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