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