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