]> git.lyx.org Git - features.git/blob - ChangeLog
70ee015ac4b00256e03bae2ce398a37c9675f44e
[features.git] / ChangeLog
1 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * lib/lyxrc.example: mark te pdf options as non functional.
4
5         * src/support/lstrings.C (strToInt): move initalization of tmpstr
6         (isStrDbl): move tmpstr.end() out of loop.
7         (strToDbl): move intialization of tmpstr
8         (lowercase): return string const and move tmp.end() out of loop.
9         (uppercase): return string const and move tmp.edn() out of loop.
10         (prefixIs): add assertion
11         (suffixIs): ditto
12         (contains): ditto
13         (contains): ditto
14         (contains): ditto
15         (containsOnly): ditto
16         (containsOnly): ditto
17         (containsOnly): ditto
18         (countChar): make last arg char not char const
19         (token): return string const
20         (subst): return string const, move tmp.end() out of loop.
21         (subst): return string const, add assertion
22         (strip): return string const
23         (frontStrip): return string const, add assertion
24         (frontStrip): return string const
25         (split): ditto
26         (split): ditto
27         (rsplit): ditto
28
29         * src/support/lstrings.C: add inclde "LAssert.h"
30         (isStrInt): move tmpstr.end() out of loop.
31
32         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
33         toollist.end() out of loop.
34         (deactivate): move toollist.end() out of loop.
35         (update): move toollist.end() out of loop.
36         (updateLayoutList): move tc.end() out of loop.
37         (add): move toollist.end() out of loop.
38
39         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
40         md.end() out of loop.
41
42         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
43
44         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
45         of loop.
46
47         * src/paragraph.C (Erase): move fontlist.end() out of loop.
48         (Erase): move insetlist.end() out of loop.
49
50         * src/lyx_sendfax_main.C: make show_logfile static and to take a
51         ref to const string as first arg. Move initialization of some
52         variables, whitespace changes.
53
54         * src/kbmap.C (defkey): move table.end() out of loop.
55         (kb_keymap): move table.end() out of loop.
56         (findbinding): move table.end() out of loop.
57
58         * src/MenuBackend.C (hasMenu): move end() out of loop.
59         (getMenu): move end() out of loop.
60         (getMenu): move menulist_.end() out of loop.
61
62         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
63
64         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
65         out of loop.
66
67         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
68         (getFromLyXName): move infotab.end() out of loop.
69
70         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
71         -fvtable-thunks -ffunction-sections -fdata-sections 
72
73 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
74
75         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
76         FORMS_H_LOCATION.
77
78 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
79
80         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
81
82         * src/frontends/xforms/FormCitation.[Ch],
83         src/frontends/xforms/FormIndex.[Ch],
84         src/frontends/xforms/FormToc.[Ch],
85         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
86
87 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
88
89         * src/commandtags.h: renamed, created some flags for citation
90         and index
91
92         * src/lyx_gui_misc.C: stripped out old FD_index_form code
93
94         * src/lyxfunc.C (dispatch): use signals to insert index entry
95         
96         * src/frontends/Dialogs.h: new signal createIndex
97
98         * src/frontends/xforms/FormCommand.[Ch],
99         src/frontends/xforms/FormCitation.[Ch],
100         src/frontends/xforms/FormToc.[Ch],
101         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
102
103         * src/insets/insetindex.[Ch]: GUI-independent
104
105         * src/frontends/xforms/FormIndex.[Ch],
106         * src/frontends/xforms/forms/form_index.fd: xforms implementation
107         of the Index dialog
108         
109 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
110
111         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
112         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
113         
114 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
115
116         * src/insets/insetref.C (Latex): rewrite so that there is now
117         question that a initialization is requested.
118
119         * src/insets/insetcommand.h: reenable the hide signal
120
121 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
122
123         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
124         fix handling of shortcuts (many bugs :)
125         (add_lastfiles): ditto.
126
127         * lib/ui/default.ui: fix a few shortcuts.
128
129 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
130
131         * Makefile.am: Fix ``rpmdist'' target to return the exit
132         status of the ``rpm'' command, instead of the last command in
133         the chain (the ``rm lyx.xpm'' command, which always returns
134         success).
135
136 2000-08-02  Allan Rae  <rae@lyx.org>
137
138         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
139         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
140         * src/frontends/xforms/FormToc.C (FormToc): ditto
141
142         * src/frontends/xforms/Makefile.am: A few forgotten files
143
144         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
145         Signals-not-copyable-problem Lars' started commenting out.
146
147         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
148
149 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
150
151         * src/insets/insetcommand.h: Signals is not copyable so anoter
152         scheme for automatic hiding of forms must be used.
153
154         * src/frontends/xforms/FormCitation.h: don't inerit from
155         noncopyable, FormCommand already does that.
156         * src/frontends/xforms/FormToc.h: ditto
157         * src/frontends/xforms/FormUrl.h: ditto
158
159         * src/frontends/xforms/FormCitation.C: add include <algorithm>
160
161 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
162
163         * src/insets/insetcommand.h (hide): new SigC::Signal0
164         (d-tor) new virtual destructor emits hide signal
165
166         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
167         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
168
169         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
170         LOF and LOT. Inset is now GUI-independent
171
172         * src/insets/insetloa.[Ch]: redundant
173         * src/insets/insetlof.[Ch]: ditto
174         * src/insets/insetlot.[Ch]: ditto
175         
176         * src/frontends/xforms/forms/form_url.fd: tweaked!
177         * src/frontends/xforms/forms/form_citation.fd: ditto
178
179         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
180         dialogs dealing with InsetCommand insets
181
182         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
183         FormCommand base class
184         * src/frontends/xforms/FormUrl.[Ch]: ditto
185
186         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
187         of the TOC dialog
188         * src/frontends/xforms/FormToc.[Ch]: ditto
189
190         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
191         passed a generic InsetCommand pointer
192         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
193
194         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
195         and modified InsetTOC class
196         * src/buffer.C: ditto                    
197
198         * forms/lyx.fd: strip out old FD_form_toc code
199         * src/lyx_gui_misc.C: ditto
200         * src/lyx_gui.C: ditto
201         * src/lyx_cb.C: ditto
202         * src/lyx.[Ch]: ditto
203                          
204 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
205
206         * src/support/utility.hpp: tr -d '\r'
207
208 2000-08-01  Juergen Vigna  <jug@sad.it>
209
210         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
211
212         * src/commandtags.h: 
213         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
214         LFUN_TABULAR_FEATURES.
215
216         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
217         LFUN_LAYOUT_TABULAR.
218
219         * src/insets/insettabular.C (getStatus): implemented helper function.
220
221         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
222
223 2000-07-31  Juergen Vigna  <jug@sad.it>
224
225         * src/text.C (draw): fixed screen update problem for text-insets.
226
227         * src/text2.C (SetParagrpah): call an update of the inset-owner when
228         something changed probably this has to be added in various other
229         functions too.
230
231         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
232
233 2000-07-31  Baruch Even <baruch.even@writeme.com>
234
235         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
236         templates to satisfy compaq cxx.
237
238
239 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
240
241         * src/support/translator.h (equal_1st_in_pair::operator()): take
242         const ref pair_type as arg. 
243         (equal_2nd_in_pair::operator()): ditto
244         (Translator::~Translator): remove empty d-tor.
245
246         * src/graphics/GraphicsCache.C: move include config.h to top, also
247         put initialization of GraphicsCache::singleton here.
248         (~GraphicsCache): move here
249         (addFile): take const ref as arg
250         (removeFile): ditto
251
252         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
253
254         * src/BufferView2.C (insertLyXFile): change te with/without header
255         check slightly.
256
257 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
258
259         * src/frontends/xforms/FormGraphics.C (apply): add some
260         static_cast. Not very nice, but required by compaq cxx.
261
262         * src/frontends/xforms/RadioButtonGroup.h: include header
263         <utility> instead of <pair.h>
264
265         * src/insets/insetgraphicsParams.C: add using directive. 
266         (readResize): change return type to void. 
267         (readOrigin): ditto.
268
269         * src/lyxfunc.C (getStatus): add missing break for build-program
270         function; add test for Literate for export functions.
271
272         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
273         entries in Options menu.
274
275 2000-07-31  Baruch Even <baruch.even@writeme.com>
276
277         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
278         protect against auto-allocation; release icon when needed.
279
280 2000-07-31  Matej Cepl <CeplM@seznam.cz>
281
282         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
283         on usual typewriter.
284
285         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
286         earlier czech.kmap), useful only for programming.
287
288 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
289
290         * src/frontends/xforms/FormCitation.h: fix conditioning around
291         #pragma. 
292
293 2000-07-31  Juergen Vigna  <jug@sad.it>
294
295         * src/frontends/xforms/FormTabular.C (local_update): changed
296         radio_linebreaks to radio_useparbox and added radio_useminipage.
297
298         * src/tabular.C: made support for using minipages/parboxes.
299
300         * src/bufferlist.C (QwriteAll): small fix for asking for save.
301
302         * src/insets/insetgraphics.C (draw): just draw the inset so that the
303         cursor is visible.
304         (descent): so the cursor is in the middle.
305         (width): bit smaller box.
306
307         * src/insets/insetgraphics.h: added display() function.
308
309 2000-07-31  Baruch Even <baruch.even@writeme.com>
310
311         * src/frontends/Dialogs.h: Added showGraphics signals.
312     
313         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
314                     xforms form definition of the graphics dialog.
315
316         * src/frontends/xforms/FormGraphics.h: 
317         * src/frontends/xforms/FormGraphics.C: Added files, the
318         GUIndependent code of InsetGraphics
319     
320         * src/insets/insetgraphics.h: 
321         * src/insets/insetgraphics.C: Major writing to make it work.
322
323         * src/insets/insetgraphicsParams.h:     
324         * src/insets/insetgraphicsParams.C: Added files, parameter passing
325         struct between InsetGraphics and GUI.
326
327         * src/LaTeXFeatures.h:
328         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
329         support for graphicx package. 
330
331         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
332         for the graphics inset.
333
334         * src/support/translator.h: Added file, used in
335         InsetGraphicsParams. this is a template to translate between two
336         types.
337
338         * src/frontends/xforms/RadioButtonGroup.h: 
339         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
340         way to easily control a radio button group.
341
342 2000-07-28  Juergen Vigna  <jug@sad.it>
343
344         * src/insets/insettabular.C (LocalDispatch): 
345         (TabularFeatures): added support for lyx-functions of tabular features.
346         (cellstart): refixed this function after someone wrongly changed it.
347
348         * src/commandtags.h:
349         * src/LyXAction.C (init): added support for tabular-features
350
351 2000-07-28  Allan Rae  <rae@lyx.org>
352
353         * src/frontends/xforms/FormPreferences.C (build): Setup input return
354         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
355         triggers the callback for input checking. As a result we sometimes get
356         "LyX: This shouldn't happen..." printed to cerr.
357         (input): Started using status variable since I only free() on 
358         destruction.  Some input checking for paths and font sizes.
359
360         * src/frontends/xforms/FormPreferences.h: Use status to control 
361         activation of Ok and Apply
362
363         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
364         callback.  Also resized to stop segfaults with 0.88.  The problem is
365         that xforms-0.88 requires the folder to be wide enough to fit all the
366         tabs.  If it isn't it causes all sorts of problems.
367
368         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
369
370         * src/frontends/xforms/forms/README: Reflect reality.
371
372         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
373         * src/frontends/xforms/forms/makefile: ditto.
374
375         * src/commandtags.h: Get access to new Preferences dialog
376         * src/LyXAction.C: ditto
377         * src/lyxfunc.C: ditto
378         * lib/ui/default.ui: ditto
379
380 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
381
382         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
383
384         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
385         few files.
386
387         * src/frontends/xforms/form_url.[Ch]: added.
388
389 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
390
391         * src/insets/insetbib.h: fixed bug in previous commit
392
393         * src/frontends/xforms/FormUrl.h: ditto
394
395         * src/frontends/xforms/FormPrint.h: ditto
396
397         * src/frontends/xforms/FormPreferences.h: ditto
398
399         * src/frontends/xforms/FormCopyright.h: ditto
400
401         * src/frontends/xforms/FormCitation.C: ditto
402
403         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
404         private copyconstructor and private default contructor
405
406         * src/support/Makefile.am: add utility.hpp
407
408         * src/support/utility.hpp: new file from boost
409
410         * src/insets/insetbib.h: set owner in clone
411
412         * src/frontends/xforms/FormCitation.C: added missing include
413         algorithm
414
415         * src/insets/form_url.[Ch]: removed
416
417 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
418
419         * development/lyx.spec.in
420         * Makefile.am: Fix buglet for LyX RPM generation resulting from
421         file/directory re-organization.
422                 
423 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
424
425         * src/insets/insetcommand.[Ch]: moved the string data and
426         associated manipulation methods into a new stand-alone class
427         InsetCommandParams. This class has two additional methods
428         getAsString() and setFromString() allowing the contents to be
429         moved around as a single string.
430         (addContents) method removed.
431         (setContents) method no longer virtual.
432
433         * src/buffer.C (readInset): made use of new InsetCitation,
434         InsetUrl constructors based on InsetCommandParams.
435
436         * src/commandtags.h: add LFUN_INSERT_URL
437
438         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
439         independent InsetUrl and use InsetCommandParams to extract
440         string info and create new Insets.
441
442         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
443
444         * src/frontends/xforms/FormCitation.C (apply): uses 
445         InsetCommandParams.
446
447         * src/frontends/xforms/form_url.C
448         * src/frontends/xforms/form_url.h
449         * src/frontends/xforms/FormUrl.h
450         * src/frontends/xforms/FormUrl.C
451         * src/frontends/xforms/forms/form_url.fd: new files
452
453         * src/insets/insetcite.[Ch]: removed unused constructors.
454
455         * src/insets/insetinclude.[Ch]: no longer store filename
456
457         * src/insets/inseturl.[Ch]: GUI-independent.
458
459 2000-07-26  Juergen Vigna  <jug@sad.it>
460         * renamed frontend from gtk to gnome as it is that what is realized
461         and did the necessary changes in the files.
462         
463 2000-07-26  Marko Vendelin <markov@ioc.ee>
464         * autogen.sh
465         * configure.in: cleaning up gnome configuration scripts
466
467 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
468
469         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
470         shortcuts syndrom by redrawing them explicitely (a better solution
471         would be appreciated).
472
473         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
474
475         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
476         the button.
477
478         * src/lyx_cb.C (MenuExport): change html export to do the right
479         thing depending of the document type (instead of having
480         html-linuxdoc and html-docbook).
481         * src/lyxfunc.C (getStatus): update for html
482         * lib/ui/default.ui: simplify due to the above change.
483         * src/menus.C (ShowFileMenu): update too (in case we need it).
484
485         * src/MenuBackend.C (read): if a menu is defined twice, add the
486         new entries to the exiting one.
487
488 2000-07-26  Juergen Vigna  <jug@sad.it>
489
490         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
491
492         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
493         and return a bool if it did actual save the file.
494         (AutoSave): don't autosave a unnamed doc.
495
496         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
497         check if this is an UNNAMED new file and react to it.
498         (newFile): set buffer to unnamed and change to not mark a new
499         buffer dirty if I didn't do anything with it.
500
501         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
502
503 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
504
505         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
506         friend as per Angus's patch posted to lyx-devel.
507
508         * src/ext_l10n.h: updated
509
510         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
511         gettext on the style string right before inserting them into the
512         combox. 
513
514         * autogen.sh: add code to extract style strings form layout files,
515         not good enough yet. 
516
517         * src/frontends/gtk/.cvsignore: add MAKEFILE
518
519         * src/MenuBackend.C (read): run the label strings through gettext
520         before storing them in the containers.
521
522         * src/ext_l10n.h: new file 
523
524         * autogen.sh : generate the ext_l10n.h file here
525
526 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
527
528         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
529         arguments. 
530
531         * lib/ui/default.ui: fix a couple of typos.
532
533         * config/gnome/gtk.m4: added (and added to the list of files in 
534         autogen.sh).
535
536         * src/insets/insetinclude.C (unique_id): fix when we are using
537         lyxstring instead of basic_string<>. 
538         * src/insets/insettext.C (LocalDispatch): ditto.
539         * src/support/filetools.C: ditto.
540
541         * lib/configure.m4: create the ui/ directory if necessary.
542
543         * src/LyXView.[Ch] (updateToolbar): new method.
544
545         * src/BufferView_pimpl.C (buffer): update the toolbar when
546         opening/closing buffer.
547
548 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
549
550         * src/LyXAction.C (getActionName): enhance to return also the name
551         and options of pseudo-actions.
552         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
553
554         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
555         as an example of what is possible). Used in File->Build too (more
556         useful) and in the import/export menus (to mimick the complicated
557         handling of linuxdoc and friends). Try to update all the entries.
558
559         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
560         optional entries.
561
562         * src/MenuBackend.C (read): Parse the new OptItem tag.
563
564         * src/MenuBackend.h: Add a new optional_ data member (used if the
565         entry should be omitted when the lyxfunc is disabled).
566
567         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
568         function, used as a shortcut.
569         (create_submenu): align correctly the shortcuts on the widest
570         entry.
571         
572         * src/MenuBackend.h: MenuItem.label() only returns the label of
573         the menu without shortcut; new method shortcut().
574         
575 2000-07-14  Marko Vendelin <markov@ioc.ee>
576
577         * src/frontends/gtk/Dialogs.C:
578         * src/frontends/gtk/FormCopyright.C:
579         * src/frontends/gtk/FormCopyright.h:
580         * src/frontends/gtk/Makefile.am: added these source-files for the
581         Gtk/Gnome support of the Copyright-Dialog.
582
583         * src/main.C: added Gnome::Main initialization if using
584         Gtk/Gnome frontend-GUI.
585
586         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
587         frontend-GUI.
588         * config/gnome/aclocal-include.m4
589         * config/gnome/compiler-flags.m4
590         * config/gnome/curses.m4
591         * config/gnome/gnome--.m4
592         * config/gnome/gnome-bonobo-check.m4
593         * config/gnome/gnome-common.m4
594         * config/gnome/gnome-fileutils.m4
595         * config/gnome/gnome-ghttp-check.m4
596         * config/gnome/gnome-gnorba-check.m4
597         * config/gnome/gnome-guile-checks.m4
598         * config/gnome/gnome-libgtop-check.m4
599         * config/gnome/gnome-objc-checks.m4
600         * config/gnome/gnome-orbit-check.m4
601         * config/gnome/gnome-print-check.m4
602         * config/gnome/gnome-pthread-check.m4
603         * config/gnome/gnome-support.m4
604         * config/gnome/gnome-undelfs.m4
605         * config/gnome/gnome-vfs.m4
606         * config/gnome/gnome-x-checks.m4
607         * config/gnome/gnome-xml-check.m4
608         * config/gnome/gnome.m4
609         * config/gnome/gperf-check.m4
610         * config/gnome/gtk--.m4
611         * config/gnome/linger.m4
612         * config/gnome/need-declaration.m4: added configuration scripts
613         for Gtk/Gnome frontend-GUI
614
615         * configure.in: added support for the --with-frontend=gtk option
616
617         * autogen.sh: added config/gnome/* to list of config-files
618
619         * acconfig.h: added define for GTKGUI-support
620
621         * config/lyxinclude.m4: added --with-frontend[=value] option value
622         for Gtk/Gnome frontend-GUI support.
623                             
624 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
625
626         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
627         can be used.
628         (suffixIs): ditto
629
630         * src/paragraph.C (GetChar): remove non-const version
631
632         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
633         (search_kw): use it.
634
635         * src/lyx_main.C (init): if "preferences" exist, read that instead
636         of "lyxrc".
637         (ReadRcFile): return bool if the file could be read ok.
638         (ReadUIFile): add a check to see if lex file is set ok.
639
640         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
641         bastring can be used instead of lyxstring (still uses the old code
642         if std::string is good enough or if lyxstring is used.)
643
644         * src/encoding.C: make the arrays static, move ininle functions
645         here
646         * src/encoding.h: from here.
647
648         * src/buffer.C: have last_isnet_read as a file scope variable for now.
649         (parseSingleLyXformat2Token): move inset parsing to separate method
650         (readInset): new private method
651
652         * src/Variables.h: remove virtual from get().
653
654         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
655         access to NEW_INSETS and NEW_TABULAR
656
657         * src/MenuBackend.h: remove superfluous forward declaration of
658         MenuItem. Add documentations tags "///", remove empty MenuItem
659         destructor, remove private default contructor.
660
661         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
662         (add): return *this
663         (read): more string mlabel and mname to where they are used
664         (read): remove unused variables mlabel and mname
665         (defaults): unconditional clear, make menusetup take advantage of
666         add returning Menu &.
667
668         * src/LyXView.h: define NEW_MENUBAR as default
669
670         * src/LyXAction.C: include lyxparagraph.h temporary to get access
671         to NEW_INSETS and NEW_TABULAR.
672         (init): commetn out some funcs that is obsolete when NEW_INSETS is
673         defined. Change some of the "xxxx-inset-insert" functions names to
674         "xxxx-insert".
675
676         * several files: more enahncements to NEW_INSETS and the resulting
677         LyXParagraph code.
678         
679         * lib/lyxrc.example (\date_insert_format): move to misc section 
680
681         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
682         bastring and use AC_CACHE_CHECK. 
683         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
684         the system have the newest methods. uses AC_CACHE_CHECK 
685         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
686         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
687         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
688
689         * configure.in: add LYX_CXX_GOOD_STD_STRING
690
691         * acinclude.m4: recreated
692
693 2000-07-24  Amir Karger
694
695         * README: add Hebrew, Arabic kmaps
696         * ANNOUNCE: typo
697
698 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
699
700         * src/buffer.C (writeFileAscii): Define actcell as an int instead
701         of int*.
702
703 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
704
705         * Lot of files: add pragma interface/implementation.
706         
707         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
708
709         * lib/ui/default.ui: new file (ans new directory). Contains the
710         default menu and toolbar.
711
712         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
713         global space. Toolbars are now read (as menus) in ui files. 
714
715         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
716
717         * src/lyxfunc.C (getStatus): do not exit immediately if a command
718         is disabled because the document is read-only. We want to have the
719         toggle state of the function anyway.
720         (getStatus): add code for LFUN_VC* functions (mimicking what is
721         done in old-style menus)
722         
723         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
724         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
725
726         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
727         * src/BufferView_pimpl.C: ditto. 
728         * src/lyxfunc.C: ditto.         
729
730         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
731         default). This replaces old-style menus by new ones.
732         
733         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
734         MenuItem. Contain the data structure of a menu.
735
736         * src/insets/insettext.C: use LyXView::setLayout instead of
737         accessing directly the toolbar combox.
738         * src/lyxfunc.C (Dispatch): ditto.
739
740         * src/LyXView.C (setLayout): new method, which just calls
741         Toolbar::setLayout(). 
742         (updateLayoutChoice): move part of this method in Toolbar.
743
744         * src/toolbar.[Ch]: removed.
745         
746         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
747         implementation the toolbar. 
748
749         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
750         the toolbar. It might make sense to merge it with ToolbarDefaults
751         later. 
752         (setLayout): new function. 
753         (updateLayoutList): ditto.
754         (openLayoutList): ditto.
755         
756         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
757         xforms implementation of the toolbar.
758         (get_toolbar_func): comment out, since I do not
759         know what it is good for. 
760         
761         * src/ToolbarDefaults.h: Add the ItemType enum.
762
763         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
764         for a list of allocated C strings. Used in Menubar xforms
765         implementation to avoid memory leaks.
766
767         * src/support/lstrings.[Ch] (uppercase): new version taking and
768         returning a char.
769         (lowercase): ditto.
770
771         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
772         * lib/bind/emacs.bind: ditto.
773
774 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
775
776         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
777         forward decl of LyXView.
778
779         * src/toolbar.C (toolbarItem): moved from toolbar.h
780         (toolbarItem::clean): ditto
781         (toolbarItem::~toolbarItem): ditto
782         (toolbarItem::operator): ditto
783
784         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
785
786         * src/paragraph.h: control the NEW_TABULAR define from here
787
788         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
789         USE_TABULAR_INSETS to NEW_TABULAR
790
791         * src/ToolbarDefaults.C: add include "lyxlex.h"
792
793         * files using the old table/tabular: use NEW_TABULAR to control
794         compilation of old tabular stuff. 
795
796         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
797         to correct place.
798
799         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
800         planemet in reading of old style floats, fix the \end_deeper
801         problem when reading old style floats. 
802
803 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
804
805         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
806
807 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
808
809         * lib/bind/sciword.bind: updated.
810
811 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
812
813         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
814         layout write problem
815
816 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
817
818         * src/Makefile.am (INCLUDES): remove image directory from include
819         path. 
820
821         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
822         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
823
824         * src/LyXView.C (create_form_form_main): read the application icon
825         from the disk.
826
827         * lib/images/*.xpm: change the icons to use transparent color for
828         background. 
829
830         * src/toolbar.C (update): change the color of the button when it
831         is toggled on.
832
833 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
834
835         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
836         setting explicitely the minibuffer.
837         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
838
839         * src/LyXView.C (showState): new function. Shows font information
840         in minibuffer and update toolbar state.
841         (LyXView): call Toolbar::update after creating the
842         view. 
843
844         * src/toolbar.C: change toollist to be a vector instead of a
845         linked list.
846         (BubbleTimerCB): get help string directly from the callback
847         argument of the corresponding icon (which is the action) 
848         (set): remove unnecessary ugliness.
849         (update): new function. update the icons (depressed, disabled)
850         depending of the status of the corresponding action.
851         
852         * src/toolbar.h: remove help in toolbarItem
853
854 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
855
856         * src/Painter.C (text): Added code for using symbol glyphs from
857         iso10646 fonts. Currently diabled.
858
859         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
860         symbol_encoding.
861
862         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
863         magyar,turkish and usorbian.
864
865         * src/paragraph.C (isMultiLingual): Made more efficient.
866
867         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
868         keyboard.
869
870         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
871         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
872         Also changed the prototype to "bool math_insert_greek(char)".
873                                                                        
874 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
875
876         * lots of files: apply the NEW_INSETS on all code that will not be
877         needed when we move to use the new insets. Enable the define in
878         lyxparagrah.h to try it.
879         
880         * src/insets/insettabular.C (cellstart): change to be a static
881         inline function
882         (InsetTabular): initialize buffer in the initializer list.
883
884 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
885
886         * src/frontends/xforms/FormPrint.[Ch] : moved #include
887         form_print.h out of the header file. Replaced with forward
888         declarations of the relevant struct.
889
890         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
891         form_preferences.h.
892
893         * src/commandtags.h: do not include "debug.h" which does not
894         belong there. #include it in some other places because of this
895         change. 
896
897 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
898
899         * src/insets/insetcaption.C: add a couple "using" directives.
900
901         * src/toolbar.C (add): get the help text directly from lyxaction.
902         (getPixmap): nuked.
903         (setPixmap): new function. Loads from disk and sets a pixmap on a
904         botton; the name of the pixmap file is derived from the command
905         name. 
906
907         * src/toolbar.h: remove members isBitmap and pixmap from
908         toobarItem struct. 
909
910         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
911         * lib/images/: move many files from images/banner.xpm.
912
913         * src/lyx_gui.C (create_forms): read banner pixmap from file.
914
915         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
916         * src/toolbar.C: ditto.
917         * configure.in: ditto.
918         * INSTALL: document. 
919
920         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
921         the spellchecker popup is closed from the WM.
922
923 2000-07-19  Juergen Vigna  <jug@sad.it>
924
925         * src/insets/insetfloat.C (Write): small fix because we use the
926         insetname for the type now!
927
928 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
929
930         * src/frontends/xforms/forms/form_citation.fd: object sizes are
931         now set here
932
933         * src/frontends/Dialogs.h: removed hideCitation signal
934
935         * src/insets/insetcite.h: added hide signal
936
937         * src/insets/insetcite.C (~InsetCitation): emits new signal
938         (getScreenLabel): "intelligent" label should now fit on the screen!
939
940         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
941
942         * src/frontends/xforms/FormCitation.C (showInset): connects
943         hide() to the inset's hide signal
944         (show): modified to use fl_set_object_position rather than
945         fl_set_object_geometry wherever possible
946         
947 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
948
949         * src/insets/lyxinset.h: add caption code
950
951         * src/insets/insetfloat.C (type): new method
952
953         * src/insets/insetcaption.C (Write): new method
954         (Read): new method
955         (LyxCode): new method
956
957         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
958         to get it right together with using the FloatList.
959
960         * src/commandtags.h: add LFUN_INSET_CAPTION
961         * src/lyxfunc.C (Dispatch): handle it
962
963         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
964         caption inset.
965
966         * src/Variables.[Ch]: make expand take a const reference, remove
967         the destructor, some whitespace changes.
968
969         * src/LyXAction.C (init): add caption-inset-insert
970
971         * src/FloatList.C (FloatList): update the default floats a bit.
972
973 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
974
975         * src/Variables.[Ch]: new files. Intended to be used for language
976         specific strings (like \chaptername) and filename substitution in
977         commands. 
978
979         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
980         kmap files.
981         * lib/kbd/american.kmap: update
982
983         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
984
985         * src/bufferparams.[Ch]: remove member allowAccents.
986
987         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
988
989         * src/LaTeXLog.C: use the log_form.h header.
990         * src/lyx_gui.C: ditto.
991         * src/lyx_gui_misc.C: ditto.
992         * src/lyxvc.h: ditto.
993
994         * forms/log_form.fd: new file, created from latexoptions.fd. I
995         kept the log popup and nuked the options form.
996
997         * src/{la,}texoptions.[Ch]: removed.
998         * src/lyx_cb.C (LaTeXOptions): ditto
999
1000         * src/lyx_gui.C (create_forms): do not handle the
1001         fd_latex_options form. 
1002
1003 2000-07-18  Juergen Vigna  <jug@sad.it>
1004
1005         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
1006         name of the inset so that it can be requested outside (text2.C).
1007
1008         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
1009         labels.
1010
1011 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1012
1013         * src/mathed/formula.h (ConvertFont): constify
1014
1015         * src/mathed/formula.C (Read): add warning if \end_inset is not
1016         found on expected place.
1017
1018         * src/insets/lyxinset.h (ConvertFont): consify
1019
1020         * src/insets/insetquotes.C (ConvertFont): constify
1021         * src/insets/insetquotes.h: ditto
1022
1023         * src/insets/insetinfo.h: add labelfont
1024
1025         * src/insets/insetinfo.C (InsetInfo): set the labelfont
1026         (ascent): use labelfont
1027         (descent): likewise
1028         (width): likewise
1029         (draw): likewise
1030         (Write): make .lyx file a bit nicer
1031
1032         * src/insets/insetfloat.C (Write): simplify somewhat...
1033         (Read): add warning if arg is not found
1034
1035         * src/insets/insetcollapsable.C: add using std::max
1036         (Read): move string token and add warning in arg is not found
1037         (draw): use std::max to get the right ty
1038         (getMaxWidth): simplify by using std::max
1039
1040         * src/insets/insetsection.h: new file
1041         * src/insets/insetsection.C: new file
1042         * src/insets/insetcaption.h: new file
1043         * src/insets/insetcaption.C: new file
1044
1045         * src/insets/inset.C (ConvertFont): constify signature
1046
1047         * src/insets/Makefile.am (libinsets_la_SOURCES): add
1048         insetcaption.[Ch] and insetsection.[Ch]
1049
1050         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
1051         uses to use LABEL_COUNTER_CHAPTER instead.
1052         * src/text2.C (SetCounter): here
1053
1054         * src/counters.h: new file
1055         * src/counters.C: new file
1056         * src/Sectioning.h: new file
1057         * src/Sectioning.C: new file
1058
1059         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
1060
1061 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1062
1063         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
1064         not always in "."!
1065
1066         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
1067         the last argument.
1068
1069 2000-07-17  Juergen Vigna  <jug@sad.it>
1070
1071         * src/tabular.C (Validate): check if array-package is needed.
1072         (SetVAlignment): added support for vertical alignment.
1073         (SetLTFoot): better support for longtable header/footers
1074         (Latex): modified to support added features.
1075
1076         * src/LaTeXFeatures.[Ch]: added array-package.
1077
1078 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
1079
1080         * src/lyx_gui.C (LyXGUI): make sure that the height is large
1081         enough. 
1082
1083 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
1084
1085         * configure.in: do not forget to put a space after -isystem.
1086
1087 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
1088
1089         * lib/kbd/arabic.kmap: a few fixes.
1090
1091 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1092
1093         * some whitespace chagnes to a number of files.
1094         
1095         * src/support/DebugStream.h: change to make it easier for
1096         doc++ to parse correctly.
1097         * src/support/lyxstring.h: ditto
1098
1099         * src/mathed/math_utils.C (compara): change to have only one
1100         operator()
1101         (MathedLookupBOP): change because of the above.
1102
1103         * src/mathed/math_delim.C (math_deco_compare): change to have only
1104         one operator()
1105         (search_deco): change becasue of the above.
1106
1107         * src/insets/insettabular.C (DrawCellSelection): use std::swap
1108         instead of manually coded one.
1109
1110         * src/insets/insetquotes.C (Read): read the \end_inset too
1111
1112         * src/insets/insetlatex.h: remove file
1113         * src/insets/insetlatex.C: remove file
1114         
1115         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
1116         constructor 
1117         (InsetPrintIndex): remove destructor
1118
1119         * src/insets/insetinclude.h: remove default constructor
1120
1121         * src/insets/insetfloat.C: work to make it work better
1122
1123         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
1124
1125         * src/insets/insetcite.h (InsetCitation): remove default constructor
1126
1127         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
1128
1129         * src/text.C (GetColumnNearX): comment out some currently unused code.
1130
1131         * src/paragraph.C (writeFile): move some initializations closer to
1132         first use.
1133         (CutIntoMinibuffer): small change to use new matchIT operator
1134         (Erase): ditto
1135         (Erase): ditto
1136         (InsertChar): ditto
1137         (InsertInset): ditto
1138         (GetInset): ditto
1139         (GetInset): ditto
1140         (InsetIterator): ditto
1141         (Erase): small change to use new matchFT operator
1142         (InsertChar): ditto
1143         (GetFontSettings): ditto
1144         (HighestFontInRange): ditto
1145         (SetFont): ditto
1146
1147         * src/lyxparagraph.h: some chars changed to value_type
1148         (matchIT): because of some stronger checking (perhaps too strong)
1149         in SGI STL, the two operator() unified to one.
1150         (matchFT): ditto
1151
1152         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
1153
1154         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
1155         the last inset read added
1156         (parseSingleLyXformat2Token): some more (future) compability code added
1157         (parseSingleLyXformat2Token): warning about solitary \end_inset added
1158         (parseSingleLyXformat2Token): set last_inset_read
1159         (parseSingleLyXformat2Token): more code to read new "Float" correctly
1160         (parseSingleLyXformat2Token): don't double intializw string next_token
1161
1162         * src/TextCache.C (text_fits::operator()): add const's to the signature
1163         (has_buffer::operator()): ditto
1164
1165         * src/Floating.h: add some comments on the class
1166
1167         * src/FloatList.[Ch] (typeExist): new method
1168         (getType): ditto
1169
1170         * src/BackStack.h: added default constructor, wanted by Gcc.
1171
1172 2000-07-14  Juergen Vigna  <jug@sad.it>
1173
1174         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
1175
1176         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
1177
1178         * src/insets/insettabular.C (resizeLyXText): need this to be able to
1179         do a redraw when the window is resized!
1180         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
1181
1182         * src/insets/insettext.C (resizeLyXText): added function to correctly
1183         being able to resize the LyXWindow.
1184
1185         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
1186
1187 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
1188
1189         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
1190         crashes when closing dialog to a deleted inset.
1191
1192         * src/insets/insetcite.[Ch] (Edit) : the return of this former
1193         method! Now similar to other insets.
1194
1195 2000-07-13  Juergen Vigna  <jug@sad.it>
1196
1197         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
1198
1199         * lib/examples/Literate.lyx: small patch!
1200
1201         * src/insets/insetbib.C (Read): added this function because of wrong
1202         Write (without [begin|end]_inset).
1203
1204 2000-07-11  Juergen Vigna  <jug@sad.it>
1205
1206         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
1207         as the insertInset could not be good!
1208
1209         * src/screen.C (ToggleSelection): fixed toggle selection bug as
1210         the bool param should not be last.
1211
1212 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1213
1214         * sigc++/configure.in: fix bug in threading-related code (Yes, I
1215         did submit that to Karl).
1216
1217         * configure.in: use -isystem instead of -I for X headers. This
1218         fixes a problem on solaris with a recent gcc; 
1219         put the front-end code after the X detection code;
1220         configure in sigc++ before lib/
1221
1222         * src/lyx_main.C (commandLineHelp): remove -display from command
1223         line help.
1224
1225 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
1226
1227         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
1228         Also put in Makefile rules for building the ``listerrors''
1229         program for parsing errors from literate programs written in LyX.
1230
1231         * lib/build-listerrors: Added small shell script as part of compile
1232         process. This builds a working ``listerrors'' binary if noweb is
1233         installed and either 1) the VNC X server is installed on the machine,
1234         or 2) the user is compiling from within a GUI. The existence of a GUI
1235         is necessary to use the ``lyx --export'' feature for now. This
1236         hack can be removed once ``lyx --export'' no longer requires a GUI to
1237         function.
1238
1239 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
1240
1241         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
1242         now passed back correctly from gcc and placed "under" error
1243         buttons in a Literate LyX source.
1244
1245 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
1246
1247         * src/text.C (GetColumnNearX): Better behavior when a RTL
1248         paragraph is ended by LTR text.
1249
1250         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
1251         Ditto
1252
1253 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
1254
1255         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
1256         true when clipboard is empty.
1257                                         
1258 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
1259
1260         * text.C (Backspace): Prevent rebreaking of a row if it is the last
1261         row of the paragraph.
1262         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
1263         to prevent calculation of bidi tables
1264
1265 2000-07-07  Juergen Vigna  <jug@sad.it>
1266
1267         * src/screen.C (ToggleSelection): added y_offset and x_offset
1268         parameters.
1269
1270         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
1271         mouse.
1272
1273         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
1274
1275         * src/insets/insettext.C: fixed Layout-Display!
1276
1277 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1278
1279         * configure.in: add check for strings.h header.
1280
1281         * src/spellchecker.C: include <strings.h> in order to have a
1282         definition for bzero().
1283
1284 2000-07-07  Juergen Vigna  <jug@sad.it>
1285
1286         * src/insets/insettext.C (draw): set the status of the bv->text to
1287         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
1288
1289         * src/screen.C (DrawOneRow): 
1290         (DrawFromTo): redraw the actual row if something has changed in it
1291         while drawing.
1292
1293         * src/text.C (draw): call an update of the toplevel-inset if something
1294         has changed inside while drawing.
1295
1296         * src/lyxtext.h: added CHANGED_IN_DRAW status.
1297
1298 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
1299
1300         * src/insets/insetbib.[Ch] (callback) new method, moving callback
1301         processing inside class.
1302
1303         * src/insets/insetindex.[Ch] (callback) new method, moving callback
1304         processing inside class.
1305
1306         * src/insets/insetindex.h new struct Holder, consistent with other
1307         insets.
1308
1309         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
1310         citation dialog from main code and placed it in src/frontends/xforms.
1311         Dialog launched through signals instead of callbacks
1312         
1313 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
1314
1315         * lyx.man: update the options description.
1316
1317 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
1318
1319         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
1320         handle neg values, set min width to 590, add doc about -display  
1321
1322 2000-07-05  Juergen Vigna  <jug@sad.it>
1323
1324         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
1325         calls to BufferView *.
1326
1327         * src/insets/insettext.C (checkAndActivateInset): small fix non
1328         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
1329
1330         * src/insets/insetcommand.C (Read): Fixed as insets should read till
1331         their \end_inset token!
1332
1333 2000-07-04  edscott  <edscott@imp.mx>
1334
1335         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
1336         lib/lyxrc.example: added option \wheel_jump
1337
1338 2000-07-04   R. Lahaye  <lahaye@postech.ac.kr>
1339
1340         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
1341         remove support for -width,-height,-xpos and -ypos.
1342
1343 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
1344
1345         * src/encoding.[Ch]: New files.
1346
1347         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
1348         (text): Call to the underline() method only when needed.
1349
1350         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
1351
1352         * src/buffer.C (makeLaTeXFile): Compute automatically the input
1353           encoding(s) for the document.
1354
1355         * src/bufferparams.C (BufferParams): Changed default value of
1356         inputenc to "auto".
1357
1358         * src/language.C (newLang): Removed.
1359         (items[]): Added encoding information for all defined languages.
1360
1361         * src/lyx_gui.C (create_forms): Added "auto" option to the input
1362         encoding choice button.
1363
1364         * src/lyxrc.h (font_norm_type): New member variable.
1365         (set_font_norm_type): New method.
1366
1367         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
1368         paragraphs with different encodings.                          
1369
1370         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
1371         (TransformChar): Changed to work correctly with Arabic points.
1372         (draw): Added support for drawing Arabic points.
1373         (draw): Removed code for drawing underbars (this is done by
1374         the Painter!)
1375
1376         * src/support/textutils.h (IsPrintableNonspace): New function.
1377
1378         * src/BufferView_pimpl.h: Added "using SigC::Object".
1379         * src/LyXView.h: ditto.
1380
1381         * src/insets/insetinclude.h (include_label): Changed to mutable.
1382
1383 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1384
1385         * src/mathed/math_iter.h: remove empty destructor
1386
1387         * src/mathed/math_cursor.h: remove empty destructor
1388
1389         * src/insets/lyxinset.h: add THEOREM_CODE
1390
1391         * src/insets/insettheorem.[Ch]: new files 
1392
1393         * src/insets/insetminipage.C: (InsertInset): remove
1394
1395         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
1396         of InsetCollapsable
1397         (InsertInset): remove
1398
1399         * src/insets/insetlist.C: (InsertList): remove
1400
1401         * src/insets/insetfootlike.[Ch]: new files 
1402
1403         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
1404         InsetCollapsable.
1405         (Write): remove
1406         (InsertInset): ditto
1407
1408         * src/insets/insetert.C: remove include Painter.h, reindent
1409         (InsertInset): move to header
1410
1411         * src/insets/insetcollapsable.h: remove explicit from default
1412         contructor, remove empty destructor, add InsertInset
1413
1414         * src/insets/insetcollapsable.C (InsertInset): new func
1415
1416         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
1417
1418         * src/vspace.h: add explicit to constructor
1419
1420         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
1421         \textcompwordmark, please test this.
1422
1423         * src/lyxrc.C: set ascii_linelen to 65 by default
1424
1425         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
1426
1427         * src/commandtags.h: add LFUN_INSET_THEOREM
1428
1429         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
1430         (makeLinuxDocFile): remove _some_ of the nice logic
1431         (makeDocBookFile): ditto
1432
1433         * src/Painter.[Ch]: (~Painter): removed
1434
1435         * src/LyXAction.C (init): entry for insettheorem added
1436
1437         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
1438         enum
1439         (deplog): code to detect files generated by LaTeX, needs testing
1440         (deptex): removed
1441
1442 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1443
1444         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
1445
1446 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1447
1448         * src/LaTeX.C (deplog): Add a check for files that are going to be
1449         created by the first latex run, part of the project to remove the
1450         all_files array.
1451
1452         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
1453         contents to the extension list.
1454
1455 2000-07-04  Juergen Vigna  <jug@sad.it>
1456
1457         * src/text.C (NextBreakPoint): added support for needFullRow()
1458
1459         * src/insets/lyxinset.h: added needFullRow()
1460
1461         * src/insets/insetcollapsable.C: redone now this uses a text-inset
1462         and isn't one.
1463
1464         * src/insets/insettext.C: lots of changes for update!
1465
1466 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
1467
1468         * src/LaTeXFeatures.h: add a missing std:: qualifier.
1469
1470 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
1471
1472         *  src/insets/insetinclude.C (InsetInclude): fixed
1473         initialization of include_label.
1474         (unique_id): now returns a string.
1475
1476 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
1477
1478         * src/LaTeXFeatures.h: new member IncludedFiles, for
1479         a map of key, included file name.
1480
1481         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
1482         with the included files for inclusion in SGML preamble,
1483         i. e., linuxdoc and docbook.
1484
1485         * src/buffer.h:
1486         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
1487         nice (is the generated linuxdoc code to be exported?), that
1488         allows to remove column, and only_body that will be true for
1489         slave documents. Insets are allowed inside SGML font type.
1490         New handling of the SGML preamble for included files.
1491         (makeDocBookFile): the same for docbook.
1492
1493         * src/insets/insetinclude.h:
1494         * src/insets/insetinclude.C (Validate): keeps a list of included files.
1495         (Linuxdoc): 
1496         (DocBook): new export methods.
1497
1498         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
1499         and makeDocBookFile.
1500
1501         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
1502         formats to export with command line argument -x.
1503
1504 2000-06-29  Juergen Vigna  <jug@sad.it>
1505
1506         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
1507         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
1508
1509         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
1510         region could already been cleared by an inset!
1511
1512 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1513
1514         * src/BufferView_pimpl.h: remove member variables lyx_focus and
1515         work_area_focus
1516
1517         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
1518         and lyx_focus
1519         (cursorToggle): remove special handling of lyx focus.
1520
1521 2000-06-28  Juergen Vigna  <jug@sad.it>
1522
1523         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
1524         insetHeight.
1525
1526 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1527
1528         * src/insets/insetindex.C (Edit): add a callback when popup is
1529         closed by the WM.
1530
1531         * src/insets/insettext.C (LocalDispatch): 
1532         * src/insets/insetmarginal.h: 
1533         * src/insets/insetlist.h: 
1534         * src/insets/insetfoot.h: 
1535         * src/insets/insetfloat.h: 
1536         * src/insets/insetert.h: add a missing std:: qualifier.
1537
1538 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1539
1540         * src/support/lyxsum.C (sum): '\0' teminate file read when using
1541         strstream. 
1542
1543         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
1544
1545         * src/insets/insettext.C (Read): remove tmptok unused variable
1546         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
1547         (InsertInset): change for new InsetInset code
1548
1549         * src/insets/insettext.h: add TEXT inline method
1550
1551         * src/insets/insettext.C: remove TEXT macro
1552
1553         * src/insets/insetmarginal.C (Write): new method
1554         (Latex): change output slightly
1555
1556         * src/insets/insetfoot.C (Write): new method
1557         (Latex): change output slightly (don't use endl when no need)
1558
1559         * src/insets/insetert.C (Write): new method
1560
1561         * src/insets/insetcollapsable.h: make button_length, button_top_y
1562         and button_bottm_y protected.
1563
1564         * src/insets/insetcollapsable.C (Write): simplify code by using
1565         tostr. Also do not output the float name, the children class
1566         should to that to get control over own arguments
1567
1568         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
1569         src/insets/insetminipage.[Ch]:
1570         new files
1571
1572         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
1573         
1574         * src/lyxfunc.C (Dispatch): cases for new insets/commands
1575
1576         * src/Makefile.am (lyx_SOURCES): add the new files
1577
1578         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
1579         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
1580         * src/commandtags.h: ditto
1581         
1582         * src/LaTeXFeatures.h: add a std::set of used floattypes
1583
1584         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
1585
1586         * src/FloatList.[Ch] src/Floating.h: new files
1587
1588         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
1589         InsertInset. 
1590         * src/lyx_cb.C (TableApplyCB): ditto
1591         * src/text.C: ditto
1592         * src/text2.C: ditto
1593         * src/buffer.C (SimpleLinuxDocOnePar): ditto
1594         (parseSingleLyXformat2Token): ditto + add code for
1595         backwards compability for old float styles + add code for new insets
1596         
1597         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
1598         method
1599         (InsertInset(size_type, Inset *, LyXFont)): new method
1600         (InsetChar(size_type, char)): changed to use the other InsetChar
1601         with a LyXFont(ALL_INHERIT).
1602         (InsetInset(size_type, Inset*)): changed to use InsetChar to
1603         insert the META_INSET.
1604         
1605         * sigc++/thread.cc (Privete<int>::operator int&): move definition
1606         out of line. 
1607         * sigc++/thread.h (Threads): from here
1608
1609         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
1610         definition out of line
1611         * sigc++/scope.h: from here
1612
1613 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1614
1615         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
1616         is specified (adapted from a patch from edscott <edscott@imp.mx>).
1617
1618         * Makefile.am (bindist): new target.
1619
1620         * INSTALL: add instructions for doing a binary distribution.
1621
1622         * development/tools/README.bin.example: update a bit. 
1623
1624 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
1625
1626         * src/lyxrc.C: 
1627         * lib/lyxrc.example: new lyxrc tag \set_color.
1628
1629         * src/lyxfunc.C (Dispatch): 
1630         * src/commandtags.h: 
1631         * src/LyXAction.C: new lyxfunc "set-color".
1632
1633         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
1634         and an x11name given as strings.
1635
1636         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
1637         cache when a color is changed.
1638
1639 2000-06-26  Juergen Vigna  <jug@sad.it>
1640
1641         * src/lyxrow.C (width): added this functions and variable.
1642
1643         * src/insets/insetcite.C (create_form_citation_form): some Gravity
1644         changes.
1645
1646         * src/text.C (SetHeightOfRow): fixed calcualting of width.
1647
1648 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1649
1650         * images/undo_bw.xpm: new icon.
1651         * images/redo_bw.xpm: ditto.
1652
1653         * configure.in (INSTALL_SCRIPT): change value to
1654         ${INSTALL} to avoid failures of install-script target.
1655         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
1656
1657         * src/BufferView.h: add a magic "friend" declaration to please
1658         compaq cxx.
1659
1660 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
1661
1662         * forms/cite.fd: modified to allow resizing without messing
1663         up the dialog.
1664
1665         * src/insetcite.C: Uses code from cite.fd almost without
1666         tweaking. ;-)
1667         User can now resize dialog in the x-direction.
1668         Resizing the dialog in the y-direction is prevented, as the
1669         code does this intelligently already.
1670
1671 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1672
1673         * INSTALL: remove obsolete entry in "problems" section.
1674
1675         * lib/examples/sl_*.lyx: update of the slovenian examples.
1676
1677         * src/support/FileInfo.[Ch] (getBlockSize): remove.
1678
1679 2000-06-23  Juergen Vigna  <jug@sad.it>
1680
1681         * src/lyxtext.h: added a 'cleared' flag to draw() function.
1682
1683         * src/buffer.C (resize): delete the LyXText of textinsets.
1684
1685         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
1686
1687         * src/insets/lyxinset.h: added another parameter 'cleared' to
1688         the draw() function.
1689
1690         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
1691         unlocking inset in inset.
1692
1693 2000-06-22  Juergen Vigna  <jug@sad.it>
1694
1695         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
1696         of insets and moved first to LyXText.
1697
1698         * src/mathed/formulamacro.[Ch]:
1699         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
1700
1701 2000-06-21  Juergen Vigna  <jug@sad.it>
1702
1703         * src/text.C (GetVisibleRow): look if I should clear the area or not
1704         using Inset::doClearArea() function.
1705
1706         * src/insets/lyxinset.h: added doClearArea() function and
1707         modified draw(Painter &, ...) to draw(BufferView *, ...)
1708
1709         * src/text2.C (UpdateInset): return bool insted of int
1710
1711 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
1712
1713         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
1714         combox in the character popup
1715
1716         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
1717         BufferParams const & params
1718
1719 2000-06-20  Juergen Vigna  <jug@sad.it>
1720
1721         * src/insets/insettext.C (SetParagraphData): set insetowner on
1722         2- paragraphs.
1723
1724 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
1725
1726         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
1727         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
1728         from SigC::Object
1729         (form_main_): remove
1730         
1731         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
1732         (create_form_form_main): remove FD_form_main stuff, connect to
1733         autosave_timeout signal
1734
1735         * src/LyXView.[Ch] (getMainForm): remove 
1736         (UpdateTimerCB): remove
1737         * src/BufferView_pimpl.h: inherit from SigC::Object
1738
1739         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
1740         signal instead of callback
1741
1742         * src/BufferView.[Ch] (cursorToggleCB): remove 
1743
1744 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1745
1746         * src/BufferView_pimpl.C: changes because of the one below
1747
1748         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
1749         instead of storing a pointer to a LyXText. 
1750
1751         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
1752
1753 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
1754
1755         * src/lyxparagraph.h
1756
1757         * src/paragraph.C: Changed fontlist to a sorted vector.
1758                                          
1759 2000-06-19  Juergen Vigna  <jug@sad.it>
1760
1761         * src/BufferView.h: added screen() function.
1762
1763         * src/insets/insettext.C (LocalDispatch): some selection code
1764         fixed.
1765
1766         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
1767
1768         * src/insets/insettext.C (SetParagraphData):
1769         (Read): 
1770         (InsetText):  fixes for multiple paragraphs.
1771
1772 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
1773
1774         * development/lyx.spec.in: Call configure with ``--without-warnings''
1775         to work around a bug with the Makefiles when doing ``make lyxrpm''.
1776         This should be fine, however, since we generally don't want to be
1777         verbose when making an RPM.
1778         
1779 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
1780
1781         * lib/scripts/fig2pstex.py: New file
1782
1783 2000-06-16  Juergen Vigna  <jug@sad.it>
1784
1785         * src/insets/insettabular.C (UpdateLocal): 
1786         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
1787         (LocalDispatch): Changed all functions to use LyXText.
1788
1789 2000-06-15  Juergen Vigna  <jug@sad.it>
1790
1791         * src/text.C (SetHeightOfRow): call inset::update before requesting
1792         any width/height.
1793
1794         * src/insets/insettext.C (update): 
1795         * src/insets/insettabular.C (update): added implementation
1796
1797         * src/insets/lyxinset.h: added update function
1798
1799 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1800
1801         * src/text.C (SelectNextWord): protect against null pointers with
1802         old-style string streams. (fix from Paul Theo Gonciari
1803         <gptheo@yahoo.com>) 
1804
1805         * src/cite.[Ch]: remove erroneous files.
1806
1807         * lib/configure.m4: update the list of created directories.
1808
1809         * src/lyxrow.C: include <config.h>
1810         * src/lyxcursor.C: ditto.
1811
1812 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1813
1814         * lib/examples/decimal.lyx: new example file from Mike.
1815
1816         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
1817         to find template definitions (from Dekel)
1818
1819         * src/frontends/.cvsignore: add a few things.
1820
1821         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
1822
1823         * src/Timeout.C (TimeOut): remove default argument.
1824
1825         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
1826         "C" linkage.
1827
1828         * src/insets/ExternalTemplate.C: add a "using" directive.
1829
1830         * src/lyx_main.h: remove the act_ struct, which seems unused
1831         anyway. 
1832
1833 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1834
1835         * LyX Developers Meeting: All files changed, due to random C++ (by
1836         coincidence) code generator script.
1837
1838         - external inset (cool!)
1839         - initial online editing of preferences
1840         - insettabular breaks insettext(s contents)
1841         - cleanup
1842         - some DocBook fixes
1843         - example files update
1844         - other cool stuff, create a diff and look for yourself.
1845
1846 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
1847
1848         * src/insets/insettext.C (computeTextRows): if the maxWidth is
1849         -1 this is a non-line-breaking textinset.
1850
1851         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
1852         if there is no width set.
1853
1854 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1855
1856         * Lots of files: Merged the dialogbase branch.
1857
1858 2000-06-09  Allan Rae  <rae@lyx.org>
1859
1860         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
1861         and the Dispatch methods that used it.
1862
1863         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
1864         access to functions formerly kept in Dispatch.
1865
1866 2000-05-19  Allan Rae  <rae@lyx.org>
1867
1868         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
1869         made to_page and count_copies integers again.  from_page remains a
1870         string however because I want to allow entry of a print range like
1871         "1,4,22-25" using this field.
1872
1873         * src/LyXAction.C: added action info and commands for buffer-print-xtl
1874         and printer-params-get.  These aren't useful from the minibuffer but
1875         could be used by a script/LyXServer app provided it passes a suitable
1876         auto_mem_buffer.  I guess I should take a look at how the LyXServer
1877         works and make it support xtl buffers.
1878
1879         * sigc++/: updated to libsigc++-1.0.1
1880
1881         * src/xtl/: updated to xtl-1.3.pl.11
1882
1883         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
1884         those changes done to the files in src/ are actually recreated when
1885         they  get regenerated. Please don't ever accept a patch that changes a
1886         dialog unless that patch includes the changes to the corresponding *.fd
1887         file.
1888
1889         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
1890         stringOnlyContains, renamed it and generalised it.
1891
1892         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
1893         branch.  Removed the remaining old form_print code.
1894
1895 2000-04-26  Allan Rae  <rae@lyx.org>
1896
1897         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
1898         trap I was trying to fix with the ID: fields in src/xtl/  :-)
1899
1900 2000-04-25  Allan Rae  <rae@lyx.org>
1901
1902         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
1903         against a base of xtl-1.3.pl.4
1904
1905         * development/tools/lxtl.sh: fixed a couple of silly typos and now
1906         filter the Id: entries so they still show the xtl version number
1907         they are based on.
1908
1909         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
1910         into the src/xtl code.  Patch still pending with José (XTL)
1911
1912 2000-04-24  Allan Rae  <rae@lyx.org>
1913
1914         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
1915         both more generic and much safer. Use the new template functions.
1916         * src/buffer.[Ch] (Dispatch): ditto.
1917
1918         * src/frontends/xforms/FormPrint.C (update): Use new template functions
1919         and mem buffer more intelligently. Also a little general cleanup.
1920         (apply): ditto.
1921
1922         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
1923         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
1924         * src/xtl/Makefile.am: ditto.
1925         * src/xtl/.cvsignore: ditto.
1926         * src/Makefile.am: ditto.
1927
1928         * src/PrinterParams.h: Removed the macros member functions. Added a
1929         testInvariant member function.  A bit of tidying up and commenting.
1930         Included Angus's idea for fixing operation with egcs-1.1.2.
1931
1932         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
1933         cool expansion of XTL's mem_buffer to support automatic memory
1934         management within the buffer itself.  Removed the various macros and
1935         replaced them with template functions that use either auto_mem_buffer
1936         or mem_buffer depending on a #define.  The mem_buffer support will
1937         disappear as soon as the auto_mem_buffer is confirmed to be good on
1938         other platforms/compilers.  That is, it's there so you've got something
1939         to compare against.
1940
1941         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
1942         effectively forked XTL.  However I expect José will include my code
1943         into the next major release.  Also fixed a memory leak.
1944         * src/xtl/text.h: ditto.
1945         * src/xtl/xdr.h: ditto.
1946         * src/xtl/giop.h: ditto.
1947
1948 2000-04-16  Allan Rae  <rae@lyx.org>
1949
1950         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
1951         by autogen.sh and removed by maintainer-clean anyway.
1952         * .cvsignore, sigc++/.cvsignore:  Support the above.
1953
1954         * sigc++/.cvsignore: Forgot that retbind.h was generated.
1955
1956         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
1957
1958         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
1959         macros, renamed static callback-target member functions to suit new
1960         scheme and made them public.
1961         * src/frontends/xforms/forms/form_print.fd: ditto.
1962         * src/frontends/xforms/forms/form_copyright.fd: ditto.
1963
1964         * src/support/lxtl.h: small cleanup to use typedef instead of #define
1965         for gui_format.
1966
1967         * src/xtl/: New directory containing a minimal distribution of XTL.
1968         This is XTL-1.3.pl.4.
1969
1970         * development/tools/lxtl.sh: A script to generate the above mini-dist.
1971
1972 2000-04-15  Allan Rae  <rae@lyx.org>
1973
1974         * development/tools/makeLyXsigc.sh: Remove the library version numbers
1975
1976         * sigc++/:  Updated to libsigc++-1.0.0
1977
1978 2000-04-14  Allan Rae  <rae@lyx.org>
1979
1980         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
1981         use the generic ones in future.  I'll modify my conversion script.
1982
1983         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
1984
1985         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
1986         (CloseAllBufferRelatedDialogs): Renamed.
1987         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
1988
1989         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
1990         of the generic ones.  These are the same ones my conversion script
1991         generates.
1992
1993         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
1994         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
1995         * src/buffer.C (Dispatch): ditto
1996
1997         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
1998         functions for updating and hiding buffer dependent dialogs.
1999         * src/BufferView.C (buffer): ditto
2000         * src/buffer.C (setReadonly): ditto
2001         * src/lyxfunc.C (CloseBuffer): ditto
2002
2003         * src/buffer.h: Take setReadonly() out of line so I don't have to include
2004         Dialogs.h, and hence all the SigC stuff, into every file that includes
2005         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
2006
2007         * src/BufferView2.C: reduce the number of headers included by buffer.h
2008
2009 2000-04-11  Allan Rae  <rae@lyx.org>
2010
2011         * src/frontends/xforms/xform_macros.h:  A small collection of macros
2012         for building C callbacks.
2013
2014         * src/frontends/xforms/Makefile.am: Added above file.
2015
2016         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
2017         scheme again.  This time it should work for JMarc.  If this is
2018         successful I'll revise my conversion script to automate some of this.
2019         The static member functions in the class also have to be public for
2020         this scheme will work.  If the scheme works (it's almost identical to
2021         the way BufferView::cursorToggleCB is handled so it should work) then
2022         FormCopyright and FormPrint will be ready for inclusion into the main
2023         trunk immediately after 1.1.5 is released -- provided we're prepared
2024         for complaints about lame compilers not handling XTL.
2025
2026         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
2027
2028 2000-04-07  Allan Rae  <rae@lyx.org>
2029
2030         * config/lyxinclude.m4:  A bit more tidying up (Angus)
2031
2032         * src/LString.h: JMarc's <string> header fix
2033
2034         * src/PrinterParams.h: Used string for most data to remove some
2035         ugly code in the Print dialog and avoid even uglier code when 
2036         appending the ints to a string for output.
2037
2038         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
2039         and moved "default:" back to the end of switch statement.  Cleaned
2040         up the printing so it uses the right function calls and so the
2041         "print to file" option actually puts the file in the right directory.
2042
2043         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
2044
2045         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
2046         and Ok+Apply button control into a separate method: input (Angus).
2047         (input) Cleaned it up and improved it to be very thorough now.
2048         (All CB) static_cast used instead of C style cast (Angus).  This will
2049         probably change again once we've worked out how to keep gcc-2.8.1 happy
2050         with real C callbacks.
2051         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
2052         ignore some of the bool settings and has random numbers instead. Needs
2053         some more investigation.  Added other input length checks and checking
2054         of file and printer names.
2055
2056         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
2057         would link (Angus).  Seems the old code doesn't compile with the pragma
2058         statement either.  Separated callback entries from internal methods.
2059
2060         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
2061
2062 2000-03-17  Allan Rae  <rae@lyx.org>
2063
2064         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
2065         need it?  Maybe it could go in Dialogs instead?  I could make it a
2066         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
2067         values to get the bool return value.
2068         (Dispatch): New overloaded method for xtl support.
2069
2070         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
2071         extern "C" callback instead of static member functions.  Hopefully,
2072         JMarc will be able to compile this.  I haven't changed 
2073         forms/form_copyright.fd yet. Breaking one of my own rules already.
2074
2075         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
2076         because they aren't useful from the minibuffer.  Maybe a LyXServer
2077         might want a help message though?
2078
2079         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
2080
2081         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
2082         xtl which needs both rtti and exceptions.
2083
2084         * src/support/Makefile.am:
2085         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
2086
2087         * src/frontends/xforms/input_validators.[ch]: input filters and
2088         validators.  These conrol what keys are valid in input boxes.
2089         Use them and write some more.  Much better idea than waiting till
2090         after the user has pressed Ok to say that the input fields don't make
2091         sense.
2092
2093         * src/frontends/xforms/Makefile.am:
2094         * src/frontends/xforms/forms/form_print.fd:
2095         * src/frontends/xforms/forms/makefile:
2096         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
2097         new scheme.  Still have to make sure I haven't missed anything from
2098         the current implementation.
2099
2100         * src/Makefile.am, src/PrinterParams.h: New data store.
2101
2102         * other files: Added a couple of copyright notices.
2103
2104 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2105
2106         * src/insets/insetbib.h: move Holder struct in public space.
2107
2108         * src/frontends/include/DialogBase.h: use SigC:: only when
2109         SIGC_CXX_NAMESPACES is defined.
2110         * src/frontends/include/Dialogs.h: ditto.
2111
2112         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
2113
2114         * src/frontends/xforms/FormCopyright.[Ch]: do not
2115         mention SigC:: explicitely.
2116
2117 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2118
2119         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
2120         deals with testing KDE in main configure.in
2121         * configure.in: ditto.
2122
2123 2000-02-22  Allan Rae  <rae@lyx.org>
2124
2125         * Lots of files: Merged from HEAD
2126
2127         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
2128         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
2129
2130         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
2131
2132         * sigc++/: new minidist.
2133
2134 2000-02-14  Allan Rae  <rae@lyx.org>
2135
2136         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
2137
2138 2000-02-08  Juergen Vigna  <jug@sad.it>
2139
2140         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
2141         file for the buildin GUI builder of KDevelop of the copyright-dialog.
2142
2143         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
2144         for this port and so it is much easier for other people to port
2145         dialogs in a common development environment.
2146
2147         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
2148         the QT/KDE implementation.
2149
2150         * src/frontends/kde/Dialogs.C:
2151         * src/frontends/kde/FormCopyright.C:
2152         * src/frontends/kde/FormCopyright.h:
2153         * src/frontends/kde/Makefile.am:
2154         * src/frontends/kde/formcopyrightdialog.C:
2155         * src/frontends/kde/formcopyrightdialog.h:
2156         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
2157         for the kde support of the Copyright-Dialog.
2158
2159         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
2160         subdir-substitution instead of hardcoded 'xforms' as we now have also
2161         the kde subdir.
2162
2163         * src/frontends/include/DialogBase.h (Object): just commented the
2164         label after #endif (nasty warning and I don't like warnings ;)
2165
2166         * src/main.C (main): added KApplication initialization if using
2167         KDE frontend-GUI.
2168
2169         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
2170         For now only the KDE event-loop is added if frontend==kde.
2171
2172         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
2173
2174         * configure.in: added support for the --with-frontend[=value] option
2175
2176         * autogen.sh: added kde.m4 file to list of config-files
2177
2178         * acconfig.h: added define for KDEGUI-support
2179
2180         * config/kde.m4: added configuration functions for KDE-port
2181
2182         * config/lyxinclude.m4: added --with-frontend[=value] option with
2183         support for xforms and KDE.
2184
2185 2000-02-08  Allan Rae <rae@lyx.org>
2186
2187         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
2188         install and uninstall all work even if builddir != srcdir.  Still
2189         have a new sigc++ minidist update to come.
2190
2191         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
2192
2193 2000-02-01  Allan Rae <rae@lyx.org>
2194
2195         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
2196         Many mods to get builddir != srcdir working.
2197         
2198         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
2199         for building on NT and so we can do the builddir != srcdir stuff.
2200
2201 2000-01-30  Allan Rae <rae@lyx.org>
2202
2203         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
2204         This will stay in "rae" branch.  We probably don't really need it in
2205         the main trunk as anyone who wants to help programming it should get
2206         a full library installed also.  So they can check both included and
2207         system supplied library compilation.
2208
2209         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
2210         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
2211         change something in these directories - Resist it.  If you can't 
2212         resist the urge then you should modify the following script and rebuild
2213         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
2214         all happen.  Still uses a hacked version of libsigc++'s configure.in.
2215         I'm quite happy with the results.  I'm not sure the extra work to turn
2216         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
2217         worth the trouble and would probably lead to extra maintenance 
2218         headaches.
2219         I haven't tested the following important make targets: install, dist.
2220         Not ready for prime time but very close.  Maybe 1.1.5.
2221
2222         * development/tools/makeLyXsigc.sh:  A shell script to automatically
2223         generate our mini-dist of libsigc++.  It can only be used with a CVS
2224         checkout of libsigc++ not a tarball distribution.  It's well commented.
2225         This will end up as part of the libsigc++ distribution so other apps
2226         can easily have an included mini-dist.  If someone makes mods to the
2227         sigc++ subpackage without modifying this script to generate those
2228         changes I'll be very upset!
2229
2230         * src/frontends/:  Started the gui/system indep structure.
2231
2232         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
2233         to access the gui-indep dialogs are in this class.  Much improved
2234         design compared to previous revision.  Lars,  please refrain from
2235         moving this header into src/ like you did with Popups.h last time.
2236
2237         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
2238
2239         * src/frontends/xforms/:  Started the gui-indep system with a single
2240         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
2241         successful.
2242
2243         * src/frontends/xforms/forms: Repository for the xforms .fd files.
2244         Here you'll find a very useful makefile and automated fdfix.sh that
2245         makes updating dailogs a no-brainer -- provided you follow the rules
2246         set out in the README.  I'm thinking about adding another script to
2247         automatically generate skeleton code for a new dialog given just the
2248         name of the dialog.
2249
2250         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
2251         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
2252         Made FormCopyright gui-indep and added a lyxfunc to get to it.
2253
2254 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2255
2256         * src/support/LSubstring.C (operator): simplify
2257
2258         * src/lyxtext.h: removed bparams, use buffer_->params instead
2259         
2260         * src/lyxrow.h: make Row a real class, move all variables to
2261         private and use accessors.
2262
2263         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
2264         arguament.
2265         (isRightToLeftPar): ditto
2266         (ChangeLanguage): ditto
2267         (isMultiLingual): ditto
2268         (String): ditto
2269         (TeXOnePar): ditto
2270         (SimpleTeXOnePar): ditto
2271         (TeXEnvironment): ditto
2272         (GetEndLabel): ditto
2273         (SetLayout): ditto
2274         (SetOnlyLayout): ditto
2275         (BreakParagraph): ditto
2276         (BreakParagraphConservative): ditto
2277         (GetFontSettings): ditto
2278         (getFont): ditto
2279         (CopyIntoMinibuffer): ditto
2280         (CutIntoMinibuffer): ditto
2281         (PasteParagraph): ditto
2282         (SetPExtraType): ditto
2283         (UnsetPExtraType): ditto
2284         (DocBookContTableRows): ditto
2285         (SimpleDocBookOneTablePar): ditto
2286         (TeXDeeper): ditto
2287         (TeXFootnote): ditto
2288         (SimpleTeXOneTablePar): ditto
2289         (TeXContTableRows): ditto
2290         (SimpleTeXSpecialChars): ditto
2291         
2292
2293         * src/lyxcursor.h: make LyXCursor a real class, move all variables
2294         to private and use accessors.
2295
2296         * src/lyx_cb.C: remove char updatetimer, and all code that uses
2297         this, we did not use it anymore and has not been for ages. Just a
2298         waste of cpu cycles.
2299
2300         * src/language.h: make Language a real class, move all variables
2301         to private and use accessors.
2302
2303         * src/BufferView_pimpl.C (Pimpl): use new timer code.
2304         (create_view): remove
2305         (update): some changes for new timer
2306         (cursorToggle): use new timer
2307         (beforeChange): change for new timer
2308
2309         * src/BufferView.h (cursorToggleCB): removed last paramter because
2310         of new timer code. 
2311
2312         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
2313         (cursorToggleCB): change because of new timer code
2314
2315         * lib/CREDITS: updated own mailaddress
2316
2317 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2318
2319         * src/support/filetools.C (PutEnv): fix the code in case neither
2320         putenv() nor setenv() have been found.
2321
2322         * INSTALL: mention the install-strip Makefile target.
2323
2324         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
2325         read-only documents.
2326
2327 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2328
2329         * lib/reLyX/configure.in (VERSION): avoid using a previously
2330         generated reLyX wrapper to find out $prefix.
2331
2332         * lib/examples/eu_adibide_lyx-atua.lyx: 
2333         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
2334         translation of the Tutorial (Dooteo)
2335
2336 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
2337
2338         * forms/cite.fd: new citation dialog
2339
2340         * src/insetcite.[Ch]: the new citation dialog is moved into
2341         its own files.
2342
2343         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
2344         (Dekel).
2345
2346         * src/insets/insetcommand.h: data members made private. 
2347
2348 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2349
2350         * LyX 1.1.5 released
2351
2352 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2353
2354         * src/version.h (LYX_RELEASE): to 1.1.5
2355
2356         * src/spellchecker.C (RunSpellChecker): return false if the
2357         spellchecker dies upon creation.
2358
2359 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2360
2361         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
2362         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
2363         
2364         * NEWS: update.
2365
2366         * lib/CREDITS: update entry for Martin Vermeer.
2367
2368 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
2369
2370         * src/text.C (draw): Draw foreign language bars at the bottom of
2371         the row instead of at the baseline.
2372
2373         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
2374
2375 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2376
2377         * lib/bind/de_menus.bind: updated
2378
2379 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
2380
2381         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
2382
2383 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
2384
2385         * src/menus.C (Limit_string_length): New function
2386         (ShowTocMenu): Limit the number of items/length of items in the
2387         LOT/LOF/LOA menus.
2388
2389         * src/paragraph.C (String): Correct result for a paragraph inside
2390         a footnote.
2391
2392 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
2393
2394         * src/bufferlist.C (close): test of buf->getuser() == NULL
2395
2396 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
2397
2398         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
2399         Do not call to SetCursor when the paragraph is a closed footnote!
2400
2401 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
2402
2403         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
2404         label is changed.
2405
2406         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
2407
2408 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
2409
2410         * forms/lyx.fd
2411         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
2412         reference popup, that activates the reference-back action
2413
2414         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
2415
2416         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
2417         the menus. Also fixed a bug.
2418
2419         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
2420         the math panels when switching buffers (unless new buffer is readonly).
2421
2422         * src/BufferView.C (NoSavedPositions)
2423         * src/BufferView_pimpl.C (NoSavedPositions): New methods
2424
2425 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2426
2427         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
2428         less of dvi dirty or not.
2429
2430         * src/trans_mgr.[Ch] (insert): change first parameter to string
2431         const &.  
2432
2433         * src/chset.[Ch] (encodeString): add const to first parameter
2434
2435 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2436
2437         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
2438         rep->get_own_copy()
2439         (end): ditto
2440
2441         * src/LaTeX.C (deplog): better searching for dependency files in
2442         the latex log. Uses now regexps.
2443
2444         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
2445         instead of the box hack or \hfill. 
2446
2447 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2448
2449         * src/lyxfunc.C (doImportHelper): do not create the file before
2450         doing the actual import. 
2451         (doImportASCIIasLines): create a new file before doing the insert.
2452         (doImportASCIIasParagraphs): ditto.
2453
2454         * lib/lyxrc.example: remove mention of non-existing commands
2455
2456         * lyx.man: remove mention of color-related switches.
2457
2458         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
2459
2460         * src/lyx_gui.C: remove all the color-related ressources, which
2461         are not used anymore.
2462
2463         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
2464         name. 
2465
2466 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
2467
2468         * src/lyxrc.C (read): Add a missing break in the switch
2469
2470 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
2471
2472         * src/text2.C (InsertStringA): Fix a bug with insertion into table
2473         
2474         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
2475         text is Hebrew.
2476                              
2477 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
2478
2479         * src/text.C (draw): draw bars under foreign language words.
2480         
2481         * src/LColor.[Ch]: add LColor::language
2482                             
2483 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
2484
2485         * src/lyxcursor.h (boundary): New member variable
2486
2487         * src/text.C (IsBoundary): New methods
2488
2489         * src/text.C: Use the above for currect cursor movement when there
2490         is both RTL & LTR text.
2491         
2492         * src/text2.C: ditto
2493         
2494         * src/bufferview_funcs.C (ToggleAndShow): ditto
2495
2496 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2497
2498         * src/text.C (DeleteLineForward): set selection to true to avoid
2499         that DeleteEmptyParagraphMechanism does some magic. This is how it
2500         is done in all other functions, and seems reasonable.
2501         (DeleteWordForward): do not jump over non-word stuff, since
2502         CursorRightOneWord() already does it.
2503         
2504         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
2505         DeleteWordBackward, since they seem safe to me (since selection is
2506         set to "true") DeleteEmptyParagraphMechanism does nothing.
2507
2508 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2509
2510         * src/lyx_main.C (easyParse): simplify the code by factoring the
2511         part that removes parameters from the command line.
2512         (LyX): check wether wrong command line options have been given.
2513
2514 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
2515
2516         * src/lyx_main.C : add support for specifying user LyX
2517         directory via command line option -userdir.
2518
2519 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
2520
2521         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
2522         the number of items per popup.
2523         (Add_to_refs_menu): Ditto.
2524         
2525 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2526
2527         * src/lyxparagraph.h: renamed ClearParagraph() to
2528         StripLeadingSpaces() and moved it to paragraph.C. We pass the
2529         textclass as parameter, and do nothing if free_spacing is
2530         true. This fixes part of the line-delete-forward problems.
2531
2532         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
2533         (pasteSelection): ditto.
2534         (SwitchLayoutsBetweenClasses): more translatable strings.
2535
2536         * src/text2.C (CutSelection): use StripLeadingSpaces.
2537         (PasteSelection): ditto.
2538         (DeleteEmptyParagraphMechanism): ditto.
2539
2540 2000-05-26  Juergen Vigna  <jug@sad.it>
2541
2542         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
2543         is not needed in tabular insets.
2544
2545         * src/insets/insettabular.C (TabularFeatures): added missing features.
2546
2547         * src/tabular.C (DeleteColumn):
2548         (AppendColumn): 
2549         (AppendRow): implemented this functions
2550         (cellsturct::operator=): clone the inset too; 
2551
2552 2000-05-23  Juergen Vigna  <jug@sad.it>
2553
2554         * src/insets/insettabular.C (LocalDispatch): better selection support
2555         when having multicolumn-cells.
2556
2557 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
2558
2559         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
2560
2561 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2562
2563         * src/ColorHandler.C (getGCForeground): put more test into _()
2564
2565         * lib/examples/eu_splash.lyx: new file (Basque translation) from
2566         Dooteo. 
2567
2568         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
2569         get the version.
2570
2571 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
2572
2573         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
2574         there are no labels, or when buffer is readonly.
2575
2576         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
2577         there are no labels, buffer is SGML, or when buffer is readonly.
2578
2579 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2580
2581         * src/LColor.C (LColor): change a couple of grey40 to grey60
2582         (LColor): rewore initalization to make compiles go some magnitude
2583         faster.
2584         (getGUIName): don't use gettext until we need the string.
2585
2586 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
2587
2588         * src/Bullet.[Ch]: Fixed a small bug.
2589
2590 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
2591
2592         * src/paragraph.C (String): Several fixes/improvements
2593
2594         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
2595
2596 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2597
2598         * src/paragraph.C (String): give more correct output.
2599
2600 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
2601
2602         * src/lyxfont.C (stateText) Do not output the language if it is
2603         eqaul to the language of the document.
2604
2605         * src/paragraph.C (TeXOnePar): Do not put language switch commands
2606         between two paragraphs with the same language.
2607
2608         * src/paragraph.C (getParLanguage) Return a correct answer for an
2609         empty dummy paragraph.
2610
2611         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
2612         menus.
2613
2614         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
2615         layout menu.
2616
2617         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
2618         the menus/popup, if requested fonts are unavailable.
2619
2620 2000-05-22  Juergen Vigna  <jug@sad.it>
2621
2622         * src/insets/insettabular.C (LocalDispatch): added some more cursor
2623         movement support (Up/Down/Tab/Shift-Tab).
2624         (LocalDispatch): added also preliminari cursor-selection.
2625
2626         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
2627
2628         * src/paragraph.C (PasteParagraph): Hopefully now right!
2629
2630 2000-05-22  Garst R. Reese  <reese@isn.net>
2631
2632         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
2633          of list, change all references to Environment to Command
2634         * tex/hollywood.cls : rewrite environments as commands, add 
2635         \uppercase to interiorshot and exteriorshot to force uppecase.
2636         * tex/broadway.cls : rewrite environments as commands. Tweak
2637         whitespace.
2638
2639 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2640
2641         * src/menus.C (Add_to_toc_menu): fix the code which limits the
2642         size of items: use a constant intead of the hardcoded 40, and more
2643         importantly do not remove the %m and %x tags added at the end.
2644         (Add_to_refs_menu): use vector::size_type instead of
2645         unsigned int as basic types for the variables. _Please_ do not
2646         assume that size_t is equal to unsigned int. On an alpha, this is
2647         unsigned long, which is _not_ the same.
2648
2649         * src/language.C (initL): remove language "hungarian", since it
2650         seems that "magyar" is better.
2651
2652 2000-05-22  Juergen Vigna  <jug@sad.it>
2653
2654         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
2655
2656         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
2657         end markers!
2658
2659         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
2660         next was deleted but not set to 0.
2661
2662 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
2663
2664         * src/language.C (initL): change the initialization of languages
2665         so that compiles goes _fast_.
2666
2667         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
2668         40 chars.
2669
2670         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
2671
2672 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
2673
2674         * release 1.1.5pre3
2675
2676 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2677
2678         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
2679
2680 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
2681
2682         * src/commandtags.h
2683         * src/LyXAction.C
2684         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
2685         and LFUN_LOAVIEW
2686         
2687         * src/insets/insetlo*.[Ch]: Made editable
2688
2689 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2690
2691         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
2692         the current selection.
2693
2694         * src/BufferView_pimpl.C (stuffClipboard): new method
2695
2696         * src/BufferView.C (stuffClipboard): new method
2697
2698         * src/paragraph.C (String): new method
2699
2700         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
2701         LColor::ignore when lyxname is not found.
2702
2703         * src/BufferView.C (pasteSelection): new method
2704
2705         * src/BufferView_pimpl.C (pasteSelection): new method
2706
2707         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
2708
2709         * src/WorkArea.C (request_clipboard_cb): new static function
2710         (getClipboard): new method
2711         (putClipboard): new method
2712
2713 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2714
2715         * LyX 1.1.5pre2 released
2716
2717 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2718
2719         * src/vspace.C (operator=): removed
2720         (operator=): removed
2721
2722         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
2723
2724         * src/layout.C (NumberOfClass): manually set the type in make_pair
2725         (NumberOfLayout): ditto
2726
2727         * src/language.C: use the Language constructor for ignore_lang
2728
2729         * src/language.h: add constructors to struct Language
2730
2731         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
2732
2733         * src/text2.C (SetCursorIntern): comment out #warning
2734
2735         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
2736
2737         * src/mathed/math_iter.h: initialize sx and sw to 0
2738
2739 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
2740
2741         * forms/lyx.fd: Redesign of form_ref
2742
2743         * src/LaTeXFeatures.[Ch]
2744         * src/buffer.C
2745         * src/lyx_cb.C
2746         * src/menus.C   
2747         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
2748
2749         * src/buffer.h
2750         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
2751         and Buffer::inset_iterator.
2752
2753         * src/menus.C: Added new menus: TOC and Refs.
2754
2755         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
2756
2757         * src/buffer.C (getTocList): New method.
2758
2759         * src/BufferView2.C (ChangeRefs): New method.
2760
2761         * src/buffer.C (getLabelList): New method. It replaces the old
2762         getReferenceList. The return type is vector<string> instead of 
2763         string.
2764
2765         * src/insets/insetinclude.C (getLabelList): New method. Replaces
2766         the old getLabel() and GetNumberOfLabels() methods.
2767         * src/insets/insetlabel.C (getLabelList): ditto
2768         * src/mathed/formula.C (getLabelList): ditto
2769         
2770         * src/paragraph.C (String): New method.
2771
2772         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
2773         Uses the new getTocList() method. 
2774         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
2775         which automatically updates the contents of the browser.
2776         (RefUpdateCB): Use the new getLabelList method.
2777
2778         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
2779         
2780         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
2781
2782         * src/spellchecker.C: Added using std::reverse;
2783
2784 2000-05-19  Juergen Vigna  <jug@sad.it>
2785
2786         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
2787
2788         * src/insets/insettext.C (computeTextRows): small fix for display of
2789         1 character after a newline.
2790
2791         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
2792         to cont-rows!
2793
2794 2000-05-18  Juergen Vigna  <jug@sad.it>
2795
2796         * src/insets/insettabular.C (TabularFeatures): fixed update of display
2797         when changing width of column.
2798
2799         * src/tabular.C (set_row_column_number_info): setting of
2800         autobreak rows if necessary.
2801
2802 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2803
2804         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
2805
2806         * src/vc-backend.*: renamed stat() to status() and vcstat to
2807         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
2808         compilation broke. The new name seems more relevant, anyway.
2809
2810 2000-05-17  Juergen Vigna  <jug@sad.it>
2811
2812         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
2813         which was wrong if the removing caused removing of rows!
2814
2815         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
2816         (pushToken): new function.
2817
2818         * src/text2.C (CutSelection): fix problem discovered with purify
2819
2820 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2821
2822         * src/debug.C (showTags): enlarge the first column, now that we
2823         have 6-digits debug codes.
2824
2825         * lib/layouts/hollywood.layout:
2826         * lib/tex/hollywood.cls:        
2827         * lib/tex/brodway.cls: 
2828         * lib/layouts/brodway.layout: more commands and fewer
2829         environments. Preambles moved in the .cls files. Broadway now has 
2830         more options on scene numbering and less whitespace (from Garst)
2831
2832         * src/insets/insetbib.C (getKeys): make sure that we are in the
2833         document directory, in case the bib file is there.
2834
2835         * src/insets/insetbib.C (Latex): revert bogus change.
2836
2837 2000-05-16  Juergen Vigna  <jug@sad.it>
2838
2839         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
2840         the TabularLayout on cursor move.
2841
2842         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
2843
2844         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
2845         undo-handling.
2846         (getCellXPos): 
2847         (draw): fixed cursor position and drawing so that the cursor is
2848         visible when before the tabular-inset.
2849
2850         * src/insets/insettext.C (init): drawLockedFrame was not initialized
2851         when creating from old insettext.
2852
2853         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
2854
2855 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2856
2857         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
2858         * lib/tex/brodway.cls: ditto 
2859
2860         * lib/layouts/brodway.layout: change alignment of parenthical
2861         layout (Garst)
2862         
2863 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2864
2865         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
2866         versions 0.88 and 0.89 are supported.
2867
2868 2000-05-15  Juergen Vigna  <jug@sad.it>
2869
2870         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
2871         width calculating.
2872
2873         * src/insets/insettext.C (computeTextRows): redone completely this
2874         function in a much cleaner way, because of problems when having a
2875         fixed maxWidth.
2876         (draw): added a frame border when the inset is locked.
2877         (SetDrawLockedFrame): this sets if we draw the border or not.
2878         (SetFrameColor): this sets the frame color (default=insetframe).
2879
2880         * src/insets/lyxinset.h: added x() and y() functions which return
2881         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
2882         function which is needed to see if we have a locking inset of some
2883         type in this inset (needed for now in insettabular).
2884
2885         * src/vspace.C (inPixels): the same function also without a BufferView
2886         parameter as so it is easier to use it in some ocasions.
2887
2888         * src/lyxfunc.C: changed all places where insertInset was used so
2889         that now if it couldn't be inserted it is deleted!
2890
2891         * src/TabularLayout.C: 
2892         * src/TableLayout.C: added support for new tabular-inset!
2893
2894         * src/BufferView2.C (insertInset): this now returns a bool if the
2895         inset was really inserted!!!
2896
2897         * src/tabular.C (GetLastCellInRow): 
2898         (GetFirstCellInRow): new helper functions.
2899         (Latex): implemented for new tabular class.
2900         (TeXCellPostamble): 
2901         (TeXCellPreamble): 
2902         (TeXBottomHLine): 
2903         (TeXTopHLine): new Latex() helper functions.
2904
2905 2000-05-12  Juergen Vigna  <jug@sad.it>
2906
2907         * src/mathed/formulamacro.C (Read): 
2908         * src/mathed/formula.C (Read): read also the \end_inset here!
2909
2910 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
2911
2912         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
2913         crush when saving formulae with unbalanced parenthesis.
2914
2915 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
2916
2917         * src/layout.C: Add new keyword "endlabelstring" to layout file
2918
2919         * src/text.C (GetVisibleRow): Draw endlabel string.
2920
2921         * lib/layouts/broadway.layout
2922         * lib/layouts/hollywood.layout: Added endlabel for the
2923         Parenthetical layout.
2924
2925         * lib/layouts/heb-article.layout: Do not use slanted font shape
2926         for Theorem like environments.
2927
2928         * src/buffer.C (makeLaTeXFile): Always add "american" to 
2929         the UsedLanguages list if document language is RTL. 
2930
2931 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2932
2933         * add addendum to README.OS2 and small patch (from SMiyata)
2934
2935 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2936
2937         * many files: correct the calls to ChangeExtension().
2938
2939         * src/support/filetools.C (ChangeExtension): remove the no_path
2940         argument, which does not belong there. Use OnlyFileName() instead.
2941
2942         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
2943         files when LaTeXing a non-nice latex file.
2944
2945         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
2946         a chain of "if". Return false when deadkeys are not handled.
2947         
2948         * src/lyx_main.C (LyX): adapted the code for default bindings.
2949
2950         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
2951         bindings for basic functionality (except deadkeys).
2952         (deadKeyBindings): new method. Performs the bindings of deadkeys.
2953
2954         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
2955         several methods: handle override_x_deadkeys.
2956
2957         * src/lyxrc.h: remove the "bindings" map, which did not make much
2958         sense anyway. New variable override_x_deadkeys, defaulting to "true".
2959         
2960 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2961
2962         * src/lyxfont.C (stateText): use a saner method to determine
2963         whether the font is "default". Seems to fix the crash with DEC
2964         cxx. 
2965
2966         * src/Bullet.[Ch] (Bullet): remove const on parameters.
2967
2968 2000-05-08  Juergen Vigna  <jug@sad.it>
2969
2970         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
2971         TabularLayoutMenu with mouse-button-3
2972         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
2973
2974         * src/TabularLayout.C: added this file for having a Layout for
2975         tabular-insets.
2976
2977 2000-05-05  Juergen Vigna  <jug@sad.it>
2978
2979         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
2980         recalculating inset-widths.
2981         (TabularFeatures): activated this function so that I can change
2982         tabular-features via menu.
2983
2984         * src/menus.C (ShowEditMenu): inserted support for insettabular so
2985         that I can test some functions with the Table menu.
2986
2987 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
2988
2989         * src/lyxfont.C (stateText): guard against stupid c++libs.
2990
2991         * src/tabular.C: add using std::vector
2992         some whitespace changes, + removed som autogenerated code.
2993
2994         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
2995
2996 2000-05-05  Juergen Vigna  <jug@sad.it>
2997
2998         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
2999         row, columns and cellstructures.
3000
3001 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3002
3003         * lib/lyxrc.example: remove obsolete entries.
3004
3005         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
3006         reading of protected_separator for free_spacing.
3007
3008 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3009
3010         * src/text.C (draw): do not display an exclamation mark in the
3011         margin for margin notes. This is confusing, ugly and
3012         uninformative. 
3013
3014         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
3015         AMS math' is checked.
3016
3017         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
3018         name to see whether including the amsmath package is needed.
3019
3020 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
3021
3022         * src/paragraph.C (validate): Compute UsedLanguages correctly
3023         (don't insert the american language if it doesn't appear in the
3024         document)
3025
3026         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
3027         The argument of \thanks{} command is considered moving argument
3028
3029         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
3030         moving argument.
3031
3032 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
3033
3034         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
3035         for appendix/minipage/depth. The lines can be now both in the footnote 
3036         frame, and outside the frame.
3037
3038         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
3039         points ("nikud")
3040
3041 2000-05-05  Juergen Vigna  <jug@sad.it>
3042
3043         * src/table.[Ch]: removed the inset and buffer stuff as this is now
3044         neede only in tabular.[Ch].
3045
3046 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3047
3048         * src/insets/insetspecialchar.C (Read): allow command == '~' for
3049         PROTECTED_SEPARATOR 
3050         (Write): write '~' for PROTECTED_SEPARATOR
3051
3052 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3053
3054         * src/lyxparagraph.h: add a friend struct matchIT after the struct
3055         InsetTable.
3056
3057         * src/mathed/formula.C (drawStr): rename size to siz.
3058
3059         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
3060         possibly fix a bug by not changing the pflags = flags to piflags =
3061         flags.
3062
3063 2000-05-05  Juergen Vigna  <jug@sad.it>
3064
3065         * src/insets/insetbib.C: moved using directive
3066
3067         * src/ImportNoweb.C: small fix for being able to compile (missing
3068         include cstdlib)
3069
3070 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3071
3072         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
3073         to use clear, since we don't depend on this in the code. Add test
3074         for string::compare
3075
3076 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3077
3078         * (various *.C files): add using std::foo directives to please dec
3079         cxx.
3080
3081         * replace calls to string::clear() to string::erase() (Angus)
3082
3083         * src/cheaders/cmath: modified to provide std::abs.
3084
3085 2000-05-04  Juergen Vigna  <jug@sad.it>
3086
3087         * src/insets/insettext.C: Prepared all for inserting of multiple
3088         paragraphs. Still display stuff to do (alignment and other things),
3089         but I would like to use LyXText to do this when we cleaned out the
3090         table-support stuff.
3091
3092         * src/insets/insettabular.C: Changed lot of stuff and added lots
3093         of functionality still a lot to do.
3094
3095         * src/tabular.C: Various functions changed name and moved to be
3096         const functions. Added new Read and Write functions and changed
3097         lots of things so it works good with tabular-insets (also removed
3098         some stuff which is not needed anymore * hacks *).
3099
3100         * src/lyxcursor.h: added operators == and != which just look if
3101         par and pos are (not) equal.
3102
3103         * src/buffer.C (latexParagraphs): inserted this function to latex
3104         all paragraphs form par to endpar as then I can use this too for
3105         text-insets.
3106
3107         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
3108         so that I can call this to from text insets with their own cursor.
3109
3110         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
3111         output off all paragraphs (because of the fix below)!
3112
3113         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
3114         the very last paragraph (this could be also the last paragraph of an
3115         inset!)
3116
3117         * src/texrow.h: added rows() call which returns the count-variable.
3118
3119 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
3120
3121         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
3122
3123         * lib/configure.m4: better autodetection of DocBook tools.
3124
3125 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
3126
3127         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
3128
3129         * src/lyx_cb.C: add using std::reverse;
3130
3131         * src/LaTeX.C (run): on error always run deleteFilesOnError before
3132         returning.
3133
3134         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
3135         selected files. Should fix repeated errors from generated files.
3136
3137 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
3138
3139         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
3140
3141         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
3142         the spellchecker popup. 
3143
3144         * lib/lyxrc.example:  Removed the \number_inset section
3145
3146 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3147
3148         * src/insets/figinset.C (various): Use IsFileReadable() to make
3149         sure that the file actually exist. Relying on ghostscripts errors
3150         is a bad idea since they can lead to X server crashes.  
3151
3152 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
3153
3154         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
3155         open under CYGWIN 
3156
3157         * lib/lyxrc.example: smallish typo in description of
3158         \view_dvi_paper_option 
3159
3160 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
3161
3162         * src/lyxfunc.h:
3163         * src/lyxfunc.C: doImportHelper to factor out common code of the
3164         various import methods. New functions doImportASCIIasLines,
3165         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
3166         doImportLinuxDoc  for the  format specific parts.
3167
3168         * buffer.h:
3169         * buffer.C: Dispatch  returns now a bool to indicate success
3170
3171         * lyx_gui.h:
3172         * lyx_gui.C: Add getLyXView() for member access
3173
3174         * lyx_main.C: Change logic for batch commands: First try
3175         Buffer::Dispatch (possibly without GUI), if that fails, use
3176         LyXFunc::Dispatch
3177
3178         * lyx_main.C: Add support for --import command line switch.
3179         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
3180         Available Formats: Everything  accepted by 'buffer-import <format>'
3181
3182 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3183
3184         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
3185         unnumbered parts.
3186
3187         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
3188         documents will be reformatted upon reentry.
3189
3190 2000-04-27  Juergen Vigna  <jug@sad.it>
3191
3192         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
3193         correctly only last pos this was a bug.
3194
3195 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3196
3197         * release of lyx-1.1.5pre1
3198
3199 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3200
3201         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
3202
3203         * src/menus.C: revert the change of naming (Figure->Graphic...)
3204         from 2000-04-11. It was incomplete and bad.
3205         
3206         * src/LColor.[Ch]: add LColor::depthbar.
3207         * src/text.C (GetVisibleRow): use it.
3208
3209         * README: update the languages list.
3210
3211 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
3212
3213         * src/text.C (GetVisibleRow): show the depth of paragraphs using
3214         vertical bars.
3215
3216 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3217
3218         * README: remove sections that were just wrong.
3219
3220         * src/text2.C (GetRowNearY): remove currentrow code
3221
3222         * src/text.C (GetRow): remove currentrow code
3223
3224         * src/screen.C (Update): rewritten a bit.
3225         (SmallUpdate): removed func
3226
3227         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
3228         used.
3229         (FullRebreak): return bool
3230         (currentrow): remove var
3231         (currentrow_y): ditto
3232
3233         * src/lyxscreen.h (Draw): change arg to unsigned long
3234         (FitCursor): return bool
3235         (FitManualCursor): ditto
3236         (Smallpdate): remove func
3237         (first): change to unsigned long
3238         (DrawOneRow): change second arg to long (from long &)
3239         (screen_refresh_y): remove var
3240         (scree_refresh_row): ditto
3241         
3242         * src/lyxrow.h: change baseline to usigned int from unsigned
3243         short, this brings some implicit/unsigned issues out in the open.
3244
3245         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
3246         accordingly.
3247         (Dispatch): don't call updateScrollbar after fitCursor. Use update
3248         instead of smallUpdate.
3249
3250         * src/lyxcursor.h: change y to unsigned long
3251
3252         * src/buffer.h: don't call updateScrollbar after fitcursor
3253
3254         * src/buffer.C (parseSingleLyXformat2Token): move variables to
3255         where they are used. Removed "\\direction", this was not present
3256         in 1.1.4 and is already obsolete. Commented out some code that I
3257         believe to never be called.
3258         (runLiterate): don't call updateScrollbar after fitCursor
3259         (runLaTeX): ditto
3260         (buildProgram): ditto
3261         (runChktex): ditto
3262
3263         * src/WorkArea.h (workWidth): change return val to unsigned
3264         (width): ditto
3265         (height): ditto
3266         (redraw): remove the button redraws
3267         (setScrollbarValue): change for scrollbar
3268         (getScrollbarValue): change for scrollbar
3269         (getScrollbarBounds): change for scrollbar
3270
3271         * src/WorkArea.C (C_WorkArea_up_cb): removed func
3272         (C_WorkArea_down_cb): removed func
3273         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
3274         (resize): change for scrollbar
3275         (setScrollbar): ditto
3276         (setScrollbarBounds): ditto
3277         (setScrollbarIncrements): ditto
3278         (up_cb): removed func
3279         (down_cb): removed func
3280         (scroll_cb): change for scrollbar
3281         (work_area_handler): ditto
3282
3283         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
3284         when FitCursor did something.
3285         (updateScrollbar): some unsigned changes
3286         (downCB): removed func
3287         (scrollUpOnePage): removed func
3288         (scrollDownOnePage): remvoed func
3289         (workAreaMotionNotify): don't call screen->FitCursor but use
3290         fitCursor instead. and bool return val
3291         (workAreaButtonPress): ditto
3292         (workAreaButtonRelease): some unsigned changes
3293         (checkInsetHit): ditto
3294         (workAreaExpose): ditto
3295         (update): parts rewritten, comments about the signed char arg added
3296         (smallUpdate): removed func
3297         (cursorPrevious): call needed updateScrollbar
3298         (cursorNext): ditto
3299
3300         * src/BufferView2.C (allFloats): don't call updateScrollbar after
3301         fitCursor.
3302
3303         * src/BufferView.[Ch] (upCB): removed func
3304         (downCB): removed func
3305         (smallUpdate): removed func
3306
3307 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3308
3309         * src/lyxtext.h src/text.C src/text2.C: removed support for the
3310         currentrow, currentrow_y optimization. This did not help a lot and
3311         if we want to do this kind of optimization we should rather use
3312         cursor.row instead of the currentrow. 
3313
3314         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
3315         buffer spacing and klyx spacing support.
3316
3317 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
3318
3319         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
3320         a factor of 50!
3321
3322 2000-04-26  Juergen Vigna  <jug@sad.it>
3323
3324         * src/insets/figinset.C: fixes to Lars sstream changes!
3325
3326 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
3327
3328         * A lot of files: Added Ascii(ostream &) methods to all inset
3329         classes. Used when exporting to ASCII.
3330         
3331         * src/buffer.C (writeFileAscii,RoffAsciiTable)
3332         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
3333         instead of Latex()
3334
3335         * src/text2.C (ToggleFree): Disabled implicit word selection when
3336         there is a change in the language
3337         
3338         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
3339         no output was generated for end-of-sentence inset.
3340         
3341         * src/insets/lyxinset.h
3342         * src/buffer.C
3343         * src/lyxfunc.C
3344         * src/paragraph.C: Removed the insetnumber code
3345
3346         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
3347
3348 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3349
3350         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
3351         no_babel and no_epsfig completely from the file.
3352         (parseSingleLyXformat2Token): add handling for per-paragraph
3353         spacing as written by klyx.
3354
3355         * src/insets/figinset.C: applied patch by Andre. Made it work with
3356         ostringstream too.
3357
3358 2000-04-20  Juergen Vigna  <jug@sad.it>
3359
3360         * src/insets/insettext.C (cutSelection): 
3361         (copySelection): Fixed with selection from right to left.
3362         (draw): now the rows are not recalculated at every draw.
3363         (computeTextRows): for now reset the inset-owner here (this is
3364         important for an undo or copy where the inset-owner is not set
3365         automatically!)
3366
3367         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
3368         motion to the_locking_inset screen->first was forgotten, this was
3369         not important till we got multiline insets.
3370
3371 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3372
3373         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
3374         code seems to be alright (it is code changed by Dekel, and the
3375         intent is indeed that all macros should be defined \protect'ed)
3376
3377         * NEWS: a bit of reorganisation of the new user-visible features.
3378
3379 2000-04-19  Juergen Vigna  <jug@sad.it>
3380
3381         * src/insets/insettext.C (init): using a LyXCursor now for cursor
3382         position. Set the inset_owner of the used paragraph so that it knows
3383         that it is inside an inset. Fixed cursor handling with mouse and
3384         cursor keys. Fixed wrong timed inset redraws and lots of other changes
3385         and cleanups to make TextInsets work better.
3386
3387         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
3388         Changed parameters of various functions and added LockInsetInInset().
3389
3390         * src/insets/insettext.C: 
3391
3392         * src/insets/insetcollapsable.h: 
3393         * src/insets/insetcollapsable.C: 
3394         * src/insets/insetfoot.h: 
3395         * src/insets/insetfoot.C: 
3396         * src/insets/insetert.h: 
3397         * src/insets/insetert.C: cleaned up the code so that it works now
3398         correctly with insettext.
3399
3400         * src/insets/inset.C: 
3401         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
3402         that insets in insets are supported right.
3403
3404         * src/table.h: 
3405         * src/table.C: lots of changes for use with inset tabular (and cleanup)
3406
3407         * src/paragraph.C: some small fixes
3408
3409         * src/debug.h: inserted INSETS debug info
3410
3411         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
3412         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
3413
3414         * src/commandtags.h: 
3415         * src/LyXAction.C: insert code for InsetTabular.
3416
3417         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
3418         not Button1MotionMask.
3419         (workAreaButtonRelease): send always a InsetButtonRelease event to
3420         the_locking_inset.
3421         (checkInsetHit): some setCursor fixes (always with insets).
3422
3423         * src/BufferView2.C (lockInset): returns a bool now and extended for
3424         locking insets inside insets.
3425         (showLockedInsetCursor): it is important to have the cursor always
3426         before the locked inset.
3427         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
3428
3429         * src/BufferView.h: made lockInset return a bool.
3430
3431         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
3432
3433         * src/text2.C (SetCursor): This now has a version with a LyXCursor
3434         that is used also internally but can be called as public to have back
3435         a cursor pos which is not set internally.
3436         (SetCursorIntern): Changed to use above function.
3437
3438         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
3439
3440 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3441
3442         * ANNOUNCE: 
3443         * INSTALL: 
3444         * UPGRADING: 
3445         * NEWS: updated for prerelease of 1.1.5. Please comment and send
3446         patches for things that should be in or should be changed.
3447
3448         * src/* [insetfiles]: change "usigned char fragile" to bool
3449         fragile. There was only one point that could that be questioned
3450         and that is commented in formulamacro.C. Grep for "CHECK".
3451         
3452         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
3453         (DeleteBuffer): take it out of CutAndPaste and make it static.
3454
3455 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3456
3457         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
3458         output the spacing envir commands. Also the new commands used in
3459         the LaTeX output makes the result better.
3460
3461         * src/Spacing.C (writeEnvirBegin): new method
3462         (writeEnvirEnd): new method
3463
3464 2000-04-18  Juergen Vigna  <jug@sad.it>
3465
3466         * src/CutAndPaste.C: made textclass a static member of the class
3467         as otherwise it is not accesed right!!!
3468
3469 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
3470
3471         * forms/layout_forms.fd
3472         * src/layout_forms.h
3473         * src/layout_forms.C (create_form_form_character)
3474         * src/lyx_cb.C (UserFreeFont)
3475         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
3476        documents (in the layout->character popup).
3477
3478 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3479
3480         * src/spellchecker.C (create_ispell_pipe): fix a bug where
3481         \spell_command was in fact not honored (from Kevin Atkinson).
3482
3483         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
3484         quitting (Angus)
3485
3486         * src/lyx_gui.h: make lyxViews private (Angus)
3487
3488 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
3489
3490         * src/mathed/math_write.C
3491         (MathMatrixInset::Write) Put \protect before \begin{array} and
3492         \end{array} if fragile
3493         (MathParInset::Write): Put \protect before \\ if fragile
3494
3495 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3496
3497         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
3498         initialization if the LyXColorHandler must be done after the
3499         connections to the XServer has been established.
3500
3501         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
3502         get the background pixel from the lyxColorhandler so that the
3503         figures are rendered with the correct background color.
3504         (NextToken): removed functions.
3505         (GetPSSizes): use ifs >> string instead of NextToken.
3506
3507         * src/Painter.[Ch]: the color cache moved out of this file. 
3508
3509         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
3510         and lines.  
3511
3512 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3513
3514         * src/WorkArea.C (work_area_handler): call BufferView::enterView
3515         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
3516
3517         * src/BufferView.C (enterView): new func
3518         (leaveView): new func
3519
3520         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
3521         when approp.
3522         (leaveView): new func, undefines xterm cursor when approp.
3523
3524         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
3525         (AllowInput): delete the Workarea cursor handling from this func.
3526
3527         * src/Painter.C (underline): draw a slimer underline in most cases.
3528
3529         * src/lyx_main.C (error_handler): use extern "C"
3530
3531 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
3532
3533         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
3534         sent directly to me.
3535
3536         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
3537         to the list by Dekel.
3538
3539         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
3540         strstream too.
3541
3542         * src/bufferview_funcs.[Ch]: two new files, moved several of the
3543         methods from lyx_cb.here.
3544
3545         * src/lyx_cb.C: in addition to the above; removed input_prohibited
3546         it was not used.
3547
3548 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
3549
3550         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
3551         instead of using current_view directly. 
3552
3553         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
3554
3555         * src/LyXAction.C (init): add the paragraph-spacing command.
3556
3557         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
3558
3559         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
3560
3561         * src/lyx_cb.C (CurrentState): output a string when the spacing is
3562         different from the documents.
3563
3564         * src/text.C (SetHeightOfRow): take paragraph spacing into
3565         account, paragraph spacing takes precedence over buffer spacing
3566         (GetVisibleRow): ditto
3567
3568         * src/paragraph.C (writeFile): output the spacing parameter too.
3569         (validate): set the correct features if spacing is used in the
3570         paragraph. 
3571         (Clear): set spacing to default
3572         (MakeSameLayout): spacing too
3573         (HasSameLayout): spacing too
3574         (SetLayout): spacing too
3575         (TeXOnePar): output the spacing commands
3576
3577         * src/lyxparagraph.h: added a spacing variable for use with
3578         per-paragraph spacing.
3579
3580         * src/Spacing.h: add a Default spacing and a method to check if
3581         the current spacing is default. also added an operator==
3582
3583         * src/text2.C (DeleteEmptyParagraphMechanism): added a
3584         RedoParagraphs.
3585
3586 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3587
3588         * src/lyxserver.C (callback): fix dispatch of functions
3589
3590         * src/insets/insetlatexaccent.C (checkContents): turn bogus
3591         printf() into lyxerr call. 
3592
3593         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
3594         fonts. 
3595
3596         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
3597         "Table" to "Table Box", "Float" to "Floating Material"; deletes
3598         the "Float" from each of the subitems.
3599         (ShowHelpMenu): add entry for "FAQ" and "TOC".
3600
3601         * src/support/DebugStream.h: add an #ifdef to work around a gcc
3602         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
3603         documented the change so that the workaround can be nuked later.
3604
3605         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
3606         LyX::init().
3607         
3608         * src/lyxlex_pimpl.C (next): do not re-declare the default value
3609         of arguments.
3610         * src/buffer.C (getLatexName): ditto
3611         (setReadonly): ditto
3612
3613 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
3614
3615         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
3616         avoid some uses of current_view. Added also a bufferParams()
3617         method to get at this.
3618
3619         * src/lyxtext.h: changed params->buffer and paramters->bparams.
3620
3621 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3622
3623         * src/lyxparagraph.[Ch]: removed
3624         operator<(LyXParagraph::InsetTable..., added a struct matchIT
3625         with operators used by lower_bound and
3626         upper_bound in InsetTable's
3627         Make struct InsetTable private again. Used matchpos.
3628
3629 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
3630         
3631         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
3632         document, the language of existing text is changed (unless the
3633         document is multi-lingual)
3634
3635         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
3636
3637         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
3638
3639         * A lot of files: A rewrite of the Right-to-Left support.
3640                                                                            
3641 2000-04-10  Juergen Vigna  <jug@sad.it>
3642
3643         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
3644         misplaced cursor when inset in inset is locked.
3645
3646         * src/insets/insettext.C (LocalDispatch): small fix so that a
3647         BREAKLINE is not inserted if we don't permit it with autBreakRows.
3648
3649         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
3650         footnote font should be decreased in size twice when displaying.
3651
3652         * src/insets/insettext.C (GetDrawFont): inserted this function as
3653         the drawing-font may differ from the real paragraph font.
3654
3655         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
3656         insets (inset in inset!).
3657
3658         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
3659         function here because we don't want footnotes inside footnotes.
3660
3661         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
3662         Cloned insets.
3663         (init): now set the inset_owner in paragraph.C
3664         (LocalDispatch): added some resetPos() in the right position
3665         (cutSelection): 
3666         (copySelection): 
3667         (pasteSelection): changed to use the new CutAndPaste-Class.
3668
3669         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
3670         which tells if it is allowed to insert another inset inside this one.
3671
3672         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
3673         SwitchLayoutsBetweenClasses.
3674
3675         * src/text2.C (InsertInset): checking of the new paragraph-function
3676         InsertInsetAllowed.
3677         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
3678         is not needed anymore here!
3679         (CutSelection): 
3680         (CopySelection): 
3681         (PasteSelection): redone (also with #ifdef) so that now this uses
3682         the CutAndPaste-Class.
3683         (SwitchLayoutsBetweenClasses): removed here and implemented in the
3684         CutAndPaste-Class.
3685         
3686         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
3687         from/to text/insets.
3688
3689         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
3690         so that the paragraph knows if it is inside an (text)-inset.
3691         (InsertFromMinibuffer): changed return-value to bool as now it
3692         may happen that an inset is not inserted in the paragraph.
3693         (InsertInsetAllowed): this checks if it is allowed to insert an
3694         inset in this paragraph.
3695         (PasteParagraph): 
3696         (BreakParagraphConservative): 
3697         (BreakParagraph) : small change for the above change of the return
3698         value of InsertFromMinibuffer.
3699
3700         * src/lyxparagraph.h: added inset_owner and the functions to handle
3701         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
3702
3703 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3704
3705         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
3706         functions from BufferView to BufferView::Pimpl to ease maintence.
3707         
3708         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
3709         correctly. Also use SetCursorIntern instead of SetCursor.
3710
3711         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
3712         correct color.
3713
3714 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
3715
3716         * src/WorkArea.C (belowMouse): manually implement below mouse.
3717
3718         * src/*: Add "explicit" on several constructors, I added probably
3719         some unneeded ones. A couple of changes to code because of this.
3720
3721         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
3722         implementation and private parts from the users of BufferView. Not
3723         quite finished.
3724
3725         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
3726         implementation and private parts from the users of LyXLex. Not
3727         quite finished.
3728
3729         * src/BufferView_pimpl.[Ch]: new files
3730
3731         * src/lyxlex_pimpl.[Ch]: new files
3732
3733         * src/LyXView.[Ch]: some inline functions move out-of-line
3734
3735 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3736
3737         * src/lyxparagraph.h: make struct InsetTable public.
3738
3739         * src/support/lyxstring.h: change lyxstring::difference_type to be
3740         ptrdiff_t. Add std:: modifiers to streams.
3741
3742         * src/font.C: include the <cctype> header, for islower() and
3743         isupper(). 
3744
3745 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3746
3747         * src/font.[Ch]: new files. Contains the metric functions for
3748         fonts, takes a LyXFont as parameter. Better separation of concepts.
3749         
3750         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
3751         changes because of this.
3752
3753         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
3754
3755         * src/*: compile with -Winline and move functions that don't
3756         inline out of line.
3757         
3758         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
3759         instead of strspn.
3760
3761 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3762
3763         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
3764         (various files changed because of this)
3765
3766         * src/Painter.C (text): fixed the drawing of smallcaps.
3767
3768         * src/lyxfont.[Ch] (drawText): removed unused member func.
3769         (drawString): ditto
3770
3771         * src/*.C: added needed "using" statements and "std::" qualifiers. 
3772
3773 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3774
3775         * src/*.h: removed all use of "using" from header files use
3776         qualifier std:: instead. 
3777
3778 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3779
3780         * src/text.C (Backspace): some additional cleanups (we already
3781         know whether cursor.pos is 0 or not).
3782
3783         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
3784         automake does not provide one).
3785
3786         * src/bmtable.h: replace C++ comments with C comments.
3787
3788 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
3789
3790         * src/screen.C (ShowCursor): Change the shape of the cursor if
3791         the current language is not equal to the language of the document.
3792         (If the cursor change its shape unexpectedly, then you've found a bug)
3793
3794         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
3795         bugs [I hope...]
3796
3797         * src/insets/insetnumber.[Ch]: New files.
3798
3799         * src/LyXAction.C (init)
3800         * src/lyxfunc.C (dispatch): Add command number-inset-insert
3801
3802         * lyxrc.example
3803         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
3804
3805         * src/lyxparagraph.h
3806         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
3807         (the vector is kept sorted).
3808
3809         * src/text.C (GetVisibleRow): Draw selection correctly when there
3810         is both LTR and RTL text.
3811
3812         * src/paragraph.C (Clone): Use the assignment operator for cloning,
3813         which is much faster.
3814
3815         * src/text.C (GetVisibleRow and other): Do not draw the last space 
3816         in a row if the direction of the last letter is not equal to the
3817         direction of the paragraph.
3818
3819         * src/lyxfont.C (latexWriteStartChanges):
3820         Check that font language is not equal to basefont language.
3821         (latexWriteEndChanges): ditto
3822
3823         * src/lyx_cb.C (StyleReset): Don't change the language while using
3824         the font-default command.
3825
3826         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
3827         empty paragraph before a footnote.
3828
3829         * src/insets/insetcommand.C (draw): Increase x correctly.
3830
3831         * src/screen.C (ShowCursor): Change cursor shape if
3832         current language != document language.
3833
3834         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
3835
3836 2000-03-31  Juergen Vigna  <jug@sad.it>
3837
3838         * src/paragraph.C (GetInset): commented out text[pos] = ' '
3839         (Clone): changed mode how the paragraph-data is copied to the
3840         new clone-paragraph.
3841
3842         * src/lyxfunc.C (Dispatch): fixed small problem when calling
3843         GetInset(pos) with no inset anymore there (in inset UNDO)
3844
3845         * src/insets/insetcommand.C (draw): small fix as here x is
3846         incremented not as much as width() returns (2 before, 2 behind = 4)
3847
3848 2000-03-30  Juergen Vigna  <jug@sad.it>
3849
3850         * src/insets/insettext.C (InsetText): small fix in initialize
3851         widthOffset (should not be done in the init() function)
3852
3853 2000-03-29  Amir Karger <karger@lyx.org>
3854
3855         * lib/examples/it_ItemizeBullets.lyx: translation by 
3856         Stefano Mastella
3857
3858         * Implemented \textasciitilde and fixed a tiny bug in reLyX
3859
3860 2000-03-29  Juergen Vigna  <jug@sad.it>
3861
3862         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
3863
3864         * src/insets/insetfoot.C (Clone): small change as for the below
3865         new init function in the text-inset
3866
3867         * src/insets/insettext.C (init): new function as I've seen that
3868         clone did not copy the Paragraph-Data!
3869         (LocalDispatch): Added code so that now we have some sort of Undo
3870         functionality (well actually we HAVE Undo ;)
3871
3872         * src/text.C (Backspace): Small fix for the a | a Backspace problem
3873
3874 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
3875         
3876         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
3877         were erased)
3878
3879 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3880
3881         * src/main.C: added a runtime check that verifies that the xforms
3882         header used when building LyX and the library used when running
3883         LyX match. Exit with a message if they don't match. This is a
3884         version number check only.
3885
3886         * src/buffer.C (save): Don't allocate memory on the heap for
3887         struct utimbuf times.
3888
3889         * *: some using changes, use iosfwd instead of the real headers.
3890
3891         * src/lyxfont.C use char const * instead of string for the static
3892         strings. Rewrite some functions to use sstream.
3893
3894 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3895
3896         * src/text.C (Backspace): hopefully fix the dreaded backaspace
3897         bug. 
3898
3899 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3900
3901         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
3902         of Geodesy (from Martin Vermeer)
3903
3904         * lib/layouts/svjour.inc: include file for the Springer svjour
3905         class. It can be used to support journals other than JoG.
3906
3907         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
3908         Miskiewicz <misiek@pld.org.pl>)
3909         * lib/reLyX/Makefile.am: ditto.
3910
3911 2000-03-27  Juergen Vigna  <jug@sad.it>
3912
3913         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
3914         also some modifications with operations on selected text.
3915
3916         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
3917         problems with clicking on insets (last famous words ;)
3918
3919         * src/insets/insetcommand.C (draw): 
3920         (width): Changed to have a bit of space before and after the inset so
3921         that the blinking cursor can be seen (otherwise it was hidden)
3922
3923 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3924
3925         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
3926         would not be added to the link list when an installed gettext (not
3927         part of libc) is found.
3928
3929 2000-03-24  Juergen Vigna  <jug@sad.it>
3930
3931         * src/insets/insetcollapsable.C (Edit): 
3932         * src/mathed/formula.C (InsetButtonRelease): 
3933         (InsetButtonPress): fixed for new handling of ButtonPress/Release
3934         handling.
3935
3936         * src/BufferView.C (workAreaButtonPress): 
3937         (workAreaButtonRelease): 
3938         (checkInsetHit): Finally fixed the clicking on insets be handled
3939         correctly!
3940
3941         * src/insets/insetert.C (Edit): inserted this call so that ERT
3942         insets work always with LaTeX-font
3943
3944 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
3945
3946         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
3947         caused lyx to startup with no GUI in place, causing in a crash
3948         upon startup when called with arguments.
3949
3950 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3951
3952         * src/FontLoader.C: better initialization of dummyXFontStruct.
3953
3954 2000-03-20 José Abílio Matos <jamatos@lyx.org>
3955
3956         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
3957         for linuxdoc and docbook import and export format options.
3958
3959         * lib/lyxrc.example Example of default values for the previous flags.
3960
3961         * src/lyx_cb.C Use those flags instead of the hardwired values for
3962         linuxdoc and docbook export.
3963
3964         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
3965         linuxdoc import.
3966
3967         * src/menus.C Added menus entries for the new import/exports formats.
3968         
3969 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
3970
3971         * src/lyxrc.*: Added support for running without Gui 
3972         (\use_gui false)
3973           
3974         * src/FontLoader.C: sensible defaults if no fonts are needed
3975
3976         * src/lyx_cb.C: New function ShowMessage (writes either to the
3977         minibuffer or cout in case of no gui
3978         New function AskOverwrite for common stuff
3979         Consequently various changes to call these functions
3980
3981         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
3982         wild guess at sensible screen resolution when having no gui
3983
3984         * src/lyxfont.C: no gui, no fonts... set some defaults
3985
3986 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3987
3988         * src/LColor.C: made the command inset background a bit lighter.
3989
3990 2000-03-20  Hartmut Goebel <goebel@noris.net>
3991
3992         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
3993         stdstruct.inc. Koma-Script added some title elements which
3994         otherwise have been listed below "bibliography". This split allows
3995         adding title elements to where they belong.
3996
3997         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
3998         define the additional tilte elements and then include
3999         stdstruct.inc. 
4000
4001         * many other layout files: changed to include stdtitle.inc just
4002         before stdstruct.inc.
4003
4004 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
4005
4006         * src/buffer.C: (save) Added the option to store all backup files
4007         in a single directory
4008
4009         * src/lyxrc.[Ch]: Added variable \backupdir_path
4010
4011         * lib/lyxrc.example: Added descriptions of recently added variables
4012
4013         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
4014         bibtex inset, not closing the bibtex popup when deleting the inset)
4015
4016 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4017
4018         * src/lyx_cb.C: add a couple using directives.
4019
4020 2000-03-17 José Abílio Matos <jamatos@lyx.org>
4021         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
4022         import based on the filename.
4023         
4024         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
4025         file would be imported at start, if the filename where of a sgml file.
4026
4027         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
4028         
4029         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
4030         
4031 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
4032         * src/lyxfont.h Replaced the member variable bits.direction by the
4033         member variable lang. Made many changes in other files.
4034         This allows having a multi-lingual document
4035
4036         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
4037         that change the current language to <l>.
4038         Removed the command "font-rtl"
4039
4040         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
4041         format for Hebrew documents)
4042
4043         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
4044         When auto_mathmode is "true", pressing a digit key in normal mode 
4045         will cause entering into mathmode.
4046         If auto_mathmode is "rtl" then this behavior will be active only
4047         when writing right-to-left text.
4048
4049         * src/text2.C (InsertStringA) The string is inserted using the
4050         current font.
4051
4052         * src/paragraph.C (GetEndLabel) Gives a correct result for
4053         footnote paragraphs.
4054
4055         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
4056
4057 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4058
4059         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
4060         front of PasteParagraph. Never insert a ' '. This should at least
4061         fix some cause for the segfaults that we have been experiencing,
4062         it also fixes backspace behaviour slightly. (Phu!)
4063
4064         * src/support/lstrings.C (compare_no_case): some change to make it
4065         compile with gcc 2.95.2 and stdlibc++-v3
4066
4067         * src/text2.C (MeltFootnoteEnvironment): change type o
4068         first_footnote_par_is_not_empty to bool.
4069
4070         * src/lyxparagraph.h: make text private. Changes in other files
4071         because of this.
4072         (fitToSize): new function
4073         (setContentsFromPar): new function
4074         (clearContents): new function
4075         (SetChar): new function
4076
4077         * src/paragraph.C (readSimpleWholeFile): deleted.
4078
4079         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
4080         the file, just use a simple string instead. Also read the file in
4081         a more maintainable manner.
4082
4083         * src/text2.C (InsertStringA): deleted.
4084         (InsertStringB): deleted.
4085
4086 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4087
4088         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
4089         RedoParagraphs from the doublespace handling part, just set status
4090         to NEED_MORE_REFRESH. Also don't update cursor position (should be
4091         done, but perhaps not like this.)
4092
4093 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4094
4095         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
4096         character when inserting an inset.
4097
4098 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
4099
4100         * src/bufferparams.C (readLanguage): now takes "default" into
4101         consideration.
4102
4103         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
4104         also initialize the toplevel_keymap with the default bindings from
4105         lyxrc. 
4106         
4107         * src/buffer.C (Buffer): remove lyxrc from the parameters.
4108
4109         * all files using lyxrc: have lyxrc as a real variable and not a
4110         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
4111         done in lyxrc.h.
4112         
4113         * src/lyxrc.C: remove double call to defaultKeyBindings
4114
4115         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
4116         toolbar defauls using lyxlex. Remove enums, structs, functions
4117         related to this. 
4118
4119         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
4120         toolbar defaults. Also store default keybindings in a map.
4121
4122         * src/ToolbarDefaults.[Ch]: New file. This class is used for
4123         storing the toolbar defaults without any xforms dependencies. 
4124
4125         * src/insets/figinset.C: patch posted to list by Andre Poenitz
4126         applied. Changed to use iterators.
4127
4128 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
4129
4130         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
4131         systems that don't have LINGUAS set to begin with.
4132
4133 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4134
4135         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
4136         the list by Dekel Tsur.
4137
4138 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4139
4140         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
4141         * src/insets/form_graphics.C: ditto.
4142
4143         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
4144
4145 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4146
4147         * src/bufferparams.C (readLanguage): use the new language map
4148
4149         * src/intl.C (InitKeyMapper): use the new language map
4150
4151         * src/lyx_gui.C (create_forms): use the new language map
4152
4153         * src/language.[Ch]: New files. Used for holding the information
4154         about each language. Now! Use this new language map enhance it and
4155         make it really usable for our needs. 
4156
4157 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
4158         
4159         * screen.C (ShowCursor): Removed duplicate code.
4160         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
4161         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
4162         
4163         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
4164
4165         * src/lyxtext.h
4166         * src/text.C  Added TransformChar method. Used for rendering Arabic
4167         text correctly (change the glyphs of the letter according to the
4168         position in the word)
4169
4170         * src/buffer.C
4171         * src/paragraph.C
4172         * src/lyxrc.h
4173         * src/lyxrc.C  Added lyxrc command {language_command_begin,
4174         language_command_end,language_command_ltr,language_command_rtl,
4175         language_package} which allows the use of either arabtex or Omega
4176         for Arabic
4177
4178         * src/lyx_gui.C (init)
4179         * src/lyxrc.h
4180         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
4181         to use encoding for menu fonts which is different than the encoding
4182         for screen fonts
4183
4184         * src/buffer.C (makeLaTeXFile): If params.language = "default",
4185         do not load the babel package.
4186         To write an English document with Hebrew/Arabic, change the document
4187         language to "english".
4188
4189         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
4190         (alphaCounter): changed to return char
4191         (loweralphaCounter, hebrewCounter, romanCounter): New functions
4192
4193         * lib/lyxrc.example  Added examples for Hebrew/Arabic
4194
4195         * src/layout.h
4196         * src/layout.C  Added layout command endlabeltype
4197
4198         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
4199
4200         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
4201
4202 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4203
4204         * src/mathed/math_delim.C (search_deco): return a
4205         math_deco_struct* instead of index.
4206
4207 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4208
4209         * All files with a USE_OSTREAM_ONLY within: removed all code that
4210         was unused when USE_OSTREAM_ONLY is defined.
4211         
4212         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
4213         of any less. Removed header and using.
4214
4215         * src/text.C (GetVisibleRow): draw the string "Page Break
4216         (top/bottom)" on screen when drawing a pagebreak line.
4217
4218 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4219
4220         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
4221
4222         * src/mathed/math_macro.C (draw): do some cast magic.
4223         (Metrics): ditto.
4224
4225         * src/mathed/math_defs.h: change byte* argument to byte const*.
4226
4227         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
4228
4229         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
4230         know it is right to return InsetFoot* too, but cxx does not like
4231         it...). 
4232
4233         * src/insets/insetcollapsable.[Ch] (Clone): make const.
4234
4235         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
4236
4237         * src/mathed/math_delim.C: change == to proper assignment.
4238
4239 2000-03-09  Juergen Vigna  <jug@sad.it>
4240
4241         * src/insets/insettext.C (setPos): fixed various cursor positioning
4242         problems (via mouse and cursor-keys)
4243         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
4244         inset (still a small display problem but it works ;)
4245
4246         * src/insets/insetcollapsable.C (draw): added button_top_y and
4247         button_bottom_y to have correct values for clicking on the inset.
4248
4249         * src/support/lyxalgo.h: commented out 'using std::less'
4250
4251 2000-03-08  Juergen Vigna  <jug@sad.it>
4252
4253         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
4254         Button-Release event closes as it is alos the Release-Event
4255         which opens it.
4256
4257         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
4258
4259 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
4260
4261         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
4262         can add multiple spaces in Scrap (literate programming) styles...
4263         which, by the way, is how I got hooked on LyX to begin with.
4264  
4265         * src/mathed/formula.C (Write): Added dummy variable to an
4266         inset::Latex() call.
4267         (Latex): Add free_spacing boolean to inset::Latex()
4268
4269         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
4270         
4271         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
4272         virtual function to include the free_spacing boolean from
4273         the containing paragraph's style.
4274  
4275         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
4276         Added free_spacing boolean arg to match inset.h
4277         
4278         * src/insets/insettext.C, src/insets/insettext.h (Latex):
4279         Added free_spacing boolean arg to match inset.h
4280         
4281         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
4282         Added free_spacing boolean and made sure that if in a free_spacing
4283         paragraph, that we output normal space if there is a protected space.
4284         
4285         * src/insets/insetref.C, src/insets/insetref.h (Latex):
4286         Added free_spacing boolean arg to match inset.h
4287         
4288         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
4289         Added free_spacing boolean arg to match inset.h
4290         
4291         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
4292         Added free_spacing boolean arg to match inset.h
4293         
4294         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
4295         Added free_spacing boolean arg to match inset.h
4296         
4297         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
4298         Added free_spacing boolean arg to match inset.h
4299         
4300         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
4301         free_spacing boolean arg to match inset.h 
4302         
4303         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
4304         Added free_spacing boolean arg to match inset.h
4305         
4306         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
4307         Added free_spacing boolean arg to match inset.h
4308         
4309         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
4310         Added free_spacing boolean arg to match inset.h
4311         
4312         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
4313         Added free_spacing boolean arg to match inset.h
4314         
4315         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
4316         Added free_spacing boolean arg to match inset.h
4317         
4318         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
4319         free_spacing boolean arg to match inset.h
4320         
4321         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
4322         free_spacing boolean arg to match inset.h
4323         
4324         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
4325         ignore free_spacing paragraphs. The user's spaces are left
4326         alone. 
4327         
4328         * src/text.C (InsertChar): Fixed the free_spacing layout
4329         attribute behavior. Now, if free_spacing is set, you can
4330         add multiple spaces in a paragraph with impunity (and they
4331         get output verbatim).
4332         (SelectSelectedWord): Added dummy argument to inset::Latex()
4333         call.
4334         
4335         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
4336         calls.
4337         
4338         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
4339         paragraph layouts now only input a simple space instead.
4340         Special character insets don't make any sense in free-spacing
4341         paragraphs.
4342         
4343         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
4344         hard-spaces in the *input* file to simple spaces if the layout
4345         is free-spacing. This converts old files which had to have
4346         hard-spaces in free-spacing layouts where a simple space was
4347         preferrable.
4348         (writeFileAscii): Added free_spacing check to pass to the newly
4349         reworked inset::Latex(...) methods. The inset::Latex() code
4350         ensures that hard-spaces in free-spacing paragraphs get output
4351         as spaces (rather than "~").
4352         
4353 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4354         
4355         * src/mathed/math_delim.C (draw): draw the empty placeholder
4356         delims with a onoffdash line.
4357         (struct math_deco_compare): struct that holds the "functors" used
4358         for the sort and the binary search in math_deco_table.
4359         (class init_deco_table): class used for initial sort of the
4360         math_deco_table. 
4361         (search_deco): use lower_bound to do a binary search in the
4362         math_deco_table.
4363
4364 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
4365
4366         * src/lyxrc.C: a small secret thingie...
4367
4368         * src/lyxlex.C (printTable): changed to take a ostream as paramter
4369         and to not flush the stream as often as it used to.
4370
4371         * src/support/lyxalgo.h: new file 
4372         (sorted): template function used for checking if a sequence is
4373         sorted or not. Two versions with and without user supplied
4374         compare. Uses same compare as std::sort.
4375
4376         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
4377         it and give warning on lyxerr.
4378         (pushTable): ditto
4379         (struct compare_tags): struct with function operators used for
4380         checking if sorted, sorting and lower_bound.
4381         (search_kw): use lower_bound instead of manually implemented
4382         binary search.
4383
4384 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4385
4386         * src/insets/insetcollapsable.h: fix Clone() declaration.
4387         * src/insets/insetfoot.h: ditto.
4388
4389         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
4390
4391 2000-03-08  Juergen Vigna  <jug@sad.it>
4392
4393         * src/insets/lyxinset.h: added owner call which tells us if
4394         this inset is inside another inset. Changed also the return-type
4395         of Editable to an enum so it tells clearer what the return-value is.
4396
4397         * src/insets/insettext.C (computeTextRows): fixed computing of
4398         textinsets which split automatically on more rows.
4399
4400         * src/insets/insetert.[Ch]: changed this to be of BaseType
4401         InsetCollapsable.
4402
4403         * src/insets/insetfoot.[Ch]: added footnote inset
4404
4405         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
4406         collapsable insets (like footnote, ert, ...)
4407
4408 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
4409
4410         * src/lyxdraw.h: remvoe file
4411
4412         * src/lyxdraw.C: remove file
4413
4414         * src/insets/insettext.C: added <algorithm>.
4415
4416 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4417
4418         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
4419         (matrix_cb): case MM_OK use string stream
4420
4421         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
4422         stream.
4423
4424         * src/mathed/math_macro.C (draw): use string stream
4425         (Metrics): use string stream
4426
4427         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
4428         directly to the ostream.
4429
4430         * src/vspace.C (asString): use string stream.
4431         (asString): use string stream
4432         (asLatexString): use string stream
4433
4434         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
4435         setting Spacing::Other.
4436
4437         * src/LaTeXFeatures.C (getPackages): use string stream instead of
4438         sprintf when creating the stretch vale.
4439
4440         * src/text2.C (alphaCounter): changed to return a string and to
4441         not use a static variable internally. Also fixed a one-off bug.
4442         (SetCounter): changed the drawing of the labels to use string
4443         streams instead of sprintf.
4444
4445         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
4446         manipulator to use a scheme that does not require library support.
4447         This is also the way it is done in the new GNU libstdc++. Should
4448         work with DEC cxx now. 
4449
4450 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
4451
4452         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
4453         end. This fixes a bug. 
4454
4455         * src/mathed (all files concerned with file writing): apply the
4456         USE_OSTREAM_ONLY changes to mathed too.
4457         
4458         * src/support/DebugStream.h: make the constructor explicit.
4459
4460         * src/lyxfont.C (latexWriteStartChanges): small bug related to
4461         count and ostream squashed.
4462
4463 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4464
4465         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
4466
4467         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
4468         ostringstream uses STL strings, and we might not.
4469
4470         * src/insets/insetspecialchar.C: add using directive.
4471         * src/insets/insettext.C: ditto.
4472
4473 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
4474
4475         * lib/layouts/seminar.layout: feeble attempt at a layout for
4476         seminar.cls, far from completet and could really use some looking
4477         at from people used to write layout files.
4478
4479         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
4480         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
4481         a lot nicer and works nicely with ostreams.
4482
4483         * src/mathed/formula.C (draw): a slightly different solution that
4484         the one posted to the list, but I think this one works too. (font
4485         size wrong in headers.)
4486
4487         * src/insets/insettext.C (computeTextRows): some fiddling on
4488         Jürgens turf, added some comments that he should read.
4489
4490         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
4491         used and it gave compiler warnings.
4492         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
4493         writing of lyxrc.
4494
4495         * src/lyx_gui.C (create_forms): do the right thing when
4496         show_banner is true/false.
4497
4498         * src/lyx_cb.C (TimerCB): no need to close or do anything if
4499         show_banner is false.
4500
4501         * most file writing files: Now use iostreams to do almost all of
4502         the writing. Also instead of passing string &, we now use
4503         stringstreams. mathed output is still not adapted to iostreams.
4504         This change can be turned off by commenting out all the occurences
4505         of the "#define USE_OSTREAM_ONLY 1" lines.
4506         
4507         * src/WorkArea.C (createPixmap): don't output debug messages.
4508         (WorkArea): don't output debug messages.
4509
4510         * lib/lyxrc.example: added a comment about the new variable
4511         \show_banner 
4512
4513         * development/Code_rules/Rules: Added some more commente about how
4514         to build class interfaces and on how better encapsulation can be
4515         achieved. 
4516
4517 2000-03-03  Juergen Vigna  <jug@sad.it>
4518
4519         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
4520         automatically with the width of the LyX-Window
4521
4522         * src/insets/insettext.C (computeTextRows): fixed update bug in
4523         displaying text-insets (scrollvalues where not initialized!)
4524
4525 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4526
4527         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
4528         id in the check of the result from lower_bound is not enough since
4529         lower_bound can return last too, and then res->id will not be a
4530         valid construct.
4531
4532         *  all insets and some code that use them: I have conditionalized
4533         removed the Latex(string & out, ...) this means that only the
4534         Latex(ostream &, ...) will be used. This is a work in progress to
4535         move towards using streams for all output of files. 
4536
4537         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
4538         c to 0.
4539
4540 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4541
4542         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
4543         routine (this fixes bug where greek letters were surrounded by too
4544         much white space).
4545
4546         * src/support/filetools.C (findtexfile): change a bit the search
4547         algorithm, to fix bug introduced in 1.1.4. Note that --format is
4548         no longer passed to kpsewhich, we may have to change that later.
4549
4550         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
4551         warning options to avoid problems with X header files (from Angus
4552         Leeming).
4553         * acinclude.m4: regenerated.
4554
4555 2000-03-02  Juergen Vigna  <jug@sad.it>
4556
4557         * src/insets/insettext.C (WriteParagraphData): Using the
4558         par->writeFile() function for writing paragraph-data.
4559         (Read): Using buffer->parseSingleLyXformat2Token()-function
4560         for parsing paragraph data!
4561
4562         * src/buffer.C (readLyXformat2): removed all parse data and using
4563         the new parseSingleLyXformat2Token()-function.
4564         (parseSingleLyXformat2Token): added this function to parse (read)
4565         lyx-file-format (this is called also from text-insets now!)
4566
4567 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4568
4569         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
4570         and temp.
4571
4572         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
4573         directly instead of going through a func. One very bad thing: a
4574         static LyXFindReplace, but I don't know where to place it. 
4575
4576         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
4577         string instead of char[]. Also changed to static.
4578         (GetSelectionOrWordAtCursor): changed to static inline
4579         (SetSelectionOverLenChars): ditto.
4580
4581         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
4582         current_view and global variables. both classes has changed names
4583         and LyXFindReplace is not inherited from SearchForm.
4584         
4585         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
4586         fl_form_search form.
4587
4588         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
4589
4590 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4591
4592         * lib/bind/*.bind: make sure 'buffer-previous' function is not
4593         bound (from Kayvan).
4594
4595         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
4596
4597         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
4598
4599 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4600
4601         * some things that I should comment but the local pub says head to
4602         swirly... 
4603         
4604         * comment out all code that belongs to the Roff code for Ascii
4605         export of tables. (this is unused)
4606         
4607         * src/LyXView.C: use correct type for global variable
4608         current_layout. (LyXTextClass::size_type)
4609
4610         * some code to get the new insetgraphics closer to working I'd be
4611         grateful for any help.
4612         
4613         * src/BufferView2.C (insertInset): use the return type of
4614         NumberOfLayout properly. (also changes in other files)
4615
4616         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
4617         this as a test. I want to know what breaks because of this.
4618
4619         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
4620
4621 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
4622
4623         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
4624         to use a \makebox in the label, this allows proper justification
4625         with out using protected spaces or multiple hfills. Now it is
4626         "label" for left justified, "\hfill label\hfill" for center, and
4627         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
4628         should be changed accordingly. 
4629
4630 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4631
4632         * src/lyxtext.h: change SetLayout() to take a
4633         LyXTextClass::size_type instead of a char (when there is more than
4634         127 layouts in a class); also change type of copylayouttype.
4635         * src/text2.C (SetLayout): ditto.
4636         * src/LyXView.C (updateLayoutChoice): ditto.
4637
4638         * src/LaTeX.C (scanLogFile): errors where the line number was not
4639         given just after the '!'-line were ignored (from Dekel Tsur).
4640
4641         * lib/lyxrc.example: fix description of \date_insert_format
4642
4643         * lib/layouts/llncs.layout: new layout, contributed by Martin
4644         Vermeer. 
4645
4646 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4647
4648         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
4649         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
4650         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
4651         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
4652         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
4653         paragraph.C, text.C, text2.C)
4654
4655 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4656
4657         * src/insets/insettext.C (LocalDispatch): remove extra break
4658         statement. 
4659
4660         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
4661         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
4662
4663         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
4664         * src/insets/insettext.[Ch] (GetCursorPos): ditto
4665
4666         * src/insets/insetbib.h: move InsetBibkey::Holder and
4667         InsetCitation::Holder in public space.
4668
4669 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
4670
4671         * src/insets/insettext.h: small change to get the new files from
4672         Juergen to compile (use "string", not "class string").
4673
4674         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
4675         const & as parameter to LocalDispatch, use LyXFont const & as
4676         paramter to some other func. This also had impacto on lyxinsets.h
4677         and the two mathed insets.
4678
4679 2000-02-24  Juergen Vigna  <jug@sad.it>
4680
4681         * src/buffer.C:
4682         * src/commandtags.h: 
4683         * src/LyXAction.C:
4684         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
4685
4686         * src/BufferView.h
4687         * src/BufferView.C
4688         * src/BufferView2.C: added/updated code for various inset-functions
4689
4690         * src/insets/insetert.[Ch]: added implementation of InsetERT
4691
4692         * src/insets/insettext.[Ch]: added implementation of InsetText
4693
4694         * src/insets/inset.C (Edit): added "unsigned int button" parameter
4695         (draw): added preliminary code for inset scrolling not finshed yet
4696
4697         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
4698         as it is in lyxfunc.C now
4699
4700         * src/insets/lyxinset.h: Added functions for text-insets
4701
4702 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4703
4704         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
4705         BufferView and reimplement the list as a queue put inside its own
4706         class.
4707
4708         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
4709
4710         * several files: use the new interface to the "updateinsetlist"
4711         
4712         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
4713         on doubleclick.
4714         (work_area_handler): call BufferView::trippleClick on trippleclick.
4715
4716         * src/BufferView.C (doubleClick): new function, selects word on
4717         doubleclick. 
4718         (trippleClick): new function, selects line on trippleclick.
4719
4720 2000-02-22  Allan Rae  <rae@lyx.org>
4721
4722         * lib/bind/xemacs.bind: buffer-previous not supported
4723
4724 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4725
4726         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
4727         as const.
4728
4729 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4730
4731         * src/bufferlist.C: get rid of current_view from this file
4732
4733         * src/spellchecker.C: get rid of current_view from this file
4734
4735         * src/vspace.C: get rid of current_view from this file
4736         (inPixels): added BufferView parameter for this func
4737         (asLatexCommand): added a BufferParams for this func
4738
4739         * src/text.C src/text2.C: get rid of current_view from these
4740         files.
4741         
4742         * src/lyxfont.C (getFontDirection): move this function here from
4743         text.C
4744         
4745         * src/bufferparams.C (getDocumentDirection): move this function
4746         here from text.C
4747
4748         * src/paragraph.C (getParDirection): move this function here from
4749         text.C 
4750         (getLetterDirection): ditto
4751         
4752 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4753
4754         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
4755         resize due to wrong pixmap beeing used. Also took the opurtunity
4756         to make the LyXScreen stateless on regard to WorkArea and some
4757         general cleanup in the same files.
4758         
4759 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4760
4761         * src/Makefile.am: add missing direction.h
4762
4763         * src/PainterBase.h: made the width functions const.
4764         
4765         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
4766         missing ones.
4767         
4768         * src/insets/insetcommand.C (draw): draw Editable as buttons.
4769
4770         * src/insets/insetlatexaccent.C (draw): make the accents draw
4771         better, at present this will only work well with iso8859-1.
4772         
4773         * several files: remove the old drawing code, now we use the new
4774         painter only.
4775
4776         * several files: remove support for mono_video, reverse_video and
4777         fast selection.
4778
4779 2000-02-17  Juergen Vigna  <jug@sad.it>
4780
4781         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
4782         int ** as we have to return the pointer, otherwise we have only
4783         NULL pointers in the returning function.
4784
4785 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4786
4787         * src/LaTeX.C (operator()): quote file name when running latex.
4788
4789 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4790
4791         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
4792         (bubble tip), this removes our special handling of this.
4793
4794         * Remove all code that is unused now that we have the new
4795         workarea. (Code that are not active when NEW_WA is defined.)
4796
4797         * Make the uses of XSync not conditionalized on define USE_XSYNC.
4798         
4799 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4800
4801         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
4802         nonexisting layout; correctly redirect obsoleted layouts.
4803
4804         * lib/lyxrc.example: document \view_dvi_paper_option
4805
4806         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
4807         variable. 
4808
4809         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
4810         (PreviewDVI): handle the view_dvi_paper_option variable.
4811         [Both from Roland Krause]
4812
4813 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4814
4815         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
4816         char const *, int, LyXFont)
4817         (text(int, int, string, LyXFont)): ditto 
4818
4819         * src/text.C (InsertCharInTable): attempt to fix the double-space
4820         feature in tables too.
4821         (BackspaceInTable): ditto.
4822         (GetVisibleRow): make bottom pagebreak line be a onoff line.
4823
4824 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
4825
4826         * src/text2.C (owner): only complain if owner_ is set and bv != 0
4827
4828         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
4829         newly found text in textcache to this.
4830         (buffer): set the owner of the text put into the textcache to 0
4831
4832         * src/insets/figinset.C (draw): fixed the drawing of figures with
4833         the new Painter.
4834
4835         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
4836         drawing of mathframe, hfills, protected space, table lines. I have
4837         now no outstanding drawing problems with the new Painter code. 
4838
4839 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4840
4841         * src/PainterBase.C (ellipse, circle): do not specify the default
4842         arguments. 
4843
4844         * src/LColor.h: add using directive.
4845
4846         * src/Painter.[Ch]: change return type of methods from Painter& to
4847         PainterBase&. Add a using directive.
4848
4849         * src/WorkArea.C: wrap xforms callbacks in C functions
4850         C_WorkArea_xxx. 
4851
4852         * lib/layouts/foils.layout: font fix and simplifications from Carl
4853         Ollivier-Gooch.
4854
4855 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4856
4857         * a lot of files: The Painter, LColor and WorkArea from the old
4858         devel branch has been ported to lyx-devel. Some new files and a
4859         lot of #ifdeffed code. The new workarea is enabled by default, but
4860         if you want to test the new Painter and LColor you have to compile
4861         with USE_PAINTER defined (do this in config.h f.ex.) There are
4862         still some rought edges, and I'd like some help to clear those
4863         out. It looks stable (loads and displays the Userguide very well).
4864         
4865
4866 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4867
4868         * src/buffer.C (pop_tag): revert to the previous implementation
4869         (use a global variable for both loops).
4870
4871         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
4872
4873         * src/lyxrc.C (LyXRC): change slightly default date format.
4874
4875         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
4876         there is an English text with a footnote that starts with a Hebrew
4877         paragraph, or vice versa.
4878         (TeXFootnote): ditto.
4879
4880         * src/text.C (LeftMargin): allow for negative values for
4881         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
4882         this out.
4883
4884         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
4885         for input encoding (cyrillic)
4886
4887 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4888
4889         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
4890         Tsur). 
4891
4892         * src/toolbar.C (set): ditto
4893         * src/insets/insetbib.C (create_form_citation_form): ditto
4894
4895         * lib/CREDITS: added Dekel Tsur.
4896
4897         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
4898         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
4899         hebrew supports files from Dekel Tsur.
4900         
4901         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
4902         <tzafrir@technion.ac.il> 
4903
4904         * src/lyxrc.C: put \date_insert_format at the right place.
4905
4906         * src/buffer.C (makeLaTeXFile): fix the handling of
4907         BufferParams::sides when writing out latex files.
4908
4909         * src/BufferView2.C: add a "using" directive.
4910
4911         * src/support/lyxsum.C (sum): when we use lyxstring,
4912         ostringstream::str needs an additional .c_str().
4913
4914 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4915
4916         * src/support/filetools.C (ChangeExtension): patch from Etienne
4917         applied.
4918
4919         * src/TextCache.C (show): remove const_cast and make second
4920         parameter non-const LyXText *.
4921
4922         * src/TextCache.h: use non const LyXText in show.
4923
4924         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
4925         with hebrew.
4926
4927 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4928
4929         * src/support/lyxsum.C: rework to be more flexible.
4930         
4931         * several places: don't check if a pointer is 0 if you are going
4932         to delete it.
4933
4934         * src/text.C: remove some dead code.
4935
4936         * src/insets/figinset.C: remove some dead code
4937         
4938         * src/buffer.C: move the BufferView funcs to BufferView2.C
4939         remove all support for insetlatexdel
4940         remove support for oldpapersize stuff
4941         made some member funcs const
4942
4943         * src/kbmap.C: use a std::list to store the bindings in.
4944         
4945         * src/BufferView2.C: new file
4946
4947         * src/kbsequence.[Ch]: new files
4948         
4949         * src/LyXAction.C + others: remove all trace of buffer-previous
4950         
4951         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
4952         only have one copy in the binary of this table.
4953         
4954         * hebrew patch: moved some functions from LyXText to more
4955         appropriate places. (LyXParagraph, BufferParams, LyXFont)
4956         
4957         * several files: remove support for XForms older than 0.88
4958         whitespace changes.
4959         remove some #if 0 #endif code
4960         
4961         * src/TextCache.[Ch]: new file. Holds the textcache.
4962
4963         * src/BufferView.C: changes to use the new TextCache interface.
4964         (waitForX): remove the now unused code.
4965         
4966         * src/BackStack.h: remove some commented code
4967
4968         * lib/bind/emacs.bind: remove binding for buffer-previous
4969
4970 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4971
4972         * applied the hebrew patch.
4973
4974         * src/lyxrow.h: make sure that all Row variables are initialized.
4975
4976         * src/text2.C (TextHandleUndo): comment out a delete, this might
4977         introduce a memory leak, but should also help us to not try to
4978         read freed memory. We need to look at this one.
4979
4980         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
4981         (LyXParagraph): initalize footnotekind.
4982
4983         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
4984         forgot this when applying the patch. Please heed the warnings.
4985
4986         * src/BufferView.C (buffer): a fix for the buffer-reload problem
4987         (aka. reformat problem)
4988
4989         * src/bufferlist.C (exists): made const, and use const_iterator
4990         (isLoaded): new func.
4991         (release): use std::find to find the correct buffer.
4992
4993         * src/bufferlist.h: made getState a const func.
4994         made empty a const func.
4995         made exists a const func.
4996         new func: isLoaded
4997
4998 2000-02-01  Juergen Vigna  <jug@sad.it>
4999
5000         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
5001
5002         * po/it.po: updated a bit the italian po file and also changed the
5003         'file nuovo' for newfile to 'filenuovo' without a space, this did
5004         annoy me a lot :)
5005         
5006         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
5007         for the new insert_date command.
5008
5009         * src/lyxfunc.C (Dispatch): added support for a insert_date function
5010         from jdblair, to insert a date into the current text conforming to
5011         a strftime format (for now only considering the locale-set and not
5012         the document-language).
5013
5014 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5015
5016         * src/lyxfont.C (textWidth): hopefully better fix for the Array
5017         Bounds Read error seen by purify. The problem was that islower is
5018         a macros which takes an unsigned char and uses it as an index for
5019         in array of characters properties (and is thus subject to the
5020         above error).
5021         (drawText): ditto.
5022
5023         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
5024         correctly the paper sides radio buttons.
5025         (UpdateDocumentButtons): ditto.
5026
5027 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5028
5029         * src/kbmap.C (getsym + others): change to return unsigned int,
5030         returning a long can give problems on 64 bit systems. (I assume
5031         that int is 32bit on 64bit systems)
5032
5033 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5034
5035         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
5036         LyXLookupString to be zero-terminated. Really fixes problems seen
5037         by purify, I think.
5038
5039 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5040
5041         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
5042         write a (char*)0 to the lyxerr stream.
5043
5044         * src/lastfiles.C: move algorithm before the using statemets.
5045
5046 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5047
5048         * src/lastfiles.C: move using directives in global scope (egcs 1.x
5049         complains otherwise).
5050         * src/table.C: ditto
5051
5052         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
5053         directory. 
5054
5055         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
5056         that I removed earlier... It is really needed.
5057
5058         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
5059
5060 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5061
5062         * INSTALL: update xforms home page URL.
5063
5064         * lib/configure.m4: fix a bug with unreadable layout files.
5065
5066         * src/table.C (calculate_width_of_column): add "using std::max"
5067         directive. 
5068
5069 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5070
5071         * several files: marked several lines with "DEL LINE", this is
5072         lines that can be deleted without changing anything.
5073         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
5074                                    checks this anyway */
5075                 delete <ptr>
5076
5077         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
5078
5079         * src/DepTable.C (update): add a "+" at the end when the checksum
5080         is different. (debugging string only)
5081
5082         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
5083         the next inset to not be displayed. This should also fix the list
5084         of labels in the "Insert Crossreference" dialog.
5085
5086 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
5087
5088         * src/support/LSubstring.C (LSubstring): set pos to string::npos
5089         when regex was not found.
5090
5091         * src/support/lstrings.C (lowercase): use handcoded transform always.
5092         (uppercase): ditto
5093
5094         * src/text.C (Delete): fixed the crash. cursor.par->prev and
5095         old_cursor.par->prev could be 0.
5096
5097         * several files: changed post inc/dec to pre inc/dec
5098         
5099         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
5100         write the lastfiles to file.
5101
5102         * src/BufferView.C (buffer): only show TextCache info when debugging
5103         (buffer): ditto
5104         (resizeCurrentBuffer): ditto
5105         (workAreaExpose): ditto
5106
5107         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
5108
5109         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
5110
5111         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
5112         a bit better by removing the special case for \i and \j.
5113
5114 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5115
5116         * src/lyx_main.C (easyParse): remove test for bad comand line
5117         options, since this broke all xforms-related parsing.
5118
5119         * src/kbmap.C (getsym): set return type to unsigned long, as
5120         declared in header. On an alpha, long is _not_ the same as int.
5121
5122         * src/support/LOstream.h: add a "using std::flush;"
5123
5124         * src/insets/figinset.C: ditto.
5125
5126 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5127
5128         * src/bufferlist.C (write): use blinding fast file copy instead of
5129         "a char at a time", now we are doing it the C++ way.
5130
5131         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
5132         std::list<int> instead.
5133         (addpidwait): reflect move to std::list<int>
5134         (sigchldchecker): ditto
5135
5136         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
5137         version also. 
5138
5139         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
5140         that obviously was wrong...
5141
5142         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
5143         c, this avoids warnings with purify and islower.
5144
5145         * src/insets/figinset.C: rename struct queue to struct
5146         queue_element and rewrite to use a std::queue. gsqueue is now a
5147         std::queue<queue_element>
5148         (runqueue): reflect move to std::queue
5149         (addwait): ditto
5150
5151         * src/support/lstrings.h (tostr): specialize for bool, otherwise
5152         we would get "1" "0" instead of "true" "false. Also make the tostr
5153         functions inline.
5154
5155 2000-01-21  Juergen Vigna  <jug@sad.it>
5156
5157         * src/buffer.C (writeFileAscii): Disabled code for special groff
5158         handling of tabulars till I fix this in table.C
5159
5160 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5161
5162         * src/support/mkdir.C (mkdir): change second argument of mkdir to
5163         unsigned long int.
5164         * src/support/lyxlib.h: ditto.
5165
5166 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5167
5168         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
5169         and 'j' look better. This might fix the "macron" bug that has been
5170         observed.
5171
5172         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
5173         functions as one template function. Delete the old versions.
5174
5175         * src/support/lyxsum.C: move using std::ifstream inside
5176         MODERN_STL_STREAMS
5177
5178         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
5179         and putenv.C
5180
5181         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
5182
5183         * src/mathed/formula.C: delete #include "bufferlist.h" never used
5184
5185         * src/insets/figinset.C (InitFigures): use new instead of malloc
5186         to allocate memory for figures and bitmaps.
5187         (DoneFigures): use delete[] instead of free to deallocate memory
5188         for figures and bitmaps.
5189         (runqueue): use new to allocate 
5190         (getfigdata): use new/delete[] instead of malloc/free
5191         (RegisterFigure): ditto
5192
5193         * some files: moved some declarations closer to first use, small
5194         whitespace changes use preincrement instead of postincrement where
5195         it does not make a difference.
5196         
5197         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
5198         step on the way to use stl::containers for key maps. 
5199
5200         * src/bufferlist.h: add a typedef for const_iterator and const
5201         versions of begin and end.
5202
5203         * src/bufferlist.[Ch]: change name of member variable _state to
5204         state_. (avoid reserved names)
5205         (makePup): removed
5206         (getFileNames): returns the filenames of the buffers in a vector.
5207
5208         * configure.in (ALL_LINGUAS): added ro
5209
5210         * src/support/putenv.C: new file
5211
5212         * src/support/mkdir.C: new file
5213
5214 2000-01-20  Allan Rae <rae@lyx.org>
5215
5216         * lib/layouts/IEEEtran.layout: Added several theorem environments
5217
5218         * lib/templates/IEEEtran.lyx: Example theorem environments and a
5219         couple of minor additions.
5220
5221         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
5222         (except for those in footnotes of course)
5223
5224 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5225
5226         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
5227
5228         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
5229         std::sort and std::lower_bound instead of qsort and handwritten
5230         binarysearch.
5231         (struct compara): struct that holds the functors used by std::sort
5232         and std::lower_bound in MathedLookupBOP.
5233
5234 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5235
5236         * src/support/LAssert.h: do not do partial specialization. We do
5237         not really need it.
5238
5239         * src/support/lyxlib.h: note that lyx::getUserName() and
5240         lyx::date() are not in use right now. Should these be suppressed?
5241
5242         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
5243         (makeLinuxDocFile): do not put date and user name in linuxdoc
5244         headers. 
5245
5246         * src/support/lyxlib.h (kill): change first argument to long int,
5247         since that's what solaris uses.
5248
5249         * src/support/kill.C (kill): fix declaration to match prototype.
5250
5251         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
5252         actually check whether namespaces are supported. This is not what
5253         it used to do.
5254
5255         * src/support/lyxsum.C: add a using directive.
5256
5257 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5258
5259         * src/support/kill.C: if we have namespace support we don't have
5260         to include lyxlib.h.
5261
5262         * src/support/lyxlib.h: use namespace lyx if supported.
5263
5264 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
5265
5266         * src/support/date.C: new file
5267
5268         * src/support/chdir.C: new file
5269
5270         * src/support/getUserName.C: new file
5271
5272         * src/support/getcwd.C: new file
5273
5274         * src/support/abort.C: new file
5275
5276         * src/support/kill.C: new file
5277
5278         * src/support/lyxlib.h: moved all the functions in this file
5279         insede struct lyx. Added also kill and abort to this struct. This
5280         is a way to avoid the "kill is not defined in <csignal>", we make
5281         C++ wrappers for functions that are not ANSI C or ANSI C++.
5282
5283         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
5284         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
5285         lyx it has been renamed to sum.
5286
5287 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5288
5289         * src/text.C: add using directives for std::min and std::max.
5290
5291 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5292
5293         * src/texrow.C (getIdFromRow): actually return something useful in
5294         id and pos. Hopefully fixes the bug with positionning of errorbox
5295         insets. 
5296
5297         * src/lyx_main.C (easyParse): output an error and exit if an
5298         incorrect command line option has been given.
5299
5300         * src/spellchecker.C (ispell_check_word): document a memory leak.
5301
5302         * src/bufferlist.C (write): fix mismatched allocation/deletion,
5303         where a "struct utimbuf" is allocated with "new" and deleted with
5304         "delete[]". 
5305
5306 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
5307
5308         * src/text2.C (CutSelection): don't delete double spaces.
5309         (PasteSelection): ditto
5310         (CopySelection): ditto
5311         
5312         * src/text.C (Backspace): don't delete double spaces.
5313
5314         * src/lyxlex.C (next): fix a bug that were only present with
5315         conformant std::istream::get to read comment lines, use
5316         std::istream::getline instead. This seems to fix the problem.
5317
5318 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5319
5320         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
5321         allowed to insert space before space" editing problem. Please read
5322         commends at the beginning of the function. Comments about usage
5323         are very welcome.
5324
5325         * src/text.C (InsertChar): fix for the "not allowed to insert
5326         space before space" editing problem.
5327
5328         * src/text2.C (DeleteEmptyParagraphMechanism): when
5329         IsEmptyTableRow can only return false this last "else if" will
5330         always be a no-op. Commented out.
5331
5332         * src/text.C (RedoParagraph): As far as I can understand tmp
5333         cursor is not really needed.
5334
5335         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
5336         present it could only return false anyway. 
5337         (several functions): Did something not so smart...added a const
5338         specifier on a lot of methods.
5339         
5340         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
5341         and add a tmp->text.resize. The LyXParagraph constructor does the
5342         resize for us.
5343         (BreakParagraphConservative): ditto
5344
5345         * src/support/path.h (Path): add a define so that the wrong usage
5346         "Path("/tmp") will be flagged as a compilation error:
5347         "`unnamed_Path' undeclared (first use this function)"
5348
5349 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5350
5351         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
5352         which was bogus for several reasons.
5353
5354         * src/LaTeX.C (scanAux): fix the regular expression used to scan
5355         .aux files. 
5356         (runBibTeX): ditto.
5357
5358         * autogen.sh: do not use "type -path" (what's that anyway?).
5359
5360         * src/support/filetools.C (findtexfile): remove extraneous space
5361         which caused a kpsewhich warning (at least with kpathsea version
5362         3.0). 
5363
5364 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
5365
5366         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
5367
5368         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
5369
5370         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
5371
5372 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5373
5374         * src/paragraph.C (BreakParagraph): do not reserve space on text
5375         if we don't need to (otherwise, if pos_end < pos, we end up
5376         reserving huge amounts of memory due to bad unsigned karma).
5377         (BreakParagraphConservative): ditto, although I have not seen
5378         evidence the bug can happen here.
5379
5380         * src/lyxparagraph.h: add a using std::list.
5381
5382 2000-01-11  Juergen Vigna  <jug@sad.it>
5383
5384         * src/menus.C (MenuDocu): output an Alert if the documentation-file
5385         could not be found.
5386
5387 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
5388
5389         * src/vc-backend.C (doVCCommand): change to be static and take one
5390         more parameter: the path to chdir too be fore executing the command.
5391         (retrive): new function equiv to "co -r"
5392
5393         * src/bufferlist.C (loadLyXFile): implement the missing parts if
5394         file_not_found_hook is true.
5395
5396         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
5397
5398         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
5399         if a file is readwrite,readonly...anything else.
5400
5401 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5402
5403         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
5404         (CreatePostscript): name change from MenuRunDVIPS (or something)
5405         (PreviewPostscript): name change from MenuPreviewPS
5406         (PreviewDVI): name change from MenuPreviewDVI
5407
5408         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
5409         \view_pdf_command., \pdf_to_ps_command
5410
5411         * lib/configure.m4: added search for PDF viewer, and search for
5412         PDF to PS converter. 
5413         (lyxrc.defaults output): add \pdflatex_command,
5414         \view_pdf_command and \pdf_to_ps_command.
5415
5416         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
5417
5418         * src/bufferlist.C (write): we don't use blocksize for anything so
5419         I removed it.
5420
5421 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5422
5423         * src/support/block.h: disable operator T* (), since it causes
5424         problems with both compilers I tried. See comments in the file.
5425
5426         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
5427         --with-lyxname. 
5428
5429         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
5430         variable LYX_DIR_10x to LYX_DIR_11x.
5431
5432         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
5433
5434         * INSTALL: document --with-lyxname.
5435         * NEWS: ditto.
5436
5437         * configure.in: new configure flag --with-lyxname which allows to
5438         choose the name under which lyx is installed. Default is "lyx", of
5439         course. It used to be possible to do this with --program-suffix,
5440         but the later has in fact a different meaning for autoconf.
5441
5442         * src/support/lstrings.h (lstrchr): reformat a bit.
5443
5444         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
5445         * src/mathed/math_defs.h: ditto.
5446
5447 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5448
5449         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
5450         true, decides if we create a backup file or not when saving. New
5451         tag and variable \pdf_mode, defaults to false. New tag and
5452         variable \pdflatex_command, defaults to pdflatex. New tag and
5453         variable \view_pdf_command, defaults to xpdf. New tag and variable
5454         \pdf_to_ps_command, defaults to pdf2ps.
5455
5456 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
5457
5458         * src/bufferlist.C (close): don't call insetUnlock if the buffer
5459         does not have a BufferView.
5460         (unlockInset): ditto + don't access the_locking_inset if the
5461         buffer does not have a BufferView.
5462
5463         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
5464         certain circumstances so that we don't continue a keyboard
5465         operation long after the key was released. Try f.ex. to load a
5466         large document, press PageDown for some seconds and then release
5467         it. Before this change the document would contine to scroll for
5468         some time, with this change it stops imidiatly.
5469
5470         * src/support/block.h: don't allocate more space than needed. As
5471         long as we don't try to write to the arr[x] in a array_type arr[x]
5472         it is perfectly ok. (if you write to it you might segfault).
5473         added operator value_type*() so that is possible to pass the array
5474         to functions expecting a C-pointer.
5475
5476         * lib/Makefile.am (dist-hook): don't fail completely if unable to
5477         cvs.
5478
5479         * intl/*: updated to gettext 0.10.35, tried to add our own
5480         required modifications. Please verify.
5481
5482         * po/*: updated to gettext 0.10.35, tried to add our own required
5483         modifications. Please verify.
5484         
5485         * src/support/lstrings.C (tostr): go at fixing the problem with
5486         cxx and stringstream. When stringstream is used return
5487         oss.str().c_str() so that problems with lyxstring and basic_string
5488         are avoided. Note that the best solution would be for cxx to use
5489         basic_string all the way, but it is not conformant yet. (it seems)
5490
5491         * src/lyx_cb.C + other files: moved several global functions to
5492         class BufferView, some have been moved to BufferView.[Ch] others
5493         are still located in lyx_cb.C. Code changes because of this. (part
5494         of "get rid of current_view project".)
5495
5496         * src/buffer.C + other files: moved several Buffer functions to
5497         class BufferView, the functions are still present in buffer.C.
5498         Code changes because of this.
5499
5500         * config/lcmessage.m4: updated to most recent. used when creating
5501         acinclude.m4.
5502
5503         * config/progtest.m4: updated to most recent. used when creating
5504         acinclude.m4.
5505         
5506         * config/gettext.m4: updated to most recent. applied patch for
5507         tmplinguas.
5508
5509         * config/gettext.m4.patch: new file that shows what changes we
5510         have done to the local copy of gettext.m4.
5511
5512         * config/libtool.m4: new file, used in creation of acinclude.m4
5513
5514         * config/lyxinclude.m4: new file, this is the lyx created m4
5515         macros, used in making acinclude.m4.
5516         
5517         * autogen.sh: GNU m4 discovered as a separate task not as part of
5518         the lib/configure creation. 
5519         Generate acinlucde from files in config. Actually cat
5520         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
5521         easier to upgrade .m4 files that really are external.
5522
5523         * src/Spacing.h: moved using std::istringstream to right after
5524         <sstream>. This should fix the problem seen with some compilers.
5525
5526 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5527
5528         * src/lyx_cb.C: began some work to remove the dependency a lot of
5529         functions have on BufferView::text, even if not really needed.
5530         (GetCurrentTextClass): removed this func, it only hid the
5531         current_view. 
5532
5533         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
5534         forgot this in last commit.
5535
5536         * src/Bullet.C (bulletEntry): use static char const *[] for the
5537         tables, becuase of this the return arg had to change to string.
5538         (bulletSize): ditto
5539         (~Bullet): removed unneeded destructor
5540
5541         * src/BufferView.C (beforeChange): moved from lyx_cb.C
5542         (insetSleep): moved from Buffer
5543         (insetWakeup): moved from Buffer
5544         (insetUnlock): moved from Buffer
5545
5546         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
5547         from Buffer to BufferView.
5548         
5549         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
5550
5551         * config/ltmain.sh: updated to version 1.3.4 of libtool
5552
5553         * config/ltconfig: updated to version 1.3.4 of libtool
5554
5555 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5556
5557
5558         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
5559         Did I get that right?
5560
5561         * src/lyxlex.h: add a "using" directive or two.
5562         * src/Spacing.h: ditto.
5563         * src/insets/figinset.C: ditto.
5564         * src/support/filetools.C: ditto.
5565         * src/support/lstrings.C: ditto.
5566         * src/BufferView.C: ditto.
5567         * src/bufferlist.C: ditto.
5568         * src/lyx_cb.C: ditto.
5569         * src/lyxlex.C: ditto.
5570
5571         * NEWS: add some changes for 1.1.4.
5572         
5573 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5574
5575         * src/BufferView.C: first go at a TextCache to speed up switching
5576         between documents.
5577
5578 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5579
5580         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
5581         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
5582         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
5583         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
5584         Meinen.
5585         
5586         * src/mathed/math_defs.h (MathedRowSt): make sure that all
5587         members of the struct are correctly initialized to 0 (detected by
5588         purify) 
5589         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
5590         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
5591
5592         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
5593         pidwait, since it was allocated with "new". This was potentially
5594         very bad. Thanks to Michael Schmitt for running purify for us.
5595
5596
5597 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5598
5599         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
5600
5601         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
5602
5603 1999-12-30  Allan Rae  <rae@lyx.org>
5604
5605         * lib/templates/IEEEtran.lyx: minor change
5606
5607         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
5608         src/mathed/formula.C (LocalDispatch): askForText changes
5609
5610         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
5611         know when a user has cancelled input. Fixes annoying problems with
5612         inserting labels and version control.
5613
5614 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
5615
5616         * src/support/lstrings.C (tostr): rewritten to use strstream and
5617         stringstream
5618
5619 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5620
5621         * src/support/filetools.C (IsFileWriteable): use fstream to check
5622         (IsDirWriteable): use fileinfo to check
5623
5624         * src/support/filetools.h (FilePtr): whole class deleted
5625
5626         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
5627
5628         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
5629
5630         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
5631
5632         * src/bufferlist.C (write): use ifstream and ofstream instead of
5633         FILE*
5634
5635         * src/Spacing.h: use istrstream instead of sscanf
5636
5637         * src/mathed/math_defs.h: change first arg to istream from FILE*
5638
5639         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
5640
5641         * src/mathed/math_parser.C: have yyis to be an istream 
5642         (LexGetArg): use istream (yyis)
5643         (yylex): ditto
5644         (mathed_parse): ditto
5645         (mathed_parser_file): first arg istream instead of FILE*, set yyis
5646
5647         * src/mathed/formula.C (Read): rewritten to use istream
5648
5649         * src/mathed/formulamacro.C (Read): rewritten to use istream
5650
5651         * src/lyxlex.h (~LyXLex): deleted desturctor 
5652         (getStream): new function, returns an istream
5653         (getFile): deleted funtion
5654         (IsOK): return is.good();
5655
5656         * src/lyxlex.C (LyXLex): delete file and owns_file
5657         (setFile): open an filebuf and assign that to a istream instead of
5658         using FILE*
5659         (setStream): new function, takes an istream as arg. 
5660         (setFile): deleted function
5661         (EatLine): rewritten us use istream instead of FILE*
5662         (next): ditto
5663         (nextToken): ditto
5664
5665         * src/table.C (LyXTable): use istream instead of FILE*
5666         (Read): rewritten to take an istream instead of FILE*
5667
5668 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5669
5670         * src/buffer.C (Dispatch): remove an extraneous break statement.
5671
5672         * src/support/filetools.C (QuoteName): change to do simple
5673         'quoting'. More work is necessary. Also changed to do nothing
5674         under emx (needs fix too).
5675         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
5676
5677         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
5678         config.h.in to the AC_DEFINE_UNQUOTED() call.
5679         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
5680         needs char * as argument (because Solaris 7 declares it like
5681         that). 
5682
5683         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
5684         remove definition of BZERO.
5685
5686 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
5687
5688         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
5689         defined, "lyxregex.h" if not.
5690
5691         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
5692         pkglib_ to noinst_
5693         (REGEX): new variable that is set to regex.c lyxregex.h when
5694         AM_CONDITIONAL USE_REGEX is set.
5695         (libsupport_la_SOURCES): add $(REGEX)
5696
5697         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
5698         pkglib_ to noinst_
5699
5700         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
5701         pkglib_ to noinst_
5702
5703         * configure.in: add call to LYX_REGEX 
5704
5705         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
5706         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
5707
5708 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5709
5710         * lib/bind/fi_menus.bind: new file, from
5711         pauli.virtanen@saunalahti.fi. 
5712
5713         * src/buffer.C (getBibkeyList): pass the parameter delim to
5714         InsetInclude::getKeys and InsetBibtex::getKeys.
5715
5716         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
5717         is passed to Buffer::getBibkeyList
5718         
5719         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
5720         instead of the hardcoded comma.
5721
5722         * src/insets/insetbib.C (getKeys): make sure that there are not
5723         leading blanks in bibtex keys. Normal latex does not care, but
5724         harvard.sty seems to dislike blanks at the beginning of citation
5725         keys. In particular, the retturn value of the function is
5726
5727         * INSTALL: make it clear that libstdc++ is needed and that gcc
5728         2.7.x probably does not work.
5729
5730         * src/support/filetools.C (findtexfile): make debug message go to
5731         the LATEX channel
5732         * src/insets/insetbib.C (getKeys): ditto
5733
5734         * src/debug.C (showTags): make sure that the output is correctly
5735         aligned. 
5736
5737         * configure.in: add a comment for TWO_COLOR_ICON define.
5738
5739         * acconfig.h: remove all the entries that already defined in
5740         configure.in or acinclude.m4.
5741
5742         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
5743         to avoid user name, date and copyright.
5744
5745 1999-12-21  Juergen Vigna  <jug@sad.it>
5746
5747         * src/table.C (Read): Now read bogus row format informations
5748                 if the format is < 5 so that afterwards the table can
5749                 be read by lyx but without any format-info. Fixed the
5750                 crash we experienced when not doing this.
5751
5752 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5753
5754         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
5755         (RedoDrawingOfParagraph): ditto
5756         (RedoParagraphs): ditto
5757         (RemoveTableRow): ditto
5758
5759         * src/text.C (Fill): rename arg paperwidth -> paper_width
5760
5761         * src/buffer.C (insertLyXFile): rename var filename -> fname
5762         (writeFile): rename arg filename -> fname
5763         (writeFileAscii): ditto
5764         (makeLaTeXFile): ditto
5765         (makeLinuxDocFile): ditto
5766         (makeDocBookFile): ditto
5767
5768         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
5769         (runBibTeX): ditto
5770
5771         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
5772
5773         * src/bmtable.h: add extern "C" on this file when __cplusplus is
5774         defined.
5775
5776         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
5777         compiled by a C compiler not C++. 
5778
5779         * src/layout.h (LyXTextClass): added typedef for const_iterator
5780         (LyXTextClassList): added typedef for const_iterator + member
5781         functions begin and end.
5782
5783         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
5784         iterators to fill the choice_class.
5785         (updateLayoutChoice): rewritten to use iterators to fill the
5786         layoutlist in the toolbar.
5787
5788         * src/BufferView.h (BufferView::work_area_width): removed unused
5789         variable. 
5790
5791         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
5792
5793         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
5794         (sgmlCloseTag): ditto
5795
5796         * src/support/lstrings.h: return type of countChar changed to
5797         unsigned char.
5798
5799         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
5800         what version of this func to use. Also made to return unsigned int.
5801
5802         * configure.in: call LYX_STD_COUNT 
5803
5804         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
5805         conforming std::count. 
5806
5807 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5808
5809         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
5810         and a subscript would give bad display (patch from Dekel Tsur
5811         <dekel@math.tau.ac.il>). 
5812
5813         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
5814
5815         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
5816         please sun CC.
5817
5818         * src/chset.h: add a few 'using' directives
5819
5820         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
5821         triggered when no buffer is active
5822
5823         * src/layout.C: removed `break' after `return' in switch(), since
5824         it is unreachable.
5825
5826         * src/lyx_main.C (init): make sure LyX can be ran in place even
5827         when libtool has done its magic with shared libraries. Fix the
5828         test for the case when the system directory has not been found.
5829
5830         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
5831         name for the latex file.
5832         (MenuMakeHTML): ditto
5833
5834         * src/buffer.h: add an optional boolean argument, which is passed
5835         to ChangeExtension.
5836
5837 1999-12-20  Allan Rae  <rae@lyx.org>
5838
5839         * lib/templates/IEEEtran.lyx: small correction and update.
5840
5841         * configure.in: Attempted to use LYX_PATH_HEADER
5842
5843         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
5844
5845         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
5846         input from JMarc.  Now use preprocessor to find the header.
5847         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
5848         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
5849         LYX_STL_STRING_FWD.  See comments in file.      
5850
5851 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
5852
5853         * The global MiniBuffer * minibuffer variable is dead.
5854         
5855         * The global FD_form_main * fd_form_main variable is dead.
5856
5857 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5858
5859         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
5860
5861         * src/table.h: add the LOstream.h header
5862         * src/debug.h: ditto
5863         
5864         * src/LyXAction.h: change the explaination of the ReadOnly
5865         attribute: is indicates that the function _can_ be used.
5866
5867         * src/LyXAction.C (init): find-replace _can_ be used in read-only
5868         mode. 
5869
5870 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5871
5872         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
5873         unsigned. 
5874         (descent): ditto
5875         (lbearing): ditto
5876         (rbearing): ditto
5877
5878         * src/paragraph.C (GetWord): assert on pos>=0
5879         (GetChar): ditto
5880         
5881         * src/support/lyxstring.C: condition the use of an invariant on
5882         ENABLE_ASSERTIONS 
5883         * src/support/lyxstring.h: ditto
5884
5885         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
5886         Use LAssert.h instead of plain assert().
5887
5888         * src/support/lstrings.h: add LAssert.h, in case it is needed.
5889
5890         * src/lyxfunc.C: do not include LAssert.h, it is not used.
5891         * src/support/filetools.C: ditto
5892
5893         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
5894         is not defined. 
5895
5896         * INSTALL: document the new configure flags
5897         
5898         * configure.in: suppress --with-debug; add --enable-assertions
5899
5900         * acinclude.m4: various changes in alignment of help strings.
5901
5902 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
5903
5904         * src/kbmap.C: commented out the use of the hash map in kb_map,
5905         beginning of movement to a stl::container. 
5906
5907         * several files: removed code that was not in effect when
5908         MOVE_TEXT was defined.
5909         
5910         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
5911         for escaping should not be used. We can discuss if the string
5912         should be enclosed in f.ex. [] instead of "".
5913
5914         * src/trans_mgr.C (insert): use the new returned value from
5915         encodeString to get deadkeys and keymaps done correctly.
5916
5917         * src/chset.C (encodeString): changed to return a pair, to tell
5918         what to use if we know the string.
5919
5920         * src/lyxscreen.h (fillArc): new function.
5921
5922         * src/FontInfo.C (resize): rewritten to use more std::string like
5923         structore, especially string::replace.
5924
5925         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
5926         approp. accents.
5927
5928         * configure.in (chmod +x some scripts): remove config/gcc-hack 
5929
5930 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5931
5932         * src/buffer.C (writeFile): change once again the top comment in a
5933         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
5934         instead of an hardcoded version number.
5935         (makeDocBookFile): ditto
5936
5937         * src/version.h: add new define LYX_DOCVERSION
5938
5939         * po/de.po: update from Pit Sütterlin
5940         * lib/bind/de_menus.bind: ditto.
5941         
5942         * src/lyxfunc.C (Dispatch): call MenuExport()
5943         * src/buffer.C (Dispatch): ditto
5944
5945         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
5946         LyXFunc::Dispatch().
5947         (MenuExport): new function, moved from
5948         LyXFunc::Dispatch().
5949
5950         * src/trans_mgr.C (insert): small cleanup
5951         * src/chset.C (loadFile): ditto
5952
5953         * lib/kbd/iso8859-1.cdef: add missing backslashes
5954
5955 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
5956
5957         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
5958         help with placing the manually drawn accents better.
5959         (Rbearing): ditto
5960         (Draw): x2 and hg changed to float to minimize rounding errors and
5961         help place the accents better.
5962
5963         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
5964         unsigned short to char is just wrong...cast the char to unsigned
5965         char instead so that the two values can compare sanely. This
5966         should also make the display of insetlatexaccents better and
5967         perhaps also some other insets.
5968         (descent): ditto
5969         (lbearing): new function
5970         (rbearing): ditto
5971
5972 1999-12-15  Allan Rae  <rae@lyx.org>
5973
5974         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
5975         header that provides a wrapper around the very annoying SGI STL header
5976         of the same name.
5977
5978         * src/support/lyxstring.C, src/LString.h:
5979         removed old SGI-STL-compatability attempts.
5980
5981         * configure.in: Use LYX_STL_STRING_FWD.
5982
5983         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
5984         stl_string_fwd.h is around and try to determine it's location.
5985         Major improvement over previous SGI STL 3.2 compatability.
5986         Three small problems remain with this function due to my zero
5987         knowledge of autoconf.  JMarc and lgb see the comments in the code.
5988
5989 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5990
5991         * src/broken_const.h, config/hack-gcc, config/README: removed
5992         
5993         * configure.in: remove --with-gcc-hack option; do not call
5994         LYX_CXX_STL_STACK 
5995
5996         * INSTALL: remove documentation of --with-broken-const and
5997         --with-gcc-hack
5998         
5999         * acconfig.h: remove all trace of BROKEN_CONST define
6000
6001         * src/buffer.C (makeDocBookFile): update version number in output
6002         file. 
6003         (SimpleDocBookOnePar): fix an assert when trying to a character
6004         access beyond string length
6005         [Patch from Jose']
6006
6007 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6008
6009         * po/de.po: fix the Export menu
6010
6011         * lyx.man: update the description of -dbg
6012
6013         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
6014         (commandLineHelp): updated
6015         (easyParse): show list of available debug levels if -dbg is passed
6016         without argument.
6017
6018         * src/Makefile.am: add debug.C
6019
6020         * src/debug.h: moved some code to debug.C
6021
6022         * src/debug.C: new file. Contains code to set and show debug
6023         level. 
6024
6025         * src/layout.C: remove 'break' after 'continue' in switch
6026         statements, since these cannot be reached.
6027
6028 1999-12-13  Allan Rae  <rae@lyx.org>
6029
6030         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
6031         (in_word_set): hash() -> math_hash()
6032
6033         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
6034
6035         * acconfig.h: Added a test for whether we are using exceptions in the
6036         current compilation run. If so USING_EXCEPTIONS is defined.
6037
6038         * config.in: Check for existance of stl_string_fwd.h
6039         * src/LString.h: If compiling --with-included-string and SGI's
6040         STL version 3.2 is present (see above test) we need to block their
6041         forward declaration of string and supply a __get_c_string().
6042         However, it turns out this is only necessary if compiling with
6043         exceptions enabled so I've a bit more to add yet.
6044
6045         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
6046           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
6047           src/support/LRegex.h, src/undo.h:
6048         Shuffle the order of the included files a little to ensure that
6049         LString.h gets included before anything that includes stl_string_fwd.h
6050
6051         *  src/support/lyxstring.C: We need to #include LString.h instead of
6052         lyxstring.h to get the necessary definition of __get_c_string.
6053         (__get_c_string): New function.  This is defined static just like SGI's
6054         although why they need to do this I'm not sure.  Perhaps it should be
6055         in lstrings.C instead.
6056
6057         * lib/templates/IEEEtran.lyx:  New template file.
6058
6059 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6060         
6061         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
6062         * intl/Makefile.in (MKINSTALLDIRS):  ditto
6063
6064         * src/LyXAction.C (init): changed to hold the LFUN data in a
6065         automatic array in stead of in callso to newFunc, this speeds up
6066         compilation a lot. Also all the memory used by the array is
6067         returned when the init is completed.
6068
6069         * a lot of files: compiled with -Wold-style-cast, changed most of
6070         the reported offenders to C++ style casts. Did not change the
6071         offenders in C files. 
6072
6073         * src/trans.h (Match): change argument type to unsigned int.
6074
6075         * src/support/DebugStream.C: fix some types on the streambufs so
6076         that it works on a conforming implementation.
6077
6078 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6079
6080         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
6081
6082         * src/support/lyxstring.C: remove the inline added earlier since
6083         they cause a bunch of unsatisfied symbols when linking with dec
6084         cxx. Cxx likes to have the body of inlines at the place where they
6085         are declared.
6086
6087         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
6088         accessing negative bounds in array. This fixes the crash when
6089         inserting accented characters.
6090         * src/trans.h (Match): ditto
6091
6092         * src/buffer.C (Dispatch): since this is a void, it should not try
6093         to return anything...
6094
6095 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6096
6097         * src/buffer.h: removed the two friends from Buffer. Some changes
6098         because of this. Buffer::getFileName and Buffer::setFileName
6099         renamed to Buffer::fileName() and Buffer::fileName(...).
6100
6101 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
6102
6103         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
6104         and Buffer::update(short) to BufferView. This move is currently
6105         controlled by a define MOVE_TEXT, this will be removed when all
6106         shows to be ok. This move paves the way for better separation
6107         between buffer contents and buffer view. One side effect is that
6108         the BufferView needs a rebreak when swiching buffers, if we want
6109         to avoid this we can add a cache that holds pointers to LyXText's
6110         that is not currently in use. 
6111
6112         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
6113         André Pönitz. 
6114
6115 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6116
6117         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
6118
6119         * lyx_main.C: new command line option -x (or --execute) and
6120           -e (or --export). Now direct conversion from .lyx to .tex
6121           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
6122           Unfortunately, X is still needed and the GUI pops up during the
6123           process...
6124
6125 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6126
6127         * src/Spacing.C: add a using directive to bring stream stuff into
6128         normal namespace.
6129         * src/paragraph.C: ditto
6130         * src/buffer.C: ditto
6131
6132         * NEWS: updated a bit the new features of 1.1.3 (took a few things
6133         from Lars' announcement).
6134
6135         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
6136         example files from Tino Meinen.
6137         
6138 1999-12-06  Allan Rae  <rae@lyx.org>
6139
6140         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
6141
6142 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
6143
6144         * src/support/lyxstring.C: added a lot of inline for no good
6145         reason
6146         
6147         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
6148         latexWriteEndChanges, they were not used.
6149         
6150         * src/layout.h (operator<<): output operator for PageSides
6151
6152         * src/mathed/math_iter.C (my_memcpy): slightly changed.
6153
6154         * some example files: loaded in LyX 1.0.4 and saved again to update
6155         certain constructs (table format) 
6156
6157         * a lot of files: did the change to use fstream/iostream for all
6158         writing of files. Done with a close look at Andre Poenitz's patch.
6159
6160         * some files: whitespace changes.
6161         
6162 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6163
6164         * src/mathed/math_iter.C (my_memcpy): new function. Since the
6165         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
6166         architecture, we provide our own. It is used unconditionnally, but
6167         I do not think this is a performance problem. Thanks to Angus
6168         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
6169         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
6170         first time).
6171         (GetInset): use my_memcpy.
6172         (Insert): ditto
6173         (Copy): ditto
6174
6175         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
6176         it is easier to understand, but it uses less TeX-only constructs now.
6177
6178         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
6179         elements contain spaces
6180
6181         * lib/configure: regenerated
6182         
6183         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
6184         elements contain spaces; display the list of programs that are
6185         tried.
6186
6187         * autogen.sh: make sure lib/configure is executable
6188
6189         * lib/examples/*: rename the tutorial examples to begin with the
6190         two-letters language code.
6191
6192         * src/lyxfunc.C (getStatus): do not query current font if no
6193         buffer exists.
6194
6195         * src/lyx_cb.C (RunScript): use QuoteName
6196         (MenuRunDvips): ditto
6197         (PrintApplyCB): ditto
6198
6199         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
6200         around argument, so that it works well with the current shell.
6201         Does not work properly with OS/2 shells currently.
6202
6203         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
6204         * src/LyXSendto.C (SendtoApplyCB): ditto
6205         * src/lyxfunc.C (Dispatch): ditto
6206         * src/buffer.C (runLaTeX): ditto
6207         (runLiterate): ditto
6208         (buildProgram): ditto
6209         (runChktex): ditto
6210         * src/lyx_cb.C (RunScript): ditto
6211         (MenuMakeLaTeX): ditto
6212         
6213         * src/buffer.h (getLatexName): new method 
6214
6215         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
6216
6217 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6218
6219         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
6220         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
6221         (create_math_panel): ditto
6222
6223         * src/lyxfunc.C (getStatus): re-activate the code which gets
6224         current font and cursor; add test for export to html.
6225
6226         * src/lyxrc.C (read): remove unreachable break statements; add a
6227         few "using".
6228
6229         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
6230         
6231 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6232
6233         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
6234         introduced by faulty regex.
6235         * src/buffer.C: ditto
6236         * src/lastfiles.C: ditto
6237         * src/paragraph.C: ditto
6238         * src/table.C: ditto
6239         * src/vspace.C: ditto
6240         * src/insets/figinset.C: ditto
6241         Note: most of these is absolutely harmless, except the one in
6242         src/mathed formula.C.
6243
6244 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
6245
6246         * src/ImportNoweb.C (documentclass): fixed bounds for substr
6247           operation, yielding correct results for the reLyX command.
6248
6249 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6250
6251         * src/support/filetools.C (ExpandPath): removed an over eager
6252         Assert.
6253         (ReplaceEnvironmentPath): ditto
6254
6255         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
6256         shows that we are doing something fishy in our code...
6257         (BubblePost): ditto
6258         (ToolbarCB): ditto
6259
6260         * src/lyxrc.C (read): use a double switch trick to get more help
6261         from the compiler. (the same trick is used in layout.C)
6262         (write): new function. opens a ofstream and pass that to output
6263         (output): new function, takes a ostream and writes the lyxrc
6264         elemts to it. uses a dummy switch to make sure no elements are
6265         forgotten. 
6266
6267         * src/lyxlex.h: added a struct pushpophelper for use in functions
6268         with more than one exit point.
6269
6270         * src/lyxlex.[Ch] (GetInteger): made it const
6271         (GetFloat): ditto
6272         (GetBool): ditto
6273
6274         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
6275
6276         * src/layout.[hC] : LayoutTags splitted into several enums, new
6277         methods created, better error handling cleaner use of lyxlex. Read
6278         the diff.
6279
6280         * src/bmtable.[Ch]: change some member prototypes because of the
6281         image const changes. 
6282
6283         * commandtags.h, src/LyXAction.C (init): new function:
6284         "preferences-save", saves the lyxrc entries into .lyx/preferences.
6285         This file is not read automatically but you can add \input
6286         preferences to your lyxrc if you want to. We need to discuss how
6287         to handle this. 
6288
6289         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
6290         in .aux, also remove .bib and .bst files from dependencies when
6291         running bibtex.
6292
6293         * src/BufferView.C, src/LyXView.C: add const_cast several places
6294         because of changes to images.
6295
6296         * lib/images/*: same change as for images/*
6297         
6298         * lib/lyxrc.example: Default for accept_compound is false not no.
6299
6300         * images/*: changed to be const, however I have som misgivings
6301         about this change so it might be changed back.
6302
6303 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6304
6305         * lib/configure, po/POTFILES.in: regenerated
6306
6307         * autogen.sh: autogenerate lib/configure from lib/configure.m4
6308
6309         * config/lib_configure.m4: removed
6310         
6311         * lib/configure.m4: new file (was config/lib_configure.m4)
6312
6313         * configure.in: do not test for rtti, since we do not use it.
6314         
6315 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6316
6317         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
6318         doubling of allocated space scheme. This makes it faster for large
6319         strings end to use less memory for small strings. xtra rememoved. 
6320
6321         * src/insets/figinset.C (waitalarm): commented out.
6322         (GhostscriptMsg): use static_cast
6323         (GhostscriptMsg): use new instead of malloc to allocate memory for
6324         cmap. also delete the memory after use.
6325
6326         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
6327
6328         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
6329         for changes in bibtex database or style.
6330         (runBibTeX): remove all .bib and .bst files from dep before we
6331         begin. 
6332         (run): use scanAuc in when dep file already exist.
6333
6334         * src/DepTable.C (remove_files_with_extension): new method
6335         (exist): new method
6336
6337         * src/DepTable.[Ch]: made many of the methods const. 
6338
6339 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6340
6341         * src/bufferparams.C: make sure that the default textclass is
6342         "article". It used to be the first one by description order, but
6343         now the first one is "docbook".
6344
6345         * src/lyx_main.C (setDebuggingLevel): change type of argument to
6346         string; call Debug::value.
6347         (easyParse): pass complete argument to setDebuggingLevel().
6348
6349         * src/debug.h (value): fix the code that parses debug levels.
6350
6351         * src/debug.h: add new debug type ACTION, reserved for LyXAction
6352         class.  
6353
6354         * src/LyXAction.C: use Debug::ACTION as debug channel.
6355
6356         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
6357
6358         * NEWS: updated for the future 1.1.3 release.
6359
6360         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
6361         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
6362         it should. This is of course a controversial change (since many
6363         people will find that their lyx workscreen is suddenly full of
6364         red), but done for the sake of correctness.
6365
6366         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
6367           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
6368
6369         * src/insets/inseterror.h, src/insets/inseturl.h,
6370           src/insets/insetinfo.h, src/insets/figinset.h,
6371           src/mathed/formulamacro.h, src/mathed/math_macro.h
6372           (EditMessage): add a missing const and add _() to make sure that
6373         translation happens
6374
6375         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
6376           src/insets/insetbib.C, src/support/filetools.C: add `using'
6377         directives for cxx.  
6378
6379         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
6380         doing 'Insert index of last word' at the beginning of a paragraph.
6381
6382 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
6383
6384         * several files: white-space changes.
6385
6386         * src/mathed/formula.C: removed IsAlpha and IsDigit
6387
6388         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
6389         .bib file. use a ifstream instead of FilePtr when parsing the .bib
6390         file for keys.
6391
6392         * src/insets/figinset.C (GetPSSizes): don't break when
6393         "EndComments" is seen. But break when a boundingbox is read.
6394
6395         * all classes inherited from Inset: return value of Clone
6396         changed back to Inset *.
6397
6398         * all classes inherited form MathInset: return value of Clone
6399         changed back to MathedInset *.
6400         
6401         * src/insets/figinset.C (runqueue): use a ofstream to output the
6402         gs/ps file. Might need some setpresicion or setw. However I can
6403         see no problem with the current code.
6404         (runqueue): use sleep instead of the alarm/signal code. I just
6405         can't see the difference.
6406
6407         * src/paragraph.C (LyXParagraph): reserve space in the new
6408         paragraph and resize the inserted paragraph to just fit.
6409
6410         * src/lyxfunc.h (operator|=): added operator for func_status.
6411
6412         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
6413         check for readable file.
6414
6415         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
6416         check for readable file.
6417         (MenuMakeLinuxDoc): ditto
6418         (MenuMakeDocBook): ditto
6419         (MenuMakeAscii): ditto
6420         (InsertAsciiFile): split the test for openable and readable
6421
6422         * src/bmtable.C (draw_bitmaptable): use
6423         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
6424
6425         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
6426         findtexfile from LaTeX to filetools.
6427         
6428         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
6429         instead of FilePtr. Needs to be verified by a literate user.
6430
6431 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6432
6433         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
6434         (EditMessage): likewise.
6435
6436         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
6437         respectively as \textasciitilde and \textasciicircum.
6438
6439 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6440
6441         * src/support/lyxstring.h: made the methods that take iterators
6442         use const_iterator.
6443
6444         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
6445         (regexMatch): made is use the real regex class.
6446
6447         * src/support/Makefile.am: changed to use libtool
6448
6449         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
6450
6451         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
6452         of defines.
6453         (MathIsInset ++): changed several macros to be inline functions
6454         instead. 
6455
6456         * src/mathed/Makefile.am: changed to use libtool
6457
6458         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
6459
6460         * src/insets/inset* : Clone changed to const and return type is
6461         the true insettype not just Inset*.
6462         
6463         * src/insets/Makefile.am: changed to use libtool
6464
6465         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
6466
6467         * src/undo.[Ch] : added empty() and changed some of the method
6468         names.
6469         
6470         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
6471
6472         * src/lyxparagraph.h: use id() and id(...) instead of getID and
6473         setID use block<> for the bullets array, added const several places.
6474
6475         * src/lyxfunc.C (getStatus): new function
6476
6477         * src/lyxfunc.[Ch] : small changes to take advantage of the new
6478         LyXAction, added const to several funtions.
6479
6480         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
6481         a std::map, and to store the dir items in a vector.
6482
6483         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
6484         as dependencies.
6485
6486         * src/LyXView.[Ch] + other files : changed currentView to view.
6487         
6488         * src/LyXAction.[Ch] : ported from the old devel branch.
6489         
6490         * src/.cvsignore: added .libs and a.out
6491
6492         * configure.in : changes to use libtool. 
6493
6494         * acinclude.m4 : inserted libtool.m4
6495
6496         * .cvsignore: added libtool
6497
6498 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6499
6500         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
6501         file name in insets and mathed directories (otherwise the
6502         dependency is not taken in account under cygwin).
6503
6504         * src/text2.C (InsertString[AB]): make sure that we do not try to
6505         read characters past the string length.
6506
6507 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6508
6509         * lib/doc/LaTeXConfig.lyx.in, 
6510           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
6511
6512         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
6513         file saying who created them and when this heppened; this is
6514         useless and annoys tools like cvs.
6515
6516         * lib/layouts/g-brief-{en,de}.layout,
6517           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
6518         from Thomas Hartkens <thomas@hartkens.de>.
6519
6520         * src/{insets,mathed}/Makefile.am: do not declare an empty
6521         LDFLAGS, so that it can be set at configure time (useful on Irix
6522         for -n32 flag).
6523
6524         * lib/reLyX/configure.in: make sure that the prefix is set
6525         correctly in LYX_DIR.
6526
6527 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6528
6529         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
6530         be used by 'command-sequence' this allows to bind a key to a
6531         sequence of LyX-commands
6532         (Example: 'command-sequence math-insert alpha; math-insert beta;")
6533
6534         * src/LyXAction.C: add "command-sequence"
6535
6536         * src/LyXFunction.C: handling of "command-sequence"
6537
6538         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
6539          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
6540
6541         * src/lyxserver.C, src/minibuffer.C: Use this new interface
6542
6543 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6544
6545         * src/buffer.C (writeFile): Do not output a comment giving user
6546         and date at the beginning of a .lyx file. This is useless and
6547         annoys cvs anyway; update version number to 1.1.
6548
6549         * src/Makefile.am (LYX_DIR): add this definition, so that a
6550         default path is hardcoded in LyX.
6551
6552         * configure.in: Use LYX_GNU_GETTEXT.
6553
6554         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
6555         AM_GNU_GETTEXT with a bug fixed. 
6556
6557         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
6558
6559         * src/chset.C: add "using std::ifstream;" to please dec cxx.
6560
6561         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
6562         which is used to point to LyX data is now LYX_DIR_11x.
6563
6564         * lyx.man: convert to a unix text file; small updates.
6565
6566 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6567
6568         * src/support/LSubstring.[Ch]: made the second arg of most of the
6569         constructors be a const reference. 
6570
6571         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
6572         me fixed.
6573
6574         * src/support/lyxstring.[Ch] (swap): added missing member function
6575         and specialization of swap(str, str); 
6576
6577         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
6578
6579         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
6580         trace of the old one.
6581
6582         * src/undo.[Ch]: made the undostack use std::list to store undo's in
6583         put the member definitions in undo.C.
6584
6585         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
6586         NEW_TEXT and have now only code that was included when this was
6587         defined. 
6588
6589         * src/intl.C (LCombo): use static_cast
6590         (LCombo2): ditto
6591         (DispatchCallback): ditto
6592
6593         * src/definitions.h: removed whole file
6594         
6595         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
6596
6597         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
6598         parsing and stores in a std:map. a regex defines the file format.
6599         removed unneeded members.
6600
6601         * src/bufferparams.h: added several enums from definitions.h here.
6602         Removed unsused destructor. Changed some types to use proper enum
6603         types. use block to have the temp_bullets and user_defined_bullets
6604         and to make the whole class assignable.
6605
6606         * src/bufferparams.C (Copy): removed this functions, use a default
6607         assignment instead. 
6608
6609         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
6610         isLiterate const.
6611
6612         * src/buffer.C (readLyXformat2): commend out all that have with
6613         oldpapersize to do. also comment out all that hve to do with
6614         insetlatex and insetlatexdel. 
6615         (setOldPaperStuff): commented out
6616
6617         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
6618
6619         * src/LyXAction.C: remove use of inset-latex-insert
6620
6621         * src/mathed/math_panel.C (button_cb): use static_cast
6622
6623         * src/insets/Makefile.am (insets_o_SOURCES): removed
6624         insetlatex.[Ch] 
6625
6626         * src/support/lyxstring.C (helper): use the unsigned long
6627         specifier, UL, instead of a static_cast.
6628
6629         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
6630
6631         * src/support/block.h: new file. to be used as a c-style array in
6632         classes, so that the class can be assignable.
6633
6634 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6635
6636         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
6637         NULL, make sure to return an empty string (it is not possible to
6638         set a string to NULL).
6639
6640 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6641
6642         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
6643
6644         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
6645
6646         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
6647         link line, so that Irix users (for example) can set it explicitely to
6648         "-n32".
6649         
6650         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
6651         it can be overidden at make time (static or dynamic link, for
6652         example).
6653         
6654         * src/vc-backend.C, src/LaTeXFeatures.h, 
6655           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
6656         statements to bring templates to global namespace.
6657
6658 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6659
6660         * src/support/lyxstring.C (operator[] const): make it standard
6661         conforming. 
6662
6663         * src/minibuffer.C (Init): changed to reflect that more
6664         information is given from the lyxvc and need not be provided here.
6665
6666         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
6667         
6668         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
6669
6670         * src/LyXView.C (UpdateTimerCB): use static_cast
6671         (KeyPressMask_raw_callback): ditto
6672
6673         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
6674         buffer_, a lot of changes because of this. currentBuffer() ->
6675         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
6676         also changes to other files because of this.
6677
6678 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6679
6680         * src/vc-backend.[Ch]: new files. The backends for vc handling,
6681         have no support for RCS and partial support for CVS, will be
6682         improved later.
6683         
6684         * src/insets/ several files: changes because of function name
6685         changes in Bufferview and LyXView.
6686         
6687         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
6688
6689         * src/support/LSubstring.[Ch]: new files. These implement a
6690         Substring that can be very convenient to use. i.e. is this
6691         possible:
6692         string a = "Mary had a little sheep";
6693         Substring(a, "sheep") = "lamb";
6694         a is now "Mary has a little lamb".
6695
6696         * src/support/LRegex.[Ch]: a regex class that can be used to pick
6697         out patterns and subpatterns of strings. It is used by LSubstring
6698         and also by vc-backend.C
6699         
6700         * src/support/lyxstring.C: went over all the assertions used and
6701         tried to correct the wrong ones and flag which of them is required
6702         by the standard. some bugs found because of this. Also removed a
6703         couple of assertions.
6704
6705         * src/support/Makefile.am (libsupport_a_SOURCES): added
6706         LSubstring.[Ch] and LRegex.[Ch]
6707
6708         * src/support/FileInfo.h: have struct stat buf as an object and
6709         not a pointer to one, some changes because of this.
6710
6711         * src/LaTeXFeatures.C (getTClassPreamble): also use the
6712         information in layout when adding the layouts preamble to the
6713         textclass preamble.
6714
6715         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
6716         usage in.
6717
6718         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
6719         because of bug in OS/2.
6720
6721 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6722
6723         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
6724         \verbatim@font instead of \ttfamily, so that it can be redefined.
6725
6726         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
6727           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
6728           src/layout.h, src/text2.C: add 'using' directive to bring the
6729         STL templates we need from the std:: namespace to the global one.
6730         Needed by DEC cxx in strict ansi mode.
6731
6732         * src/support/LIstream.h,src/support/LOstream.h,
6733           src/support/lyxstring.h,src/table.h,
6734           src/lyxlookup.h: do not include <config.h> in header
6735         files. This should be done in the .C files only.
6736
6737         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
6738         (from Kayvan).
6739         
6740
6741 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6742
6743         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
6744         from Kayvan to fix the tth invokation.
6745
6746         * development/lyx.spec.in: updates from Kayvan to reflect the
6747         changes of file names.
6748
6749 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6750
6751         * src/text2.C (InsertStringB): use std::copy
6752         (InsertStringA): use std::copy
6753
6754         * src/bufferlist.C: use a vector to store the buffers in. This is
6755         an internal change and should not affect any other thing.
6756         
6757         * src/BufferView.C (waitForX): use XSync instead of the lengthy
6758         stuff in waitForX.
6759
6760         * src/text.C (Fill): fix potential bug, one off bug.
6761
6762 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6763
6764         * src/Makefile.am (lyx_main.o): add more files it depends on.
6765
6766         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
6767
6768         * src/support/lyxstring.C: use size_t for the reference count,
6769         size, reserved memory and xtra.
6770         (internal_compare): new private member function. Now the compare
6771         functions should work for std::strings that have embedded '\0'
6772         characters.
6773         (compare): all compare functions rewritten to use
6774         internal_compare.
6775         
6776 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6777
6778         * src/support/lyxstring.C (compare): pass c_str()
6779         (compare): pass c_str
6780         (compare): pass c_str
6781
6782 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6783
6784         * src/support/DebugStream.C: <config.h> was not included correctly.
6785
6786         * lib/configure: forgot to re-generate it :( I'll make this file
6787         auto generated soon.
6788
6789 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6790
6791         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
6792         is used.
6793
6794         * src/support/lyxstring.C: some changes from length() to rep->sz.
6795         avoids a function call.
6796
6797         * src/support/filetools.C (SpaceLess): yet another version of the
6798         algorithm...now per Jean-Marc's suggestions.
6799
6800 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6801
6802         * src/layout.C (less_textclass_desc): functor for use in sorting
6803         of textclasses. 
6804         (LyXTextClass::Read): sort the textclasses after reading.
6805         
6806         * src/support/filetools.C (SpaceLess): new version of the
6807         SpaceLess functions. What problems does this one give? Please
6808         report.
6809
6810         * images/banner_bw.xbm: made the arrays unsigned char *
6811
6812 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6813
6814         * src/support/lyxstring.C (find): remove bogus assertion in the
6815         two versions of find where this has not been done yet.
6816
6817         * src/support/lyxlib.h: add missing int return type to
6818         lyx::chdir(). 
6819
6820         * src/menus.C (ShowFileMenu): disable exporting to html if no
6821         html export command is present.
6822
6823         * config/lib_configure.m4: add a test for an HTML converter. The
6824         programs checked for are, in this order: tth, latex2html and
6825         hevea. 
6826
6827         * lib/configure: generated from config/lib_configure.m4.
6828
6829         * src/lyxfunc.C (Dispatch): update and improve the execution of an
6830         html converter. The parameters are now passed through $$FName and
6831         $$OutName, instead of standard input/output.
6832
6833         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
6834
6835         * lib/lyxrc.example: update description of \html_command. 
6836         add "quotes" around \screen_font_xxx font setting examples to help
6837         people who use fonts with spaces in their names.
6838
6839 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6840
6841         * Distribution files: updates for v1.1.2
6842
6843         * src/support/lyxstring.C (find): remove bogus assert and return
6844         npos for the same condition.
6845
6846 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6847
6848         * added patch for OS/2 from SMiyata.
6849
6850 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
6851
6852         * src/text2.C (CutSelection): make space_wrapped a bool
6853         (CutSelection): dont declare int i until we have to.
6854         (alphaCounter): return a char const *.
6855
6856 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6857
6858         * src/support/syscall.C (Systemcalls::kill): 
6859           src/support/filetools.C (PutEnv, PutEnvPath): 
6860           src/lyx_cb.C (addNewlineAndDepth): 
6861           src/FontInfo.C (FontInfo::resize): condition some #warning
6862         directives with WITH_WARNINGS.
6863         
6864
6865 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6866
6867         * src/layout.[Ch] + several files: access to class variables
6868         limited and made accessor functions instead a lot of code changed
6869         becuase of this. Also instead of returning pointers often a const
6870         reference is returned instead.
6871         
6872         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
6873
6874         * src/Makefile.am (dist-hook): added used to remove the CVS from
6875         cheaders upon creating a dist
6876         (EXTRA_DIST): added cheaders
6877
6878         * src/support/lstrings.C (tostr(char)): fix it to handle param as
6879         a character not as a small integer. 
6880
6881         * src/support/lyxstring.C (find): removed Assert and added i >=
6882         rep->sz to the first if.
6883
6884 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6885
6886         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
6887         src/LyXView.C src/buffer.C src/bufferparams.C
6888         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
6889         src/text2.C src/insets/insetinclude.C:
6890         lyxlayout renamed to textclasslist.
6891
6892         * src/layout.C: some lyxerr changes.
6893
6894         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
6895         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
6896         (LyXLayoutList): removed all traces of this class.
6897         (LyXTextClass::Read): rewrote LT_STYLE
6898         (LyXTextClass::hasLayout): new function
6899         (LyXTextClass::GetLayout): rewritten to return an iterator + has
6900         both const and nonconst version.
6901         (LyXTextClass::delete_layout): new function.
6902         (LyXTextClassList::Style): bug fix. do the right thing if layout
6903         is to big.
6904         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
6905         (LyXTextClassList::NameOfLayout): ditto 
6906         (LyXTextClassList::Load): ditto
6907
6908         * src/buffer.C (makeLaTeXFile): new access to layoutlist
6909
6910         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
6911
6912         * src/LyXAction.C (LookupFunc): added a workaround for sun
6913         compiler, on the other hand...we don't know if the current code
6914         compiles on sun at all...
6915
6916         * src/support/filetools.C (CleanupPath): subst fix
6917
6918         * src/insets/insetbib.C (delDatabase): subst fix, this looks
6919         _really_ weird.
6920
6921         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
6922         complained about this one?
6923
6924         * src/insets/insetinclude.C (Latex): subst fix
6925
6926         * src/insets/insetbib.C (getKeys): subst fix
6927
6928         * src/LyXSendto.C (SendtoApplyCB): subst fix
6929
6930         * src/lyx_main.C (init): subst fix
6931
6932         * src/layout.C (Read): subst fix
6933
6934         * src/lyx_sendfax_main.C (button_send): subst fix
6935
6936         * src/buffer.C (RoffAsciiTable): subst fix
6937
6938         * src/lyx_cb.C (MenuFax): subst fix
6939         (PrintApplyCB): subst fix
6940
6941 1999-10-26  Juergen Vigna  <jug@sad.it>
6942
6943         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
6944
6945         (Read): Cleaned up this code so now we read only format vestion >= 5
6946
6947 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6948
6949         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
6950         come nobody has complained about this one?
6951
6952         * src/insets/insetinclude.C (Latex): subst fix
6953
6954         * src/insets/insetbib.C (getKeys): subst fix
6955
6956         * src/lyx_main.C (init): subst fix
6957
6958         * src/layout.C (Read): subst fix
6959
6960         * src/buffer.C (RoffAsciiTable): subst fix
6961
6962         * src/lyx_cb.C (MenuFax): subst fix.
6963
6964         * src/layout.[hC] + some other files: rewrote to use
6965         std::container to store textclasses and layouts in.
6966         Simplified, removed a lot of code. Make all classes
6967         assignable. Further simplifications and review of type
6968         use still to be one. 
6969
6970         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
6971         lastfiles to create the lastfiles partr of the menu.
6972
6973         * src/lastfiles.[Ch]: rewritten to use deque to store the
6974         lastfiles in. Uses fstream for reading and writing. Simplifies
6975         code.
6976
6977         * src/support/syscall.C: remove explicit cast.
6978
6979         * src/BufferView.C (CursorToggleCB): removed code snippets that
6980         were commented out.
6981         use explicat C++ style casts instead of C style casts. also use
6982         u_vdata instea of passing pointers in longs.
6983
6984         * src/PaperLayout.C: removed code snippets that were commented out.
6985
6986         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
6987
6988         * src/lyx_main.C: removed code snippets that wer commented out.
6989
6990         * src/paragraph.C: removed code snippets that were commented out.
6991
6992         * src/lyxvc.C (logClose): use static_cast
6993         (logUpdate): ditto
6994         (viewLog): remove explicit cast to void*
6995         (showLog): removed old commented code
6996
6997         * src/menus.C: use static_cast instead of C style casts. use
6998         u_vdata instead of u_ldata. remove explicit cast to (long) for
6999         pointers. Removed old code that was commented out.
7000
7001         * src/insets/inset.C: removed old commented func
7002
7003         * src/insets/insetref.C (InsetRef): removed old code that had been
7004         commented out for a long time.
7005         (Edit): ditto
7006         (escape): removed C style cast
7007
7008         * src/insets/insetlatexaccent.C (Draw): removed old commented code
7009
7010         * src/insets/insetlatex.C (Draw): removed old commented code
7011         (Read): rewritten to use string
7012
7013         * src/insets/insetlabel.C (escape): removed C style cast
7014
7015         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
7016
7017         * src/insets/insetindex.C: use static_cast and u_vdata, removed
7018         old commented code.
7019
7020         * src/insets/insetinclude.h: removed a couple of stupid bools
7021
7022         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
7023         (Clone): remove C style cast
7024         (getKeys): changed list to lst because of std::list
7025
7026         * src/insets/inseterror.C (Draw): removed som old commented code.
7027
7028         * src/insets/insetcommand.C (Draw): removed some old commented code.
7029
7030         * src/insets/insetbib.C (bibitem_cb): removed code that has been
7031         commented out forever.
7032         (bibitem_cb): use static_cast instead of C style cast
7033         use of vdata changed to u_vdata.
7034
7035         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
7036         parameter.
7037         (CloseUrlCB): use static_cast instead of C style cast.
7038         (CloseUrlCB): added a fl_free form...it seemed to be missing.
7039
7040         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
7041         (C_InsetInfo_CloseInfoCB): forward the ob parameter
7042         (CloseInfoCB): static_cast from ob->u_vdata instead.
7043         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
7044         instead. 
7045
7046         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
7047         (C_InsetError_CloseErrorCB): forward the ob parameter
7048         (CloseErrorCB): static_cast from ob->u_vdata instead.
7049
7050         * src/vspace.h: include LString.h since we use string in this class.
7051
7052         * src/vspace.C (lyx_advance): changed name from advance because of
7053         nameclash with stl. And since we cannot use namespaces yet...I
7054         used a lyx_ prefix instead. Expect this to change when we begin
7055         using namespaces.
7056
7057         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
7058
7059         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
7060         and removed now defunct constructor and deconstructor.
7061
7062         * src/BufferView.h: have backstack as a object not as a pointer.
7063         removed initialization from constructor. added include for BackStack 
7064
7065         * development/lyx.spec.in (%build): add CFLAGS also.
7066
7067         * src/screen.C (drawFrame): removed another warning.
7068
7069 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7070
7071         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
7072         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
7073         README and ANNOUNCE a bit for the next release. More work is
7074         needed, of course.
7075
7076         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
7077         unbreakable if we are in freespacing mode (LyX-Code), but not in
7078         latex mode.
7079
7080 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7081
7082         * src/BackStack.h: fixed initialization order in constructor
7083
7084         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
7085
7086         * acinclude.m4 (VERSION): new rules for when a version is
7087         development, added also a variable for prerelease.
7088         (warnings): we set with_warnings=yes for prereleases
7089         (lyx_opt): prereleases compile with same optimization as development 
7090         (CXXFLAGS): only use pedantic if we are a development version 
7091
7092         * src/BufferView.C (restorePosition): don't do anything if the
7093         backstack is empty.
7094
7095         * src/BackStack.h: added member empty, use this to test if there
7096         is anything to pop...
7097
7098 1999-10-25  Juergen Vigna  <jug@sad.it>
7099
7100         * forms/form1.fd +
7101         * forms/layout_forms.fd +
7102         * forms/latexoptions.fd +
7103         * lyx.fd: changed for various form resize issues
7104
7105         * src/mathed/math_panel.C +
7106         * src/insets/inseterror.C +
7107         * src/insets/insetinfo.C +
7108         * src/insets/inseturl.C +
7109         * src/insets/inseturl.h +
7110         * src/LaTeXLog.C +
7111         * src/LyXSendto.C +
7112         * src/PaperLayout.C +
7113         * src/ParagraphExtra.C +
7114         * src/TableLayout.C +
7115         * src/form1.C +
7116         * src/layout_forms.C +
7117         * src/lyx.C +
7118         * src/lyx_cb.C +
7119         * src/lyx_gui.C +
7120         * src/lyxfr0.C +
7121         * src/lyxfunc.C +
7122         * src/lyxvc.C +
7123         * src/menus.C: fixed various resize issues. So now forms can be
7124         resized savely or not be resized at all.
7125         
7126         * forms/form_url.fd +
7127         * src/insets/form_url.[Ch]: added because it's cleaner and easier
7128         to modify IMO.
7129
7130         * src/insets/Makefile.am: added files form_url.[Ch]
7131         
7132 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7133
7134         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
7135         (and presumably 6.2).
7136
7137         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
7138         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
7139         remaining static member callbacks. 
7140
7141         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
7142         messages. 
7143
7144         * src/support/lyxstring.h: declare struct Srep as friend of
7145         lyxstring, since DEC cxx complains otherwise.
7146
7147 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
7148
7149 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
7150
7151         * src/LaTeX.C (run): made run_bibtex also depend on files with
7152         extension ".bst"
7153         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
7154         are put into the dependency file.
7155
7156         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
7157         the code has shown itself to work
7158         (create_ispell_pipe): removed another warning, added a comment
7159         instead. 
7160
7161         * src/minibuffer.C (ExecutingCB): removed code that has been
7162         commented out a long time
7163
7164         * src/lyxfunc.C (processKeyEvent): removed some very old commented
7165         out code + a warning.
7166
7167         * src/support/lyxstring.h: comment out the three private
7168         operators, when compiling with string ansi conforming compilers
7169         they make problems.
7170
7171         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
7172         unsigned char *.
7173         (pixmapFromBitmapData): change type of bdata to be unsigned char *
7174         (pixmapFromBitmapData): add a reinterpret_cast in the call to
7175         XCreateImage
7176
7177         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
7178         unsigned char *
7179
7180         * src/mathed/math_panel.C (create_math_panel): remove explicit
7181         casts
7182
7183         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
7184         unsigned char *.
7185
7186         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
7187         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
7188         to XCreatePixmapFromBitmapData
7189         (fl_set_bmtable_data): change the last argument to be unsigned
7190         char *
7191         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
7192         and bh to be unsigned int, remove explicit casts in call to
7193         XReadBitmapFileData.
7194
7195         * images/arrows.xbm: made the arrays unsigned char *
7196         * images/varsz.xbm: ditto
7197         * images/misc.xbm: ditto
7198         * images/greek.xbm: ditto
7199         * images/dots.xbm: ditto
7200         * images/brel.xbm: ditto
7201         * images/bop.xbm: ditto
7202
7203         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
7204
7205         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
7206         (LYX_PROG_CXX): added -pedantic to g++ compile options when
7207         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
7208         needed. 
7209         (LYX_CXX_CHEADERS): added <clocale> to the test. 
7210
7211 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
7212
7213         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
7214
7215         * src/support/lyxstring.C (append): fixed something that must be a
7216         bug, rep->assign was used instead of rep->append.
7217
7218         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
7219         and LOstream.h
7220
7221         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
7222         lyx insert double chars. Fix spotted by Kayvan.
7223
7224 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
7225
7226         * Fixed the tth support. I messed up with the Emacs patch apply feature
7227         and omitted the changes in lyxrc.C.
7228
7229 1999-10-22  Juergen Vigna  <jug@sad.it>
7230
7231         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
7232
7233         * src/lyx_cb.C (MenuInsertRef) + 
7234         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
7235         the form cannot be resized under it limits (fixes a segfault)
7236         
7237         * src/lyx.C (create_form_form_ref) +
7238         * forms/lyx.fd: Changed Gravity on name input field so that it is
7239         resized correctly.
7240
7241 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7242
7243         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
7244         <ostream> and <istream>.
7245         
7246         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
7247         whether <fstream> provides the latest standard features, or if we
7248         have an oldstyle library (like in egcs).
7249         (LYX_CXX_STL_STRING): fix the test.
7250
7251         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
7252         code on MODERN_STL_STREAM.
7253
7254         * src/support/lyxstring.h: use L{I,O}stream.h.
7255
7256         * src/support/L{I,O}stream.h: new files, designed to setup
7257         correctly streams for our use
7258           - includes the right header depending on STL capabilities
7259           - puts std::ostream and std::endl (for LOStream.h) or
7260           std::istream (LIStream.h) in toplevel namespace.
7261
7262 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7263
7264         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
7265         was a bib file that had been changed we ensure that bibtex is run.
7266         (runBibTeX): enhanced to extract the names of the bib files and
7267         getting their absolute path and enter them into the dep file.
7268         (findtexfile): static func that is used to look for tex-files,
7269         checks for absolute patchs and tries also with kpsewhich.
7270         Alternative ways of finding the correct files are wanted. Will
7271         probably be moved.
7272         (do_popen): function that runs a command using popen and returns
7273         the whole output of that command in a string. Should be moved to
7274         somewhere else.
7275
7276         * src/DepTable.[Ch] (extchanged): new function that returns true if a
7277         file with extension ext has changed.
7278
7279         * src/insets/figinset.C: added ifdef guards around the fl_free
7280         code that jug commented out. Now it is commented out when
7281         compiling with XForms == 0.89.
7282
7283         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
7284         to lyxstring.C, and only keep a forward declaration in
7285         lyxstring.h. Simplifies the header file a bit and should help a
7286         bit on compile time too. Also changes to Srep will not mandate a
7287         recompile of code just using string.
7288         (~lyxstring): definition moved here since it uses srep.
7289         (size): definition moved here since it uses srep.
7290
7291         * src/support/lyxstring.h: removed a couple of "inline" that should
7292         not be there.
7293
7294 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7295
7296         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
7297         the 'ob' argument.
7298
7299 1999-10-21  Juergen Vigna  <jug@sad.it>
7300
7301         * src/table.C (SetPWidth): Just a small fix so the alignment is not
7302         set to left if I just remove the width entry (or it is empty).
7303
7304         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
7305         paragraph when having dummy paragraphs.
7306
7307 1999-10-20  Juergen Vigna  <jug@sad.it>
7308
7309         * src/insets/figinset.C: just commented some fl_free_form calls
7310         and added warnings so that this calls should be activated later
7311         again. This avoids for now a segfault, but we have a memory leak!
7312
7313         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
7314         'const char * argument' to 'string argument', this should
7315         fix some Asserts() in lyxstring.C.
7316
7317         * src/lyxfunc.h: Removed the function argAsString(const char *)
7318         as it is not used anymore.
7319
7320 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7321
7322         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
7323         get instead of >>
7324
7325         * src/Literate.h: some funcs moved from public to private to make
7326         interface clearer. Unneeded args removed.
7327
7328         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
7329         instead of lyxlex.
7330         (scanBuildLogFile): ditto
7331
7332         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
7333         normal TeX Error. Still room for improvement.
7334
7335         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
7336
7337         * src/buffer.C (insertErrors): changes to make the error
7338         desctription show properly.
7339
7340         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
7341         could never happen
7342
7343         * src/support/lyxstring.C (helper): changed to use
7344         sizeof(object->rep->ref).
7345         (operator>>): changed to use a pointer instead.
7346
7347         * src/support/lyxstring.h: changed const reference & to value_type
7348         const & lets see if that helps.
7349
7350 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7351
7352         * Makefile.am (rpmdist): fixed to have non static package and
7353         verison.
7354
7355         * src/support/lyxstring.C: removed the compilation guards
7356
7357         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
7358         a bit clearer.
7359
7360         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
7361         conditional compile of lyxstring.Ch
7362
7363         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
7364         stupid check, but it is a lot better than the bastring hack. 
7365         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
7366
7367         * several files: changed string::erase into string::clear. Not
7368         really needed.
7369         
7370         * src/chset.C (encodeString): use a char temporary instead
7371
7372         * src/table.C (TexEndOfCell): added tostr around
7373         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
7374         (TexEndOfCell): ditto
7375         (TexEndOfCell): ditto
7376         (TexEndOfCell): ditto
7377         (DocBookEndOfCell): ditto
7378         (DocBookEndOfCell): ditto
7379         (DocBookEndOfCell): ditto
7380         (DocBookEndOfCell): ditto
7381
7382         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
7383
7384         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
7385
7386         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
7387         (MenuBuildProg): added tostr around ret
7388         (MenuRunChktex): added tostr around ret
7389         (DocumentApplyCB): added tostr around ret
7390
7391         * src/chset.C (encodeString): added tostr around t->ic
7392
7393         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
7394         (makeLaTeXFile): added tostr around tocdepth
7395         (makeLaTeXFile): added tostr around ftcound - 1
7396
7397         * src/insets/insetbib.C (setCounter): added tostr around counter.
7398
7399         * src/support/lyxstring.h: added an operator+=(int) to catch more
7400         mistakes. 
7401
7402         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
7403         (lyxstring): We DON'T allow NULL pointers.
7404
7405 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7406
7407         * src/mathed/math_macro.C (MathMacroArgument::Write,
7408         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
7409         when writing them out.
7410
7411         * src/LString.C: remove, since it is not used anymore.
7412         
7413         * src/support/lyxstring.C: condition the content to
7414         USE_INCLUDED_STRING macro.
7415
7416         * src/mathed/math_symbols.C, src/support/lstrings.C,
7417         src/support/lyxstring.C: add `using' directive to specify what
7418         we need in <algorithm>. I do not think that we need to
7419         conditionalize this, but any thought is appreciated.
7420
7421         * many files: change all callback functions to "C" linkage
7422         functions to please strict C++ compilers like DEC cxx 6.1 in mode
7423         strict_ansi. Those who were static are now global. 
7424             The case of callbacks which are static class members is
7425         trickier, since we have to make C wrappers around them (see
7426         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
7427         did not finish this yet, since it defeats the purpose of
7428         encapsulation, and I am not sure what the best route is.
7429
7430 1999-10-19  Juergen Vigna  <jug@sad.it>
7431
7432         * src/support/lyxstring.C (lyxstring): we permit to have a null
7433         pointer as assignment value and just don't assign it.
7434
7435         * src/vspace.C (nextToken): corrected this function substituting
7436         find_first(_not)_of with find_last_of.
7437
7438         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
7439                 (TableOptCloseCB) (TableSpeCloseCB):
7440         inserted fl_set_focus call for problem with fl_hide_form() in
7441         xforms-0.89.
7442
7443 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7444
7445         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
7446         string. 
7447
7448 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7449
7450         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
7451         LyXLex::next() and not eatline() to get its argument.
7452
7453 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7454
7455         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
7456         instead, use fstreams for io of the depfile, removed unneeded
7457         functions and variables. 
7458
7459         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
7460         vector instead, removed all functions and variables that is not in
7461         use.
7462
7463 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7464
7465         * src/buffer.C (insertErrors): use new interface to TeXError
7466
7467         * Makefile.am (rpmdist): added a rpmdist target
7468
7469         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
7470         per Kayvan's instructions.
7471
7472 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7473
7474         * src/Makefile.am: add a definition for localedir, so that locales
7475         are found after installation (Kayvan)
7476
7477 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7478
7479         * development/.cvsignore: new file.
7480
7481 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7482
7483         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
7484         C++ compiler provides wrappers for C headers and use our alternate
7485         version otherwise.
7486
7487         * configure.in: use LYX_CXX_CHEADERS.
7488
7489         * src/cheader/: new directory, populated with cname headers from
7490         libstdc++-2.8.1. They are a bit old, but probably good enough for
7491         what we want (support compilers who lack them).
7492         
7493         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
7494         from includes. It turns out is was stupid.
7495  
7496 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7497
7498         * lib/Makefile.am (install-data-local): forgot a ';'
7499         (install-data-local): forgot a '\'
7500         (libinstalldirs): needed after all. reintroduced.
7501
7502 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
7503
7504         * configure.in (AC_OUTPUT): added lyx.spec
7505
7506         * development/lyx.spec: removed file
7507
7508         * development/lyx.spec.in: new file
7509
7510         * po/*.po: merged with lyx.pot becuase of make distcheck
7511         
7512         * lib/Makefile.am (dist-hook): added dist-hook so that
7513         documentation files will be included when doing a make
7514         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
7515         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
7516         conditional later.
7517         more: tried to make install do the right thing, exclude CVS dirs
7518         etc.
7519
7520         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
7521         Path would fit in more nicely.
7522
7523         * all files that used to use pathstack: uses now Path instead.
7524         This change was a lot easier than expected.
7525         
7526         * src/support/path.h: new file
7527
7528         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
7529
7530         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
7531
7532         * src/support/lyxstring.C (getline): Default arg was given for
7533         para 3. removed.
7534
7535         * Configure.cmd: removed file 
7536
7537 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7538
7539         * src/support/DebugStream.[Ch]: remove the explicit std:: before
7540         streams classes and types, add the proper 'using' statements when
7541         MODERN_STL is defined.
7542         
7543         * src/debug.h: move the << operator definition after the inclusion
7544         of DebugStream.h
7545
7546         * src/support/filetools.C: include "LAssert.h", which is needed
7547         later. 
7548
7549         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
7550         to includes. 
7551
7552         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
7553         include "debug.h" to define a proper ostream.
7554
7555 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
7556
7557         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
7558           method to the SystemCall class which can kill a process, but it's
7559           not fully implemented yet.
7560
7561         * src/*.C: Changed Systemcalls::Startscript() to startscript()
7562
7563         * src/support/FileInfo.h: Better documentation  
7564
7565         * src/lyxfunc.C: Added support for buffer-export html
7566         
7567         * src/menus.C: Added Export->As HTML...
7568         
7569         * lib/bind/*.bind: Added short-cut for buffer-export html
7570
7571         * src/lyxrc.*: Added support for new \tth_command
7572         
7573         * lib/lyxrc.example: Added stuff for new \tth_command
7574
7575 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7576
7577         * lib/Makefile.am (IMAGES): removed images/README
7578         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
7579         installes in correct place. Check permisions is installed
7580         correctly.
7581
7582         * src/LaTeX.C: some no-op changes moved declaration of some
7583         variables around.
7584
7585         * src/LaTeX.h (LATEX_H): changed include guard name
7586
7587 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7588
7589         * lib/reLyX/Makefile.am: install noweb2lyx.
7590
7591         * lib/Makefile.am: install configure. 
7592
7593         * lib/reLyX/configure.in: declare a config aux dir; set package
7594         name to lyx (not sure what the best solution is); generate noweb2lyx.
7595
7596         * lib/layouts/egs.layout: fix the bibliography layout.
7597
7598 1999-10-08  Jürgen Vigna <jug@sad.it>
7599
7600         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
7601         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
7602         it returned without continuing to search the path.
7603         
7604 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7605
7606         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
7607         also fixes a bug. It is not allowed to do tricks with std::strings
7608         like: string a("hei"); &a[e]; this will not give what you
7609         think... Any reason for the complexity in this func?
7610
7611 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
7612
7613         * Updated README and INSTALL a bit, mostly to check that my
7614         CVS rights are correctly set up.
7615
7616 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7617
7618         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
7619         does not allow '\0' chars but lyxstring and std::string does.
7620
7621 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7622
7623         * autogen.sh (AUTOCONF): let the autogen script create the
7624         POTFILES.in file too. POTFILES.in should perhaps now not be
7625         included in the cvs module.
7626
7627         * some more files changed to use C++ includes instead of C ones.
7628
7629         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
7630         not assigned.
7631         (Reread): added tostr to nlink. buggy output otherwise.
7632         (Reread): added a string() around szMode when assigning to Buffer,
7633         without this I got a log of garbled info strings.
7634
7635         * acconfig.h: commented out the PTR_AS_INT macros. They should not
7636         be needed.
7637
7638         * I have added several ostream & operator<<(ostream &, some_type)
7639         functions. This has been done to avoid casting and warnings when
7640         outputting enums to lyxerr. This as thus eliminated a lot of
7641         explicit casts and has made the code clearer. Among the enums
7642         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
7643         mathed enums, some font enum the Debug::type enum. 
7644
7645         * src/support/lyxstring.h (clear): missing method. equivalent of
7646         erase(0, npos).
7647
7648         * all files that contained "stderr": rewrote constructs that used
7649         stderr to use lyxerr instead. (except bmtable)
7650
7651         * src/support/DebugStream.h (level): and the passed t with
7652         Debug::ANY to avoid spurious bits set.
7653
7654         * src/debug.h (Debug::type value): made it accept strings of the
7655         type INFO,INIT,KEY.
7656
7657         * configure.in (Check for programs): Added a check for kpsewhich,
7658         the latex generation will use this later to better the dicovery of
7659         all used files. 
7660
7661         * src/BufferView.C (create_view): we don't need to cast this to
7662         (void*) that is done automatically.
7663         (WorkAreaButtonPress): removed some dead code.
7664
7665 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7666
7667         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
7668         is not overwritten when translated (David Sua'rez de Lis).
7669
7670         * lib/CREDITS: Added David Sua'rez de Lis
7671
7672         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
7673
7674         * src/bufferparams.C (BufferParams): default input encoding is now
7675         "latin1" 
7676
7677         * acinclude.m4 (cross_compiling): comment out macro
7678         LYX_GXX_STRENGTH_REDUCE. 
7679
7680         * acconfig.h: make sure that const is not defined (to empty) when
7681         we are compiling C++. Remove commented out code using SIZEOF_xx
7682         macros.
7683         
7684         * configure.in : move the test for const and inline as late as
7685         possible so that these C tests do not interefere with C++ ones.
7686         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
7687         has not been proven. 
7688
7689 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7690
7691         * src/table.C (getDocBookAlign): remove bad default value for
7692         isColumn parameter.
7693
7694         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
7695         shortcut. 
7696         (ShowFileMenu2): ditto.
7697
7698         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
7699         of files to ignore.
7700
7701 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7702
7703         * Most files: finished the change from the old error code to use
7704         DebugStream for all lyxerr debugging. Only minor changes remain
7705         (e.g. the setting of debug levels using strings instead of number) 
7706
7707 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7708
7709         * src/layout.C (Add): Changed to use compare_no_case instead of
7710         strcasecmp.
7711
7712         * src/FontInfo.C: changed loop variable type too string::size_type.
7713
7714 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7715
7716         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
7717         set ETAGS_ARGS to --c++ 
7718
7719 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
7720
7721         * src/table.C (DocBookEndOfCell): commented out two unused variables
7722
7723         * src/paragraph.C: commented out four unused variables. 
7724
7725         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
7726         insed a if clause with type string::size_type.
7727
7728         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
7729         string::size_type.
7730
7731         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
7732
7733         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
7734         variable, also changed loop to go from 0 to lenght + 1, instead of
7735         -1 to length. This should be correct.
7736
7737         * src/LaTeX.C (scanError): use string::size_type as loop variable
7738         type.
7739
7740         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
7741         (l.896) since y_tmp and row was not used anyway.
7742
7743         * src/insets/insetref.C (escape): use string::size_type as loop
7744         variable type.
7745
7746         * src/insets/insetquotes.C (Width): use string::size_type as loop
7747         variable type.
7748         (Draw): use string::size_type as loop variable type.
7749
7750         * src/insets/insetlatexaccent.C (checkContents): use
7751         string::size_type as loop variable type.
7752
7753         * src/insets/insetlabel.C (escape): use string::size_type as loop
7754         variable type.
7755
7756         * src/insets/insetinfo.C: added an extern for current_view.
7757
7758         * src/insets/insetcommand.C (scanCommand): use string::size_type
7759         as loop variable type.
7760
7761         * most files: removed the RCS tags. With them we had to recompile
7762         a lot of files after a simple cvs commit. Also we have never used
7763         them for anything meaningful. 
7764
7765         * most files: tags-query-replace NULL 0. As adviced several plases
7766         we now use "0" instead of "NULL" in our code. 
7767
7768         * src/support/filetools.C (SpaceLess): use string::size_type as
7769         loop variable type.
7770
7771 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
7772
7773         * src/paragraph.C: fixed up some more string stuff.
7774
7775 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7776
7777         * src/support/filetools.h: make modestr a std::string.
7778
7779         * src/filetools.C (GetEnv): made ch really const.
7780
7781         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
7782         made code that used these use max/min from <algorithm> instead.
7783
7784         * changed several c library include files to their equivalent c++
7785         library include files. All is not changed yet.
7786
7787         * created a support subdir in src, put lyxstring and lstrings
7788         there + the extra files atexit, fileblock, strerror. Created
7789         Makefile.am. edited configure.in and src/Makefile.am to use this
7790         new subdir. More files moved to support.
7791
7792         * imported som of the functions from repository lyx, filetools
7793         
7794         * ran tags-query-replace on LString -> string, corrected the bogus
7795         cases. Tried to make use of lstrings.[hC], debugged a lot. There
7796         is still some errors in there. This is errors where too much or
7797         too litle get deleted from strings (string::erase, string::substr,
7798         string::replace), there can also be some off by one errors, or
7799         just plain wrong use of functions from lstrings. Viewing of quotes
7800         is wrong. 
7801
7802         * LyX is now running fairly well with string, but there are
7803         certainly some bugs yet (see above) also string is quite different
7804         from LString among others in that it does not allow null pointers
7805         passed in and will abort if it gets any.
7806         
7807         * Added the revtex4 files I forgot when setting up the repository.
7808
7809 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7810
7811         * All over: Tried to clean everything up so that only the files
7812           that we really need are included in the cvs repository.
7813         * Switched to use automake.
7814         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
7815         * Install has not been checked.
7816
7817 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7818
7819         * po/pt.po: Three errors:
7820                l.533 and l.538 format specification error
7821                l. 402 duplicate entry, I just deleted it.
7822