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