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