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