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