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