]> git.lyx.org Git - lyx.git/blob - ChangeLog
Various fixes from Dekel Tsur.
[lyx.git] / ChangeLog
1 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * src/text.C (Backspace): some additional cleanups (we already
4         know whether cursor.pos is 0 or not).
5
6         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7         automake does not provide one).
8
9         * src/bmtable.h: replace C++ comments with C comments.
10
11 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
12
13         * src/screen.C (ShowCursor): Change the shape of the cursor if
14         the current language is not equal to the language of the document.
15         (If the cursor change its shape unexpectedly, then you've found a bug)
16
17         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
18         bugs [I hope...]
19
20         * src/insets/insetnumber.[Ch]: New files.
21
22         * src/LyXAction.C (init)
23         * src/lyxfunc.C (dispatch): Add command number-inset-insert
24
25         * lyxrc.example
26         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
27
28         * src/lyxparagraph.h
29         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
30         (the vector is kept sorted).
31
32         * src/text.C (GetVisibleRow): Draw selection correctly when there
33         is both LTR and RTL text.
34
35         * src/paragraph.C (Clone): Use the assignment operator for cloning,
36         which is much faster.
37
38         * src/text.C (GetVisibleRow and other): Do not draw the last space 
39         in a row if the direction of the last letter is not equal to the
40         direction of the paragraph.
41
42         * src/lyxfont.C (latexWriteStartChanges):
43         Check that font language is not equal to basefont language.
44         (latexWriteEndChanges): ditto
45
46         * src/lyx_cb.C (StyleReset): Don't change the language while using
47         the font-default command.
48
49         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
50         empty paragraph before a footnote.
51
52         * src/insets/insetcommand.C (draw): Increase x correctly.
53
54         * src/screen.C (ShowCursor): Change cursor shape if
55         current language != document language.
56
57         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
58
59 2000-03-31  Juergen Vigna  <jug@sad.it>
60
61         * src/paragraph.C (GetInset): commented out text[pos] = ' '
62         (Clone): changed mode how the paragraph-data is copied to the
63         new clone-paragraph.
64
65         * src/lyxfunc.C (Dispatch): fixed small problem when calling
66         GetInset(pos) with no inset anymore there (in inset UNDO)
67
68         * src/insets/insetcommand.C (draw): small fix as here x is
69         incremented not as much as width() returns (2 before, 2 behind = 4)
70
71 2000-03-30  Juergen Vigna  <jug@sad.it>
72
73         * src/insets/insettext.C (InsetText): small fix in initialize
74         widthOffset (should not be done in the init() function)
75
76 2000-03-29  Amir Karger <karger@lyx.org>
77
78         * lib/examples/it_ItemizeBullets.lyx: translation by 
79         Stefano Mastella
80
81         * Implemented \textasciitilde and fixed a tiny bug in reLyX
82
83 2000-03-29  Juergen Vigna  <jug@sad.it>
84
85         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
86
87         * src/insets/insetfoot.C (Clone): small change as for the below
88         new init function in the text-inset
89
90         * src/insets/insettext.C (init): new function as I've seen that
91         clone did not copy the Paragraph-Data!
92         (LocalDispatch): Added code so that now we have some sort of Undo
93         functionality (well actually we HAVE Undo ;)
94
95         * src/text.C (Backspace): Small fix for the a | a Backspace problem
96
97 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
98         
99         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
100         were erased)
101
102 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
103
104         * src/main.C: added a runtime check that verifies that the xforms
105         header used when building LyX and the library used when running
106         LyX match. Exit with a message if they don't match. This is a
107         version number check only.
108
109         * src/buffer.C (save): Don't allocate memory on the heap for
110         struct utimbuf times.
111
112         * *: some using changes, use iosfwd instead of the real headers.
113
114         * src/lyxfont.C use char const * instead of string for the static
115         strings. Rewrite some functions to use sstream.
116
117 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
118
119         * src/text.C (Backspace): hopefully fix the dreaded backaspace
120         bug. 
121
122 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
123
124         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
125         of Geodesy (from Martin Vermeer)
126
127         * lib/layouts/svjour.inc: include file for the Springer svjour
128         class. It can be used to support journals other than JoG.
129
130         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
131         Miskiewicz <misiek@pld.org.pl>)
132         * lib/reLyX/Makefile.am: ditto.
133
134 2000-03-27  Juergen Vigna  <jug@sad.it>
135
136         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
137         also some modifications with operations on selected text.
138
139         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
140         problems with clicking on insets (last famous words ;)
141
142         * src/insets/insetcommand.C (draw): 
143         (width): Changed to have a bit of space before and after the inset so
144         that the blinking cursor can be seen (otherwise it was hidden)
145
146 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
147
148         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
149         would not be added to the link list when an installed gettext (not
150         part of libc) is found.
151
152 2000-03-24  Juergen Vigna  <jug@sad.it>
153
154         * src/insets/insetcollapsable.C (Edit): 
155         * src/mathed/formula.C (InsetButtonRelease): 
156         (InsetButtonPress): fixed for new handling of ButtonPress/Release
157         handling.
158
159         * src/BufferView.C (workAreaButtonPress): 
160         (workAreaButtonRelease): 
161         (checkInsetHit): Finally fixed the clicking on insets be handled
162         correctly!
163
164         * src/insets/insetert.C (Edit): inserted this call so that ERT
165         insets work always with LaTeX-font
166
167 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
168
169         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
170         caused lyx to startup with no GUI in place, causing in a crash
171         upon startup when called with arguments.
172
173 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
174
175         * src/FontLoader.C: better initialization of dummyXFontStruct.
176
177 2000-03-20 José Abílio Matos <jamatos@lyx.org>
178
179         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
180         for linuxdoc and docbook import and export format options.
181
182         * lib/lyxrc.example Example of default values for the previous flags.
183
184         * src/lyx_cb.C Use those flags instead of the hardwired values for
185         linuxdoc and docbook export.
186
187         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
188         linuxdoc import.
189
190         * src/menus.C Added menus entries for the new import/exports formats.
191         
192 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
193
194         * src/lyxrc.*: Added support for running without Gui 
195         (\use_gui false)
196           
197         * src/FontLoader.C: sensible defaults if no fonts are needed
198
199         * src/lyx_cb.C: New function ShowMessage (writes either to the
200         minibuffer or cout in case of no gui
201         New function AskOverwrite for common stuff
202         Consequently various changes to call these functions
203
204         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
205         wild guess at sensible screen resolution when having no gui
206
207         * src/lyxfont.C: no gui, no fonts... set some defaults
208
209 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
210
211         * src/LColor.C: made the command inset background a bit lighter.
212
213 2000-03-20  Hartmut Goebel <goebel@noris.net>
214
215         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
216         stdstruct.inc. Koma-Script added some title elements which
217         otherwise have been listed below "bibliography". This split allows
218         adding title elements to where they belong.
219
220         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
221         define the additional tilte elements and then include
222         stdstruct.inc. 
223
224         * many other layout files: changed to include stdtitle.inc just
225         before stdstruct.inc.
226
227 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
228
229         * src/buffer.C: (save) Added the option to store all backup files
230         in a single directory
231
232         * src/lyxrc.[Ch]: Added variable \backupdir_path
233
234         * lib/lyxrc.example: Added descriptions of recently added variables
235
236         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
237         bibtex inset, not closing the bibtex popup when deleting the inset)
238
239 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
240
241         * src/lyx_cb.C: add a couple using directives.
242
243 2000-03-17 José Abílio Matos <jamatos@lyx.org>
244         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
245         import based on the filename.
246         
247         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
248         file would be imported at start, if the filename where of a sgml file.
249
250         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
251         
252         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
253         
254 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
255         * src/lyxfont.h Replaced the member variable bits.direction by the
256         member variable lang. Made many changes in other files.
257         This allows having a multi-lingual document
258
259         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
260         that change the current language to <l>.
261         Removed the command "font-rtl"
262
263         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
264         format for Hebrew documents)
265
266         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
267         When auto_mathmode is "true", pressing a digit key in normal mode 
268         will cause entering into mathmode.
269         If auto_mathmode is "rtl" then this behavior will be active only
270         when writing right-to-left text.
271
272         * src/text2.C (InsertStringA) The string is inserted using the
273         current font.
274
275         * src/paragraph.C (GetEndLabel) Gives a correct result for
276         footnote paragraphs.
277
278         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
279
280 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
281
282         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
283         front of PasteParagraph. Never insert a ' '. This should at least
284         fix some cause for the segfaults that we have been experiencing,
285         it also fixes backspace behaviour slightly. (Phu!)
286
287         * src/support/lstrings.C (compare_no_case): some change to make it
288         compile with gcc 2.95.2 and stdlibc++-v3
289
290         * src/text2.C (MeltFootnoteEnvironment): change type o
291         first_footnote_par_is_not_empty to bool.
292
293         * src/lyxparagraph.h: make text private. Changes in other files
294         because of this.
295         (fitToSize): new function
296         (setContentsFromPar): new function
297         (clearContents): new function
298         (SetChar): new function
299
300         * src/paragraph.C (readSimpleWholeFile): deleted.
301
302         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
303         the file, just use a simple string instead. Also read the file in
304         a more maintainable manner.
305
306         * src/text2.C (InsertStringA): deleted.
307         (InsertStringB): deleted.
308
309 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
310
311         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
312         RedoParagraphs from the doublespace handling part, just set status
313         to NEED_MORE_REFRESH. Also don't update cursor position (should be
314         done, but perhaps not like this.)
315
316 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
317
318         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
319         character when inserting an inset.
320
321 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
322
323         * src/bufferparams.C (readLanguage): now takes "default" into
324         consideration.
325
326         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
327         also initialize the toplevel_keymap with the default bindings from
328         lyxrc. 
329         
330         * src/buffer.C (Buffer): remove lyxrc from the parameters.
331
332         * all files using lyxrc: have lyxrc as a real variable and not a
333         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
334         done in lyxrc.h.
335         
336         * src/lyxrc.C: remove double call to defaultKeyBindings
337
338         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
339         toolbar defauls using lyxlex. Remove enums, structs, functions
340         related to this. 
341
342         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
343         toolbar defaults. Also store default keybindings in a map.
344
345         * src/ToolbarDefaults.[Ch]: New file. This class is used for
346         storing the toolbar defaults without any xforms dependencies. 
347
348         * src/insets/figinset.C: patch posted to list by Andre Poenitz
349         applied. Changed to use iterators.
350
351 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
352
353         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
354         systems that don't have LINGUAS set to begin with.
355
356 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
357
358         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
359         the list by Dekel Tsur.
360
361 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
362
363         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
364         * src/insets/form_graphics.C: ditto.
365
366         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
367
368 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
369
370         * src/bufferparams.C (readLanguage): use the new language map
371
372         * src/intl.C (InitKeyMapper): use the new language map
373
374         * src/lyx_gui.C (create_forms): use the new language map
375
376         * src/language.[Ch]: New files. Used for holding the information
377         about each language. Now! Use this new language map enhance it and
378         make it really usable for our needs. 
379
380 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
381         
382         * screen.C (ShowCursor): Removed duplicate code.
383         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
384         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
385         
386         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
387
388         * src/lyxtext.h
389         * src/text.C  Added TransformChar method. Used for rendering Arabic
390         text correctly (change the glyphs of the letter according to the
391         position in the word)
392
393         * src/buffer.C
394         * src/paragraph.C
395         * src/lyxrc.h
396         * src/lyxrc.C  Added lyxrc command {language_command_begin,
397         language_command_end,language_command_ltr,language_command_rtl,
398         language_package} which allows the use of either arabtex or Omega
399         for Arabic
400
401         * src/lyx_gui.C (init)
402         * src/lyxrc.h
403         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
404         to use encoding for menu fonts which is different than the encoding
405         for screen fonts
406
407         * src/buffer.C (makeLaTeXFile): If params.language = "default",
408         do not load the babel package.
409         To write an English document with Hebrew/Arabic, change the document
410         language to "english".
411
412         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
413         (alphaCounter): changed to return char
414         (loweralphaCounter, hebrewCounter, romanCounter): New functions
415
416         * lib/lyxrc.example  Added examples for Hebrew/Arabic
417
418         * src/layout.h
419         * src/layout.C  Added layout command endlabeltype
420
421         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
422
423         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
424
425 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
426
427         * src/mathed/math_delim.C (search_deco): return a
428         math_deco_struct* instead of index.
429
430 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
431
432         * All files with a USE_OSTREAM_ONLY within: removed all code that
433         was unused when USE_OSTREAM_ONLY is defined.
434         
435         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
436         of any less. Removed header and using.
437
438         * src/text.C (GetVisibleRow): draw the string "Page Break
439         (top/bottom)" on screen when drawing a pagebreak line.
440
441 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
442
443         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
444
445         * src/mathed/math_macro.C (draw): do some cast magic.
446         (Metrics): ditto.
447
448         * src/mathed/math_defs.h: change byte* argument to byte const*.
449
450         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
451
452         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
453         know it is right to return InsetFoot* too, but cxx does not like
454         it...). 
455
456         * src/insets/insetcollapsable.[Ch] (Clone): make const.
457
458         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
459
460         * src/mathed/math_delim.C: change == to proper assignment.
461
462 2000-03-09  Juergen Vigna  <jug@sad.it>
463
464         * src/insets/insettext.C (setPos): fixed various cursor positioning
465         problems (via mouse and cursor-keys)
466         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
467         inset (still a small display problem but it works ;)
468
469         * src/insets/insetcollapsable.C (draw): added button_top_y and
470         button_bottom_y to have correct values for clicking on the inset.
471
472         * src/support/lyxalgo.h: commented out 'using std::less'
473
474 2000-03-08  Juergen Vigna  <jug@sad.it>
475
476         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
477         Button-Release event closes as it is alos the Release-Event
478         which opens it.
479
480         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
481
482 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
483
484         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
485         can add multiple spaces in Scrap (literate programming) styles...
486         which, by the way, is how I got hooked on LyX to begin with.
487  
488         * src/mathed/formula.C (Write): Added dummy variable to an
489         inset::Latex() call.
490         (Latex): Add free_spacing boolean to inset::Latex()
491
492         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
493         
494         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
495         virtual function to include the free_spacing boolean from
496         the containing paragraph's style.
497  
498         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
499         Added free_spacing boolean arg to match inset.h
500         
501         * src/insets/insettext.C, src/insets/insettext.h (Latex):
502         Added free_spacing boolean arg to match inset.h
503         
504         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
505         Added free_spacing boolean and made sure that if in a free_spacing
506         paragraph, that we output normal space if there is a protected space.
507         
508         * src/insets/insetref.C, src/insets/insetref.h (Latex):
509         Added free_spacing boolean arg to match inset.h
510         
511         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
512         Added free_spacing boolean arg to match inset.h
513         
514         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
515         Added free_spacing boolean arg to match inset.h
516         
517         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
518         Added free_spacing boolean arg to match inset.h
519         
520         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
521         Added free_spacing boolean arg to match inset.h
522         
523         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
524         free_spacing boolean arg to match inset.h 
525         
526         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
527         Added free_spacing boolean arg to match inset.h
528         
529         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
530         Added free_spacing boolean arg to match inset.h
531         
532         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
533         Added free_spacing boolean arg to match inset.h
534         
535         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
536         Added free_spacing boolean arg to match inset.h
537         
538         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
539         Added free_spacing boolean arg to match inset.h
540         
541         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
542         free_spacing boolean arg to match inset.h
543         
544         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
545         free_spacing boolean arg to match inset.h
546         
547         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
548         ignore free_spacing paragraphs. The user's spaces are left
549         alone. 
550         
551         * src/text.C (InsertChar): Fixed the free_spacing layout
552         attribute behavior. Now, if free_spacing is set, you can
553         add multiple spaces in a paragraph with impunity (and they
554         get output verbatim).
555         (SelectSelectedWord): Added dummy argument to inset::Latex()
556         call.
557         
558         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
559         calls.
560         
561         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
562         paragraph layouts now only input a simple space instead.
563         Special character insets don't make any sense in free-spacing
564         paragraphs.
565         
566         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
567         hard-spaces in the *input* file to simple spaces if the layout
568         is free-spacing. This converts old files which had to have
569         hard-spaces in free-spacing layouts where a simple space was
570         preferrable.
571         (writeFileAscii): Added free_spacing check to pass to the newly
572         reworked inset::Latex(...) methods. The inset::Latex() code
573         ensures that hard-spaces in free-spacing paragraphs get output
574         as spaces (rather than "~").
575         
576 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
577         
578         * src/mathed/math_delim.C (draw): draw the empty placeholder
579         delims with a onoffdash line.
580         (struct math_deco_compare): struct that holds the "functors" used
581         for the sort and the binary search in math_deco_table.
582         (class init_deco_table): class used for initial sort of the
583         math_deco_table. 
584         (search_deco): use lower_bound to do a binary search in the
585         math_deco_table.
586
587 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
588
589         * src/lyxrc.C: a small secret thingie...
590
591         * src/lyxlex.C (printTable): changed to take a ostream as paramter
592         and to not flush the stream as often as it used to.
593
594         * src/support/lyxalgo.h: new file 
595         (sorted): template function used for checking if a sequence is
596         sorted or not. Two versions with and without user supplied
597         compare. Uses same compare as std::sort.
598
599         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
600         it and give warning on lyxerr.
601         (pushTable): ditto
602         (struct compare_tags): struct with function operators used for
603         checking if sorted, sorting and lower_bound.
604         (search_kw): use lower_bound instead of manually implemented
605         binary search.
606
607 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
608
609         * src/insets/insetcollapsable.h: fix Clone() declaration.
610         * src/insets/insetfoot.h: ditto.
611
612         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
613
614 2000-03-08  Juergen Vigna  <jug@sad.it>
615
616         * src/insets/lyxinset.h: added owner call which tells us if
617         this inset is inside another inset. Changed also the return-type
618         of Editable to an enum so it tells clearer what the return-value is.
619
620         * src/insets/insettext.C (computeTextRows): fixed computing of
621         textinsets which split automatically on more rows.
622
623         * src/insets/insetert.[Ch]: changed this to be of BaseType
624         InsetCollapsable.
625
626         * src/insets/insetfoot.[Ch]: added footnote inset
627
628         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
629         collapsable insets (like footnote, ert, ...)
630
631 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
632
633         * src/lyxdraw.h: remvoe file
634
635         * src/lyxdraw.C: remove file
636
637         * src/insets/insettext.C: added <algorithm>.
638
639 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
640
641         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
642         (matrix_cb): case MM_OK use string stream
643
644         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
645         stream.
646
647         * src/mathed/math_macro.C (draw): use string stream
648         (Metrics): use string stream
649
650         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
651         directly to the ostream.
652
653         * src/vspace.C (asString): use string stream.
654         (asString): use string stream
655         (asLatexString): use string stream
656
657         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
658         setting Spacing::Other.
659
660         * src/LaTeXFeatures.C (getPackages): use string stream instead of
661         sprintf when creating the stretch vale.
662
663         * src/text2.C (alphaCounter): changed to return a string and to
664         not use a static variable internally. Also fixed a one-off bug.
665         (SetCounter): changed the drawing of the labels to use string
666         streams instead of sprintf.
667
668         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
669         manipulator to use a scheme that does not require library support.
670         This is also the way it is done in the new GNU libstdc++. Should
671         work with DEC cxx now. 
672
673 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
674
675         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
676         end. This fixes a bug. 
677
678         * src/mathed (all files concerned with file writing): apply the
679         USE_OSTREAM_ONLY changes to mathed too.
680         
681         * src/support/DebugStream.h: make the constructor explicit.
682
683         * src/lyxfont.C (latexWriteStartChanges): small bug related to
684         count and ostream squashed.
685
686 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
687
688         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
689
690         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
691         ostringstream uses STL strings, and we might not.
692
693         * src/insets/insetspecialchar.C: add using directive.
694         * src/insets/insettext.C: ditto.
695
696 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
697
698         * lib/layouts/seminar.layout: feeble attempt at a layout for
699         seminar.cls, far from completet and could really use some looking
700         at from people used to write layout files.
701
702         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
703         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
704         a lot nicer and works nicely with ostreams.
705
706         * src/mathed/formula.C (draw): a slightly different solution that
707         the one posted to the list, but I think this one works too. (font
708         size wrong in headers.)
709
710         * src/insets/insettext.C (computeTextRows): some fiddling on
711         Jürgens turf, added some comments that he should read.
712
713         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
714         used and it gave compiler warnings.
715         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
716         writing of lyxrc.
717
718         * src/lyx_gui.C (create_forms): do the right thing when
719         show_banner is true/false.
720
721         * src/lyx_cb.C (TimerCB): no need to close or do anything if
722         show_banner is false.
723
724         * most file writing files: Now use iostreams to do almost all of
725         the writing. Also instead of passing string &, we now use
726         stringstreams. mathed output is still not adapted to iostreams.
727         This change can be turned off by commenting out all the occurences
728         of the "#define USE_OSTREAM_ONLY 1" lines.
729         
730         * src/WorkArea.C (createPixmap): don't output debug messages.
731         (WorkArea): don't output debug messages.
732
733         * lib/lyxrc.example: added a comment about the new variable
734         \show_banner 
735
736         * development/Code_rules/Rules: Added some more commente about how
737         to build class interfaces and on how better encapsulation can be
738         achieved. 
739
740 2000-03-03  Juergen Vigna  <jug@sad.it>
741
742         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
743         automatically with the width of the LyX-Window
744
745         * src/insets/insettext.C (computeTextRows): fixed update bug in
746         displaying text-insets (scrollvalues where not initialized!)
747
748 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
749
750         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
751         id in the check of the result from lower_bound is not enough since
752         lower_bound can return last too, and then res->id will not be a
753         valid construct.
754
755         *  all insets and some code that use them: I have conditionalized
756         removed the Latex(string & out, ...) this means that only the
757         Latex(ostream &, ...) will be used. This is a work in progress to
758         move towards using streams for all output of files. 
759
760         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
761         c to 0.
762
763 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
764
765         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
766         routine (this fixes bug where greek letters were surrounded by too
767         much white space).
768
769         * src/support/filetools.C (findtexfile): change a bit the search
770         algorithm, to fix bug introduced in 1.1.4. Note that --format is
771         no longer passed to kpsewhich, we may have to change that later.
772
773         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
774         warning options to avoid problems with X header files (from Angus
775         Leeming).
776         * acinclude.m4: regenerated.
777
778 2000-03-02  Juergen Vigna  <jug@sad.it>
779
780         * src/insets/insettext.C (WriteParagraphData): Using the
781         par->writeFile() function for writing paragraph-data.
782         (Read): Using buffer->parseSingleLyXformat2Token()-function
783         for parsing paragraph data!
784
785         * src/buffer.C (readLyXformat2): removed all parse data and using
786         the new parseSingleLyXformat2Token()-function.
787         (parseSingleLyXformat2Token): added this function to parse (read)
788         lyx-file-format (this is called also from text-insets now!)
789
790 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
791
792         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
793         and temp.
794
795         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
796         directly instead of going through a func. One very bad thing: a
797         static LyXFindReplace, but I don't know where to place it. 
798
799         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
800         string instead of char[]. Also changed to static.
801         (GetSelectionOrWordAtCursor): changed to static inline
802         (SetSelectionOverLenChars): ditto.
803
804         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
805         current_view and global variables. both classes has changed names
806         and LyXFindReplace is not inherited from SearchForm.
807         
808         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
809         fl_form_search form.
810
811         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
812
813 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
814
815         * lib/bind/*.bind: make sure 'buffer-previous' function is not
816         bound (from Kayvan).
817
818         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
819
820         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
821
822 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
823
824         * some things that I should comment but the local pub says head to
825         swirly... 
826         
827         * comment out all code that belongs to the Roff code for Ascii
828         export of tables. (this is unused)
829         
830         * src/LyXView.C: use correct type for global variable
831         current_layout. (LyXTextClass::size_type)
832
833         * some code to get the new insetgraphics closer to working I'd be
834         grateful for any help.
835         
836         * src/BufferView2.C (insertInset): use the return type of
837         NumberOfLayout properly. (also changes in other files)
838
839         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
840         this as a test. I want to know what breaks because of this.
841
842         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
843
844 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
845
846         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
847         to use a \makebox in the label, this allows proper justification
848         with out using protected spaces or multiple hfills. Now it is
849         "label" for left justified, "\hfill label\hfill" for center, and
850         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
851         should be changed accordingly. 
852
853 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
854
855         * src/lyxtext.h: change SetLayout() to take a
856         LyXTextClass::size_type instead of a char (when there is more than
857         127 layouts in a class); also change type of copylayouttype.
858         * src/text2.C (SetLayout): ditto.
859         * src/LyXView.C (updateLayoutChoice): ditto.
860
861         * src/LaTeX.C (scanLogFile): errors where the line number was not
862         given just after the '!'-line were ignored (from Dekel Tsur).
863
864         * lib/lyxrc.example: fix description of \date_insert_format
865
866         * lib/layouts/llncs.layout: new layout, contributed by Martin
867         Vermeer. 
868
869 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
870
871         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
872         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
873         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
874         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
875         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
876         paragraph.C, text.C, text2.C)
877
878 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
879
880         * src/insets/insettext.C (LocalDispatch): remove extra break
881         statement. 
882
883         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
884         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
885
886         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
887         * src/insets/insettext.[Ch] (GetCursorPos): ditto
888
889         * src/insets/insetbib.h: move InsetBibkey::Holder and
890         InsetCitation::Holder in public space.
891
892 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
893
894         * src/insets/insettext.h: small change to get the new files from
895         Juergen to compile (use "string", not "class string").
896
897         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
898         const & as parameter to LocalDispatch, use LyXFont const & as
899         paramter to some other func. This also had impacto on lyxinsets.h
900         and the two mathed insets.
901
902 2000-02-24  Juergen Vigna  <jug@sad.it>
903
904         * src/buffer.C:
905         * src/commandtags.h: 
906         * src/LyXAction.C:
907         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
908
909         * src/BufferView.h
910         * src/BufferView.C
911         * src/BufferView2.C: added/updated code for various inset-functions
912
913         * src/insets/insetert.[Ch]: added implementation of InsetERT
914
915         * src/insets/insettext.[Ch]: added implementation of InsetText
916
917         * src/insets/inset.C (Edit): added "unsigned int button" parameter
918         (draw): added preliminary code for inset scrolling not finshed yet
919
920         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
921         as it is in lyxfunc.C now
922
923         * src/insets/lyxinset.h: Added functions for text-insets
924
925 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
926
927         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
928         BufferView and reimplement the list as a queue put inside its own
929         class.
930
931         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
932
933         * several files: use the new interface to the "updateinsetlist"
934         
935         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
936         on doubleclick.
937         (work_area_handler): call BufferView::trippleClick on trippleclick.
938
939         * src/BufferView.C (doubleClick): new function, selects word on
940         doubleclick. 
941         (trippleClick): new function, selects line on trippleclick.
942
943 2000-02-22  Allan Rae  <rae@lyx.org>
944
945         * lib/bind/xemacs.bind: buffer-previous not supported
946
947 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
948
949         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
950         as const.
951
952 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
953
954         * src/bufferlist.C: get rid of current_view from this file
955
956         * src/spellchecker.C: get rid of current_view from this file
957
958         * src/vspace.C: get rid of current_view from this file
959         (inPixels): added BufferView parameter for this func
960         (asLatexCommand): added a BufferParams for this func
961
962         * src/text.C src/text2.C: get rid of current_view from these
963         files.
964         
965         * src/lyxfont.C (getFontDirection): move this function here from
966         text.C
967         
968         * src/bufferparams.C (getDocumentDirection): move this function
969         here from text.C
970
971         * src/paragraph.C (getParDirection): move this function here from
972         text.C 
973         (getLetterDirection): ditto
974         
975 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
976
977         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
978         resize due to wrong pixmap beeing used. Also took the opurtunity
979         to make the LyXScreen stateless on regard to WorkArea and some
980         general cleanup in the same files.
981         
982 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
983
984         * src/Makefile.am: add missing direction.h
985
986         * src/PainterBase.h: made the width functions const.
987         
988         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
989         missing ones.
990         
991         * src/insets/insetcommand.C (draw): draw Editable as buttons.
992
993         * src/insets/insetlatexaccent.C (draw): make the accents draw
994         better, at present this will only work well with iso8859-1.
995         
996         * several files: remove the old drawing code, now we use the new
997         painter only.
998
999         * several files: remove support for mono_video, reverse_video and
1000         fast selection.
1001
1002 2000-02-17  Juergen Vigna  <jug@sad.it>
1003
1004         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
1005         int ** as we have to return the pointer, otherwise we have only
1006         NULL pointers in the returning function.
1007
1008 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1009
1010         * src/LaTeX.C (operator()): quote file name when running latex.
1011
1012 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1013
1014         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
1015         (bubble tip), this removes our special handling of this.
1016
1017         * Remove all code that is unused now that we have the new
1018         workarea. (Code that are not active when NEW_WA is defined.)
1019
1020         * Make the uses of XSync not conditionalized on define USE_XSYNC.
1021         
1022 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1023
1024         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
1025         nonexisting layout; correctly redirect obsoleted layouts.
1026
1027         * lib/lyxrc.example: document \view_dvi_paper_option
1028
1029         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
1030         variable. 
1031
1032         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
1033         (PreviewDVI): handle the view_dvi_paper_option variable.
1034         [Both from Roland Krause]
1035
1036 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1037
1038         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
1039         char const *, int, LyXFont)
1040         (text(int, int, string, LyXFont)): ditto 
1041
1042         * src/text.C (InsertCharInTable): attempt to fix the double-space
1043         feature in tables too.
1044         (BackspaceInTable): ditto.
1045         (GetVisibleRow): make bottom pagebreak line be a onoff line.
1046
1047 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1048
1049         * src/text2.C (owner): only complain if owner_ is set and bv != 0
1050
1051         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
1052         newly found text in textcache to this.
1053         (buffer): set the owner of the text put into the textcache to 0
1054
1055         * src/insets/figinset.C (draw): fixed the drawing of figures with
1056         the new Painter.
1057
1058         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
1059         drawing of mathframe, hfills, protected space, table lines. I have
1060         now no outstanding drawing problems with the new Painter code. 
1061
1062 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1063
1064         * src/PainterBase.C (ellipse, circle): do not specify the default
1065         arguments. 
1066
1067         * src/LColor.h: add using directive.
1068
1069         * src/Painter.[Ch]: change return type of methods from Painter& to
1070         PainterBase&. Add a using directive.
1071
1072         * src/WorkArea.C: wrap xforms callbacks in C functions
1073         C_WorkArea_xxx. 
1074
1075         * lib/layouts/foils.layout: font fix and simplifications from Carl
1076         Ollivier-Gooch.
1077
1078 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1079
1080         * a lot of files: The Painter, LColor and WorkArea from the old
1081         devel branch has been ported to lyx-devel. Some new files and a
1082         lot of #ifdeffed code. The new workarea is enabled by default, but
1083         if you want to test the new Painter and LColor you have to compile
1084         with USE_PAINTER defined (do this in config.h f.ex.) There are
1085         still some rought edges, and I'd like some help to clear those
1086         out. It looks stable (loads and displays the Userguide very well).
1087         
1088
1089 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1090
1091         * src/buffer.C (pop_tag): revert to the previous implementation
1092         (use a global variable for both loops).
1093
1094         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
1095
1096         * src/lyxrc.C (LyXRC): change slightly default date format.
1097
1098         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
1099         there is an English text with a footnote that starts with a Hebrew
1100         paragraph, or vice versa.
1101         (TeXFootnote): ditto.
1102
1103         * src/text.C (LeftMargin): allow for negative values for
1104         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
1105         this out.
1106
1107         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
1108         for input encoding (cyrillic)
1109
1110 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1111
1112         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
1113         Tsur). 
1114
1115         * src/toolbar.C (set): ditto
1116         * src/insets/insetbib.C (create_form_citation_form): ditto
1117
1118         * lib/CREDITS: added Dekel Tsur.
1119
1120         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
1121         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
1122         hebrew supports files from Dekel Tsur.
1123         
1124         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
1125         <tzafrir@technion.ac.il> 
1126
1127         * src/lyxrc.C: put \date_insert_format at the right place.
1128
1129         * src/buffer.C (makeLaTeXFile): fix the handling of
1130         BufferParams::sides when writing out latex files.
1131
1132         * src/BufferView2.C: add a "using" directive.
1133
1134         * src/support/lyxsum.C (sum): when we use lyxstring,
1135         ostringstream::str needs an additional .c_str().
1136
1137 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1138
1139         * src/support/filetools.C (ChangeExtension): patch from Etienne
1140         applied.
1141
1142         * src/TextCache.C (show): remove const_cast and make second
1143         parameter non-const LyXText *.
1144
1145         * src/TextCache.h: use non const LyXText in show.
1146
1147         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
1148         with hebrew.
1149
1150 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1151
1152         * src/support/lyxsum.C: rework to be more flexible.
1153         
1154         * several places: don't check if a pointer is 0 if you are going
1155         to delete it.
1156
1157         * src/text.C: remove some dead code.
1158
1159         * src/insets/figinset.C: remove some dead code
1160         
1161         * src/buffer.C: move the BufferView funcs to BufferView2.C
1162         remove all support for insetlatexdel
1163         remove support for oldpapersize stuff
1164         made some member funcs const
1165
1166         * src/kbmap.C: use a std::list to store the bindings in.
1167         
1168         * src/BufferView2.C: new file
1169
1170         * src/kbsequence.[Ch]: new files
1171         
1172         * src/LyXAction.C + others: remove all trace of buffer-previous
1173         
1174         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
1175         only have one copy in the binary of this table.
1176         
1177         * hebrew patch: moved some functions from LyXText to more
1178         appropriate places. (LyXParagraph, BufferParams, LyXFont)
1179         
1180         * several files: remove support for XForms older than 0.88
1181         whitespace changes.
1182         remove some #if 0 #endif code
1183         
1184         * src/TextCache.[Ch]: new file. Holds the textcache.
1185
1186         * src/BufferView.C: changes to use the new TextCache interface.
1187         (waitForX): remove the now unused code.
1188         
1189         * src/BackStack.h: remove some commented code
1190
1191         * lib/bind/emacs.bind: remove binding for buffer-previous
1192
1193 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1194
1195         * applied the hebrew patch.
1196
1197         * src/lyxrow.h: make sure that all Row variables are initialized.
1198
1199         * src/text2.C (TextHandleUndo): comment out a delete, this might
1200         introduce a memory leak, but should also help us to not try to
1201         read freed memory. We need to look at this one.
1202
1203         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
1204         (LyXParagraph): initalize footnotekind.
1205
1206         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
1207         forgot this when applying the patch. Please heed the warnings.
1208
1209         * src/BufferView.C (buffer): a fix for the buffer-reload problem
1210         (aka. reformat problem)
1211
1212         * src/bufferlist.C (exists): made const, and use const_iterator
1213         (isLoaded): new func.
1214         (release): use std::find to find the correct buffer.
1215
1216         * src/bufferlist.h: made getState a const func.
1217         made empty a const func.
1218         made exists a const func.
1219         new func: isLoaded
1220
1221 2000-02-01  Juergen Vigna  <jug@sad.it>
1222
1223         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
1224
1225         * po/it.po: updated a bit the italian po file and also changed the
1226         'file nuovo' for newfile to 'filenuovo' without a space, this did
1227         annoy me a lot :)
1228         
1229         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
1230         for the new insert_date command.
1231
1232         * src/lyxfunc.C (Dispatch): added support for a insert_date function
1233         from jdblair, to insert a date into the current text conforming to
1234         a strftime format (for now only considering the locale-set and not
1235         the document-language).
1236
1237 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1238
1239         * src/lyxfont.C (textWidth): hopefully better fix for the Array
1240         Bounds Read error seen by purify. The problem was that islower is
1241         a macros which takes an unsigned char and uses it as an index for
1242         in array of characters properties (and is thus subject to the
1243         above error).
1244         (drawText): ditto.
1245
1246         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
1247         correctly the paper sides radio buttons.
1248         (UpdateDocumentButtons): ditto.
1249
1250 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1251
1252         * src/kbmap.C (getsym + others): change to return unsigned int,
1253         returning a long can give problems on 64 bit systems. (I assume
1254         that int is 32bit on 64bit systems)
1255
1256 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1257
1258         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
1259         LyXLookupString to be zero-terminated. Really fixes problems seen
1260         by purify, I think.
1261
1262 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1263
1264         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
1265         write a (char*)0 to the lyxerr stream.
1266
1267         * src/lastfiles.C: move algorithm before the using statemets.
1268
1269 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1270
1271         * src/lastfiles.C: move using directives in global scope (egcs 1.x
1272         complains otherwise).
1273         * src/table.C: ditto
1274
1275         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
1276         directory. 
1277
1278         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
1279         that I removed earlier... It is really needed.
1280
1281         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
1282
1283 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1284
1285         * INSTALL: update xforms home page URL.
1286
1287         * lib/configure.m4: fix a bug with unreadable layout files.
1288
1289         * src/table.C (calculate_width_of_column): add "using std::max"
1290         directive. 
1291
1292 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1293
1294         * several files: marked several lines with "DEL LINE", this is
1295         lines that can be deleted without changing anything.
1296         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
1297                                    checks this anyway */
1298                 delete <ptr>
1299
1300         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
1301
1302         * src/DepTable.C (update): add a "+" at the end when the checksum
1303         is different. (debugging string only)
1304
1305         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
1306         the next inset to not be displayed. This should also fix the list
1307         of labels in the "Insert Crossreference" dialog.
1308
1309 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1310
1311         * src/support/LSubstring.C (LSubstring): set pos to string::npos
1312         when regex was not found.
1313
1314         * src/support/lstrings.C (lowercase): use handcoded transform always.
1315         (uppercase): ditto
1316
1317         * src/text.C (Delete): fixed the crash. cursor.par->prev and
1318         old_cursor.par->prev could be 0.
1319
1320         * several files: changed post inc/dec to pre inc/dec
1321         
1322         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
1323         write the lastfiles to file.
1324
1325         * src/BufferView.C (buffer): only show TextCache info when debugging
1326         (buffer): ditto
1327         (resizeCurrentBuffer): ditto
1328         (workAreaExpose): ditto
1329
1330         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
1331
1332         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
1333
1334         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
1335         a bit better by removing the special case for \i and \j.
1336
1337 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1338
1339         * src/lyx_main.C (easyParse): remove test for bad comand line
1340         options, since this broke all xforms-related parsing.
1341
1342         * src/kbmap.C (getsym): set return type to unsigned long, as
1343         declared in header. On an alpha, long is _not_ the same as int.
1344
1345         * src/support/LOstream.h: add a "using std::flush;"
1346
1347         * src/insets/figinset.C: ditto.
1348
1349 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
1350
1351         * src/bufferlist.C (write): use blinding fast file copy instead of
1352         "a char at a time", now we are doing it the C++ way.
1353
1354         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
1355         std::list<int> instead.
1356         (addpidwait): reflect move to std::list<int>
1357         (sigchldchecker): ditto
1358
1359         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
1360         version also. 
1361
1362         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
1363         that obviously was wrong...
1364
1365         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
1366         c, this avoids warnings with purify and islower.
1367
1368         * src/insets/figinset.C: rename struct queue to struct
1369         queue_element and rewrite to use a std::queue. gsqueue is now a
1370         std::queue<queue_element>
1371         (runqueue): reflect move to std::queue
1372         (addwait): ditto
1373
1374         * src/support/lstrings.h (tostr): specialize for bool, otherwise
1375         we would get "1" "0" instead of "true" "false. Also make the tostr
1376         functions inline.
1377
1378 2000-01-21  Juergen Vigna  <jug@sad.it>
1379
1380         * src/buffer.C (writeFileAscii): Disabled code for special groff
1381         handling of tabulars till I fix this in table.C
1382
1383 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1384
1385         * src/support/mkdir.C (mkdir): change second argument of mkdir to
1386         unsigned long int.
1387         * src/support/lyxlib.h: ditto.
1388
1389 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1390
1391         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
1392         and 'j' look better. This might fix the "macron" bug that has been
1393         observed.
1394
1395         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
1396         functions as one template function. Delete the old versions.
1397
1398         * src/support/lyxsum.C: move using std::ifstream inside
1399         MODERN_STL_STREAMS
1400
1401         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
1402         and putenv.C
1403
1404         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
1405
1406         * src/mathed/formula.C: delete #include "bufferlist.h" never used
1407
1408         * src/insets/figinset.C (InitFigures): use new instead of malloc
1409         to allocate memory for figures and bitmaps.
1410         (DoneFigures): use delete[] instead of free to deallocate memory
1411         for figures and bitmaps.
1412         (runqueue): use new to allocate 
1413         (getfigdata): use new/delete[] instead of malloc/free
1414         (RegisterFigure): ditto
1415
1416         * some files: moved some declarations closer to first use, small
1417         whitespace changes use preincrement instead of postincrement where
1418         it does not make a difference.
1419         
1420         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
1421         step on the way to use stl::containers for key maps. 
1422
1423         * src/bufferlist.h: add a typedef for const_iterator and const
1424         versions of begin and end.
1425
1426         * src/bufferlist.[Ch]: change name of member variable _state to
1427         state_. (avoid reserved names)
1428         (makePup): removed
1429         (getFileNames): returns the filenames of the buffers in a vector.
1430
1431         * configure.in (ALL_LINGUAS): added ro
1432
1433         * src/support/putenv.C: new file
1434
1435         * src/support/mkdir.C: new file
1436
1437 2000-01-20  Allan Rae <rae@lyx.org>
1438
1439         * lib/layouts/IEEEtran.layout: Added several theorem environments
1440
1441         * lib/templates/IEEEtran.lyx: Example theorem environments and a
1442         couple of minor additions.
1443
1444         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
1445         (except for those in footnotes of course)
1446
1447 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1448
1449         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
1450
1451         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
1452         std::sort and std::lower_bound instead of qsort and handwritten
1453         binarysearch.
1454         (struct compara): struct that holds the functors used by std::sort
1455         and std::lower_bound in MathedLookupBOP.
1456
1457 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1458
1459         * src/support/LAssert.h: do not do partial specialization. We do
1460         not really need it.
1461
1462         * src/support/lyxlib.h: note that lyx::getUserName() and
1463         lyx::date() are not in use right now. Should these be suppressed?
1464
1465         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
1466         (makeLinuxDocFile): do not put date and user name in linuxdoc
1467         headers. 
1468
1469         * src/support/lyxlib.h (kill): change first argument to long int,
1470         since that's what solaris uses.
1471
1472         * src/support/kill.C (kill): fix declaration to match prototype.
1473
1474         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
1475         actually check whether namespaces are supported. This is not what
1476         it used to do.
1477
1478         * src/support/lyxsum.C: add a using directive.
1479
1480 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1481
1482         * src/support/kill.C: if we have namespace support we don't have
1483         to include lyxlib.h.
1484
1485         * src/support/lyxlib.h: use namespace lyx if supported.
1486
1487 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1488
1489         * src/support/date.C: new file
1490
1491         * src/support/chdir.C: new file
1492
1493         * src/support/getUserName.C: new file
1494
1495         * src/support/getcwd.C: new file
1496
1497         * src/support/abort.C: new file
1498
1499         * src/support/kill.C: new file
1500
1501         * src/support/lyxlib.h: moved all the functions in this file
1502         insede struct lyx. Added also kill and abort to this struct. This
1503         is a way to avoid the "kill is not defined in <csignal>", we make
1504         C++ wrappers for functions that are not ANSI C or ANSI C++.
1505
1506         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
1507         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
1508         lyx it has been renamed to sum.
1509
1510 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1511
1512         * src/text.C: add using directives for std::min and std::max.
1513
1514 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1515
1516         * src/texrow.C (getIdFromRow): actually return something useful in
1517         id and pos. Hopefully fixes the bug with positionning of errorbox
1518         insets. 
1519
1520         * src/lyx_main.C (easyParse): output an error and exit if an
1521         incorrect command line option has been given.
1522
1523         * src/spellchecker.C (ispell_check_word): document a memory leak.
1524
1525         * src/bufferlist.C (write): fix mismatched allocation/deletion,
1526         where a "struct utimbuf" is allocated with "new" and deleted with
1527         "delete[]". 
1528
1529 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1530
1531         * src/text2.C (CutSelection): don't delete double spaces.
1532         (PasteSelection): ditto
1533         (CopySelection): ditto
1534         
1535         * src/text.C (Backspace): don't delete double spaces.
1536
1537         * src/lyxlex.C (next): fix a bug that were only present with
1538         conformant std::istream::get to read comment lines, use
1539         std::istream::getline instead. This seems to fix the problem.
1540
1541 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1542
1543         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
1544         allowed to insert space before space" editing problem. Please read
1545         commends at the beginning of the function. Comments about usage
1546         are very welcome.
1547
1548         * src/text.C (InsertChar): fix for the "not allowed to insert
1549         space before space" editing problem.
1550
1551         * src/text2.C (DeleteEmptyParagraphMechanism): when
1552         IsEmptyTableRow can only return false this last "else if" will
1553         always be a no-op. Commented out.
1554
1555         * src/text.C (RedoParagraph): As far as I can understand tmp
1556         cursor is not really needed.
1557
1558         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
1559         present it could only return false anyway. 
1560         (several functions): Did something not so smart...added a const
1561         specifier on a lot of methods.
1562         
1563         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
1564         and add a tmp->text.resize. The LyXParagraph constructor does the
1565         resize for us.
1566         (BreakParagraphConservative): ditto
1567
1568         * src/support/path.h (Path): add a define so that the wrong usage
1569         "Path("/tmp") will be flagged as a compilation error:
1570         "`unnamed_Path' undeclared (first use this function)"
1571
1572 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1573
1574         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
1575         which was bogus for several reasons.
1576
1577         * src/LaTeX.C (scanAux): fix the regular expression used to scan
1578         .aux files. 
1579         (runBibTeX): ditto.
1580
1581         * autogen.sh: do not use "type -path" (what's that anyway?).
1582
1583         * src/support/filetools.C (findtexfile): remove extraneous space
1584         which caused a kpsewhich warning (at least with kpathsea version
1585         3.0). 
1586
1587 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1588
1589         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
1590
1591         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
1592
1593         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
1594
1595 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1596
1597         * src/paragraph.C (BreakParagraph): do not reserve space on text
1598         if we don't need to (otherwise, if pos_end < pos, we end up
1599         reserving huge amounts of memory due to bad unsigned karma).
1600         (BreakParagraphConservative): ditto, although I have not seen
1601         evidence the bug can happen here.
1602
1603         * src/lyxparagraph.h: add a using std::list.
1604
1605 2000-01-11  Juergen Vigna  <jug@sad.it>
1606
1607         * src/menus.C (MenuDocu): output an Alert if the documentation-file
1608         could not be found.
1609
1610 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1611
1612         * src/vc-backend.C (doVCCommand): change to be static and take one
1613         more parameter: the path to chdir too be fore executing the command.
1614         (retrive): new function equiv to "co -r"
1615
1616         * src/bufferlist.C (loadLyXFile): implement the missing parts if
1617         file_not_found_hook is true.
1618
1619         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
1620
1621         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
1622         if a file is readwrite,readonly...anything else.
1623
1624 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1625
1626         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
1627         (CreatePostscript): name change from MenuRunDVIPS (or something)
1628         (PreviewPostscript): name change from MenuPreviewPS
1629         (PreviewDVI): name change from MenuPreviewDVI
1630
1631         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
1632         \view_pdf_command., \pdf_to_ps_command
1633
1634         * lib/configure.m4: added search for PDF viewer, and search for
1635         PDF to PS converter. 
1636         (lyxrc.defaults output): add \pdflatex_command,
1637         \view_pdf_command and \pdf_to_ps_command.
1638
1639         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
1640
1641         * src/bufferlist.C (write): we don't use blocksize for anything so
1642         I removed it.
1643
1644 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1645
1646         * src/support/block.h: disable operator T* (), since it causes
1647         problems with both compilers I tried. See comments in the file.
1648
1649         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
1650         --with-lyxname. 
1651
1652         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
1653         variable LYX_DIR_10x to LYX_DIR_11x.
1654
1655         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
1656
1657         * INSTALL: document --with-lyxname.
1658         * NEWS: ditto.
1659
1660         * configure.in: new configure flag --with-lyxname which allows to
1661         choose the name under which lyx is installed. Default is "lyx", of
1662         course. It used to be possible to do this with --program-suffix,
1663         but the later has in fact a different meaning for autoconf.
1664
1665         * src/support/lstrings.h (lstrchr): reformat a bit.
1666
1667         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
1668         * src/mathed/math_defs.h: ditto.
1669
1670 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1671
1672         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
1673         true, decides if we create a backup file or not when saving. New
1674         tag and variable \pdf_mode, defaults to false. New tag and
1675         variable \pdflatex_command, defaults to pdflatex. New tag and
1676         variable \view_pdf_command, defaults to xpdf. New tag and variable
1677         \pdf_to_ps_command, defaults to pdf2ps.
1678
1679 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1680
1681         * src/bufferlist.C (close): don't call insetUnlock if the buffer
1682         does not have a BufferView.
1683         (unlockInset): ditto + don't access the_locking_inset if the
1684         buffer does not have a BufferView.
1685
1686         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
1687         certain circumstances so that we don't continue a keyboard
1688         operation long after the key was released. Try f.ex. to load a
1689         large document, press PageDown for some seconds and then release
1690         it. Before this change the document would contine to scroll for
1691         some time, with this change it stops imidiatly.
1692
1693         * src/support/block.h: don't allocate more space than needed. As
1694         long as we don't try to write to the arr[x] in a array_type arr[x]
1695         it is perfectly ok. (if you write to it you might segfault).
1696         added operator value_type*() so that is possible to pass the array
1697         to functions expecting a C-pointer.
1698
1699         * lib/Makefile.am (dist-hook): don't fail completely if unable to
1700         cvs.
1701
1702         * intl/*: updated to gettext 0.10.35, tried to add our own
1703         required modifications. Please verify.
1704
1705         * po/*: updated to gettext 0.10.35, tried to add our own required
1706         modifications. Please verify.
1707         
1708         * src/support/lstrings.C (tostr): go at fixing the problem with
1709         cxx and stringstream. When stringstream is used return
1710         oss.str().c_str() so that problems with lyxstring and basic_string
1711         are avoided. Note that the best solution would be for cxx to use
1712         basic_string all the way, but it is not conformant yet. (it seems)
1713
1714         * src/lyx_cb.C + other files: moved several global functions to
1715         class BufferView, some have been moved to BufferView.[Ch] others
1716         are still located in lyx_cb.C. Code changes because of this. (part
1717         of "get rid of current_view project".)
1718
1719         * src/buffer.C + other files: moved several Buffer functions to
1720         class BufferView, the functions are still present in buffer.C.
1721         Code changes because of this.
1722
1723         * config/lcmessage.m4: updated to most recent. used when creating
1724         acinclude.m4.
1725
1726         * config/progtest.m4: updated to most recent. used when creating
1727         acinclude.m4.
1728         
1729         * config/gettext.m4: updated to most recent. applied patch for
1730         tmplinguas.
1731
1732         * config/gettext.m4.patch: new file that shows what changes we
1733         have done to the local copy of gettext.m4.
1734
1735         * config/libtool.m4: new file, used in creation of acinclude.m4
1736
1737         * config/lyxinclude.m4: new file, this is the lyx created m4
1738         macros, used in making acinclude.m4.
1739         
1740         * autogen.sh: GNU m4 discovered as a separate task not as part of
1741         the lib/configure creation. 
1742         Generate acinlucde from files in config. Actually cat
1743         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
1744         easier to upgrade .m4 files that really are external.
1745
1746         * src/Spacing.h: moved using std::istringstream to right after
1747         <sstream>. This should fix the problem seen with some compilers.
1748
1749 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1750
1751         * src/lyx_cb.C: began some work to remove the dependency a lot of
1752         functions have on BufferView::text, even if not really needed.
1753         (GetCurrentTextClass): removed this func, it only hid the
1754         current_view. 
1755
1756         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
1757         forgot this in last commit.
1758
1759         * src/Bullet.C (bulletEntry): use static char const *[] for the
1760         tables, becuase of this the return arg had to change to string.
1761         (bulletSize): ditto
1762         (~Bullet): removed unneeded destructor
1763
1764         * src/BufferView.C (beforeChange): moved from lyx_cb.C
1765         (insetSleep): moved from Buffer
1766         (insetWakeup): moved from Buffer
1767         (insetUnlock): moved from Buffer
1768
1769         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
1770         from Buffer to BufferView.
1771         
1772         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
1773
1774         * config/ltmain.sh: updated to version 1.3.4 of libtool
1775
1776         * config/ltconfig: updated to version 1.3.4 of libtool
1777
1778 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1779
1780
1781         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
1782         Did I get that right?
1783
1784         * src/lyxlex.h: add a "using" directive or two.
1785         * src/Spacing.h: ditto.
1786         * src/insets/figinset.C: ditto.
1787         * src/support/filetools.C: ditto.
1788         * src/support/lstrings.C: ditto.
1789         * src/BufferView.C: ditto.
1790         * src/bufferlist.C: ditto.
1791         * src/lyx_cb.C: ditto.
1792         * src/lyxlex.C: ditto.
1793
1794         * NEWS: add some changes for 1.1.4.
1795         
1796 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1797
1798         * src/BufferView.C: first go at a TextCache to speed up switching
1799         between documents.
1800
1801 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1802
1803         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
1804         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
1805         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
1806         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
1807         Meinen.
1808         
1809         * src/mathed/math_defs.h (MathedRowSt): make sure that all
1810         members of the struct are correctly initialized to 0 (detected by
1811         purify) 
1812         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
1813         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
1814
1815         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
1816         pidwait, since it was allocated with "new". This was potentially
1817         very bad. Thanks to Michael Schmitt for running purify for us.
1818
1819
1820 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1821
1822         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
1823
1824         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
1825
1826 1999-12-30  Allan Rae  <rae@lyx.org>
1827
1828         * lib/templates/IEEEtran.lyx: minor change
1829
1830         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
1831         src/mathed/formula.C (LocalDispatch): askForText changes
1832
1833         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
1834         know when a user has cancelled input. Fixes annoying problems with
1835         inserting labels and version control.
1836
1837 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1838
1839         * src/support/lstrings.C (tostr): rewritten to use strstream and
1840         stringstream
1841
1842 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1843
1844         * src/support/filetools.C (IsFileWriteable): use fstream to check
1845         (IsDirWriteable): use fileinfo to check
1846
1847         * src/support/filetools.h (FilePtr): whole class deleted
1848
1849         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
1850
1851         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
1852
1853         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
1854
1855         * src/bufferlist.C (write): use ifstream and ofstream instead of
1856         FILE*
1857
1858         * src/Spacing.h: use istrstream instead of sscanf
1859
1860         * src/mathed/math_defs.h: change first arg to istream from FILE*
1861
1862         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
1863
1864         * src/mathed/math_parser.C: have yyis to be an istream 
1865         (LexGetArg): use istream (yyis)
1866         (yylex): ditto
1867         (mathed_parse): ditto
1868         (mathed_parser_file): first arg istream instead of FILE*, set yyis
1869
1870         * src/mathed/formula.C (Read): rewritten to use istream
1871
1872         * src/mathed/formulamacro.C (Read): rewritten to use istream
1873
1874         * src/lyxlex.h (~LyXLex): deleted desturctor 
1875         (getStream): new function, returns an istream
1876         (getFile): deleted funtion
1877         (IsOK): return is.good();
1878
1879         * src/lyxlex.C (LyXLex): delete file and owns_file
1880         (setFile): open an filebuf and assign that to a istream instead of
1881         using FILE*
1882         (setStream): new function, takes an istream as arg. 
1883         (setFile): deleted function
1884         (EatLine): rewritten us use istream instead of FILE*
1885         (next): ditto
1886         (nextToken): ditto
1887
1888         * src/table.C (LyXTable): use istream instead of FILE*
1889         (Read): rewritten to take an istream instead of FILE*
1890
1891 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1892
1893         * src/buffer.C (Dispatch): remove an extraneous break statement.
1894
1895         * src/support/filetools.C (QuoteName): change to do simple
1896         'quoting'. More work is necessary. Also changed to do nothing
1897         under emx (needs fix too).
1898         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
1899
1900         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
1901         config.h.in to the AC_DEFINE_UNQUOTED() call.
1902         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
1903         needs char * as argument (because Solaris 7 declares it like
1904         that). 
1905
1906         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
1907         remove definition of BZERO.
1908
1909 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1910
1911         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
1912         defined, "lyxregex.h" if not.
1913
1914         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
1915         pkglib_ to noinst_
1916         (REGEX): new variable that is set to regex.c lyxregex.h when
1917         AM_CONDITIONAL USE_REGEX is set.
1918         (libsupport_la_SOURCES): add $(REGEX)
1919
1920         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
1921         pkglib_ to noinst_
1922
1923         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
1924         pkglib_ to noinst_
1925
1926         * configure.in: add call to LYX_REGEX 
1927
1928         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
1929         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
1930
1931 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1932
1933         * lib/bind/fi_menus.bind: new file, from
1934         pauli.virtanen@saunalahti.fi. 
1935
1936         * src/buffer.C (getBibkeyList): pass the parameter delim to
1937         InsetInclude::getKeys and InsetBibtex::getKeys.
1938
1939         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
1940         is passed to Buffer::getBibkeyList
1941         
1942         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
1943         instead of the hardcoded comma.
1944
1945         * src/insets/insetbib.C (getKeys): make sure that there are not
1946         leading blanks in bibtex keys. Normal latex does not care, but
1947         harvard.sty seems to dislike blanks at the beginning of citation
1948         keys. In particular, the retturn value of the function is
1949
1950         * INSTALL: make it clear that libstdc++ is needed and that gcc
1951         2.7.x probably does not work.
1952
1953         * src/support/filetools.C (findtexfile): make debug message go to
1954         the LATEX channel
1955         * src/insets/insetbib.C (getKeys): ditto
1956
1957         * src/debug.C (showTags): make sure that the output is correctly
1958         aligned. 
1959
1960         * configure.in: add a comment for TWO_COLOR_ICON define.
1961
1962         * acconfig.h: remove all the entries that already defined in
1963         configure.in or acinclude.m4.
1964
1965         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
1966         to avoid user name, date and copyright.
1967
1968 1999-12-21  Juergen Vigna  <jug@sad.it>
1969
1970         * src/table.C (Read): Now read bogus row format informations
1971                 if the format is < 5 so that afterwards the table can
1972                 be read by lyx but without any format-info. Fixed the
1973                 crash we experienced when not doing this.
1974
1975 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
1976
1977         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
1978         (RedoDrawingOfParagraph): ditto
1979         (RedoParagraphs): ditto
1980         (RemoveTableRow): ditto
1981
1982         * src/text.C (Fill): rename arg paperwidth -> paper_width
1983
1984         * src/buffer.C (insertLyXFile): rename var filename -> fname
1985         (writeFile): rename arg filename -> fname
1986         (writeFileAscii): ditto
1987         (makeLaTeXFile): ditto
1988         (makeLinuxDocFile): ditto
1989         (makeDocBookFile): ditto
1990
1991         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
1992         (runBibTeX): ditto
1993
1994         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
1995
1996         * src/bmtable.h: add extern "C" on this file when __cplusplus is
1997         defined.
1998
1999         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
2000         compiled by a C compiler not C++. 
2001
2002         * src/layout.h (LyXTextClass): added typedef for const_iterator
2003         (LyXTextClassList): added typedef for const_iterator + member
2004         functions begin and end.
2005
2006         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
2007         iterators to fill the choice_class.
2008         (updateLayoutChoice): rewritten to use iterators to fill the
2009         layoutlist in the toolbar.
2010
2011         * src/BufferView.h (BufferView::work_area_width): removed unused
2012         variable. 
2013
2014         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
2015
2016         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
2017         (sgmlCloseTag): ditto
2018
2019         * src/support/lstrings.h: return type of countChar changed to
2020         unsigned char.
2021
2022         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
2023         what version of this func to use. Also made to return unsigned int.
2024
2025         * configure.in: call LYX_STD_COUNT 
2026
2027         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
2028         conforming std::count. 
2029
2030 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2031
2032         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
2033         and a subscript would give bad display (patch from Dekel Tsur
2034         <dekel@math.tau.ac.il>). 
2035
2036         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
2037
2038         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
2039         please sun CC.
2040
2041         * src/chset.h: add a few 'using' directives
2042
2043         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
2044         triggered when no buffer is active
2045
2046         * src/layout.C: removed `break' after `return' in switch(), since
2047         it is unreachable.
2048
2049         * src/lyx_main.C (init): make sure LyX can be ran in place even
2050         when libtool has done its magic with shared libraries. Fix the
2051         test for the case when the system directory has not been found.
2052
2053         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
2054         name for the latex file.
2055         (MenuMakeHTML): ditto
2056
2057         * src/buffer.h: add an optional boolean argument, which is passed
2058         to ChangeExtension.
2059
2060 1999-12-20  Allan Rae  <rae@lyx.org>
2061
2062         * lib/templates/IEEEtran.lyx: small correction and update.
2063
2064         * configure.in: Attempted to use LYX_PATH_HEADER
2065
2066         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
2067
2068         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
2069         input from JMarc.  Now use preprocessor to find the header.
2070         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
2071         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
2072         LYX_STL_STRING_FWD.  See comments in file.      
2073
2074 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
2075
2076         * The global MiniBuffer * minibuffer variable is dead.
2077         
2078         * The global FD_form_main * fd_form_main variable is dead.
2079
2080 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2081
2082         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
2083
2084         * src/table.h: add the LOstream.h header
2085         * src/debug.h: ditto
2086         
2087         * src/LyXAction.h: change the explaination of the ReadOnly
2088         attribute: is indicates that the function _can_ be used.
2089
2090         * src/LyXAction.C (init): find-replace _can_ be used in read-only
2091         mode. 
2092
2093 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2094
2095         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
2096         unsigned. 
2097         (descent): ditto
2098         (lbearing): ditto
2099         (rbearing): ditto
2100
2101         * src/paragraph.C (GetWord): assert on pos>=0
2102         (GetChar): ditto
2103         
2104         * src/support/lyxstring.C: condition the use of an invariant on
2105         ENABLE_ASSERTIONS 
2106         * src/support/lyxstring.h: ditto
2107
2108         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
2109         Use LAssert.h instead of plain assert().
2110
2111         * src/support/lstrings.h: add LAssert.h, in case it is needed.
2112
2113         * src/lyxfunc.C: do not include LAssert.h, it is not used.
2114         * src/support/filetools.C: ditto
2115
2116         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
2117         is not defined. 
2118
2119         * INSTALL: document the new configure flags
2120         
2121         * configure.in: suppress --with-debug; add --enable-assertions
2122
2123         * acinclude.m4: various changes in alignment of help strings.
2124
2125 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2126
2127         * src/kbmap.C: commented out the use of the hash map in kb_map,
2128         beginning of movement to a stl::container. 
2129
2130         * several files: removed code that was not in effect when
2131         MOVE_TEXT was defined.
2132         
2133         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
2134         for escaping should not be used. We can discuss if the string
2135         should be enclosed in f.ex. [] instead of "".
2136
2137         * src/trans_mgr.C (insert): use the new returned value from
2138         encodeString to get deadkeys and keymaps done correctly.
2139
2140         * src/chset.C (encodeString): changed to return a pair, to tell
2141         what to use if we know the string.
2142
2143         * src/lyxscreen.h (fillArc): new function.
2144
2145         * src/FontInfo.C (resize): rewritten to use more std::string like
2146         structore, especially string::replace.
2147
2148         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
2149         approp. accents.
2150
2151         * configure.in (chmod +x some scripts): remove config/gcc-hack 
2152
2153 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2154
2155         * src/buffer.C (writeFile): change once again the top comment in a
2156         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
2157         instead of an hardcoded version number.
2158         (makeDocBookFile): ditto
2159
2160         * src/version.h: add new define LYX_DOCVERSION
2161
2162         * po/de.po: update from Pit Sütterlin
2163         * lib/bind/de_menus.bind: ditto.
2164         
2165         * src/lyxfunc.C (Dispatch): call MenuExport()
2166         * src/buffer.C (Dispatch): ditto
2167
2168         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
2169         LyXFunc::Dispatch().
2170         (MenuExport): new function, moved from
2171         LyXFunc::Dispatch().
2172
2173         * src/trans_mgr.C (insert): small cleanup
2174         * src/chset.C (loadFile): ditto
2175
2176         * lib/kbd/iso8859-1.cdef: add missing backslashes
2177
2178 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2179
2180         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
2181         help with placing the manually drawn accents better.
2182         (Rbearing): ditto
2183         (Draw): x2 and hg changed to float to minimize rounding errors and
2184         help place the accents better.
2185
2186         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
2187         unsigned short to char is just wrong...cast the char to unsigned
2188         char instead so that the two values can compare sanely. This
2189         should also make the display of insetlatexaccents better and
2190         perhaps also some other insets.
2191         (descent): ditto
2192         (lbearing): new function
2193         (rbearing): ditto
2194
2195 1999-12-15  Allan Rae  <rae@lyx.org>
2196
2197         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
2198         header that provides a wrapper around the very annoying SGI STL header
2199         of the same name.
2200
2201         * src/support/lyxstring.C, src/LString.h:
2202         removed old SGI-STL-compatability attempts.
2203
2204         * configure.in: Use LYX_STL_STRING_FWD.
2205
2206         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
2207         stl_string_fwd.h is around and try to determine it's location.
2208         Major improvement over previous SGI STL 3.2 compatability.
2209         Three small problems remain with this function due to my zero
2210         knowledge of autoconf.  JMarc and lgb see the comments in the code.
2211
2212 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2213
2214         * src/broken_const.h, config/hack-gcc, config/README: removed
2215         
2216         * configure.in: remove --with-gcc-hack option; do not call
2217         LYX_CXX_STL_STACK 
2218
2219         * INSTALL: remove documentation of --with-broken-const and
2220         --with-gcc-hack
2221         
2222         * acconfig.h: remove all trace of BROKEN_CONST define
2223
2224         * src/buffer.C (makeDocBookFile): update version number in output
2225         file. 
2226         (SimpleDocBookOnePar): fix an assert when trying to a character
2227         access beyond string length
2228         [Patch from Jose']
2229
2230 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2231
2232         * po/de.po: fix the Export menu
2233
2234         * lyx.man: update the description of -dbg
2235
2236         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
2237         (commandLineHelp): updated
2238         (easyParse): show list of available debug levels if -dbg is passed
2239         without argument.
2240
2241         * src/Makefile.am: add debug.C
2242
2243         * src/debug.h: moved some code to debug.C
2244
2245         * src/debug.C: new file. Contains code to set and show debug
2246         level. 
2247
2248         * src/layout.C: remove 'break' after 'continue' in switch
2249         statements, since these cannot be reached.
2250
2251 1999-12-13  Allan Rae  <rae@lyx.org>
2252
2253         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
2254         (in_word_set): hash() -> math_hash()
2255
2256         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
2257
2258         * acconfig.h: Added a test for whether we are using exceptions in the
2259         current compilation run. If so USING_EXCEPTIONS is defined.
2260
2261         * config.in: Check for existance of stl_string_fwd.h
2262         * src/LString.h: If compiling --with-included-string and SGI's
2263         STL version 3.2 is present (see above test) we need to block their
2264         forward declaration of string and supply a __get_c_string().
2265         However, it turns out this is only necessary if compiling with
2266         exceptions enabled so I've a bit more to add yet.
2267
2268         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
2269           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
2270           src/support/LRegex.h, src/undo.h:
2271         Shuffle the order of the included files a little to ensure that
2272         LString.h gets included before anything that includes stl_string_fwd.h
2273
2274         *  src/support/lyxstring.C: We need to #include LString.h instead of
2275         lyxstring.h to get the necessary definition of __get_c_string.
2276         (__get_c_string): New function.  This is defined static just like SGI's
2277         although why they need to do this I'm not sure.  Perhaps it should be
2278         in lstrings.C instead.
2279
2280         * lib/templates/IEEEtran.lyx:  New template file.
2281
2282 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2283         
2284         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
2285         * intl/Makefile.in (MKINSTALLDIRS):  ditto
2286
2287         * src/LyXAction.C (init): changed to hold the LFUN data in a
2288         automatic array in stead of in callso to newFunc, this speeds up
2289         compilation a lot. Also all the memory used by the array is
2290         returned when the init is completed.
2291
2292         * a lot of files: compiled with -Wold-style-cast, changed most of
2293         the reported offenders to C++ style casts. Did not change the
2294         offenders in C files. 
2295
2296         * src/trans.h (Match): change argument type to unsigned int.
2297
2298         * src/support/DebugStream.C: fix some types on the streambufs so
2299         that it works on a conforming implementation.
2300
2301 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2302
2303         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
2304
2305         * src/support/lyxstring.C: remove the inline added earlier since
2306         they cause a bunch of unsatisfied symbols when linking with dec
2307         cxx. Cxx likes to have the body of inlines at the place where they
2308         are declared.
2309
2310         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
2311         accessing negative bounds in array. This fixes the crash when
2312         inserting accented characters.
2313         * src/trans.h (Match): ditto
2314
2315         * src/buffer.C (Dispatch): since this is a void, it should not try
2316         to return anything...
2317
2318 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2319
2320         * src/buffer.h: removed the two friends from Buffer. Some changes
2321         because of this. Buffer::getFileName and Buffer::setFileName
2322         renamed to Buffer::fileName() and Buffer::fileName(...).
2323
2324 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
2325
2326         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
2327         and Buffer::update(short) to BufferView. This move is currently
2328         controlled by a define MOVE_TEXT, this will be removed when all
2329         shows to be ok. This move paves the way for better separation
2330         between buffer contents and buffer view. One side effect is that
2331         the BufferView needs a rebreak when swiching buffers, if we want
2332         to avoid this we can add a cache that holds pointers to LyXText's
2333         that is not currently in use. 
2334
2335         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
2336         André Pönitz. 
2337
2338 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
2339
2340         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
2341
2342         * lyx_main.C: new command line option -x (or --execute) and
2343           -e (or --export). Now direct conversion from .lyx to .tex
2344           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
2345           Unfortunately, X is still needed and the GUI pops up during the
2346           process...
2347
2348 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2349
2350         * src/Spacing.C: add a using directive to bring stream stuff into
2351         normal namespace.
2352         * src/paragraph.C: ditto
2353         * src/buffer.C: ditto
2354
2355         * NEWS: updated a bit the new features of 1.1.3 (took a few things
2356         from Lars' announcement).
2357
2358         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
2359         example files from Tino Meinen.
2360         
2361 1999-12-06  Allan Rae  <rae@lyx.org>
2362
2363         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
2364
2365 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
2366
2367         * src/support/lyxstring.C: added a lot of inline for no good
2368         reason
2369         
2370         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
2371         latexWriteEndChanges, they were not used.
2372         
2373         * src/layout.h (operator<<): output operator for PageSides
2374
2375         * src/mathed/math_iter.C (my_memcpy): slightly changed.
2376
2377         * some example files: loaded in LyX 1.0.4 and saved again to update
2378         certain constructs (table format) 
2379
2380         * a lot of files: did the change to use fstream/iostream for all
2381         writing of files. Done with a close look at Andre Poenitz's patch.
2382
2383         * some files: whitespace changes.
2384         
2385 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2386
2387         * src/mathed/math_iter.C (my_memcpy): new function. Since the
2388         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
2389         architecture, we provide our own. It is used unconditionnally, but
2390         I do not think this is a performance problem. Thanks to Angus
2391         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
2392         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
2393         first time).
2394         (GetInset): use my_memcpy.
2395         (Insert): ditto
2396         (Copy): ditto
2397
2398         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
2399         it is easier to understand, but it uses less TeX-only constructs now.
2400
2401         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
2402         elements contain spaces
2403
2404         * lib/configure: regenerated
2405         
2406         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
2407         elements contain spaces; display the list of programs that are
2408         tried.
2409
2410         * autogen.sh: make sure lib/configure is executable
2411
2412         * lib/examples/*: rename the tutorial examples to begin with the
2413         two-letters language code.
2414
2415         * src/lyxfunc.C (getStatus): do not query current font if no
2416         buffer exists.
2417
2418         * src/lyx_cb.C (RunScript): use QuoteName
2419         (MenuRunDvips): ditto
2420         (PrintApplyCB): ditto
2421
2422         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
2423         around argument, so that it works well with the current shell.
2424         Does not work properly with OS/2 shells currently.
2425
2426         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
2427         * src/LyXSendto.C (SendtoApplyCB): ditto
2428         * src/lyxfunc.C (Dispatch): ditto
2429         * src/buffer.C (runLaTeX): ditto
2430         (runLiterate): ditto
2431         (buildProgram): ditto
2432         (runChktex): ditto
2433         * src/lyx_cb.C (RunScript): ditto
2434         (MenuMakeLaTeX): ditto
2435         
2436         * src/buffer.h (getLatexName): new method 
2437
2438         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
2439
2440 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2441
2442         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
2443         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
2444         (create_math_panel): ditto
2445
2446         * src/lyxfunc.C (getStatus): re-activate the code which gets
2447         current font and cursor; add test for export to html.
2448
2449         * src/lyxrc.C (read): remove unreachable break statements; add a
2450         few "using".
2451
2452         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
2453         
2454 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2455
2456         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
2457         introduced by faulty regex.
2458         * src/buffer.C: ditto
2459         * src/lastfiles.C: ditto
2460         * src/paragraph.C: ditto
2461         * src/table.C: ditto
2462         * src/vspace.C: ditto
2463         * src/insets/figinset.C: ditto
2464         Note: most of these is absolutely harmless, except the one in
2465         src/mathed formula.C.
2466
2467 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
2468
2469         * src/ImportNoweb.C (documentclass): fixed bounds for substr
2470           operation, yielding correct results for the reLyX command.
2471
2472 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2473
2474         * src/support/filetools.C (ExpandPath): removed an over eager
2475         Assert.
2476         (ReplaceEnvironmentPath): ditto
2477
2478         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
2479         shows that we are doing something fishy in our code...
2480         (BubblePost): ditto
2481         (ToolbarCB): ditto
2482
2483         * src/lyxrc.C (read): use a double switch trick to get more help
2484         from the compiler. (the same trick is used in layout.C)
2485         (write): new function. opens a ofstream and pass that to output
2486         (output): new function, takes a ostream and writes the lyxrc
2487         elemts to it. uses a dummy switch to make sure no elements are
2488         forgotten. 
2489
2490         * src/lyxlex.h: added a struct pushpophelper for use in functions
2491         with more than one exit point.
2492
2493         * src/lyxlex.[Ch] (GetInteger): made it const
2494         (GetFloat): ditto
2495         (GetBool): ditto
2496
2497         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
2498
2499         * src/layout.[hC] : LayoutTags splitted into several enums, new
2500         methods created, better error handling cleaner use of lyxlex. Read
2501         the diff.
2502
2503         * src/bmtable.[Ch]: change some member prototypes because of the
2504         image const changes. 
2505
2506         * commandtags.h, src/LyXAction.C (init): new function:
2507         "preferences-save", saves the lyxrc entries into .lyx/preferences.
2508         This file is not read automatically but you can add \input
2509         preferences to your lyxrc if you want to. We need to discuss how
2510         to handle this. 
2511
2512         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
2513         in .aux, also remove .bib and .bst files from dependencies when
2514         running bibtex.
2515
2516         * src/BufferView.C, src/LyXView.C: add const_cast several places
2517         because of changes to images.
2518
2519         * lib/images/*: same change as for images/*
2520         
2521         * lib/lyxrc.example: Default for accept_compound is false not no.
2522
2523         * images/*: changed to be const, however I have som misgivings
2524         about this change so it might be changed back.
2525
2526 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2527
2528         * lib/configure, po/POTFILES.in: regenerated
2529
2530         * autogen.sh: autogenerate lib/configure from lib/configure.m4
2531
2532         * config/lib_configure.m4: removed
2533         
2534         * lib/configure.m4: new file (was config/lib_configure.m4)
2535
2536         * configure.in: do not test for rtti, since we do not use it.
2537         
2538 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2539
2540         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
2541         doubling of allocated space scheme. This makes it faster for large
2542         strings end to use less memory for small strings. xtra rememoved. 
2543
2544         * src/insets/figinset.C (waitalarm): commented out.
2545         (GhostscriptMsg): use static_cast
2546         (GhostscriptMsg): use new instead of malloc to allocate memory for
2547         cmap. also delete the memory after use.
2548
2549         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
2550
2551         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
2552         for changes in bibtex database or style.
2553         (runBibTeX): remove all .bib and .bst files from dep before we
2554         begin. 
2555         (run): use scanAuc in when dep file already exist.
2556
2557         * src/DepTable.C (remove_files_with_extension): new method
2558         (exist): new method
2559
2560         * src/DepTable.[Ch]: made many of the methods const. 
2561
2562 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2563
2564         * src/bufferparams.C: make sure that the default textclass is
2565         "article". It used to be the first one by description order, but
2566         now the first one is "docbook".
2567
2568         * src/lyx_main.C (setDebuggingLevel): change type of argument to
2569         string; call Debug::value.
2570         (easyParse): pass complete argument to setDebuggingLevel().
2571
2572         * src/debug.h (value): fix the code that parses debug levels.
2573
2574         * src/debug.h: add new debug type ACTION, reserved for LyXAction
2575         class.  
2576
2577         * src/LyXAction.C: use Debug::ACTION as debug channel.
2578
2579         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
2580
2581         * NEWS: updated for the future 1.1.3 release.
2582
2583         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
2584         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
2585         it should. This is of course a controversial change (since many
2586         people will find that their lyx workscreen is suddenly full of
2587         red), but done for the sake of correctness.
2588
2589         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
2590           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
2591
2592         * src/insets/inseterror.h, src/insets/inseturl.h,
2593           src/insets/insetinfo.h, src/insets/figinset.h,
2594           src/mathed/formulamacro.h, src/mathed/math_macro.h
2595           (EditMessage): add a missing const and add _() to make sure that
2596         translation happens
2597
2598         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
2599           src/insets/insetbib.C, src/support/filetools.C: add `using'
2600         directives for cxx.  
2601
2602         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
2603         doing 'Insert index of last word' at the beginning of a paragraph.
2604
2605 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2606
2607         * several files: white-space changes.
2608
2609         * src/mathed/formula.C: removed IsAlpha and IsDigit
2610
2611         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
2612         .bib file. use a ifstream instead of FilePtr when parsing the .bib
2613         file for keys.
2614
2615         * src/insets/figinset.C (GetPSSizes): don't break when
2616         "EndComments" is seen. But break when a boundingbox is read.
2617
2618         * all classes inherited from Inset: return value of Clone
2619         changed back to Inset *.
2620
2621         * all classes inherited form MathInset: return value of Clone
2622         changed back to MathedInset *.
2623         
2624         * src/insets/figinset.C (runqueue): use a ofstream to output the
2625         gs/ps file. Might need some setpresicion or setw. However I can
2626         see no problem with the current code.
2627         (runqueue): use sleep instead of the alarm/signal code. I just
2628         can't see the difference.
2629
2630         * src/paragraph.C (LyXParagraph): reserve space in the new
2631         paragraph and resize the inserted paragraph to just fit.
2632
2633         * src/lyxfunc.h (operator|=): added operator for func_status.
2634
2635         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
2636         check for readable file.
2637
2638         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
2639         check for readable file.
2640         (MenuMakeLinuxDoc): ditto
2641         (MenuMakeDocBook): ditto
2642         (MenuMakeAscii): ditto
2643         (InsertAsciiFile): split the test for openable and readable
2644
2645         * src/bmtable.C (draw_bitmaptable): use
2646         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
2647
2648         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
2649         findtexfile from LaTeX to filetools.
2650         
2651         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
2652         instead of FilePtr. Needs to be verified by a literate user.
2653
2654 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2655
2656         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
2657         (EditMessage): likewise.
2658
2659         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
2660         respectively as \textasciitilde and \textasciicircum.
2661
2662 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2663
2664         * src/support/lyxstring.h: made the methods that take iterators
2665         use const_iterator.
2666
2667         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
2668         (regexMatch): made is use the real regex class.
2669
2670         * src/support/Makefile.am: changed to use libtool
2671
2672         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
2673
2674         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
2675         of defines.
2676         (MathIsInset ++): changed several macros to be inline functions
2677         instead. 
2678
2679         * src/mathed/Makefile.am: changed to use libtool
2680
2681         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
2682
2683         * src/insets/inset* : Clone changed to const and return type is
2684         the true insettype not just Inset*.
2685         
2686         * src/insets/Makefile.am: changed to use libtool
2687
2688         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
2689
2690         * src/undo.[Ch] : added empty() and changed some of the method
2691         names.
2692         
2693         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
2694
2695         * src/lyxparagraph.h: use id() and id(...) instead of getID and
2696         setID use block<> for the bullets array, added const several places.
2697
2698         * src/lyxfunc.C (getStatus): new function
2699
2700         * src/lyxfunc.[Ch] : small changes to take advantage of the new
2701         LyXAction, added const to several funtions.
2702
2703         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
2704         a std::map, and to store the dir items in a vector.
2705
2706         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
2707         as dependencies.
2708
2709         * src/LyXView.[Ch] + other files : changed currentView to view.
2710         
2711         * src/LyXAction.[Ch] : ported from the old devel branch.
2712         
2713         * src/.cvsignore: added .libs and a.out
2714
2715         * configure.in : changes to use libtool. 
2716
2717         * acinclude.m4 : inserted libtool.m4
2718
2719         * .cvsignore: added libtool
2720
2721 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2722
2723         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
2724         file name in insets and mathed directories (otherwise the
2725         dependency is not taken in account under cygwin).
2726
2727         * src/text2.C (InsertString[AB]): make sure that we do not try to
2728         read characters past the string length.
2729
2730 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2731
2732         * lib/doc/LaTeXConfig.lyx.in, 
2733           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
2734
2735         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
2736         file saying who created them and when this heppened; this is
2737         useless and annoys tools like cvs.
2738
2739         * lib/layouts/g-brief-{en,de}.layout,
2740           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
2741         from Thomas Hartkens <thomas@hartkens.de>.
2742
2743         * src/{insets,mathed}/Makefile.am: do not declare an empty
2744         LDFLAGS, so that it can be set at configure time (useful on Irix
2745         for -n32 flag).
2746
2747         * lib/reLyX/configure.in: make sure that the prefix is set
2748         correctly in LYX_DIR.
2749
2750 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
2751
2752         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
2753         be used by 'command-sequence' this allows to bind a key to a
2754         sequence of LyX-commands
2755         (Example: 'command-sequence math-insert alpha; math-insert beta;")
2756
2757         * src/LyXAction.C: add "command-sequence"
2758
2759         * src/LyXFunction.C: handling of "command-sequence"
2760
2761         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
2762          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
2763
2764         * src/lyxserver.C, src/minibuffer.C: Use this new interface
2765
2766 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2767
2768         * src/buffer.C (writeFile): Do not output a comment giving user
2769         and date at the beginning of a .lyx file. This is useless and
2770         annoys cvs anyway; update version number to 1.1.
2771
2772         * src/Makefile.am (LYX_DIR): add this definition, so that a
2773         default path is hardcoded in LyX.
2774
2775         * configure.in: Use LYX_GNU_GETTEXT.
2776
2777         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
2778         AM_GNU_GETTEXT with a bug fixed. 
2779
2780         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
2781
2782         * src/chset.C: add "using std::ifstream;" to please dec cxx.
2783
2784         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
2785         which is used to point to LyX data is now LYX_DIR_11x.
2786
2787         * lyx.man: convert to a unix text file; small updates.
2788
2789 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2790
2791         * src/support/LSubstring.[Ch]: made the second arg of most of the
2792         constructors be a const reference. 
2793
2794         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
2795         me fixed.
2796
2797         * src/support/lyxstring.[Ch] (swap): added missing member function
2798         and specialization of swap(str, str); 
2799
2800         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
2801
2802         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
2803         trace of the old one.
2804
2805         * src/undo.[Ch]: made the undostack use std::list to store undo's in
2806         put the member definitions in undo.C.
2807
2808         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
2809         NEW_TEXT and have now only code that was included when this was
2810         defined. 
2811
2812         * src/intl.C (LCombo): use static_cast
2813         (LCombo2): ditto
2814         (DispatchCallback): ditto
2815
2816         * src/definitions.h: removed whole file
2817         
2818         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
2819
2820         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
2821         parsing and stores in a std:map. a regex defines the file format.
2822         removed unneeded members.
2823
2824         * src/bufferparams.h: added several enums from definitions.h here.
2825         Removed unsused destructor. Changed some types to use proper enum
2826         types. use block to have the temp_bullets and user_defined_bullets
2827         and to make the whole class assignable.
2828
2829         * src/bufferparams.C (Copy): removed this functions, use a default
2830         assignment instead. 
2831
2832         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
2833         isLiterate const.
2834
2835         * src/buffer.C (readLyXformat2): commend out all that have with
2836         oldpapersize to do. also comment out all that hve to do with
2837         insetlatex and insetlatexdel. 
2838         (setOldPaperStuff): commented out
2839
2840         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
2841
2842         * src/LyXAction.C: remove use of inset-latex-insert
2843
2844         * src/mathed/math_panel.C (button_cb): use static_cast
2845
2846         * src/insets/Makefile.am (insets_o_SOURCES): removed
2847         insetlatex.[Ch] 
2848
2849         * src/support/lyxstring.C (helper): use the unsigned long
2850         specifier, UL, instead of a static_cast.
2851
2852         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
2853
2854         * src/support/block.h: new file. to be used as a c-style array in
2855         classes, so that the class can be assignable.
2856
2857 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2858
2859         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
2860         NULL, make sure to return an empty string (it is not possible to
2861         set a string to NULL).
2862
2863 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2864
2865         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
2866
2867         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
2868
2869         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
2870         link line, so that Irix users (for example) can set it explicitely to
2871         "-n32".
2872         
2873         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
2874         it can be overidden at make time (static or dynamic link, for
2875         example).
2876         
2877         * src/vc-backend.C, src/LaTeXFeatures.h, 
2878           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
2879         statements to bring templates to global namespace.
2880
2881 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2882
2883         * src/support/lyxstring.C (operator[] const): make it standard
2884         conforming. 
2885
2886         * src/minibuffer.C (Init): changed to reflect that more
2887         information is given from the lyxvc and need not be provided here.
2888
2889         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
2890         
2891         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
2892
2893         * src/LyXView.C (UpdateTimerCB): use static_cast
2894         (KeyPressMask_raw_callback): ditto
2895
2896         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
2897         buffer_, a lot of changes because of this. currentBuffer() ->
2898         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
2899         also changes to other files because of this.
2900
2901 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2902
2903         * src/vc-backend.[Ch]: new files. The backends for vc handling,
2904         have no support for RCS and partial support for CVS, will be
2905         improved later.
2906         
2907         * src/insets/ several files: changes because of function name
2908         changes in Bufferview and LyXView.
2909         
2910         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
2911
2912         * src/support/LSubstring.[Ch]: new files. These implement a
2913         Substring that can be very convenient to use. i.e. is this
2914         possible:
2915         string a = "Mary had a little sheep";
2916         Substring(a, "sheep") = "lamb";
2917         a is now "Mary has a little lamb".
2918
2919         * src/support/LRegex.[Ch]: a regex class that can be used to pick
2920         out patterns and subpatterns of strings. It is used by LSubstring
2921         and also by vc-backend.C
2922         
2923         * src/support/lyxstring.C: went over all the assertions used and
2924         tried to correct the wrong ones and flag which of them is required
2925         by the standard. some bugs found because of this. Also removed a
2926         couple of assertions.
2927
2928         * src/support/Makefile.am (libsupport_a_SOURCES): added
2929         LSubstring.[Ch] and LRegex.[Ch]
2930
2931         * src/support/FileInfo.h: have struct stat buf as an object and
2932         not a pointer to one, some changes because of this.
2933
2934         * src/LaTeXFeatures.C (getTClassPreamble): also use the
2935         information in layout when adding the layouts preamble to the
2936         textclass preamble.
2937
2938         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
2939         usage in.
2940
2941         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
2942         because of bug in OS/2.
2943
2944 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2945
2946         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
2947         \verbatim@font instead of \ttfamily, so that it can be redefined.
2948
2949         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
2950           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
2951           src/layout.h, src/text2.C: add 'using' directive to bring the
2952         STL templates we need from the std:: namespace to the global one.
2953         Needed by DEC cxx in strict ansi mode.
2954
2955         * src/support/LIstream.h,src/support/LOstream.h,
2956           src/support/lyxstring.h,src/table.h,
2957           src/lyxlookup.h: do not include <config.h> in header
2958         files. This should be done in the .C files only.
2959
2960         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
2961         (from Kayvan).
2962         
2963
2964 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2965
2966         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
2967         from Kayvan to fix the tth invokation.
2968
2969         * development/lyx.spec.in: updates from Kayvan to reflect the
2970         changes of file names.
2971
2972 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
2973
2974         * src/text2.C (InsertStringB): use std::copy
2975         (InsertStringA): use std::copy
2976
2977         * src/bufferlist.C: use a vector to store the buffers in. This is
2978         an internal change and should not affect any other thing.
2979         
2980         * src/BufferView.C (waitForX): use XSync instead of the lengthy
2981         stuff in waitForX.
2982
2983         * src/text.C (Fill): fix potential bug, one off bug.
2984
2985 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2986
2987         * src/Makefile.am (lyx_main.o): add more files it depends on.
2988
2989         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
2990
2991         * src/support/lyxstring.C: use size_t for the reference count,
2992         size, reserved memory and xtra.
2993         (internal_compare): new private member function. Now the compare
2994         functions should work for std::strings that have embedded '\0'
2995         characters.
2996         (compare): all compare functions rewritten to use
2997         internal_compare.
2998         
2999 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3000
3001         * src/support/lyxstring.C (compare): pass c_str()
3002         (compare): pass c_str
3003         (compare): pass c_str
3004
3005 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3006
3007         * src/support/DebugStream.C: <config.h> was not included correctly.
3008
3009         * lib/configure: forgot to re-generate it :( I'll make this file
3010         auto generated soon.
3011
3012 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3013
3014         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
3015         is used.
3016
3017         * src/support/lyxstring.C: some changes from length() to rep->sz.
3018         avoids a function call.
3019
3020         * src/support/filetools.C (SpaceLess): yet another version of the
3021         algorithm...now per Jean-Marc's suggestions.
3022
3023 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3024
3025         * src/layout.C (less_textclass_desc): functor for use in sorting
3026         of textclasses. 
3027         (LyXTextClass::Read): sort the textclasses after reading.
3028         
3029         * src/support/filetools.C (SpaceLess): new version of the
3030         SpaceLess functions. What problems does this one give? Please
3031         report.
3032
3033         * images/banner_bw.xbm: made the arrays unsigned char *
3034
3035 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3036
3037         * src/support/lyxstring.C (find): remove bogus assertion in the
3038         two versions of find where this has not been done yet.
3039
3040         * src/support/lyxlib.h: add missing int return type to
3041         lyx::chdir(). 
3042
3043         * src/menus.C (ShowFileMenu): disable exporting to html if no
3044         html export command is present.
3045
3046         * config/lib_configure.m4: add a test for an HTML converter. The
3047         programs checked for are, in this order: tth, latex2html and
3048         hevea. 
3049
3050         * lib/configure: generated from config/lib_configure.m4.
3051
3052         * src/lyxfunc.C (Dispatch): update and improve the execution of an
3053         html converter. The parameters are now passed through $$FName and
3054         $$OutName, instead of standard input/output.
3055
3056         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
3057
3058         * lib/lyxrc.example: update description of \html_command. 
3059         add "quotes" around \screen_font_xxx font setting examples to help
3060         people who use fonts with spaces in their names.
3061
3062 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3063
3064         * Distribution files: updates for v1.1.2
3065
3066         * src/support/lyxstring.C (find): remove bogus assert and return
3067         npos for the same condition.
3068
3069 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3070
3071         * added patch for OS/2 from SMiyata.
3072
3073 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3074
3075         * src/text2.C (CutSelection): make space_wrapped a bool
3076         (CutSelection): dont declare int i until we have to.
3077         (alphaCounter): return a char const *.
3078
3079 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3080
3081         * src/support/syscall.C (Systemcalls::kill): 
3082           src/support/filetools.C (PutEnv, PutEnvPath): 
3083           src/lyx_cb.C (addNewlineAndDepth): 
3084           src/FontInfo.C (FontInfo::resize): condition some #warning
3085         directives with WITH_WARNINGS.
3086         
3087
3088 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
3089
3090         * src/layout.[Ch] + several files: access to class variables
3091         limited and made accessor functions instead a lot of code changed
3092         becuase of this. Also instead of returning pointers often a const
3093         reference is returned instead.
3094         
3095         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
3096
3097         * src/Makefile.am (dist-hook): added used to remove the CVS from
3098         cheaders upon creating a dist
3099         (EXTRA_DIST): added cheaders
3100
3101         * src/support/lstrings.C (tostr(char)): fix it to handle param as
3102         a character not as a small integer. 
3103
3104         * src/support/lyxstring.C (find): removed Assert and added i >=
3105         rep->sz to the first if.
3106
3107 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3108
3109         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
3110         src/LyXView.C src/buffer.C src/bufferparams.C
3111         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
3112         src/text2.C src/insets/insetinclude.C:
3113         lyxlayout renamed to textclasslist.
3114
3115         * src/layout.C: some lyxerr changes.
3116
3117         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
3118         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
3119         (LyXLayoutList): removed all traces of this class.
3120         (LyXTextClass::Read): rewrote LT_STYLE
3121         (LyXTextClass::hasLayout): new function
3122         (LyXTextClass::GetLayout): rewritten to return an iterator + has
3123         both const and nonconst version.
3124         (LyXTextClass::delete_layout): new function.
3125         (LyXTextClassList::Style): bug fix. do the right thing if layout
3126         is to big.
3127         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
3128         (LyXTextClassList::NameOfLayout): ditto 
3129         (LyXTextClassList::Load): ditto
3130
3131         * src/buffer.C (makeLaTeXFile): new access to layoutlist
3132
3133         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
3134
3135         * src/LyXAction.C (LookupFunc): added a workaround for sun
3136         compiler, on the other hand...we don't know if the current code
3137         compiles on sun at all...
3138
3139         * src/support/filetools.C (CleanupPath): subst fix
3140
3141         * src/insets/insetbib.C (delDatabase): subst fix, this looks
3142         _really_ weird.
3143
3144         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
3145         complained about this one?
3146
3147         * src/insets/insetinclude.C (Latex): subst fix
3148
3149         * src/insets/insetbib.C (getKeys): subst fix
3150
3151         * src/LyXSendto.C (SendtoApplyCB): subst fix
3152
3153         * src/lyx_main.C (init): subst fix
3154
3155         * src/layout.C (Read): subst fix
3156
3157         * src/lyx_sendfax_main.C (button_send): subst fix
3158
3159         * src/buffer.C (RoffAsciiTable): subst fix
3160
3161         * src/lyx_cb.C (MenuFax): subst fix
3162         (PrintApplyCB): subst fix
3163
3164 1999-10-26  Juergen Vigna  <jug@sad.it>
3165
3166         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
3167
3168         (Read): Cleaned up this code so now we read only format vestion >= 5
3169
3170 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3171
3172         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
3173         come nobody has complained about this one?
3174
3175         * src/insets/insetinclude.C (Latex): subst fix
3176
3177         * src/insets/insetbib.C (getKeys): subst fix
3178
3179         * src/lyx_main.C (init): subst fix
3180
3181         * src/layout.C (Read): subst fix
3182
3183         * src/buffer.C (RoffAsciiTable): subst fix
3184
3185         * src/lyx_cb.C (MenuFax): subst fix.
3186
3187         * src/layout.[hC] + some other files: rewrote to use
3188         std::container to store textclasses and layouts in.
3189         Simplified, removed a lot of code. Make all classes
3190         assignable. Further simplifications and review of type
3191         use still to be one. 
3192
3193         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
3194         lastfiles to create the lastfiles partr of the menu.
3195
3196         * src/lastfiles.[Ch]: rewritten to use deque to store the
3197         lastfiles in. Uses fstream for reading and writing. Simplifies
3198         code.
3199
3200         * src/support/syscall.C: remove explicit cast.
3201
3202         * src/BufferView.C (CursorToggleCB): removed code snippets that
3203         were commented out.
3204         use explicat C++ style casts instead of C style casts. also use
3205         u_vdata instea of passing pointers in longs.
3206
3207         * src/PaperLayout.C: removed code snippets that were commented out.
3208
3209         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
3210
3211         * src/lyx_main.C: removed code snippets that wer commented out.
3212
3213         * src/paragraph.C: removed code snippets that were commented out.
3214
3215         * src/lyxvc.C (logClose): use static_cast
3216         (logUpdate): ditto
3217         (viewLog): remove explicit cast to void*
3218         (showLog): removed old commented code
3219
3220         * src/menus.C: use static_cast instead of C style casts. use
3221         u_vdata instead of u_ldata. remove explicit cast to (long) for
3222         pointers. Removed old code that was commented out.
3223
3224         * src/insets/inset.C: removed old commented func
3225
3226         * src/insets/insetref.C (InsetRef): removed old code that had been
3227         commented out for a long time.
3228         (Edit): ditto
3229         (escape): removed C style cast
3230
3231         * src/insets/insetlatexaccent.C (Draw): removed old commented code
3232
3233         * src/insets/insetlatex.C (Draw): removed old commented code
3234         (Read): rewritten to use string
3235
3236         * src/insets/insetlabel.C (escape): removed C style cast
3237
3238         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
3239
3240         * src/insets/insetindex.C: use static_cast and u_vdata, removed
3241         old commented code.
3242
3243         * src/insets/insetinclude.h: removed a couple of stupid bools
3244
3245         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
3246         (Clone): remove C style cast
3247         (getKeys): changed list to lst because of std::list
3248
3249         * src/insets/inseterror.C (Draw): removed som old commented code.
3250
3251         * src/insets/insetcommand.C (Draw): removed some old commented code.
3252
3253         * src/insets/insetbib.C (bibitem_cb): removed code that has been
3254         commented out forever.
3255         (bibitem_cb): use static_cast instead of C style cast
3256         use of vdata changed to u_vdata.
3257
3258         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
3259         parameter.
3260         (CloseUrlCB): use static_cast instead of C style cast.
3261         (CloseUrlCB): added a fl_free form...it seemed to be missing.
3262
3263         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
3264         (C_InsetInfo_CloseInfoCB): forward the ob parameter
3265         (CloseInfoCB): static_cast from ob->u_vdata instead.
3266         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
3267         instead. 
3268
3269         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
3270         (C_InsetError_CloseErrorCB): forward the ob parameter
3271         (CloseErrorCB): static_cast from ob->u_vdata instead.
3272
3273         * src/vspace.h: include LString.h since we use string in this class.
3274
3275         * src/vspace.C (lyx_advance): changed name from advance because of
3276         nameclash with stl. And since we cannot use namespaces yet...I
3277         used a lyx_ prefix instead. Expect this to change when we begin
3278         using namespaces.
3279
3280         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
3281
3282         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
3283         and removed now defunct constructor and deconstructor.
3284
3285         * src/BufferView.h: have backstack as a object not as a pointer.
3286         removed initialization from constructor. added include for BackStack 
3287
3288         * development/lyx.spec.in (%build): add CFLAGS also.
3289
3290         * src/screen.C (drawFrame): removed another warning.
3291
3292 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3293
3294         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
3295         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
3296         README and ANNOUNCE a bit for the next release. More work is
3297         needed, of course.
3298
3299         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
3300         unbreakable if we are in freespacing mode (LyX-Code), but not in
3301         latex mode.
3302
3303 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3304
3305         * src/BackStack.h: fixed initialization order in constructor
3306
3307         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
3308
3309         * acinclude.m4 (VERSION): new rules for when a version is
3310         development, added also a variable for prerelease.
3311         (warnings): we set with_warnings=yes for prereleases
3312         (lyx_opt): prereleases compile with same optimization as development 
3313         (CXXFLAGS): only use pedantic if we are a development version 
3314
3315         * src/BufferView.C (restorePosition): don't do anything if the
3316         backstack is empty.
3317
3318         * src/BackStack.h: added member empty, use this to test if there
3319         is anything to pop...
3320
3321 1999-10-25  Juergen Vigna  <jug@sad.it>
3322
3323         * forms/form1.fd +
3324         * forms/layout_forms.fd +
3325         * forms/latexoptions.fd +
3326         * lyx.fd: changed for various form resize issues
3327
3328         * src/mathed/math_panel.C +
3329         * src/insets/inseterror.C +
3330         * src/insets/insetinfo.C +
3331         * src/insets/inseturl.C +
3332         * src/insets/inseturl.h +
3333         * src/LaTeXLog.C +
3334         * src/LyXSendto.C +
3335         * src/PaperLayout.C +
3336         * src/ParagraphExtra.C +
3337         * src/TableLayout.C +
3338         * src/form1.C +
3339         * src/layout_forms.C +
3340         * src/lyx.C +
3341         * src/lyx_cb.C +
3342         * src/lyx_gui.C +
3343         * src/lyxfr0.C +
3344         * src/lyxfunc.C +
3345         * src/lyxvc.C +
3346         * src/menus.C: fixed various resize issues. So now forms can be
3347         resized savely or not be resized at all.
3348         
3349         * forms/form_url.fd +
3350         * src/insets/form_url.[Ch]: added because it's cleaner and easier
3351         to modify IMO.
3352
3353         * src/insets/Makefile.am: added files form_url.[Ch]
3354         
3355 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3356
3357         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
3358         (and presumably 6.2).
3359
3360         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
3361         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
3362         remaining static member callbacks. 
3363
3364         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
3365         messages. 
3366
3367         * src/support/lyxstring.h: declare struct Srep as friend of
3368         lyxstring, since DEC cxx complains otherwise.
3369
3370 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
3371
3372 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
3373
3374         * src/LaTeX.C (run): made run_bibtex also depend on files with
3375         extension ".bst"
3376         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
3377         are put into the dependency file.
3378
3379         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
3380         the code has shown itself to work
3381         (create_ispell_pipe): removed another warning, added a comment
3382         instead. 
3383
3384         * src/minibuffer.C (ExecutingCB): removed code that has been
3385         commented out a long time
3386
3387         * src/lyxfunc.C (processKeyEvent): removed some very old commented
3388         out code + a warning.
3389
3390         * src/support/lyxstring.h: comment out the three private
3391         operators, when compiling with string ansi conforming compilers
3392         they make problems.
3393
3394         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
3395         unsigned char *.
3396         (pixmapFromBitmapData): change type of bdata to be unsigned char *
3397         (pixmapFromBitmapData): add a reinterpret_cast in the call to
3398         XCreateImage
3399
3400         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
3401         unsigned char *
3402
3403         * src/mathed/math_panel.C (create_math_panel): remove explicit
3404         casts
3405
3406         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
3407         unsigned char *.
3408
3409         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
3410         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
3411         to XCreatePixmapFromBitmapData
3412         (fl_set_bmtable_data): change the last argument to be unsigned
3413         char *
3414         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
3415         and bh to be unsigned int, remove explicit casts in call to
3416         XReadBitmapFileData.
3417
3418         * images/arrows.xbm: made the arrays unsigned char *
3419         * images/varsz.xbm: ditto
3420         * images/misc.xbm: ditto
3421         * images/greek.xbm: ditto
3422         * images/dots.xbm: ditto
3423         * images/brel.xbm: ditto
3424         * images/bop.xbm: ditto
3425
3426         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
3427
3428         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
3429         (LYX_PROG_CXX): added -pedantic to g++ compile options when
3430         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
3431         needed. 
3432         (LYX_CXX_CHEADERS): added <clocale> to the test. 
3433
3434 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3435
3436         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
3437
3438         * src/support/lyxstring.C (append): fixed something that must be a
3439         bug, rep->assign was used instead of rep->append.
3440
3441         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
3442         and LOstream.h
3443
3444         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
3445         lyx insert double chars. Fix spotted by Kayvan.
3446
3447 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
3448
3449         * Fixed the tth support. I messed up with the Emacs patch apply feature
3450         and omitted the changes in lyxrc.C.
3451
3452 1999-10-22  Juergen Vigna  <jug@sad.it>
3453
3454         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
3455
3456         * src/lyx_cb.C (MenuInsertRef) + 
3457         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
3458         the form cannot be resized under it limits (fixes a segfault)
3459         
3460         * src/lyx.C (create_form_form_ref) +
3461         * forms/lyx.fd: Changed Gravity on name input field so that it is
3462         resized correctly.
3463
3464 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3465
3466         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
3467         <ostream> and <istream>.
3468         
3469         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
3470         whether <fstream> provides the latest standard features, or if we
3471         have an oldstyle library (like in egcs).
3472         (LYX_CXX_STL_STRING): fix the test.
3473
3474         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
3475         code on MODERN_STL_STREAM.
3476
3477         * src/support/lyxstring.h: use L{I,O}stream.h.
3478
3479         * src/support/L{I,O}stream.h: new files, designed to setup
3480         correctly streams for our use
3481           - includes the right header depending on STL capabilities
3482           - puts std::ostream and std::endl (for LOStream.h) or
3483           std::istream (LIStream.h) in toplevel namespace.
3484
3485 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3486
3487         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
3488         was a bib file that had been changed we ensure that bibtex is run.
3489         (runBibTeX): enhanced to extract the names of the bib files and
3490         getting their absolute path and enter them into the dep file.
3491         (findtexfile): static func that is used to look for tex-files,
3492         checks for absolute patchs and tries also with kpsewhich.
3493         Alternative ways of finding the correct files are wanted. Will
3494         probably be moved.
3495         (do_popen): function that runs a command using popen and returns
3496         the whole output of that command in a string. Should be moved to
3497         somewhere else.
3498
3499         * src/DepTable.[Ch] (extchanged): new function that returns true if a
3500         file with extension ext has changed.
3501
3502         * src/insets/figinset.C: added ifdef guards around the fl_free
3503         code that jug commented out. Now it is commented out when
3504         compiling with XForms == 0.89.
3505
3506         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
3507         to lyxstring.C, and only keep a forward declaration in
3508         lyxstring.h. Simplifies the header file a bit and should help a
3509         bit on compile time too. Also changes to Srep will not mandate a
3510         recompile of code just using string.
3511         (~lyxstring): definition moved here since it uses srep.
3512         (size): definition moved here since it uses srep.
3513
3514         * src/support/lyxstring.h: removed a couple of "inline" that should
3515         not be there.
3516
3517 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3518
3519         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
3520         the 'ob' argument.
3521
3522 1999-10-21  Juergen Vigna  <jug@sad.it>
3523
3524         * src/table.C (SetPWidth): Just a small fix so the alignment is not
3525         set to left if I just remove the width entry (or it is empty).
3526
3527         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
3528         paragraph when having dummy paragraphs.
3529
3530 1999-10-20  Juergen Vigna  <jug@sad.it>
3531
3532         * src/insets/figinset.C: just commented some fl_free_form calls
3533         and added warnings so that this calls should be activated later
3534         again. This avoids for now a segfault, but we have a memory leak!
3535
3536         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
3537         'const char * argument' to 'string argument', this should
3538         fix some Asserts() in lyxstring.C.
3539
3540         * src/lyxfunc.h: Removed the function argAsString(const char *)
3541         as it is not used anymore.
3542
3543 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3544
3545         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
3546         get instead of >>
3547
3548         * src/Literate.h: some funcs moved from public to private to make
3549         interface clearer. Unneeded args removed.
3550
3551         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
3552         instead of lyxlex.
3553         (scanBuildLogFile): ditto
3554
3555         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
3556         normal TeX Error. Still room for improvement.
3557
3558         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
3559
3560         * src/buffer.C (insertErrors): changes to make the error
3561         desctription show properly.
3562
3563         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
3564         could never happen
3565
3566         * src/support/lyxstring.C (helper): changed to use
3567         sizeof(object->rep->ref).
3568         (operator>>): changed to use a pointer instead.
3569
3570         * src/support/lyxstring.h: changed const reference & to value_type
3571         const & lets see if that helps.
3572
3573 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3574
3575         * Makefile.am (rpmdist): fixed to have non static package and
3576         verison.
3577
3578         * src/support/lyxstring.C: removed the compilation guards
3579
3580         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
3581         a bit clearer.
3582
3583         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
3584         conditional compile of lyxstring.Ch
3585
3586         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
3587         stupid check, but it is a lot better than the bastring hack. 
3588         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
3589
3590         * several files: changed string::erase into string::clear. Not
3591         really needed.
3592         
3593         * src/chset.C (encodeString): use a char temporary instead
3594
3595         * src/table.C (TexEndOfCell): added tostr around
3596         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
3597         (TexEndOfCell): ditto
3598         (TexEndOfCell): ditto
3599         (TexEndOfCell): ditto
3600         (DocBookEndOfCell): ditto
3601         (DocBookEndOfCell): ditto
3602         (DocBookEndOfCell): ditto
3603         (DocBookEndOfCell): ditto
3604
3605         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
3606
3607         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
3608
3609         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
3610         (MenuBuildProg): added tostr around ret
3611         (MenuRunChktex): added tostr around ret
3612         (DocumentApplyCB): added tostr around ret
3613
3614         * src/chset.C (encodeString): added tostr around t->ic
3615
3616         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
3617         (makeLaTeXFile): added tostr around tocdepth
3618         (makeLaTeXFile): added tostr around ftcound - 1
3619
3620         * src/insets/insetbib.C (setCounter): added tostr around counter.
3621
3622         * src/support/lyxstring.h: added an operator+=(int) to catch more
3623         mistakes. 
3624
3625         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
3626         (lyxstring): We DON'T allow NULL pointers.
3627
3628 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3629
3630         * src/mathed/math_macro.C (MathMacroArgument::Write,
3631         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
3632         when writing them out.
3633
3634         * src/LString.C: remove, since it is not used anymore.
3635         
3636         * src/support/lyxstring.C: condition the content to
3637         USE_INCLUDED_STRING macro.
3638
3639         * src/mathed/math_symbols.C, src/support/lstrings.C,
3640         src/support/lyxstring.C: add `using' directive to specify what
3641         we need in <algorithm>. I do not think that we need to
3642         conditionalize this, but any thought is appreciated.
3643
3644         * many files: change all callback functions to "C" linkage
3645         functions to please strict C++ compilers like DEC cxx 6.1 in mode
3646         strict_ansi. Those who were static are now global. 
3647             The case of callbacks which are static class members is
3648         trickier, since we have to make C wrappers around them (see
3649         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
3650         did not finish this yet, since it defeats the purpose of
3651         encapsulation, and I am not sure what the best route is.
3652
3653 1999-10-19  Juergen Vigna  <jug@sad.it>
3654
3655         * src/support/lyxstring.C (lyxstring): we permit to have a null
3656         pointer as assignment value and just don't assign it.
3657
3658         * src/vspace.C (nextToken): corrected this function substituting
3659         find_first(_not)_of with find_last_of.
3660
3661         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
3662                 (TableOptCloseCB) (TableSpeCloseCB):
3663         inserted fl_set_focus call for problem with fl_hide_form() in
3664         xforms-0.89.
3665
3666 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3667
3668         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
3669         string. 
3670
3671 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3672
3673         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
3674         LyXLex::next() and not eatline() to get its argument.
3675
3676 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3677
3678         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
3679         instead, use fstreams for io of the depfile, removed unneeded
3680         functions and variables. 
3681
3682         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
3683         vector instead, removed all functions and variables that is not in
3684         use.
3685
3686 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3687
3688         * src/buffer.C (insertErrors): use new interface to TeXError
3689
3690         * Makefile.am (rpmdist): added a rpmdist target
3691
3692         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
3693         per Kayvan's instructions.
3694
3695 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3696
3697         * src/Makefile.am: add a definition for localedir, so that locales
3698         are found after installation (Kayvan)
3699
3700 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3701
3702         * development/.cvsignore: new file.
3703
3704 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3705
3706         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
3707         C++ compiler provides wrappers for C headers and use our alternate
3708         version otherwise.
3709
3710         * configure.in: use LYX_CXX_CHEADERS.
3711
3712         * src/cheader/: new directory, populated with cname headers from
3713         libstdc++-2.8.1. They are a bit old, but probably good enough for
3714         what we want (support compilers who lack them).
3715         
3716         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
3717         from includes. It turns out is was stupid.
3718  
3719 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3720
3721         * lib/Makefile.am (install-data-local): forgot a ';'
3722         (install-data-local): forgot a '\'
3723         (libinstalldirs): needed after all. reintroduced.
3724
3725 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
3726
3727         * configure.in (AC_OUTPUT): added lyx.spec
3728
3729         * development/lyx.spec: removed file
3730
3731         * development/lyx.spec.in: new file
3732
3733         * po/*.po: merged with lyx.pot becuase of make distcheck
3734         
3735         * lib/Makefile.am (dist-hook): added dist-hook so that
3736         documentation files will be included when doing a make
3737         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
3738         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
3739         conditional later.
3740         more: tried to make install do the right thing, exclude CVS dirs
3741         etc.
3742
3743         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
3744         Path would fit in more nicely.
3745
3746         * all files that used to use pathstack: uses now Path instead.
3747         This change was a lot easier than expected.
3748         
3749         * src/support/path.h: new file
3750
3751         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
3752
3753         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
3754
3755         * src/support/lyxstring.C (getline): Default arg was given for
3756         para 3. removed.
3757
3758         * Configure.cmd: removed file 
3759
3760 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3761
3762         * src/support/DebugStream.[Ch]: remove the explicit std:: before
3763         streams classes and types, add the proper 'using' statements when
3764         MODERN_STL is defined.
3765         
3766         * src/debug.h: move the << operator definition after the inclusion
3767         of DebugStream.h
3768
3769         * src/support/filetools.C: include "LAssert.h", which is needed
3770         later. 
3771
3772         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
3773         to includes. 
3774
3775         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
3776         include "debug.h" to define a proper ostream.
3777
3778 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
3779
3780         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
3781           method to the SystemCall class which can kill a process, but it's
3782           not fully implemented yet.
3783
3784         * src/*.C: Changed Systemcalls::Startscript() to startscript()
3785
3786         * src/support/FileInfo.h: Better documentation  
3787
3788         * src/lyxfunc.C: Added support for buffer-export html
3789         
3790         * src/menus.C: Added Export->As HTML...
3791         
3792         * lib/bind/*.bind: Added short-cut for buffer-export html
3793
3794         * src/lyxrc.*: Added support for new \tth_command
3795         
3796         * lib/lyxrc.example: Added stuff for new \tth_command
3797
3798 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
3799
3800         * lib/Makefile.am (IMAGES): removed images/README
3801         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
3802         installes in correct place. Check permisions is installed
3803         correctly.
3804
3805         * src/LaTeX.C: some no-op changes moved declaration of some
3806         variables around.
3807
3808         * src/LaTeX.h (LATEX_H): changed include guard name
3809
3810 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3811
3812         * lib/reLyX/Makefile.am: install noweb2lyx.
3813
3814         * lib/Makefile.am: install configure. 
3815
3816         * lib/reLyX/configure.in: declare a config aux dir; set package
3817         name to lyx (not sure what the best solution is); generate noweb2lyx.
3818
3819         * lib/layouts/egs.layout: fix the bibliography layout.
3820
3821 1999-10-08  Jürgen Vigna <jug@sad.it>
3822
3823         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
3824         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
3825         it returned without continuing to search the path.
3826         
3827 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3828
3829         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
3830         also fixes a bug. It is not allowed to do tricks with std::strings
3831         like: string a("hei"); &a[e]; this will not give what you
3832         think... Any reason for the complexity in this func?
3833
3834 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
3835
3836         * Updated README and INSTALL a bit, mostly to check that my
3837         CVS rights are correctly set up.
3838
3839 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
3840
3841         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
3842         does not allow '\0' chars but lyxstring and std::string does.
3843
3844 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3845
3846         * autogen.sh (AUTOCONF): let the autogen script create the
3847         POTFILES.in file too. POTFILES.in should perhaps now not be
3848         included in the cvs module.
3849
3850         * some more files changed to use C++ includes instead of C ones.
3851
3852         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
3853         not assigned.
3854         (Reread): added tostr to nlink. buggy output otherwise.
3855         (Reread): added a string() around szMode when assigning to Buffer,
3856         without this I got a log of garbled info strings.
3857
3858         * acconfig.h: commented out the PTR_AS_INT macros. They should not
3859         be needed.
3860
3861         * I have added several ostream & operator<<(ostream &, some_type)
3862         functions. This has been done to avoid casting and warnings when
3863         outputting enums to lyxerr. This as thus eliminated a lot of
3864         explicit casts and has made the code clearer. Among the enums
3865         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
3866         mathed enums, some font enum the Debug::type enum. 
3867
3868         * src/support/lyxstring.h (clear): missing method. equivalent of
3869         erase(0, npos).
3870
3871         * all files that contained "stderr": rewrote constructs that used
3872         stderr to use lyxerr instead. (except bmtable)
3873
3874         * src/support/DebugStream.h (level): and the passed t with
3875         Debug::ANY to avoid spurious bits set.
3876
3877         * src/debug.h (Debug::type value): made it accept strings of the
3878         type INFO,INIT,KEY.
3879
3880         * configure.in (Check for programs): Added a check for kpsewhich,
3881         the latex generation will use this later to better the dicovery of
3882         all used files. 
3883
3884         * src/BufferView.C (create_view): we don't need to cast this to
3885         (void*) that is done automatically.
3886         (WorkAreaButtonPress): removed some dead code.
3887
3888 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3889
3890         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
3891         is not overwritten when translated (David Sua'rez de Lis).
3892
3893         * lib/CREDITS: Added David Sua'rez de Lis
3894
3895         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
3896
3897         * src/bufferparams.C (BufferParams): default input encoding is now
3898         "latin1" 
3899
3900         * acinclude.m4 (cross_compiling): comment out macro
3901         LYX_GXX_STRENGTH_REDUCE. 
3902
3903         * acconfig.h: make sure that const is not defined (to empty) when
3904         we are compiling C++. Remove commented out code using SIZEOF_xx
3905         macros.
3906         
3907         * configure.in : move the test for const and inline as late as
3908         possible so that these C tests do not interefere with C++ ones.
3909         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
3910         has not been proven. 
3911
3912 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3913
3914         * src/table.C (getDocBookAlign): remove bad default value for
3915         isColumn parameter.
3916
3917         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
3918         shortcut. 
3919         (ShowFileMenu2): ditto.
3920
3921         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
3922         of files to ignore.
3923
3924 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3925
3926         * Most files: finished the change from the old error code to use
3927         DebugStream for all lyxerr debugging. Only minor changes remain
3928         (e.g. the setting of debug levels using strings instead of number) 
3929
3930 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3931
3932         * src/layout.C (Add): Changed to use compare_no_case instead of
3933         strcasecmp.
3934
3935         * src/FontInfo.C: changed loop variable type too string::size_type.
3936
3937 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3938
3939         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
3940         set ETAGS_ARGS to --c++ 
3941
3942 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
3943
3944         * src/table.C (DocBookEndOfCell): commented out two unused variables
3945
3946         * src/paragraph.C: commented out four unused variables. 
3947
3948         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
3949         insed a if clause with type string::size_type.
3950
3951         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
3952         string::size_type.
3953
3954         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
3955
3956         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
3957         variable, also changed loop to go from 0 to lenght + 1, instead of
3958         -1 to length. This should be correct.
3959
3960         * src/LaTeX.C (scanError): use string::size_type as loop variable
3961         type.
3962
3963         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
3964         (l.896) since y_tmp and row was not used anyway.
3965
3966         * src/insets/insetref.C (escape): use string::size_type as loop
3967         variable type.
3968
3969         * src/insets/insetquotes.C (Width): use string::size_type as loop
3970         variable type.
3971         (Draw): use string::size_type as loop variable type.
3972
3973         * src/insets/insetlatexaccent.C (checkContents): use
3974         string::size_type as loop variable type.
3975
3976         * src/insets/insetlabel.C (escape): use string::size_type as loop
3977         variable type.
3978
3979         * src/insets/insetinfo.C: added an extern for current_view.
3980
3981         * src/insets/insetcommand.C (scanCommand): use string::size_type
3982         as loop variable type.
3983
3984         * most files: removed the RCS tags. With them we had to recompile
3985         a lot of files after a simple cvs commit. Also we have never used
3986         them for anything meaningful. 
3987
3988         * most files: tags-query-replace NULL 0. As adviced several plases
3989         we now use "0" instead of "NULL" in our code. 
3990
3991         * src/support/filetools.C (SpaceLess): use string::size_type as
3992         loop variable type.
3993
3994 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3995
3996         * src/paragraph.C: fixed up some more string stuff.
3997
3998 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
3999
4000         * src/support/filetools.h: make modestr a std::string.
4001
4002         * src/filetools.C (GetEnv): made ch really const.
4003
4004         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
4005         made code that used these use max/min from <algorithm> instead.
4006
4007         * changed several c library include files to their equivalent c++
4008         library include files. All is not changed yet.
4009
4010         * created a support subdir in src, put lyxstring and lstrings
4011         there + the extra files atexit, fileblock, strerror. Created
4012         Makefile.am. edited configure.in and src/Makefile.am to use this
4013         new subdir. More files moved to support.
4014
4015         * imported som of the functions from repository lyx, filetools
4016         
4017         * ran tags-query-replace on LString -> string, corrected the bogus
4018         cases. Tried to make use of lstrings.[hC], debugged a lot. There
4019         is still some errors in there. This is errors where too much or
4020         too litle get deleted from strings (string::erase, string::substr,
4021         string::replace), there can also be some off by one errors, or
4022         just plain wrong use of functions from lstrings. Viewing of quotes
4023         is wrong. 
4024
4025         * LyX is now running fairly well with string, but there are
4026         certainly some bugs yet (see above) also string is quite different
4027         from LString among others in that it does not allow null pointers
4028         passed in and will abort if it gets any.
4029         
4030         * Added the revtex4 files I forgot when setting up the repository.
4031
4032 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4033
4034         * All over: Tried to clean everything up so that only the files
4035           that we really need are included in the cvs repository.
4036         * Switched to use automake.
4037         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
4038         * Install has not been checked.
4039
4040 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4041
4042         * po/pt.po: Three errors:
4043                l.533 and l.538 format specification error
4044                l. 402 duplicate entry, I just deleted it.
4045