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