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