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