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