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