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