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