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