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