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