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