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