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