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