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