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