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