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