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