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