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