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