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