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