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