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