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