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