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