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