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