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