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