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