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