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