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