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