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