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