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