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