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