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