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