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