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