]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
parlist-13-c.diff
[lyx.git] / src / ChangeLog
1 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2
3         * text2.C (setCharFont): adjust
4         (setCounter): adjust
5         (insertStringAsLines): adjust
6
7         * text.C (leftMargin): adjust
8         (setHeightOfRow): adjust
9
10         * rowpainter.C (paintFirst): adjust
11         (paintLast): adjust
12
13         * paragraph_funcs.C (depthHook): ParagraphList::iterators
14         (outerHook): ditto
15         (isFirstInSequence): ditto
16         (getEndLabel): ditto
17         (outerFont): adjust
18
19         * paragraph.C (getParLanguage): comment out some hard stuff.
20
21         * buffer.C (insertStringAsLines): take a ParagraphList as arg
22         (sgmlError): ditto
23         (simpleDocBookOnePar): ditto
24         (makeDocBookFile): use ParagraphList::iterator
25
26         * CutAndPaste.C (pasteSelection): adjust
27
28 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
29
30         * text2.C (getFont): adjust
31         (getLayoutFont): adjust
32         (getLabelFont): adjust
33
34         * paragraph_funcs.C (TeXOnePar): adjust
35
36         * buffer.C (simpleLinuxDocOnePar): adjust
37         (simpleDocBookOnePar): adjust
38
39         * CutAndPaste.C (pasteSelection): adjust
40
41         * BufferView.C (getEncoding): adjust
42
43         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
44
45 2003-04-16  John Levon  <levon@movementarian.org>
46
47         * lyxfind.C: use parlist stuff for search/changes
48
49 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
50
51         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
52
53         * text2.C (deleteEmptyParagraphMechanism): adjust
54
55         * text2.[Ch] (ownerParagraph): delete func (both of them
56
57 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
58
59         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
60
61 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
62
63         * ParagraphList.C: prepare for NO_NEXT
64
65 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
66
67         * text2.C (getFont): adjust
68         (getLayoutFont): adjust
69         (getLabelFont): adjust
70
71         * paragraph.C (getFont): adjust
72         (getLabelFont): adjust
73         (getLayoutFont): adjust
74
75         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
76
77 2003-04-15  John Levon  <levon@movementarian.org>
78
79         From Angus Leeming
80
81         * lyx_main.C: handle Include in .ui files
82
83 2003-04-15  John Levon  <levon@movementarian.org>
84
85         * MenuBackend.C: make the doc files length shorter
86
87         * ToolbarBackend.h:
88         * ToolbarBackend.C: handle toolbar placement flags,
89         Minibuffer
90
91 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
92
93         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
94         adjust
95
96         * paragraph_funcs.C (TeXOnePar): adjust
97
98         * paragraph.C (getLabelFont): add outerfont arg, adjust
99         (getLayoutFont): ditto
100         (simpleTeXOnePar): adjust
101
102         * paragraph_pimpl.C (realizeFont): delete func
103
104 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
105
106         * text2.C (beforeFullRowInset): added a bad getchar check, removed
107         row argument, constify cur argument.
108
109 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
110
111         * text2.C (getFont): adjust
112         (getLayoutFont): adjust
113         (getLabelFont): adjust
114
115         * paragraph_funcs.C (TeXOnePar): adjust
116         (outerFont): new func...
117         (realizeFont): ...moved out from here, changed this to facilitate
118         transition
119
120         * paragraph.C (getFont): take outerfont as arg, adjust
121         (simpleTeXOnePar): add outerfont arg, adjust
122
123         * buffer.C (simpleLinuxDocOnePar): adjust
124         (simpleDocBookOnePar): adjust
125
126         * CutAndPaste.C (pasteSelection): adjust
127
128         * BufferView.C (getEncoding): adjust
129
130 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
131
132         * text2.C (setCharFont): adjust
133         (setCounter): adjust
134
135         * text.C (leftMargin): adjust
136         (setHeightOfRow): adjust
137
138         * rowpainter.C (paintFirst): adjust
139         (paintLast): adjust
140
141         * paragraph_pimpl.C (realizeFont): adjust
142
143         * paragraph.C (isFirstInSequence): move from here...
144         * paragraph_funcs.C (isFirstInSequence): ...to here
145
146         * paragraph.C (outerHook): move from here...
147         * paragraph_funcs.C (outerHook): ...to here
148
149         * paragraph.C (depthHook): move from here...
150         * paragraph_funcs.C (depthHook): ...to here
151
152         * paragraph.C (getEndLabel): move from here...
153         * paragraph_funcs.C (getEndLabel): ...to here
154
155         * text2.C (realizeFont): move from here...
156         * paragraph_funcs.C (realizeFont): ...to here
157
158 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
159
160         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
161
162 2003-04-14  Angus Leeming  <leeming@lyx.org>
163
164         * LColor.[Ch]: scrap LColor mathcursor.
165
166 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
167
168         * lyxlex.[Ch] (text): delete function
169         * trans.C (Load): adjust
170         * paragraph_funcs.C (readParToken): adjust
171
172 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
173
174         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
175         vector<char> instead of a char[].
176
177         * lyxlex_pimpl.C (getString): adjust
178         (next): adjust
179         (lex): use getString
180         (eatLine): adjust
181         (nextToken): adjust
182
183         * lyxlex.C (text): use pimpl_->getString()
184         (getBool): ditto
185         (findToken): ditto
186
187 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
188
189         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
190         (makeFontEntriesLayoutSpecific): temp var for par.size()
191         (setLayout): temp var for ownerParagraphs().end()
192         (fullRebreak): temp var for rows().end()
193         (selectionAsString): temp var for boost::next(startpit), realize
194         that the while really is a regular for loop.
195         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
196         setCursor in one place.
197         (setParagraph): temp vr for ownerParagraphs().end()
198         (updateCounters): make the while loop a for loop
199         (cutSelection): temp var for ownerParagraphs().end()
200         (updateInset): make the do {} while() a regular for loop
201         (getCursorX): use temp vars
202         (setCurrentFont): use temp vars
203         (getColumnNearX): use temp vars
204
205 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
206
207         * text.C (transformChar): use temp var for getChar
208         (computeBidiTables): use temp var for row->par()
209         (fill): move temp vars for row->par() and pit->layout() earlier in
210         the function.
211         (labelFill): use temp var for row->par()
212         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
213         asc and desc, realize that pit never changes and that firstpit is
214         just a duplicate and not needed. Exchange rit->par() with pit in a
215         lot of places.
216         (breakAgain): use a temp var for boost::next(rit)
217         (breakAgainOneRow): ditto
218         (breakParagraph): use a temp var for rows().begin()
219         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
220         (cursorRightOneWord): use temp var for cursor.par() and
221         cursor.pos(), remove usage of tmpcursor.
222         (cursorLeftOneWord): use temp var for cursor.par() and
223         cursor.pos() only set cur at end of function.
224
225 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
226
227         * text.C, text2.C: exchange all usage of Paragraph::next with
228         boost::next(ParagraphList::iterator)
229
230         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
231
232         * text2.C (cursorTop): simplify implementation
233         (cursorBottom): ditto
234         (setParagraph): use ParagraphList::iterator
235         (setCurrentFont): adjust
236         (getColumnNearX): adjust
237         (cursorRight): adjust
238         (cursorLeft): remove usage of Paragraph::previous
239         (cursorUpParagraph): ditto
240         (deleteEmptyParagraphMechanism): slight cleanup
241
242         * text.C (isBoundary): take a Paragraph const & instead of a
243         pointer as arg.
244         (addressBreakPoint): ditto
245         (leftMargin): remove usage of Paragraph::previous.
246         (setHeightOfRow): ditto
247         (cursorLeftOneWord): ditto
248         (selectNextWordToSpellcheck): ditto
249         (Delete): ditto
250         (backspace): ditto
251         (breakParagraph): remove one usage of Paragraph::next
252         (redoParagraph): ditto
253         (acceptChange): ditto
254         (insertChar): adjust
255         (rowBreakPoint): adjust
256
257         * bufferview_funcs.C (toggleAndShow): adjust
258
259 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
260
261         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
262         methods to access it.
263         * lyxtext.h:
264         * text.C: Added updateRowPositions to compute all row positions.
265         Make top_y and getRowNearY() to use the cached y position
266
267 2003-04-11  John Levon  <levon@movementarian.org>
268
269         * text.C (rowBreakPoint): reintroduce the labelEnd
270         checks, code copied from the row fill stuff. Deep voodoo.
271
272         * text.C (fill): add a comment and debugging for the
273         next poor soul.
274
275 2003-04-11  John Levon  <levon@movementarian.org>
276
277         * text.C: make sure fullrow insets get wrapped to the next line,
278         even when they're in a manual label
279
280 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
281
282         * text2.C (insertParagraph): make it take ParagraphList::iterator
283         as arg.
284         (setLayout): make it return ParagraphList::iterator
285         (redoParagraphs): ditto
286         (setCounter): ditto
287         (checkParagraph): ditto
288
289         * text.C (getRow): make getrow take ParagraphList::iterator as arg
290
291         * text2.C: adjust several funcs.
292         (realizeFont): take a ParagraphList::iterator as arg.
293         (getLayoutFont): ditto
294         (getLabelFont): ditto
295         (setCharFont): ditto
296
297         * text.C: adjust several funcs.
298
299 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
300
301         * text.C (selectNextWordToSpellcheck): don't accidentally
302         skip insets
303
304 2003-04-10  John Levon  <levon@movementarian.org>
305
306         * ToolbarBackend.C (getIcon): special handling for
307         LFUN_MATH_DELIM
308
309 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
310
311         * text2.C (cursorRight): a getChar assert fixed
312
313 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
314
315         * text2.C (getFont): change to take a ParagraphList::iterator
316         instead of Paragraph*
317         Adjust several functions.
318
319         * text.C (transformChar): change to take a ParagraphList::iterator
320         instead of Paragraph*
321         (singleWidth): ditto
322         Adjust several functions.
323
324         * rowpainter.C: adjust several functions
325         * rowpainter.h:store a ParagraphList::iterator and not a
326         Paragraph&.
327
328
329 2003-04-09  John Levon  <levon@movementarian.org>
330
331         * lyxfunc.C:
332         * lfuns.h:
333         * LyXAction.h:
334         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
335         and the "help" bits as well
336
337 2003-04-09  John Levon  <levon@movementarian.org>
338
339         * ToolbarBackend.h:
340         * ToolbarBackend.C: allow multiple toolbars
341
342 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
343
344         * undo_funcs.C (setCursorParUndo): adjust
345
346         * text_funcs.C (transposeChars): adjust
347
348         * text3.C (gotoNextInset): adjust
349         (dispatch): adjust
350
351         * text2.C (setLayout): adjust
352         (changeDepth): adjust
353         (setFont): adjust
354         (redoParagraphs): adjust
355         (selectionAsString): adjust
356         (setParagraph): adjust
357         (insertInset): adjust
358         (cutSelection): adjust
359         (copySelection): adjust
360         (pasteSelection): adjust
361         (insertStringAsLines): adjust
362         (updateInset): adjust
363         (setCursor): change to take a ParagraphList::iterator parameter
364         (setCursorIntern): change to take a ParagraphList::iterator parameter
365         (setCurrentFont): adjust
366         (cursorLeft): adjust
367         (cursorRight): adjust
368         (deleteEmptyParagraphMechanism): adjust
369
370         * text.C (breakParagraph): adjust
371         (insertChar): adjust
372         (acceptChange): adjust
373         (rejectChange): adjust
374         (selectNextWordToSpellcheck): adjust
375         (changeCase): adjust
376         (Delete): adjust
377         (backspace): adjust
378
379         * lyxfind.C (SearchForward): adjust
380         (SearchBackward): adjust
381         (nextChange): adjust
382
383         * lyxcursor.C (par): adjust
384
385         * lyxcursor.h: store a ParagraphList::iterator instead of a
386         Paragraph*
387
388         * lyx_cb.C (getPossibleLabel): adjust
389
390         * bufferview_funcs.C (toggleAndShow): adjust
391
392         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
393         (dispatch): adjust
394
395         * BufferView.C (removeAutoInsets): adjust
396         (lockedInsetStoreUndo): adjust
397
398 2003-04-09  John Levon  <levon@movementarian.org>
399
400         * ToolbarBackend.C: try icon without argument
401         if with argument fails
402
403 2003-04-08  John Levon  <levon@movementarian.org>
404
405         * ToolbarBackend.h:
406         * ToolbarBackend.C: add getIcon(), handle tooltip,
407         and change from "Icon" to "Item".
408
409 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
410
411         * BufferView.C (lockInset): another bad getchar crunched
412
413 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
414
415         * text2.C (changeDepth): do not setUndo on test_only (make undo work
416         again)
417
418 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
419
420         * lyxfind.C (searchForward, searchBackwards): bug 782
421
422 2003-04-07  John Levon  <levon@movementarian.org>
423
424         * paragraph.C: remove dead comment
425
426         * text.C: remove troublesome depth-fiddling code
427         in leftMargin() and rightMargin() (bug 1017)
428
429         * text.C: fix breaking of rows in nested lists
430         (bug 1004)
431
432         * text2.C (updateCounters): fix up depth values
433         (bug 1013)
434
435 2003-04-07  John Levon  <levon@movementarian.org>
436
437         * BufferView_pimpl.C: clear message when doc finishes resizing,
438         and after a mouse event
439
440         * lyxfunc.C: clear message after exiting inset
441
442 2003-04-07  John Levon  <levon@movementarian.org>
443
444         * bufferview_funcs.C: show math status not outside
445         status in the statusbar
446
447 2003-04-07  John Levon  <levon@movementarian.org>
448
449         * lyxfunc.C: note status changed after a depth change
450
451 2003-04-04  Angus Leeming  <angus@localhost.localdomain>
452
453         * LaTeX.h: move AuxInfo operator==, != out of line.
454         Remove LaTeX virtual destructor; nothing derives from it.
455         Move operator()() out of public area and rename it startscript().
456         Change protected for private.
457
458 2003-04-04  Angus Leeming  <leeming@lyx.org>
459
460         * lyxfunc.C:
461         * text2.C: remove unneeded #includes.
462
463 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
464
465         * text2.C (dEPM): fix the heigth of the next row
466
467 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
468
469         * text.C: squashed an invalid getChar requester + some ws changes
470
471 2003-04-03  John Levon  <levon@movementarian.org>
472
473         * bufferview_funcs.h:
474         * bufferview_funcs.C:
475         * lyxfunc.C:
476         * lyxtext.h:
477         * text2.C: make getStatus work for the env depth lfuns
478
479 2003-04-03  John Levon  <levon@movementarian.org>
480
481         * bufferview_funcs.h:
482         * bufferview_funcs.C:
483         * lyxfunc.C:
484         * lyxtext.h:
485         * text2.C: parlistize decDepth(), by merging it with incDepth()
486
487 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
488
489         * lyxrow.h: store a ParagraphList::iterator instead of a
490         Paragraph* and adjust other class functions to suit.
491
492         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
493         above.
494
495 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
496
497         * text2.C (setCursor): do not anchor to cursor row for the time being
498
499 2003-04-02  John Levon  <levon@movementarian.org>
500
501         * LyXAction.C:
502         * lfuns.h:
503         * lyx_main.C:
504         * lyxtext.h:
505         * text.C:
506         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
507
508 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
509
510         * paragraph.h: make ParagraphList and ParagraphList::iterator
511         friends of Paragraph.
512
513         * buffer.C (makeLinuxDocFile): move towards ParagraphList
514
515         * ParagraphList.C: Use the private next_ and previous_ from
516         Paragraph.
517
518 2003-04-01  John Levon  <levon@movementarian.org>
519
520         * ToolbarBackend.h:
521         * ToolbarBackend.C:
522         * Makefile.am: rename, remove defaults gunk
523
524         * MenuBackend.h:
525         * MenuBackend.C: remove defaults gunk
526
527         * Languages.h:
528         * Languages.C: remove defaults gunk
529
530         * lyx_main.h:
531         * lyx_main.C: error out if files couldn't be found.
532
533 2003-04-02  John Levon  <levon@movementarian.org>
534
535         * text2.C: make incDepth() use parlist
536
537 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
538
539         * undo_funcs.C (firstUndoParagraph): adjust
540
541         * text3.C (gotoInset): adjust
542         (dispatch): adjust, and rewrite loop.
543
544         * text2.C (init): adjust, and rewrite loop.
545         (redoParagraphs): adjust
546         (updateInset): adjust, and rewrite loop.
547         (deleteEmptyParagraphMechanism): adjust
548
549         * tabular.C (LyXTabular): adjust
550         (SetMultiColumn): adjust
551         (TeXRow): adjust
552
553         * lyxtext.[Ch] (ownerParagraph): delete function
554         (ownerParagraphs): new function returns a ParagraphList.
555
556         * BufferView.C (removeAutoInsets): adjust
557         (insertErrors): adjust
558         (setCursorFromRow): adjust
559
560 2003-04-01  Angus Leeming  <leeming@lyx.org>
561
562         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
563         in the frontends.
564
565 2003-04-02  John Levon  <levon@movementarian.org>
566
567         * lyxtext.h:
568         * text.C:
569         * Makefile.am:
570         * text_funcs.h:
571         * text_funcs.C: make transposeChars a free function
572
573         * lyxrow_funcs.C: remove wrong comment
574
575 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
576
577         * lyxtext.h: adjust
578         * rowpainter.C: adjust
579         * text.C: adjust
580         * text2.C: adjust
581         * text3.C: adjust
582
583         * lyxrow_funcs. [Ch]: new files
584
585         * lyxrow.[Ch]: remove next and previous pointers
586         (next,previous): remove accessor functions
587         (isParEnd): move to lyxrow_funcs
588         (lastPos): move to lyxrow_funcs
589         (nextRowIsAllInset): move to lyxrow_funcs
590         (lastPrintablePos): move to lyxrow_funcs
591         (numberOfSeparators): move to lyxrow_funcs
592         (numberOfHfills): move to lyxrow_funcs
593         (numberOfLabelHfills): move to lyxrow_funcs
594         (hfillExpansion): move to lyxrow_funcs
595
596         * lyxfunc.C: adjust
597
598         * bufferview_funcs.C (toggleAndShow): adjust
599
600         * RowList.h: Remove class RowList from file leave just a
601         std::list<Row>.
602
603         * RowList.C: delete file
604
605         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
606         and lyxrow_funcs.h
607
608 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
609
610         * text3.C (cursorPrevious): adjust
611         (cursorNext): adjust
612         (dispatch): adjust
613
614         * text2.C (redoHeightOfParagraph): adjust
615         (redoDrawingOfParagraph): adjust
616         (setCursor): adjust
617
618         * text.C (breakParagraph): adjust
619         (insertChar): adjust
620         (backspace): adjust
621
622         * rowpainter.C (RowPainter): adjust
623         (leftMargin): simplify and adjust
624         (most rowpainter functions): adjust.
625
626         * rowpainter.h: store the row as RowList::iterator not as Row*
627
628         * lyxcursor.C (row): taka RowList::iterator as arg
629         (irow): ditto
630
631         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
632         of Row*.
633
634 2003-04-01  Angus Leeming  <leeming@lyx.org>
635
636         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
637         stuff like bool Bool.
638
639 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
640
641         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
642         rewrite a loop
643
644 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
645
646         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
647         RowList::iterator.
648
649         * lyxtext.h (rows): drop one version and leve a const variant that
650         returns a RowList::iterator.
651
652 2003-03-31  Angus Leeming  <leeming@lyx.org>
653
654         * text.C (fill): ensure that the signature is the same as that in the
655         header file.
656
657 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
658
659         * text2.C (redoParagraphs): adjust
660         (updateCounters): adjust
661         (checkParagraph): adjust
662         (getColumnNearX): adjust and reformat a bit.
663
664         * text.C (top_y): adjust
665         (workWidth): adjust
666         (leftMargin): adjust
667         (prepareToPrint): adjust
668         (getRow): adjust
669         (getRowNearY): adjust
670
671         * lyxtext.h: make rowlist_ mutable.
672
673         * RowList.h: add const_iterator
674         * RowList.C: adjust for RowList::const_iterator.
675
676         * text2.C (getCursorX): make it take a RowList::iterator as arg,
677         adjust.
678
679 2003-03-31  John Levon  <levon@movementarian.org>
680
681         * lyxrc.h:
682         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
683
684         * lyx_main.C: set default fonts from using lyx_gui funcs
685
686         * exporter.C: pdf_mode moved from lyxrc
687
688         * lyx_cb.C:
689         * lyxfunc.C: changes from above
690
691 2003-03-31  John Levon  <levon@movementarian.org>
692
693         * lyx_main.C: fix to the last fix
694
695 2003-03-31  John Levon  <levon@movementarian.org>
696
697         * bufferlist.C: "Load original" -> "Load Original"
698
699         * converter.C:
700         * exporter.C:
701         * importer.C:
702         * lyx_main.C:
703         * format.C: more Alert cleanups
704
705 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
706
707         * text2.C (removeParagraph): make it take a RowList::iterator as
708         arg, adjust.
709         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
710         (postRowPaint): make it take a RowList::iterator as arg, adjust.
711
712         * text.C (anchor_row): make it take a RowList::iterator as arg,
713         adjust.
714         (computeBidiTables): make it take a const reference to Row instead
715         of Row pointer, adjust.
716         (leftMargin): make it take a RowList::iterator as arg, adjust.
717         (rowBreakPoint): adjust
718         (breakAgainOneRow): make it take a RowList::iterator as arg,
719         adjust.
720         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
721
722         * bufferview_funcs.C (toggleAndShow): adjust
723
724 2003-03-30  John Levon  <levon@movementarian.org>
725
726         * Makefile.am:
727         * BoostFormat.h:
728         * boost-inst.C: moved to support
729
730         * several files: changes as a result
731
732 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
733
734         * text2.C (LyXText): adjust.
735         (init): adjust
736         (removeRow): make it take a RowList::iterator as arg, adjust.
737         (fullRebreak): adjust
738         (deleteEmptyParagraphMechanism): adjust
739         (clearPaint): adjust
740         (postPaint): adjust
741
742         * text.C (top_y): adjust
743         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
744         (breakAgain): make it take a RowList::iterator as arg, adjust.
745         (breakParagraph): adjust
746         (insertChar): adjust
747         (backspace): adjust
748
749         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
750         need_break_row, and refresh_row.
751
752         * text3.C (dispatch): adjust
753
754         * text2.C (checkParagraph): adjust
755         (setCursor): adjust
756         (setCursorFromCoordinates): adjust
757
758         * text.C (top_y): adjust
759         (workWidth): adjust
760         (getRow): make it return a RowList::iterator, adjust
761         (getRowNearY): make it return a RowList::iterator, adjust
762
763         * text2.C (init): adjust
764         (insertRow): remove function
765         (insertParagraph): adjust
766         (redoParagraphs): adjust
767         (fullRebreak): adjust
768         (updateCounters): adjust
769
770         * text.C (top_y): rewrite to use RowList iterators.
771         (top_y): adjust
772         (setHeightOfRow): rewrite to sue RowList iterators.
773         (appendParagraph): adjust
774         (breakAgain): adjust
775         (breakAgainOneRow): adjust
776         (breakParagraph): adjust
777         (getRow): adjust
778         (getRowNearY): adjust, and remove commented code.
779
780         * lyxtext.h (firstRow): delete function
781         (lastRow): delete function
782         (rows): new function (const and non-const versions.)
783         (insertRow): delete function
784
785         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
786
787 2003-03-29  John Levon  <levon@movementarian.org>
788
789         * BufferView_pimpl.C: always update scrollbar top
790         because pasting text when we're anchored could mean we
791         miss an update altogether
792
793 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
794
795         * text2.C (init): use rowlist_.end() and not 0.
796         (insertRow): change to take a RowList::iterator as arg, adjust
797         for this.
798         (insertParagraph): change to take a RowList::iterator as arg,
799         adjust for this.
800         (redoParagraphs): remove some debug msgs.
801
802         * text.C (appendParagraph): change to take a RowList::iterator
803         arg, adjust for this.
804         (breakAgain): add an assert
805         (breakAgainOneRow): ditto
806
807 2003-03-29  John Levon  <levon@movementarian.org>
808
809         * text2.C: do not clear selection after inc/decDepth
810         (bug 550)
811
812 2003-03-29  John Levon  <levon@movementarian.org>
813
814         * BufferView.C:
815         * buffer.C: fix broken strerrors according to Lars
816
817 2003-03-29  John Levon  <levon@movementarian.org>
818
819         * converters.C: more Alert cleanups
820
821 2003-03-29  John Levon  <levon@movementarian.org>
822
823         * bufferview_funcs.C: remove pointless Alert
824
825         * buffer.C: fix confusing error message when
826         a template is chmoded 000
827
828 2003-03-29  John Levon  <levon@movementarian.org>
829
830         * BufferView.C:
831         * BufferView.h:
832         * BufferView_pimpl.C: Alert fixes
833
834         * Makefile.am:
835         * tabular.C:
836         * tabular-old.C: remove unused table compat reading
837
838 2003-03-29  John Levon  <levon@movementarian.org>
839
840         * BufferView.C:
841         * buffer.C:
842         * lyx_cb.h:
843         * lyx_cb.C: more Alert cleanups
844
845         * lyxfunc.C: don't allow chktex if not latex document
846
847 2003-03-29  John Levon  <levon@movementarian.org>
848
849         * lyx_cb.C:
850         * BufferView.C:
851         * buffer.C: warnings pushed down from support/,
852         kill err_alert
853
854 2003-03-29  John Levon  <levon@movementarian.org>
855
856         * lyxfunc.C: safety check for C-r (revert)
857
858 2003-03-29  John Levon  <levon@movementarian.org>
859
860         * bufferlist.h:
861         * bufferlist.C: several UI fixes using Alert::prompt.
862         Fix the pointless looping quit code. Fix stupid revert
863         behaviour (bug 938)
864
865         * lyxvc.h:
866         * lyxvc.C:
867         * lyx_cb.C: use Alert::prompt
868
869         * lyx_main.C: remove a silly question
870
871         * lyxfunc.C: remove a couple of silly questions,
872         use Alert::prompt
873
874 2003-03-28  John Levon  <levon@movementarian.org>
875
876         * text2.C: fix bug 974 (End on empty par)
877
878 2003-03-28  John Levon  <levon@movementarian.org>
879
880         * BufferView_pimpl.C:
881         * LyXAction.C:
882         * lfuns.h: remove do-nothing math greek lfuns
883
884 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
885
886         * lyxgluelength.h (isValidGlueLength): add default arg on
887         parameter 2. Remove default arg from friend in class.
888
889         * lyxlength.h (isValidLength): add default arg on parameter 2.
890         Remove default arg from friend in class.
891
892         * text2.C (LyXText): adjust, initialize refresh_row.
893         (init): adjust
894         (removeRow): adjust
895         (insertRow): adjust
896         (insertParagraph): adjst
897         (redoParagraphs): adjust
898         (fullRebreak): adjust
899         (updateCounters): adjust
900         (deleteEmptyParagraphMechanism): first attempt at fixing a
901         crashing bug.
902
903         * text.C (top_y): adjust
904         (setHeightOfRow): adjust
905         (getRow): adjust
906         (getRowNearY): adjust
907
908         * lyxtext.h: include RowList.h
909         (~LyXText): not needed anymore, deleted.
910         (firstRow): modify for RowList
911         (lastRow): new function
912         Delete firstrow and lastrow class variables, add a Rowlist
913         rowlist_ class variable.
914
915         * lyxrow.C (lastPos): use empty() and not !size() to check if a
916         paragraph is empty.
917
918         * RowList.C (insert): fix case where it == begin().
919
920 2003-03-26  Angus Leeming  <leeming@lyx.org>
921
922         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
923         the thesaurus dialog.
924
925 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
926
927         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
928
929         * RowList.[Ch]: new files
930
931         * ParagraphList.C (erase): handle the case where it == begin
932         correctly.
933
934 2003-03-25  John Levon  <levon@movementarian.org>
935
936         * Makefile.am:
937         * aspell_local.h:
938         * aspell.C: add new aspell support
939
940         * lyxrc.h:
941         * lyxrc.C: Make use_pspell be use_spell_lib. Always
942         have it accessible.
943
944 2003-03-25  Angus Leeming  <leeming@lyx.org>
945
946         * lfuns.h:
947         * LyXAction.C (init): new LFUN_INSET_INSERT.
948
949         * BufferView_pimpl.C (dispatch): split out part of the
950         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
951
952         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
953         LFUN_INSET_APPLY.
954
955 2003-03-25  Angus Leeming  <leeming@lyx.org>
956
957         * lyxfunc.C (dispatch): changes to the Dialogs interface.
958
959 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
960
961         * text2.C:
962         * text3.C: remove useless row->height(0)
963
964 2003-03-25  John Levon  <levon@movementarian.org>
965
966         * lyxtext.h:
967         * text2.C:
968         * text3.C: rename the refreshing stuff to better names
969
970 2003-03-24  John Levon  <levon@movementarian.org>
971
972         * BufferView_pimpl.h:
973         * BufferView_pimpl.C: update layout choice on a mouse
974         press/release
975
976 2003-03-23  John Levon  <levon@movementarian.org>
977
978         * Makefile.am: fix commandtags.h reference
979
980 2003-03-22  John Levon  <levon@movementarian.org>
981
982         * BufferView_pimpl.C:
983         * lyxtext.h:
984         * rowpainter.C:
985         * rowpainter.h:
986         * text.C:
987         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
988
989 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
990
991         * lyxtext.h:
992         * text.C: take the rtl methods out of line
993
994 2003-03-21 André Pönitz <poenitz@gmx.net>
995
996         * metricsinfo.[Ch]: new files containing structures to be passed around
997         during the two-phase-drawing...
998
999 2003-03-21 André Pönitz <poenitz@gmx.net>
1000
1001         * lyxtextclass.C: read 'environment' tag.
1002
1003 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
1004
1005         * text2.C (removeRow): fix bug 964
1006
1007 2003-03-20  John Levon  <levon@movementarian.org>
1008
1009         * rowpainter.C:
1010         * text.C:
1011         * text2.C: paint cleanups. Inset::update() dropped font
1012         parameter
1013
1014 2003-03-19  John Levon  <levon@movementarian.org>
1015
1016         * lyxfunc.C: only fitcursor/markDirty if available()
1017
1018 2003-03-19  John Levon  <levon@movementarian.org>
1019
1020         * commandtags.h: rename to ...
1021
1022         * lfuns.h: ... this, and renumber / cleanup
1023
1024 2003-03-19  John Levon  <levon@movementarian.org>
1025
1026         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
1027         fit the cursor after an lfun
1028
1029         * BufferView.h:
1030         * BufferView.C:
1031         * BufferView_pimpl.h:
1032         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
1033
1034         * LyXAction.C: layout-character should have ReadOnly
1035
1036         * ParagraphParameters.C:
1037         * buffer.C:
1038         * bufferview_funcs.C:
1039         * lyx_cb.C:
1040         * lyxfind.C:
1041         * lyxtext.h:
1042         * text.C:
1043         * text2.C:
1044         * text3.C:
1045         * undo_funcs.C: changes from above
1046
1047 2003-03-18  John Levon  <levon@movementarian.org>
1048
1049         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
1050         remove it from update()
1051
1052         * lyxfunc.C: update layout choice after an lfun
1053
1054         * text3.C: remove extra updateLayoutChoice()s
1055
1056 2003-03-18  John Levon  <levon@movementarian.org>
1057
1058         * text.C: top_y change means full repaint, fix
1059         a drawing bug with cursor movement
1060
1061 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
1062
1063         * lyxtext.h:
1064         * text.C:
1065         * text2.C: anchor row on setCursor
1066
1067 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
1068
1069         * lyxtext.h: remove almost all mutable keywords
1070         * text.C:
1071         * text2.C:
1072         * text3.C: remove const keywords accordingly
1073
1074 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1075
1076         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
1077         anon namespace
1078         (TeXEnvironment): ditto
1079         (TeXOnePar): ditto
1080
1081 2003-03-17  John Levon  <levon@movementarian.org>
1082
1083         * text.C (rowBreakPoint): remove attempt to fix displayed
1084         math insets inside a manual label
1085
1086 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1087
1088         * lyxtext.h: remove BufferView* as first arg from almost all class
1089         functions.
1090         * other files: adjust.
1091
1092 2003-03-17  John Levon  <levon@movementarian.org>
1093
1094         * lyxtext.h:
1095         * undo_funcs.C:
1096         * text2.C: more paint cleanups
1097
1098         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
1099
1100         * rowpainter.h:
1101         * rowpainter.C: remove "smart" background painting code
1102
1103 2003-03-16  John Levon  <levon@movementarian.org>
1104
1105         * lyxtext.h:
1106         * text.C:
1107         * text2.C:
1108         * text3.C: add helper functions for setting refresh_row/y
1109
1110 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
1111
1112         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
1113         newline inset which *can* get inserted in the pass_thru layouts.
1114         This is primarily for literate documents.
1115
1116 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
1117
1118         * buffer.C: increment LYX_FORMAT to 223
1119
1120 2003-03-14 André Pönitz <poenitz@gmx.net>
1121
1122         * textclass.h: prepare for environment handling, ws changes
1123         * lyxlayout.C: read latexheader and latexfooter tags
1124
1125 2003-03-14  John Levon  <levon@movementarian.org>
1126
1127         * text2.C: rewrite ::status() a bit
1128
1129 2003-03-13  John Levon  <levon@movementarian.org>
1130
1131         * lyxtext.h: add some docs
1132
1133 2003-03-13  John Levon  <levon@movementarian.org>
1134
1135         * lyxtext.h:
1136         * text.C:
1137         * text2.C:
1138         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
1139
1140 2003-03-13  John Levon  <levon@movementarian.org>
1141
1142         * text3.C: fix appendix redrawing
1143
1144 2003-03-13  John Levon  <levon@movementarian.org>
1145
1146         * text.C (setHeightOfRow):
1147         * rowpainter.h:
1148         * rowpainter.C: make appendix mark have the text
1149           "Appendix" so the user knows what it is
1150
1151         * LColor.h:
1152         * LColor.C: s/appendixline/appendix/ from above
1153
1154 2003-03-13  John Levon  <levon@movementarian.org>
1155
1156         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
1157
1158         * text.C: fix a getChar(pos) bug properly
1159
1160 2003-03-13  Angus Leeming  <leeming@lyx.org>
1161
1162         * commandtags.h:
1163         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
1164         Probably only temporary. Let's see how things pan out.
1165
1166         * BufferView.C (unlockInset):
1167         * BufferView_pimpl.C (fitCursor):
1168         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
1169
1170         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
1171         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
1172
1173         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
1174         new functions that convert ParagraphParameters to and from a string.
1175
1176         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
1177         BufferView::Pimpl's dispatch.
1178         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
1179
1180 2003-03-13 André Pönitz <poenitz@gmx.net>
1181
1182         * lyxfunc.C:
1183         * text3.C:
1184         * factory.C: make it aware of InsetEnv
1185
1186 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1187
1188         * text2.C (setCursor): never ask for one past last
1189         (setCursor): add some debugging messages.
1190
1191         * text.C (singleWidth): never ask for one past last
1192         (singleWidth): ditto
1193         (leftMargin): ditto
1194         (rightMargin): ditto
1195         (rowBreakPoint): ditto
1196         (setHeightOfRow): ditto
1197         (prepareToPrint): ditto
1198
1199         * rowpainter.C (paintBackground): never ask for one past last
1200         (paintText): never ask for one past last
1201
1202         * paragraph_pimpl.C (getChar): make the assert stricter, never
1203         allow the one past last pos to be taken
1204
1205         * paragraph.C (getChar): ws changes only
1206
1207         * lyxrow.C (nextRowIsAllInset): never ask for one past last
1208         (numberOfSeparators): ditto
1209         (numberOfHfills): ditto
1210
1211 2003-03-12  John Levon  <levon@movementarian.org>
1212
1213         * author.h:
1214         * author.C:
1215         * bufferparams.h:
1216         * bufferparams.C:
1217         * paragraph_funcs.C: fix per-buffer authorlists
1218
1219 2003-03-12  John Levon  <levon@movementarian.org>
1220
1221         * text.C: fix newline in right address
1222
1223 2003-03-12  Angus Leeming  <leeming@lyx.org>
1224
1225         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
1226         duplicate those in LyXFunc::dispatch.
1227
1228         * commandtags.h:
1229         * LyXAction.C:
1230         * ToolbarDefaults.C:
1231         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
1232         Add LFUN_FONTFREE_UPDATE.
1233
1234         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
1235         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
1236
1237         * bufferview_func.[Ch]: several new functions to facilliate
1238         transfer of data to and from the character dialog.
1239
1240 2003-03-12  John Levon  <levon@movementarian.org>
1241
1242         * buffer.C:
1243         * paragraph.h:
1244         * paragraph.C:
1245         * paragraph_funcs.C:
1246         * paragraph_pimpl.C:
1247         * sgml.C:
1248         * tabular.C:
1249         * text.C:
1250         * text3.C: remove META_NEWLINE in favour of an inset
1251
1252         * rowpainter.h:
1253         * rowpainter.C: remove paintNewline (done by inset)
1254
1255 2003-03-12  John Levon  <levon@movementarian.org>
1256
1257         * paragraph_pimpl.C: complain about bad getChar()s
1258         for a while at least
1259
1260 2003-03-12  John Levon  <levon@movementarian.org>
1261
1262         * buffer.h:
1263         * buffer.C: move paragraph read into a separate function,
1264         a little renaming to reflect that.
1265
1266         * bufferparams.h:
1267         * bufferparams.C: remove the author_ids map, not necessary now
1268
1269         * factory.h:
1270         * factory.C: moved Buffer::readInset to here
1271
1272         * paragraph_funcs.h:
1273         * paragraph_funcs.C: readParagraph free function moved from
1274         buffer.C
1275
1276         * tabular.C: name change
1277
1278 2003-03-12  John Levon  <levon@movementarian.org>
1279
1280         * buffer.C:
1281         * ParagraphParameters.C: move par params input to
1282         a read() method
1283
1284         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
1285         behave like a normal read from the stream wrt reading
1286         a line vs. a \\token
1287
1288 2003-03-12  John Levon  <levon@movementarian.org>
1289
1290         * paragraph.C:
1291         * ParagraphParameters.h:
1292         * ParagraphParameters.C: move output code to a
1293         ::write() method
1294
1295 2003-03-12  John Levon  <levon@movementarian.org>
1296
1297         * BufferView.C (insertLyXFile):
1298         * buffer.h:
1299         * buffer.C:
1300         * tabular.C: use a parlist iterator for creating the
1301           document.
1302
1303 2003-03-12  John Levon  <levon@movementarian.org>
1304
1305         * buffer.C: make current_change static local not
1306           static file-scope
1307
1308 2003-03-12  John Levon  <levon@movementarian.org>
1309
1310         * buffer.C: fix insertStringAsLines for change tracking
1311
1312 2003-03-12  John Levon  <levon@movementarian.org>
1313
1314         * BufferView.C:
1315         * tabular.C:
1316         * buffer.h:
1317         * buffer.C:
1318         * bufferparams.h:
1319         * bufferparams.C: move author list into params. Rename some
1320           functions. Move the header reading into a separate token
1321           loop. Move the header token reading into BufferParams.
1322
1323 2003-03-12  John Levon  <levon@movementarian.org>
1324
1325         * changes.C: put debug inside lyxerr.debugging() checks
1326
1327 2003-03-11 André Pönitz <poenitz@gmx.net>
1328
1329         * factory.C: make it aware of InsetHFill
1330
1331 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1332
1333         * buffer.C (latexParagraphs): move function from here...
1334         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
1335         args.
1336
1337 2003-03-10  Angus Leeming  <leeming@lyx.org>
1338
1339         * LyXAction.C (init): fix bug in poplating array with multiple entries
1340         with the same LFUN (spotted by JMarc).
1341
1342 2003-03-10  John Levon  <levon@movementarian.org>
1343
1344         * text.C:
1345         * text2.C: move getColumnNearX() near its
1346         only call site
1347
1348 2003-03-10  John Levon  <levon@movementarian.org>
1349
1350         * text.C: fix break before a minipage
1351
1352 2003-03-10  John Levon  <levon@movementarian.org>
1353
1354         * text.C: fix the last commit
1355
1356 2003-03-09  John Levon  <levon@movementarian.org>
1357
1358         * lyxtext.h:
1359         * text.C:
1360         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
1361         bug 365 (don't break before insets unless needed). Don't
1362         return a value > last under any circumstances.
1363
1364 2003-03-09  Angus Leeming  <leeming@lyx.org>
1365
1366         * BufferView_pimpl.C (trackChanges, dispatch): call
1367         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
1368
1369 2003-03-09  Angus Leeming  <leeming@lyx.org>
1370
1371         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
1372         than Dialogs::showAboutlyx().
1373
1374 2003-03-09  Angus Leeming  <leeming@lyx.org>
1375
1376         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
1377         than Dialogs::showTabularCreate().
1378
1379 2003-03-09  John Levon  <levon@movementarian.org>
1380
1381         * lyxtext.h:
1382         * text.C:
1383         * text2.C: 3rd arg to nextBreakPoint was always the same.
1384           Use references.
1385
1386 2003-03-08  John Levon  <levon@movementarian.org>
1387
1388         * lyxrow.C:
1389         * paragraph.C:
1390         * paragraph.h:
1391         * rowpainter.C:
1392         * text.C:
1393         * text2.C: Remove the "main" bit from the "main body"
1394           notion.
1395
1396 2003-03-08  John Levon  <levon@movementarian.org>
1397
1398         * text.C (leftMargin): The left margin of an empty
1399         manual label paragraph should not include the label width
1400         string length.
1401
1402         * text.C (prepareToPrint): don't attempt to measure hfills
1403         for empty manual label paragraphs - the answer should be 0
1404
1405 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1406
1407         * CutAndPaste.C: remove commented code and reindent.
1408
1409 2003-03-08  John Levon  <levon@movementarian.org>
1410
1411         * lyxfunc.h:
1412         * lyxfunc.C: move reloadBuffer()
1413
1414         * BufferView.h:
1415         * BufferView.C: to here
1416
1417         * lyxvc.C: add comment
1418
1419         * vc-backend.h:
1420         * vc-backend.C: call bv->reload() to avoid
1421           getStatus() check on MENURELOAD
1422
1423 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
1424
1425         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
1426         to an old format .dep file.
1427
1428 2003-03-07  Angus Leeming  <leeming@lyx.org>
1429
1430         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
1431         when the LFUN_MOUSE_RELEASE should have been handled by
1432         inset->localDispatch.
1433
1434 2003-03-07  Angus Leeming  <leeming@lyx.org>
1435
1436         * BufferView_pimpl.C (dispatch):
1437         * LyXAction.C (init):
1438         * ToolbarDefaults.C (init):
1439         * commandtags.h:
1440         * lyxfunc.C (getStatus):
1441         remove LFUN_INSET_GRAPHICS.
1442
1443         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
1444
1445 2003-03-07  Angus Leeming  <leeming@lyx.org>
1446
1447         * commandtags.h:
1448         * LyXAction.C (init):
1449         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
1450
1451         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
1452
1453         * commandtags.h:
1454         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
1455
1456         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
1457         localDispatch method LFUN_INSET_DIALOG_UPDATE.
1458
1459 2003-03-07  Angus Leeming  <leeming@lyx.org>
1460
1461         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
1462         remove "ert".
1463
1464 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1465
1466         * ParagraphList.C (front): new function
1467         (back): implement
1468
1469 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
1470
1471         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
1472         and top_row_offset_. removed var first_y.
1473         * text.C (top_y):
1474         * text2.C (LyXText, removeRow):
1475         * text3.C:
1476         * BufferView_pimpl.C:
1477         use these methods instead of using first_y
1478
1479 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1480
1481         * text2.C (pasteSelection): adjust for checkPastePossible
1482
1483         * CutAndPaste.C: remove Paragraph * buf and replace with
1484         ParagraphList paragraphs.
1485         (DeleteBuffer): delete
1486         (cutSelection): change the tc type to textclass_type
1487         (copySelection): change the tc type to textclass_type
1488         (copySelection): adjust for ParagraphList
1489         (pasteSelection): change the tc type to textclass_type
1490         (pasteSelection): adjust for Paragraphlist
1491         (nrOfParagraphs): simplify for ParagraphList
1492         (checkPastePossible): simplify for ParagraphList
1493         (checkPastePossible): remove unused arg
1494
1495         * ParagraphList.C (insert): handle the case where there are no
1496         paragraphs yet.
1497
1498         * CutAndPaste.h: make CutAndPaste a namespace.
1499
1500         * text3.C (dispatch): adjust
1501
1502         * text.C (breakParagraph): add a ParagraphList as arg
1503
1504         * paragraph_funcs.C (breakParagraph): change to take a
1505         BufferParams and a ParagraphList as args.
1506         (breakParagraphConservative): ditto
1507         (mergeParagraph): ditto
1508         (TeXDeeper): add a ParagraphList arg
1509         (TeXEnvironment): ditto
1510         (TeXOnePar): ditto
1511
1512         * buffer.C (readLyXformat2): adjust
1513         (insertStringAsLines): adjust
1514         (latexParagraphs): adjust
1515
1516         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
1517         (cutSelection): adjust
1518         (pasteSelection): adjust
1519
1520         * BufferView_pimpl.C (insertInset): adjust
1521
1522 2003-03-05  Angus Leeming  <leeming@lyx.org>
1523
1524         * commandtags.h:
1525         * LyXAction.C (init):
1526         * BufferView_pimpl.C (dispatch):
1527         * lyxfunc.C (getStatus):
1528         remove LFUN_CHILD_INSERT.
1529
1530         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
1531
1532 2003-03-05  Angus Leeming  <leeming@lyx.org>
1533
1534         * commandtags.h:
1535         * LyXAction.C (init):
1536         * src/factory.C (createInset):
1537         * lyxfunc.C (getStatus):
1538         * text3.C (dispatch):
1539         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
1540
1541         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
1542
1543 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1544
1545         * ParagraphList.C (insert): handle insert right before end()
1546         (erase): fix cases where it can be first or last paragraph.
1547
1548 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1549
1550         * paragraph_funcs.C (TeXEnvironment): remove all usage of
1551         Paragraph::next and Paragraph::previous
1552         (TeXOnePar): ditto
1553
1554         * text.C (breakParagraph): adjust
1555
1556         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
1557         BufferParams& as arg.
1558         (breakParagraph): use ParagraphList::insert
1559         (breakParagraphConservative): take a Buffer* instead of a
1560         BufferParams& as arg.
1561         (breakParagraphConservative): use ParagraphList::insert.
1562
1563         * buffer.C (insertStringAsLines): un-const it
1564         (insertStringAsLines): adjust
1565
1566         * ParagraphList.C (insert): new function
1567
1568         * CutAndPaste.C (pasteSelection): adjust
1569
1570         * text.C (backspace): adjust
1571
1572         * tabular.C (SetMultiColumn): adjust
1573
1574         * CutAndPaste.C (cutSelection): adjust
1575         (pasteSelection): adjust
1576
1577         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
1578         Buffer const * as arg
1579
1580         * ParagraphList.C (erase): new function
1581         * paragraph_funcs.C (mergeParagraph): use it
1582         (mergeParagraph): make it take a Buffer* instead of a
1583         BufferParams* as arg
1584
1585         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
1586         as arg
1587         (breakParagraphConservative): ditto
1588
1589         * paragraph.h: remove the breakParagraph friend
1590
1591         * paragraph.C (eraseIntern): new function
1592         (setChange): new function
1593
1594         * paragraph_funcs.C (mergeParagraph): make it take a
1595         ParagraphList::iterator instead of a Paragraph *, adjust
1596         accordingly.
1597
1598         * paragraph.h: move an #endif so that the change tracking stuff
1599         also works in the NO_NEXT case.
1600
1601 2003-03-04  Angus Leeming  <leeming@lyx.org>
1602
1603         * commandtags.h:
1604         * LyXAction.C: new LFUN_INSET_MODIFY.
1605
1606         * BufferView_pimpl.C (dispatch): if an inset is found to be open
1607         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
1608
1609 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1610
1611         * several files: ws changes only
1612
1613         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
1614         (TeXEnvironment): ditto
1615         (TeXDeeper): ditto
1616
1617         * buffer.C (makeLaTeXFile): adjust
1618         (latexParagraphs): make it take ParagraphList::iterator as args
1619
1620 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1621
1622         * buffer.C (latexParagraphs): adjust
1623
1624         * paragraph.C (TeXOnePar): move function...
1625         (optArgInset): move function...
1626         (TeXEnvironment): move function...
1627         * paragraph_pimpl.C (TeXDeeper): move function...
1628         * paragraph_funcs.C: ...here
1629
1630         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
1631
1632 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
1633
1634         * buffer.C (readInset): remove compability code for old Figure and
1635         InsetInfo insets
1636
1637 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
1638
1639         * buffer.C: ws changes
1640         (readInset):
1641
1642         * BufferView_pimpl.C: ditto
1643         * author.C: ditto
1644         * buffer.h: ditto
1645         * bufferlist.h: ditto
1646         * changes.h: ditto
1647         * lyxfunc.C: ditto
1648
1649 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
1650
1651         * converter.[Ch]: split into itself +
1652         * graph.[Ch]
1653         * format.[Ch]
1654         * Makefile.am: += graph.[Ch] + format.[Ch]
1655         * MenuBackend.C
1656         * buffer.C
1657         * exporter.C
1658         * importer.C
1659         * lyx_main.C
1660         * lyxfunc.C
1661         * lyxrc.C: added #include "format.h"
1662
1663 2003-02-27  Angus Leeming  <leeming@lyx.org>
1664
1665         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
1666           a label.
1667
1668         * factory.C (createInset): add "label" to the factory.
1669
1670         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
1671           string and do no more.
1672
1673 2003-02-27  Angus Leeming  <leeming@lyx.org>
1674
1675         * commandtags.h:
1676         * LyXAction.C (init):
1677         * factory.C (createInset):
1678         * BufferView_pimpl.C (dispatch):
1679           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
1680
1681         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
1682
1683         * lyxfunc.C (dispatch):
1684         * text3.C (dispatch): pass name to params2string.
1685
1686 2003-02-26  Angus Leeming  <leeming@lyx.org>
1687
1688         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
1689           blocks together.
1690           Rearrange the ~includes. Strip out the unnecessary ones.
1691
1692         * factory.C (createInset): reformat.
1693           create new insets for the various LFUN_XYZ_APPLY lfuns.
1694
1695 2003-02-26  John Levon  <levon@movementarian.org>
1696
1697         * lyxrow.h:
1698         * lyxrow.C: add isParStart,isParEnd helpers
1699
1700         * paragraph.h: make isInserted/DeletedText take refs
1701
1702         * paragraph_funcs.h:
1703         * paragraph_funcs.C: remove #if 0'd code
1704
1705         * lyxtext.h:
1706         * text3.C:
1707         * text2.C:
1708         * text.C: use lyxrow helpers above.
1709           Move draw and paint routines to RowPainter.
1710           Make several methods use refs not pointers.
1711           Make backgroundColor() const.
1712           Add markChangeInDraw(), isInInset().
1713           Merge changeRegionCase into changeCase.
1714           Make workWidth() shouldn't-happen code into an Assert.
1715
1716         * rowpainter.h:
1717         * rowpainter.C: new class for painting a row.
1718
1719         * vspace.h:
1720         * vspace.C: make inPixels take a ref
1721
1722 2003-02-26  Angus Leeming  <leeming@lyx.org>
1723
1724         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
1725         LFUN_REF_APPLY.
1726
1727 2003-02-25  John Levon  <levon@movementarian.org>
1728
1729         * ispell.C: give the forked command a more accurate name
1730
1731 2003-02-22  John Levon  <levon@movementarian.org>
1732
1733         * toc.h:
1734         * toc.C: make TocItem store an id not a Paragraph *
1735           (bug #913)
1736
1737 2003-02-21  Angus Leeming  <leeming@lyx.org>
1738
1739         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
1740           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
1741           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
1742           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
1743           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
1744           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
1745
1746         * BufferView_pimpl.C (dispatch):
1747         * LyXAction.C (init):
1748         * factory.C (createInset):
1749         * lyxfunc.C (getStatus, dispatch):
1750         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
1751
1752 2003-02-21  Angus Leeming  <leeming@lyx.org>
1753
1754         * BufferView_pimpl.C (MenuInsertLyXFile):
1755         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
1756         * lyxfunc.C (menuNew, open, doImport):
1757           no longer pass a LyXView & to fileDlg.
1758
1759 2003-02-21  Angus Leeming  <leeming@lyx.org>
1760
1761         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
1762         * LyXAction.C: change, BIBKEY to BIBITEM.
1763         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
1764         Change InsetBibKey to InsetBibitem.
1765         Change BIBKEY_CODE to BIBITEM_CODE.
1766         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
1767         * factory.C: replace insetbib.h with insetbibitem.h.
1768         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
1769         * paragraph.C: replace insetbib.h with insetbibitem.h.
1770         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
1771         Change bibkey() to bibitem().
1772         * text.C: remove insetbib.h.
1773         * text2.C: replace insetbib.h with insetbibitem.h.
1774         change bibkey() to bibitem().
1775         * text3.C: remove insetbib.h.
1776         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
1777
1778 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1779
1780         * lyxrc.C (output): enclose user email in quotes (in case there are
1781         several words)
1782
1783 2003-02-18  John Levon  <levon@movementarian.org>
1784
1785         * buffer.h: add std::
1786
1787 2003-02-17  John Levon  <levon@movementarian.org>
1788
1789         * SpellBase.h:
1790         * ispell.h:
1791         * ispell.C:
1792         * pspell.h:
1793         * pspell.C: reworking. Especially in ispell, a large
1794           number of clean ups and bug fixes.
1795
1796         * lyxfunc.C: fix revert to behave sensibly
1797
1798 2003-02-17 André Pönitz <poenitz@gmx.net>
1799
1800         * LyXAction.C:
1801         * commandtags.h: new LFUN_INSERT_BIBKEY
1802
1803         * layout.h:
1804         * lyxlayout.C:
1805         * buffer.C:
1806         * factory.C:
1807         * text.C:
1808         * text2.C:
1809         * text3.C:
1810         * paragraph.[Ch]:
1811         * paragraph_func.C: remove special bibkey handling
1812
1813 2003-02-17  John Levon  <levon@movementarian.org>
1814
1815         * text.C (Delete): fix case where delete at the end of
1816           the very first paragraph would not merge the pars
1817
1818 2003-02-17  John Levon  <levon@movementarian.org>
1819
1820         * lyxrow.C: fix lastPrintablePos()
1821
1822 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1823
1824         * bufferparams.C (writeLaTeX): add a std:here
1825
1826         * buffer.C: and remove a using directive there
1827
1828 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1829
1830         * buffer.C (makeLaTeXFile): move the code that generates the
1831           preamble...
1832
1833         * bufferparams.C (writeLaTeX): ... in this new method
1834
1835         * LaTeXFeatures.C (getEncodingSet): make const
1836           (getLanguages): make const
1837
1838         * MenuBackend.C (binding): returns the binding associated to this
1839           action
1840           (add): sets the status of each item by calling getStatus. Adds
1841           some intelligence.
1842           (read): add support for OptSubMenu
1843           (expand): remove extra separator at the end of expanded menu
1844
1845 2003-02-15  John Levon  <levon@movementarian.org>
1846
1847         * BufferView.C:
1848         * BufferView_pimpl.C:
1849         * bufferlist.h:
1850         * bufferlist.C: remove pointless BufferStorage bloat. Remove
1851           inset code that had no actual effect. Remove unneeded status
1852           code.
1853
1854 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1855
1856         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
1857           in preamble
1858
1859 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
1860
1861         * text.C (drawLengthMarker): also draw an arrow marker for
1862           symbolic lengths (medskip...)
1863
1864 2003-02-14  John Levon  <levon@movementarian.org>
1865
1866         * tabular.h:
1867         * tabular.C: better method names
1868
1869 2003-02-14  John Levon  <levon@movementarian.org>
1870
1871         * BufferView_pimpl.C:
1872         * bufferlist.C:
1873         * buffer.C:
1874         * converter.C:
1875         * lyx_cb.C:
1876         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
1877           it's a more accurate name. Remove some pointless uses.
1878
1879 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1880
1881         * text2.C (LyXText): change order of initilizers to shut off
1882           warnings
1883
1884 2003-02-14  John Levon  <levon@movementarian.org>
1885
1886         * buffer.C: use ParIterator for getParFromID()
1887
1888         * paragraph.h:
1889         * paragraph.C:
1890         * paragraph_pimpl.h:
1891         * paragraph_pimpl.C: remove unused getParFromID()
1892
1893 2003-02-14  John Levon  <levon@movementarian.org>
1894
1895         * buffer.C: remove some very old #if 0'd parse code
1896
1897 2003-02-13  John Levon  <levon@movementarian.org>
1898
1899         * text.h:
1900         * text.C:
1901         * text2.C: move hfillExpansion(), numberOfSeparators(),
1902           rowLast(), rowLastPrintable(), numberofHfills(),
1903           numberOfLabelHfills() ...
1904
1905         * lyxrow.h:
1906         * lyxrow.C: ... to member functions here.
1907
1908         * paragraph.h:
1909         * paragraph.C:
1910         * lyxtext.h:
1911         * text.C: remove LyXText::beginningOfMainBody(), and call
1912           p->beginningOfMainBody() directly. Move the check for
1913           LABEL_MANUAL into the latter.
1914
1915         * text.h:
1916         * text.C:
1917         * text2.C:
1918         * vspace.C:
1919         * BufferView.h:
1920         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
1921
1922         * text.h:
1923         * text.C:
1924         * text2.C:
1925         * text3.C:
1926         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
1927           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
1928
1929 2003-02-13  John Levon  <levon@movementarian.org>
1930
1931         * CutAndPaste.C: remove debug
1932
1933 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1934
1935         * paragraph.C (asString): remove two unused variables
1936
1937         * lyxtextclass.C (readTitleType):
1938           (Read):
1939           (LyXTextClass): handle new members titletype_ and titlename_
1940
1941         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
1942
1943 2003-02-09  John Levon  <levon@movementarian.org>
1944
1945         * buffer.h:
1946         * buffer.C: replace hand-coded list with a map for the dep clean
1947
1948 2003-02-08  John Levon  <levon@movementarian.org>
1949
1950         * LaTeX.C: consolidate code into showRunMessage() helper
1951
1952 2003-02-08  John Levon  <levon@movementarian.org>
1953
1954         * lyxfind.C:
1955         * lyxtext.h:
1956         * text2.C:
1957         * BufferView.C: change setSelectionOverString() to setSelectionRange()
1958           and pass the size in explicitly
1959
1960         * BufferView_pimpl.h:
1961         * BufferView_pimpl.C:
1962         * BufferView.h:
1963         * BufferView.C: add getCurrentChange()
1964
1965         * BufferView_pimpl.h:
1966         * BufferView_pimpl.C: handle change lfuns
1967
1968         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
1969           for changes. Mark pasted paragraphs as new.
1970
1971         * support/lyxtime.h:
1972         * support/lyxtime.C:
1973         * DepTable.C: abstract time_t as lyx::time_type
1974
1975         * LColor.h:
1976         * LColor.C: add colours for new text, deleted text, changebars
1977
1978         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
1979           package use "usenames" option.
1980
1981         * commandtags.h:
1982         * lyxfunc.C:
1983         * LyXAction.C: add change lfuns
1984
1985         * Makefile.am:
1986         * author.h:
1987         * author.C: author handling
1988
1989         * buffer.h:
1990         * buffer.C: add a per-buffer author list, with first entry as
1991           current author. Handle new .lyx tokens for change tracking. Output
1992           author list to .lyx file. Output dvipost stuff to .tex preamble.
1993           Bump lyx format to 222.
1994
1995         * bufferlist.h:
1996         * bufferlist.C: add setCurrentAuthor() to reset current author details
1997           in all buffers.
1998
1999         * bufferparams.h:
2000         * bufferparams.C: add param for tracking
2001
2002         * bufferview_funcs.C: output change info in minibuffer
2003
2004         * Makefile.am:
2005         * changes.h:
2006         * changes.C: add change-tracking structure
2007
2008         * debug.h:
2009         * debug.C: add CHANGES debug flag
2010
2011         * lyxfind.h:
2012         * lyxfind.C: add code for finding the next change piece
2013
2014         * lyxrc.h:
2015         * lyxrc.C: add user_name and user_email
2016
2017         * lyxrow.h:
2018         * lyxrow.C: add a metric for the top of the text line
2019
2020         * lyxtext.h:
2021         * text.C: implement accept/rejectChange()
2022
2023         * lyxtext.h:
2024         * text.C: paint changebars. Paint new/deleted text in the chosen colours.
2025           Strike through deleted text.
2026
2027         * paragraph.h:
2028         * paragraph.C:
2029         * paragraph_pimpl.h:
2030         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass in the current change
2031           to the insert functions. Rework erase to mark text as deleted, adding
2032           an eraseIntern() and a range-based erase(). Implement
2033           per-paragraph change lookup and accept/reject.
2034
2035         * paragraph_funcs.C: Fixup paste for change tracking.
2036
2037         * tabular.C: mark added row/columns as new.
2038
2039         * text.C: fix rowLast() to never return -1. Don't allow spellchecking of deleted
2040           text. Track transpose changes. Don't allow paragraph break or merge where appropriate.
2041
2042         * text2.C: leave cursor at end of selection after a cut.
2043
2044 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2045
2046         * text.C (getLengthMarkerHeight):
2047         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
2048         visible on screen too.
2049
2050 2003-02-07  John Levon  <levon@movementarian.org>
2051
2052         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
2053
2054 2003-02-05  Angus Leeming  <leeming@lyx.org>
2055
2056         * lyxserver.C (read_ready): revert my patch of 11 September last year
2057         as it sends PC cpu through the roof. Presumably this means that
2058         the lyxserver will no longer run on an Alpha...
2059
2060 2003-01-30  Angus Leeming  <leeming@lyx.org>
2061
2062         * factory.C (createInset): create an InsetCommandParam of type "index"
2063         and use it to 'do the right thing'.
2064
2065         * text2.C (getStringToIndex): ensure that cursor position is always
2066         reset to the reset_cursor position.
2067
2068 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2069
2070         * lyxfunc.C (getStatus): "buffer-export custom" should never be
2071         disabled.
2072
2073 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
2074
2075         * bufferview.C:
2076         * lyxcb.C:
2077         * lyxfunc.C: Output messages with identical spelling, punctuation,
2078         and spaces
2079
2080 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
2081
2082         * MenuBackend.C (expandFormats): List only viewable export formats
2083         in "View" menu
2084
2085         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
2086         message
2087
2088         * lyxfunc.C (getStatus): Make sure that formats other than
2089         "fax" can also be disabled
2090
2091 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2092
2093         * text3.C (dispatch): put the lfuns that insert insets in 3
2094         groups, and call doInsertInset with appropriate arguments.
2095         (doInsertInset): new function, that creates an inset and inserts
2096         it according to some boolean parameters.
2097
2098 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2099
2100         * buffer.C (readFile): remember to pass on 'par' when calling
2101         readFile recursively.
2102
2103 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2104
2105         * MenuBackend.C (expandFormats): add "..." to import formats.
2106
2107 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
2108
2109         * paragraph.C (asString): Remove XForms RTL hacks.
2110
2111 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
2112         * buffer.C: fix typo
2113
2114 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
2115
2116         * Makefile.am (LIBS): delete var
2117         (lyx_LDADD): add @LIBS@ here instead.
2118
2119 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
2120
2121         * Clarify the meaning of "wheel mouse jump"
2122
2123 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2124
2125         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
2126         tabular in a float
2127
2128 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2129
2130         * importer.C (Loaders): do not preallocate 3 elements in the
2131         vector, since one ends up with 6 elements otherwise
2132
2133 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2134
2135         * DepTable.C (write): write the file name as last element of the
2136         .dep file (because it may contain spaces)
2137         (read): read info in the right order
2138
2139 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2140
2141         * paragraph_pimpl.C (simpleTeXBlanks):
2142         (simpleTeXSpecialChars):
2143         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
2144
2145         * tabular.C (latex): add some missing case statements. Reindent.
2146
2147         * MenuBackend.C (expandToc): remove unused variable.
2148
2149 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
2150
2151         * LColor.C:
2152         * LaTeX.C:
2153         * LyXAction.C:
2154         * MenuBackend.C:
2155         * buffer.C:
2156         * exporter.C:
2157         * lyxfunc.C:
2158         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
2159         and the like.
2160
2161 2003-01-05  John Levon  <levon@movementarian.org>
2162
2163         * BufferView.h:
2164         * BufferView.C: add getEncoding()
2165
2166         * kbsequence.h:
2167         * kbsequence.C: do not store last keypress
2168
2169         * lyxfunc.h:
2170         * lyxfunc.C: store last keypress here instead. Pass encoding
2171           to getISOEncoded()
2172
2173 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2174
2175         * lyx_main.C (init): remove annoying error message when following
2176         symbolic links (bug #780)
2177
2178 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2179
2180         * text.C (insertChar):
2181         * lyxrc.C (getDescription): remove extra spaces
2182
2183 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2184
2185         * lyxrc.C (getDescription): remove extra spaces
2186
2187 2002-12-20  John Levon  <levon@movementarian.org>
2188
2189         * text3.C: hack fix for page up/down across tall rows
2190
2191 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2192
2193         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
2194         not been invoked
2195
2196 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2197
2198         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
2199         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
2200         thesaurus is not compiled in
2201
2202 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
2203
2204         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
2205
2206 2002-12-16  Angus Leeming  <leeming@lyx.org>
2207
2208         * lyxrc.[Ch]:
2209         * lyx_main.C (init): remove override_x_deadkeys stuff.
2210
2211 2002-12-12  John Levon  <levon@movementarian.org>
2212
2213         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
2214           insert. Only remove shift modifier under strict
2215           circumstances.
2216
2217 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2218
2219         * MenuBackend.C (expandToc): fix crash.
2220
2221 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2222
2223         * MenuBackend.C (expandToc): gettext on float names.
2224
2225 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2226
2227         * lyxlength.[Ch]: set default unit to UNIT_NONE,
2228         implement bool empty() [bug 490]
2229
2230 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2231
2232         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
2233
2234 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2235
2236         * several files: ws changes
2237
2238 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2239
2240         * text2.C (setCounter): clean up a bit, use boost.format.
2241         (updateCounters): initialize par upon declaration.
2242
2243         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
2244         if the layout exists. We do not just store the layout any more.
2245         (SwitchLayoutsBetweenClasses): use boost.format
2246
2247 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2248
2249         * converter.C (convert): if from and to files are the same, use a
2250         temporary files as intermediary
2251
2252 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2253
2254         * commandtags.h:
2255         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
2256
2257 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
2258
2259         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
2260
2261 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2262
2263         * tabular.C (asciiPrintCell): use string(size, char) instead of
2264         explicit loop.
2265
2266         * sgml.C (openTag): fix order of arguments to string constructor
2267         (closeTag): ditto
2268
2269         * lyxfunc.C (dispatch): use boost.format
2270
2271         * lots of files: change "c" -> 'c'
2272
2273 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
2274
2275         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
2276
2277 2002-11-25  Angus Leeming  <leeming@lyx.org>
2278
2279         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
2280
2281         * lyx_main.C (init): compile fix.
2282
2283 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2284
2285         * lyx_cb.C (start): boost.formatify
2286         do not include <iostream>
2287
2288         * lengthcommon.C: ws only
2289
2290         * boost-inst.C,BoostFormat.h: add more explict instantations
2291
2292 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2293
2294         * lots of files: handle USE_BOOST_FORMAT
2295
2296 2002-11-21  John Levon  <levon@movementarian.org>
2297
2298         * pspell.C: fix compile
2299
2300 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2301
2302         * lyxfunc.C (dispatch): use boost::format
2303         (open): ditto
2304         (doImport): ditto
2305
2306         * lyxfont.C (stateText): use boost::format
2307
2308         * lyx_main.C (LyX): use boost::format
2309         (init): ditto
2310         (queryUserLyXDir): ditto
2311         (readRcFile): ditto
2312         (parse_dbg): ditto
2313         (typedef boost::function): use the recommened syntax.
2314
2315         * importer.C (Import): use boost::format
2316
2317         * debug.C (showLevel): use boost::format
2318
2319         * converter.C (view): use boost::format
2320         (convert): ditto
2321         (move): ditto
2322         (scanLog): ditto
2323
2324         * bufferview_funcs.C (currentState): use boost::format
2325
2326         * bufferlist.C (emergencyWrite): use boost::format
2327
2328         * buffer.C (readLyXformat2): use boost::format
2329         (parseSingleLyXformat2Token): ditto
2330
2331         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
2332
2333         * LaTeX.C (run): use boost::format
2334
2335         * Chktex.C (scanLogFile): use boost::format
2336
2337         * BufferView_pimpl.C (savePosition): use boost::format
2338         (restorePosition): ditto
2339         (MenuInsertLyXFile): ditto
2340
2341         * BoostFormat.h: help file for explicit instation.
2342
2343 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
2344
2345         * tabular.C (latex): Support for block alignment in fixed width
2346         columns.
2347
2348 2002-11-17  John Levon  <levon@movementarian.org>
2349
2350         * BufferView_pimpl.C:
2351         * lyx_cb.C:
2352         * lyxfunc.C: split filedialog into open/save
2353
2354 2002-11-08  Juergen Vigna  <jug@sad.it>
2355
2356         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
2357         by my last patch (hopefully).
2358
2359 2002-11-08  John Levon  <levon@movementarian.org>
2360
2361         * iterators.h:
2362         * iterators.C:
2363         * buffer.h:
2364         * buffer.C:
2365         * paragraph.h:
2366         * paragraph.C:
2367         * toc.h:
2368         * toc.C: ParConstIterator, and use it (from Lars)
2369
2370 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
2371
2372         * lyxtextclass.[Ch]: revise and add doxygen comments
2373
2374 2002-11-07  John Levon  <levon@movementarian.org>
2375
2376         * text.C: fix progress value for spellchecker
2377
2378         * toc.C: fix navigate menu for insetwrap inside minipage
2379
2380         * paragraph_funcs.C: added FIXME for suspect code
2381
2382 2002-11-07  John Levon  <levon@movementarian.org>
2383
2384         * BufferView_pimpl.C: fix redrawing of insets
2385           on buffer switch
2386
2387 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2388
2389         * text2.C (updateCounters): fix bug 668
2390
2391 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
2392
2393         * text3.C (dispatch): Do not make the buffer dirty when moving the
2394         cursor.
2395
2396 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2397
2398         * vc-backend.C: STRCONV
2399         (scanMaster): ditto
2400
2401         * text2.C (setCounter): STRCONV
2402
2403         * paragraph.C (asString): STRCONV
2404
2405         * lyxlength.C (asString): STRCONV
2406         (asLatexString): ditto
2407
2408         * lyxgluelength.C (asString): STRCONV
2409         (asLatexString): ditto
2410
2411         * lyxfunc.C (dispatch): STRCONV
2412         (open): ditto
2413
2414         * lyxfont.C (stateText): STRCONV
2415
2416         * importer.C (Import): STRCONV
2417
2418         * counters.C (labelItem): STRCONV
2419         (numberLabel): ditto
2420         (numberLabel): remove unused ostringstream o
2421
2422         * chset.C: STRCONV
2423         (loadFile): ditto
2424
2425         * bufferview_funcs.C (currentState): STRCONV
2426
2427         * buffer.C (readFile): STRCONV
2428         (asciiParagraph): ditto
2429         (makeLaTeXFile): ditto
2430
2431         * Spacing.C (writeEnvirBegin): STRCONV
2432
2433         * LaTeXFeatures.C (getLanguages): STRCONV
2434         (getPackages): ditto
2435         (getMacros): ditto
2436         (getBabelOptions): ditto
2437         (getTClassPreamble): ditto
2438         (getLyXSGMLEntities): ditto
2439         (getIncludedFiles): ditto
2440
2441         * LaTeX.C: STRCONV
2442         (run): ditto
2443         (scanAuxFile): ditto
2444         (deplog): ditto
2445
2446         * LString.h: add the STRCONV macros
2447
2448         * BufferView_pimpl.C (savePosition): STRCONV
2449         (restorePosition): ditto
2450         (MenuInsertLyXFile): ditto
2451
2452         * vc-backend.C (scanMaster): change from submatch[...] to
2453         submatch.str(...)
2454
2455         * funcrequest.C: include config.h
2456
2457         * factory.C: include config.h
2458
2459         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
2460
2461         * box.C: include config.h
2462
2463         * LaTeX.C (scanAuxFile): change from submatch[...] to
2464         submatch.str(...)
2465         (deplog): ditto
2466
2467 2002-10-25  Angus Leeming  <leeming@lyx.org>
2468
2469         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
2470
2471         * ispell.[Ch] (setError): new method.
2472         * ispell.C (c-tor): move out child process into new class LaunchIspell.
2473         Use setError() insetead of goto END.
2474
2475         * lyx_cb.C (AutoSave): move out child process into new class
2476         AutoSaveBuffer.
2477
2478 2002-10-30  John Levon  <levon@movementarian.org>
2479
2480         * text3.C: make start appendix undoable
2481
2482 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
2483
2484         * lyxlength.C (inPixels): Fix returned value.
2485
2486         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
2487         environment.
2488
2489 2002-10-24  Angus Leeming  <leeming@lyx.org>
2490
2491         * lyxgluelength.h: no need to forward declare BufferParams
2492         or BufferView, so don't.
2493
2494 2002-10-21  John Levon  <levon@movementarian.org>
2495
2496         * BufferView.C: menuUndo ->undo, redo
2497
2498         * BufferView.h: document, remove dead, make some methods private
2499
2500         * paragraph_funcs.h:
2501         * paragraph_funcs.C:
2502         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
2503
2504         * buffer.h:
2505         * buffer.C:
2506         * sgml.h:
2507         * sgml.C: move sgml open/close tag into sgml.C
2508
2509         * bufferview_funcs.h: unused prototype
2510
2511         * lyxfunc.h:
2512         * lyxfunc.C: remove unused
2513
2514         * lyxtext.h:
2515         * text.C: remove unused
2516
2517 2002-10-21  John Levon  <levon@movementarian.org>
2518
2519         * BufferView.h:
2520         * BufferView.C:
2521         * BufferView_pimpl.h:
2522         * BufferView_pimpl.C: fix mouse wheel handling based on
2523           patch from Darren Freeman
2524
2525 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2526
2527         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
2528
2529 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
2530
2531         * lyxlength.C (inPixels): Fix hanfling of negative length.
2532         Fix LyXLength::MU case.
2533
2534 2002-10-16  John Levon  <levon@movementarian.org>
2535
2536         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
2537
2538 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2539
2540         * converter.C (view): add support for $$i (file name) and $$p
2541         (file path) for the viewer command. If $$i is not specified, then
2542         it is appended to the command (for compatibility with old syntax)
2543
2544 2002-10-14  Juergen Vigna  <jug@sad.it>
2545
2546         * undo_funcs.C (textHandleUndo): alter the order in which the
2547         new undopar is added to the LyXText, as we have to set first
2548         the right prev/next and then add it as otherwise the rebuild of
2549         LyXText is not correct. Also reset the cursor to the right paragraph,
2550         with this IMO we could remove the hack in "redoParagraphs()".
2551
2552 2002-10-09  Angus Leeming  <leeming@lyx.org>
2553
2554         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
2555         to turn off an optimisation if a new inset is to be inserted.
2556
2557 2002-10-11 André Pönitz <poenitz@gmx.net>
2558
2559         * lyxtext.h: make some functions public to allow access
2560         from inset/lyxtext for handling LFUN_PRIOR/NEXT
2561
2562 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2563
2564         * text3.C (dispatch): when changing layout, avoid an infinite loop
2565         [bug #652]
2566
2567 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2568
2569         * lyxrc.C (read): treat a viewer or converter command of "none" as
2570         if it were empty.
2571
2572         * MenuBackend.C (expandFormats): for an update, also allow the
2573         formats that are not viewable
2574
2575         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
2576         script if it is newer than the lyxrc.defaults in user directory
2577
2578 2002-10-07 André Pönitz <poenitz@gmx.net>
2579
2580         * text.C: Vitaly Lipatov's small i18n fix
2581
2582 2002-09-25  Angus Leeming  <leeming@lyx.org>
2583
2584         * ispell.h: doxygen fix.
2585
2586 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
2587
2588         * buffer.h (readFile): Add a new argument to the method, to allow
2589         reading of old-format templates.
2590
2591 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
2592
2593         * toc.C (getTocList): Get TOC from InsetWrap.
2594
2595 2002-09-16  John Levon  <levon@movementarian.org>
2596
2597         * lyxfunc.C: check tabular for cut/copy too
2598
2599 2002-09-12  John Levon  <levon@movementarian.org>
2600
2601         * LyXAction.C: tidy
2602
2603         * factory.h:
2604         * factory.C: add header
2605
2606         * paragraph_funcs.h:
2607         * paragraph_funcs.C: cleanup
2608
2609 2002-09-11  John Levon  <levon@movementarian.org>
2610
2611         * PrinterParams.h: odd/even default to true
2612
2613 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
2614
2615         * PrinterParams.h: update printer parameters for new xforms dialog
2616
2617 2002-09-11  Angus Leeming  <leeming@lyx.org>
2618
2619         * lyxserver.C (read_ready): re-write to make it more transparent
2620         and to make it work in coherent fashion under Tru64 Unix.
2621
2622 2002-09-11  André Pönitz <poenitz@gmx.net>
2623
2624         * commandtags.h:
2625         * LyXAction.C:
2626         * text3.C: implement LFUN_WORDSEL
2627
2628 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2629
2630         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
2631         make floatlist_ a boost::shared_ptr<FloatList>
2632
2633         * lyxtextclass.C: include FloatList.h
2634         (LyXTextClass): initialize floatlist_
2635         (TextClassTags): add TC_NOFLOAT
2636         (Read): match "nofloat" to TC_NOFLOAT and use it.
2637         (readFloat): modify call to floatlist_
2638         (floats): ditto
2639         (floats): ditto
2640
2641         * FloatList.[Ch] (FloatList): remove commented out float
2642         initialization.
2643         (erase): new function
2644
2645 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2646
2647         * MenuBackend.C (expandToc): fix crash when there is no document
2648         open
2649
2650 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
2651
2652         * many files: Add insetwrap.
2653
2654 2002-09-09  John Levon  <levon@movementarian.org>
2655
2656         * text2.C: remove confusing and awkward depth wraparound
2657
2658 2002-09-09  John Levon  <levon@movementarian.org>
2659
2660         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
2661
2662         * buffer.h:
2663         * buffer.C: remove getIncludeonlyList()
2664
2665         * paragraph.C:
2666         * lyxfunc.C: remove headers
2667
2668 2002-09-09  Juergen Vigna  <jug@sad.it>
2669
2670         * text.C (getColumnNearX): fix form Michael this is most
2671         probably a cut&paste bug.
2672
2673 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2674
2675         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
2676
2677         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
2678         references, ws changes.
2679
2680         * text2.C (init): update counters after init
2681         (insertParagraph): no need to set counter on idividual paragraphs.
2682         (setCounter): access the counters object in the textclass object
2683         on in the buffer object.
2684         (updateCounters): ditto
2685
2686         * lyxtextclass.C: include counters.h, add variable ctrs_ as
2687         shared_ptr<Counters> to avoid loading counters.h in all
2688         compilation units.
2689         (LyXTextClass): initialize ctrs_
2690         (TextClassTags): add TC_COUNTER, and ...
2691         (Read): use it here.
2692         (CounterTags): new tags
2693         (readCounter): new function
2694         (counters): new funtion
2695         (defaultLayoutName): return a const reference
2696
2697         * counters.C (Counters): remove contructor
2698         (newCounter): remove a couple of unneeded statements.
2699         (newCounter): simplify a bit.
2700         (numberLabel): some small formatting changes.
2701
2702         * buffer.[Ch]: remove all traces of counters, move the Counters
2703         object to the LyXTextClass.
2704
2705 2002-09-06  Alain Castera  <castera@in2p3.fr>
2706
2707         * tabular.C: uses \tabularnewline; uses >{...} construct from array
2708         package to set the horizontal alignment on fixed width columns.
2709
2710         * lyx_sty.C:
2711         * lyx_sty.h: added tabularnewline macro def.
2712
2713         * LaTeXFeatures.C: added NeedTabularnewline macro feature
2714
2715 2002-09-06  John Levon  <levon@movementarian.org>
2716
2717         * LyXAction.C: tooltips for sub/superscript
2718
2719         * MenuBackend.C: a bit more verbose
2720
2721         * lyxfunc.C: tiny clean
2722
2723         * undo_funcs.C: document undo_frozen
2724
2725 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
2726
2727         * counters.C (Counters): add missing algorithm counter.
2728
2729         * text2.C (setCounter): lookup the counter with layouts latexname
2730         instead of by section number.
2731         (setCounter): use a hackish way to lookup the correct enum
2732         counter.
2733         a float name->type change
2734         reset enum couners with counter name directly instead of depth value.
2735
2736         * counters.C (Counters): remove the push_backs, change to use the
2737         float type not the float name.
2738         (labelItem): remove unused string, float name->type change
2739
2740         * counters.h: don't include vector, loose the enums and sects vectors
2741
2742 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2743
2744         * lyxtextclass.C (TextClassTags): add TC_FLOAT
2745         (Read): add float->TC_FLOAT to textclassTags
2746         (Read): and handle it in the switch
2747         (readFloat): new function
2748
2749         * FloatList.C (FloatList): comment out the hardcoded float
2750         definitions.
2751
2752         * lyxlayout.h: ws change.
2753
2754 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
2755
2756         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
2757
2758 2002-09-03  Angus Leeming  <leeming@lyx.org>
2759
2760         * BufferView_pimpl.h: qualified name is not allowed in member
2761         declaration: WorkArea & Pimpl::workarea() const;
2762
2763         * factory.C: added using std::endl directive.
2764
2765         * text3.C: added using std::find and std::vector directives.
2766
2767 2002-08-29  André Pönitz <poenitz@gmx.net>
2768
2769         * lyxtext.h:
2770         * text2.C: remove unused member number_of_rows
2771
2772         * Makefile.am:
2773         * BufferView2.C: remove file, move contents to...
2774         * BufferView.C: ... here
2775
2776         * BufferView_pimpl.C:
2777         * factory.C: move more inset creation to factory
2778
2779         * vspace.C: avoid direct usage of LyXText, ws changes
2780
2781         * BufferView.[Ch]:
2782                 don't provide direct access to WorkArea, use two simple
2783                 acessors haveSelction() and workHeight() instead
2784
2785
2786 2002-08-29  John Levon  <levon@movementarian.org>
2787
2788         * BufferView_pimpl.C (dispatch): do not continue when
2789           no buffer
2790
2791 2002-08-28  André Pönitz <poenitz@gmx.net>
2792
2793         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
2794
2795         * BufferView.h:
2796         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
2797
2798 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
2799
2800         * buffer.C: increment LYX_FORMAT to 221
2801
2802         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
2803         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
2804
2805         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
2806
2807         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
2808
2809 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2810
2811         * factory.C (createInset): use LyXTextClass::floats
2812
2813         * MenuBackend.C (expandFloatListInsert):
2814         (expandFloatInsert):
2815         (expandToc):
2816
2817         * text2.C (setCounter):
2818
2819         * LaTeXFeatures.C (useFloat):
2820         (getFloatDefinitions):
2821
2822         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
2823
2824         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
2825         floatlist_, with accessor floats().
2826
2827         * FloatList.h: remove global FloatList
2828
2829 2002-08-26  André Pönitz <poenitz@gmx.net>
2830
2831         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
2832
2833         * BufferView.h:
2834         * BufferView2.C:
2835         * BufferView_pimpl.C:
2836         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
2837
2838 2002-08-25  John Levon  <levon@movementarian.org>
2839
2840         * LyXAction.C: fix margin note description
2841
2842 2002-08-24  John Levon  <levon@movementarian.org>
2843
2844         * buffer.C:
2845         * bufferlist.C:
2846         * bufferview_funcs.C:
2847         * lyxfont.C:
2848         * undo_funcs.C: cleanups
2849
2850         * lyxfunc.C: disable CUT/COPY when no selection
2851
2852 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
2853
2854         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
2855         in "enum UNIT"; e.g. PTW for Percent of TextWidth
2856
2857         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
2858         Add backward compatibility to "mono", "gray" and "no".
2859
2860 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
2861
2862         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
2863         (and file_format >= 200).
2864
2865 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2866
2867         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
2868
2869 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2870
2871         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
2872
2873 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
2874
2875         * BufferView_pimpl.C:
2876         * LyXAction.C:
2877         * buffer.C:
2878         * commandtags.h:
2879         * lyxfunc.C:
2880         * paragraph.[Ch]:
2881         * text2.C:
2882         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
2883         inset and code to make it  work with the paragraph code. The inset
2884         can be anywhere in the paragraph, but will only do the expected
2885         thing in LaTeX if the layout file contains the parameter line
2886                         OptionalArgs    1
2887         (or more generally, a nonzero value) for that layout.
2888
2889 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2890
2891         * paragraph.h: remove the declaration of undefined counters class
2892         function.
2893
2894 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
2895
2896         * text2.C (setCounter):  fixed enumeration mis-count as reported by
2897         Dr. Richard Hawkins.
2898
2899 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2900
2901         * paragraph_funcs.h: remove some unneeded includes
2902
2903         * text.C (backspace): pasteParagraph now in global scipe
2904
2905         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
2906         (pasteSelection): ditto
2907
2908         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
2909         * paragraph_funcs.C (pasteParagraph): ... here
2910
2911 2002-08-20  André Pönitz <poenitz@gmx.net>
2912
2913         * commandtags.h: new LFUNs for swapping/copying table row/colums
2914
2915         * LyXAction.C:
2916         * lyxfunc.C: support for new lfuns
2917
2918 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2919
2920         * tabular.C:
2921         * buffer.[Ch]: remove NO_COMPABILITY stuff
2922
2923 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
2924
2925         * boost.C (throw_exception): new file, with helper function for
2926         boost compiled without exceptions.
2927
2928         * paragraph.h:
2929         * lyxlength.C:
2930         * buffer.C:
2931         * ParameterStruct.h:
2932         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
2933
2934         * bufferlist.C (emergencyWriteAll): use boost bind
2935
2936         * BufferView_pimpl.C (moveCursorUpdate): remove inline
2937
2938         * text.C: include paragraph_funcs.h
2939         (breakParagraph): breakParagraph is now in global scope
2940
2941         * paragraph_funcs.[Ch]: new files
2942
2943         * paragraph.C (breakParagraph,breakParagraphConservative): move to
2944         global scope
2945
2946         * buffer.C: include paragraph_funcs.h
2947         (insertStringAsLines): breakParagraph is now in global scope
2948
2949         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
2950         paragraph_funcs.C
2951
2952         * CutAndPaste.C: include paragraph_funcs.h
2953         (cutSelection): breakParagraphConservative is now in global scope
2954         (pasteSelection): ditto
2955
2956         * buffer.h: declare oprator== and operator!= for
2957         Buffer::inset_iterator
2958
2959         * bufferlist.C (emergencyWrite): don't use fmt(...)
2960
2961         * text3.C: add using std::endl
2962
2963         * BufferView.C (moveCursorUpdate): remove default arg
2964
2965 2002-08-20  André Pönitz <poenitz@gmx.net>
2966
2967         * buffer.[Ch]: move inline functions to .C
2968
2969         * BufferView2.C:
2970         * BufferView_pimpl.C:
2971         * text.C:
2972         * buffer.[Ch]: use improved inset_iterator
2973
2974         * buffer.C:
2975         * paragraph.[Ch]: write one paragraph at a time
2976
2977 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
2978
2979         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
2980         style if style is not specified.
2981
2982 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2983
2984         * text2.C (setCounter): when searching for right label for a
2985         caption, make sure to recurse to parent insets (so that a caption
2986         in a minipage in a figure float works) (bug #568)
2987
2988 2002-08-20  André Pönitz <poenitz@gmx.net>
2989
2990         * text3.C: new file for LyXText::dispatch() and helpers
2991
2992         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
2993
2994         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
2995
2996 2002-08-19  André Pönitz <poenitz@gmx.net>
2997
2998         * lyxtext.h:
2999         * text.C: new LyXText::dispatch()
3000
3001         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
3002
3003 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
3004
3005         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
3006
3007         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
3008         Hebrew text.
3009
3010 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3011
3012         * Makefile.am: use $(variables) instead of @substitutions@
3013
3014 2002-08-15  André Pönitz <poenitz@gmx.net>
3015
3016         * lyxfunc.C:
3017         * BufferView_pimpl.C: streamlining mathed <-> outer world
3018         interaction
3019
3020         * commandtags.h:
3021         * LyXAction.C: remove unused LFUN_MATH
3022
3023 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3024
3025         * paragraph.[Ch]: add some NO_NEXT ifdefs.
3026
3027 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3028
3029         * paragraph.C (Paragraph): reformat a bit
3030         (cutIntoMinibuffer): use builtin InsetList function instad of
3031         doing it manually.
3032         (getInset): ditto
3033
3034         * buffer.C: include boost/bind.hpp, add using std::for_each
3035         (writeFileAscii): use ParagraphList iterators
3036         (validate): use for_each for validate traversal of paragraphs
3037         (getBibkeyList): use ParagraphList iterators
3038         (resizeInsets): use for_each to resizeInsetsLyXText for all
3039         paragraphs.
3040         (getParFromID): use ParagraphList iterators
3041
3042         * BufferView2.C (lockInset): use paragraph list and iterators
3043
3044 2002-08-14  John Levon  <levon@movementarian.org>
3045
3046         * lyxserver.C: remove spurious xforms include
3047
3048 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3049
3050         * lyxfunc.C (getStatus): disable math-extern outside of math mode
3051
3052 2002-08-13  André Pönitz <poenitz@gmx.net>
3053
3054         * LyXAction.[Ch]:
3055         * lyxfunc.C: further cleaning
3056
3057 2002-08-13  André Pönitz <poenitz@gmx.net>
3058
3059         * funcrequest.h: new constructor
3060
3061         * funcrequest.C: move stuff here from .h
3062
3063         * Makefile.am:
3064         * BufferView_pimpl.C:
3065         * LyXAction.C:
3066         * toc.C:
3067         * lyxfunc.C: subsequent changes
3068
3069         * lyxfunc.h: new view() member function
3070
3071         * lyxfunc.C: subsequent changes
3072
3073 2002-08-13  Angus Leeming  <leeming@lyx.org>
3074
3075         * BufferView2.C:
3076         * BufferView_pimpl.C:
3077         * buffer.C:
3078         * converter.C:
3079         * importer.C:
3080         * lyxfunc.C:
3081         * lyxvc.C:
3082         * toc.C:
3083         * vc-backend.C:
3084         changes due to the changed LyXView interface that now returns references
3085         to member variables not pointers.
3086
3087 2002-08-13  Angus Leeming  <leeming@lyx.org>
3088
3089         * WordLangTuple (word, lang_code): return references to strings,
3090         not strings.
3091
3092         * BufferView.h:
3093         * SpellBase.h:
3094         * lyxtext.h: forward-declare WordLangTuple.
3095
3096         * BufferView2.C:
3097         * ispell.C:
3098         * pspell.C:
3099         * text.C: #include "WordLangTuple.h".
3100
3101         * lyxtext.h:
3102         * text.C: (selectNextWordToSpellcheck): constify return type.
3103
3104 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
3105
3106         * buffer.C:
3107         * buffer.h:
3108         * lyxtext.h:
3109         * paragraph.C:
3110         * paragraph_pimpl.h:
3111         * text.C:
3112         * text2.C:
3113         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
3114         suggested by Angus.
3115         Made updateCounter always count from start of buffer, and removed
3116         second argument (par).
3117         Reverted floats number display to '#'. Perhaps I'll try again when the
3118         code base is sanitized a bit.
3119
3120 2002-08-12  Angus Leeming  <leeming@lyx.org>
3121
3122         * buffer.[Ch] (getLabelList): constify.
3123
3124 2002-08-07  André Pönitz <poenitz@gmx.net>
3125
3126         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
3127
3128         * funcrequest.h: extension to keep mouse (x,y) position
3129
3130 2002-08-12  Juergen Vigna  <jug@sad.it>
3131
3132         * BufferView2.C (insertErrors): forbid undo when inserting error
3133         insets.
3134
3135         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
3136
3137 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
3138
3139         * ParagraphList.[Ch]: new files
3140
3141         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
3142
3143         * BufferView2.C (lockInset): ParagraphList changes
3144         * toc.C: ditto
3145         * text2.C: ditto
3146         * bufferlist.C: ditto
3147         * buffer.h: ditto
3148         * buffer.C: ditto
3149
3150 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
3151
3152         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
3153         unused class variable counter_,
3154
3155         * paragraph.[Ch] (getFirstCounter): delete unused function
3156
3157         * counters.C: include LAssert.h
3158         (reset): add a new function with no arg, change other version to
3159         not have def. arg and to not allow empty arg.
3160
3161         * text2.C (setCounter): remove empty arg from call to Counters::reset
3162
3163 2002-08-11  John Levon  <levon@movementarian.org>
3164
3165         * Makefile.am: add WordLangTuple.h
3166
3167 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
3168
3169         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
3170         lyxfunc.C lyxlex_pimpl.C: ws changes only.
3171
3172         * insets/insettext.C: InsetList changes
3173
3174         * graphics/GraphicsSupport.C (operator()): InsetList changes
3175
3176         * toc.C (getTocList): InsetList changes
3177
3178         * paragraph_pimpl.[Ch]: InsetList changes
3179
3180         * paragraph.[Ch]: InsetList changes
3181
3182         * buffer.C (inset_iterator): InsetList changes
3183         (setParagraph): ditto
3184         * buffer.h (inset_iterator): ditto
3185         * iterators.C (operator++): ditto
3186         * iterators.h: ditto
3187
3188         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
3189
3190         * InsetList.[Ch]: new files, most InsetList handling moved out of
3191         paragraph.C.
3192
3193         * BufferView2.C (removeAutoInsets): InsetList changes
3194         (lockInset): ditto
3195         (ChangeInsets): ditto
3196
3197 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
3198
3199         * paragraph_pimpl.h (empty): new function
3200
3201         * paragraph.[Ch] (empty): new function
3202
3203         * other files: use the new Paragraph::empty function
3204
3205 2002-08-09  John Levon  <levon@movementarian.org>
3206
3207         * lyxtext.h: remove unused refresh_height
3208
3209 2002-08-09  John Levon  <levon@movementarian.org>
3210
3211         * Makefile.am:
3212         * sgml.h:
3213         * sgml.C:
3214         * buffer.C:
3215         * paragraph.h:
3216         * paragraph.C: move sgml char escaping out of paragraph
3217
3218         * paragraph.h:
3219         * paragraph.C: remove id setter
3220
3221         * buffer.C:
3222         * paragraph.C:
3223         * paragraph_pimpl.C: remove dead tex_code_break_column
3224
3225         * bufferview_funcs.C: small cleanup
3226
3227         * lyxfunc.C: remove dead proto
3228
3229         * lyxtext.h: make some stuff private. Remove some dead stuff.
3230
3231         * lyxgluelength.C: make as[LyX]String() readable
3232
3233 2002-08-08  John Levon  <levon@movementarian.org>
3234
3235         * LyXAction.h:
3236         * LyXAction.C:
3237         * MenuBackend.C:
3238         * ToolbarDefaults.C:
3239         * lyxfunc.C:
3240         * lyxrc.C:
3241         * toc.C: lyxaction cleanup
3242
3243 2002-08-08  John Levon  <levon@movementarian.org>
3244
3245         * BufferView2.C: small cleanup
3246
3247         * lyxfind.h:
3248         * lyxfind.C: move unnecessary header into the .C
3249
3250 2002-08-08  John Levon  <levon@movementarian.org>
3251
3252         * funcrequest.h: just tedious nonsense
3253
3254         * lyx_main.h:
3255         * lyx_main.C: cleanups
3256
3257         * buffer.C:
3258         * vspace.C: remove dead header lyx_main.h
3259
3260 2002-08-07  Angus Leeming  <leeming@lyx.org>
3261
3262         * Paragraph.[Ch]:
3263         * paragraph_pimpl.h:
3264         Forward declare class Counters in paragraph.h by moving the ctrs member
3265         variable into Paragraph::Pimpl.
3266         (counters): new method, returning a reference to pimpl_->ctrs.
3267
3268         * text2.C: ensuing changes.
3269
3270 2002-08-07  John Levon  <levon@movementarian.org>
3271
3272         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
3273
3274         * BufferView_pimpl.C: announce X selection on double/triple
3275           click
3276
3277         * lyx_main.C: use correct bool in batch dispatch
3278
3279         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
3280
3281 2002-08-07  André Pönitz <poenitz@gmx.net>
3282
3283         * funcrequest.h: new class to wrap a kb_action and its argument
3284
3285         * BufferView.[Ch]:
3286         * BufferView_pimpl[Ch]:
3287         * LaTeX.C:
3288         * LyXAction.[Ch]:
3289         * lyxfunc.[Ch]:
3290         * lyxrc.C: subsequent changes
3291
3292
3293 2002-08-07  John Levon  <levon@movementarian.org>
3294
3295         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
3296           document options change.
3297
3298 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
3299
3300         * counters.[Ch]
3301         * text2.C
3302         * paragraph.[Ch]
3303         * makefile.am: move counters functionality over from
3304         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
3305
3306 2002-08-06  John Levon  <levon@movementarian.org>
3307
3308         * WordLangTuple.h: new file for word + language code tuple
3309
3310         * SpellBase.h:
3311         * pspell.h:
3312         * pspell.C:
3313         * ispell.h:
3314         * ispell.C:
3315         * lyxtext.h:
3316         * text.C:
3317         * text2.C:
3318         * BufferView.h:
3319         * BufferView2.C: use WordLangTuple
3320
3321         * layout.h:
3322         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
3323
3324 2002-08-06  John Levon  <levon@movementarian.org>
3325
3326         * lyx_main.C: fix cmdline batch handling
3327
3328 2002-08-06  André Pönitz <poenitz@gmx.net>
3329
3330         * lyxrc.C: set default for show_banner to true
3331
3332 2002-08-06  John Levon  <levon@movementarian.org>
3333
3334         * pspell.C: fix a crash, and allow new aspell to work
3335
3336 2002-08-06  John Levon  <levon@movementarian.org>
3337
3338         * lyxfunc.C:
3339         * kbmap.C: small cleanup
3340
3341         * vspace.h:
3342         * vspace.C: add const
3343
3344 2002-08-05  John Levon  <levon@movementarian.org>
3345
3346         * LyXAction.C: back to tabular-insert
3347
3348 2002-08-04  John Levon  <levon@movementarian.org>
3349
3350         * BufferView.h:
3351         * BufferView.C: cosmetic change
3352
3353         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
3354
3355         * bufferlist.C:
3356         * buffer.h:
3357         * buffer.C:
3358         * lyxcb.h:
3359         * lyxcb.C:
3360         * lyxserver.C:
3361         * lyxvc.C:
3362         * vc-backend.C:
3363         * BufferView2.C: purge all "Lyx" not "LyX" strings
3364
3365         * lyxcursor.h:
3366         * lyxcursor.C: attempt to add some documentation
3367
3368         * lyxfunc.C:
3369         * commandtags.h:
3370         * LyXAction.C:
3371         * ToolbarDefaults.C:
3372         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
3373           merge with LFUN_TABULAR_INSERT
3374
3375         * Makefile.am:
3376         * SpellBase.h:
3377         * ispell.h:
3378         * ispell.C:
3379         * pspell.h:
3380         * pspell.C: split up i/pspell implementations into separate
3381           files, many cleanups
3382
3383         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
3384
3385         * text2.C: some cleanup
3386
3387         * lyxfunc.C: don't check for isp_command == "none" any more, it
3388           didn't make any sense
3389
3390 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
3391
3392         * counters.[Ch]
3393         * text2.C
3394         * paragraph.[Ch]
3395         * makefile.am: move counters functionality over
3396         from text2.C/paragraph.[Ch] to counters.[Ch], and
3397         make proper C++.
3398 2002-08-02  John Levon  <levon@movementarian.org>
3399
3400         * buffer.C: s/lyxconvert/lyx2lyx/
3401
3402 2002-08-02  Angus Leeming  <leeming@lyx.org>
3403
3404         * lyxlex.C: revert John's change as it breaks reading of the user
3405         preamble.
3406
3407 2002-08-02  Angus Leeming  <leeming@lyx.org>
3408
3409         * importer.C (Import):
3410         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
3411         changes due to LyXView::view() now returning a boost::shared_ptr.
3412
3413 2002-08-02  John Levon  <levon@movementarian.org>
3414
3415         * lyxlex.C: small cleanup
3416
3417 2002-08-02  John Levon  <levon@movementarian.org>
3418
3419         * text2.C (status): small cleanup, no logic change
3420
3421 2002-08-01  John Levon  <levon@movementarian.org>
3422
3423         * buffer.h:
3424         * buffer.C (writeFile): don't output alerts, caller
3425           handles this
3426
3427         * bufferlist.C:
3428         * lyx_cb.C: from above
3429
3430         * lyxfunc.C: allow to open non-existent files
3431
3432 2002-07-31  John Levon  <levon@movementarian.org>
3433
3434         * lyxserver.C: don't let incidental errors get
3435           in the way (errno)
3436
3437 2002-07-30  John Levon  <levon@movementarian.org>
3438
3439         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
3440
3441 2002-07-30  John Levon  <levon@movementarian.org>
3442
3443         * lyxserver.h:
3444         * lyxserver.C: remove I/O callback too
3445
3446 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3447
3448         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
3449         log.
3450
3451 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3452
3453         * many files: strip,frontStrip -> trim,ltrim,rtrim
3454
3455 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3456
3457         * PrinterParams.h: remove extern containsOnly, and include
3458         support/lstrings.h instead.
3459
3460         * LaTeX.C (scanAuxFile): modify because of strip changes
3461         (deplog): ditto
3462         * buffer.C (makeLaTeXFile): ditto
3463         * bufferparams.C (writeFile): ditt
3464         * lyxfont.C (stateText): ditto
3465         * lyxserver.C (read_ready): ditto
3466         * vc-backend.C (scanMaster): ditto
3467
3468         * BufferView_pimpl.h: ws changes
3469
3470         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
3471
3472 2002-07-26  André Pönitz <poenitz@gmx.net>
3473
3474         * kb_sequence.C: remove unnedred usings
3475
3476 2002-07-26  Juergen Vigna  <jug@sad.it>
3477
3478         * lyxfind.C (LyXReplace): we have to check better if the returned
3479         text is not of theLockingInset()->getLockingInset().
3480
3481 2002-07-25  Juergen Vigna  <jug@sad.it>
3482
3483         * lyxfind.C (LyXReplace): don't replace if we don't get the
3484         right LyXText.
3485
3486         * undo_funcs.C (createUndo): remove debugging code.
3487
3488 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
3489
3490         * buffer.C (parseSingleLyXformat2Token): Use default placement
3491         when reading old floats.
3492
3493         * FloatList.C (FloatList): Change the default placement of figure
3494         and tables to "tbp".
3495
3496 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
3497
3498         * MenuBackend.C: using std::max
3499
3500 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3501
3502         * MenuBackend.C (expandToc):
3503         (expandToc2): code moved from xforms menu frontend. It is now
3504         generic and TOCs are transparent to menu frontends.
3505
3506 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3507
3508         * toc.C (getTocList): protect against buf=0
3509
3510         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
3511         Menu as first parameter. Now, this calls itself recursively to
3512         expand a whole tree (this will be useful for TOC handling)
3513         (expandFloatInsert): remove 'wide' version of floats
3514
3515         * MenuBackend.h (submenuname): returns the name of the submenu.
3516         (submenu): returns the submenu itself, provided it has been
3517         created by MenuBackend::expand
3518
3519 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3520
3521         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
3522         insets which have noFontChange == true. (bug #172)
3523
3524 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3525
3526         * BufferView_pimpl.C: add connection objects and use them...
3527         (Pimpl): here.
3528
3529 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3530
3531         * MenuBackend.C (expandLastfiles):
3532         (expandDocuments):
3533         (expandFormats):
3534         (expandFloatListInsert):
3535         (expandFloatInsert):
3536         (expand): split expand in parts
3537
3538 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
3539
3540         * lyx_gui.C: use lyx_gui::exit()
3541
3542 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
3543
3544         * LyXAction.C: show the failing pseudo action
3545
3546 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
3547
3548         * buffer.C (readFile): Run the lyxconvert script in order to read
3549         old files.
3550
3551 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
3552
3553         * LyXAction.C:
3554         * commandtags.h:
3555         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
3556
3557 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
3558
3559         * LyXAction.C:
3560         * commandtags.h:
3561         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
3562
3563 2002-07-22  Herbert Voss  <voss@lyx.org>
3564
3565         * lengthcommon.C:
3566         * lyxlength.[Ch]: add support for the vertical lengths
3567
3568 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
3569
3570         * toc.[Ch]: std:: fixes
3571
3572 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3573
3574         * lyxrc.C: do not include lyx_main.h
3575
3576         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
3577         for layouts
3578
3579         * lyxrc.C:
3580         * encoding.C:
3581         * bufferlist.C:
3582         * BufferView2.C: include "lyxlex.h"
3583
3584         * tabular.h:
3585         * bufferparams.h: do not #include "lyxlex.h"
3586
3587         * lyxtextclasslist.C (Add): remove method
3588         (classlist): renamed to classlist_
3589
3590         * paragraph_pimpl.C:
3591         * paragraph.C:
3592         * text2.C:
3593         * CutAndPaste.C:
3594         * bufferview_funcs.C:
3595         * bufferlist.C:
3596         * text.C:
3597         * LaTeXFeatures.C:
3598         * buffer.C:
3599         * toc.C (getTocList): use BufferParams::getLyXTextClass
3600
3601         * toc.C (getTocList): use InsetFloat::addToToc
3602
3603         * toc.[Ch]: new files, containing helper functions to handle table
3604         of contents
3605
3606         * lyxfunc.C (dispatch): no need to remove spaces around command
3607         given as a string
3608         (getStatus): handle LFUN_SEQUENCE by returning the status of the
3609         first command of the sequence; it is not very clever, but I do not
3610         have a better idea, actually
3611
3612         * LyXAction.C (LookupFunc): make sure to remove space at the
3613         beginning and end of the command
3614
3615 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3616
3617         * MenuBackend.C (getMenubar): new method: return the menubar of
3618         this menu set
3619         (read): treat differently reading of menu and menubar (in
3620         particular, the menubar has no name now)
3621         (Menu::menubar): remove
3622
3623         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
3624         saving is finished
3625
3626 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
3627
3628         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
3629         a bibitem inset in a RTL paragraph.
3630
3631 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
3632
3633         * paragraph_pimpl.C: constify
3634
3635         * BufferView_pimpl.C:
3636         * LaTeX.C:
3637         * lyxfunc.C: fix dispatch in a nicer way
3638
3639 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3640
3641         * lyxfunc.C (dispatch):
3642         * BufferView_pimpl.C:
3643         * BufferView_pimpl.h:
3644         * BufferView.C:
3645         * BufferView.h: rename Dispatch() to dispatch()
3646
3647         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
3648
3649         * lyxlayout.C (Read): honor DependsOn tag
3650
3651         * lyxlayout.[Ch] (depends_on): new method
3652
3653         * version.C.in: update lyx_docversion
3654
3655         * LaTeXFeatures.C (getMacros): only define \LyX when needed
3656
3657         * paragraph.C (validate): remove from here...
3658         * paragraph_pimpl.C (validate): ... and move here
3659         (isTextAt): make it const
3660
3661         * buffer.C (getLists): ws cleanup
3662
3663 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
3664
3665         * language.C (read): Use iso8859-1 encoding in latex_lang
3666         (this prevents LyX from crashing when using iso10646-1 encoding).
3667
3668 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3669
3670         * text2.C (toggleInset): if cursor is inside an inset, close the
3671         inset and leave cursor _after_ it
3672
3673 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
3674
3675         * lyxfunc.C: move minibuffer completion handling out of here
3676
3677 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
3678
3679         * BufferView_pimpl.C:
3680         * LaTeX.C: fix dispatch calls
3681
3682 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
3683
3684         * text.C (drawChars): Fix Arabic text rendering.
3685
3686 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
3687
3688         * LyXAction.C:
3689         * commandtags.h:
3690         * lyxfunc.C: remove message-push/pop
3691
3692         * lyxserver.C:
3693         * lyxfunc.h:
3694         * lyxfunc.C: rationalise some code by removing verboseDispatch
3695           in favour of a bool argument to dispatch()
3696
3697 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3698
3699         * lyx_main.C (init): make sure to read symlinks as absolute paths
3700
3701 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
3702
3703         * lyxfunc.h:
3704         * lyxfunc.C: no need for commandshortcut to be a member
3705
3706 2002-07-15  André Pönitz <poenitz@gmx.net>
3707
3708         * converter.C: add support for $$s (scripts from lib/scripts dir)
3709         * lyx_main.C: white space
3710
3711 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
3712
3713         * bufferlist.C:
3714         * lyxrc.h:
3715         * lyxrc.C: remove second exit confirmation
3716
3717 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
3718
3719         * BufferView.h:
3720         * BufferView.C:
3721         * BufferView2.C:
3722         * BufferView_pimpl.h:
3723         * BufferView_pimpl.C:
3724         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
3725
3726 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3727
3728         * MenuBackend.C (expand): add numeric shortcuts to document menu
3729
3730         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
3731
3732 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3733
3734         * lyxfont.C (setLyXFamily):
3735         (setLyXSeries):
3736         (setLyXShape):
3737         (setLyXSize):
3738         (setLyXMisc):
3739         (lyxRead):
3740         * debug.C (value):
3741         * buffer.C (asciiParagraph): use ascii_lowercase
3742
3743 2002-07-15  Mike Fabian  <mfabian@suse.de>
3744
3745         * lyxlex_pimpl.C (search_kw):
3746         * lyxlex.C (getLongString):
3747         * converter.h (operator<):
3748         * converter.C (operator<):
3749         * buffer.C (parseSingleLyXformat2Token):
3750         (asciiParagraph):
3751         * ToolbarDefaults.C (read):
3752         * MenuBackend.C (checkShortcuts):
3753         (read):
3754         * LColor.C (getFromGUIName):
3755         (getFromLyXName): use the compare_ascii_no_case instead of
3756         compare_no_case, because in turkish, 'i' is not the lowercase
3757         version of 'I', and thus turkish locale breaks parsing of tags.
3758
3759 2002-07-16  Angus Leeming  <leeming@lyx.org>
3760
3761         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
3762         now takes a Buffer const & argument.
3763
3764 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
3765
3766         * BufferView.C (resize): check there's a buffer to resize
3767
3768 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
3769
3770         * lyxfunc.C: remove dead code
3771
3772         * lyxserver.h:
3773         * lyxserver.C: use lyx_guii::set_read_callback
3774
3775 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
3776
3777         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
3778         an inset in a RTL paragraph.
3779
3780 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
3781
3782         * lyxfunc.C: repaint after a font size update
3783
3784 2002-07-15  André Pönitz <poenitz@gmx.net>
3785
3786         * lyxlength.C: inBP should be able to return negative values
3787
3788 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
3789
3790         * lyxfunc.C: use lyx_gui::update_fonts()
3791
3792 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
3793
3794         * lyxfunc.C: use lyx_gui::update_color()
3795
3796 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
3797
3798         * bufferlist.C:
3799         * lyxfunc.h:
3800         * lyxfunc.C:
3801         * lyxrc.h:
3802         * lyxrc.C: remove file->new asks for name option, and let
3803           buffer-new take an argument
3804
3805 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
3806
3807         * BufferView_pimpl.C: remove unneeded extra repaint()
3808
3809 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
3810
3811         * LyXAction.C: allow command-sequence with NoBuffer
3812
3813         * lyxfunc.C: don't insist on trailing ';' for command-sequence
3814
3815 2002-07-10  Angus Leeming  <leeming@lyx.org>
3816
3817         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
3818
3819 2002-07-09  Angus Leeming  <leeming@lyx.org>
3820
3821         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
3822
3823 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
3824
3825         * lengthcommon.h: whitespace
3826
3827         * lyxfunc.C: update scrollbar after goto paragraph
3828
3829         * lyxtext.h: factor out page break drawing, and fix it so
3830           page break/added space paints as selected nicely
3831
3832 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
3833
3834         * BufferView_pimpl.C: add FIXMEs, clean up a little
3835
3836 2002-07-09  André Pönitz <poenitz@gmx.net>
3837
3838         * lyxfont.[Ch]: support for wasy symbols
3839
3840 2002-07-08  André Pönitz <poenitz@gmx.net>
3841
3842         * BufferView_pimpl.C: apply John's patch for #93.
3843
3844 2002-07-05  Angus Leeming  <leeming@lyx.org>
3845
3846         * BufferView_pimpl.C (buffer): generate previews if desired.
3847
3848         * LColor.h: add "preview" to the color enum.
3849
3850         * LColor.C (LColor): add a corresponding entry to the items array.
3851
3852         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
3853         with this buffer.
3854
3855 2002-07-05  Angus Leeming  <leeming@lyx.org>
3856
3857         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
3858         The body of the code is now in the method that is passed an ostream &
3859         rather than a file name.
3860         Pass an additional only_preamble parameter, useful for the forthcoming
3861         preview stuff.
3862
3863 2002-07-03  André Pönitz <poenitz@gmx.net>
3864
3865         * lyxfunc.C: simplify getStatus() a bit for math stuff
3866
3867 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3868
3869         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
3870
3871 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3872
3873         * text.C (changeRegionCase): do not change case of all the
3874         document when region ends at paragraph end (bug #461)
3875
3876 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3877
3878         * paragraph.C (startTeXParParams):
3879         (endTeXParParams): add \protect when necessary
3880
3881 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3882
3883         * BufferView_pimpl.C (workAreaExpose): remove warning
3884
3885 2002-06-27  Angus Leeming  <leeming@lyx.org>
3886
3887         * Makefile.am: add lyxlayout_ptr_fwd.h.
3888
3889 2002-06-26  André Pönitz <poenitz@gmx.net>
3890
3891         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
3892
3893 2002-06-25  Angus Leeming  <leeming@lyx.org>
3894
3895         * lyxfunc.C (dispatch): Comment out the call to
3896         grfx::GCache::changeDisplay. The method no longer exists now that the
3897         pixmap generation part of the graphics loader has been moved into
3898         InsetGraphics.
3899
3900 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3901
3902         * text2.C: layout as layout
3903
3904         * text.C: layout as layout
3905
3906         * tabular.C (OldFormatRead): layout as layout
3907
3908         * paragraph_pimpl.C (TeXDeeper): layout as layout
3909         (realizeFont): layout as layout
3910
3911         * paragraph.C (writeFile): layout as layout
3912         (validate): layout as layout
3913         (getFont): layout as layout
3914         (getLabelFont): layout as layout
3915         (getLayoutFont): layout as layout
3916         (breakParagraph): layout as layout
3917         (stripLeadingSpaces): layout as layout
3918         (getEndLabel): layout as layout
3919         (getMaxDepthAfter): layout as layout
3920         (applyLayout): layout as layout
3921         (TeXOnePar): layout as layout
3922         (simpleTeXOnePar): layout as layout
3923         (TeXEnvironment): layout as layout
3924         (layout): layout as layout
3925         (layout): layout as layout
3926
3927         * lyxtextclass.C (compare_name): new functor to work with
3928         shared_ptr, layout as layout
3929         (Read): layout as layout
3930         (hasLayout): layout as layout
3931         (operator): layout as layout
3932         (delete_layout): layout as layout
3933         (defaultLayout): layout as layout
3934
3935         * lyxlayout_ptr_fwd.h: new file
3936
3937         * lyxlayout.C (Read): layout as layout
3938
3939         * lyx_cb.C (MenuInsertLabel): layout as layout
3940
3941         * bufferlist.C (newFile): layout as layout
3942
3943         * buffer.C (readLyXformat2): layout as layout
3944         (parseSingleLyXformat2Token): layout as layout
3945         (insertStringAsLines): layout as layout
3946         (asciiParagraph): layout as layout
3947         (latexParagraphs): layout as layout
3948         (makeLinuxDocFile): layout as layout
3949         (simpleLinuxDocOnePar): layout as layout
3950         (makeDocBookFile): layout as layout
3951         (simpleDocBookOnePar): layout as layout
3952         (getLists): layout as layout
3953
3954         * LaTeXFeatures.C (getTClassPreamble): layout as layout
3955
3956         * CutAndPaste.C (cutSelection): layout as layout
3957         (pasteSelection): layout as layout
3958         (SwitchLayoutsBetweenClasses): layout as layout
3959
3960         * BufferView_pimpl.C (Dispatch): layout as layout
3961         (smartQuote): layout as layout
3962
3963         * BufferView2.C (unlockInset): layout as layout
3964
3965 2002-06-24  André Pönitz <poenitz@gmx.net>
3966
3967         * lyxfunc.C: fix #487
3968
3969 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
3970
3971         * lyxrc.h:
3972         * lyxrc.C:
3973         * lyxfunc.C: remove display_shortcuts, show_banner
3974
3975 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
3976
3977         * Buffer_pimpl.C: oops, update on resize
3978
3979 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
3980
3981         * buffer.C:
3982         * converter.C:
3983         * exporter.C:
3984         * lyxfunc.C:
3985         * BufferView.h:
3986         * BufferView.C: use repaint()
3987
3988         * BufferView_pimpl.h:
3989         * BufferView_pimpl.C: s/updateScreen()/repaint()/
3990           as it's a clearer description. Remove superfluous
3991           redraws.
3992
3993 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
3994
3995         * text.C: fix bug 488. Not ideal, but getting
3996           getWord() to work properly for the insets that
3997           matter is more difficult ...
3998
3999 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
4000
4001         * BufferView_pimpl.C:
4002         * LyXAction.C:
4003         * commandtags.h:
4004         * lyxfunc.C: remove the six million index lyxfuncs to just
4005           one, and DTRT (bug 458)
4006
4007 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
4008
4009         * BufferView.h:
4010         * BufferView.C:
4011         * BufferView_pimpl.h:
4012         * BufferView_pimpl.C: clean up resize() stuff,
4013           and unnecessary updateScreen()s
4014
4015 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
4016
4017         * BufferView.h:
4018         * BufferView.C:
4019         * BufferView_pimpl.h:
4020         * BufferView_pimpl.C:
4021         * lyxfind.h:
4022         * lyxfind.C:
4023         * minibuffer.C: remove focus management of workarea,
4024           not needed. Use screen's greyOut()
4025
4026 2002-06-17  Herbert Voss  <voss@lyx.org>
4027
4028         * converter.C: (convert) do not post a message, when converting
4029         fails, let the calling function decide what to do in this case
4030
4031 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
4032
4033         * lyxfunc.C: tidy up a little
4034
4035 2002-06-16    <alstrup@diku.dk>
4036
4037         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
4038         Got rid of FORMS_H_LOCATION include. Now we are
4039         GUII.
4040
4041 2002-06-15  LyX Development team  <lyx@rilke>
4042
4043         * buffer.[Ch] (sgmlOpenTag):
4044         (sgmlCloseTag): Added support for avoiding pernicious mixed
4045         content. Return number of lines written.
4046
4047         (makeLinuxDocFile):
4048         (makeDocBookFile): Fixed calls to sgml*Tag.
4049         Simple white space clean.
4050
4051         (simpleDocBookOnePar): Simple white space clean.
4052
4053         * tabular.[Ch] (docBook): Renamed to docbook and got another
4054         argument to related with the pernicious mixed content.
4055
4056         (docbookRow): Fixed calls for docbook inset method.
4057
4058 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
4059
4060         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
4061         so it's X11 independent.
4062
4063         * kb*.[Ch]: ditto.
4064
4065         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
4066
4067 2002-06-15  Lyx Development team  <lyx@electronia>
4068
4069         * intl.h: Renamed getTrans to getTransManager.
4070
4071 2002-06-14  Angus Leeming  <leeming@lyx.org>
4072
4073         * Makefile.am: nuke forgotten stl_string_fwd.h.
4074
4075 2002-06-12  Angus Leeming  <leeming@lyx.org>
4076
4077         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
4078
4079 2002-06-13  Angus Leeming  <leeming@lyx.org>
4080
4081         * LaTeX.C:
4082         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
4083
4084 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
4085
4086         * kbmap.C (getiso): add support for cyrillic and greek
4087
4088 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
4089
4090         * BufferView.h:
4091         * BufferView.C:
4092         * BufferView_pimpl.h:
4093         * BufferView_pimpl.C: move bogus scrolling logic
4094           to xforms
4095
4096 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
4097
4098         * lyxfunc.C:
4099         * BufferView_pimpl.C: view->resize() change
4100
4101 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
4102
4103         * BufferView_pimpl.C: topCursorVisible
4104           prototype change
4105
4106 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
4107
4108         * Makefile.am:
4109         * lyx_gui.h:
4110         * lyx_gui.C: move to frontends/
4111
4112         * main.C:
4113         * lyx_main.h:
4114         * lyx_main.C: changes from above
4115
4116 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
4117
4118         * intl.C:
4119         * intl.h:
4120         * kbmap.C:
4121         * kbsequence.C:
4122         * lyx_cb.C:
4123         * lyx_main.C: minor tidy
4124
4125 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
4126
4127         * BufferView_pimpl.h:
4128         * BufferView_pimpl.C:
4129         * BufferView.h:
4130         * BufferView.C: make painter() const,
4131           remove dead code
4132
4133         * BufferView2.C: use screen() accessor
4134
4135         * lyx_main.h:
4136         * lyx_main.C: some minor cleanup
4137
4138 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
4139
4140         * BufferView_pimpl.h:
4141         * BufferView_pimpl.C: remove enter/leaveView,
4142           use workHeight()
4143
4144 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
4145
4146         * BufferView.h:
4147         * BufferView.C:
4148         * BufferView2.C:
4149         * BufferView_pimpl.h:
4150         * BufferView_pimpl.C: only construct screen once,
4151           rename
4152
4153         * lyxrc.C: remove pointless comment
4154
4155 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
4156
4157         * BufferView.h:
4158         * BufferView.C: remove active() and belowMouse()
4159
4160         * BufferView_pimpl.h:
4161         * BufferView_pimpl.C: use workarea() not workarea_,
4162           and make it use a scoped_ptr instead
4163
4164 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
4165
4166         * lyx_gui.C: add debug message on BadWindow
4167
4168 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4169
4170         * sp_spell.C: fdopen is not part of the C++ standard.
4171
4172         * paragraph.C (InsetIterator): use >= instead of ==
4173
4174 2002-06-07  Angus Leeming  <leeming@lyx.org>
4175
4176         Fixes needed to compile with Compaq cxx 6.5.
4177         * BufferView_pimpl.C:
4178         * DepTable.C:
4179         * buffer.C:
4180         * converter.C:
4181         * encoding.C:
4182         * lyx_gui.C:
4183         * lyx_main.C:
4184         * lyxtextclasslist.C:
4185         * minibuffer.C:
4186         * sp_spell.C:
4187         * tabular_funcs.C:
4188         * vc-backend.C:
4189         all c-library variables have been moved into namespace std. Wrap
4190         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
4191
4192         * lyxlength.C:
4193         * tabular-old.C:
4194         * tabular.C:
4195         Add a using std::abs declaration.
4196
4197         * kbmap.h (modifier_pair):
4198         * paragraph.h (InsetTable, InsetList):
4199         * lyxfont.h (FontBits):
4200         type definition made public.
4201
4202         * bufferlist.C (emergencyWriteAll): the compiler complains that
4203         there is more than one possible lyx::class_fun template to choose from.
4204         I re-named the void specialisation as lyx::void_class_fun.
4205
4206         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
4207
4208         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
4209         the compiler is is unable to find tostr in write_attribute.
4210
4211 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4212
4213         * buffer.C (sgmlError): hide #warning
4214
4215 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4216
4217         * xtl/*: get rid of xtl, which is not in use anyway
4218
4219         * LyXAction.C (init):
4220         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
4221         were unimplemented xtl experimentation
4222
4223 2002-06-04  André Pönitz <poenitz@gmx.net>
4224
4225         * lyxfunc.C: disable array operation on simple formulae
4226
4227 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
4228
4229         * converter.C: constify a bit
4230
4231 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
4232
4233         * lyx_gui.C: check xforms version correctly
4234
4235 2002-04-30  Herbert Voss  <voss@lyx.org>
4236
4237         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
4238         "keep" option
4239
4240 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
4241
4242         * lyxvc.C: fix bug 416 (make sure buffer is saved before
4243           attempt to register it with a VCS)
4244
4245 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4246
4247         * lyx_main.C (init): honor variables LYX_DIR_13x and
4248         LYX_USERDIR_13x
4249
4250 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
4251
4252         * buffer.h:
4253         * buffer.C:
4254         * lyx_main.C: fix a crash on bad command line,
4255           and give a useful exit status on error
4256
4257         * lyxfunc.C (doImport): allow -i lyx to work
4258
4259 2002-03-30  André Pönitz <poenitz@gmx.net>
4260
4261         * lyxfunc.C: mathed font changes
4262
4263 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
4264
4265         * LaTeX.C:
4266         * importer.h:
4267         * importer.C:
4268         * lyx_sty.h:
4269         * lyx_sty.C:
4270         * lyxlex.C:
4271         * lyxrow.h:
4272         * lyxtext.h:
4273         * paragraph.h:
4274         * paragraph.C:
4275         * texrow.h:
4276         * texrow.C:
4277         * text.C:
4278         * trans_mgr.h: srcdocs, and some minor cleanups
4279
4280 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4281
4282         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
4283         call getFont all the time)
4284
4285 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4286
4287         * switch from SigC signals to boost::signals
4288
4289 2002-05-29  André Pönitz <poenitz@gmx.net>
4290
4291         * paragraph_pimpl.C (getChar): don't call size() too often...
4292
4293 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4294
4295         * paragraph_pimpl.C (insertChar): do not try to update tables when
4296         appending (pos == size())
4297
4298         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
4299         in order to reduce drastically the number of comparisons needed to
4300         parse a large document
4301
4302 2002-05-29  André Pönitz <poenitz@gmx.net>
4303
4304         * text.C:
4305         * text2.C:
4306         * lyxtextclass.C:
4307         * sp_pspell.h:
4308         * textclasslist.[Ch]:
4309         * sp_ispell.h: whitespace change
4310
4311 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4312
4313         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
4314         lyxaction directly now.
4315
4316 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
4317
4318         * trans.C:
4319         * lyxfont.C:
4320         * lyxvc.C: remove unused headers
4321
4322 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
4323
4324         * Makefile.am:
4325         * buffer.h:
4326         * undostack.h:
4327         * undostack.C:
4328         * undo_funcs.h:
4329         * undo_funcs.C: some cleanups. Use shared_ptr
4330           and a template for the undo stacks.
4331
4332 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
4333
4334         * BufferView_pimpl.h:
4335         * BufferView_pimpl.C:
4336         * kbmap.h:
4337         * kbmap.C:
4338         * kbsequence.h:
4339         * kbsequence.C:
4340         * lyxfunc.h:
4341         * lyxfunc.C:
4342         * text2.C: use key_state/mouse_state
4343
4344 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4345
4346         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
4347         and LSubstring
4348
4349         * chset.C: change include order
4350         (loadFile): use boost regex and get rid of LRegex and LSubstring
4351
4352         * Makefile.am (BOOST_LIBS): new variable
4353         (lyx_LDADD): use it
4354
4355         * LaTeX.C: change include order.
4356         (scanAuxFile): use boost regex and get rid of LRegex and
4357         LSubstring
4358         (deplog): ditto
4359
4360 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
4361
4362         * ColorHandler.h:
4363         * ColorHandler.C:
4364         * FontInfo.h:
4365         * FontInfo.C: moved to frontends/xforms/
4366
4367         * FontLoader.h:
4368         * FontLoader.C: moved into frontends for GUIIzation
4369
4370         * Makefile.am:
4371         * lyx_gui.C:
4372         * lyxfont.C:
4373         * lyxfunc.C: changes from above
4374
4375 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
4376
4377         * LColor.C: remove spurious X include
4378
4379         * BufferView_pimpl.C:
4380         * Makefile.am:
4381         * font.h:
4382         * font.C:
4383         * text.C:
4384         * text2.C: move font metrics to frontends/
4385
4386 2002-05-24  Juergen Vigna  <jug@sad.it>
4387
4388         * undo_funcs.C (textHandleUndo): fix the cursor selection after
4389         setting the undo_cursor.
4390
4391         * ParagraphParameters.h: include local includes first.
4392
4393 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
4394
4395         * BufferView_pimpl.C:
4396         * BufferView_pimpl.h:
4397         * Makefile.am:
4398         * WorkArea.h:
4399         * WorkArea.C:
4400         * screen.C: move WorkArea into frontends/
4401
4402         * lyxscreen.h:
4403         * screen.C:
4404         * text.C:
4405         * BufferView.C:
4406         * BufferView2.C: move LyXScreen into frontends/
4407
4408         * lyxlookup.h:
4409         * lyxlookup.C:
4410         * lyx_gui.C: move lyxlookup into frontends/xforms/
4411
4412 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
4413
4414         * BufferView2.C:
4415         * BufferView_pimpl.C:
4416         * FontLoader.C:
4417         * LyXView.h:
4418         * LyXView.C:
4419         * Makefile.am:
4420         * WorkArea.C:
4421         * XFormsView.h:
4422         * XFormsView.C:
4423         * buffer.C:
4424         * bufferlist.C:
4425         * bufferview_funcs.C:
4426         * converter.C:
4427         * importer.C:
4428         * lyx_cb.C:
4429         * lyx_gui.C:
4430         * lyx_main.C:
4431         * lyx_find.C:
4432         * lyxfunc.C:
4433         * lyxvc.C:
4434         * minibuffer.C:
4435         * text.C:
4436         * text2.C:
4437         * trans.C:
4438         * vc-backend.C: move LyX/XFormsView into frontends/
4439
4440 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
4441
4442         * Makefile.am:
4443         * PainterBase.C:
4444         * PainterBase.h:
4445         * Painter.C:
4446         * Painter.h:
4447         * WorkArea.C:
4448         * WorkArea.h:
4449         * screen.C:
4450         * tabular.C:
4451         * text.C:
4452         * text2.C: move Painter to frontends/
4453
4454 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4455
4456         * buffer.C: comment out some some code that depend upon lyx_format
4457         < 220
4458
4459         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
4460         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
4461
4462         * buffer.h (NO_COMPABILITY): turn off compability
4463
4464         * ColorHandler.C: include scoped_array.hpp
4465
4466         * font.C: Use more specific smart_ptr header.
4467         * Painter.C: ditto
4468         * gettext.C: ditto
4469         * ShareContainer.h: ditto
4470         * lyx_main.h: ditto
4471         * kbmap.h: ditto
4472         * FontInfo.h: ditto
4473         * BufferView_pimpl.h: ditto
4474         * ColorHandler.h: ditto
4475
4476         * kbmap.C (defkey): change call to shared_ptr::reset
4477
4478 2002-05-21  Juergen Vigna  <jug@sad.it>
4479
4480         * buffer.C (insertErtContents): fix to insert ert asis if it is
4481         non empty. Skip it completely if it contains only whitespaces.
4482
4483 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
4484
4485         * BufferView_pimpl.C:
4486         * BufferView2.C: clear selection on paste (bug 393)
4487
4488 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4489
4490         * DepTable.C: include ctime
4491
4492 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
4493
4494         * buffer.C (latexParagraphs): Add new argument (moving_arg).
4495
4496 2002-05-14  Juergen Vigna  <jug@sad.it>
4497
4498         * text.C (breakParagraph): fixed function to honor the keepempty
4499         layout in the right maner and also to permit the right breaking
4500         algorithm on empty or non empyt keepempty paragraphs.
4501
4502         * paragraph.C (breakParagraph): we have to check also if the par
4503         is really empty (!size()) for isempty otherwise we do the wrong
4504         paragraph break.
4505
4506 2002-05-10  Juergen Vigna  <jug@sad.it>
4507
4508         * buffer.[Ch] : The following are only changes to the ert
4509         compatibility read reading old LaTeX layout and font stuff and
4510         convert it to ERTInsets.
4511
4512         * buffer.h: added isErtInset().
4513
4514         * buffer.C (struct ErtComp): add a fromlayout bool to check
4515         if we're inside a LaTeX layout.
4516         (isErtInset): new helper function.
4517         (insertErtContents): look for other ert insets before this one
4518         and insert the contents there, so that we don't have subsequent
4519         ERT insets with nothing between them. This way we create only one
4520         inset with multiple paragraphs. Also check if we don't insert only
4521         spaces ' ' as they are ignored anyway afterwards in the .tex file
4522         so if we have only spaces we will ignore this latex part in the
4523         new file.
4524         (parseSingleLyXformat2Token \\layout): better compatibility when
4525         reading layout-latex stuff.
4526         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
4527         language tag.
4528         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
4529         stuff after reading the inset only get the information back from
4530         the stack.
4531
4532 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
4533
4534         * buffer.C (makeLaTeXFile): Put language options after loading babel.
4535
4536         * LaTeXFeatures.C (getBabelOptions): New method.
4537
4538 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4539
4540         * BufferView_pimpl.C (Dispatch): work around missing argument for
4541         'layout'
4542
4543 2002-05-08  Juergen Vigna  <jug@sad.it>
4544
4545         * text.C (leftMargin): handle paragraph leftindent.
4546
4547         * paragraph.C (writeFile): write the new \\leftindent tag.
4548         (validate): handle leftindent code.
4549         (TeXEnvironment): handle paragraphleftindent code again.
4550
4551         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
4552
4553         * buffer.C (parseSingleLyXformat2Token): added compatibility code
4554         for paragrap_extra indent code and new token \\leftindent.
4555         (latexParagraphs): handle the leftindent as environment.
4556
4557         * ParameterStruct.h: added leftindent support.
4558
4559         * ParagraphParameters.C (leftIndent): added support functions for
4560         the paragraph left indent.
4561
4562         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
4563         more appropriate.
4564
4565 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
4566
4567         * paragraph.C (isRightToLeftPar): Return false for a paragraph
4568         inside insetERT.
4569
4570         * text.C (computeBidiTables): No bidi in insetERT.
4571
4572         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
4573         in RTL documents.
4574
4575 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4576
4577         * version.C.in: pre 5
4578
4579 2002-05-02  José Matos  <jamatos@fep.up.pt>
4580         * buffer.C (makeDocBookFile): white space changes, add newline to
4581         command styles.
4582         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
4583
4584         * tabular.C (docBook): fix typo.
4585
4586 2002-05-03  Juergen Vigna  <jug@sad.it>
4587
4588         * screen.C (drawFromTo): recalculate the rowpointer if we had a
4589         change in LyXText as we can not be sure it was not freed.
4590         (drawOneRow): remove unused code.
4591
4592         * text.C (drawInset): redo the calculation of the need_break_row as
4593         it could have a row which was already freed.
4594         (draw): look at the return value of drawInset and return false if
4595         it also returned false.
4596         (paintRowText): look at the return value of draw and return false if
4597         it also returned false.
4598
4599         * lyxtext.h: added bool return type to drawInset() and draw() so that
4600         if we have a change in the row so that the rowbreak has to be redone
4601         we abort drawing as it will be called again.
4602
4603 2002-05-02  Juergen Vigna  <jug@sad.it>
4604
4605         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
4606         a change in the maintext also if we're inside an inset.
4607         (Dispatch): set the cursor again after a break line and after the
4608         screen has been updated as it could be we're in a different row.
4609
4610         * text2.C (fixCursorAfterDelete): check to make sure we don't request
4611         to set the cursor behind the pargraph with > size().
4612         (setCursor): check also for the same paragraph when checking where
4613         to put the cursor if we have a NFR inset.
4614
4615         * buffer.C (parseSingleLyXformat2Token): move the compatibility
4616         parts of layout read further up as it still was in the wrong
4617         position.
4618
4619 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4620
4621         * screen.C (drawFromTo): change sine fullRebreak always return
4622         true.
4623
4624         * buffer.C (parseSingleLyXformat2Token): reindent some
4625
4626         * BufferView_pimpl.C (update): change since fullRebreak always
4627         return true.
4628         (Dispatch): git rid of the last hardcoded "Standard"s.
4629
4630 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4631
4632         * text2.[Ch] (fullRebreak): make it return void now that we always
4633         returned true.
4634
4635 2002-04-30  Juergen Vigna  <jug@sad.it>
4636
4637         * buffer.C (parseSingleLyXformat2Token): reset the font before the
4638         ert compatibility check for "latex" layout.
4639
4640 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
4641
4642         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
4643         minipages: use col% instead of p%, and also use the current font.
4644         (makeLaTeXFile): Fix use babel condition.
4645         (parseSingleLyXformat2Token): Correct font when reading old floats.
4646
4647 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
4648
4649         * BufferView_pimpl.C (Dispatch): Check that float type exists when
4650         inserting list of floats.
4651
4652 2002-04-25  Herbert Voss  <voss@lyx.org>
4653
4654         * MenuBackend.C (expand): don't add the graphics extensions to the
4655         export menu
4656
4657 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4658
4659         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
4660         non-existing layout, do not complain if it was the default layout
4661         of the original class (bug #342)
4662
4663 2002-04-24  Juergen Vigna  <jug@sad.it>
4664
4665         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
4666         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
4667
4668 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
4669
4670         * buffer.C (getBibkeyList): If using \bibliography, return the
4671         option field with the reference itself. Enables us to provide natbib
4672         support when using \bibliography.
4673
4674 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
4675
4676         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
4677
4678         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
4679         natbib is provided by the LaTeX class.
4680
4681 2002-04-23  Juergen Vigna  <jug@sad.it>
4682
4683         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
4684         Wakeup functions.
4685
4686         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
4687
4688 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4689
4690         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
4691
4692         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
4693         ensuremath around textordmasculine, textordfeminine and
4694         textdegree.
4695
4696 2002-04-19  Juergen Vigna  <jug@sad.it>
4697
4698         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
4699         reinitializing the buffer otherwise row-dimensions may be wrong.
4700         (update): reset also the selection cursors if they do exits otherwise
4701         their x/y positions may be wrong.
4702
4703         * text2.C (cursorDown): don't enter the inset if we came from a row
4704         above and are one row over the inset.
4705
4706         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
4707         really leaving an inset.
4708
4709 2002-04-18  Juergen Vigna  <jug@sad.it>
4710
4711         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
4712         of the selected paragraph does not have the selected layout also if
4713         the last one had!
4714
4715         * text2.C (setLayout): fixed bug which did not change last selected
4716         paragraph.
4717
4718         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
4719         changed the read and substituted \\end_float with \\end_inset!
4720
4721         * BufferView_pimpl.C (cursorPrevious):
4722         (cursorNext): fixed to make it work with rows heigher than the work
4723         area without moving the cursor only the draw of the row.
4724         (workAreaMotionNotify): fix jumping over high rows.
4725
4726 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4727
4728         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
4729         Ressler.
4730
4731 2002-04-16  Juergen Vigna  <jug@sad.it>
4732
4733         * text2.C (setCursor): set also the irow().
4734         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
4735         (cursorUp):
4736         (cursorDown): support for locking an inset if the x_fix value goes
4737         inside it. That way I can transverse insets too with cursor up/down.
4738
4739         * lyxrow.h: added irow helper function same as other (i) functions.
4740
4741         * BufferView_pimpl.C (cursorPrevious):
4742         (cursorNext): fixed for insets!
4743
4744 2002-04-15  Juergen Vigna  <jug@sad.it>
4745
4746         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
4747         position otherwise it is wrong in some cases.
4748
4749         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
4750         inside the inset before the call.
4751
4752 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
4753
4754         * buffer.[Ch] (getBibkeyList): make it const.
4755
4756 2002-04-12  Juergen Vigna  <jug@sad.it>
4757
4758         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
4759
4760         * text2.C (getCursorX): new helper function
4761         (setCursor): compute also ix_
4762         (setCursorFromCoordinates): set also ix.
4763
4764         * lyxcursor.h: added ix_ and helper functions.
4765
4766         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
4767
4768         * buffer.C (insertStringAsLines): dont break paragraph if the this
4769         paragraph is inside an inset which does not permit it!
4770
4771         * text.C (breakParagraph): honor keepempty flag and break the paragraph
4772         also with no chars on this paragraph.
4773         (paintRowText): only paint stuff if it's inside the workarea!
4774
4775         * paragraph.C (breakParagraph): honor keepempty flag and break the
4776         paragraph always below not above.
4777
4778         * BufferView2.C (unlockInset): update the paragraph layout on inset
4779         unlock as we changed paragraph in such a case.
4780
4781         * lyxfind.C (LyXFind): clear the former selection if not found!
4782
4783         * text2.C (insertInset): freeze Undo after setUndo so that it is not
4784         again called in insertChar().
4785
4786         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
4787         an inset which uses the whole row!
4788         (rightMargin): ditto.
4789         (insertChar): force a rebreak if we inserted an inset!
4790
4791 2002-03-28  Herbert Voss  <voss@lyx.org>
4792
4793         * lyxlength.[Ch]: add inBP() to get the right PS-point
4794         units (BigPoint). With inPixels we have rounding errors
4795
4796 2002-04-11  Juergen Vigna  <jug@sad.it>
4797
4798         * text2.C (setCursorFromCoordinates): set iy to the right value.
4799         (setCursor): add check if row->previous exists!
4800
4801         * buffer.C (parseSingleLyXformat2Token): reset font after read of
4802         an old float_type as this was the case in the old code!
4803
4804         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
4805
4806         * BufferView2.C (showLockedInsetCursor): use iy
4807         (fitLockedInsetCursor): ditto
4808
4809         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
4810         locked insets as there we have the right value now.
4811
4812         * lyxcursor.C: added iy_ variable and iy functions to set to the
4813         baseline of cursor-y of the locked inset.
4814
4815         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
4816         (setCursor): fixed for insets which need a full row.
4817
4818         * text.C (rowLastPrintable): don't ignore the last space when before
4819         an inset which needs a full row.
4820         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
4821         as last character of a row when before a inset which needs a full row.
4822
4823 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4824
4825         * version.C.in: update date
4826
4827         * text2.C (fullRebreak): try to always return true and see what
4828         happens...
4829
4830 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4831
4832         * MenuBackend.C (expand): use Floating::listName
4833
4834         * FloatList.C (FloatList): add listName argument to the built-in
4835         floats
4836
4837         * Floating.[Ch]: add listName member, which is the 'List of XXX'
4838         text associated with the float.
4839
4840 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4841
4842         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
4843
4844 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4845
4846         * ShareContainer.h: add a couple of missing typenames.
4847
4848 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
4849
4850         * lyxrc.C (getDescription): use _() correctly rather than N_().
4851
4852 2002-03-28  Herbert Voss  <voss@lyx.org>
4853
4854         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
4855         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
4856
4857 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4858
4859         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
4860         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
4861
4862 2002-03-29  Juergen Vigna  <jug@sad.it>
4863
4864         * lyxfunc.C (dispatch): add a missing fitCursor call.
4865
4866         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
4867         it was scrolled by a cursor move, so return the bool status.
4868
4869         * BufferView.C (fitCursor): return the bool flag also to the outside
4870         world as this is needed.
4871
4872         * screen.C (toggleToggle): don't subtract the offset if it's positive.
4873
4874         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
4875         call the edit() as it is not needed (and wrong) IMO.
4876         (workAreaButtonPress): set the screen_first variable before evt.
4877         unlock the inset as this may change screen_first and then we have
4878         a wrong y position for the click!
4879
4880 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4881
4882         * MenuBackend.C (expand): another translation that I missed
4883
4884 2002-03-28  Juergen Vigna  <jug@sad.it>
4885
4886         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
4887
4888         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
4889
4890 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4891
4892         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
4893
4894         * MenuBackend.C (expand): fix export/view/update when there is no
4895         document open.
4896
4897 2002-03-27  Herbert Voss  <voss@lyx.org>
4898
4899         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
4900         and text%
4901
4902 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4903
4904         * bufferview_funcs.C (currentState): only show paragraph number
4905         for is DEVEL_VERSION is set.
4906
4907         * lyxfunc.C (dispatch): put warning in INFO channel
4908
4909         * MenuBackend.C (expand): translate the name of floats
4910
4911         * FloatList.C (FloatList): mark the float names for translation
4912
4913         * converter.C (convert): use LibScriptSearch
4914
4915 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4916
4917         * MenuBackend.C (defaults): fix default menu (we might as well get
4918         rid of it...)
4919
4920 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4921
4922         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
4923         directory.
4924
4925 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4926
4927         * lyxvc.C: reorder includes.
4928
4929 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
4930
4931         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
4932           properly
4933
4934 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
4935
4936         * CutAndPaste.C: change layouts earlier on paste
4937           to avoid crashing when calling getFont()
4938
4939 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
4940
4941         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
4942         irritating #error.
4943
4944 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4945
4946         * WorkArea.C: remove 'Pending' debug message.
4947
4948         * most files: ws cleanup
4949
4950         * buffer.[Ch]: ws changes
4951
4952         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
4953
4954 2002-03-21  Juergen Vigna  <jug@sad.it>
4955
4956         * tabular.C (SetMultiColumn): collapse also the contents of the
4957         cells and set the last border right. Added a Buffer const * param.
4958
4959 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4960
4961         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
4962         linking or not.
4963
4964 2002-03-19  Juergen Vigna  <jug@sad.it>
4965
4966         * text2.C (clearSelection): reset also xsel_cache.
4967
4968         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
4969         where it needs to be called (John tells us to do so too :)
4970         (selectionLost): reset sel_cache.
4971
4972         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
4973
4974 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4975
4976         * text2.C (setCursorIntern): put debuging code in INSETS channel
4977
4978 2002-03-19  André Pönitz <poenitz@gmx.net>
4979
4980         * lyxfunc.C: tiny whitespace change
4981
4982 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4983
4984         * ToolbarDefaults.C (init):
4985         * LyXAction.C (init):
4986         * commandtags.h:
4987         * BufferView_pimpl.C (Dispatch):
4988         * lyxfunc.C (dispatch): remove LFUN_DEPTH
4989
4990 2002-03-19  Allan Rae  <rae@lyx.org>
4991
4992         * exporter.C (Export): removeAutoInsets before doing anything else.
4993         While I've just introduced a dependency on BufferView this really is
4994         the best place to clean the buffer otherwise you need to cleanup in
4995         a dozen places before calling export or cleanup in a dozen functions
4996         that export calls.
4997
4998         * converter.C (runLaTeX):
4999         (scanLog): Better handling of removeAutoInsets and screen updates.
5000
5001         * lyxfunc.C (dispatch): small whitespace changes
5002
5003 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5004
5005         * WorkArea.C (C_WorkAreaEvent): return a value.
5006         (event_cb): return 1 if we handled the event, 0 otherwise.
5007
5008         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
5009
5010 2002-03-18  Juergen Vigna  <jug@sad.it>
5011
5012         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
5013         (GetAdditionalWidth): ditto.
5014         (RightLine): ditto.
5015         (LeftLine): ditto.
5016
5017         * BufferView2.C (copy): use getLyXText() so that we do it inside an
5018         inset if we're there actually (probably not used right now but this
5019         is the direction to go for unifying code).
5020         (paste): disable code to clear the selection.
5021
5022         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
5023         inside an InsetText and move the check further up as it is in the
5024         wrong place.
5025
5026         * text2.C (pasteSelection): set a selection over the pasted text.
5027
5028 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
5029
5030         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
5031         and libgraphics to build on Cygwin.
5032
5033 2002-03-15  Juergen Vigna  <jug@sad.it>
5034
5035         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
5036         inserting an Inset into the paragraph. I know this is not the best
5037         fix but we already use current_view in CutAndPaste so we will remove
5038         all of it's using at the same time.
5039
5040         * buffer.C (sgmlError): deactivated function till it is rewritten in
5041         the right mode, now it can create problems.
5042
5043         * paragraph.C (isLineSeparator): check if getInset returns != 0,
5044         before accessing it.
5045
5046 2002-03-14  Juergen Vigna  <jug@sad.it>
5047
5048         * undo_funcs.C (textHandleUndo): do the right thing when updating
5049         the inset after the undo/redo.
5050
5051         * text2.C (setCursor): just some testcode for #44 not ready yet.
5052
5053         * undo_funcs.C (textHandleUndo): set the next() and previous()
5054         pointers of the paragraph to 0 before deleting otherwise we have
5055         problems with the Paragraph::[destructor].
5056
5057         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
5058         on a paragraph insertion.
5059
5060 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5061
5062         * buffer.C (asciiParagraph): use += operator for char append to
5063         string.
5064
5065         * paragraph.C (getFontSettings): compare >= not just >
5066         (highestFontInRange): ditto
5067         (setFont): ditto
5068
5069 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5070
5071         * paragraph.C: change several algorithm to be more appripriate for
5072         the problem domain. This is lookip in FontList and in the InsetList.
5073
5074 2002-03-13  André Pönitz <poenitz@gmx.net>
5075
5076         * commandtags.h:
5077         * LyXAction.C: remove unused LFUN_MATH_MACROARG
5078
5079 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
5080
5081         * commandtags.h:
5082         * LyXAction.C:
5083         * lyxfunc.C:
5084         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
5085
5086 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5087
5088         * Painter.C (display): anon helper function, adjust code for this
5089         change.
5090         (pixmap): remove function.
5091
5092         * Painter.h: remove private display variable.
5093
5094         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
5095
5096 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
5097
5098         * WorkArea.[Ch]: remove figinset_canvas cruft.
5099
5100 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5101
5102         * lyxtextclass.C (operator): add one item cache optimization.
5103
5104         * bufferlist.h: doxy changes
5105
5106         * bufferlist.C: ws changes
5107
5108         * DepTable.[Ch] (ext_exist): place const in the right spot.
5109
5110         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
5111         call resizeInsets.
5112         (workAreaExpose): call resizeInsets when the with BufferView changes.
5113         (Dispatch): adjust for protectedBlank removal
5114         (specialChar): call updateInset if the insert went ok.
5115
5116         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
5117         specialChar instead.
5118
5119         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
5120
5121         * BufferView.h: doxy change
5122
5123         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
5124
5125         * lyxtextclass.C (operator[]): remove non-const version
5126         (defaultLayout): remove non-const version
5127
5128 2002-03-12  Juergen Vigna  <jug@sad.it>
5129
5130         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
5131         did resize the LyXText too.
5132
5133         * buffer.C (readLyXformat2): set layout information on newly allocated
5134         paragraphs.
5135
5136         * tabular.C (OldFormatRead): set layout information on the paragraph.
5137
5138 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
5139
5140         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
5141
5142 2002-03-11  Juergen Vigna  <jug@sad.it>
5143
5144         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
5145         plainly wrong.
5146         (resizeCurrentBuffer): force also the insets to resize themselfes.
5147         (moveCursorUpdate): fixed up for InsetText.
5148
5149 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
5150
5151         * commandtags.h:
5152         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
5153         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
5154         value of Dialogs::tooltipsEnabled().
5155         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
5156
5157 2002-03-08  Juergen Vigna  <jug@sad.it>
5158
5159         * BufferView_pimpl.C (updateInset): update inset inside inset also
5160         if it isn't inside theLockingInset().
5161
5162 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5163
5164         * buffer.C (asciiParagraph): redo some of the word and line length
5165         handling.
5166         (getLists): look for Caption instead of caption.
5167
5168 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5169
5170         * buffer.C (Buffer): initialize niceFile to true
5171         (makeLaTeXFile):
5172         (makeLinuxDocFile):
5173         (makeDocBookFile): make sure niceFile is true on exit
5174
5175 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5176
5177         * buffer.C (makeLaTeXFile): escape ~ in \input@path
5178
5179 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
5180
5181         * LyXSendto.C: remove.
5182         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
5183         * lyx_gui.C: remove now-redundant comment.
5184         * ColorHandler.h: remove forward declaration of class WorkArea.
5185         * lyxfunc.C: remove #include "WorkArea.h".
5186
5187 2002-03-07  Juergen Vigna  <jug@sad.it>
5188
5189         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
5190         got moved away with the DEPM and also set the inset_owner always
5191         right which before could have been omitted.
5192
5193 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5194
5195         * buffer.C (parseSingleLyXformat2Token): use default layout is the
5196         wanted layout is not found.
5197
5198 2002-03-07  Juergen Vigna  <jug@sad.it>
5199
5200         * CutAndPaste.C (cutSelection): another layout settings forgotten.
5201
5202 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5203
5204         * paragraph.C (breakParagraph): use default layout not layout of
5205         prev paragraph.
5206         (Paragraph): clear ParagraphParameters.
5207
5208 2002-03-06  Juergen Vigna  <jug@sad.it>
5209
5210         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
5211         otherwise it would not be a valid lenght. Fixed a special case in
5212         the minipage compatibility read where we end the document with a
5213         minipage.
5214
5215         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
5216         was set as it could be 0 for InsetTexts first entry.
5217
5218 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5219
5220         * paragraph.C (writeFile): if layout is empty write out
5221         defaultLayoutName().
5222
5223         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
5224         file without named layout we set layout to defaultLayoutName().
5225
5226 2002-03-06  Juergen Vigna  <jug@sad.it>
5227
5228         * CutAndPaste.C (copySelection): set layout for new paragraph.
5229
5230         * text.C (prepareToPrint): leave ERT inset left aligned
5231         (leftMargin): don't indent paragraphs inside ERT insets
5232
5233 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5234
5235         * paragraph.C (breakParagraph): dont call clear do the work manually
5236
5237         * paragraph.[Ch] (clear): remove function
5238
5239 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5240
5241         * paragraph.C (Paragraph): dont call clear, the work has already
5242         been done.
5243
5244         * lyxtextclass.C (operator): assert if n is empty
5245
5246         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
5247         work manually instead.
5248
5249 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
5250
5251         * BufferView_pimpl.C: protect selectionLost against text == 0
5252
5253 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5254
5255         * text.C (breakParagraph): fix a setting layout to '0' problem.
5256
5257 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
5258
5259         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
5260         final location of file, for the included files, and graphics.
5261
5262 2002-03-05  Juergen Vigna  <jug@sad.it>
5263
5264         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
5265
5266 2002-03-04  Juergen Vigna  <jug@sad.it>
5267
5268         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
5269
5270         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
5271         last column of multicolumn cells.
5272         (SetWidthOfMulticolCell): recalculate NMC and real columns.
5273
5274 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
5275
5276         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
5277         file if it doesn't go to a temporary file.
5278
5279         * buffer.C (sgmlOpenTag):
5280         (sgmlCloseTag):  remove extra newline insertion.
5281
5282 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5283
5284         * text.C (getRowNearY): comment out debug msg
5285
5286 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5287
5288         * text2.C: first -> first_y
5289
5290         * text.C (getRowNearY): add some attemts at a possible
5291         optimization, not working.
5292
5293         * tabular.[Ch]: add BufferParams to several function so that newly
5294         created paragraph can be initialized to he default layotu for the
5295         buffers textclass.
5296
5297         * tabular-old.C (ReadOld): add buf->params to call of Init
5298
5299         * screen.C: rename text->first to text->first_y
5300
5301         * paragraph.C (breakParagraph): always set layout in the broken
5302         paragraph
5303
5304         * lyxtextclass.C (Read): remove lowercase
5305         (hasLayout): ditto
5306         (operator): ditto
5307         (delete_layout): ditto
5308
5309         * lyxtext.h: rename first -> first_y
5310
5311         * lyxlayout.C (Read): remove lowercase
5312         (name): ditto
5313         (setName): ditto
5314         (obsoleted_by): ditto
5315
5316         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
5317
5318         * buffer.C (insertErtContents): add params are to InsetERT
5319         (parseSingleLyXformat2Token): add code to check if a paragraphs
5320         layout really exist.
5321         (parseSingleLyXformat2Token): add params to several inset
5322         constructors
5323         (asciiParagraph): remove lowercase, do the layout comparisons with
5324         no_case
5325
5326         * BufferView_pimpl.C (cursorNext): first -> first_y
5327         (resizeCurrentBuffer): first -> first_y
5328         (updateScrollbar): first -> first_y
5329         (scrollCB): first -> first_y
5330         (workAreaMotionNotify): first -> first_y
5331         (workAreaButtonPress): first -> first_y
5332         (checkInsetHit): first -> first_y
5333         (cursorPrevious): first -> first_y
5334         (cursorNext): first -> first_y
5335         (Dispatch): add buffer_->params to severl inset contructors
5336
5337 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5338
5339         * lyxlayout.C (Read): remove some debug info that I forgot.
5340
5341         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
5342         clean up the code slightly.
5343         (makeLinuxDocFile): ditto
5344         (makeDocBookFile): ditto
5345
5346         * text2.C: layout as string
5347
5348         * text.C: layout as string
5349
5350         * paragraph_pimpl.C: layout as string
5351
5352         * paragraph.[Ch]: layout as string
5353
5354         * lyxtextclasslist.[Ch]: layout as string
5355
5356         * lyxtextclass.[Ch]: layout as string
5357
5358         * lyxtext.h: layout as string
5359
5360         * lyxlayout.[Ch]: layout as string
5361
5362         * lyx_cb.C: layout as string
5363
5364         * bufferview_funcs.C: layout as string
5365
5366         * bufferparams.C: layout as string
5367
5368         * buffer.C: layout as string
5369
5370         * LyXView.[Ch]: layout as string
5371
5372         * LaTeXFeatures.[Ch]: layout as string
5373
5374         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
5375
5376         * BufferView_pimpl.C: change current_layout to string, remove
5377         lyx::layout_type.
5378         (Dispatch):
5379         (smartQuote):
5380         (insertInset):
5381         (workAreaButtonRelease): layout as string
5382
5383         * BufferView2.C (unlockInset): adjust
5384
5385         * vspace.C (asLatexCommand): use an explict temp variable.
5386
5387 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
5388
5389         * Makefile.am: use FRONTEND_*
5390
5391 2002-03-01  Juergen Vigna  <jug@sad.it>
5392
5393         * tabular.C (SetWidthOfMulticolCell): changed to something better
5394         I hope but still work in progress.
5395         (recalculateMulticolumnsOfColumn): renamed function from
5396         recalculateMulticolCells as it is more appropriate now.
5397         (SetWidthOfCell): calculate multicols better.
5398
5399 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5400
5401         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
5402
5403         * lyxfunc.C (processKeySym): print sequence also if it is
5404         `deleted' (complete)
5405
5406         * kbsequence.C (print): print sequence even if it is deleted
5407         (complete would be a better word, actually).
5408
5409         * lyxfunc.C (dispatch): print complete options after a prefix key
5410
5411         * vspace.C (asLatexCommand): rewrite in a slightly different form.
5412
5413 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
5414
5415         * text2.C (setCharFont): eliminate setCharFont code duplication.
5416
5417 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5418
5419         * BufferView_pimpl.C (Dispatch): remove bogus handling of
5420         LFUN_TABULAR_FEATURE (bug #177)
5421
5422 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
5423
5424         * Makefile.am: remove figure.h
5425
5426 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
5427
5428         * Bufferview_pimpl.C:
5429         * CutAndPasteC:
5430         * LaTeX.C:
5431         * LyXSendto.C:
5432         * buffer.C:
5433         * bufferlist.C:
5434         * converter.C:
5435         * language.C:
5436         * lyxfunc.C:
5437         * lyxvc.C:
5438         * paragraph.C:
5439         * text.C:
5440         * text2.C: remove #include "lyx_gui_misc.h".
5441
5442         * LaTeX.C: added #include <cstdio>
5443
5444 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5445
5446         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
5447         that the paragraph following this one can have.
5448
5449         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
5450
5451         * vspace.C (asLatexCommand): fix bogus gcc warning
5452
5453         * Makefile.am (lyx_SOURCES): remove vms_defines.h
5454
5455 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
5456
5457         * text2.C (setLayout): get rid of redundant code
5458
5459 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
5460
5461         * text2.C (incDepth): make sure depth cannot be increased beyond
5462         reasonable values.
5463
5464 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
5465
5466         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
5467         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
5468
5469         * PainterBase.h (image):
5470         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
5471         a LyXImage const *.
5472
5473 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
5474
5475         * BufferView.C:
5476         * BufferView.h:
5477         * BufferView_pimpl.C:
5478         * BufferView_pimpl.h:
5479         * LaTeXFeatures.C:
5480         * LyXAction.C:
5481         * LyXView.C:
5482         * Makefile.am:
5483         * UpdateList.h:
5484         * UpdateList.C:
5485         * buffer.C:
5486         * figure.h:
5487         * figureForm.C:
5488         * figureForm.h:
5489         * figure_form.C:
5490         * figure_form.h:
5491         * lyx_cb.C:
5492         * lyx_gui.C:
5493         * lyx_gui_misc.C:
5494         * lyxfunc.C:
5495         * sp_base.h:
5496         * sp_ispell.h:
5497         * sp_pspell.h:
5498         * sp_spell.C: remove fig inset, and the crap house of
5499           cards that follows it
5500
5501 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
5502
5503         * Makefile.am:
5504         * lyxserver.C:
5505         * os2_defines.h:
5506         * os2_errortable.h:
5507         * nt_defines.h: move .h into support/
5508
5509         * vms_defines.h: remove
5510
5511         * WorkArea.C: add space in debug output
5512
5513         * text2.C:
5514         * paragraph.C:
5515         * buffer.C: add WITH_WARNINGS
5516
5517         * vc-backend.h:
5518         * vc-backend.C:
5519         * bufferlist.C: s/retrive/retrieve/, add docs
5520
5521         * vspace.h:
5522         * vspace.C:
5523         * kbmap.h:
5524         * lyxlength.h:
5525         * lyxgluelength.h:
5526         * length_common.h:
5527         * chset.h:
5528         * chset.C: add docs
5529
5530         * lyxgui.C: add ID to X error handler
5531
5532         * lyxtestclass.c: fix typo
5533
5534 2002-02-26  Juergen Vigna  <jug@sad.it>
5535
5536         * tabular_funcs.C (write_attribute): changed so that some default
5537         attributes are not written at all.
5538         (getTokenValue): set default values before trying to read the
5539         value so we have the return value always set as default if we don't
5540         find the token we search for.
5541
5542         * tabular.C (Write): write bools as bools not as strings!
5543
5544 2002-02-22  Juergen Vigna  <jug@sad.it>
5545
5546         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
5547         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
5548
5549         * text.C (leftMargin): don't add an indent for paragraphs inside
5550         tabular cells (fix #208).
5551
5552 2002-02-21  José Matos  <jamatos@fep.up.pt>
5553
5554         * tabular.C (docBook): fixed support for long tables.
5555
5556 2002-02-20  Juergen Vigna  <jug@sad.it>
5557
5558         * text2.C (getFont): get the drawing font of the Inset if this
5559         paragraph is inside an inset (only important for InsetERT for now).
5560
5561         * buffer.C (insertErtContents): use new lanugage params in ERT
5562         constructor.
5563
5564         * CutAndPaste.C: commenting out seemingly uneeded code.
5565
5566 2002-02-19  Allan Rae  <rae@lyx.org>
5567
5568         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
5569         Iterators might be simple to use but they also get invalidated.
5570         (removeAutoInsets): renamed saved cursor tracking variables and added
5571         some comments to clarify what everything does.
5572
5573 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
5574
5575         * Chktex.C:
5576         * LaTeX.C:
5577         * LyXSendto.C:
5578         * converter.C:
5579         * lyx_cb.C:
5580         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
5581         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
5582
5583         * lyxfunc.C:
5584         * vc-backend.h: remove #include "support/syscall.h"
5585
5586         * LaTeX.C:
5587         * LyXSendto.C:
5588         * converter.C: rearrange #includes in Lars' approved fashion.
5589
5590         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
5591         forward declare class Timeout in the header file.
5592
5593         * XFormsView.C: changes due to the above.
5594
5595         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
5596         similar to LyXView.
5597
5598         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
5599         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
5600
5601 2002-02-18  José Matos  <jamatos@fep.up.pt>
5602
5603         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
5604         insets contents.
5605
5606 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
5607
5608         * a lot of small ws changes
5609         * add a lot of using std::XXX
5610         * use std construcs some places where approp.
5611         * use some exisint stuff from lyxfunctional where approp.
5612         * Make file changes to use partial linking (lets test this now...)
5613
5614 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
5615
5616         * Chktex.C:
5617         * buffer.C:
5618         remove #include "support/syscontr.h" as it's redundant. Always has been.
5619
5620         * Chktex.C:
5621         * LaTeX.C:
5622         * LyXSendto.C:
5623         * converter.C:
5624         * lyx_cb.C:
5625         * vc-backend.C:
5626         change Systemcalls::System to Systemcalls::Wait and
5627         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
5628         No change of functionality, just reflects the stripped down Systemcalls
5629         class.
5630
5631 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
5632
5633         * debug.[Ch]: add a GRAPHICS type to the enum.
5634
5635 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5636
5637         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
5638
5639         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
5640         there is an inset.
5641
5642 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5643
5644         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
5645         match the changes below.
5646
5647         * text2.C (toggleInset): if there is not editable inset at cursor
5648         position, try to see if cursor is _inside_ a collapsable inset
5649         and close it.
5650
5651 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5652
5653         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
5654         document menu has a nice checkbox
5655
5656 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5657
5658         * lyxlength.C (asLatexString): change PW to output as percent of
5659         \textwidth.
5660
5661         * lengthcommon.C: change '%' to 't%'
5662
5663         * lyxfunc.C (dispatch): a few comments from Martin
5664
5665 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
5666
5667         * WorkArea.h:
5668         * WorkArea.C:
5669         * BufferView_pimpl.h:
5670         * BufferView_pimpl.C: clear our selection when X tells us we've lost
5671           the X selection.
5672
5673 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5674
5675         * vspace.C (inPixels): fix compiler warning
5676
5677 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5678
5679         * lyxfunc.C (getStatus): fix status message for disabled commands.
5680
5681 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
5682
5683         * BufferView_pimpl.C: fix crash on close buffer
5684         during selection (#227)
5685
5686 2002-01-27  Herbert Voss  <voss@lyx.org>
5687
5688         * buffer.C: link old Figure to new graphic inset
5689
5690 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
5691
5692         * FontLoader.C (getFontinfo): Change the latex font names in order
5693         to match the names of type1inst.
5694
5695 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5696
5697         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
5698
5699         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
5700         (extchanged): ditto
5701         (ext_exist): ditto
5702         (remove_files_with_extension): ditto
5703         (remove_file): ditto
5704         (write): ditto
5705
5706         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
5707         document is smaller than the work area height. Do not initialize
5708         static variables to 0.
5709
5710 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5711
5712         * lyx_gui.C (init): give the toolbar tooltips a normal font.
5713
5714         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
5715         LFUN_LAYOUT_PARAGRAPHS.
5716
5717         * tabular.C (GetCellFromInset): new method. Finds an inset in a
5718         tabular. It is possible to provide a possible cell, which will
5719         typically be the actcell from the corresponding insettabular
5720
5721         * lyxfunc.C (getStatus): small cleanup; disable
5722         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
5723         true
5724
5725 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5726
5727         * tabular.C (Validate): remove broken optimization (fixes bug #201)
5728
5729         * paragraph.C (startTeXParParams):
5730         (endTeXParParams): new methods. The LaTeX code to
5731         start/end paragraph formatting
5732         (simpleTeXOnePar): call startTeXParParams also when paragraph is
5733         empty (fixes bug #200)
5734
5735         * vspace.C (inPixels): adapt to the change below
5736         (inPixels): [later] more cleanups (remove unused variables)
5737
5738         * lyxlength.C (inPixels): change to use a width and a height as
5739         parameter.
5740
5741 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5742
5743         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
5744         Replaced with \paperwidth
5745
5746         * DepTable.C (insert): add std:: qualifier
5747
5748 2002-01-18  Allan Rae  <rae@lyx.org>
5749
5750         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
5751         updated also?
5752
5753         * text.C (drawInset): Turned out I didn't know enough about how
5754         rebreaking worked.  This fixes most of the redraw problems.  I see
5755         an occasional cursor trail when a line is broken now and the cursor
5756         placement can seem out by a few pixels also after a rebreak.
5757
5758 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5759
5760         * buffer.C (parseSingleLyXformat2Token): update because minipage
5761         width is now a LyXLength
5762
5763         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
5764
5765         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
5766         math insets
5767
5768 2002-01-17  Juergen Vigna  <jug@sad.it>
5769
5770         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
5771
5772         * BufferView2.C (lockInset): call edit() so that theLockingInset()
5773         is set correctly and the inset is updated correctly.
5774
5775 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5776
5777         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
5778         the beginning of the loop.
5779
5780 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
5781
5782         * lyxrc.C: improve help for use_scalable_fonts
5783
5784 2002-01-17  Allan Rae  <rae@lyx.org>
5785
5786         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
5787
5788 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5789
5790         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
5791         make sure to set their inset_owner to the right value (bug #171)
5792
5793 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
5794
5795         * DepTable.h
5796         * DepTable.C: Implement mtime checking to reduce time spent doing
5797         CRCs.
5798
5799 2002-01-16  Juergen Vigna  <jug@sad.it>
5800
5801         * tabular.C (GetAdditionalHeight): one of error fixed.
5802
5803         * lyxrc.C (output): small fix in writing use_pspell.
5804
5805 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
5806
5807         * sp_base.h: #include LString.h
5808
5809 2002-01-16  Allan Rae  <rae@lyx.org>
5810
5811         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
5812         Can someone check this please?
5813
5814         * text.C (drawInset): It was possible that p.row would be removed by
5815         breakAgainOneRow upsetting a few other settings.  There may be another
5816         small tweak possible by setting need_break_row = 0 when p.row has been
5817         removed but I don't know enough about the logic here.
5818
5819 2002-01-15  Allan Rae  <rae@lyx.org>
5820
5821         * text.C (insertChar): removed conditional truism.
5822
5823         * BufferView2.C (removeAutoInsets): More tweaks.
5824         cur_par_prev could be a stray pointer.  Check for trailing empty line
5825         in case last line was cur_par and only had an error inset on it.
5826
5827 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5828
5829         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
5830         absolute
5831
5832         * vc-backend.C (most methods):
5833         * exporter.C (Export):
5834         * converter.C (convert):
5835         (runLaTeX):
5836         * LyXSendto.C (SendtoApplyCB):
5837         * lyxfunc.C (dispatch):
5838         (menuNew):
5839         (open):
5840         (doImport):
5841         * lyx_cb.C (AutoSave):
5842         (InsertAsciiFile):
5843         * BufferView_pimpl.C (MenuInsertLyXFile):
5844         * buffer.C (runChktex): use Buffer::filePath().
5845
5846         * buffer.h: rename filename to filename_; rename filepath to
5847         filepath_ and make it private
5848         (filePath): new method
5849
5850         * buffer.C (writeFile): use fileName()
5851         (getLatexName):
5852
5853         * lyx_main.C (init): fix starting  of LyX when the binary is a
5854         link from so,ewhere else.
5855
5856         * minibuffer.C: include <cctype> for isprint
5857
5858 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
5859
5860         * buffer.C (parseSingleLyXformat2Token): changes associated with the
5861         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
5862         name clash with InsetCollapsable's width function.
5863
5864 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5865
5866         * lastfiles.C: include <iterator>
5867
5868 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
5869
5870         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
5871         std::count.
5872
5873         * buffer.C (makeLaTeXFile): ditto.
5874         Also make loop operation more transparent.
5875
5876 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
5877
5878         * ToolbarDefaults.C: remove trailing comma closing namespace.
5879
5880         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
5881
5882         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
5883         as in WorkArea.
5884
5885         * trans.C (Load): comment out unused variable, allowed.
5886
5887 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
5888
5889         * minibuffer.[Ch] (append_char): new method to recieve input from the
5890         drop-down completion browser. If a key was pressed, then recieve this
5891         char and append it to the existing string.
5892         (peek_event): modify the positioning data passed to the completion
5893         browser so that it can be placed above the minibuffer rather than below.
5894 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5895
5896         * LyXAction.C (init): alloe error-next for readonly documents.
5897
5898         * BufferView2.C (ChangeRefsIfUnique): use standard version of
5899         count.
5900
5901 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5902
5903         * bufferlist.C (readFile): create the buffer _after_ checking that
5904         the file exists.
5905
5906         * lyxfunc.C (verboseDispatch): fix handling of arguments
5907
5908         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
5909
5910         * lyxrc.C: use string::erase() instead of initializing to "".
5911
5912
5913 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
5914
5915         * BufferView_pimpl.h:
5916         * BufferView_pimpl.C:
5917         * WorkArea.h:
5918         * WorkArea.C:
5919         * text2.C: tell X when we have made a selection for copying
5920
5921 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5922
5923         * BufferView_pimpl.C (MenuInsertLyXFile):
5924         * lyxfunc.C (menuNew):
5925         (open):
5926         (doImport): add shortcuts to directory buttons
5927
5928         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
5929         open a float)
5930
5931         * lyxfunc.C (setStatusMessage):
5932         (getStatusMessage): new methods
5933         (getStatus):use setStatusMessage instead of setErrorMessage
5934         (dispatch): when function is disabled, set error message here
5935         [instead of in getStatus previously]
5936
5937         * BufferView_pimpl.C (workAreaButtonRelease): update
5938         toolbar/menubar here too.
5939
5940 2002-01-13  Allan Rae  <rae@lyx.org>
5941
5942         * BufferView2.C (removeAutoInsets): finished off earlier fix.
5943         Now seems indestructible.  Remaining task is to audit all other
5944         code affected by deleteEmptyParagraphMechanism.  One small quirk
5945         left is that an empty document with an error in the preamble can
5946         be made to report an error but no error box appears.  I don't know
5947         where it goes.
5948         (removeAutoInsets): Improved comments.
5949
5950 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
5951
5952         * Thesaurus.h:
5953         * Thesaurus.C: update for Aiksaurus 0.14
5954
5955 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5956
5957         * text2.C (firstParagraph): removed member function, all uses
5958         replaces with ownerParagraph
5959         (redoParagraphs): here
5960         (updateInset): here
5961         (toggleAppendix): here
5962         * BufferView2.C (insertErrors): here
5963         (setCursorFromRow): here
5964
5965 2002-01-13  Allan Rae  <rae@lyx.org>
5966
5967         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
5968         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
5969         There is still a way to segfault this although you may have to do this
5970         multiple times: Have an InsetERT with an unknown command in it.
5971         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
5972         <down-arrow>, <Enter> again, View->DVI, BANG!
5973
5974         * text2.C (setCursor):
5975         (deleteEmptyParagraphMechanism):
5976         * lyxtext.h (setCursor):
5977         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
5978         Making use of the return value may help fix other bugs.
5979
5980 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5981
5982         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
5983
5984         * LyXView.C (updateMenubar): call MenuBar::update here
5985         (updateToolbar): but not here
5986         (showState): do not update toolbar/menubar
5987
5988         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
5989         should need to care about that.
5990
5991         * lyxfunc.C (verboseDispatch): simplify a bit
5992         (getStatus): have a version which takes a pseudoaction, and
5993         another which requires a (kb_action,string).
5994
5995         * LyXAction.C (retrieveActionArg): make it work also when action
5996         is not a pseudo-action.
5997         (getActionName): simplify a bit
5998         (helpText):
5999
6000 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6001
6002         * lyxfunc.C (verboseDispatch): new families of methods with
6003         several ways to specify a command and a bool to indicate whether
6004         the command name and shortcut should be displayed in minibuffer
6005         (eventually, we could extend that to a finer bitmask like
6006         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
6007         (dispatch): the pristine dispatch command which just, well,
6008         dispatchs! Note it still sets its result to minibuffer; I'm not
6009         sure we want that.
6010
6011         * lyxfunc.h: remove setHintMessage
6012
6013         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
6014
6015 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6016
6017         * BufferView_pimpl.C (specialChar): delete new inset if we have
6018         not been able to insert it.
6019
6020         * kbmap.C: revert to using int instead of kb_action, since all we
6021         are dealing with is pseudo-actions.
6022
6023         * LyXAction.C (searchActionArg): change to return int instead of
6024         kb_action, since the result is a pseudoaction.
6025
6026 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
6027
6028         * buffer.C (insertErtContents): Fix (partially) the font bug.
6029
6030 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
6031
6032         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
6033         as the other one is broken on my machine!
6034
6035 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
6036
6037         * commandtags.h:
6038         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
6039
6040 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
6041
6042         * lyxrc.[Ch]: change names and descriptions of popup font variables to
6043         reflect their actual use. Provide compatibility code for older lyxrc
6044         files.
6045
6046         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
6047         FL_NORMAL_STYLE.
6048         change names of popup font variables in line with the changes to lyxrc.C
6049
6050 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6051
6052         * buffer.C (asciiParagraph): avoid outputing a word twice after
6053         an inset.
6054
6055         * lyxrc.C (getDescription): document that document_path and
6056         template_path can be empty.
6057
6058 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6059
6060         * LaTeXFeatures.C (getMacros):
6061         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
6062
6063         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
6064
6065         * LaTeXFeatures.C (useFloat): require "float" here instead of in
6066         getPackages.
6067         (getPackages): rename feature "floats" to "float". Use an array to
6068         iterate over 'simple' features (i.e. just a \usepackage). Add
6069         handling of "amsmath" (renamed from "amsstyle").
6070
6071 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
6072
6073         * LaTeXFeatures.C (require): Prevent duplicate entries in the
6074         features list.
6075
6076 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
6077
6078         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
6079         FuncStaus::FuncStatus & FuncStaus::some_method().
6080
6081 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
6082
6083         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
6084         of the func_satus stuff. Edited and massaged in various ways by
6085         JMarc.
6086
6087         * lyxfunc.C (getStatus): use FuncStatus
6088
6089 2002-01-08  Juergen Vigna  <jug@sad.it>
6090
6091         * text.C (nextBreakPoint): use function Inset::isChar().
6092
6093         * paragraph.C (TeXOnePar): use function
6094         Inset::forceDefaultParagraphs.
6095
6096         * buffer.C (latexParagraphs): use function
6097         Inset::forceDefaultParagraphs.
6098
6099 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
6100
6101         * lyx_gui.C (init): set the style of the menu popups to
6102         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
6103
6104 2002-01-07  Juergen Vigna  <jug@sad.it>
6105
6106         * text.C (setHeightOfRow): small fix
6107         (prepareToPrint): don't look at alignment if we don't have the place
6108         for doing it.
6109
6110 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
6111
6112         * box.C: New file. Move the Box methods and functions out of box.h,
6113         following Lars' suggestion.
6114
6115 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
6116
6117         * box.h: #include "support/LOstream.h", needed for inlined function.
6118
6119         * lyxtextclass.C:
6120         * lyxtextclasslist.C: added some using std declarations.
6121
6122 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
6123
6124         * box.h: make signed dimensions to allow insets wider than
6125           the screen (bug #162)
6126
6127         * BufferView_pimpl.C: add some insetHit debug
6128
6129 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
6130
6131         * vc-backend.C: add FIXME
6132
6133 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6134
6135         * lyxfunc.C (getStatus): enable code for showing math font status
6136         in toolbar/menu.
6137
6138 2002-01-07  Juergen Vigna  <jug@sad.it>
6139
6140         * text.C (nextBreakPoint): removed debug output not needed anymore.
6141
6142 2002-01-06  Juergen Vigna  <jug@sad.it>
6143
6144         * text.C (nextBreakPoint): fixed up this function we had this bug
6145         since ever but now hopefully we break row better.
6146         (insertChar): we have to check if an inset is the next char as it
6147         could now happen that a large inset is causing a break.
6148
6149 2002-01-05  Juergen Vigna  <jug@sad.it>
6150
6151         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
6152         if it doesn't like to be drawed.
6153
6154 2002-01-04  Juergen Vigna  <jug@sad.it>
6155
6156         * BufferView2.C (lockInset): forgot to set a cursor.
6157
6158         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
6159
6160 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
6161
6162         * FormMathsPanel.C:
6163         * FormMathsPanel.h
6164         * MathsSymbols.C:
6165         * form_maths_panel.C:
6166         * form_maths_panel.h:
6167         * form_maths_panel.fd: implemented sub- and super- buttons in math
6168         panel.
6169
6170         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
6171         (or ^ space) to be used as in TeX (req'd by André).
6172
6173         * lyxfunc.C: Allow ^ and _ again to be used both as
6174         super/subscript (mathed) and as themselves (in text).
6175
6176 2002-01-03  Allan Rae  <rae@lyx.org>
6177
6178         * LyXView.C (updateWindowTitle): Setup a short icon title of either
6179         "LyX" or the filename of the current buffer if it has one.  This is a
6180         modified form of John Levon's patch.
6181
6182         * XFormsView.C (setWindowTitle): also set icon title.
6183
6184         * LyXView.h (setWindowTitle): signature changed.
6185         * XFormsView.h (setWindowTitle): ditto.
6186
6187 2002-01-02  Juergen Vigna  <jug@sad.it>
6188
6189         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
6190
6191 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6192
6193         * screen.C (topCursorVisible): introduce a temp var for
6194         text->cursor.row(), handle the case where this row is null. (kindo
6195         hachish)
6196
6197         * text2.C (setCursor): add a couple of asserts.
6198
6199         * paragraph.h (inset_iterator): add -> operator
6200
6201         * paragraph.[Ch] (autoDeleteInsets): remove member function
6202
6203         * BufferView2.C (removeAutoInsets): rewrite to handle the old
6204         cursor pos correctly and handle inset deletion by itself.
6205         (insertErrors): move iterator declaration out of for expression
6206
6207         * lyxtextclass.C: add <algorithm>
6208
6209         * Makefile.am: added the new files to sources, removed layout.C
6210
6211         * layout.C: removed file
6212
6213         * layout.h: remove LYX_DUMMY_LAYOUT
6214
6215         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
6216         layout.
6217
6218         * lyxlayout.[Ch]:
6219         * lyxtextclass.[Ch]:
6220         * lyxtextclasslist.[Ch]: new files
6221
6222         * include order changes to a lot of files, also changes because of
6223         the six new files.
6224
6225 2001-12-27  Juergen Vigna  <jug@sad.it>
6226
6227         * buffer.C (asciiParagraph): more fixes.
6228
6229         * tabular.C (ascii): make ascii export support export of only the
6230         data separated by a column-delimiter.
6231         (ascii): better support for ascii export.
6232
6233         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
6234
6235 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6236
6237         * tabular_funcs.C: use a "using std::getline" instead of the
6238         previous fix from Angus (necessary for cxx + lyxstring)
6239
6240 2001-12-24  Juergen Vigna  <jug@sad.it>
6241
6242         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
6243
6244         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
6245         problems. First check a minipage also if we have some ert-contents
6246         (not only on par->size(), second set the right depth of the paragraph
6247         on the relink to the root-paragraph-list!
6248
6249         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
6250         which then did not anymore update the main paragraphs on undo/redo!
6251
6252 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6253
6254         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
6255         code. Support all font-changing funcs (even those which are not in
6256         menu currently). Support for reporting font settings in
6257         mathed (disabled until Andre provides a function on mathed's side).
6258
6259         * func_status.h (toggle): small helper function to set toggle
6260         state on a flag.
6261
6262 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
6263
6264         * tabular_funcs.C: getline -> std::getline
6265
6266 2001-12-21  Juergen Vigna  <jug@sad.it>
6267
6268         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
6269         accessed and could be 0 (I couldn't generate this but it seems
6270         Michael could!).
6271
6272 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6273
6274         * tabular_funcs.C: add LIstream.h, move write_attribute to..
6275         * tabular_funcs.h: here and include iosfwd
6276
6277 2001-12-20  Juergen Vigna  <jug@sad.it>
6278
6279         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
6280         inside inset but undo_par was.
6281
6282 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6283
6284         * Thesaurus.C: always include <config.h> in sources.
6285
6286         * Painter.h:
6287         * lyxlookup.h:
6288         * box.h: do not include <config.h> in header files
6289
6290         * text.C (paintLastRow): remove unused variable
6291
6292         * text.C (transformChar):
6293         (insertChar):
6294         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
6295
6296         * Painter.C (text):
6297         * font.C (width): rewrite to use uppercase() instead of
6298         islower/toupper.
6299
6300         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
6301
6302 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
6303
6304         * lyxfind.C: clean up of find failure position change
6305
6306 2001-12-20  Juergen Vigna  <jug@sad.it>
6307
6308         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
6309
6310         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
6311         (TeXRow): added to LaTeX a single tabular row.
6312         (TeXLongtableHeaderFooter): added to output LT-h/f data.
6313         (Latex): simplified and finally good LT-h/f support.
6314         (various_functions): just small adaptions for LT-h/f support.
6315
6316         * tabular_funcs.[hC]: added and moved here all not classfunctions
6317         of LyXTabular.
6318
6319 2001-12-19  Juergen Vigna  <jug@sad.it>
6320
6321         * tabular.[Ch]: better support for longtabular options (not finished
6322         yet!)
6323
6324 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6325
6326         * text.C (paintLastRow): use the label font instead of the font of
6327         the last character to compute the size of *_BOX. This makes more
6328         sense and avoids a crash with empty paragraphs.
6329         Use Painter::rectangle to draw EMPTY_BOX.
6330
6331 2001-12-19  Juergen Vigna  <jug@sad.it>
6332
6333         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
6334         the paragraphs if the replaced paragraph is not the first one!
6335         Tried to delete not used paragraphs but does not work yet so for
6336         now it's inside #ifdef's and by default off!
6337
6338 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6339
6340         * MenuBackend.C: include "lyx_main.h" instead of declaring
6341         lastfiles (actually was declared as LastFiles* instead of a
6342         scoped_ptr).
6343
6344 2001-12-17  Juergen Vigna  <jug@sad.it>
6345
6346         * tabular.C (AppendColumn): applied John's fix
6347
6348 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
6349
6350         * BufferView.h:
6351         * BufferView.C:
6352         * BufferView_pimpl.h:
6353         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
6354
6355         * Makefile.am:
6356         * box.h: new start of class for above
6357
6358         * lyxfunc.C: ignore space-only minibuffer dispatches.
6359           Show the command name when it doesn't exist
6360
6361         * minibuffer.C: don't add empty lines to the history
6362
6363         * minibuffer.C: add a space on dropdown completion
6364
6365 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
6366
6367         * text.C: fix line above/below drawing in insets
6368
6369 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6370
6371         * lyxlength.C (LyXLength): Initialize private variables.
6372
6373 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
6374
6375         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
6376         when inserting error insets.
6377
6378 2001-12-13  Juergen Vigna  <jug@sad.it>
6379
6380         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
6381         actually sometimes the before-paragraph.
6382         (setUndo): don't clear the redostack if we're not actually undoing!
6383
6384 2001-12-06  Juergen Vigna  <jug@sad.it>
6385
6386         * undo_funcs.C (textHandleUndo): well after John's hint I got here
6387         and fixed redoing of main paragraph, so we can use it now ;)
6388
6389         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
6390
6391 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6392
6393         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
6394         Juergen's request
6395
6396 2001-12-13  André Pönitz <poenitz@gmx.net>
6397
6398         * undostack.[Ch]:
6399         * undo_func.C: minor cleanup
6400
6401 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6402
6403         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
6404         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
6405         font in urw-fonts package which is marked as -urw-fontspecific and
6406         does not work (incidentally, changing the encoding in the
6407         fonts.dir of this package to -adobe-fontspecific fixes the
6408         problem).
6409
6410         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
6411         is a crash when undoing first paragraph (Juergen, please take a
6412         look). THis does not mean the undo fix is wrong, just that it
6413         uncovers problems.
6414
6415         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
6416         the (Paragraph*) version when needed instead of duplicating the
6417         code.
6418
6419         * text.C (workWidth): use Inset::parOwner to find out where the
6420         inset has been inserted. This is a huge performance gain for large
6421         documents with lots of insets. If Inset::parOwner is not set, fall
6422         back on the brute force method
6423
6424         * paragraph_pimpl.C (insertInset):
6425         * paragraph.C (Paragraph):
6426         (cutIntoMinibuffer): set parOwner of insets when
6427         inserting/removing them
6428
6429         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
6430
6431 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
6432
6433         * commandtags.h:
6434         * LyXAction.C:
6435         * lyx_main.C:
6436         * lyxfunc.C:
6437         * mathed/formulabase.C:
6438         * mathed/math_cursor.[Ch]:
6439         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
6440
6441
6442 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6443
6444         * lyxlength.[Ch] (operator!=): new function
6445
6446 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6447
6448         * text.C (workWidth): use Inset::parOwner to find out where the
6449         inset has been inserted. This is a huge performance gain for large
6450         documents with lots of insets. If Inset::parOwner is not set, fall
6451         back on the brute force method
6452
6453         * paragraph_pimpl.C (insertInset):
6454         * paragraph.C (Paragraph):
6455         (cutIntoMinibuffer): set parOwner of insets when
6456         inserting/removing them
6457
6458         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
6459
6460 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6461
6462         * tabular-old.C (getTokenValue):
6463         * tabular.C (getTokenValue):
6464         (write_attribute): new versions for LyXLength
6465         (everywhere): adjust the use of widths
6466
6467         * tabular.h: change the type of widths from string to LyXLength
6468
6469 2001-12-11  Ben Stanley <bds02@uow.edu.au>
6470
6471         * paragraph.C: fixed missing line number count when exporting
6472         Environments to LaTeX file
6473
6474         * buffer.C: added informational message for checking line numbers.
6475
6476 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6477
6478         * text2.C (deleteEmptyParagraphMechanism): if there is only one
6479         paragraph, do the 'double space' part, but not the 'empty
6480         paragraph' one.
6481
6482         * text.C (workWidth): small optimization
6483         (getLengthMarkerHeight): use minimal size for negative lengths.
6484
6485 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
6486
6487         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
6488
6489         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
6490
6491 2001-12-11  André Pönitz <poenitz@gmx.net>
6492
6493         * FontLoader.C:
6494         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
6495
6496 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
6497
6498         * text2.C: keep selection on a setFont()
6499
6500 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
6501
6502         * lyx_cb.C: another bv->text misuse, from insert label
6503
6504 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
6505
6506         * kbsequence.h:
6507         * kbsequence.C: re-instate nmodifier mask
6508
6509 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
6510
6511         * lyx_main.h: make lyxGUI private.
6512
6513 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
6514
6515         * lyxfind.C: place the cursor correctly on failed search
6516
6517 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6518
6519         * text.C (getLengthMarkerHeight): for small heights, the arrows
6520         are not always on top/bottom of the text
6521         (drawLengthMarker): smaller arrows; take the left margin in
6522         account; draw also vfills.
6523         (paintFirstRow):
6524         (paintLastRow): remove special code for vfill and standard spaces,
6525         since everything is handled in drawLengthMarker now.
6526
6527 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6528
6529         * buffer.C (insertErtContents): try to handle font and language
6530         interaction a bit better.g
6531
6532         * ColorHandler.C (updateColor): change the hash to cover the whole
6533         LColor enum, ws cleanup
6534         (getGCLinepars): ditto
6535         (getGCLinepars): only lookup in the linecache once.
6536
6537 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
6538
6539         * iterators.C (operator++): Make the iterator more robust
6540
6541         * BufferView2.C (removeAutoInsets): Use paragraph iterators
6542         (John's patch)
6543         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
6544
6545 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
6546
6547         * lyxtext.h:
6548         * text.C: better added space drawing
6549
6550 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
6551
6552         * LyXView.C:
6553         * BufferView2.C: fix layout combo update on inset unlock
6554
6555 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
6556
6557         * Makefile.am: don't compile unused files
6558
6559 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
6560
6561         * lyxfunc.C:
6562         * commandtags.h:
6563         * LyXAction.C: remove old LFUN_LAYOUTNO
6564
6565 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
6566
6567         * paragraph_pimpl.h:
6568         * paragraph_pimpl.C: isTextAt() doesn't need font param
6569
6570 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
6571
6572         * lyxlex.h:
6573         * lyxlex.C: little cleanup
6574
6575 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
6576
6577         * BufferView_pimpl.C: fix insertAscii for insets
6578
6579 2001-12-05  Juergen Vigna  <jug@sad.it>
6580
6581         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
6582         set the right font on the "multi" paragraph paste!
6583
6584 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6585
6586         * trans_decl.h:
6587         * trans_mgr.[Ch]:
6588         * trans.[Ch]:
6589         * lyxgluelength.C:
6590         * lyxlength.C: remove out-commented code.
6591
6592         * BufferView_pimpl:
6593         * CutAndPaste.C:
6594         * DepTable.C:
6595         * buffer.C:
6596         * chset.C:
6597         * lastfiles.C:
6598         * lyxlex.C:
6599         * lyxlex_pimpl.C:
6600         * lyxserver.C:
6601         * screen.C:
6602         * tabular-old.C:
6603         * tabular.C:
6604         * text.C:
6605         * trans_mgr.C:
6606         * vc-backend.C: change "while(" to "while ("
6607
6608         * lyxlength.[Ch]: add zero function to check if length is zero or
6609         not
6610         * lyxgluelength.C: use it
6611
6612 2001-12-05  Allan Rae  <rae@lyx.org>
6613
6614         * lyxlength.C: Attempted a fix for the abs(int) header selection.
6615         Works for 2.95.3, from what I understand of Garst's reports this should
6616         work for other g++ versions.  We're screwed if the abs(int) definition
6617         changed between bugfix releases of gcc.
6618
6619 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
6620
6621         * text.C: fix chapter label offset !
6622
6623 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
6624
6625         * lyxtext.h:
6626         * text.C: fix hfill at end of line, clean up
6627
6628 2001-12-04  Juergen Vigna  <jug@sad.it>
6629
6630         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
6631         that we force an update of the inset and it's owners if neccessary.
6632
6633 2001-12-03  Juergen Vigna  <jug@sad.it>
6634
6635         * text.C (rowLast): simplified code
6636
6637 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
6638
6639         * lyxfunc.C: fix show options on timeout
6640
6641 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6642
6643         * screen.C (topCursorVisible): scroll half a page when the cursor
6644         reached top of bottom of screen
6645
6646 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
6647
6648         * minibuffer.C: deactivate on loss of focus
6649
6650 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6651
6652         * vspace.[Ch] (operator!=): add operator.
6653
6654 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
6655
6656         * BufferView_pimpl.C: refuse to open an inset when
6657         there's a selection.
6658
6659 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
6660
6661         * BufferView_pimpl.C: allow to click on RHS of full row insets
6662
6663 2001-11-30  Juergen Vigna  <jug@sad.it>
6664
6665         * tabular.C (LyXTabular): add a same_id to set the same id's in the
6666         insets for undo reasons.
6667
6668 2001-11-28  André Pönitz <poenitz@gmx.net>
6669
6670         * vspace.[Ch]: cosmetical changes
6671
6672 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
6673
6674         * LyXAction.h:
6675         * LyXAction.C:
6676         * lyxfunc.h:
6677         * lyxfunc.C:
6678         * kbmap.h:
6679         * kbmap.C:
6680         * lyxrc.C:
6681         * kbsequence.h:
6682         * kbsequence.C: part re-write of old kb code
6683
6684         * Painter.C:
6685         * WorkArea.C: remove Lgb_bug_find_hack
6686
6687 2001-11-30  José Matos <jamatos@fep.up.pt>
6688
6689         * buffer.C (makeDocBookFile): add a comment to point a hack.
6690         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
6691         Fixed a double write of labels.
6692
6693 2001-11-29 Ben Stanley <bds02@uow.edu.au>
6694
6695         * LaTeX.C:
6696         * LaTeX.h Fixed bug in LaTeX class where it would not
6697         re-run latex if no depfiles were changed, but the .dvi was removed.
6698
6699 2001-11-28  André Pönitz <poenitz@gmx.net>
6700
6701         * all the files from the change on 2001/11/26:
6702         use lyx::layout_type instead of LyXTextClass::size_type
6703         use lyx::textclass_type instead of LyXTextClassList::size_type
6704
6705 2001-11-29  Juergen Vigna  <jug@sad.it>
6706
6707         * text.C: added support for paragraph::isFreeSpacing()
6708
6709         * buffer.C: same as above
6710
6711         * paragraph.h: inserted isFreeSpacing() function to enable
6712         FreeSpacing inside InsetERT.
6713
6714         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
6715         of the paragraph's in the cut/copy buffer to 0!
6716
6717         * text2.C (removeRow): remove the assert as it can!
6718
6719         * lyxtext.h: added helper function firstRow returning firstrow and
6720         made firstrow private again.
6721
6722         * BufferView2.C (lockInset): don't relock if we're already locked!
6723
6724         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
6725         the only paragraph.
6726         (removeRow): added Assert::(firstrow)
6727
6728         * debug.C: forgot to add INSETTEXT here.
6729
6730 2001-11-28  Juergen Vigna  <jug@sad.it>
6731
6732         * sp_spell.C (initialize): changed error text to more general
6733         spellchecker command use (not only ispell!)
6734
6735         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
6736
6737         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
6738
6739 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
6740
6741         * vspace.C: initialise lyxgluelength on failure
6742
6743 2001-11-28  Allan Rae  <rae@lyx.org>
6744
6745         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
6746         declaration & definition that looks like a function declaration.
6747
6748 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6749
6750         * BufferView2.C (copy):
6751         (copyEnvironment): do not clear the selection when doing a copy.
6752
6753         * text.C (paintFirstRow): compilation fix
6754
6755 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
6756
6757         * tabular.C (Latex): correct line count when writing latex.
6758
6759 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
6760
6761         * paragraph_pimpl.h:
6762         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
6763           bug a bit
6764
6765 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
6766
6767         * text.C:
6768         * LColor.h:
6769         * LColor.C: change vfillline->added_space
6770
6771         * text.C: add markers and text for added space
6772
6773         * vspace.C: fix comment
6774
6775 2001-11-28  André Pönitz <poenitz@gmx.net>
6776
6777         * paragraph.C: whitespace changes
6778         * all the other files from the change on 2001/11/26:
6779         change *::pos_type into lyx::pos_type
6780
6781 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
6782
6783         * buffer.C (parseSingleLyXformat2Token): Set the language to the
6784         language of the document when inserting error insets.
6785
6786 2001-11-26  André Pönitz <poenitz@gmx.net>
6787
6788         * BufferView_pimpl.[Ch]:
6789         *       CutAndPaste.C:
6790         * buffer.[Ch]:
6791         * lyxcursor.[Ch]:
6792         * lyxfind.C:
6793         * lyxfunc.C:
6794         * lyxrow.[Ch]:
6795         * paragraph.[Ch]:
6796         * paragraph_pimpl.[Ch]:
6797         * sp_spell.C:
6798         * text.C:
6799         * text2.C: reduce header dependencies, introduce type for positions
6800
6801 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
6802
6803         * <various>: change to use Alert.h
6804
6805 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
6806
6807         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
6808         when encountering an unknown token.
6809         (readLyXformat2): Show an error message if there were unknown tokens.
6810
6811 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
6812
6813         * BufferView2.C:
6814         * BufferView_pimpl.C:
6815         * buffer.C:
6816         * paragraph.h:
6817         * text.C:
6818         * text2.C: use par->isInset()
6819
6820 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
6821
6822         * paragraph_pimpl.h:
6823         * paragraph_pimpl.C: cleanup
6824
6825 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6826
6827         * text2.C (removeRow):
6828         * text.C (setHeightOfRow): remove useless (and costly) call to
6829         getRow.
6830
6831 2001-11-20  Allan Rae  <rae@lyx.org>
6832
6833         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
6834         Now need Inset*::checkInsertChar() to return true for appropriate
6835         cases so that the characters in the minibuffer will actually be
6836         inserted.
6837
6838 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6839
6840         * text.C: change the order of the includes.
6841         (workWidth): initialize it at once.
6842         (workWidth): make maxw unsigned
6843         (setHeightOfRow): remove unused variable (inset)
6844         (selectSelectedWord): remove unused variable (inset)
6845         (paintRowText): fix drawing of hfill characters, and clean up a bit.
6846
6847 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6848
6849         * lyxserver.C (emergencyCleanup): do not try to close pipes if
6850         server is not running.
6851         (openConnection):
6852         (closeConnection): add debug info when server is disabled.
6853
6854         * ColorHandler.C (getGCForeground): send debug message to GUI
6855         channel.
6856
6857         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
6858
6859         * kbmap.C (bind): modify because return conventions of
6860         kb_sequence::parse have changed.
6861
6862         * kbsequence.C (parse): only ignore spaces and not any stupid
6863         control character. This avoids tests like s[i] <= ' ', which are
6864         guaranteed to fail with 8bit characters and signed chars.
6865         Change return code to string::npos when there have been no error
6866         (0 was a bad idea when error is at first character)
6867
6868 2001-11-14  José Matos  <jamatos@fep.up.pt>
6869
6870         * buffer.h:
6871         * buffer.C (simpleDocBookOnePar): removed unused argument.
6872
6873 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6874
6875         * text.C (selectNextWordToSpellcheck): do not test explicitely for
6876         insets which are part of a word. Paragraph::isLetter takes care of
6877         that now. Use Paragraph::isInset to identify insets.
6878         (selectSelectedWord): do not test for hyphenation break.
6879
6880         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
6881         that protected spaces are considered as spaces.
6882
6883         * paragraph.C (isLetter): cleanup the code for ispell extras; use
6884         Inset::isLetter.
6885
6886 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
6887
6888         * lyxserver.h:
6889         * lyxserver.C: fix it. and small cleanup.
6890
6891 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
6892
6893         * BufferView_pimpl.C: use inline helpers
6894
6895         * LaTeXFeatures.h:
6896         * LaTeXFeatures.C: fix typos
6897
6898         * Spacing.h:
6899         * Spacing.C: move spacing_string into class
6900
6901         * ToolbarDefaults.C: move stuff into namespace anon
6902
6903         * layout.h: update enum
6904
6905         * lyxfunc.C: use better debug
6906
6907         * minibuffer.h: fix typo
6908
6909         * debug.h:
6910         * debug.C:
6911         * WorkArea.C: add and use Debug::WORKAREA
6912
6913         * lyxtext.h:
6914         * text.C:
6915         * text2.C: code re-organisation, inline helpers
6916
6917 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
6918
6919         * Layout.C: replaced a few cases of std::vector.size() == 0 with
6920         std::vector.empty().
6921
6922 2001-11-09  Allan Rae  <rae@lyx.org>
6923
6924         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
6925         '\n's after tables.  Tabular and ERT inset work now makes this no
6926         longer necessary.
6927
6928 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
6929
6930         * minibuffer.h:
6931         * minibuffer.C: fix crash, improve drop-down completion
6932
6933 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
6934
6935         * lyxserver.h:
6936         * lyxserver.C: invalidate fd's when doing endPipe()
6937
6938 2001-11-08  José Matos  <jamatos@fep.up.pt>
6939
6940         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
6941         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
6942
6943         * paragraph.h:
6944         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
6945
6946 2001-11-07  José Matos  <jamatos@fep.up.pt>
6947
6948         * buffer.h:
6949         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
6950         const qualifier.
6951
6952         * buffer.C (sgmlOpenTag):
6953         * buffer.C (sgmlCloseTag): removed debug info.
6954
6955         * buffer.h (sgmlOpenTag):
6956         * buffer.h (sgmlCloseTag): made public.
6957
6958 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6959
6960         * buffer.C (saveParamsAsDefaults):
6961         * lyx_cb.C (MenuLayoutSave): remove
6962
6963         * LyXAction.C (init):
6964         * commandtags.h:
6965         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
6966
6967 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6968
6969         * buffer.C (setPaperStuff): removed from here...
6970
6971         * bufferparams.C (setPaperStuff): ... and moved there.
6972
6973 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
6974
6975         * minibuffer.h:
6976         * minibuffer.C:
6977         * XFormsView.C: add support for drop-down completion
6978
6979 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
6980
6981         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
6982         commands.
6983
6984 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6985
6986         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
6987         disabled.
6988
6989 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
6990
6991         * lyx_main.C: change ref to known bugs
6992
6993 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
6994
6995         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
6996         to work around older babel problems.
6997
6998 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
6999
7000         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
7001
7002 2001-10-24  Juergen Vigna  <jug@sad.it>
7003
7004         * tabular-old.C (ReadOld): below variable changes reflected.
7005
7006         * tabular.[Ch]: added ltType struct for longtable header/footer
7007         defines and changed all instances where they are used. Added
7008         future support for double top/bottom rows.
7009
7010 2001-10-24  José Matos  <jamatos@fep.up.pt>
7011
7012         * buffer.h (docbookHandleCaption):
7013         * buffer.C (docbookHandleCaption): removed unused function.
7014         (makeDocBookFile): moved docbook supported version to v4.1.
7015
7016 2001-10-24  José Matos  <jamatos@fep.up.pt>
7017
7018         * tabular.h:
7019         * tabular.C (docbookRow): new function to export docbook code of a row.
7020         (DocBook): now honors the longtable flags.
7021
7022 2001-10-23  José Matos  <jamatos@fep.up.pt>
7023
7024         * LaTeXFeatures.h:
7025         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
7026         of the lyx defined sgml entities used in a docbook/linuxdoc document.
7027
7028         * buffer.C (makeLinuxDocFile):
7029         (makeDocBookFile): reworked the preamble, more clean, and with
7030         support for lyx defined entities. Changed the document declaration
7031         to be more XML friendly.
7032
7033         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
7034         if we need to output XML that should be done with a filter.
7035
7036 2001-10-22  Juergen Vigna  <jug@sad.it>
7037
7038         * sp_pspell.h (class PSpell): add alive function needed in the
7039         controller to see if the spellchecker could be started.
7040
7041 2001-10-22  Juergen Vigna  <jug@sad.it>
7042
7043         * buffer.C (insertStringAsLines): modify the font for inserting
7044         chars in certain conditions by calling checkInsertChar(font).
7045
7046 2001-10-19  Juergen Vigna  <jug@sad.it>
7047
7048         * text.C (workWidth): use getRow instead of wrong algorithm.
7049         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
7050
7051 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
7052
7053         * lyxserver.h:
7054         * lyxserver.C:
7055         * lyx_main.h:
7056         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
7057
7058 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7059
7060         * text.C (workWidth): do not search for the exact row when
7061         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
7062         optimization for big documents.
7063
7064 2001-10-18  Juergen Vigna  <jug@sad.it>
7065
7066         * text.C (workWidth): new function with added Inset * parameter.
7067
7068 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7069
7070         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
7071
7072         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
7073         change return type of getColumnNearX.
7074
7075
7076         * text.C (changeRegionCase): use uppercase/lowercase instead of
7077         toupper/tolower.
7078         (leftMargin):
7079         (rightMargin): simplify code by factoring out the uses of
7080         textclasslist.
7081         (labelFill):
7082         (numberOfHfills):
7083         (setHeightOfRow):
7084         (appendParagraph): use Paragraph::size_type
7085
7086 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7087
7088         * vspace.C (asLatexString): add a missing break
7089
7090 2001-10-15  Herbert Voss  <voss@perce.de>
7091
7092         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
7093
7094 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7095
7096         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
7097         is not available.
7098
7099 2001-10-10  André Pönitz <poenitz@gmx.net>
7100
7101         * lyxfunc.C: removed greek_kb_flag.
7102
7103 2001-10-10  Herbert Voss  <voss@perce.de>
7104
7105         * lyx_main.C: delete global string help_lyxdir.
7106
7107 2001-10-09  Herbert Voss  <voss@perce.de>
7108
7109         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
7110
7111         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
7112
7113         * lyx_main.C: added global string help_lyxdir.
7114
7115         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
7116
7117 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
7118
7119         * lyxrc.C (set_font_norm_type): support iso8859-4
7120
7121 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
7122
7123         * LaTeX.C (deplog): add another regex for MikTeX
7124
7125 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
7126
7127         * lyxrc.C (set_font_norm_type): support iso8859-3
7128
7129 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7130
7131         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
7132
7133         * LaTeXFeatures.C: remove special case of french and index
7134
7135         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
7136         before \begin{document}). This solves several incompatibilities.
7137
7138 2001-10-03  Garst Reese  <reese@isn.net>
7139
7140         * lyx_cb.C: change CheckTex error msg.
7141
7142 2001-10-03  José Matos  <jamatos@fep.up.pt>
7143
7144         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
7145
7146 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7147
7148         * .cvsignore: update
7149
7150         * lyx_main.C (commandLineVersionInfo): use new style version info.
7151
7152         * buffer.C (writeFile):
7153         (makeLaTeXFile):
7154         (makeLinuxDocFile):
7155         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
7156
7157         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
7158
7159         * version.h: update to use stuff in version.C
7160
7161         * version.C.in: new file. Contains version information determined
7162         at compile time. This is a merging of version.h and
7163         version_info.h.in.
7164
7165 2001-10-03  Juergen Vigna  <jug@sad.it>
7166
7167         * BufferView_pimpl.C (update): don't change "dirty" status in
7168         updateInset call.
7169
7170 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
7171
7172         * WorkArea.C (c-tor): re-position version string slightly.
7173
7174 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
7175
7176         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
7177         revert to previous code.
7178
7179         WorkArea.[Ch]: (show, destroySplash): methods removed.
7180
7181         WorkArea.C: rework code so that it's an amalgam of the codes before and
7182         after the splash screen was moved to WorkArea.
7183
7184 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7185
7186         * lyxrc.C (read):
7187         * vspace.C (inPixels):
7188         (lyx_advance):
7189         * kbmap.C (bind):
7190         * buffer.C (insertStringAsLines):
7191         (asciiParagraph): fix types to be large enough
7192
7193         * lyxlex_pimpl.h: change member status from short to int
7194
7195         * layout.h: fix type of endlabeltype
7196
7197         * kbmap.C (bind):
7198         * kbsequence.C (parse): change return type to string::size_type
7199
7200         * LaTeX.C (updateBibtexDependencies): comment out unneeded
7201         variable
7202
7203         * Bullet.C (bulletSize):
7204         (bulletEntry): do not use short ints as parameters
7205
7206         * BufferView2.C (insertLyXFile): change a char to an int.
7207
7208         * WorkArea.C (WorkArea): remove unneeded floats in computation
7209
7210 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
7211
7212         * buffer.C (asciiParagraph): Treat '\\' as other chars.
7213
7214         * paragraph.C (asString): Do not ignore newline/hfill chars when
7215         copying to the clipboard.
7216
7217 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
7218
7219         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
7220         after a multi-line inset.
7221
7222 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
7223
7224         * paragraph.C (validate): Set NeedLyXFootnoteCode
7225
7226 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
7227
7228         * lyxfont.C (LyXSizeNames): changed increase-error to increase
7229         and decrease-error to decrease.
7230
7231 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7232
7233         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
7234         it more readable (should be equivalent)
7235
7236 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
7237
7238         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
7239
7240 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7241
7242         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
7243         of a cursor (row, etc.) after a character has been deleted
7244         (deleteEmptyParagraphMechanism): call the method above on _all_
7245         cursors held by the LyXText when a double space has been
7246         detected/deleted.
7247
7248 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
7249
7250         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
7251         pixmap.
7252         (resizeCurrentBuff): remove code to destroy the old splash dialog.
7253
7254         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
7255         background. Use greyOut() and the new show() methods to toggle between
7256         the foreground and background. Add code to remove the splash after
7257         its initial showing.
7258
7259         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
7260         (create_forms): no longer call Dialogs::showSplash.
7261
7262 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7263
7264         * .cvsignore: add version_info.h
7265
7266 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7267
7268         * version_info.h.in: new file
7269
7270         * Makefile.am: add version_info.h.in
7271
7272         * lyx_main.C (commandLineVersionInfo): use version_info defined in
7273         version_info.h instead of VERSION_INFO
7274
7275 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
7276
7277         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
7278         The ERT inset now returns string().
7279
7280 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
7281
7282         * lyxtext.h, text.C (selectNextWord): renamed as
7283         selectNextWordToSpellcheck.
7284
7285         * text.C (selectNextWordToSpellcheck): Modified to not select
7286         words inside an ERT inset.
7287
7288 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7289
7290         * lyx_cb.C (MenuLayoutSave): change a bit the question
7291
7292         * sp_base.h: include <sys/types.h>
7293
7294 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
7295
7296         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
7297
7298 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
7299
7300         * several files: fix typos in user-visible strings
7301
7302 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7303
7304         * text2.C (pasteSelection): do not set the selection, since it
7305         will be cleared later. Actually, the intent was to fix the way the
7306         selection was set, but I figured rmoving the code was just as good.
7307
7308 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
7309
7310         * FontLoader.C (available): Check if font is available without
7311         loading the font.
7312
7313 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7314
7315         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
7316
7317 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
7318
7319         * lyxrc.[Ch]: added display_graphics variable and associated code.
7320
7321 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7322
7323         * bufferparams.C (hasClassDefaults): new method. Returns true if
7324         the buffer parameters correspond to known class defaults
7325
7326 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
7327
7328         * XFormsView.C (show): set minimum size to the main window.
7329
7330 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7331
7332         * text2.C (copySelection):
7333         (cutSelection):
7334         * lyxfind.C (LyXReplace):
7335         * BufferView_pimpl.C (Dispatch): pass the correct flag to
7336         LyXText::selectionAsString.
7337
7338         * paragraph.C (asString): add "label" argument to the second form
7339
7340         * text2.C (selectionAsString): add "label" argument and pass it to
7341         Paragraph::asString.
7342
7343 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7344
7345         * lyx_main.C (commandLineHelp): remove version information
7346
7347 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
7348
7349         * lyx_main.C: add -version commandline option
7350
7351 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7352
7353         * paragraph.h: make the optional constructor arg required instead.
7354         some modifications to other files because of this.
7355
7356         * minibuffer.C (C_MiniBuffer_peek_event): make it static
7357
7358         * lyxserver.C (C_LyXComm_callback): make it static
7359
7360         * lyx_main.C (error_handler): make it static
7361
7362         * lyx_gui.C (LyX_XErrHandler): make it static
7363
7364         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
7365
7366         * WorkArea.C: make the extern "C" methods static.
7367
7368         * Makefile.am (lyx_LDADD): simplify
7369
7370 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
7371
7372         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
7373         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
7374
7375         * LyXAction.C (init):
7376         * lyxfunc.C (dispatch): associated code removal.
7377
7378 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7379
7380         * lyxfont.h (isSymbolFont): shut off warning
7381
7382         * text.C (setHeightOfRow):
7383         (getVisibleRow): fix crash with empty paragraphs which have a
7384         bottom line
7385
7386 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
7387
7388         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
7389         code.
7390
7391 2001-09-04  José Matos  <jamatos@fep.up.pt>
7392         * buffer.C
7393         * buffer.h
7394         * tabular.C (docbook): rename docBook method to docbook.
7395
7396 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
7397
7398         * Makefile.am: add dependencies to main.o.
7399
7400 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
7401
7402         * FontLoader.C (available): Return false if !lyxrc.use_gui
7403
7404 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
7405
7406         * FontInfo.C (query):
7407         * converter.C (view):
7408         * importer.C (Import):
7409         * exporter.C (Export): Can not -> cannot.
7410
7411 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
7412
7413         * BufferView_pimpl.C: allow to create index inset even if
7414           string is empty
7415
7416 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
7417
7418         * buffer.C (getLists): replace boost::tie code with an explicit pair
7419         as boost::tie can break some compilers.
7420
7421         * iterators.h: Added a std:: declaration to the return type of
7422         ParIterator::size.
7423
7424 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
7425
7426         * lyxrc.C: add help for view_dvi_paper_option, default to safe
7427           case.
7428
7429 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
7430
7431         * iterators.[Ch]: New files. Provide paragraph iterators.
7432
7433         * buffer.C (changeLanguage): Use paragraph iterators.
7434         (isMultiLingual): ditto
7435
7436         * BufferView2.C (ChangeInsets): Use paragraph iterators.
7437
7438 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
7439
7440         * FontLoader.C: Support for cmr font.
7441
7442 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
7443
7444         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
7445         (available): New method.
7446
7447         * FontInfo.C (getFontname): Use scalable fonts even when
7448         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
7449         found.
7450
7451 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
7452
7453         * converter.C (Formats::view): reverted! Incorrect fix.
7454
7455 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
7456
7457         * converter.C (Formats::view): only output the -paper option
7458         if the dvi viewer is xdvi, thereby fixing bug #233429.
7459
7460 2001-08-23  Herbert Voss  <voss@perce>
7461
7462         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
7463
7464 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
7465
7466         * Spacing.h (Spacing): Set space to Default on in the default
7467         constructor.
7468
7469 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7470
7471         * vc-backend.h (RCS::versionString): add RCS to version
7472         (CVS::versionString): add CVS to version
7473
7474         * vc-backend.C (scanMaster): do not add CVS to version.
7475         (scanMaster): do not add RCS to version
7476
7477         * lyxvc.C (versionString): new method
7478
7479         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
7480
7481 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7482
7483         * Spacing.C (set): initialize fval
7484
7485 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
7486
7487         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
7488         " or \.
7489
7490 2001-08-16  Juergen Vigna  <jug@sad.it>
7491
7492         * lyxfunc.C (dispatch): implemented the new FINISHED states.
7493
7494 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
7495
7496         * BufferView_pimpl.C:
7497         * figureForm.C:
7498         * lyxtext.h:
7499         * text2.C: setParagraph takes linespacing now
7500
7501 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
7502
7503         * LyxAction.C: add internal LFUN_CITATION_INSERT
7504
7505         * LyXView.C: actually apply fix
7506
7507         * bufferlist.C: fix open non-existent file
7508
7509         * lyxfind.C: fix indentation
7510
7511         * lyxfunc.C: remove unneeded assert, fix typo
7512
7513 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
7514
7515         * MenuBackend.C: use "Floatname List"
7516
7517 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
7518
7519         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
7520         when converting LaTeX layout to insetERT.
7521         Generate a non-collapsed float when reading old float
7522
7523 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
7524
7525         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
7526         ERT insets.
7527
7528 2001-08-13  Juergen Vigna  <jug@sad.it>
7529
7530         * text.C (fill): return 0 instead of 20 as this seems to be the more
7531         correct value.
7532
7533 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
7534
7535         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
7536         lyxrc.font_norm.
7537
7538 2001-08-13  Juergen Vigna  <jug@sad.it>
7539
7540         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
7541         casesensitive off.
7542         (SearchBackward): comment out the unlocking of the inset_owner this
7543         should not be needed!
7544
7545 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
7546
7547         * Many files: Remove inherit_language, and add latex_language
7548
7549         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
7550         collapsible insets.
7551
7552 2001-08-10  Juergen Vigna  <jug@sad.it>
7553
7554         * text.C (prepareToPrint): fixed hfill-width in draw!
7555
7556         * BufferView2.C (selectLastWord): save the selection cursor as this
7557         now is cleared in the function LyXText::clearSelection!
7558
7559 2001-08-08  Juergen Vigna  <jug@sad.it>
7560
7561         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
7562         BACKSPACE type functions.
7563
7564         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
7565         is only cutted from the document but not put in the cut-buffer, where
7566         still the old stuff should be.
7567
7568         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
7569
7570         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
7571
7572         * tabular.C (SetWidthOfCell): fixed special case where the width
7573         was not updated!
7574         (LeftLine): handle '|' in align_special.
7575         (RightLine): ditto
7576         (LeftAlreadyDrawed): ditto
7577         (SetWidthOfCell): ditto
7578
7579 2001-08-07  Juergen Vigna  <jug@sad.it>
7580
7581         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
7582
7583 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7584
7585         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
7586         * lyxlex.[hC]: ditto
7587
7588 2001-08-06  Juergen Vigna  <jug@sad.it>
7589
7590         * text.C (getVisibleRow): fix up row clearing a bit.
7591
7592 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7593
7594         * minibuffer.C: make sure the X server sees the changes in the input.
7595
7596 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7597
7598         * paragraph.C (getFont): split into...
7599         (getLabelFont): this
7600         (getLayoutFont): and this
7601         * paragraph_pimpl.C (realizeFont): calling this
7602
7603         * text2.C (getFont): split into...
7604         (getLayoutFont): this
7605         (getLabelFont): and this
7606         (realizeFont): all three calling this
7607
7608         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
7609         files where used.
7610
7611 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7612
7613         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
7614
7615 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
7616
7617         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
7618         layouts from the Quote inset insertion.
7619
7620 2001-08-03  Juergen Vigna  <jug@sad.it>
7621
7622         * BufferView_pimpl.C (update): do the fitCursor only at the end!
7623
7624         * screen.C (drawFromTo): don't call fitcursor here and do the loop
7625         only if status not is already CHANGED_IN_DRAW (second level).
7626
7627         * text.C (draw): don't set the need_break_row when inside an
7628         InsetText LyXText.
7629
7630 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7631
7632         * buffer.C (parseSingleLyXformat2Token): handle more latex
7633         conversion cases.
7634
7635         * bufferview_funcs.[hC]: change function names to
7636         begin with small char, adjust other files.
7637
7638 2001-08-02  André Pönitz <poenitz@gmx.net>
7639
7640         * lyxfunc.C:
7641         BufferView_pimpl.C: remove broken special code for math-greek
7642
7643 2001-08-02  Juergen Vigna  <jug@sad.it>
7644
7645         * BufferView_pimpl.C (update): redone this function so that we
7646         update the text again if there was a CHANGE_IN_DRAW.
7647
7648         * screen.C (cursorToggle): removed LyXText parameter and recoded.
7649         (drawFromTo): added a new internal bool which is used by draw() and
7650         redraw() function.
7651         (general): some cursor drawing problems fixed.
7652
7653 2001-08-01  Juergen Vigna  <jug@sad.it>
7654
7655         * lyxfind.C (LyXFind): fixed
7656         (SearchForward): ditto
7657         (SearchBackward): ditto
7658
7659         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
7660         spurius drawing of the cursor in the main area.
7661
7662         * text2.C (status): small fix which could lead to a segfault!
7663         (clearSelection): remove unneeded BufferView param.
7664
7665 2001-08-01  André Pönitz <poenitz@gmx.net>
7666
7667         * lyxfunc.C: small change due to changed mathed interface
7668
7669 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7670
7671         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
7672
7673 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
7674
7675         * lyxfunc.c: fail gracefully if file doesn't exist
7676
7677         * LyXSendto.C:
7678         * buffer.C:
7679         * lyxfunc.C:
7680         * BufferView_pimpl.C: IsDirWriteable() proto changed
7681
7682         * LyXView.C: fix updateWindowTitle() to store the last title
7683
7684 2001-07-31  Juergen Vigna  <jug@sad.it>
7685
7686         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
7687         the font (wrong since using of Paragraph::highestFontInRange).
7688
7689         * paragraph.C (highestFontInRange): added a default_size parameter.
7690
7691         * text.C (getVisibleRow): minor clear row changes (still not perfect).
7692         (setHeightOfRow): reformat
7693
7694 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7695
7696         * converter.[hC] + affected files: move to (inital-char)lowercase
7697         function names.
7698
7699         * ParagraphParameters.C (ParagraphParameters): remove commented code
7700
7701         * PainterBase.[Ch]: remove commented code
7702
7703         * LaTeXFeatures.h: add "bool floats" for float.sty
7704
7705         * LaTeXFeatures.C (LaTeXFeatures): init floats
7706         (require): handle float
7707         (getPackages): do it with floats
7708
7709 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7710
7711         * BufferView_pimpl.C (Dispatch): improve handling of
7712         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
7713
7714         * commandtags.h: #include lyxfont.h here temporarily to avoid
7715         keybinding bug.
7716
7717         * bufferlist.h: include LString.h here.
7718
7719 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7720
7721         * text2.C (getStringToIndex): new method.
7722
7723 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
7724
7725         * *: Reduced header file dependencies all over.
7726
7727 2001-07-30  Baruch Even  <baruch@lyx.org>
7728
7729         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
7730
7731 2001-07-29  Baruch Even  <baruch@lyx.org>
7732
7733         * buffer.C (readInset): Changed GRAPHICS to Graphics.
7734
7735 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7736
7737         * ParameterStruct.h (endif): add a default constructor to make
7738         sure that all variables is initialized.
7739
7740         * ParagraphParameters.C (ParagraphParameters): adjust
7741
7742 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7743
7744         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
7745         index; also, check that there is something to index, and that it
7746         does not span over several paragraphs.
7747         (doubleClick): use WHOLE_WORD_STRICT for double click.
7748
7749         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
7750
7751         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
7752         scheme.
7753
7754 2001-07-26  Baruch Even  <baruch@lyx.org>
7755
7756         * buffer.C (readInset): Changed to call up InsetGraphics when reading
7757         an InsetFig figure, backwards compatible reading of old figure code.
7758
7759 2001-07-27  Juergen Vigna  <jug@sad.it>
7760
7761         * text2.C: font.realize function adaption.
7762
7763         * text.C (draw): add a warnings lyxerr text if needed.
7764
7765         * layout.C: font.realize function adaption.
7766
7767         * language.C: add inherit_language and implement it's handlings
7768
7769         * bufferview_funcs.C (StyleReset): remove language parameter from
7770         font creation (should be language_inherit now).
7771
7772         * bufferparams.C (writeFile): handle ignore_language.
7773
7774         * paragraph.C (getFontSettings): the language has to be resolved
7775         otherwise we have problems in LyXFont!
7776
7777         * lyxfont.C (lyxWriteChanges): added document_language parameter
7778         (update): removed unneeded language parameter
7779
7780         * paragraph.C (validate): fixed wrong output of color-package when
7781         using interface colors for certain fonts in certain environments,
7782         which should not seen as that on the final output.
7783
7784 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
7785
7786         * BufferView_pimpl.C:
7787         * Thesaurus.h:
7788         * Thesaurus.C:
7789         * Makefile.am:
7790         * commandtags.h:
7791         * LyXAction.C: add thesaurus support
7792
7793         * lyxfind.h:
7794         * lyxfind.C: add "once" parameter, for thesaurus, to not
7795           move to the next match
7796
7797 2001-07-26  Juergen Vigna  <jug@sad.it>
7798
7799         * lyxfont.C (realize): honor ignore_language too!
7800         (resolved): ditto.
7801
7802         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
7803
7804         * text.C (draw): one place more for ignore_language to not draw
7805         itself!
7806
7807 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
7808
7809         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
7810
7811 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7812
7813         * buffer.C (parseSingleLyXformat2Token): a more general fix for
7814         the minipage conversion problem.
7815
7816 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7817
7818         * buffer.C (parseSingleLyXformat2Token): check minipage if we
7819         insert an inset.
7820
7821 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7822
7823         * BufferView.h: don't forward declare WorkArea
7824
7825         * BufferView.C: don't include WorkArea.h
7826
7827 2001-07-25  André Pönitz <poenitz@gmx.net>
7828
7829         * commandtags.h:
7830         * LyXAction.C:
7831         * lyxfunc.C:  new LFUN 'math-space'
7832
7833         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
7834
7835 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7836
7837         * text2.C (toggleInset): call open/close
7838
7839 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7840
7841         * lyxfunc.C (dispatch): add debug for the disabled case
7842
7843         * font.C (buttonText): make similar to rectText
7844
7845         * buffer.C (readInset): comment out parsing of insetlist and
7846         insttheorem
7847
7848         * PainterBase.C (rectText): small correction
7849
7850         * BufferView_pimpl.C: comment out insettheorem and insetlist
7851         * LyXAction.C: ditto
7852         * commandtags.h: ditto
7853
7854 2001-07-24  Juergen Vigna  <jug@sad.it>
7855
7856         * text.C (draw): honor the ignore_language.
7857
7858         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
7859
7860 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7861
7862         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
7863         char inset.
7864
7865 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7866
7867         * lyxtext.h: remove unused (and unimplemented) methods
7868
7869 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7870
7871         * text.C (getVisibleRow): honor background color
7872
7873         * PainterBase.h:
7874         * Painter.h: remove default color argument for fillRectangle
7875
7876         * text.C (backgroundColor): new method
7877
7878 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7879
7880         * text.C (getVisibleRow): adjust
7881
7882         * font.[Ch] (rectText): new method, metrics
7883         (buttonText): new method, metrics
7884
7885         * PainterBase.[hC]: make rectText and buttonText always draw and take
7886         fewer paramteres.
7887
7888 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7889
7890         * ToolbarDefaults.C (read):
7891         * MenuBackend.C (read): allow escaping in all strings
7892
7893         * BufferView_pimpl.C (insertAndEditInset): new method.
7894         (Dispatch): use insertAndEditInset whenever appropriate.
7895
7896         * BufferView_pimpl.C (insertNote): removed
7897
7898         * BufferView_pimpl.C (smartQuote): new method, moved from
7899         BufferView; if an insetquote cannot be inserted, insert a '"'
7900         character instead.
7901
7902         * BufferView2.C: remove insertCorrectQuote();
7903
7904         * lyxfunc.C (getStatus): Add support for all remaingin
7905         inset-insert lfuns.
7906
7907         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
7908
7909         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
7910         command (necessary to pass " as parameter of self-insert.
7911
7912         * text.C (selectWordWhenUnderCursor):
7913         (selectWord): add word_location parameter
7914         (selectWordWhenUnderCursor): same + remove special code for word
7915         boundary.
7916         (selectNextWord): use kind() to guess type of insetspecialchar,
7917         not latex().
7918
7919         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
7920         (insertErtContents): create ert insets as collapsed.
7921         (readInset): better compatibility code for Info inset.
7922
7923 2001-07-20  Juergen Vigna  <jug@sad.it>
7924
7925         * lyxfunc.C (dispatch): use always LyXFind now!
7926
7927         * text2.C (init): add a reinit flag so that the LyXText can be
7928         reinited instead of deleted and reallocated (used in InsetText).
7929
7930         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
7931
7932         * text.C: ditto
7933
7934         * text2.C: ditto
7935
7936 2001-07-18  Juergen Vigna  <jug@sad.it>
7937
7938         * text.C (selectNextWord): handle insets inside inset by calling
7939         always the bv->text functions so that we can go up the_locking_inset!
7940
7941         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
7942         in strange locations when inside an inset!
7943
7944         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
7945         handling to include insets.
7946
7947         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
7948
7949 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7950
7951         * LyXAction.C (init):
7952         * commandtags.h:
7953         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
7954         LIGATURE_BREAK, since the name is so stupid.
7955
7956 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
7957
7958         * buffer.C (readInset): enable reading of new InsetNotes as well as old
7959         InsetInfos.
7960
7961         * FontLoader.C: remove FORMS_H_LOCATION cruft.
7962
7963         * sp_form.[Ch]: remove.
7964
7965         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
7966
7967         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
7968         InsetInfo.
7969
7970         * src/buffer.C (readInset): ditto.
7971
7972 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7973
7974         * BufferView_pimpl.C (specialChar): new method. Obsoletes
7975         menuSeparator(), endOfSentenceDot(), ldots() and
7976         hyphenationPoint(), which are therefore removed.
7977         (Dispatch): handle LFUN_HYPHENATION_BREAK.
7978
7979         * LyXAction.C (init):
7980         * commandtags.h: add LFUN_HYPHENATION_BREAK.
7981
7982         * paragraph.C (getWord): removed.
7983
7984         * BufferView_pimpl.C (Dispatch): use last word or selection for
7985         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
7986
7987         * lyx_main.C (queryUserLyXDir): do not ask before creating
7988         user_dir, except if it has been named explicitely.
7989
7990 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
7991
7992         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
7993         a document of zero size.
7994
7995 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
7996
7997         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
7998         approriately in the c-tor and in require().
7999         (getPackages): output the appropriate LaTeX for natbib support.
8000
8001         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
8002         variables "use_natbib" and "use_numerical_citations" when reading the
8003         LyX file.
8004         (readInset): read the various natbib cite commands.
8005         (validate): white-space change.
8006
8007         * bufferparams.[Ch]: new variables "bool use_natbib" and
8008         "bool use_numerical_citations".
8009         (writeFile): output them in the LyX file.
8010
8011 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
8012
8013         * lyxfunc.C (getStatus): add support for all the inset insertion
8014         commands.
8015
8016         * text2.C (insertInset):
8017         * paragraph.C (insetAllowed):
8018         * BufferView_pimpl.C (insertInset): update to take in account the
8019         renaming of insertInsetAllowed
8020
8021         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
8022
8023         * text2.C (getInset): new method. returns inset at cursor position.
8024
8025         * BufferView_pimpl.C (Dispatch): changes because of this.
8026
8027         * LyXAction.C (init): rename open-stuff to inset-toggle.
8028
8029         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
8030
8031         * text2.C (toggleInset): renamed from openStuff; use
8032         Inset::open().
8033
8034 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
8035
8036         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
8037
8038         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
8039
8040 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
8041
8042         * buffer.C (readLyXformat2): Add filename to the error dialog
8043
8044 2001-07-18  Juergen Vigna  <jug@sad.it>
8045
8046         * tabular.C (GetCellNumber): put an assert here instead of the check!
8047
8048 2001-07-17  Juergen Vigna  <jug@sad.it>
8049
8050         * BufferView_pimpl.C (toggleSelection): adapted too.
8051
8052         * text.C (selectNextWord): adapted for use with insets.
8053         (selectSelectedWord): ditto
8054
8055 2001-07-17  Juergen Vigna  <jug@sad.it>
8056
8057         * sp_spell.C (PSpell): fix initialitation order.
8058
8059 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8060
8061         * paragraph.C: spacing
8062
8063 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
8064
8065         * sp_spell.C: repair language selection for pspell
8066
8067 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8068
8069         * lyxfunc.h: change more methods to begin with lower char.
8070
8071 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
8072
8073         * buffer.C (parseSingleLyXformat2Token): Generate error insets
8074         for unknown layouts.
8075
8076 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
8077
8078         * buffer.C (readLyXformat2): Generate an error dialog if there are
8079         unknown layouts.
8080
8081 2001-07-16  Juergen Vigna  <jug@sad.it>
8082
8083         * sp_spell.C: always compile ISpell part.
8084
8085         * lyxrc.C: added use_pspell entry and it's handling.
8086
8087 2001-07-13  Juergen Vigna  <jug@sad.it>
8088
8089         * sp_spell.C: removed double includes.
8090
8091 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
8092
8093         Consistent use of Lsstream.h:
8094         * Lsstream.h: added using std::stringstream for consistencies sake.
8095
8096         * buffer.C: removed using std::stringstream
8097
8098         * lyxfont.C (stateText):
8099         * paragraph.C (asString):
8100         * text.C (selectNextWord, selectSelectedWord):
8101         * text2.C (setCounter):
8102         * vspace.C (asString, asLatexString):
8103         std::ostringstream -> ostringstream.
8104
8105 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
8106
8107         * LyXAction.C: add LFUN_HELP_ABOUTLYX
8108         * commandtags.h: add LFUN_HELP_ABOUTLYX
8109         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
8110
8111 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
8112
8113         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
8114         cursorToggle()
8115         * lyx_gui_misc.C: remove spellchecker
8116         * lyxfunc.C: showSpellchecker
8117         * sp_base.h: added
8118         * sp_ispell.h: added
8119         * sp_pspell.h: added
8120         * sp_spell.C: added
8121         * sp_form.[Ch]: removed
8122         * spellchecker.[Ch]: removed
8123
8124 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
8125
8126         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
8127         is set.
8128         (simpleTeXSpecialChars): Simply print the input character without
8129         any special translation if pass_thru is set.
8130
8131         * layout.h: Added bool pass_thru to layout class for being able to
8132         implement pass through of a paragraph for Literate Programming.
8133
8134         * layout.C: add LT_PASS_THRU to LayoutTags enum.
8135         * layout.C (LyXLayout): set pass_thru to flase in constructor.
8136         * layout.C (Read): add "passthru" to list of layout tags and add
8137         code to set the pass_thru boolean when it is read.
8138
8139 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8140
8141         * trans_decl.h: remove allowed from KmodInfo
8142
8143         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
8144         remove allowed code
8145         (Load): adjust
8146
8147         * paragraph_pimpl.C (erase): use boost::prior
8148
8149         * Painter.C (text): use data() instead of c_str() when length is
8150         also provided.
8151         * WorkArea.C (putClipboard): ditto
8152         * font.h (width): ditto
8153
8154         * BufferView2.C: use it-> instead of (*it). for iterators
8155         * texrow.C: ditto
8156         * paragraph_pimpl.C: ditto
8157         * paragraph.C: ditto
8158         * minibuffer.C: ditto
8159         * language.C: ditto
8160         * kbmap.C: ditto
8161         * encoding.C: ditto
8162         * counters.C: ditto
8163         * converter.C: ditto
8164         * chset.C: ditto
8165         * Variables.C: ditto
8166         * TextCache.C: ditto
8167         * MenuBackend.C: ditto
8168         * LyXAction.C: ditto
8169         * LColor.C: ditto
8170         * FloatList.C: ditto
8171         * DepTable.C: ditto
8172         * ColorHandler.C (LyXColorHandler): ditto
8173
8174 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8175
8176         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
8177
8178         * text2.C (openStuff): reintroduce this method (which had been
8179         nuked in NEW_INSETS frenzy).
8180
8181         * lyxfunc.C (Dispatch): when an action has not been handled, use
8182         its name in the error message, not its number.
8183
8184         * paragraph.C (inInset): change method name to begin with lowercase.
8185
8186         * undo_funcs.C:
8187         * text2.C: updates because of this.
8188
8189 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8190
8191         * ToolbarDefaults.C (add): add spaces in error message
8192
8193 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8194
8195         * buffer.C (readLyXformat2): initialize the ert comp. variables.
8196         (readLyXformat2): rename return_par to first_par, use lyxlex's
8197         pushToken and remove the manual push handling.
8198         (parseSingleLyXformat2Token): add another ert comp. variable:
8199         in_tabular, rename return_par to first_par. handle newlines better
8200
8201 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8202
8203         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
8204
8205 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8206
8207         * text2.C (getParFromID): removed
8208
8209         * buffer.C (getParFromID): new method moved form lyxtext.
8210         * BufferView2.C (insertErrors): adjust
8211         (setCursorFromRow): adjust
8212         * BufferView_pimpl.C (restorePosition): adjust
8213         * lyxfunc.C (Dispatch): adjust
8214         * undo_funcs.C (textUndo): adjust
8215         (textRedo): adjust
8216         (textHandleUndo): adjust
8217         (textHandleUndo): adjust
8218
8219 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8220
8221         * buffer.C: up' the LYX_FORMAT
8222
8223         * lyxfont.h: turn NO_LATEX on as default
8224
8225         * buffer.C (insertErtContents): new methods of tex style compability.
8226         (parseSingleLyXformat2Token): use it several places.
8227         * tabular.C (OldFormatRead): and here
8228
8229 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8230
8231         * text2.C: remove some commented code.
8232         reindent file.
8233
8234         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
8235         * trans.C: changes because of the above.
8236
8237 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
8238
8239         * text2.C (setCounter): Fix counters bug with bibliography layout.
8240
8241 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8242
8243         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
8244         own member functions
8245         (simpleTeXSpecialChars): ditto
8246
8247 2001-07-06  Juergen Vigna  <jug@sad.it>
8248
8249         * a lot of files: changed the access to LyXText::status and the
8250         call of undo-functions.
8251
8252         * undo.[Ch]: added a inset_id to the undo informations.
8253
8254         * undo_funcs.[Ch]: added and moved here all undo functions.
8255
8256         * lyxtext.h: give the status enum a weight, made status_ a private
8257         variable and made accessor functions for it, removed the whole bunch
8258         of undo-functions as they are now in their own file, make some
8259         functions publically available. Added function ownerParagraph with
8260         int parameter.
8261
8262         * paragraph.[Ch]: added "bool same_ids" to the constructor,
8263         made InInset() a const function, added getParFromID() function.
8264
8265         * buffer.[Ch]: added const version for inset_iterator functions,
8266         added getInsetFromID() function.
8267
8268         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
8269         changed undo functions for new version.
8270
8271 2001-07-05  Juergen Vigna  <jug@sad.it>
8272
8273         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
8274         unknow mechanism does not call the proper constructor but only this
8275         one also if I request the other!?
8276
8277 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8278
8279         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
8280
8281         * text2.C (LyXText): use initialization lists.
8282
8283         * lyxtext.h (Selection): initialize set_ and mark_
8284         (init): remove method
8285
8286 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
8287
8288         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
8289
8290 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8291
8292         * screen.[Ch]: change method names to begin with lowercase
8293
8294         * BufferView_pimpl.C (updateScrollbar): simplify further and
8295         hopefully make it a bit faster.
8296
8297 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8298
8299         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
8300         calling directly xforms functions.
8301
8302         * Painter.C (Painter):
8303         * lyx_cb.C (MenuWrite):
8304         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
8305         fl_display.
8306
8307         * lyx_gui.C: remove bogus guiruntime extern declaration.
8308
8309 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8310
8311         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
8312         in NEW_INSETS
8313         (redoDrawingOfParagraph): ditto
8314         (redoParagraphs): ditto
8315         (cutSelection): don't create a object for CutAndPaste use the
8316         static method directly
8317         (pasteSelection): ditto
8318
8319         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
8320         LyXview (+ rename)
8321
8322 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8323
8324         * modifications to some other files because of this.
8325
8326         * Makefile.am (lyx_SOURCES): add XFormsView
8327
8328         * XFormsView.[Ch]: new files
8329
8330         * LyXView.[Ch]: make LyXView a base class for the gui handling for
8331         the main window. Move the gui dependent stuff to XFormsView
8332
8333 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8334
8335         * tabular.C (GetCellInset): update cur_cell also in the row/col
8336         version of this function.
8337
8338         * lyxfunc.C: no need to include figure_form.h here.
8339
8340         * FontLoader.h:
8341         * lyxfunc.h:
8342         * lyxscreen.h:
8343         * text2.C:
8344         * lyxvc.C: no need to include forms.h here.
8345
8346 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8347
8348         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
8349
8350         * lyxfunc.C (Dispatch):
8351         * Spacing.C (set):
8352         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
8353         constructor argument.
8354
8355 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8356
8357         * paragraph.C (Paragraph): dont't clear, and just set layout.
8358         (makeSameLayout): use params's copy contructor.
8359
8360         * ParagraphParameters.[Ch] (makeSame): delete method
8361
8362 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
8363
8364         * Variables.[Ch]: fix indentation, rename set to isSet
8365
8366 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8367
8368         * lyxfunc.C (Dispatch): fix typo
8369
8370 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8371
8372         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
8373         upper_bound.
8374
8375         * bufferlist.C: include assert.h for emergencyWrite().
8376
8377 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
8378
8379         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
8380           give up at last (bug #425202) !
8381
8382 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
8383
8384         * lyx_gui_misc.C:
8385         * sp_form.h:
8386         * sp_form.C:
8387         * spellchecker.h:
8388         * spellchecker.C: strip spellchecker options and bring up
8389           preferences tab instead
8390
8391 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8392
8393         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
8394         the istringstream constructor
8395
8396 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8397
8398         * paragraph.C (getLayout): fix return value
8399
8400         * paragraph.h: do not declare getLayout as inline.
8401
8402         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
8403
8404 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8405
8406         * lyxcursor.h (operator<): new func
8407         (operator>): new func
8408         (operator>=): new func
8409         (operator<=): new func
8410
8411         * text.C (changeCase): use selection.start and selection.end
8412         (changeRegionCase): require from to be <= to. Require par to be a
8413         valid paragraph.
8414
8415         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
8416
8417 2001-06-27  Juergen Vigna  <jug@sad.it>
8418
8419         * text.C (cursorLeftOneWord): changed to return the cursor and added
8420         overlay with BufferView * parameter which calls this one.
8421         (getWord): added
8422         (selectWord): use new getWord function.
8423         (changeCase): renamed from changeWordCase as and extended to work
8424         also on selections.
8425
8426         * lyxtext.h: added enum word_location
8427
8428         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
8429         changeCase as this operates now also on selections.
8430
8431 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
8432
8433         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
8434
8435         * many files: send debug output to Debug::INFO instead of
8436         Debug::ANY.
8437
8438         * converter.C (View):
8439         (Convert):
8440         (Move): send debug output to Debug::FILES instead of console.
8441
8442 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
8443
8444         * lyxfunc.C (getStatus): use func_status
8445
8446         * func_status.h: new header, describing the results of
8447         LyXFunc::getStatus;
8448
8449         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
8450         LFUN_MATH_HALIGN.
8451
8452 2001-06-25  The LyX Project  <jug@sad.it>
8453
8454         * buffer.C (sgmlOpenTag):
8455         (sgmlCloseTag):
8456         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
8457
8458 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8459
8460         * text2.C: remove some dead code
8461
8462         * tabular.C (GetCellInset): store the last cell checked (gotten)
8463
8464         * tabular.h: add the helper for the speedup
8465
8466         * lyxtext.h: remove some dead code
8467
8468 2001-06-26  The LyX Project  <Asger>
8469
8470         * paragraph.C: Change export to LaTeX of alignment to
8471         \begin{center} and family for better roundtrip work with reLyX.
8472
8473         * Tune the math drawing a bit.
8474
8475 2001-06-25  The LyX Project  <Asger>
8476
8477         * LColor.C (LColor): New color for math background. New color
8478         for buttons.
8479
8480 2001-06-25  The LyX Project  <jug@sad.it>
8481
8482         * lyxfunc.C (MenuNew): remove extra check for .lyx file
8483
8484         * lyxfunc.C (Open):
8485         * bufferlist.C (newFile): do not restrict to files ending with
8486         .lyx
8487
8488         * BufferView_pimpl.C (MenuInsertLyXFile):
8489
8490 2001-06-24  The LyX Project  <jug@sad.it>
8491
8492         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
8493         of compare_no_case
8494
8495 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8496
8497         * lyxtext.h: rename most methods to begin with a small char.
8498         Lots of changes because of this.
8499
8500         * paragraph.C (Paragraph): do not call fitToSize
8501         (erase): call Pimpl::erase
8502         (insertChar): call Pimpl::insertChar
8503         (insertInset): call Pipl::insertInset
8504         (breakParagraph): do not call fitToSize
8505         (breakParagraphConservative): do not call fitToSize
8506         (fitToSize): remove method
8507
8508         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
8509
8510 2001-06-24  The LyX Project  <Asger>
8511
8512         * Fix Qt compilation^2
8513
8514 2001-06-24  The LyX Project  <jug@sad.it>
8515
8516         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
8517         depthHook(getDepth()-1).
8518
8519         * paragraph.h:
8520         * ParagraphParameters.h:
8521         * ParameterStruct.h: change type of depth to unsigned int ==
8522         depth_type. Many adaptations to other files before of that.
8523
8524 2001-06-24  The LyX Project  <Asger>
8525
8526         * Fix Qt compilation.
8527
8528 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8529
8530         * paragraph.h: renamed several methods to begin with small letter.
8531         several changes to many parts of the code because of this.
8532
8533 2001-06-23  The LyX Project  <jug@sad.it>
8534
8535         * text2.C (InsertStringAsLines): renamed from InsertStringA;
8536         rewritten to discard all double spaces when KeepEmpty is off
8537         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
8538         to only handle newlines but not fiddle with spaces and friends.
8539
8540         * lyxfunc.C (MenuNew): when doing 'new from template', use
8541         template_path as default directory
8542
8543 2001-06-23  The LyX Project  <Asger>
8544
8545         * Clean-up of header file includes all over
8546         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
8547
8548 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8549
8550         * paragraph.h: renamed from lyxparagraph.h
8551
8552 2001-06-23  Asger  <lyx@violet.home.sad.it>
8553
8554         * Buffer.h: Removed Buffer::resize
8555         * BufferList.h: Removed BufferList::resize
8556         * LyXView.h: Added LyXView::resize. This way, we will only reflow
8557         the document lazily when we change the width, or the font settings.
8558
8559 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
8560
8561         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
8562
8563 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
8564
8565         * buffer.h: remove out of date comment
8566
8567 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
8568
8569         * lyxscreen.h:
8570         * screen.C: fix "theoretical" GC leak
8571
8572 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8573
8574         * LaTeX.C (scanAuxFile):
8575         (deplog): remove trailing \r when reading stream (useful under
8576         win32)
8577
8578 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
8579
8580         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
8581         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
8582         and BufferView::theLockingInset(Inset*), so should use them and not
8583         access bv_->text->the_locking_inset directly.
8584
8585         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
8586
8587 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
8588
8589         * Makefile.am:
8590         * tex-defs.h: remove old unused file
8591
8592 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
8593
8594         * BufferView_pimpl.C: fix typo, remove minibuffer message
8595           when buffer has loaded
8596
8597 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8598
8599         * lyxfunc.C (Dispatch): use stringstream
8600         (MenuNew): use stringstream
8601         (Open): use stringstream
8602
8603         * importer.C (Import): use stringstream
8604
8605         * bufferview_funcs.C (CurrentState): use stringstream
8606
8607         * LaTeX.C (run): use stringstream
8608
8609         * BufferView_pimpl.C (savePosition): use stringstream
8610         (restorePosition): use stringstream
8611         (MenuInsertLyXFile): use stringstream
8612
8613 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
8614
8615         * BufferView.C:
8616         * Bullet.C:
8617         * ColorHandler.C:
8618         * FontInfo.C:
8619         * FontLoader.C:
8620         * LColor.C:
8621         * LaTeXFeatures.C:
8622         * Painter.C:
8623         * gettext.C:
8624         * lyx_gui_misc.C:
8625         * lyxserver.C:
8626         * vspace.C: removed // -*- C++ -*- as first line.
8627
8628         * lyxfind.h:
8629         * version.h: added // -*- C++ -*- as first line.
8630
8631 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8632
8633         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
8634
8635         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
8636         of string
8637
8638 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8639
8640         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
8641         of floats.
8642
8643 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8644
8645         * gettext.C: include LString.h even when --disable-nls is on.
8646
8647 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
8648
8649         * converter.h (Get): changed argument type from int to
8650         FormatList::size_type to avoid unnecessary conversion.
8651
8652         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
8653         before using it.
8654
8655 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8656
8657         * gettext.h: include LString.h even when --disable-nls is on.
8658
8659 2001-06-07  Juergen Vigna  <jug@sad.it>
8660
8661         * text.C (BreakAgain): subst spaces with tabs.
8662
8663         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
8664         (resizeInsetsLyXText): set force on resizeLyXText.
8665
8666 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8667
8668         * gettext.h (gettext_init):
8669         (locale_init): use a real definition instead of a macro
8670
8671 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
8672
8673         * Bufferview_pimpl.C:
8674         * LColor.h:
8675         * LColor.C: further lcolor tidies
8676
8677 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8678
8679         * BufferView_pimpl.C (updateScrollbar): simplify.
8680
8681         * BufferView2.C: don't include insets/insetinfo.h, change
8682         prototype for insertInset and call the Pimpl version. let
8683         updateInset call Pimpl version.
8684
8685         * BufferView.h: move inset_slept to BufferView::Pimpl, move
8686         gotoInset to BufferView::Pimpl
8687
8688 2001-06-01  Juergen Vigna  <jug@sad.it>
8689
8690         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
8691         inside a LockingInset (is the update needed at all?).
8692
8693 2001-05-31  Juergen Vigna  <jug@sad.it>
8694
8695         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
8696         here not the old one otherwise how should we compare it afterwards
8697         if it's the same!
8698
8699 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8700
8701         * lyxfont.C:
8702         * tabular.C:
8703         * tabular-old.C:
8704         * FontInfo.C: bring C functions into global namespace when
8705         necessary
8706
8707 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8708
8709         * LString.h: make sure config.h has been loaded before LString.h.
8710
8711         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
8712         (one for each char read by EatLine!).
8713
8714         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
8715         variables.
8716
8717 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8718
8719         * paragraph.C (BreakParagraph): set the inset_owner in the new par
8720         to the same as the par we break from
8721
8722 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8723
8724         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
8725
8726         * MenuBackend.C (expand): also create menu entries for wide
8727         versions of the floats.
8728
8729         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
8730
8731         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
8732
8733         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
8734         frontends/Makefile.am
8735
8736         * text2.C: adjust
8737         * text.C: adjust
8738
8739
8740         * tabular.C (getTokenValue): add std::
8741
8742         * tabular-old.C (getTokenValue): add std::
8743         (getTokenValue): ditto
8744         (getTokenValue): ditto
8745
8746         * screen.C (ToggleSelection): adjust
8747
8748         * lyxtext.h: put selection cursors inside a Selection struct.
8749
8750         * lyxfunc.C (moveCursorUpdate): adjust
8751
8752         * lyxfont.C (latexWriteStartChanges): add std::
8753
8754         * lyxfind.C: adjust
8755
8756         * font.h: delete with(char const *, LyXFont const &)
8757
8758         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
8759
8760         * FontInfo.C (getFontname): add std::
8761
8762         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8763         (workAreaButtonPress): adjust
8764         (tripleClick): adjust
8765         (update): adjust
8766         (moveCursorUpdate): adjust
8767         (Dispatch): adjust
8768
8769         * BufferView2.C (gotoInset): adjust
8770
8771 2001-05-30  Juergen Vigna  <jug@sad.it>
8772
8773         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
8774         to check pspell I add this as default as I now have new pspell
8775         libraries and they seem to use this.
8776
8777 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8778
8779         * text2.C (CutSelection): make the cursor valid before the call to
8780         ClearSelection.
8781
8782 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8783
8784         * kbsequence.C (parse): de-uglify a bit the parsing code, which
8785         relied on 0 terminated strings and other horrors. Bug found due to
8786         the new assert in lyxstring!
8787
8788         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
8789         KP_ keys.
8790
8791 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8792
8793         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
8794         to latinkeys.bind.
8795
8796         * lyxfunc.C (processKeySym): change method of getting to the
8797         self-insert char.
8798
8799         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
8800         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
8801         * BufferView_pimpl.[Ch]: here as private methods.
8802
8803 2001-05-28  Juergen Vigna  <jug@sad.it>
8804
8805         * text.C (SetHeightOfRow): added the update() call again as it is
8806         needed to initialize inset dimensions!
8807
8808 2001-05-16  Juergen Vigna  <jug@sad.it>
8809
8810         * text2.C (SetCharFont): Add new function with BufferView * and
8811         bool toggleall parameters for setting insets internal fonts.
8812         (SetFont): Freeze the undo as we may change fonts in Insets and
8813         all this change should be inside only one Undo!
8814
8815         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
8816         setting font's in insets as for them we have the SetFont function!
8817
8818 2001-05-15  Juergen Vigna  <jug@sad.it>
8819
8820         * text2.C (ClearSelection): to be sure we REALLY don't have any
8821         selection anymore!
8822
8823         * tabular.C (TeXCellPreamble): fixed the left border problem for
8824         multicolumn cells.
8825
8826 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
8827
8828         * LaTeX.C (deplog): Make sure that the main .tex file is in the
8829         dependancy file
8830
8831 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8832
8833         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
8834         LFUN_BREAKPARAGRAPH.
8835
8836         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
8837         help test to "internal only", similar for LFUN_INSERT_URL
8838
8839         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
8840         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
8841         auto_region_delete and deadkeys.
8842
8843 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
8844
8845         * LColor.h:
8846         * LColor.C: remove some dead entries, tidy a little
8847
8848 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8849
8850         * lyxfunc.C (processKeySym): comment the Escape handling, remove
8851         commented code.
8852         (Dispatch): implement LFUN_ESCAPE
8853
8854         * commandtags.h: add LFUN_ESCAPE
8855
8856         * LyXAction.C (init): add entry for LFUN_ESCAPE
8857
8858         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
8859         Remove commented code.
8860         (insertNote): moved here
8861         (open_new_inset): moved here
8862
8863         * BufferView[2].[Ch]: move insertNote and open_new_inset to
8864         BufferView_pimpl
8865
8866 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8867
8868         * kbmap.C (findbinding): clean it up and make it work correctly.
8869
8870         * lyx_main.C (init): do not pass argc and argv as parameters
8871
8872 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
8873
8874         * buffer.C: fix path for OS/2 & Win32
8875
8876         * lyx_gui.C:
8877         * lyx_main:
8878         * lyx_main.C: Added os:: class.
8879
8880         * os2_defines.h: update
8881
8882 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8883
8884         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
8885         better by trying again with reduced state.
8886
8887 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8888
8889         * lyxrc.C (read): print error about invalid key sequence only when
8890         debugging (because not all latinX keysyms are known to some X
8891         servers)
8892
8893         * kbsequence.C (getiso): add a few std:: qualifiers
8894         (getiso): comment out extra return statement.
8895
8896 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8897
8898         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
8899         handling.
8900         (Dispatch): enhance the accent inset a bit. (not perfect)
8901
8902 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8903
8904         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
8905
8906 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8907
8908         * bufferlist.C (emergencyWrite): fix assert() call
8909
8910 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
8911
8912         * text.C (InsertChar): Added trivial patch to only send the "you
8913         can not do multiple spaces this way" message once during a
8914         session.
8915
8916 2001-05-08  Baruch Even  <baruch@lyx.org>
8917
8918         * Makefile.am: Changed order of libraries to get LyX to link properly
8919         with the gnome frontend.
8920
8921 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8922
8923         * LaTeXFeatures.h: add a std:: qualifier
8924
8925 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8926
8927         * paragraph.C (String): use stringstream
8928
8929 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8930
8931         * paragraph.C (writeFile): remove footflag arg
8932
8933         * buffer.C (makeLaTeXFile): use stringstream
8934         (latexParagraphs): remove footnot gurba
8935
8936         * LaTeXFeatures.C (getPackages): use stringstream
8937         (getMacros): likewise
8938         (getTClassPreamble): likewise
8939         (getFloatDefinitions): new method
8940
8941         * paragraph.C (writeFile): reindent
8942         (Erase): reindent
8943
8944         * WorkArea.h: revert the xpos + etc changes.
8945
8946         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
8947
8948         * lyxparagraph.[Ch]: add copy constructor, remove Clone
8949
8950         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
8951         (pasteSelection): likewise
8952         * text2.C (CreateUndo): likewise
8953
8954 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8955
8956         * minibuffer.C (peek_event): temporarily reduce the functionality
8957         of the minibuffer (to allow args on lfuns)
8958
8959         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
8960         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
8961
8962         * buffer.C (readInset): add compability reading of old float
8963         lists, add reading of new style float list.
8964         (readInset): avoid reevaluation of inscmd.getCmdName()
8965         (getLists): reindent
8966
8967         * MenuBackend.C (MenuItem): implement parsing of
8968         md_floatlistinsert and md_floatinsert.
8969         (expand::LastFiles): move initalizaton of iterators out of loop,
8970         avoid reevaluation.
8971         (expand::Documents): introduce typdedef vector<string> Strings,
8972         and use it.
8973         (expand::ExportFormats): introduce typedef vector<Format const *>
8974         Formats, and use it.
8975         (expand): implement FloatListInsert and FloatInsert.
8976
8977         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
8978         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
8979         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
8980
8981         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
8982         handling.
8983         (Dispatch::LFUN_FLOAT_LIST): implement
8984
8985 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
8986
8987         * LaTeX.C (run): Fix problem with --export code.
8988
8989 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
8990
8991         * BufferView.[Ch] (workarea): removed.
8992         (getClipboard) new method; wrapper for workarea()->getClipboard()
8993
8994         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
8995         bug.
8996
8997         * WorkArea.h (width, height, xpos, ypos): These methods all
8998         returned the dimensions of the work_area sub-area of WorkArea,
8999         resulting in a position error if the WorkArea were resized. Now
9000         return the dimensions of the entire WorkArea.
9001
9002         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
9003
9004 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9005
9006         * LaTeX.C (deplog): correct the syntax of regex reg1
9007
9008 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9009
9010         * undo.C: remove !NEW_INSETS cruft
9011
9012 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9013
9014         * text2.C: remove !NEW_INSETS cruft
9015
9016         * text.C: remove !NEW_INSETS cruft
9017
9018         * tabular.C: remove !NEW_INSETS cruft
9019
9020         * spellchecker.C: remove !NEW_INSETS cruft
9021
9022         * lyxtext.h: remove !NEW_INSETS cruft
9023
9024         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
9025
9026         * lyxfunc.C: remove !NEW_INSETS cruft
9027
9028         * lyxfind.C: remove !NEW_INSETS cruft
9029
9030         * lyx_cb.C: remove !NEW_INSETS cruft
9031
9032         * figureForm.C: remove  !NEW_INSETS cruft
9033
9034         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
9035
9036         * buffer.[Ch]: remove !NEW_INSETS cruft
9037
9038         * ToolbarDefaults.C: remove !NEW_INSETS cruft
9039
9040         * CutAndPaste.C: remove !NEW_INSETS cruft
9041
9042         * BufferView_pimpl.C: remove !NEW_INSETS cruft
9043
9044         * BufferView2.C: remove !NEW_INSETS cruft
9045
9046         * BufferView.h: remove !NEW_INSETS cruft
9047
9048 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9049
9050         * Lsstream.h: include LString.h before the sstream headers to
9051         fix problem with gcc 2.95.3 and lyxstring
9052
9053 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9054
9055         * lyx_main.C: add using directives when needed for C functions
9056         declared in std:: namespace.
9057
9058 2001-04-27  Juergen Vigna  <jug@sad.it>
9059
9060         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
9061         (SetHeightOfRow): comment out the update call should not be needed!
9062
9063 2001-04-13  Juergen Vigna  <jug@sad.it>
9064
9065         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
9066         (LyXTabular): tried to minimize operator= operations (and realized
9067         hopfully Lars wish).
9068
9069 2001-04-27  Juergen Vigna  <jug@sad.it>
9070
9071         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
9072
9073 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9074
9075         * lyxfunc.C (Dispatch): hack to make listof algorithm work
9076
9077         * buffer.C (readInset): hack to make listof algorithm work
9078
9079         * BufferView_pimpl.C: hack to make listof algorithm work
9080
9081 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9082
9083         * LyXAction.C: removed all !NEW_INSETS cruft
9084         (init): moved lfun_item in method
9085
9086         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
9087
9088 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
9089
9090         * BufferView2.C (theLockingInset): white space.
9091
9092 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9093
9094         * minibuffer.C: include <iostream>
9095
9096         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
9097
9098         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
9099
9100         * commandtags.h: add LFUN_TRANSPOSE_CHARS
9101
9102         * text.[Ch] (TransposeChars): new method
9103
9104 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9105
9106         * call message directly through LyXView instead of through LyXFunc
9107         * BufferView2.C: adjust
9108         * BufferView_pimpl.C: adjust
9109         * FontLoader.C: adjust
9110         * buffer.C: adjust
9111         * bufferview_funcs.C: adjust
9112         * converter.C: adjust
9113         * figureForm.C: adjust
9114         * importer.C: adjust
9115         * lyx_cb.C: adjust
9116         * lyx_gui_misc.C: adjust
9117         * lyxfunc.C: adjust
9118         * lyxvc.C: adjust
9119         * text2.C: adjust
9120         + more files in subdirs
9121
9122         * lyxparagraph.h (size): move up int file
9123         (GetLayout): ditto
9124
9125         * adjust all uses of Assert to lyx::Assert.
9126
9127         * BufferView2.C (ChangeCitationsIfUnique): adjust for
9128         lyxfunctional in namespace lyx
9129         * layout.C (hasLayout): ditto
9130         (GetLayout): ditto
9131         (GetLayout): ditto
9132         (delete_layout): ditto
9133         (NumberOfClass): ditto
9134         * converter.C (GetFormat): ditto
9135         (GetNumber): ditto
9136         (Add): ditto
9137         (Delete): ditto
9138         (SetViewer): ditto
9139         * bufferlist.C (getFileNames): ditto
9140         (emergencyWriteAll): ditto
9141         (exists): ditto
9142         (getBuffer): ditto
9143         * MenuBackend.C (hasSubmenu): ditto
9144         (hasMenu): ditto
9145         (getMenu): ditto
9146         * BufferView_pimpl.C (getInsetByCode): ditto
9147
9148 2001-04-18  Juergen Vigna  <jug@sad.it>
9149
9150         * vspace.C (asLatexString): fixed the 100% problem.
9151
9152 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9153
9154         * lyxfunc.C (Dispatch):
9155         * minibuffer.C:
9156         * minibuffer.h: add a few std:: qualifiers
9157
9158 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9159
9160         * minibuffer.[Ch]: reimplement so that commands is initiated and
9161         run from lyxfunc, simplified som handling, and made the completion
9162         and history code for complete. wip.
9163
9164         * lyxfunc.C (processKeySym): call message
9165         (miniDispatch): new temporary method
9166         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
9167         (LFUN_MESSAGE): implement
9168         (LFUN_MESSAGE_PUSH): implement
9169         (LFUN_MESSAGE_POP): implement
9170         (initMiniBuffer): the initial/defualt minibuffer message.
9171
9172         * lyxfont.[Ch]: inline some more getters
9173
9174         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
9175
9176         * lyx_gui_misc.[Ch] (WriteStatus): remove method
9177
9178         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
9179         (AutoSave): use LFUN_MESSAGE
9180         (Reconfigure): ditto
9181
9182         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
9183
9184         * figureForm.C: use LFUN_MESSAGE
9185
9186         * converter.C (runLaTeX): use LFUN_MESSAGE
9187
9188         * bufferview_funcs.C: use LFUN_MESSAGE
9189         (Melt): ditto
9190         (changeDepth): ditto
9191
9192         * bufferparams.h: use boost::
9193
9194         * bufferlist.h: inherit privately from noncopyable
9195
9196         * bufferlist.C (loadLyXFile): remove some commented code.
9197
9198         * buffer.C (runChktex): use LFUN_MESSAGE
9199
9200         * ShareContainer.h: inherit privately from noncopyable
9201
9202         * ParagraphParameters.[hC] (depth): inline it.
9203
9204         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
9205         methods.
9206         (message): new method
9207         (messagePush): ditto
9208         (messagePop): ditto
9209         (show): init minibuffer
9210         (showState): direct call
9211
9212         * LaTeX.[Ch]: inherit privately from noncopyable
9213         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
9214         instead of WriteStatus.
9215
9216         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
9217
9218         * BufferView_pimpl.C (buffer): don't init minibuffer
9219         (workAreaButtonPress): use LFUN_MESSAGE
9220         (workAreaButtonRelease): ditto
9221         (savePosition): ditto
9222         (restorePosition): ditto
9223         (MenuInsertLyXFile): ditto
9224         (workAreaExpose): don't init minibuffer
9225         (update): remove commented code, simplify
9226
9227         * BufferView2.C (openStuff): use LFUN_MESSAGE
9228         (toggleFloat): ditto
9229         (menuUndo): ditto
9230         (menuRedo): ditto
9231         (copyEnvironment): ditto
9232         (pasteEnvironment): ditto
9233         (copy): ditto
9234         (cut): ditto
9235         (paste): ditto
9236         (gotoInset): ditto
9237         (updateInset): remove some commented code
9238
9239         * lastfiles.h: inherit privately from noncopyable
9240         * layout.h: ditto
9241         * lyx_gui.h: ditto
9242         * lyx_main.h: ditto
9243         * lyxlex.h: ditto
9244         * lyxlex_pimpl.h: ditto
9245
9246         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
9247         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
9248         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
9249
9250         * LyXAction.h: inherit privately from noncopyable, add methods
9251         func_begin, func_end, returning iterators to the func map.
9252
9253         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
9254         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
9255         (func_begin): new method
9256         (func_end): new method
9257
9258         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
9259         and not)
9260         (copySelection): ditto
9261         (pasteSelection): ditto
9262
9263         * BufferView.C: whitespace change
9264         * BufferView.h: inherit privately from noncopyable
9265
9266 2001-04-16  Allan Rae  <rae@lyx.org>
9267
9268         * tabular-old.C (l_getline):
9269         * spellchecker.C (sc_check_word):
9270         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
9271         an unrecognised preprocessor directive.  So ensure they're wrapped.
9272
9273 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
9274
9275         * src/exporter.C (Export): Give an error message when path to file
9276         contains spaces.
9277
9278 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
9279
9280         * LaTeX.C (deplog): Always check that foundfile exists.
9281
9282 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9283
9284         * lyx_main.h:
9285         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
9286
9287 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9288
9289         * tabular.[Ch] (getLabelList): implement new method
9290
9291         * minibuffer.h: comment ouf setTiimer
9292
9293         * minibuffer.C (ExecutingCB): constify res
9294         (peek_event): constify s
9295         (Set): constify ntext
9296         (Init): constify nicename
9297
9298         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
9299
9300         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
9301         (savePosition): use two params to Minibuffer::Set
9302         (restorePosition): ditto
9303
9304 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9305
9306         * lyx_main.C: include language.h
9307
9308         * Makefile.am (lyx_main.o): add language.h
9309
9310 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9311
9312         * exporter.C:
9313         * paragraph.C:
9314         * screen.C:
9315         * tabular.C:
9316         * CutAndPaste.C: include gettext.h
9317
9318         * lyxfont.h: remove old hack with ON and OFF.
9319
9320         * lyxparagraph.h:
9321         * lyxfont.h: do not include language.h...
9322
9323         * BufferView2.C:
9324         * LaTeXFeatures.C:
9325         * Painter.C:
9326         * bufferview_funcs.C:
9327         * font.C:
9328         * lyxfont.C:
9329         * text.C:
9330         * text2.C:
9331         * trans_mgr.C:
9332         * paragraph.C: ... but do it here instead
9333
9334 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9335
9336         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
9337
9338         * tabular.C: small reformat
9339
9340         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
9341         NEW_INSETS version
9342         (GetChar): ditto
9343         (BreakParagraph): ditto
9344         (SetOnlyLayout): ditto
9345         (SetLayout): ditto
9346
9347         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
9348         with one arg less.
9349
9350         * lastfiles.C: removed most using decl, add std:: where needed
9351
9352         * buffer.C: ws changes
9353
9354         * MenuBackend.C (class compare_format): put into anon namespace
9355         (expand): constify label, names, action, action2
9356         (expand):
9357
9358         * text.C (SingleWidth): constify font
9359         (IsBoundary): constify rtl2
9360         (GetVisibleRow): constify ww
9361
9362         * LaTeX.C (deplog): constify logfile
9363
9364         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
9365         start_x, end_x
9366         (workAreaExpose): constify widthChange, heightChange
9367
9368         * lyxrow.C (par): moved
9369         (height): moved
9370         (next): moved
9371         * lyxrow.h: as inlines here
9372
9373         * lyxfont.h (shape): moved from lyxfont.C
9374         (emph): moved from lyxfont.C
9375
9376         * lyxfont.C (LyXFont): use initialization list for all
9377         constructors
9378         (shape): move to lyxfont.h as inline
9379         (emph): move to lyxfont.h as inline
9380
9381
9382 2001-04-04  Juergen Vigna  <jug@sad.it>
9383
9384         * vspace.C: had to include stdio.h for use of sscanf
9385
9386 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
9387
9388         * BufferView.h:
9389         * BufferView_pimpl.h: remove xforms cruft. Both classes are
9390         independent of xforms.
9391
9392 2001-04-02  Juergen Vigna  <jug@sad.it>
9393
9394         * spellchecker.C: fixed namespace placing!
9395
9396 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
9397
9398         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
9399         the LyXParagraph * is 0.
9400
9401 2001-03-29  Juergen Vigna  <jug@sad.it>
9402
9403         * vspace.C: added support for %, c%, p%, l%.
9404         (stringFromUnit): added helper function.
9405         (asLatexString): changed to give right results for the %-values.
9406
9407         * buffer.C: convert the widthp in a width%.
9408
9409 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
9410
9411         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
9412         figureForm.[Ch].
9413
9414         * figureForm.[Ch]: stripped the FD_from_figure manipulation
9415         code out of lux_cb.[Ch], ready for its (imminent?) removal.
9416
9417         * lyx_cb.[Ch]: see above.
9418
9419         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
9420         form1.[Ch].
9421
9422         * form1.[Ch]:
9423         * lyx.[Ch]: replaced by figure_form.[Ch].
9424
9425         * lyx_gui.C:
9426         * lyx_gui_misc.C:
9427         * lyxfunc.C: changed headers associated with above changes.
9428
9429 2001-03-27  Juergen Vigna  <jug@sad.it>
9430
9431         * BufferView_pimpl.C: set the temporary cursor right!
9432
9433 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
9434
9435         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
9436
9437 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
9438
9439         * LString.h: removed "using std::getline"!
9440
9441         * BufferView_pimpl.C (Dispatch): changes due to changes in
9442         InsetInclude::Params.
9443
9444         * buffer.C (tag_name): removed redundant break statements as they were
9445         producing lots of warnings with my compiler.
9446
9447 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9448
9449         * LString.h: add "using std::getline" when using the real <string>.
9450
9451 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
9452
9453         * buffer.C: removed bitset usage.
9454         PAR_TAG moved to an anonymous name space.
9455         (tag_name): new funtion, also in the anonymous namespace.
9456         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
9457         (makeDocBookFile): clean code. Completed transition from string arrays
9458         to string vectors.
9459         (SimpleDocBookOnePar): code clean.
9460
9461 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9462
9463         * tabular.C: add some comments.
9464
9465 2001-03-22  Juergen Vigna  <jug@sad.it>
9466
9467         * buffer.C (parseSingleLyXformat2Token): redone the minipage
9468         compatibility read a bit and fixed bug with minipage in different
9469         depth.
9470
9471 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
9472
9473         * buffer.C (pop_tag): removed.
9474         (push_tag): removed.
9475         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
9476         array replaced with vector. Added support for CDATA sections.
9477         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
9478         at any nest level.
9479         (makeDocBookFile): XML conformant declaration of CDATA section,
9480         fixed bug related to <emphasis> in the first paragraph char.
9481         (sgmlOpenTag): exclude empty tags.
9482         (sgmlCloseTag): ditto.
9483
9484         * buffer.h (pop_tag): removed.
9485         (push_tag): removed.
9486
9487 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
9488
9489         * language.h (Languages): added size_type and size().
9490
9491 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9492
9493         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
9494         response on compability reading of minipages. One probliem is that
9495         the old usage of minipages was «flertydig»
9496
9497         * several files here and in subdirs: don't use static at file
9498         scope use anon namespaces instead.
9499
9500 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
9501
9502         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
9503         LaTeX output. This is necessary for Literate document
9504         processing.
9505
9506 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9507
9508         * buffer.C: insert hfill when needed.
9509
9510         * tabular.C (l_getline): use string::erase, small whitespace change.
9511
9512         * BufferView_pimpl.C: try the anon namespace.
9513         * WorkArea.C: ditto
9514
9515 2001-03-16  Juergen Vigna  <jug@sad.it>
9516
9517         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
9518         otherwise it won't open options-dialogs.
9519
9520         * buffer.C: honor pextraWidth(p) on converting minipages.
9521
9522         * tabular.C (l_getline): changed the functions to strip trailing \r.
9523
9524 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
9525
9526         * BufferView_pimpl.C:
9527         * minibuffer..C: added "using SigC::slot" declaration.
9528
9529 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9530
9531         * lyxlex_pimpl.h: noncopyable is in namespace boost.
9532
9533         * text2.C: ditto
9534
9535         * text.C: ditto
9536
9537         * paragraph.C: ditto
9538
9539         * lyxtext.h: NO_PEXTRA
9540
9541         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
9542
9543         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
9544         * ParameterStruct.h: ditto
9545         * ParagraphParameters.h: ditto
9546         * lyxparagraph.h: ditto
9547
9548 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9549
9550         * buffer.C: add compability for minipage alignment.
9551         (latexParagraphs): remove unwanted pextra check.
9552
9553         * several files: remove CXX_WORKING_NAMESPACES
9554
9555         * buffer.C (pop_tag): tie is in namespace boost
9556
9557         * BufferView.h: noncopyable is in namespace boost
9558         * lyxlex.h: ditto
9559         * lyx_main.h: ditto
9560         * lyx_gui.h: ditto
9561         * layout.h: ditto
9562         * lastfiles.h: ditto
9563         * bufferlist.h: ditto
9564         * ShareContainer.h: ditto
9565         * LyXView.h: ditto
9566         * LyXAction.h: ditto
9567         * LaTeX.h: ditto
9568
9569 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
9570
9571         * Merging changes from BRANCH_MVC back into HEAD.
9572
9573         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
9574
9575 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
9576
9577         * BufferView_pimpl.C: change from intl.C
9578
9579         * combox.h:
9580         * combox.C:
9581         * Makefile.am: move combox.*
9582
9583         * form1.h:
9584         * form1.C:
9585         * lyx_gui.C:
9586         * intl.h:
9587         * intl.C: remove dialog (covered by prefs)
9588
9589 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
9590
9591         * lyxfunc.C (Dispatch): removed redundant break statement.
9592
9593 2001-03-14  Juergen Vigna  <jug@sad.it>
9594
9595         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
9596
9597 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9598
9599         * buffer.C: add hack to fix compability reading of minipages.
9600
9601 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
9602
9603         * buffer.C (getLists): Cleanup.
9604
9605 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9606
9607         * lyxfont.C (update): don't honor toggleall on font size.
9608
9609 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
9610
9611         * bmtable.c:
9612         * bmtable.h:
9613         * Makefile.am: moved to frontends/xforms/
9614
9615         * lyx_gui_misc.C:
9616         * lyxfunc.C:
9617         * BufferView_pimpl.C: changes for moved mathpanel
9618
9619 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
9620
9621         * gettext.h: fix gettext_init() in --disable-nls
9622
9623 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9624
9625         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
9626
9627 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
9628
9629         * lyx.C:
9630         * lyx.h: strip external form
9631
9632 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
9633
9634         * BufferView_pimpl.C: add comment, destroySplash()
9635
9636 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
9637
9638         * BufferView_pimpl.C:
9639         * LyXAction.C:
9640         * buffer.C:
9641         * commandtags.h:
9642         * lyxfunc.C: use re-worked insetinclude
9643
9644 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9645
9646         * buffer.C: add using std::stringstream.
9647
9648         * lyx_cb.C: readd using std::ios.
9649
9650         * buffer.C: add using std::map.
9651
9652         * BufferView_pimpl.C: add using std::vector.
9653
9654         * ShareContainer.h: add std:: to swap.
9655
9656         * buffer.h: add some typedefs
9657         * buffer.C (getLists): use them
9658         (getLists): renamed from getTocList.
9659         add a counter for the different float types and use it in the
9660         generated string.
9661         (getLists): use the same counter for the NEW_INSETS and the "non"
9662         NEW_INSETS
9663
9664         * lyx_cb.h: remove unused items, includes, using etc.
9665
9666         * ShareContainer.h: remove some commented code, add more comments
9667         and "documentation".
9668
9669 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9670
9671         * buffer.C (getTocList): make the list also when NEW_INSETS is
9672         defined.
9673
9674         * buffer.h: remove TocType
9675
9676         * buffer.C (getTocList): change to return a map<string,
9677         vector<TocItem> >, implement for dynamic number of list.
9678
9679         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
9680         * text2.C (PasteSelection): adjust
9681         * CutAndPaste.C (pasteSelection): adjust
9682
9683         * FloatList.C (FloatList): update from the new_insets branch.
9684         * Floating.[Ch]: ditto
9685         * LaTeXFeatures.C: ditto
9686         * buffer.C: ditto
9687         * lyxlex_pimpl.C: ditto
9688
9689         * paragraph.C (Last): remove when NEW_INSETS is defined.
9690
9691         * other file: changes because of the above.
9692
9693 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9694
9695         * lyxparagraph.h: rename next to next_, previous to previous_,
9696         make them private for NEW_INSETS. Rename Next() to next(),
9697         Previous() to previous().
9698
9699         * other files: changes because of the above.
9700
9701 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
9702
9703         * BufferView.h:
9704         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
9705         problem.
9706
9707 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9708
9709         * main.C (main): pass lyx_localedir to gettext_init().
9710
9711         * gettext.h: remove locale_init and gettext_init macros
9712
9713         * gettext.C (locale_init): new function
9714         (gettext_init): new function
9715
9716         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
9717         setlocale().
9718
9719 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
9720
9721         * Moved credits to frontends:
9722         * credits.[Ch]: removed
9723         * credits_form.[Ch]: removed
9724         * lyx_gui_misc.C: remove credits stuff
9725         * Makefile.am:
9726
9727 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9728
9729         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
9730
9731         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
9732         unneeded destructor.
9733
9734         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
9735         a standalone pointer again.
9736
9737         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
9738
9739 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
9740
9741         * Makefile.am:
9742         * filedlg.h:
9743         * filedlg.C:
9744         * LyXAction.C:
9745         * ToolbarDefaults.C:
9746         * bufferlist.C:
9747         * commandtags.h:
9748         * form1.C:
9749         * form1.h:
9750         * lyx_cb.C:
9751         * lyx_cb.h:
9752         * lyxfunc.h:
9753         * lyxfunc.C:
9754         * BufferView_pimpl.C: use new file dialog in GUII
9755
9756         * lyx_cb.h:
9757         * lyx_cb.C: remove LayoutsCB to Toolbar
9758
9759 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9760
9761         * ShareContainer.h (get): add std:: qualifier
9762
9763 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9764
9765         * ShareContainer.h: define a proper ShareContainer::value_type
9766         type (and use typename to please compaq cxx)
9767
9768 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9769
9770         * lyxparagraph.h: move serveral local vars to
9771         ParameterStruct/ParagraphParameters., use ShareContainer in
9772         FontTable., make vars in FontTable private and add getter and
9773         setter.
9774
9775         * paragraph.C: changes because of the above.
9776
9777         * lyxfont.h: remove copy constructor and copy assignment. (the
9778         default ones is ok), move number inside FontBits. move inlines to
9779         lyxfont.C
9780
9781         * lyxfont.C: add number to initializaton of statics, move several
9782         inlines here. constify several local vars. some whitespace
9783         cleanup. Dont hide outerscope variables.
9784
9785         * Spacing.h: add two new constructors to match the set methods.
9786
9787         * ShareContainer.h: new file, will perhaps be moved to support
9788
9789         * ParameterStruct.h: new file
9790
9791         * ParagraphParameters.h: new file
9792
9793         * ParagraphParameters.C: new file
9794
9795         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
9796         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
9797
9798         * BufferView_pimpl.C: ParagraphParameter changes.
9799         * buffer.C: Likewise.
9800         * bufferview_funcs.C: Likewise.
9801         * text.C: Likewise.
9802         * text2.C: Likewise.
9803
9804 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9805
9806         * lyxfind.C (LyXReplace): do not redefine default argument in
9807         implementation.
9808         (IsStringInText): ditto
9809         (SearchForward): ditto
9810         (SearchBackward): ditto
9811
9812 2001-03-06  Juergen Vigna  <jug@sad.it>
9813
9814         * lyxfind.C (IsStringInText): put parentes around expressions.
9815
9816 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
9817
9818         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
9819
9820 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
9821
9822         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
9823
9824         * stl_string_fwd.h: add comment
9825
9826         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
9827
9828         * tabular.h:
9829         * tabular.C: remove unused DocBook methods
9830
9831         * intl.C:
9832         * language.C:
9833         * paragraph.C:
9834         * buffer.C:
9835         killed DO_USE_DEFAULT_LANGUAGE
9836
9837 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9838
9839         * lyx_gui.C: do not include language.h.
9840
9841         * bufferview_funcs.C (ToggleAndShow): do not provide optional
9842         arguments in function implementation.
9843
9844 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9845
9846         * BufferView_pimpl.C: add <ctime>
9847
9848 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9849
9850         * BufferView_pimpl.C: add using std::find_if
9851
9852 2001-02-27  José Matos  <jamatos@fep.up.pt>
9853
9854         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
9855         by OnlyPath.
9856
9857 2001-02-11  José Matos  <jamatos@fep.up.pt>
9858
9859         * buffer.C (makeDocBookFile): command styles now have a parameter as
9860         "title" by default.
9861
9862 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
9863
9864         * layout_forms.[Ch]: removed
9865         * lyx_cb.[Ch]: out character
9866         * lyx_gui.C: out character
9867         * lyx_gui_misc.C: out character
9868         * bufferview_funcs.C: : out character,
9869         added toggleall as parameter in ToggleAndShow
9870
9871 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
9872
9873         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
9874
9875         * text2.C (SetCurrentFont): Disable number property at boundary.
9876
9877 2001-02-26  Juergen Vigna  <jug@sad.it>
9878
9879         * lyxfunc.C (getStatus): added a string argument override function so
9880         that this is correctly called from LyXFunc::Dispatch if it contains a
9881         do_not_use_argument which is used!
9882         (Dispatch): added check for "custom" export and call appropriate func.
9883
9884 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
9885
9886         * lyxrc.C: Add language_command_local, language_use_babel and
9887         language_global_options.
9888
9889         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
9890
9891         * buffer.C (makeLaTeXFile): Use language_use_babel and
9892         language_global_options.
9893
9894 2001-02-23  Juergen Vigna  <jug@sad.it>
9895
9896         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
9897         which works with LyXText and putted it inside BufferView. Here now we
9898         only call for that part the BufferView::Dispatch() function.
9899
9900         * BufferView.C (Dispatch): added.
9901
9902         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
9903         functions which needs to use a LyXText over from LyXFunc.
9904         (MenuInsertLyXFile): added
9905         (getInsetByCode): added
9906         (moveCursorUpdate): added
9907         (static TEXT): added
9908
9909 2001-02-22  Juergen Vigna  <jug@sad.it>
9910
9911         * BufferView_pimpl.C (update): call a status update to see if LyXText
9912         needs it.
9913
9914 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9915
9916         * vc-backend.C (revert): implement for CVS
9917         (getLog): implement for CVS
9918
9919 2001-02-20  Juergen Vigna  <jug@sad.it>
9920
9921         * text2.C (ClearSelection): added BufferView param for inset_owner call
9922
9923         * lyxfunc.C (TEXT): added this function and use it instead of
9924         directly owner->view()-text of getLyXText().
9925
9926 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
9927
9928         * src/layout_forms.C: out preamble
9929         * src/layout_forms.h: out preamble
9930         * src/lyx_cb.C: out preamble
9931         * src/lyx_cb.h: out preamble
9932         * src/lyx_gui.C: out preamble
9933         * src/lyx_gui_misc.C: out preamble
9934         * src/lyxfunc.C: connect with guii preamble
9935
9936 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
9937
9938         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
9939
9940 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
9941
9942         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
9943         whether to run bibtex.
9944
9945 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
9946
9947         * Makefile.am (lyx_SOURCES): Remove BackStack.h
9948
9949 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9950
9951         * Makefile.am (lyx_SOURCES): removed bibforms.h
9952
9953         * vspace.h: doxygen
9954
9955         * text.C (GetVisibleRow): make several local vars const
9956
9957         * tabular.C: small cleanup.
9958
9959         * lyxserver.C (callback): use compare instead of strncmp
9960
9961         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
9962         inlines to after class or to paragraph.C
9963
9964         * lyxfont.h: remove friend operator!=
9965
9966         * converter.h: move friend bool operator< to non friend and after
9967         class def.
9968
9969         * combox.h: small cleanup
9970
9971         * buffer.h: doxygen, remove unused constructor, move inclas inlies
9972         to inlines after class def.
9973
9974         * buffer.C (pop_tag): use string operations instead of strcmp
9975
9976         * bmtable.c: doxygen, small cleanup
9977
9978         * LaTeX.h: remove friend operator==
9979
9980 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9981
9982         * screen.C:
9983         * lyxrc.[Ch]:
9984         * lyxfunc.C:
9985         * lyxfont.[Ch]:
9986         * lyx_cb.C:
9987         * intl.[Ch]:
9988         * commandtags.h:
9989         * buffer.C:
9990         * WorkArea.[Ch]:
9991         * LyXAction.C:
9992         * BufferView_pimpl.C:
9993         * BufferView.[Ch]: remove cruft
9994
9995 2001-02-14  Juergen Vigna  <jug@sad.it>
9996
9997         * lyxfunc.C: removed #if 0 unused code
9998
9999         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
10000
10001         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
10002
10003         * text2.C (SetSelection): added a BufferView * parameter
10004
10005 2001-02-13  Juergen Vigna  <jug@sad.it>
10006
10007         * lyxfunc.C (Dispatch): fixed protected blank problem.
10008         * BufferView2.C (protectedBlank): added LyxText * parameter.
10009
10010         * tabular.C (AppendRow): forgot to set row_info of newly added row.
10011         (AppendColumn): same as above for column_info.
10012
10013         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
10014         (moveCursorUpdate): use a LyXText param for support of InsetText.
10015
10016         * BufferView_pimpl.C (doubleClick): added support for InsetText.
10017         (tripleClick): ditto
10018
10019         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
10020
10021         * BufferView_pimpl.C (update): added LyXText param to honor insets.
10022
10023         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
10024
10025         * text2.C (SetSelection): set correct update status if inset_owner
10026         (ToggleFree): ditto
10027
10028 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10029
10030         * tabular.C: remove some commented code.
10031
10032 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
10033
10034         * BufferView_pimpl.C: call hideSplash()
10035
10036         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
10037
10038         * include_form.h:
10039         * bibforms.h: remove
10040
10041         * lyxfunc.C:
10042         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
10043           add LFUN_CHILD_CREATE
10044
10045         * counters.h: fix tiny typo
10046
10047         * lyx_cb.C:
10048         * lyx.h:
10049         * lyx_gui.C:
10050         * lyx.C: move splash to frontends/xforms/
10051
10052         * lyx_gui_misc.C: move Include and Bibform to frontends
10053
10054         * lyxvc.h: clarify comment
10055
10056         * vspace.C: tiny housekeeping
10057
10058 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
10059
10060         * text.C (PrepareToPrint): RTL Fix.
10061
10062         * paragraph.C (GetUChar): New method.
10063         (String):  Use GetUChar.
10064
10065         * buffer.C (asciiParagraph): Use GetUChar.
10066
10067 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
10068
10069         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
10070
10071 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
10072
10073         * buffer.h:
10074         * buffer.C: rename to getLogName(), handle
10075           build log / latex log nicely
10076
10077 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10078
10079         * MenuBackend.C:
10080         * MenuBackend.h: remove support for reference menuitem type.
10081
10082 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
10083
10084         * BufferView_pimpl.C: housekeeping
10085         * BufferView_pimpl.h:
10086         * LyXView.h:
10087         * Makefile.am:
10088         * Timeout.C:
10089         * Timeout.h:
10090         * minibuffer.h: move Timeout GUI-I
10091
10092 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
10093
10094         * lyxrc.C (read): Update converters data-structures.
10095
10096 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10097
10098         * LaTeX.h (operator!=): add operator != for Aux_Info
10099
10100 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
10101
10102         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
10103
10104         * LaTeXLog.C: deleted, useful code moved to Buffer
10105
10106         * buffer.h:
10107         * buffer.C: new function getLatexLogName()
10108
10109         * lyx_gui_misc.C:
10110         * lyx_gui.C:
10111         * lyxvc.C:
10112         * lyxvc.h:
10113         * lyxfunc.C: use frontends for LaTeX and VC logs
10114
10115 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10116
10117         * LaTeX.h: yet another std:: that Allan forgot.
10118
10119         * Variables.C (set): renamed from isset(), because this clashes
10120         with some HP-UX macros (grr).
10121
10122 2001-02-06  Allan Rae  <rae@lyx.org>
10123
10124         * LaTeX.h: Another bug fix.  Missing std:: this time.
10125
10126 2001-02-04  Allan Rae  <rae@lyx.org>
10127
10128         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
10129         floats problem. I've left it commented out because it's not quite
10130         correct.  It should also test that the current object is a table or
10131         figure inset.  But I haven't gotten around to figuring out how to do
10132         that.  I *think* it'll be something like: "table" == inset.type()
10133
10134         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
10135         bool.
10136
10137 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
10138
10139         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
10140         all the citation/databases/styles in the auxilary file.
10141         (run): Rerun latex if there was a babel language error.
10142
10143 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
10144
10145         * text.C (Backspace): Preserve the font when changing newline char
10146         with a space.
10147         (BreakParagraph): If the cursor is before a space, delete the space.
10148
10149         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
10150
10151 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
10152
10153         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
10154         new argument (code).
10155         (ChangeCitationsIfUnique): New method.
10156
10157         * paragraph.C (GetPositionOfInset): Handle bibkey.
10158
10159 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10160
10161         * BufferView_pimpl.h: change type of Position::par_pos to
10162         LyXParagraph::size_type.
10163
10164 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
10165
10166         * BufferView_pimpl.C (savePosition, restorePosition): Write
10167         messages to minibuffer.
10168
10169 2001-01-28  José Matos  <jamatos@fep.up.pt>
10170
10171         * buffer.C (makeDocBookFile): adds support for document language.
10172         A silly restriction on the name of LatexCommand types where removed.
10173         Added support for CDATA sections, allows to chars unescaped, used
10174         among others in code, to avoid escape < and >.
10175
10176 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
10177
10178         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
10179         saved positions instrad of a stack. Furthermore, a position is
10180         stored using paragraph id/paragraph position.
10181
10182         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
10183         Remove LFUN_REF_BACK.
10184
10185 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
10186
10187         * converter.C (dvipdfm_options): New method.
10188
10189 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
10190
10191         * vspace.C (isValidLength): Fix for empty input string.
10192
10193 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10194
10195         * LyXAction.C (init): change description of LFUN_FIGURE to
10196         "Insert Graphics"
10197
10198 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10199
10200         * LaTeX.C: add using directive
10201
10202 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
10203
10204         * MenuBackend.C (expand): Fix the sorting of the formats.
10205
10206 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
10207
10208         * lyx_main.C: tiny error message fix
10209
10210 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10211
10212         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
10213         calling fl_initialize(). This fixes the problem with ',' as
10214         decimal separator in text files.
10215
10216 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
10217
10218         * trans.C (process): Fix the keymap bug.
10219
10220 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
10221
10222         * LaTeX.C (scanAuxFiles): New method. Provides support for
10223         multiple bibliographies (when using the bibtopic/bibunits pacakges).
10224         (scanLogFile) Scan for "run BibTeX" messages.
10225
10226         * buffer.C (makeLaTeXFile): Do not load the ae package when using
10227         OT1 font encoding. Also, load the aecompl package if the ae
10228         package is loaded.
10229
10230         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
10231
10232 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10233
10234         * texrow.C (increasePos): turn two error messages into debug
10235         messages.
10236
10237 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
10238
10239         * LaTeX.C (scanAux): Handle the \@input macro.
10240         (runBibTeX): Use scanAux().
10241
10242         * language.C (latex_options_): New field.
10243
10244         * LaTeXFeatures.C (getMacros): Add language macros.
10245
10246         * buffer.C (makeLaTeXFile): Small fix.
10247
10248 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10249
10250         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
10251
10252         * text2.C: add a using directive.
10253
10254 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
10255
10256         * BufferView2.C:
10257         * lyx_gui_misc.h:
10258         * lyxfr1.C:
10259         * lyxfunc.C: kill LyXBell.
10260
10261 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
10262
10263         * text.C (IsBoundary): Remove the error message
10264
10265         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
10266
10267         * lyxrc.C (setDefaults): Correct initialization value for
10268         font_norm_type.
10269
10270 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
10271
10272         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
10273         gotoError().
10274
10275         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
10276         and GotoNextNote().
10277
10278         * src/LyXAction.C: Added reference-next.
10279
10280         * text.C (InsertChar): Use contains instead of strchr.
10281
10282         * lyx_cb.C (MenuInsertLabel): Enable default value code.
10283
10284 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
10285
10286         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
10287         alignment commands (when needed).
10288
10289         * text.C (InsertChar): Add ':' to number separator chars.