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