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