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