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