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