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