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