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