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