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