]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
Add missing file.
[lyx.git] / src / ChangeLog
1 2002-06-27  Angus Leeming  <leeming@lyx.org>
2
3         * Makefile.am: add lyxlayout_ptr_fwd.h.
4
5 2002-06-26  André Pönitz <poenitz@gmx.net>
6
7         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
8
9 2002-06-25  Angus Leeming  <leeming@lyx.org>
10
11         * lyxfunc.C (dispatch): Comment out the call to
12         grfx::GCache::changeDisplay. The method no longer exists now that the
13         pixmap generation part of the graphics loader has been moved into
14         InsetGraphics.
15
16 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17
18         * text2.C: layout as layout
19
20         * text.C: layout as layout
21
22         * tabular.C (OldFormatRead): layout as layout
23
24         * paragraph_pimpl.C (TeXDeeper): layout as layout
25         (realizeFont): layout as layout
26
27         * paragraph.C (writeFile): layout as layout
28         (validate): layout as layout
29         (getFont): layout as layout
30         (getLabelFont): layout as layout
31         (getLayoutFont): layout as layout
32         (breakParagraph): layout as layout
33         (stripLeadingSpaces): layout as layout
34         (getEndLabel): layout as layout
35         (getMaxDepthAfter): layout as layout
36         (applyLayout): layout as layout
37         (TeXOnePar): layout as layout
38         (simpleTeXOnePar): layout as layout
39         (TeXEnvironment): layout as layout
40         (layout): layout as layout
41         (layout): layout as layout
42
43         * lyxtextclass.C (compare_name): new functor to work with
44         shared_ptr, layout as layout
45         (Read): layout as layout
46         (hasLayout): layout as layout
47         (operator): layout as layout
48         (delete_layout): layout as layout
49         (defaultLayout): layout as layout
50
51         * lyxlayout_ptr_fwd.h: new file
52
53         * lyxlayout.C (Read): layout as layout
54
55         * lyx_cb.C (MenuInsertLabel): layout as layout
56
57         * bufferlist.C (newFile): layout as layout
58
59         * buffer.C (readLyXformat2): layout as layout
60         (parseSingleLyXformat2Token): layout as layout
61         (insertStringAsLines): layout as layout
62         (asciiParagraph): layout as layout
63         (latexParagraphs): layout as layout
64         (makeLinuxDocFile): layout as layout
65         (simpleLinuxDocOnePar): layout as layout
66         (makeDocBookFile): layout as layout
67         (simpleDocBookOnePar): layout as layout
68         (getLists): layout as layout
69
70         * LaTeXFeatures.C (getTClassPreamble): layout as layout
71
72         * CutAndPaste.C (cutSelection): layout as layout
73         (pasteSelection): layout as layout
74         (SwitchLayoutsBetweenClasses): layout as layout
75
76         * BufferView_pimpl.C (Dispatch): layout as layout
77         (smartQuote): layout as layout
78
79         * BufferView2.C (unlockInset): layout as layout
80
81 2002-06-24  André Pönitz <poenitz@gmx.net>
82
83         * lyxfunc.C: fix #487
84
85 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
86
87         * lyxrc.h:
88         * lyxrc.C:
89         * lyxfunc.C: remove display_shortcuts, show_banner
90
91 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
92
93         * Buffer_pimpl.C: oops, update on resize
94
95 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
96
97         * buffer.C:
98         * converter.C:
99         * exporter.C:
100         * lyxfunc.C:
101         * BufferView.h:
102         * BufferView.C: use repaint()
103
104         * BufferView_pimpl.h:
105         * BufferView_pimpl.C: s/updateScreen()/repaint()/
106           as it's a clearer description. Remove superfluous
107           redraws.
108
109 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
110
111         * text.C: fix bug 488. Not ideal, but getting
112           getWord() to work properly for the insets that
113           matter is more difficult ...
114
115 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
116
117         * BufferView_pimpl.C:
118         * LyXAction.C:
119         * commandtags.h:
120         * lyxfunc.C: remove the six million index lyxfuncs to just
121           one, and DTRT (bug 458)
122
123 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
124
125         * BufferView.h:
126         * BufferView.C:
127         * BufferView_pimpl.h:
128         * BufferView_pimpl.C: clean up resize() stuff,
129           and unnecessary updateScreen()s
130
131 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
132
133         * BufferView.h:
134         * BufferView.C:
135         * BufferView_pimpl.h:
136         * BufferView_pimpl.C:
137         * lyxfind.h:
138         * lyxfind.C:
139         * minibuffer.C: remove focus management of workarea,
140           not needed. Use screen's greyOut()
141
142 2002-06-17  Herbert Voss  <voss@lyx.org>
143
144         * converter.C: (convert) do not post a message, when converting
145         fails, let the calling function decide what to do in this case
146
147 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
148
149         * lyxfunc.C: tidy up a little
150
151 2002-06-16    <alstrup@diku.dk>
152
153         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
154         Got rid of FORMS_H_LOCATION include. Now we are
155         GUII.
156
157 2002-06-15  LyX Development team  <lyx@rilke>
158
159         * buffer.[Ch] (sgmlOpenTag):
160         (sgmlCloseTag): Added support for avoiding pernicious mixed
161         content. Return number of lines written.
162
163         (makeLinuxDocFile):
164         (makeDocBookFile): Fixed calls to sgml*Tag.
165         Simple white space clean.
166
167         (simpleDocBookOnePar): Simple white space clean.
168
169         * tabular.[Ch] (docBook): Renamed to docbook and got another
170         argument to related with the pernicious mixed content.
171
172         (docbookRow): Fixed calls for docbook inset method.
173
174 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
175
176         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
177         so it's X11 independent.
178
179         * kb*.[Ch]: ditto.
180
181         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
182
183 2002-06-15  Lyx Development team  <lyx@electronia>
184
185         * intl.h: Renamed getTrans to getTransManager.
186
187 2002-06-14  Angus Leeming  <leeming@lyx.org>
188
189         * Makefile.am: nuke forgotten stl_string_fwd.h.
190
191 2002-06-12  Angus Leeming  <leeming@lyx.org>
192
193         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
194
195 2002-06-13  Angus Leeming  <leeming@lyx.org>
196
197         * LaTeX.C:
198         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
199
200 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
201
202         * kbmap.C (getiso): add support for cyrillic and greek
203
204 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
205
206         * BufferView.h:
207         * BufferView.C:
208         * BufferView_pimpl.h:
209         * BufferView_pimpl.C: move bogus scrolling logic
210           to xforms
211
212 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
213
214         * lyxfunc.C:
215         * BufferView_pimpl.C: view->resize() change
216
217 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
218
219         * BufferView_pimpl.C: topCursorVisible
220           prototype change
221
222 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
223
224         * Makefile.am:
225         * lyx_gui.h:
226         * lyx_gui.C: move to frontends/
227
228         * main.C:
229         * lyx_main.h:
230         * lyx_main.C: changes from above
231
232 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
233
234         * intl.C:
235         * intl.h:
236         * kbmap.C:
237         * kbsequence.C:
238         * lyx_cb.C:
239         * lyx_main.C: minor tidy
240
241 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
242
243         * BufferView_pimpl.h:
244         * BufferView_pimpl.C:
245         * BufferView.h:
246         * BufferView.C: make painter() const,
247           remove dead code
248
249         * BufferView2.C: use screen() accessor
250
251         * lyx_main.h:
252         * lyx_main.C: some minor cleanup
253
254 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
255
256         * BufferView_pimpl.h:
257         * BufferView_pimpl.C: remove enter/leaveView,
258           use workHeight()
259
260 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
261
262         * BufferView.h:
263         * BufferView.C:
264         * BufferView2.C:
265         * BufferView_pimpl.h:
266         * BufferView_pimpl.C: only construct screen once,
267           rename
268
269         * lyxrc.C: remove pointless comment
270
271 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
272
273         * BufferView.h:
274         * BufferView.C: remove active() and belowMouse()
275
276         * BufferView_pimpl.h:
277         * BufferView_pimpl.C: use workarea() not workarea_,
278           and make it use a scoped_ptr instead
279
280 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
281
282         * lyx_gui.C: add debug message on BadWindow
283
284 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
285
286         * sp_spell.C: fdopen is not part of the C++ standard.
287
288         * paragraph.C (InsetIterator): use >= instead of ==
289
290 2002-06-07  Angus Leeming  <leeming@lyx.org>
291
292         Fixes needed to compile with Compaq cxx 6.5.
293         * BufferView_pimpl.C:
294         * DepTable.C:
295         * buffer.C:
296         * converter.C:
297         * encoding.C:
298         * lyx_gui.C:
299         * lyx_main.C:
300         * lyxtextclasslist.C:
301         * minibuffer.C:
302         * sp_spell.C:
303         * tabular_funcs.C:
304         * vc-backend.C:
305         all c-library variables have been moved into namespace std. Wrap
306         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
307
308         * lyxlength.C:
309         * tabular-old.C:
310         * tabular.C:
311         Add a using std::abs declaration.
312
313         * kbmap.h (modifier_pair):
314         * paragraph.h (InsetTable, InsetList):
315         * lyxfont.h (FontBits):
316         type definition made public.
317
318         * bufferlist.C (emergencyWriteAll): the compiler complains that
319         there is more than one possible lyx::class_fun template to choose from.
320         I re-named the void specialisation as lyx::void_class_fun.
321
322         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
323
324         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
325         the compiler is is unable to find tostr in write_attribute.
326
327 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
328
329         * buffer.C (sgmlError): hide #warning
330
331 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
332
333         * xtl/*: get rid of xtl, which is not in use anyway
334
335         * LyXAction.C (init):
336         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
337         were unimplemented xtl experimentation
338
339 2002-06-04  André Pönitz <poenitz@gmx.net>
340
341         * lyxfunc.C: disable array operation on simple formulae
342
343 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
344
345         * converter.C: constify a bit
346
347 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
348
349         * lyx_gui.C: check xforms version correctly
350
351 2002-04-30  Herbert Voss  <voss@lyx.org>
352
353         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
354         "keep" option
355
356 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
357
358         * lyxvc.C: fix bug 416 (make sure buffer is saved before
359           attempt to register it with a VCS)
360
361 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
362
363         * lyx_main.C (init): honor variables LYX_DIR_13x and
364         LYX_USERDIR_13x
365
366 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
367
368         * buffer.h:
369         * buffer.C:
370         * lyx_main.C: fix a crash on bad command line,
371           and give a useful exit status on error
372
373         * lyxfunc.C (doImport): allow -i lyx to work
374
375 2002-03-30  André Pönitz <poenitz@gmx.net>
376
377         * lyxfunc.C: mathed font changes
378
379 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
380
381         * LaTeX.C:
382         * importer.h:
383         * importer.C:
384         * lyx_sty.h:
385         * lyx_sty.C:
386         * lyxlex.C:
387         * lyxrow.h:
388         * lyxtext.h:
389         * paragraph.h:
390         * paragraph.C:
391         * texrow.h:
392         * texrow.C:
393         * text.C:
394         * trans_mgr.h: srcdocs, and some minor cleanups
395
396 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
397
398         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
399         call getFont all the time)
400
401 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
402
403         * switch from SigC signals to boost::signals
404
405 2002-05-29  André Pönitz <poenitz@gmx.net>
406
407         * paragraph_pimpl.C (getChar): don't call size() too often...
408
409 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
410
411         * paragraph_pimpl.C (insertChar): do not try to update tables when
412         appending (pos == size())
413
414         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
415         in order to reduce drastically the number of comparisons needed to
416         parse a large document
417
418 2002-05-29  André Pönitz <poenitz@gmx.net>
419
420         * text.C:
421         * text2.C:
422         * lyxtextclass.C:
423         * sp_pspell.h:
424         * textclasslist.[Ch]:
425         * sp_ispell.h: whitespace change
426
427 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
428
429         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
430         lyxaction directly now.
431
432 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
433
434         * trans.C:
435         * lyxfont.C:
436         * lyxvc.C: remove unused headers
437
438 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
439
440         * Makefile.am:
441         * buffer.h:
442         * undostack.h:
443         * undostack.C:
444         * undo_funcs.h:
445         * undo_funcs.C: some cleanups. Use shared_ptr
446           and a template for the undo stacks.
447
448 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
449
450         * BufferView_pimpl.h:
451         * BufferView_pimpl.C:
452         * kbmap.h:
453         * kbmap.C:
454         * kbsequence.h:
455         * kbsequence.C:
456         * lyxfunc.h:
457         * lyxfunc.C:
458         * text2.C: use key_state/mouse_state
459
460 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
461
462         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
463         and LSubstring
464
465         * chset.C: change include order
466         (loadFile): use boost regex and get rid of LRegex and LSubstring
467
468         * Makefile.am (BOOST_LIBS): new variable
469         (lyx_LDADD): use it
470
471         * LaTeX.C: change include order.
472         (scanAuxFile): use boost regex and get rid of LRegex and
473         LSubstring
474         (deplog): ditto
475
476 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
477
478         * ColorHandler.h:
479         * ColorHandler.C:
480         * FontInfo.h:
481         * FontInfo.C: moved to frontends/xforms/
482
483         * FontLoader.h:
484         * FontLoader.C: moved into frontends for GUIIzation
485
486         * Makefile.am:
487         * lyx_gui.C:
488         * lyxfont.C:
489         * lyxfunc.C: changes from above
490
491 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
492
493         * LColor.C: remove spurious X include
494
495         * BufferView_pimpl.C:
496         * Makefile.am:
497         * font.h:
498         * font.C:
499         * text.C:
500         * text2.C: move font metrics to frontends/
501
502 2002-05-24  Juergen Vigna  <jug@sad.it>
503
504         * undo_funcs.C (textHandleUndo): fix the cursor selection after
505         setting the undo_cursor.
506
507         * ParagraphParameters.h: include local includes first.
508
509 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
510
511         * BufferView_pimpl.C:
512         * BufferView_pimpl.h:
513         * Makefile.am:
514         * WorkArea.h:
515         * WorkArea.C:
516         * screen.C: move WorkArea into frontends/
517
518         * lyxscreen.h:
519         * screen.C:
520         * text.C:
521         * BufferView.C:
522         * BufferView2.C: move LyXScreen into frontends/
523
524         * lyxlookup.h:
525         * lyxlookup.C:
526         * lyx_gui.C: move lyxlookup into frontends/xforms/
527
528 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
529
530         * BufferView2.C:
531         * BufferView_pimpl.C:
532         * FontLoader.C:
533         * LyXView.h:
534         * LyXView.C:
535         * Makefile.am:
536         * WorkArea.C:
537         * XFormsView.h:
538         * XFormsView.C:
539         * buffer.C:
540         * bufferlist.C:
541         * bufferview_funcs.C:
542         * converter.C:
543         * importer.C:
544         * lyx_cb.C:
545         * lyx_gui.C:
546         * lyx_main.C:
547         * lyx_find.C:
548         * lyxfunc.C:
549         * lyxvc.C:
550         * minibuffer.C:
551         * text.C:
552         * text2.C:
553         * trans.C:
554         * vc-backend.C: move LyX/XFormsView into frontends/
555
556 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
557
558         * Makefile.am:
559         * PainterBase.C:
560         * PainterBase.h:
561         * Painter.C:
562         * Painter.h:
563         * WorkArea.C:
564         * WorkArea.h:
565         * screen.C:
566         * tabular.C:
567         * text.C:
568         * text2.C: move Painter to frontends/
569
570 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
571
572         * buffer.C: comment out some some code that depend upon lyx_format
573         < 220
574
575         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
576         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
577
578         * buffer.h (NO_COMPABILITY): turn off compability
579
580         * ColorHandler.C: include scoped_array.hpp
581
582         * font.C: Use more specific smart_ptr header.
583         * Painter.C: ditto
584         * gettext.C: ditto
585         * ShareContainer.h: ditto
586         * lyx_main.h: ditto
587         * kbmap.h: ditto
588         * FontInfo.h: ditto
589         * BufferView_pimpl.h: ditto
590         * ColorHandler.h: ditto
591
592         * kbmap.C (defkey): change call to shared_ptr::reset
593
594 2002-05-21  Juergen Vigna  <jug@sad.it>
595
596         * buffer.C (insertErtContents): fix to insert ert asis if it is
597         non empty. Skip it completely if it contains only whitespaces.
598
599 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
600
601         * BufferView_pimpl.C:
602         * BufferView2.C: clear selection on paste (bug 393)
603
604 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
605
606         * DepTable.C: include ctime
607
608 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
609
610         * buffer.C (latexParagraphs): Add new argument (moving_arg).
611
612 2002-05-14  Juergen Vigna  <jug@sad.it>
613
614         * text.C (breakParagraph): fixed function to honor the keepempty
615         layout in the right maner and also to permit the right breaking
616         algorithm on empty or non empyt keepempty paragraphs.
617
618         * paragraph.C (breakParagraph): we have to check also if the par
619         is really empty (!size()) for isempty otherwise we do the wrong
620         paragraph break.
621
622 2002-05-10  Juergen Vigna  <jug@sad.it>
623
624         * buffer.[Ch] : The following are only changes to the ert
625         compatibility read reading old LaTeX layout and font stuff and
626         convert it to ERTInsets.
627
628         * buffer.h: added isErtInset().
629
630         * buffer.C (struct ErtComp): add a fromlayout bool to check
631         if we're inside a LaTeX layout.
632         (isErtInset): new helper function.
633         (insertErtContents): look for other ert insets before this one
634         and insert the contents there, so that we don't have subsequent
635         ERT insets with nothing between them. This way we create only one
636         inset with multiple paragraphs. Also check if we don't insert only
637         spaces ' ' as they are ignored anyway afterwards in the .tex file
638         so if we have only spaces we will ignore this latex part in the
639         new file.
640         (parseSingleLyXformat2Token \\layout): better compatibility when
641         reading layout-latex stuff.
642         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
643         language tag.
644         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
645         stuff after reading the inset only get the information back from
646         the stack.
647
648 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
649
650         * buffer.C (makeLaTeXFile): Put language options after loading babel.
651
652         * LaTeXFeatures.C (getBabelOptions): New method.
653
654 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
655
656         * BufferView_pimpl.C (Dispatch): work around missing argument for
657         'layout'
658
659 2002-05-08  Juergen Vigna  <jug@sad.it>
660
661         * text.C (leftMargin): handle paragraph leftindent.
662
663         * paragraph.C (writeFile): write the new \\leftindent tag.
664         (validate): handle leftindent code.
665         (TeXEnvironment): handle paragraphleftindent code again.
666
667         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
668
669         * buffer.C (parseSingleLyXformat2Token): added compatibility code
670         for paragrap_extra indent code and new token \\leftindent.
671         (latexParagraphs): handle the leftindent as environment.
672
673         * ParameterStruct.h: added leftindent support.
674
675         * ParagraphParameters.C (leftIndent): added support functions for
676         the paragraph left indent.
677
678         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
679         more appropriate.
680
681 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
682
683         * paragraph.C (isRightToLeftPar): Return false for a paragraph
684         inside insetERT.
685
686         * text.C (computeBidiTables): No bidi in insetERT.
687
688         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
689         in RTL documents.
690
691 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
692
693         * version.C.in: pre 5
694
695 2002-05-02  José Matos  <jamatos@fep.up.pt>
696         * buffer.C (makeDocBookFile): white space changes, add newline to
697         command styles.
698         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
699
700         * tabular.C (docBook): fix typo.
701
702 2002-05-03  Juergen Vigna  <jug@sad.it>
703
704         * screen.C (drawFromTo): recalculate the rowpointer if we had a
705         change in LyXText as we can not be sure it was not freed.
706         (drawOneRow): remove unused code.
707
708         * text.C (drawInset): redo the calculation of the need_break_row as
709         it could have a row which was already freed.
710         (draw): look at the return value of drawInset and return false if
711         it also returned false.
712         (paintRowText): look at the return value of draw and return false if
713         it also returned false.
714
715         * lyxtext.h: added bool return type to drawInset() and draw() so that
716         if we have a change in the row so that the rowbreak has to be redone
717         we abort drawing as it will be called again.
718
719 2002-05-02  Juergen Vigna  <jug@sad.it>
720
721         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
722         a change in the maintext also if we're inside an inset.
723         (Dispatch): set the cursor again after a break line and after the
724         screen has been updated as it could be we're in a different row.
725
726         * text2.C (fixCursorAfterDelete): check to make sure we don't request
727         to set the cursor behind the pargraph with > size().
728         (setCursor): check also for the same paragraph when checking where
729         to put the cursor if we have a NFR inset.
730
731         * buffer.C (parseSingleLyXformat2Token): move the compatibility
732         parts of layout read further up as it still was in the wrong
733         position.
734
735 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
736
737         * screen.C (drawFromTo): change sine fullRebreak always return
738         true.
739
740         * buffer.C (parseSingleLyXformat2Token): reindent some
741
742         * BufferView_pimpl.C (update): change since fullRebreak always
743         return true.
744         (Dispatch): git rid of the last hardcoded "Standard"s.
745
746 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
747
748         * text2.[Ch] (fullRebreak): make it return void now that we always
749         returned true.
750
751 2002-04-30  Juergen Vigna  <jug@sad.it>
752
753         * buffer.C (parseSingleLyXformat2Token): reset the font before the
754         ert compatibility check for "latex" layout.
755
756 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
757
758         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
759         minipages: use col% instead of p%, and also use the current font.
760         (makeLaTeXFile): Fix use babel condition.
761         (parseSingleLyXformat2Token): Correct font when reading old floats.
762
763 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
764
765         * BufferView_pimpl.C (Dispatch): Check that float type exists when
766         inserting list of floats.
767
768 2002-04-25  Herbert Voss  <voss@lyx.org>
769
770         * MenuBackend.C (expand): don't add the graphics extensions to the
771         export menu
772
773 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
774
775         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
776         non-existing layout, do not complain if it was the default layout
777         of the original class (bug #342)
778
779 2002-04-24  Juergen Vigna  <jug@sad.it>
780
781         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
782         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
783
784 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
785
786         * buffer.C (getBibkeyList): If using \bibliography, return the
787         option field with the reference itself. Enables us to provide natbib
788         support when using \bibliography.
789
790 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
791
792         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
793
794         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
795         natbib is provided by the LaTeX class.
796
797 2002-04-23  Juergen Vigna  <jug@sad.it>
798
799         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
800         Wakeup functions.
801
802         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
803
804 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
805
806         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
807
808         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
809         ensuremath around textordmasculine, textordfeminine and
810         textdegree.
811
812 2002-04-19  Juergen Vigna  <jug@sad.it>
813
814         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
815         reinitializing the buffer otherwise row-dimensions may be wrong.
816         (update): reset also the selection cursors if they do exits otherwise
817         their x/y positions may be wrong.
818
819         * text2.C (cursorDown): don't enter the inset if we came from a row
820         above and are one row over the inset.
821
822         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
823         really leaving an inset.
824
825 2002-04-18  Juergen Vigna  <jug@sad.it>
826
827         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
828         of the selected paragraph does not have the selected layout also if
829         the last one had!
830
831         * text2.C (setLayout): fixed bug which did not change last selected
832         paragraph.
833
834         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
835         changed the read and substituted \\end_float with \\end_inset!
836
837         * BufferView_pimpl.C (cursorPrevious):
838         (cursorNext): fixed to make it work with rows heigher than the work
839         area without moving the cursor only the draw of the row.
840         (workAreaMotionNotify): fix jumping over high rows.
841
842 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
843
844         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
845         Ressler.
846
847 2002-04-16  Juergen Vigna  <jug@sad.it>
848
849         * text2.C (setCursor): set also the irow().
850         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
851         (cursorUp):
852         (cursorDown): support for locking an inset if the x_fix value goes
853         inside it. That way I can transverse insets too with cursor up/down.
854
855         * lyxrow.h: added irow helper function same as other (i) functions.
856
857         * BufferView_pimpl.C (cursorPrevious):
858         (cursorNext): fixed for insets!
859
860 2002-04-15  Juergen Vigna  <jug@sad.it>
861
862         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
863         position otherwise it is wrong in some cases.
864
865         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
866         inside the inset before the call.
867
868 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
869
870         * buffer.[Ch] (getBibkeyList): make it const.
871
872 2002-04-12  Juergen Vigna  <jug@sad.it>
873
874         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
875
876         * text2.C (getCursorX): new helper function
877         (setCursor): compute also ix_
878         (setCursorFromCoordinates): set also ix.
879
880         * lyxcursor.h: added ix_ and helper functions.
881
882         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
883
884         * buffer.C (insertStringAsLines): dont break paragraph if the this
885         paragraph is inside an inset which does not permit it!
886
887         * text.C (breakParagraph): honor keepempty flag and break the paragraph
888         also with no chars on this paragraph.
889         (paintRowText): only paint stuff if it's inside the workarea!
890
891         * paragraph.C (breakParagraph): honor keepempty flag and break the
892         paragraph always below not above.
893
894         * BufferView2.C (unlockInset): update the paragraph layout on inset
895         unlock as we changed paragraph in such a case.
896
897         * lyxfind.C (LyXFind): clear the former selection if not found!
898
899         * text2.C (insertInset): freeze Undo after setUndo so that it is not
900         again called in insertChar().
901
902         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
903         an inset which uses the whole row!
904         (rightMargin): ditto.
905         (insertChar): force a rebreak if we inserted an inset!
906
907 2002-03-28  Herbert Voss  <voss@lyx.org>
908
909         * lyxlength.[Ch]: add inBP() to get the right PS-point
910         units (BigPoint). With inPixels we have rounding errors
911
912 2002-04-11  Juergen Vigna  <jug@sad.it>
913
914         * text2.C (setCursorFromCoordinates): set iy to the right value.
915         (setCursor): add check if row->previous exists!
916
917         * buffer.C (parseSingleLyXformat2Token): reset font after read of
918         an old float_type as this was the case in the old code!
919
920         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
921
922         * BufferView2.C (showLockedInsetCursor): use iy
923         (fitLockedInsetCursor): ditto
924
925         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
926         locked insets as there we have the right value now.
927
928         * lyxcursor.C: added iy_ variable and iy functions to set to the
929         baseline of cursor-y of the locked inset.
930
931         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
932         (setCursor): fixed for insets which need a full row.
933
934         * text.C (rowLastPrintable): don't ignore the last space when before
935         an inset which needs a full row.
936         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
937         as last character of a row when before a inset which needs a full row.
938
939 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
940
941         * version.C.in: update date
942
943         * text2.C (fullRebreak): try to always return true and see what
944         happens...
945
946 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
947
948         * MenuBackend.C (expand): use Floating::listName
949
950         * FloatList.C (FloatList): add listName argument to the built-in
951         floats
952
953         * Floating.[Ch]: add listName member, which is the 'List of XXX'
954         text associated with the float.
955
956 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
957
958         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
959
960 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
961
962         * ShareContainer.h: add a couple of missing typenames.
963
964 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
965
966         * lyxrc.C (getDescription): use _() correctly rather than N_().
967
968 2002-03-28  Herbert Voss  <voss@lyx.org>
969
970         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
971         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
972
973 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
974
975         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
976         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
977
978 2002-03-29  Juergen Vigna  <jug@sad.it>
979
980         * lyxfunc.C (dispatch): add a missing fitCursor call.
981
982         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
983         it was scrolled by a cursor move, so return the bool status.
984
985         * BufferView.C (fitCursor): return the bool flag also to the outside
986         world as this is needed.
987
988         * screen.C (toggleToggle): don't subtract the offset if it's positive.
989
990         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
991         call the edit() as it is not needed (and wrong) IMO.
992         (workAreaButtonPress): set the screen_first variable before evt.
993         unlock the inset as this may change screen_first and then we have
994         a wrong y position for the click!
995
996 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
997
998         * MenuBackend.C (expand): another translation that I missed
999
1000 2002-03-28  Juergen Vigna  <jug@sad.it>
1001
1002         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
1003
1004         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
1005
1006 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1007
1008         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
1009
1010         * MenuBackend.C (expand): fix export/view/update when there is no
1011         document open.
1012
1013 2002-03-27  Herbert Voss  <voss@lyx.org>
1014
1015         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
1016         and text%
1017
1018 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1019
1020         * bufferview_funcs.C (currentState): only show paragraph number
1021         for is DEVEL_VERSION is set.
1022
1023         * lyxfunc.C (dispatch): put warning in INFO channel
1024
1025         * MenuBackend.C (expand): translate the name of floats
1026
1027         * FloatList.C (FloatList): mark the float names for translation
1028
1029         * converter.C (convert): use LibScriptSearch
1030
1031 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1032
1033         * MenuBackend.C (defaults): fix default menu (we might as well get
1034         rid of it...)
1035
1036 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1037
1038         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
1039         directory.
1040
1041 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1042
1043         * lyxvc.C: reorder includes.
1044
1045 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
1046
1047         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
1048           properly
1049
1050 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
1051
1052         * CutAndPaste.C: change layouts earlier on paste
1053           to avoid crashing when calling getFont()
1054
1055 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
1056
1057         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
1058         irritating #error.
1059
1060 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1061
1062         * WorkArea.C: remove 'Pending' debug message.
1063
1064         * most files: ws cleanup
1065
1066         * buffer.[Ch]: ws changes
1067
1068         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
1069
1070 2002-03-21  Juergen Vigna  <jug@sad.it>
1071
1072         * tabular.C (SetMultiColumn): collapse also the contents of the
1073         cells and set the last border right. Added a Buffer const * param.
1074
1075 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1076
1077         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
1078         linking or not.
1079
1080 2002-03-19  Juergen Vigna  <jug@sad.it>
1081
1082         * text2.C (clearSelection): reset also xsel_cache.
1083
1084         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
1085         where it needs to be called (John tells us to do so too :)
1086         (selectionLost): reset sel_cache.
1087
1088         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
1089
1090 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1091
1092         * text2.C (setCursorIntern): put debuging code in INSETS channel
1093
1094 2002-03-19  André Pönitz <poenitz@gmx.net>
1095
1096         * lyxfunc.C: tiny whitespace change
1097
1098 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1099
1100         * ToolbarDefaults.C (init):
1101         * LyXAction.C (init):
1102         * commandtags.h:
1103         * BufferView_pimpl.C (Dispatch):
1104         * lyxfunc.C (dispatch): remove LFUN_DEPTH
1105
1106 2002-03-19  Allan Rae  <rae@lyx.org>
1107
1108         * exporter.C (Export): removeAutoInsets before doing anything else.
1109         While I've just introduced a dependency on BufferView this really is
1110         the best place to clean the buffer otherwise you need to cleanup in
1111         a dozen places before calling export or cleanup in a dozen functions
1112         that export calls.
1113
1114         * converter.C (runLaTeX):
1115         (scanLog): Better handling of removeAutoInsets and screen updates.
1116
1117         * lyxfunc.C (dispatch): small whitespace changes
1118
1119 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1120
1121         * WorkArea.C (C_WorkAreaEvent): return a value.
1122         (event_cb): return 1 if we handled the event, 0 otherwise.
1123
1124         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
1125
1126 2002-03-18  Juergen Vigna  <jug@sad.it>
1127
1128         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
1129         (GetAdditionalWidth): ditto.
1130         (RightLine): ditto.
1131         (LeftLine): ditto.
1132
1133         * BufferView2.C (copy): use getLyXText() so that we do it inside an
1134         inset if we're there actually (probably not used right now but this
1135         is the direction to go for unifying code).
1136         (paste): disable code to clear the selection.
1137
1138         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
1139         inside an InsetText and move the check further up as it is in the
1140         wrong place.
1141
1142         * text2.C (pasteSelection): set a selection over the pasted text.
1143
1144 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
1145
1146         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
1147         and libgraphics to build on Cygwin.
1148
1149 2002-03-15  Juergen Vigna  <jug@sad.it>
1150
1151         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
1152         inserting an Inset into the paragraph. I know this is not the best
1153         fix but we already use current_view in CutAndPaste so we will remove
1154         all of it's using at the same time.
1155
1156         * buffer.C (sgmlError): deactivated function till it is rewritten in
1157         the right mode, now it can create problems.
1158
1159         * paragraph.C (isLineSeparator): check if getInset returns != 0,
1160         before accessing it.
1161
1162 2002-03-14  Juergen Vigna  <jug@sad.it>
1163
1164         * undo_funcs.C (textHandleUndo): do the right thing when updating
1165         the inset after the undo/redo.
1166
1167         * text2.C (setCursor): just some testcode for #44 not ready yet.
1168
1169         * undo_funcs.C (textHandleUndo): set the next() and previous()
1170         pointers of the paragraph to 0 before deleting otherwise we have
1171         problems with the Paragraph::[destructor].
1172
1173         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
1174         on a paragraph insertion.
1175
1176 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1177
1178         * buffer.C (asciiParagraph): use += operator for char append to
1179         string.
1180
1181         * paragraph.C (getFontSettings): compare >= not just >
1182         (highestFontInRange): ditto
1183         (setFont): ditto
1184
1185 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1186
1187         * paragraph.C: change several algorithm to be more appripriate for
1188         the problem domain. This is lookip in FontList and in the InsetList.
1189
1190 2002-03-13  André Pönitz <poenitz@gmx.net>
1191
1192         * commandtags.h:
1193         * LyXAction.C: remove unused LFUN_MATH_MACROARG
1194
1195 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
1196
1197         * commandtags.h:
1198         * LyXAction.C:
1199         * lyxfunc.C:
1200         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
1201
1202 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1203
1204         * Painter.C (display): anon helper function, adjust code for this
1205         change.
1206         (pixmap): remove function.
1207
1208         * Painter.h: remove private display variable.
1209
1210         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
1211
1212 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
1213
1214         * WorkArea.[Ch]: remove figinset_canvas cruft.
1215
1216 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1217
1218         * lyxtextclass.C (operator): add one item cache optimization.
1219
1220         * bufferlist.h: doxy changes
1221
1222         * bufferlist.C: ws changes
1223
1224         * DepTable.[Ch] (ext_exist): place const in the right spot.
1225
1226         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
1227         call resizeInsets.
1228         (workAreaExpose): call resizeInsets when the with BufferView changes.
1229         (Dispatch): adjust for protectedBlank removal
1230         (specialChar): call updateInset if the insert went ok.
1231
1232         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
1233         specialChar instead.
1234
1235         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
1236
1237         * BufferView.h: doxy change
1238
1239         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
1240
1241         * lyxtextclass.C (operator[]): remove non-const version
1242         (defaultLayout): remove non-const version
1243
1244 2002-03-12  Juergen Vigna  <jug@sad.it>
1245
1246         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
1247         did resize the LyXText too.
1248
1249         * buffer.C (readLyXformat2): set layout information on newly allocated
1250         paragraphs.
1251
1252         * tabular.C (OldFormatRead): set layout information on the paragraph.
1253
1254 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
1255
1256         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
1257
1258 2002-03-11  Juergen Vigna  <jug@sad.it>
1259
1260         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
1261         plainly wrong.
1262         (resizeCurrentBuffer): force also the insets to resize themselfes.
1263         (moveCursorUpdate): fixed up for InsetText.
1264
1265 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
1266
1267         * commandtags.h:
1268         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
1269         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
1270         value of Dialogs::tooltipsEnabled().
1271         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
1272
1273 2002-03-08  Juergen Vigna  <jug@sad.it>
1274
1275         * BufferView_pimpl.C (updateInset): update inset inside inset also
1276         if it isn't inside theLockingInset().
1277
1278 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1279
1280         * buffer.C (asciiParagraph): redo some of the word and line length
1281         handling.
1282         (getLists): look for Caption instead of caption.
1283
1284 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1285
1286         * buffer.C (Buffer): initialize niceFile to true
1287         (makeLaTeXFile):
1288         (makeLinuxDocFile):
1289         (makeDocBookFile): make sure niceFile is true on exit
1290
1291 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1292
1293         * buffer.C (makeLaTeXFile): escape ~ in \input@path
1294
1295 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
1296
1297         * LyXSendto.C: remove.
1298         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
1299         * lyx_gui.C: remove now-redundant comment.
1300         * ColorHandler.h: remove forward declaration of class WorkArea.
1301         * lyxfunc.C: remove #include "WorkArea.h".
1302
1303 2002-03-07  Juergen Vigna  <jug@sad.it>
1304
1305         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
1306         got moved away with the DEPM and also set the inset_owner always
1307         right which before could have been omitted.
1308
1309 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1310
1311         * buffer.C (parseSingleLyXformat2Token): use default layout is the
1312         wanted layout is not found.
1313
1314 2002-03-07  Juergen Vigna  <jug@sad.it>
1315
1316         * CutAndPaste.C (cutSelection): another layout settings forgotten.
1317
1318 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1319
1320         * paragraph.C (breakParagraph): use default layout not layout of
1321         prev paragraph.
1322         (Paragraph): clear ParagraphParameters.
1323
1324 2002-03-06  Juergen Vigna  <jug@sad.it>
1325
1326         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
1327         otherwise it would not be a valid lenght. Fixed a special case in
1328         the minipage compatibility read where we end the document with a
1329         minipage.
1330
1331         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
1332         was set as it could be 0 for InsetTexts first entry.
1333
1334 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1335
1336         * paragraph.C (writeFile): if layout is empty write out
1337         defaultLayoutName().
1338
1339         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
1340         file without named layout we set layout to defaultLayoutName().
1341
1342 2002-03-06  Juergen Vigna  <jug@sad.it>
1343
1344         * CutAndPaste.C (copySelection): set layout for new paragraph.
1345
1346         * text.C (prepareToPrint): leave ERT inset left aligned
1347         (leftMargin): don't indent paragraphs inside ERT insets
1348
1349 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1350
1351         * paragraph.C (breakParagraph): dont call clear do the work manually
1352
1353         * paragraph.[Ch] (clear): remove function
1354
1355 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1356
1357         * paragraph.C (Paragraph): dont call clear, the work has already
1358         been done.
1359
1360         * lyxtextclass.C (operator): assert if n is empty
1361
1362         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
1363         work manually instead.
1364
1365 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
1366
1367         * BufferView_pimpl.C: protect selectionLost against text == 0
1368
1369 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1370
1371         * text.C (breakParagraph): fix a setting layout to '0' problem.
1372
1373 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
1374
1375         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
1376         final location of file, for the included files, and graphics.
1377
1378 2002-03-05  Juergen Vigna  <jug@sad.it>
1379
1380         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
1381
1382 2002-03-04  Juergen Vigna  <jug@sad.it>
1383
1384         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
1385
1386         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
1387         last column of multicolumn cells.
1388         (SetWidthOfMulticolCell): recalculate NMC and real columns.
1389
1390 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
1391
1392         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
1393         file if it doesn't go to a temporary file.
1394
1395         * buffer.C (sgmlOpenTag):
1396         (sgmlCloseTag):  remove extra newline insertion.
1397
1398 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1399
1400         * text.C (getRowNearY): comment out debug msg
1401
1402 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1403
1404         * text2.C: first -> first_y
1405
1406         * text.C (getRowNearY): add some attemts at a possible
1407         optimization, not working.
1408
1409         * tabular.[Ch]: add BufferParams to several function so that newly
1410         created paragraph can be initialized to he default layotu for the
1411         buffers textclass.
1412
1413         * tabular-old.C (ReadOld): add buf->params to call of Init
1414
1415         * screen.C: rename text->first to text->first_y
1416
1417         * paragraph.C (breakParagraph): always set layout in the broken
1418         paragraph
1419
1420         * lyxtextclass.C (Read): remove lowercase
1421         (hasLayout): ditto
1422         (operator): ditto
1423         (delete_layout): ditto
1424
1425         * lyxtext.h: rename first -> first_y
1426
1427         * lyxlayout.C (Read): remove lowercase
1428         (name): ditto
1429         (setName): ditto
1430         (obsoleted_by): ditto
1431
1432         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
1433
1434         * buffer.C (insertErtContents): add params are to InsetERT
1435         (parseSingleLyXformat2Token): add code to check if a paragraphs
1436         layout really exist.
1437         (parseSingleLyXformat2Token): add params to several inset
1438         constructors
1439         (asciiParagraph): remove lowercase, do the layout comparisons with
1440         no_case
1441
1442         * BufferView_pimpl.C (cursorNext): first -> first_y
1443         (resizeCurrentBuffer): first -> first_y
1444         (updateScrollbar): first -> first_y
1445         (scrollCB): first -> first_y
1446         (workAreaMotionNotify): first -> first_y
1447         (workAreaButtonPress): first -> first_y
1448         (checkInsetHit): first -> first_y
1449         (cursorPrevious): first -> first_y
1450         (cursorNext): first -> first_y
1451         (Dispatch): add buffer_->params to severl inset contructors
1452
1453 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1454
1455         * lyxlayout.C (Read): remove some debug info that I forgot.
1456
1457         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
1458         clean up the code slightly.
1459         (makeLinuxDocFile): ditto
1460         (makeDocBookFile): ditto
1461
1462         * text2.C: layout as string
1463
1464         * text.C: layout as string
1465
1466         * paragraph_pimpl.C: layout as string
1467
1468         * paragraph.[Ch]: layout as string
1469
1470         * lyxtextclasslist.[Ch]: layout as string
1471
1472         * lyxtextclass.[Ch]: layout as string
1473
1474         * lyxtext.h: layout as string
1475
1476         * lyxlayout.[Ch]: layout as string
1477
1478         * lyx_cb.C: layout as string
1479
1480         * bufferview_funcs.C: layout as string
1481
1482         * bufferparams.C: layout as string
1483
1484         * buffer.C: layout as string
1485
1486         * LyXView.[Ch]: layout as string
1487
1488         * LaTeXFeatures.[Ch]: layout as string
1489
1490         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
1491
1492         * BufferView_pimpl.C: change current_layout to string, remove
1493         lyx::layout_type.
1494         (Dispatch):
1495         (smartQuote):
1496         (insertInset):
1497         (workAreaButtonRelease): layout as string
1498
1499         * BufferView2.C (unlockInset): adjust
1500
1501         * vspace.C (asLatexCommand): use an explict temp variable.
1502
1503 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
1504
1505         * Makefile.am: use FRONTEND_*
1506
1507 2002-03-01  Juergen Vigna  <jug@sad.it>
1508
1509         * tabular.C (SetWidthOfMulticolCell): changed to something better
1510         I hope but still work in progress.
1511         (recalculateMulticolumnsOfColumn): renamed function from
1512         recalculateMulticolCells as it is more appropriate now.
1513         (SetWidthOfCell): calculate multicols better.
1514
1515 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1516
1517         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
1518
1519         * lyxfunc.C (processKeySym): print sequence also if it is
1520         `deleted' (complete)
1521
1522         * kbsequence.C (print): print sequence even if it is deleted
1523         (complete would be a better word, actually).
1524
1525         * lyxfunc.C (dispatch): print complete options after a prefix key
1526
1527         * vspace.C (asLatexCommand): rewrite in a slightly different form.
1528
1529 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
1530
1531         * text2.C (setCharFont): eliminate setCharFont code duplication.
1532
1533 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1534
1535         * BufferView_pimpl.C (Dispatch): remove bogus handling of
1536         LFUN_TABULAR_FEATURE (bug #177)
1537
1538 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
1539
1540         * Makefile.am: remove figure.h
1541
1542 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
1543
1544         * Bufferview_pimpl.C:
1545         * CutAndPasteC:
1546         * LaTeX.C:
1547         * LyXSendto.C:
1548         * buffer.C:
1549         * bufferlist.C:
1550         * converter.C:
1551         * language.C:
1552         * lyxfunc.C:
1553         * lyxvc.C:
1554         * paragraph.C:
1555         * text.C:
1556         * text2.C: remove #include "lyx_gui_misc.h".
1557
1558         * LaTeX.C: added #include <cstdio>
1559
1560 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1561
1562         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
1563         that the paragraph following this one can have.
1564
1565         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
1566
1567         * vspace.C (asLatexCommand): fix bogus gcc warning
1568
1569         * Makefile.am (lyx_SOURCES): remove vms_defines.h
1570
1571 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
1572
1573         * text2.C (setLayout): get rid of redundant code
1574
1575 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
1576
1577         * text2.C (incDepth): make sure depth cannot be increased beyond
1578         reasonable values.
1579
1580 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
1581
1582         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
1583         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
1584
1585         * PainterBase.h (image):
1586         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
1587         a LyXImage const *.
1588
1589 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
1590
1591         * BufferView.C:
1592         * BufferView.h:
1593         * BufferView_pimpl.C:
1594         * BufferView_pimpl.h:
1595         * LaTeXFeatures.C:
1596         * LyXAction.C:
1597         * LyXView.C:
1598         * Makefile.am:
1599         * UpdateList.h:
1600         * UpdateList.C:
1601         * buffer.C:
1602         * figure.h:
1603         * figureForm.C:
1604         * figureForm.h:
1605         * figure_form.C:
1606         * figure_form.h:
1607         * lyx_cb.C:
1608         * lyx_gui.C:
1609         * lyx_gui_misc.C:
1610         * lyxfunc.C:
1611         * sp_base.h:
1612         * sp_ispell.h:
1613         * sp_pspell.h:
1614         * sp_spell.C: remove fig inset, and the crap house of
1615           cards that follows it
1616
1617 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
1618
1619         * Makefile.am:
1620         * lyxserver.C:
1621         * os2_defines.h:
1622         * os2_errortable.h:
1623         * nt_defines.h: move .h into support/
1624
1625         * vms_defines.h: remove
1626
1627         * WorkArea.C: add space in debug output
1628
1629         * text2.C:
1630         * paragraph.C:
1631         * buffer.C: add WITH_WARNINGS
1632
1633         * vc-backend.h:
1634         * vc-backend.C:
1635         * bufferlist.C: s/retrive/retrieve/, add docs
1636
1637         * vspace.h:
1638         * vspace.C:
1639         * kbmap.h:
1640         * lyxlength.h:
1641         * lyxgluelength.h:
1642         * length_common.h:
1643         * chset.h:
1644         * chset.C: add docs
1645
1646         * lyxgui.C: add ID to X error handler
1647
1648         * lyxtestclass.c: fix typo
1649
1650 2002-02-26  Juergen Vigna  <jug@sad.it>
1651
1652         * tabular_funcs.C (write_attribute): changed so that some default
1653         attributes are not written at all.
1654         (getTokenValue): set default values before trying to read the
1655         value so we have the return value always set as default if we don't
1656         find the token we search for.
1657
1658         * tabular.C (Write): write bools as bools not as strings!
1659
1660 2002-02-22  Juergen Vigna  <jug@sad.it>
1661
1662         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
1663         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
1664
1665         * text.C (leftMargin): don't add an indent for paragraphs inside
1666         tabular cells (fix #208).
1667
1668 2002-02-21  José Matos  <jamatos@fep.up.pt>
1669
1670         * tabular.C (docBook): fixed support for long tables.
1671
1672 2002-02-20  Juergen Vigna  <jug@sad.it>
1673
1674         * text2.C (getFont): get the drawing font of the Inset if this
1675         paragraph is inside an inset (only important for InsetERT for now).
1676
1677         * buffer.C (insertErtContents): use new lanugage params in ERT
1678         constructor.
1679
1680         * CutAndPaste.C: commenting out seemingly uneeded code.
1681
1682 2002-02-19  Allan Rae  <rae@lyx.org>
1683
1684         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
1685         Iterators might be simple to use but they also get invalidated.
1686         (removeAutoInsets): renamed saved cursor tracking variables and added
1687         some comments to clarify what everything does.
1688
1689 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
1690
1691         * Chktex.C:
1692         * LaTeX.C:
1693         * LyXSendto.C:
1694         * converter.C:
1695         * lyx_cb.C:
1696         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
1697         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
1698
1699         * lyxfunc.C:
1700         * vc-backend.h: remove #include "support/syscall.h"
1701
1702         * LaTeX.C:
1703         * LyXSendto.C:
1704         * converter.C: rearrange #includes in Lars' approved fashion.
1705
1706         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
1707         forward declare class Timeout in the header file.
1708
1709         * XFormsView.C: changes due to the above.
1710
1711         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
1712         similar to LyXView.
1713
1714         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
1715         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
1716
1717 2002-02-18  José Matos  <jamatos@fep.up.pt>
1718
1719         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
1720         insets contents.
1721
1722 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1723
1724         * a lot of small ws changes
1725         * add a lot of using std::XXX
1726         * use std construcs some places where approp.
1727         * use some exisint stuff from lyxfunctional where approp.
1728         * Make file changes to use partial linking (lets test this now...)
1729
1730 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
1731
1732         * Chktex.C:
1733         * buffer.C:
1734         remove #include "support/syscontr.h" as it's redundant. Always has been.
1735
1736         * Chktex.C:
1737         * LaTeX.C:
1738         * LyXSendto.C:
1739         * converter.C:
1740         * lyx_cb.C:
1741         * vc-backend.C:
1742         change Systemcalls::System to Systemcalls::Wait and
1743         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
1744         No change of functionality, just reflects the stripped down Systemcalls
1745         class.
1746
1747 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
1748
1749         * debug.[Ch]: add a GRAPHICS type to the enum.
1750
1751 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1752
1753         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
1754
1755         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
1756         there is an inset.
1757
1758 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1759
1760         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
1761         match the changes below.
1762
1763         * text2.C (toggleInset): if there is not editable inset at cursor
1764         position, try to see if cursor is _inside_ a collapsable inset
1765         and close it.
1766
1767 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1768
1769         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
1770         document menu has a nice checkbox
1771
1772 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1773
1774         * lyxlength.C (asLatexString): change PW to output as percent of
1775         \textwidth.
1776
1777         * lengthcommon.C: change '%' to 't%'
1778
1779         * lyxfunc.C (dispatch): a few comments from Martin
1780
1781 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
1782
1783         * WorkArea.h:
1784         * WorkArea.C:
1785         * BufferView_pimpl.h:
1786         * BufferView_pimpl.C: clear our selection when X tells us we've lost
1787           the X selection.
1788
1789 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1790
1791         * vspace.C (inPixels): fix compiler warning
1792
1793 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1794
1795         * lyxfunc.C (getStatus): fix status message for disabled commands.
1796
1797 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
1798
1799         * BufferView_pimpl.C: fix crash on close buffer
1800         during selection (#227)
1801
1802 2002-01-27  Herbert Voss  <voss@lyx.org>
1803
1804         * buffer.C: link old Figure to new graphic inset
1805
1806 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
1807
1808         * FontLoader.C (getFontinfo): Change the latex font names in order
1809         to match the names of type1inst.
1810
1811 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1812
1813         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
1814
1815         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
1816         (extchanged): ditto
1817         (ext_exist): ditto
1818         (remove_files_with_extension): ditto
1819         (remove_file): ditto
1820         (write): ditto
1821
1822         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
1823         document is smaller than the work area height. Do not initialize
1824         static variables to 0.
1825
1826 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1827
1828         * lyx_gui.C (init): give the toolbar tooltips a normal font.
1829
1830         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
1831         LFUN_LAYOUT_PARAGRAPHS.
1832
1833         * tabular.C (GetCellFromInset): new method. Finds an inset in a
1834         tabular. It is possible to provide a possible cell, which will
1835         typically be the actcell from the corresponding insettabular
1836
1837         * lyxfunc.C (getStatus): small cleanup; disable
1838         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
1839         true
1840
1841 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1842
1843         * tabular.C (Validate): remove broken optimization (fixes bug #201)
1844
1845         * paragraph.C (startTeXParParams):
1846         (endTeXParParams): new methods. The LaTeX code to
1847         start/end paragraph formatting
1848         (simpleTeXOnePar): call startTeXParParams also when paragraph is
1849         empty (fixes bug #200)
1850
1851         * vspace.C (inPixels): adapt to the change below
1852         (inPixels): [later] more cleanups (remove unused variables)
1853
1854         * lyxlength.C (inPixels): change to use a width and a height as
1855         parameter.
1856
1857 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1858
1859         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
1860         Replaced with \paperwidth
1861
1862         * DepTable.C (insert): add std:: qualifier
1863
1864 2002-01-18  Allan Rae  <rae@lyx.org>
1865
1866         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
1867         updated also?
1868
1869         * text.C (drawInset): Turned out I didn't know enough about how
1870         rebreaking worked.  This fixes most of the redraw problems.  I see
1871         an occasional cursor trail when a line is broken now and the cursor
1872         placement can seem out by a few pixels also after a rebreak.
1873
1874 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1875
1876         * buffer.C (parseSingleLyXformat2Token): update because minipage
1877         width is now a LyXLength
1878
1879         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
1880
1881         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
1882         math insets
1883
1884 2002-01-17  Juergen Vigna  <jug@sad.it>
1885
1886         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
1887
1888         * BufferView2.C (lockInset): call edit() so that theLockingInset()
1889         is set correctly and the inset is updated correctly.
1890
1891 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1892
1893         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
1894         the beginning of the loop.
1895
1896 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
1897
1898         * lyxrc.C: improve help for use_scalable_fonts
1899
1900 2002-01-17  Allan Rae  <rae@lyx.org>
1901
1902         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
1903
1904 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1905
1906         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
1907         make sure to set their inset_owner to the right value (bug #171)
1908
1909 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
1910
1911         * DepTable.h
1912         * DepTable.C: Implement mtime checking to reduce time spent doing
1913         CRCs.
1914
1915 2002-01-16  Juergen Vigna  <jug@sad.it>
1916
1917         * tabular.C (GetAdditionalHeight): one of error fixed.
1918
1919         * lyxrc.C (output): small fix in writing use_pspell.
1920
1921 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
1922
1923         * sp_base.h: #include LString.h
1924
1925 2002-01-16  Allan Rae  <rae@lyx.org>
1926
1927         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
1928         Can someone check this please?
1929
1930         * text.C (drawInset): It was possible that p.row would be removed by
1931         breakAgainOneRow upsetting a few other settings.  There may be another
1932         small tweak possible by setting need_break_row = 0 when p.row has been
1933         removed but I don't know enough about the logic here.
1934
1935 2002-01-15  Allan Rae  <rae@lyx.org>
1936
1937         * text.C (insertChar): removed conditional truism.
1938
1939         * BufferView2.C (removeAutoInsets): More tweaks.
1940         cur_par_prev could be a stray pointer.  Check for trailing empty line
1941         in case last line was cur_par and only had an error inset on it.
1942
1943 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1944
1945         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
1946         absolute
1947
1948         * vc-backend.C (most methods):
1949         * exporter.C (Export):
1950         * converter.C (convert):
1951         (runLaTeX):
1952         * LyXSendto.C (SendtoApplyCB):
1953         * lyxfunc.C (dispatch):
1954         (menuNew):
1955         (open):
1956         (doImport):
1957         * lyx_cb.C (AutoSave):
1958         (InsertAsciiFile):
1959         * BufferView_pimpl.C (MenuInsertLyXFile):
1960         * buffer.C (runChktex): use Buffer::filePath().
1961
1962         * buffer.h: rename filename to filename_; rename filepath to
1963         filepath_ and make it private
1964         (filePath): new method
1965
1966         * buffer.C (writeFile): use fileName()
1967         (getLatexName):
1968
1969         * lyx_main.C (init): fix starting  of LyX when the binary is a
1970         link from so,ewhere else.
1971
1972         * minibuffer.C: include <cctype> for isprint
1973
1974 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1975
1976         * buffer.C (parseSingleLyXformat2Token): changes associated with the
1977         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
1978         name clash with InsetCollapsable's width function.
1979
1980 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1981
1982         * lastfiles.C: include <iterator>
1983
1984 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1985
1986         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
1987         std::count.
1988
1989         * buffer.C (makeLaTeXFile): ditto.
1990         Also make loop operation more transparent.
1991
1992 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1993
1994         * ToolbarDefaults.C: remove trailing comma closing namespace.
1995
1996         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
1997
1998         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
1999         as in WorkArea.
2000
2001         * trans.C (Load): comment out unused variable, allowed.
2002
2003 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
2004
2005         * minibuffer.[Ch] (append_char): new method to recieve input from the
2006         drop-down completion browser. If a key was pressed, then recieve this
2007         char and append it to the existing string.
2008         (peek_event): modify the positioning data passed to the completion
2009         browser so that it can be placed above the minibuffer rather than below.
2010 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2011
2012         * LyXAction.C (init): alloe error-next for readonly documents.
2013
2014         * BufferView2.C (ChangeRefsIfUnique): use standard version of
2015         count.
2016
2017 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2018
2019         * bufferlist.C (readFile): create the buffer _after_ checking that
2020         the file exists.
2021
2022         * lyxfunc.C (verboseDispatch): fix handling of arguments
2023
2024         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
2025
2026         * lyxrc.C: use string::erase() instead of initializing to "".
2027
2028
2029 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
2030
2031         * BufferView_pimpl.h:
2032         * BufferView_pimpl.C:
2033         * WorkArea.h:
2034         * WorkArea.C:
2035         * text2.C: tell X when we have made a selection for copying
2036
2037 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2038
2039         * BufferView_pimpl.C (MenuInsertLyXFile):
2040         * lyxfunc.C (menuNew):
2041         (open):
2042         (doImport): add shortcuts to directory buttons
2043
2044         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
2045         open a float)
2046
2047         * lyxfunc.C (setStatusMessage):
2048         (getStatusMessage): new methods
2049         (getStatus):use setStatusMessage instead of setErrorMessage
2050         (dispatch): when function is disabled, set error message here
2051         [instead of in getStatus previously]
2052
2053         * BufferView_pimpl.C (workAreaButtonRelease): update
2054         toolbar/menubar here too.
2055
2056 2002-01-13  Allan Rae  <rae@lyx.org>
2057
2058         * BufferView2.C (removeAutoInsets): finished off earlier fix.
2059         Now seems indestructible.  Remaining task is to audit all other
2060         code affected by deleteEmptyParagraphMechanism.  One small quirk
2061         left is that an empty document with an error in the preamble can
2062         be made to report an error but no error box appears.  I don't know
2063         where it goes.
2064         (removeAutoInsets): Improved comments.
2065
2066 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
2067
2068         * Thesaurus.h:
2069         * Thesaurus.C: update for Aiksaurus 0.14
2070
2071 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2072
2073         * text2.C (firstParagraph): removed member function, all uses
2074         replaces with ownerParagraph
2075         (redoParagraphs): here
2076         (updateInset): here
2077         (toggleAppendix): here
2078         * BufferView2.C (insertErrors): here
2079         (setCursorFromRow): here
2080
2081 2002-01-13  Allan Rae  <rae@lyx.org>
2082
2083         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
2084         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
2085         There is still a way to segfault this although you may have to do this
2086         multiple times: Have an InsetERT with an unknown command in it.
2087         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
2088         <down-arrow>, <Enter> again, View->DVI, BANG!
2089
2090         * text2.C (setCursor):
2091         (deleteEmptyParagraphMechanism):
2092         * lyxtext.h (setCursor):
2093         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
2094         Making use of the return value may help fix other bugs.
2095
2096 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2097
2098         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
2099
2100         * LyXView.C (updateMenubar): call MenuBar::update here
2101         (updateToolbar): but not here
2102         (showState): do not update toolbar/menubar
2103
2104         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
2105         should need to care about that.
2106
2107         * lyxfunc.C (verboseDispatch): simplify a bit
2108         (getStatus): have a version which takes a pseudoaction, and
2109         another which requires a (kb_action,string).
2110
2111         * LyXAction.C (retrieveActionArg): make it work also when action
2112         is not a pseudo-action.
2113         (getActionName): simplify a bit
2114         (helpText):
2115
2116 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2117
2118         * lyxfunc.C (verboseDispatch): new families of methods with
2119         several ways to specify a command and a bool to indicate whether
2120         the command name and shortcut should be displayed in minibuffer
2121         (eventually, we could extend that to a finer bitmask like
2122         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
2123         (dispatch): the pristine dispatch command which just, well,
2124         dispatchs! Note it still sets its result to minibuffer; I'm not
2125         sure we want that.
2126
2127         * lyxfunc.h: remove setHintMessage
2128
2129         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
2130
2131 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2132
2133         * BufferView_pimpl.C (specialChar): delete new inset if we have
2134         not been able to insert it.
2135
2136         * kbmap.C: revert to using int instead of kb_action, since all we
2137         are dealing with is pseudo-actions.
2138
2139         * LyXAction.C (searchActionArg): change to return int instead of
2140         kb_action, since the result is a pseudoaction.
2141
2142 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
2143
2144         * buffer.C (insertErtContents): Fix (partially) the font bug.
2145
2146 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
2147
2148         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
2149         as the other one is broken on my machine!
2150
2151 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
2152
2153         * commandtags.h:
2154         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
2155
2156 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
2157
2158         * lyxrc.[Ch]: change names and descriptions of popup font variables to
2159         reflect their actual use. Provide compatibility code for older lyxrc
2160         files.
2161
2162         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
2163         FL_NORMAL_STYLE.
2164         change names of popup font variables in line with the changes to lyxrc.C
2165
2166 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2167
2168         * buffer.C (asciiParagraph): avoid outputing a word twice after
2169         an inset.
2170
2171         * lyxrc.C (getDescription): document that document_path and
2172         template_path can be empty.
2173
2174 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2175
2176         * LaTeXFeatures.C (getMacros):
2177         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
2178
2179         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
2180
2181         * LaTeXFeatures.C (useFloat): require "float" here instead of in
2182         getPackages.
2183         (getPackages): rename feature "floats" to "float". Use an array to
2184         iterate over 'simple' features (i.e. just a \usepackage). Add
2185         handling of "amsmath" (renamed from "amsstyle").
2186
2187 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
2188
2189         * LaTeXFeatures.C (require): Prevent duplicate entries in the
2190         features list.
2191
2192 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
2193
2194         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
2195         FuncStaus::FuncStatus & FuncStaus::some_method().
2196
2197 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
2198
2199         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
2200         of the func_satus stuff. Edited and massaged in various ways by
2201         JMarc.
2202
2203         * lyxfunc.C (getStatus): use FuncStatus
2204
2205 2002-01-08  Juergen Vigna  <jug@sad.it>
2206
2207         * text.C (nextBreakPoint): use function Inset::isChar().
2208
2209         * paragraph.C (TeXOnePar): use function
2210         Inset::forceDefaultParagraphs.
2211
2212         * buffer.C (latexParagraphs): use function
2213         Inset::forceDefaultParagraphs.
2214
2215 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
2216
2217         * lyx_gui.C (init): set the style of the menu popups to
2218         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
2219
2220 2002-01-07  Juergen Vigna  <jug@sad.it>
2221
2222         * text.C (setHeightOfRow): small fix
2223         (prepareToPrint): don't look at alignment if we don't have the place
2224         for doing it.
2225
2226 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
2227
2228         * box.C: New file. Move the Box methods and functions out of box.h,
2229         following Lars' suggestion.
2230
2231 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
2232
2233         * box.h: #include "support/LOstream.h", needed for inlined function.
2234
2235         * lyxtextclass.C:
2236         * lyxtextclasslist.C: added some using std declarations.
2237
2238 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
2239
2240         * box.h: make signed dimensions to allow insets wider than
2241           the screen (bug #162)
2242
2243         * BufferView_pimpl.C: add some insetHit debug
2244
2245 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
2246
2247         * vc-backend.C: add FIXME
2248
2249 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2250
2251         * lyxfunc.C (getStatus): enable code for showing math font status
2252         in toolbar/menu.
2253
2254 2002-01-07  Juergen Vigna  <jug@sad.it>
2255
2256         * text.C (nextBreakPoint): removed debug output not needed anymore.
2257
2258 2002-01-06  Juergen Vigna  <jug@sad.it>
2259
2260         * text.C (nextBreakPoint): fixed up this function we had this bug
2261         since ever but now hopefully we break row better.
2262         (insertChar): we have to check if an inset is the next char as it
2263         could now happen that a large inset is causing a break.
2264
2265 2002-01-05  Juergen Vigna  <jug@sad.it>
2266
2267         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
2268         if it doesn't like to be drawed.
2269
2270 2002-01-04  Juergen Vigna  <jug@sad.it>
2271
2272         * BufferView2.C (lockInset): forgot to set a cursor.
2273
2274         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
2275
2276 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
2277
2278         * FormMathsPanel.C:
2279         * FormMathsPanel.h
2280         * MathsSymbols.C:
2281         * form_maths_panel.C:
2282         * form_maths_panel.h:
2283         * form_maths_panel.fd: implemented sub- and super- buttons in math
2284         panel.
2285
2286         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
2287         (or ^ space) to be used as in TeX (req'd by André).
2288
2289         * lyxfunc.C: Allow ^ and _ again to be used both as
2290         super/subscript (mathed) and as themselves (in text).
2291
2292 2002-01-03  Allan Rae  <rae@lyx.org>
2293
2294         * LyXView.C (updateWindowTitle): Setup a short icon title of either
2295         "LyX" or the filename of the current buffer if it has one.  This is a
2296         modified form of John Levon's patch.
2297
2298         * XFormsView.C (setWindowTitle): also set icon title.
2299
2300         * LyXView.h (setWindowTitle): signature changed.
2301         * XFormsView.h (setWindowTitle): ditto.
2302
2303 2002-01-02  Juergen Vigna  <jug@sad.it>
2304
2305         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
2306
2307 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2308
2309         * screen.C (topCursorVisible): introduce a temp var for
2310         text->cursor.row(), handle the case where this row is null. (kindo
2311         hachish)
2312
2313         * text2.C (setCursor): add a couple of asserts.
2314
2315         * paragraph.h (inset_iterator): add -> operator
2316
2317         * paragraph.[Ch] (autoDeleteInsets): remove member function
2318
2319         * BufferView2.C (removeAutoInsets): rewrite to handle the old
2320         cursor pos correctly and handle inset deletion by itself.
2321         (insertErrors): move iterator declaration out of for expression
2322
2323         * lyxtextclass.C: add <algorithm>
2324
2325         * Makefile.am: added the new files to sources, removed layout.C
2326
2327         * layout.C: removed file
2328
2329         * layout.h: remove LYX_DUMMY_LAYOUT
2330
2331         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
2332         layout.
2333
2334         * lyxlayout.[Ch]:
2335         * lyxtextclass.[Ch]:
2336         * lyxtextclasslist.[Ch]: new files
2337
2338         * include order changes to a lot of files, also changes because of
2339         the six new files.
2340
2341 2001-12-27  Juergen Vigna  <jug@sad.it>
2342
2343         * buffer.C (asciiParagraph): more fixes.
2344
2345         * tabular.C (ascii): make ascii export support export of only the
2346         data separated by a column-delimiter.
2347         (ascii): better support for ascii export.
2348
2349         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
2350
2351 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2352
2353         * tabular_funcs.C: use a "using std::getline" instead of the
2354         previous fix from Angus (necessary for cxx + lyxstring)
2355
2356 2001-12-24  Juergen Vigna  <jug@sad.it>
2357
2358         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
2359
2360         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
2361         problems. First check a minipage also if we have some ert-contents
2362         (not only on par->size(), second set the right depth of the paragraph
2363         on the relink to the root-paragraph-list!
2364
2365         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
2366         which then did not anymore update the main paragraphs on undo/redo!
2367
2368 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2369
2370         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
2371         code. Support all font-changing funcs (even those which are not in
2372         menu currently). Support for reporting font settings in
2373         mathed (disabled until Andre provides a function on mathed's side).
2374
2375         * func_status.h (toggle): small helper function to set toggle
2376         state on a flag.
2377
2378 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
2379
2380         * tabular_funcs.C: getline -> std::getline
2381
2382 2001-12-21  Juergen Vigna  <jug@sad.it>
2383
2384         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
2385         accessed and could be 0 (I couldn't generate this but it seems
2386         Michael could!).
2387
2388 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2389
2390         * tabular_funcs.C: add LIstream.h, move write_attribute to..
2391         * tabular_funcs.h: here and include iosfwd
2392
2393 2001-12-20  Juergen Vigna  <jug@sad.it>
2394
2395         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
2396         inside inset but undo_par was.
2397
2398 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2399
2400         * Thesaurus.C: always include <config.h> in sources.
2401
2402         * Painter.h:
2403         * lyxlookup.h:
2404         * box.h: do not include <config.h> in header files
2405
2406         * text.C (paintLastRow): remove unused variable
2407
2408         * text.C (transformChar):
2409         (insertChar):
2410         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
2411
2412         * Painter.C (text):
2413         * font.C (width): rewrite to use uppercase() instead of
2414         islower/toupper.
2415
2416         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
2417
2418 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
2419
2420         * lyxfind.C: clean up of find failure position change
2421
2422 2001-12-20  Juergen Vigna  <jug@sad.it>
2423
2424         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
2425
2426         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
2427         (TeXRow): added to LaTeX a single tabular row.
2428         (TeXLongtableHeaderFooter): added to output LT-h/f data.
2429         (Latex): simplified and finally good LT-h/f support.
2430         (various_functions): just small adaptions for LT-h/f support.
2431
2432         * tabular_funcs.[hC]: added and moved here all not classfunctions
2433         of LyXTabular.
2434
2435 2001-12-19  Juergen Vigna  <jug@sad.it>
2436
2437         * tabular.[Ch]: better support for longtabular options (not finished
2438         yet!)
2439
2440 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2441
2442         * text.C (paintLastRow): use the label font instead of the font of
2443         the last character to compute the size of *_BOX. This makes more
2444         sense and avoids a crash with empty paragraphs.
2445         Use Painter::rectangle to draw EMPTY_BOX.
2446
2447 2001-12-19  Juergen Vigna  <jug@sad.it>
2448
2449         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
2450         the paragraphs if the replaced paragraph is not the first one!
2451         Tried to delete not used paragraphs but does not work yet so for
2452         now it's inside #ifdef's and by default off!
2453
2454 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2455
2456         * MenuBackend.C: include "lyx_main.h" instead of declaring
2457         lastfiles (actually was declared as LastFiles* instead of a
2458         scoped_ptr).
2459
2460 2001-12-17  Juergen Vigna  <jug@sad.it>
2461
2462         * tabular.C (AppendColumn): applied John's fix
2463
2464 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
2465
2466         * BufferView.h:
2467         * BufferView.C:
2468         * BufferView_pimpl.h:
2469         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
2470
2471         * Makefile.am:
2472         * box.h: new start of class for above
2473
2474         * lyxfunc.C: ignore space-only minibuffer dispatches.
2475           Show the command name when it doesn't exist
2476
2477         * minibuffer.C: don't add empty lines to the history
2478
2479         * minibuffer.C: add a space on dropdown completion
2480
2481 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
2482
2483         * text.C: fix line above/below drawing in insets
2484
2485 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2486
2487         * lyxlength.C (LyXLength): Initialize private variables.
2488
2489 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
2490
2491         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
2492         when inserting error insets.
2493
2494 2001-12-13  Juergen Vigna  <jug@sad.it>
2495
2496         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
2497         actually sometimes the before-paragraph.
2498         (setUndo): don't clear the redostack if we're not actually undoing!
2499
2500 2001-12-06  Juergen Vigna  <jug@sad.it>
2501
2502         * undo_funcs.C (textHandleUndo): well after John's hint I got here
2503         and fixed redoing of main paragraph, so we can use it now ;)
2504
2505         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
2506
2507 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2508
2509         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
2510         Juergen's request
2511
2512 2001-12-13  André Pönitz <poenitz@gmx.net>
2513
2514         * undostack.[Ch]:
2515         * undo_func.C: minor cleanup
2516
2517 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2518
2519         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
2520         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
2521         font in urw-fonts package which is marked as -urw-fontspecific and
2522         does not work (incidentally, changing the encoding in the
2523         fonts.dir of this package to -adobe-fontspecific fixes the
2524         problem).
2525
2526         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
2527         is a crash when undoing first paragraph (Juergen, please take a
2528         look). THis does not mean the undo fix is wrong, just that it
2529         uncovers problems.
2530
2531         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
2532         the (Paragraph*) version when needed instead of duplicating the
2533         code.
2534
2535         * text.C (workWidth): use Inset::parOwner to find out where the
2536         inset has been inserted. This is a huge performance gain for large
2537         documents with lots of insets. If Inset::parOwner is not set, fall
2538         back on the brute force method
2539
2540         * paragraph_pimpl.C (insertInset):
2541         * paragraph.C (Paragraph):
2542         (cutIntoMinibuffer): set parOwner of insets when
2543         inserting/removing them
2544
2545         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
2546
2547 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
2548
2549         * commandtags.h:
2550         * LyXAction.C:
2551         * lyx_main.C:
2552         * lyxfunc.C:
2553         * mathed/formulabase.C:
2554         * mathed/math_cursor.[Ch]:
2555         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
2556
2557
2558 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2559
2560         * lyxlength.[Ch] (operator!=): new function
2561
2562 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2563
2564         * text.C (workWidth): use Inset::parOwner to find out where the
2565         inset has been inserted. This is a huge performance gain for large
2566         documents with lots of insets. If Inset::parOwner is not set, fall
2567         back on the brute force method
2568
2569         * paragraph_pimpl.C (insertInset):
2570         * paragraph.C (Paragraph):
2571         (cutIntoMinibuffer): set parOwner of insets when
2572         inserting/removing them
2573
2574         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
2575
2576 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2577
2578         * tabular-old.C (getTokenValue):
2579         * tabular.C (getTokenValue):
2580         (write_attribute): new versions for LyXLength
2581         (everywhere): adjust the use of widths
2582
2583         * tabular.h: change the type of widths from string to LyXLength
2584
2585 2001-12-11  Ben Stanley <bds02@uow.edu.au>
2586
2587         * paragraph.C: fixed missing line number count when exporting
2588         Environments to LaTeX file
2589
2590         * buffer.C: added informational message for checking line numbers.
2591
2592 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2593
2594         * text2.C (deleteEmptyParagraphMechanism): if there is only one
2595         paragraph, do the 'double space' part, but not the 'empty
2596         paragraph' one.
2597
2598         * text.C (workWidth): small optimization
2599         (getLengthMarkerHeight): use minimal size for negative lengths.
2600
2601 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
2602
2603         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
2604
2605         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
2606
2607 2001-12-11  André Pönitz <poenitz@gmx.net>
2608
2609         * FontLoader.C:
2610         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
2611
2612 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
2613
2614         * text2.C: keep selection on a setFont()
2615
2616 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
2617
2618         * lyx_cb.C: another bv->text misuse, from insert label
2619
2620 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
2621
2622         * kbsequence.h:
2623         * kbsequence.C: re-instate nmodifier mask
2624
2625 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
2626
2627         * lyx_main.h: make lyxGUI private.
2628
2629 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
2630
2631         * lyxfind.C: place the cursor correctly on failed search
2632
2633 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2634
2635         * text.C (getLengthMarkerHeight): for small heights, the arrows
2636         are not always on top/bottom of the text
2637         (drawLengthMarker): smaller arrows; take the left margin in
2638         account; draw also vfills.
2639         (paintFirstRow):
2640         (paintLastRow): remove special code for vfill and standard spaces,
2641         since everything is handled in drawLengthMarker now.
2642
2643 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2644
2645         * buffer.C (insertErtContents): try to handle font and language
2646         interaction a bit better.g
2647
2648         * ColorHandler.C (updateColor): change the hash to cover the whole
2649         LColor enum, ws cleanup
2650         (getGCLinepars): ditto
2651         (getGCLinepars): only lookup in the linecache once.
2652
2653 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
2654
2655         * iterators.C (operator++): Make the iterator more robust
2656
2657         * BufferView2.C (removeAutoInsets): Use paragraph iterators
2658         (John's patch)
2659         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
2660
2661 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
2662
2663         * lyxtext.h:
2664         * text.C: better added space drawing
2665
2666 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
2667
2668         * LyXView.C:
2669         * BufferView2.C: fix layout combo update on inset unlock
2670
2671 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
2672
2673         * Makefile.am: don't compile unused files
2674
2675 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
2676
2677         * lyxfunc.C:
2678         * commandtags.h:
2679         * LyXAction.C: remove old LFUN_LAYOUTNO
2680
2681 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
2682
2683         * paragraph_pimpl.h:
2684         * paragraph_pimpl.C: isTextAt() doesn't need font param
2685
2686 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
2687
2688         * lyxlex.h:
2689         * lyxlex.C: little cleanup
2690
2691 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
2692
2693         * BufferView_pimpl.C: fix insertAscii for insets
2694
2695 2001-12-05  Juergen Vigna  <jug@sad.it>
2696
2697         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
2698         set the right font on the "multi" paragraph paste!
2699
2700 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2701
2702         * trans_decl.h:
2703         * trans_mgr.[Ch]:
2704         * trans.[Ch]:
2705         * lyxgluelength.C:
2706         * lyxlength.C: remove out-commented code.
2707
2708         * BufferView_pimpl:
2709         * CutAndPaste.C:
2710         * DepTable.C:
2711         * buffer.C:
2712         * chset.C:
2713         * lastfiles.C:
2714         * lyxlex.C:
2715         * lyxlex_pimpl.C:
2716         * lyxserver.C:
2717         * screen.C:
2718         * tabular-old.C:
2719         * tabular.C:
2720         * text.C:
2721         * trans_mgr.C:
2722         * vc-backend.C: change "while(" to "while ("
2723
2724         * lyxlength.[Ch]: add zero function to check if length is zero or
2725         not
2726         * lyxgluelength.C: use it
2727
2728 2001-12-05  Allan Rae  <rae@lyx.org>
2729
2730         * lyxlength.C: Attempted a fix for the abs(int) header selection.
2731         Works for 2.95.3, from what I understand of Garst's reports this should
2732         work for other g++ versions.  We're screwed if the abs(int) definition
2733         changed between bugfix releases of gcc.
2734
2735 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
2736
2737         * text.C: fix chapter label offset !
2738
2739 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
2740
2741         * lyxtext.h:
2742         * text.C: fix hfill at end of line, clean up
2743
2744 2001-12-04  Juergen Vigna  <jug@sad.it>
2745
2746         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
2747         that we force an update of the inset and it's owners if neccessary.
2748
2749 2001-12-03  Juergen Vigna  <jug@sad.it>
2750
2751         * text.C (rowLast): simplified code
2752
2753 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
2754
2755         * lyxfunc.C: fix show options on timeout
2756
2757 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2758
2759         * screen.C (topCursorVisible): scroll half a page when the cursor
2760         reached top of bottom of screen
2761
2762 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
2763
2764         * minibuffer.C: deactivate on loss of focus
2765
2766 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2767
2768         * vspace.[Ch] (operator!=): add operator.
2769
2770 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
2771
2772         * BufferView_pimpl.C: refuse to open an inset when
2773         there's a selection.
2774
2775 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
2776
2777         * BufferView_pimpl.C: allow to click on RHS of full row insets
2778
2779 2001-11-30  Juergen Vigna  <jug@sad.it>
2780
2781         * tabular.C (LyXTabular): add a same_id to set the same id's in the
2782         insets for undo reasons.
2783
2784 2001-11-28  André Pönitz <poenitz@gmx.net>
2785
2786         * vspace.[Ch]: cosmetical changes
2787
2788 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
2789
2790         * LyXAction.h:
2791         * LyXAction.C:
2792         * lyxfunc.h:
2793         * lyxfunc.C:
2794         * kbmap.h:
2795         * kbmap.C:
2796         * lyxrc.C:
2797         * kbsequence.h:
2798         * kbsequence.C: part re-write of old kb code
2799
2800         * Painter.C:
2801         * WorkArea.C: remove Lgb_bug_find_hack
2802
2803 2001-11-30  José Matos <jamatos@fep.up.pt>
2804
2805         * buffer.C (makeDocBookFile): add a comment to point a hack.
2806         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
2807         Fixed a double write of labels.
2808
2809 2001-11-29 Ben Stanley <bds02@uow.edu.au>
2810
2811         * LaTeX.C:
2812         * LaTeX.h Fixed bug in LaTeX class where it would not
2813         re-run latex if no depfiles were changed, but the .dvi was removed.
2814
2815 2001-11-28  André Pönitz <poenitz@gmx.net>
2816
2817         * all the files from the change on 2001/11/26:
2818         use lyx::layout_type instead of LyXTextClass::size_type
2819         use lyx::textclass_type instead of LyXTextClassList::size_type
2820
2821 2001-11-29  Juergen Vigna  <jug@sad.it>
2822
2823         * text.C: added support for paragraph::isFreeSpacing()
2824
2825         * buffer.C: same as above
2826
2827         * paragraph.h: inserted isFreeSpacing() function to enable
2828         FreeSpacing inside InsetERT.
2829
2830         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
2831         of the paragraph's in the cut/copy buffer to 0!
2832
2833         * text2.C (removeRow): remove the assert as it can!
2834
2835         * lyxtext.h: added helper function firstRow returning firstrow and
2836         made firstrow private again.
2837
2838         * BufferView2.C (lockInset): don't relock if we're already locked!
2839
2840         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
2841         the only paragraph.
2842         (removeRow): added Assert::(firstrow)
2843
2844         * debug.C: forgot to add INSETTEXT here.
2845
2846 2001-11-28  Juergen Vigna  <jug@sad.it>
2847
2848         * sp_spell.C (initialize): changed error text to more general
2849         spellchecker command use (not only ispell!)
2850
2851         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
2852
2853         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
2854
2855 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
2856
2857         * vspace.C: initialise lyxgluelength on failure
2858
2859 2001-11-28  Allan Rae  <rae@lyx.org>
2860
2861         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
2862         declaration & definition that looks like a function declaration.
2863
2864 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2865
2866         * BufferView2.C (copy):
2867         (copyEnvironment): do not clear the selection when doing a copy.
2868
2869         * text.C (paintFirstRow): compilation fix
2870
2871 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
2872
2873         * tabular.C (Latex): correct line count when writing latex.
2874
2875 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
2876
2877         * paragraph_pimpl.h:
2878         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
2879           bug a bit
2880
2881 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
2882
2883         * text.C:
2884         * LColor.h:
2885         * LColor.C: change vfillline->added_space
2886
2887         * text.C: add markers and text for added space
2888
2889         * vspace.C: fix comment
2890
2891 2001-11-28  André Pönitz <poenitz@gmx.net>
2892
2893         * paragraph.C: whitespace changes
2894         * all the other files from the change on 2001/11/26:
2895         change *::pos_type into lyx::pos_type
2896
2897 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
2898
2899         * buffer.C (parseSingleLyXformat2Token): Set the language to the
2900         language of the document when inserting error insets.
2901
2902 2001-11-26  André Pönitz <poenitz@gmx.net>
2903
2904         * BufferView_pimpl.[Ch]:
2905         *       CutAndPaste.C:
2906         * buffer.[Ch]:
2907         * lyxcursor.[Ch]:
2908         * lyxfind.C:
2909         * lyxfunc.C:
2910         * lyxrow.[Ch]:
2911         * paragraph.[Ch]:
2912         * paragraph_pimpl.[Ch]:
2913         * sp_spell.C:
2914         * text.C:
2915         * text2.C: reduce header dependencies, introduce type for positions
2916
2917 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
2918
2919         * <various>: change to use Alert.h
2920
2921 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
2922
2923         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
2924         when encountering an unknown token.
2925         (readLyXformat2): Show an error message if there were unknown tokens.
2926
2927 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
2928
2929         * BufferView2.C:
2930         * BufferView_pimpl.C:
2931         * buffer.C:
2932         * paragraph.h:
2933         * text.C:
2934         * text2.C: use par->isInset()
2935
2936 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
2937
2938         * paragraph_pimpl.h:
2939         * paragraph_pimpl.C: cleanup
2940
2941 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2942
2943         * text2.C (removeRow):
2944         * text.C (setHeightOfRow): remove useless (and costly) call to
2945         getRow.
2946
2947 2001-11-20  Allan Rae  <rae@lyx.org>
2948
2949         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
2950         Now need Inset*::checkInsertChar() to return true for appropriate
2951         cases so that the characters in the minibuffer will actually be
2952         inserted.
2953
2954 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2955
2956         * text.C: change the order of the includes.
2957         (workWidth): initialize it at once.
2958         (workWidth): make maxw unsigned
2959         (setHeightOfRow): remove unused variable (inset)
2960         (selectSelectedWord): remove unused variable (inset)
2961         (paintRowText): fix drawing of hfill characters, and clean up a bit.
2962
2963 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2964
2965         * lyxserver.C (emergencyCleanup): do not try to close pipes if
2966         server is not running.
2967         (openConnection):
2968         (closeConnection): add debug info when server is disabled.
2969
2970         * ColorHandler.C (getGCForeground): send debug message to GUI
2971         channel.
2972
2973         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
2974
2975         * kbmap.C (bind): modify because return conventions of
2976         kb_sequence::parse have changed.
2977
2978         * kbsequence.C (parse): only ignore spaces and not any stupid
2979         control character. This avoids tests like s[i] <= ' ', which are
2980         guaranteed to fail with 8bit characters and signed chars.
2981         Change return code to string::npos when there have been no error
2982         (0 was a bad idea when error is at first character)
2983
2984 2001-11-14  José Matos  <jamatos@fep.up.pt>
2985
2986         * buffer.h:
2987         * buffer.C (simpleDocBookOnePar): removed unused argument.
2988
2989 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2990
2991         * text.C (selectNextWordToSpellcheck): do not test explicitely for
2992         insets which are part of a word. Paragraph::isLetter takes care of
2993         that now. Use Paragraph::isInset to identify insets.
2994         (selectSelectedWord): do not test for hyphenation break.
2995
2996         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
2997         that protected spaces are considered as spaces.
2998
2999         * paragraph.C (isLetter): cleanup the code for ispell extras; use
3000         Inset::isLetter.
3001
3002 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
3003
3004         * lyxserver.h:
3005         * lyxserver.C: fix it. and small cleanup.
3006
3007 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
3008
3009         * BufferView_pimpl.C: use inline helpers
3010
3011         * LaTeXFeatures.h:
3012         * LaTeXFeatures.C: fix typos
3013
3014         * Spacing.h:
3015         * Spacing.C: move spacing_string into class
3016
3017         * ToolbarDefaults.C: move stuff into namespace anon
3018
3019         * layout.h: update enum
3020
3021         * lyxfunc.C: use better debug
3022
3023         * minibuffer.h: fix typo
3024
3025         * debug.h:
3026         * debug.C:
3027         * WorkArea.C: add and use Debug::WORKAREA
3028
3029         * lyxtext.h:
3030         * text.C:
3031         * text2.C: code re-organisation, inline helpers
3032
3033 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
3034
3035         * Layout.C: replaced a few cases of std::vector.size() == 0 with
3036         std::vector.empty().
3037
3038 2001-11-09  Allan Rae  <rae@lyx.org>
3039
3040         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
3041         '\n's after tables.  Tabular and ERT inset work now makes this no
3042         longer necessary.
3043
3044 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
3045
3046         * minibuffer.h:
3047         * minibuffer.C: fix crash, improve drop-down completion
3048
3049 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
3050
3051         * lyxserver.h:
3052         * lyxserver.C: invalidate fd's when doing endPipe()
3053
3054 2001-11-08  José Matos  <jamatos@fep.up.pt>
3055
3056         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
3057         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
3058
3059         * paragraph.h:
3060         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
3061
3062 2001-11-07  José Matos  <jamatos@fep.up.pt>
3063
3064         * buffer.h:
3065         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
3066         const qualifier.
3067
3068         * buffer.C (sgmlOpenTag):
3069         * buffer.C (sgmlCloseTag): removed debug info.
3070
3071         * buffer.h (sgmlOpenTag):
3072         * buffer.h (sgmlCloseTag): made public.
3073
3074 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3075
3076         * buffer.C (saveParamsAsDefaults):
3077         * lyx_cb.C (MenuLayoutSave): remove
3078
3079         * LyXAction.C (init):
3080         * commandtags.h:
3081         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
3082
3083 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3084
3085         * buffer.C (setPaperStuff): removed from here...
3086
3087         * bufferparams.C (setPaperStuff): ... and moved there.
3088
3089 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
3090
3091         * minibuffer.h:
3092         * minibuffer.C:
3093         * XFormsView.C: add support for drop-down completion
3094
3095 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
3096
3097         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
3098         commands.
3099
3100 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3101
3102         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
3103         disabled.
3104
3105 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
3106
3107         * lyx_main.C: change ref to known bugs
3108
3109 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
3110
3111         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
3112         to work around older babel problems.
3113
3114 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
3115
3116         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
3117
3118 2001-10-24  Juergen Vigna  <jug@sad.it>
3119
3120         * tabular-old.C (ReadOld): below variable changes reflected.
3121
3122         * tabular.[Ch]: added ltType struct for longtable header/footer
3123         defines and changed all instances where they are used. Added
3124         future support for double top/bottom rows.
3125
3126 2001-10-24  José Matos  <jamatos@fep.up.pt>
3127
3128         * buffer.h (docbookHandleCaption):
3129         * buffer.C (docbookHandleCaption): removed unused function.
3130         (makeDocBookFile): moved docbook supported version to v4.1.
3131
3132 2001-10-24  José Matos  <jamatos@fep.up.pt>
3133
3134         * tabular.h:
3135         * tabular.C (docbookRow): new function to export docbook code of a row.
3136         (DocBook): now honors the longtable flags.
3137
3138 2001-10-23  José Matos  <jamatos@fep.up.pt>
3139
3140         * LaTeXFeatures.h:
3141         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
3142         of the lyx defined sgml entities used in a docbook/linuxdoc document.
3143
3144         * buffer.C (makeLinuxDocFile):
3145         (makeDocBookFile): reworked the preamble, more clean, and with
3146         support for lyx defined entities. Changed the document declaration
3147         to be more XML friendly.
3148
3149         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
3150         if we need to output XML that should be done with a filter.
3151
3152 2001-10-22  Juergen Vigna  <jug@sad.it>
3153
3154         * sp_pspell.h (class PSpell): add alive function needed in the
3155         controller to see if the spellchecker could be started.
3156
3157 2001-10-22  Juergen Vigna  <jug@sad.it>
3158
3159         * buffer.C (insertStringAsLines): modify the font for inserting
3160         chars in certain conditions by calling checkInsertChar(font).
3161
3162 2001-10-19  Juergen Vigna  <jug@sad.it>
3163
3164         * text.C (workWidth): use getRow instead of wrong algorithm.
3165         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
3166
3167 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
3168
3169         * lyxserver.h:
3170         * lyxserver.C:
3171         * lyx_main.h:
3172         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
3173
3174 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3175
3176         * text.C (workWidth): do not search for the exact row when
3177         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
3178         optimization for big documents.
3179
3180 2001-10-18  Juergen Vigna  <jug@sad.it>
3181
3182         * text.C (workWidth): new function with added Inset * parameter.
3183
3184 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3185
3186         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
3187
3188         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
3189         change return type of getColumnNearX.
3190
3191
3192         * text.C (changeRegionCase): use uppercase/lowercase instead of
3193         toupper/tolower.
3194         (leftMargin):
3195         (rightMargin): simplify code by factoring out the uses of
3196         textclasslist.
3197         (labelFill):
3198         (numberOfHfills):
3199         (setHeightOfRow):
3200         (appendParagraph): use Paragraph::size_type
3201
3202 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3203
3204         * vspace.C (asLatexString): add a missing break
3205
3206 2001-10-15  Herbert Voss  <voss@perce.de>
3207
3208         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
3209
3210 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3211
3212         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
3213         is not available.
3214
3215 2001-10-10  André Pönitz <poenitz@gmx.net>
3216
3217         * lyxfunc.C: removed greek_kb_flag.
3218
3219 2001-10-10  Herbert Voss  <voss@perce.de>
3220
3221         * lyx_main.C: delete global string help_lyxdir.
3222
3223 2001-10-09  Herbert Voss  <voss@perce.de>
3224
3225         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
3226
3227         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
3228
3229         * lyx_main.C: added global string help_lyxdir.
3230
3231         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
3232
3233 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
3234
3235         * lyxrc.C (set_font_norm_type): support iso8859-4
3236
3237 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
3238
3239         * LaTeX.C (deplog): add another regex for MikTeX
3240
3241 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
3242
3243         * lyxrc.C (set_font_norm_type): support iso8859-3
3244
3245 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3246
3247         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
3248
3249         * LaTeXFeatures.C: remove special case of french and index
3250
3251         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
3252         before \begin{document}). This solves several incompatibilities.
3253
3254 2001-10-03  Garst Reese  <reese@isn.net>
3255
3256         * lyx_cb.C: change CheckTex error msg.
3257
3258 2001-10-03  José Matos  <jamatos@fep.up.pt>
3259
3260         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
3261
3262 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3263
3264         * .cvsignore: update
3265
3266         * lyx_main.C (commandLineVersionInfo): use new style version info.
3267
3268         * buffer.C (writeFile):
3269         (makeLaTeXFile):
3270         (makeLinuxDocFile):
3271         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
3272
3273         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
3274
3275         * version.h: update to use stuff in version.C
3276
3277         * version.C.in: new file. Contains version information determined
3278         at compile time. This is a merging of version.h and
3279         version_info.h.in.
3280
3281 2001-10-03  Juergen Vigna  <jug@sad.it>
3282
3283         * BufferView_pimpl.C (update): don't change "dirty" status in
3284         updateInset call.
3285
3286 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
3287
3288         * WorkArea.C (c-tor): re-position version string slightly.
3289
3290 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
3291
3292         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
3293         revert to previous code.
3294
3295         WorkArea.[Ch]: (show, destroySplash): methods removed.
3296
3297         WorkArea.C: rework code so that it's an amalgam of the codes before and
3298         after the splash screen was moved to WorkArea.
3299
3300 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3301
3302         * lyxrc.C (read):
3303         * vspace.C (inPixels):
3304         (lyx_advance):
3305         * kbmap.C (bind):
3306         * buffer.C (insertStringAsLines):
3307         (asciiParagraph): fix types to be large enough
3308
3309         * lyxlex_pimpl.h: change member status from short to int
3310
3311         * layout.h: fix type of endlabeltype
3312
3313         * kbmap.C (bind):
3314         * kbsequence.C (parse): change return type to string::size_type
3315
3316         * LaTeX.C (updateBibtexDependencies): comment out unneeded
3317         variable
3318
3319         * Bullet.C (bulletSize):
3320         (bulletEntry): do not use short ints as parameters
3321
3322         * BufferView2.C (insertLyXFile): change a char to an int.
3323
3324         * WorkArea.C (WorkArea): remove unneeded floats in computation
3325
3326 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3327
3328         * buffer.C (asciiParagraph): Treat '\\' as other chars.
3329
3330         * paragraph.C (asString): Do not ignore newline/hfill chars when
3331         copying to the clipboard.
3332
3333 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
3334
3335         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
3336         after a multi-line inset.
3337
3338 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
3339
3340         * paragraph.C (validate): Set NeedLyXFootnoteCode
3341
3342 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
3343
3344         * lyxfont.C (LyXSizeNames): changed increase-error to increase
3345         and decrease-error to decrease.
3346
3347 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3348
3349         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
3350         it more readable (should be equivalent)
3351
3352 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
3353
3354         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
3355
3356 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3357
3358         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
3359         of a cursor (row, etc.) after a character has been deleted
3360         (deleteEmptyParagraphMechanism): call the method above on _all_
3361         cursors held by the LyXText when a double space has been
3362         detected/deleted.
3363
3364 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
3365
3366         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
3367         pixmap.
3368         (resizeCurrentBuff): remove code to destroy the old splash dialog.
3369
3370         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
3371         background. Use greyOut() and the new show() methods to toggle between
3372         the foreground and background. Add code to remove the splash after
3373         its initial showing.
3374
3375         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
3376         (create_forms): no longer call Dialogs::showSplash.
3377
3378 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3379
3380         * .cvsignore: add version_info.h
3381
3382 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3383
3384         * version_info.h.in: new file
3385
3386         * Makefile.am: add version_info.h.in
3387
3388         * lyx_main.C (commandLineVersionInfo): use version_info defined in
3389         version_info.h instead of VERSION_INFO
3390
3391 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
3392
3393         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
3394         The ERT inset now returns string().
3395
3396 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
3397
3398         * lyxtext.h, text.C (selectNextWord): renamed as
3399         selectNextWordToSpellcheck.
3400
3401         * text.C (selectNextWordToSpellcheck): Modified to not select
3402         words inside an ERT inset.
3403
3404 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3405
3406         * lyx_cb.C (MenuLayoutSave): change a bit the question
3407
3408         * sp_base.h: include <sys/types.h>
3409
3410 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
3411
3412         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
3413
3414 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
3415
3416         * several files: fix typos in user-visible strings
3417
3418 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3419
3420         * text2.C (pasteSelection): do not set the selection, since it
3421         will be cleared later. Actually, the intent was to fix the way the
3422         selection was set, but I figured rmoving the code was just as good.
3423
3424 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
3425
3426         * FontLoader.C (available): Check if font is available without
3427         loading the font.
3428
3429 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3430
3431         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
3432
3433 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
3434
3435         * lyxrc.[Ch]: added display_graphics variable and associated code.
3436
3437 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3438
3439         * bufferparams.C (hasClassDefaults): new method. Returns true if
3440         the buffer parameters correspond to known class defaults
3441
3442 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
3443
3444         * XFormsView.C (show): set minimum size to the main window.
3445
3446 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3447
3448         * text2.C (copySelection):
3449         (cutSelection):
3450         * lyxfind.C (LyXReplace):
3451         * BufferView_pimpl.C (Dispatch): pass the correct flag to
3452         LyXText::selectionAsString.
3453
3454         * paragraph.C (asString): add "label" argument to the second form
3455
3456         * text2.C (selectionAsString): add "label" argument and pass it to
3457         Paragraph::asString.
3458
3459 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3460
3461         * lyx_main.C (commandLineHelp): remove version information
3462
3463 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
3464
3465         * lyx_main.C: add -version commandline option
3466
3467 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3468
3469         * paragraph.h: make the optional constructor arg required instead.
3470         some modifications to other files because of this.
3471
3472         * minibuffer.C (C_MiniBuffer_peek_event): make it static
3473
3474         * lyxserver.C (C_LyXComm_callback): make it static
3475
3476         * lyx_main.C (error_handler): make it static
3477
3478         * lyx_gui.C (LyX_XErrHandler): make it static
3479
3480         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
3481
3482         * WorkArea.C: make the extern "C" methods static.
3483
3484         * Makefile.am (lyx_LDADD): simplify
3485
3486 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
3487
3488         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
3489         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
3490
3491         * LyXAction.C (init):
3492         * lyxfunc.C (dispatch): associated code removal.
3493
3494 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3495
3496         * lyxfont.h (isSymbolFont): shut off warning
3497
3498         * text.C (setHeightOfRow):
3499         (getVisibleRow): fix crash with empty paragraphs which have a
3500         bottom line
3501
3502 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
3503
3504         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
3505         code.
3506
3507 2001-09-04  José Matos  <jamatos@fep.up.pt>
3508         * buffer.C
3509         * buffer.h
3510         * tabular.C (docbook): rename docBook method to docbook.
3511
3512 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
3513
3514         * Makefile.am: add dependencies to main.o.
3515
3516 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
3517
3518         * FontLoader.C (available): Return false if !lyxrc.use_gui
3519
3520 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
3521
3522         * FontInfo.C (query):
3523         * converter.C (view):
3524         * importer.C (Import):
3525         * exporter.C (Export): Can not -> cannot.
3526
3527 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
3528
3529         * BufferView_pimpl.C: allow to create index inset even if
3530           string is empty
3531
3532 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
3533
3534         * buffer.C (getLists): replace boost::tie code with an explicit pair
3535         as boost::tie can break some compilers.
3536
3537         * iterators.h: Added a std:: declaration to the return type of
3538         ParIterator::size.
3539
3540 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
3541
3542         * lyxrc.C: add help for view_dvi_paper_option, default to safe
3543           case.
3544
3545 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
3546
3547         * iterators.[Ch]: New files. Provide paragraph iterators.
3548
3549         * buffer.C (changeLanguage): Use paragraph iterators.
3550         (isMultiLingual): ditto
3551
3552         * BufferView2.C (ChangeInsets): Use paragraph iterators.
3553
3554 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
3555
3556         * FontLoader.C: Support for cmr font.
3557
3558 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
3559
3560         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
3561         (available): New method.
3562
3563         * FontInfo.C (getFontname): Use scalable fonts even when
3564         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
3565         found.
3566
3567 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
3568
3569         * converter.C (Formats::view): reverted! Incorrect fix.
3570
3571 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
3572
3573         * converter.C (Formats::view): only output the -paper option
3574         if the dvi viewer is xdvi, thereby fixing bug #233429.
3575
3576 2001-08-23  Herbert Voss  <voss@perce>
3577
3578         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
3579
3580 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
3581
3582         * Spacing.h (Spacing): Set space to Default on in the default
3583         constructor.
3584
3585 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3586
3587         * vc-backend.h (RCS::versionString): add RCS to version
3588         (CVS::versionString): add CVS to version
3589
3590         * vc-backend.C (scanMaster): do not add CVS to version.
3591         (scanMaster): do not add RCS to version
3592
3593         * lyxvc.C (versionString): new method
3594
3595         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
3596
3597 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3598
3599         * Spacing.C (set): initialize fval
3600
3601 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
3602
3603         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
3604         " or \.
3605
3606 2001-08-16  Juergen Vigna  <jug@sad.it>
3607
3608         * lyxfunc.C (dispatch): implemented the new FINISHED states.
3609
3610 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
3611
3612         * BufferView_pimpl.C:
3613         * figureForm.C:
3614         * lyxtext.h:
3615         * text2.C: setParagraph takes linespacing now
3616
3617 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
3618
3619         * LyxAction.C: add internal LFUN_CITATION_INSERT
3620
3621         * LyXView.C: actually apply fix
3622
3623         * bufferlist.C: fix open non-existent file
3624
3625         * lyxfind.C: fix indentation
3626
3627         * lyxfunc.C: remove unneeded assert, fix typo
3628
3629 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
3630
3631         * MenuBackend.C: use "Floatname List"
3632
3633 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
3634
3635         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
3636         when converting LaTeX layout to insetERT.
3637         Generate a non-collapsed float when reading old float
3638
3639 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
3640
3641         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
3642         ERT insets.
3643
3644 2001-08-13  Juergen Vigna  <jug@sad.it>
3645
3646         * text.C (fill): return 0 instead of 20 as this seems to be the more
3647         correct value.
3648
3649 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
3650
3651         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
3652         lyxrc.font_norm.
3653
3654 2001-08-13  Juergen Vigna  <jug@sad.it>
3655
3656         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
3657         casesensitive off.
3658         (SearchBackward): comment out the unlocking of the inset_owner this
3659         should not be needed!
3660
3661 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
3662
3663         * Many files: Remove inherit_language, and add latex_language
3664
3665         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
3666         collapsible insets.
3667
3668 2001-08-10  Juergen Vigna  <jug@sad.it>
3669
3670         * text.C (prepareToPrint): fixed hfill-width in draw!
3671
3672         * BufferView2.C (selectLastWord): save the selection cursor as this
3673         now is cleared in the function LyXText::clearSelection!
3674
3675 2001-08-08  Juergen Vigna  <jug@sad.it>
3676
3677         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
3678         BACKSPACE type functions.
3679
3680         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
3681         is only cutted from the document but not put in the cut-buffer, where
3682         still the old stuff should be.
3683
3684         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
3685
3686         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
3687
3688         * tabular.C (SetWidthOfCell): fixed special case where the width
3689         was not updated!
3690         (LeftLine): handle '|' in align_special.
3691         (RightLine): ditto
3692         (LeftAlreadyDrawed): ditto
3693         (SetWidthOfCell): ditto
3694
3695 2001-08-07  Juergen Vigna  <jug@sad.it>
3696
3697         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
3698
3699 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3700
3701         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
3702         * lyxlex.[hC]: ditto
3703
3704 2001-08-06  Juergen Vigna  <jug@sad.it>
3705
3706         * text.C (getVisibleRow): fix up row clearing a bit.
3707
3708 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3709
3710         * minibuffer.C: make sure the X server sees the changes in the input.
3711
3712 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3713
3714         * paragraph.C (getFont): split into...
3715         (getLabelFont): this
3716         (getLayoutFont): and this
3717         * paragraph_pimpl.C (realizeFont): calling this
3718
3719         * text2.C (getFont): split into...
3720         (getLayoutFont): this
3721         (getLabelFont): and this
3722         (realizeFont): all three calling this
3723
3724         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
3725         files where used.
3726
3727 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3728
3729         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
3730
3731 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
3732
3733         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
3734         layouts from the Quote inset insertion.
3735
3736 2001-08-03  Juergen Vigna  <jug@sad.it>
3737
3738         * BufferView_pimpl.C (update): do the fitCursor only at the end!
3739
3740         * screen.C (drawFromTo): don't call fitcursor here and do the loop
3741         only if status not is already CHANGED_IN_DRAW (second level).
3742
3743         * text.C (draw): don't set the need_break_row when inside an
3744         InsetText LyXText.
3745
3746 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3747
3748         * buffer.C (parseSingleLyXformat2Token): handle more latex
3749         conversion cases.
3750
3751         * bufferview_funcs.[hC]: change function names to
3752         begin with small char, adjust other files.
3753
3754 2001-08-02  André Pönitz <poenitz@gmx.net>
3755
3756         * lyxfunc.C:
3757         BufferView_pimpl.C: remove broken special code for math-greek
3758
3759 2001-08-02  Juergen Vigna  <jug@sad.it>
3760
3761         * BufferView_pimpl.C (update): redone this function so that we
3762         update the text again if there was a CHANGE_IN_DRAW.
3763
3764         * screen.C (cursorToggle): removed LyXText parameter and recoded.
3765         (drawFromTo): added a new internal bool which is used by draw() and
3766         redraw() function.
3767         (general): some cursor drawing problems fixed.
3768
3769 2001-08-01  Juergen Vigna  <jug@sad.it>
3770
3771         * lyxfind.C (LyXFind): fixed
3772         (SearchForward): ditto
3773         (SearchBackward): ditto
3774
3775         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
3776         spurius drawing of the cursor in the main area.
3777
3778         * text2.C (status): small fix which could lead to a segfault!
3779         (clearSelection): remove unneeded BufferView param.
3780
3781 2001-08-01  André Pönitz <poenitz@gmx.net>
3782
3783         * lyxfunc.C: small change due to changed mathed interface
3784
3785 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3786
3787         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
3788
3789 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
3790
3791         * lyxfunc.c: fail gracefully if file doesn't exist
3792
3793         * LyXSendto.C:
3794         * buffer.C:
3795         * lyxfunc.C:
3796         * BufferView_pimpl.C: IsDirWriteable() proto changed
3797
3798         * LyXView.C: fix updateWindowTitle() to store the last title
3799
3800 2001-07-31  Juergen Vigna  <jug@sad.it>
3801
3802         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
3803         the font (wrong since using of Paragraph::highestFontInRange).
3804
3805         * paragraph.C (highestFontInRange): added a default_size parameter.
3806
3807         * text.C (getVisibleRow): minor clear row changes (still not perfect).
3808         (setHeightOfRow): reformat
3809
3810 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3811
3812         * converter.[hC] + affected files: move to (inital-char)lowercase
3813         function names.
3814
3815         * ParagraphParameters.C (ParagraphParameters): remove commented code
3816
3817         * PainterBase.[Ch]: remove commented code
3818
3819         * LaTeXFeatures.h: add "bool floats" for float.sty
3820
3821         * LaTeXFeatures.C (LaTeXFeatures): init floats
3822         (require): handle float
3823         (getPackages): do it with floats
3824
3825 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3826
3827         * BufferView_pimpl.C (Dispatch): improve handling of
3828         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
3829
3830         * commandtags.h: #include lyxfont.h here temporarily to avoid
3831         keybinding bug.
3832
3833         * bufferlist.h: include LString.h here.
3834
3835 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3836
3837         * text2.C (getStringToIndex): new method.
3838
3839 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
3840
3841         * *: Reduced header file dependencies all over.
3842
3843 2001-07-30  Baruch Even  <baruch@lyx.org>
3844
3845         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
3846
3847 2001-07-29  Baruch Even  <baruch@lyx.org>
3848
3849         * buffer.C (readInset): Changed GRAPHICS to Graphics.
3850
3851 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3852
3853         * ParameterStruct.h (endif): add a default constructor to make
3854         sure that all variables is initialized.
3855
3856         * ParagraphParameters.C (ParagraphParameters): adjust
3857
3858 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3859
3860         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
3861         index; also, check that there is something to index, and that it
3862         does not span over several paragraphs.
3863         (doubleClick): use WHOLE_WORD_STRICT for double click.
3864
3865         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
3866
3867         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
3868         scheme.
3869
3870 2001-07-26  Baruch Even  <baruch@lyx.org>
3871
3872         * buffer.C (readInset): Changed to call up InsetGraphics when reading
3873         an InsetFig figure, backwards compatible reading of old figure code.
3874
3875 2001-07-27  Juergen Vigna  <jug@sad.it>
3876
3877         * text2.C: font.realize function adaption.
3878
3879         * text.C (draw): add a warnings lyxerr text if needed.
3880
3881         * layout.C: font.realize function adaption.
3882
3883         * language.C: add inherit_language and implement it's handlings
3884
3885         * bufferview_funcs.C (StyleReset): remove language parameter from
3886         font creation (should be language_inherit now).
3887
3888         * bufferparams.C (writeFile): handle ignore_language.
3889
3890         * paragraph.C (getFontSettings): the language has to be resolved
3891         otherwise we have problems in LyXFont!
3892
3893         * lyxfont.C (lyxWriteChanges): added document_language parameter
3894         (update): removed unneeded language parameter
3895
3896         * paragraph.C (validate): fixed wrong output of color-package when
3897         using interface colors for certain fonts in certain environments,
3898         which should not seen as that on the final output.
3899
3900 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
3901
3902         * BufferView_pimpl.C:
3903         * Thesaurus.h:
3904         * Thesaurus.C:
3905         * Makefile.am:
3906         * commandtags.h:
3907         * LyXAction.C: add thesaurus support
3908
3909         * lyxfind.h:
3910         * lyxfind.C: add "once" parameter, for thesaurus, to not
3911           move to the next match
3912
3913 2001-07-26  Juergen Vigna  <jug@sad.it>
3914
3915         * lyxfont.C (realize): honor ignore_language too!
3916         (resolved): ditto.
3917
3918         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
3919
3920         * text.C (draw): one place more for ignore_language to not draw
3921         itself!
3922
3923 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
3924
3925         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
3926
3927 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3928
3929         * buffer.C (parseSingleLyXformat2Token): a more general fix for
3930         the minipage conversion problem.
3931
3932 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3933
3934         * buffer.C (parseSingleLyXformat2Token): check minipage if we
3935         insert an inset.
3936
3937 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3938
3939         * BufferView.h: don't forward declare WorkArea
3940
3941         * BufferView.C: don't include WorkArea.h
3942
3943 2001-07-25  André Pönitz <poenitz@gmx.net>
3944
3945         * commandtags.h:
3946         * LyXAction.C:
3947         * lyxfunc.C:  new LFUN 'math-space'
3948
3949         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
3950
3951 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3952
3953         * text2.C (toggleInset): call open/close
3954
3955 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3956
3957         * lyxfunc.C (dispatch): add debug for the disabled case
3958
3959         * font.C (buttonText): make similar to rectText
3960
3961         * buffer.C (readInset): comment out parsing of insetlist and
3962         insttheorem
3963
3964         * PainterBase.C (rectText): small correction
3965
3966         * BufferView_pimpl.C: comment out insettheorem and insetlist
3967         * LyXAction.C: ditto
3968         * commandtags.h: ditto
3969
3970 2001-07-24  Juergen Vigna  <jug@sad.it>
3971
3972         * text.C (draw): honor the ignore_language.
3973
3974         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
3975
3976 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3977
3978         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
3979         char inset.
3980
3981 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3982
3983         * lyxtext.h: remove unused (and unimplemented) methods
3984
3985 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3986
3987         * text.C (getVisibleRow): honor background color
3988
3989         * PainterBase.h:
3990         * Painter.h: remove default color argument for fillRectangle
3991
3992         * text.C (backgroundColor): new method
3993
3994 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3995
3996         * text.C (getVisibleRow): adjust
3997
3998         * font.[Ch] (rectText): new method, metrics
3999         (buttonText): new method, metrics
4000
4001         * PainterBase.[hC]: make rectText and buttonText always draw and take
4002         fewer paramteres.
4003
4004 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4005
4006         * ToolbarDefaults.C (read):
4007         * MenuBackend.C (read): allow escaping in all strings
4008
4009         * BufferView_pimpl.C (insertAndEditInset): new method.
4010         (Dispatch): use insertAndEditInset whenever appropriate.
4011
4012         * BufferView_pimpl.C (insertNote): removed
4013
4014         * BufferView_pimpl.C (smartQuote): new method, moved from
4015         BufferView; if an insetquote cannot be inserted, insert a '"'
4016         character instead.
4017
4018         * BufferView2.C: remove insertCorrectQuote();
4019
4020         * lyxfunc.C (getStatus): Add support for all remaingin
4021         inset-insert lfuns.
4022
4023         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
4024
4025         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
4026         command (necessary to pass " as parameter of self-insert.
4027
4028         * text.C (selectWordWhenUnderCursor):
4029         (selectWord): add word_location parameter
4030         (selectWordWhenUnderCursor): same + remove special code for word
4031         boundary.
4032         (selectNextWord): use kind() to guess type of insetspecialchar,
4033         not latex().
4034
4035         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
4036         (insertErtContents): create ert insets as collapsed.
4037         (readInset): better compatibility code for Info inset.
4038
4039 2001-07-20  Juergen Vigna  <jug@sad.it>
4040
4041         * lyxfunc.C (dispatch): use always LyXFind now!
4042
4043         * text2.C (init): add a reinit flag so that the LyXText can be
4044         reinited instead of deleted and reallocated (used in InsetText).
4045
4046         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
4047
4048         * text.C: ditto
4049
4050         * text2.C: ditto
4051
4052 2001-07-18  Juergen Vigna  <jug@sad.it>
4053
4054         * text.C (selectNextWord): handle insets inside inset by calling
4055         always the bv->text functions so that we can go up the_locking_inset!
4056
4057         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
4058         in strange locations when inside an inset!
4059
4060         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
4061         handling to include insets.
4062
4063         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
4064
4065 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4066
4067         * LyXAction.C (init):
4068         * commandtags.h:
4069         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
4070         LIGATURE_BREAK, since the name is so stupid.
4071
4072 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
4073
4074         * buffer.C (readInset): enable reading of new InsetNotes as well as old
4075         InsetInfos.
4076
4077         * FontLoader.C: remove FORMS_H_LOCATION cruft.
4078
4079         * sp_form.[Ch]: remove.
4080
4081         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
4082
4083         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
4084         InsetInfo.
4085
4086         * src/buffer.C (readInset): ditto.
4087
4088 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4089
4090         * BufferView_pimpl.C (specialChar): new method. Obsoletes
4091         menuSeparator(), endOfSentenceDot(), ldots() and
4092         hyphenationPoint(), which are therefore removed.
4093         (Dispatch): handle LFUN_HYPHENATION_BREAK.
4094
4095         * LyXAction.C (init):
4096         * commandtags.h: add LFUN_HYPHENATION_BREAK.
4097
4098         * paragraph.C (getWord): removed.
4099
4100         * BufferView_pimpl.C (Dispatch): use last word or selection for
4101         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
4102
4103         * lyx_main.C (queryUserLyXDir): do not ask before creating
4104         user_dir, except if it has been named explicitely.
4105
4106 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
4107
4108         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
4109         a document of zero size.
4110
4111 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4112
4113         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
4114         approriately in the c-tor and in require().
4115         (getPackages): output the appropriate LaTeX for natbib support.
4116
4117         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
4118         variables "use_natbib" and "use_numerical_citations" when reading the
4119         LyX file.
4120         (readInset): read the various natbib cite commands.
4121         (validate): white-space change.
4122
4123         * bufferparams.[Ch]: new variables "bool use_natbib" and
4124         "bool use_numerical_citations".
4125         (writeFile): output them in the LyX file.
4126
4127 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4128
4129         * lyxfunc.C (getStatus): add support for all the inset insertion
4130         commands.
4131
4132         * text2.C (insertInset):
4133         * paragraph.C (insetAllowed):
4134         * BufferView_pimpl.C (insertInset): update to take in account the
4135         renaming of insertInsetAllowed
4136
4137         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
4138
4139         * text2.C (getInset): new method. returns inset at cursor position.
4140
4141         * BufferView_pimpl.C (Dispatch): changes because of this.
4142
4143         * LyXAction.C (init): rename open-stuff to inset-toggle.
4144
4145         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
4146
4147         * text2.C (toggleInset): renamed from openStuff; use
4148         Inset::open().
4149
4150 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
4151
4152         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
4153
4154         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
4155
4156 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
4157
4158         * buffer.C (readLyXformat2): Add filename to the error dialog
4159
4160 2001-07-18  Juergen Vigna  <jug@sad.it>
4161
4162         * tabular.C (GetCellNumber): put an assert here instead of the check!
4163
4164 2001-07-17  Juergen Vigna  <jug@sad.it>
4165
4166         * BufferView_pimpl.C (toggleSelection): adapted too.
4167
4168         * text.C (selectNextWord): adapted for use with insets.
4169         (selectSelectedWord): ditto
4170
4171 2001-07-17  Juergen Vigna  <jug@sad.it>
4172
4173         * sp_spell.C (PSpell): fix initialitation order.
4174
4175 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4176
4177         * paragraph.C: spacing
4178
4179 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
4180
4181         * sp_spell.C: repair language selection for pspell
4182
4183 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4184
4185         * lyxfunc.h: change more methods to begin with lower char.
4186
4187 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
4188
4189         * buffer.C (parseSingleLyXformat2Token): Generate error insets
4190         for unknown layouts.
4191
4192 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
4193
4194         * buffer.C (readLyXformat2): Generate an error dialog if there are
4195         unknown layouts.
4196
4197 2001-07-16  Juergen Vigna  <jug@sad.it>
4198
4199         * sp_spell.C: always compile ISpell part.
4200
4201         * lyxrc.C: added use_pspell entry and it's handling.
4202
4203 2001-07-13  Juergen Vigna  <jug@sad.it>
4204
4205         * sp_spell.C: removed double includes.
4206
4207 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4208
4209         Consistent use of Lsstream.h:
4210         * Lsstream.h: added using std::stringstream for consistencies sake.
4211
4212         * buffer.C: removed using std::stringstream
4213
4214         * lyxfont.C (stateText):
4215         * paragraph.C (asString):
4216         * text.C (selectNextWord, selectSelectedWord):
4217         * text2.C (setCounter):
4218         * vspace.C (asString, asLatexString):
4219         std::ostringstream -> ostringstream.
4220
4221 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
4222
4223         * LyXAction.C: add LFUN_HELP_ABOUTLYX
4224         * commandtags.h: add LFUN_HELP_ABOUTLYX
4225         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
4226
4227 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
4228
4229         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
4230         cursorToggle()
4231         * lyx_gui_misc.C: remove spellchecker
4232         * lyxfunc.C: showSpellchecker
4233         * sp_base.h: added
4234         * sp_ispell.h: added
4235         * sp_pspell.h: added
4236         * sp_spell.C: added
4237         * sp_form.[Ch]: removed
4238         * spellchecker.[Ch]: removed
4239
4240 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
4241
4242         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
4243         is set.
4244         (simpleTeXSpecialChars): Simply print the input character without
4245         any special translation if pass_thru is set.
4246
4247         * layout.h: Added bool pass_thru to layout class for being able to
4248         implement pass through of a paragraph for Literate Programming.
4249
4250         * layout.C: add LT_PASS_THRU to LayoutTags enum.
4251         * layout.C (LyXLayout): set pass_thru to flase in constructor.
4252         * layout.C (Read): add "passthru" to list of layout tags and add
4253         code to set the pass_thru boolean when it is read.
4254
4255 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4256
4257         * trans_decl.h: remove allowed from KmodInfo
4258
4259         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
4260         remove allowed code
4261         (Load): adjust
4262
4263         * paragraph_pimpl.C (erase): use boost::prior
4264
4265         * Painter.C (text): use data() instead of c_str() when length is
4266         also provided.
4267         * WorkArea.C (putClipboard): ditto
4268         * font.h (width): ditto
4269
4270         * BufferView2.C: use it-> instead of (*it). for iterators
4271         * texrow.C: ditto
4272         * paragraph_pimpl.C: ditto
4273         * paragraph.C: ditto
4274         * minibuffer.C: ditto
4275         * language.C: ditto
4276         * kbmap.C: ditto
4277         * encoding.C: ditto
4278         * counters.C: ditto
4279         * converter.C: ditto
4280         * chset.C: ditto
4281         * Variables.C: ditto
4282         * TextCache.C: ditto
4283         * MenuBackend.C: ditto
4284         * LyXAction.C: ditto
4285         * LColor.C: ditto
4286         * FloatList.C: ditto
4287         * DepTable.C: ditto
4288         * ColorHandler.C (LyXColorHandler): ditto
4289
4290 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4291
4292         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
4293
4294         * text2.C (openStuff): reintroduce this method (which had been
4295         nuked in NEW_INSETS frenzy).
4296
4297         * lyxfunc.C (Dispatch): when an action has not been handled, use
4298         its name in the error message, not its number.
4299
4300         * paragraph.C (inInset): change method name to begin with lowercase.
4301
4302         * undo_funcs.C:
4303         * text2.C: updates because of this.
4304
4305 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4306
4307         * ToolbarDefaults.C (add): add spaces in error message
4308
4309 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4310
4311         * buffer.C (readLyXformat2): initialize the ert comp. variables.
4312         (readLyXformat2): rename return_par to first_par, use lyxlex's
4313         pushToken and remove the manual push handling.
4314         (parseSingleLyXformat2Token): add another ert comp. variable:
4315         in_tabular, rename return_par to first_par. handle newlines better
4316
4317 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4318
4319         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
4320
4321 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4322
4323         * text2.C (getParFromID): removed
4324
4325         * buffer.C (getParFromID): new method moved form lyxtext.
4326         * BufferView2.C (insertErrors): adjust
4327         (setCursorFromRow): adjust
4328         * BufferView_pimpl.C (restorePosition): adjust
4329         * lyxfunc.C (Dispatch): adjust
4330         * undo_funcs.C (textUndo): adjust
4331         (textRedo): adjust
4332         (textHandleUndo): adjust
4333         (textHandleUndo): adjust
4334
4335 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4336
4337         * buffer.C: up' the LYX_FORMAT
4338
4339         * lyxfont.h: turn NO_LATEX on as default
4340
4341         * buffer.C (insertErtContents): new methods of tex style compability.
4342         (parseSingleLyXformat2Token): use it several places.
4343         * tabular.C (OldFormatRead): and here
4344
4345 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4346
4347         * text2.C: remove some commented code.
4348         reindent file.
4349
4350         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
4351         * trans.C: changes because of the above.
4352
4353 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
4354
4355         * text2.C (setCounter): Fix counters bug with bibliography layout.
4356
4357 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4358
4359         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
4360         own member functions
4361         (simpleTeXSpecialChars): ditto
4362
4363 2001-07-06  Juergen Vigna  <jug@sad.it>
4364
4365         * a lot of files: changed the access to LyXText::status and the
4366         call of undo-functions.
4367
4368         * undo.[Ch]: added a inset_id to the undo informations.
4369
4370         * undo_funcs.[Ch]: added and moved here all undo functions.
4371
4372         * lyxtext.h: give the status enum a weight, made status_ a private
4373         variable and made accessor functions for it, removed the whole bunch
4374         of undo-functions as they are now in their own file, make some
4375         functions publically available. Added function ownerParagraph with
4376         int parameter.
4377
4378         * paragraph.[Ch]: added "bool same_ids" to the constructor,
4379         made InInset() a const function, added getParFromID() function.
4380
4381         * buffer.[Ch]: added const version for inset_iterator functions,
4382         added getInsetFromID() function.
4383
4384         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
4385         changed undo functions for new version.
4386
4387 2001-07-05  Juergen Vigna  <jug@sad.it>
4388
4389         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
4390         unknow mechanism does not call the proper constructor but only this
4391         one also if I request the other!?
4392
4393 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4394
4395         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
4396
4397         * text2.C (LyXText): use initialization lists.
4398
4399         * lyxtext.h (Selection): initialize set_ and mark_
4400         (init): remove method
4401
4402 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
4403
4404         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
4405
4406 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4407
4408         * screen.[Ch]: change method names to begin with lowercase
4409
4410         * BufferView_pimpl.C (updateScrollbar): simplify further and
4411         hopefully make it a bit faster.
4412
4413 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4414
4415         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
4416         calling directly xforms functions.
4417
4418         * Painter.C (Painter):
4419         * lyx_cb.C (MenuWrite):
4420         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
4421         fl_display.
4422
4423         * lyx_gui.C: remove bogus guiruntime extern declaration.
4424
4425 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4426
4427         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
4428         in NEW_INSETS
4429         (redoDrawingOfParagraph): ditto
4430         (redoParagraphs): ditto
4431         (cutSelection): don't create a object for CutAndPaste use the
4432         static method directly
4433         (pasteSelection): ditto
4434
4435         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
4436         LyXview (+ rename)
4437
4438 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4439
4440         * modifications to some other files because of this.
4441
4442         * Makefile.am (lyx_SOURCES): add XFormsView
4443
4444         * XFormsView.[Ch]: new files
4445
4446         * LyXView.[Ch]: make LyXView a base class for the gui handling for
4447         the main window. Move the gui dependent stuff to XFormsView
4448
4449 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4450
4451         * tabular.C (GetCellInset): update cur_cell also in the row/col
4452         version of this function.
4453
4454         * lyxfunc.C: no need to include figure_form.h here.
4455
4456         * FontLoader.h:
4457         * lyxfunc.h:
4458         * lyxscreen.h:
4459         * text2.C:
4460         * lyxvc.C: no need to include forms.h here.
4461
4462 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4463
4464         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
4465
4466         * lyxfunc.C (Dispatch):
4467         * Spacing.C (set):
4468         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
4469         constructor argument.
4470
4471 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4472
4473         * paragraph.C (Paragraph): dont't clear, and just set layout.
4474         (makeSameLayout): use params's copy contructor.
4475
4476         * ParagraphParameters.[Ch] (makeSame): delete method
4477
4478 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
4479
4480         * Variables.[Ch]: fix indentation, rename set to isSet
4481
4482 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4483
4484         * lyxfunc.C (Dispatch): fix typo
4485
4486 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4487
4488         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
4489         upper_bound.
4490
4491         * bufferlist.C: include assert.h for emergencyWrite().
4492
4493 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
4494
4495         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
4496           give up at last (bug #425202) !
4497
4498 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
4499
4500         * lyx_gui_misc.C:
4501         * sp_form.h:
4502         * sp_form.C:
4503         * spellchecker.h:
4504         * spellchecker.C: strip spellchecker options and bring up
4505           preferences tab instead
4506
4507 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4508
4509         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
4510         the istringstream constructor
4511
4512 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4513
4514         * paragraph.C (getLayout): fix return value
4515
4516         * paragraph.h: do not declare getLayout as inline.
4517
4518         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
4519
4520 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4521
4522         * lyxcursor.h (operator<): new func
4523         (operator>): new func
4524         (operator>=): new func
4525         (operator<=): new func
4526
4527         * text.C (changeCase): use selection.start and selection.end
4528         (changeRegionCase): require from to be <= to. Require par to be a
4529         valid paragraph.
4530
4531         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
4532
4533 2001-06-27  Juergen Vigna  <jug@sad.it>
4534
4535         * text.C (cursorLeftOneWord): changed to return the cursor and added
4536         overlay with BufferView * parameter which calls this one.
4537         (getWord): added
4538         (selectWord): use new getWord function.
4539         (changeCase): renamed from changeWordCase as and extended to work
4540         also on selections.
4541
4542         * lyxtext.h: added enum word_location
4543
4544         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
4545         changeCase as this operates now also on selections.
4546
4547 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
4548
4549         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
4550
4551         * many files: send debug output to Debug::INFO instead of
4552         Debug::ANY.
4553
4554         * converter.C (View):
4555         (Convert):
4556         (Move): send debug output to Debug::FILES instead of console.
4557
4558 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
4559
4560         * lyxfunc.C (getStatus): use func_status
4561
4562         * func_status.h: new header, describing the results of
4563         LyXFunc::getStatus;
4564
4565         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
4566         LFUN_MATH_HALIGN.
4567
4568 2001-06-25  The LyX Project  <jug@sad.it>
4569
4570         * buffer.C (sgmlOpenTag):
4571         (sgmlCloseTag):
4572         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
4573
4574 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4575
4576         * text2.C: remove some dead code
4577
4578         * tabular.C (GetCellInset): store the last cell checked (gotten)
4579
4580         * tabular.h: add the helper for the speedup
4581
4582         * lyxtext.h: remove some dead code
4583
4584 2001-06-26  The LyX Project  <Asger>
4585
4586         * paragraph.C: Change export to LaTeX of alignment to
4587         \begin{center} and family for better roundtrip work with reLyX.
4588
4589         * Tune the math drawing a bit.
4590
4591 2001-06-25  The LyX Project  <Asger>
4592
4593         * LColor.C (LColor): New color for math background. New color
4594         for buttons.
4595
4596 2001-06-25  The LyX Project  <jug@sad.it>
4597
4598         * lyxfunc.C (MenuNew): remove extra check for .lyx file
4599
4600         * lyxfunc.C (Open):
4601         * bufferlist.C (newFile): do not restrict to files ending with
4602         .lyx
4603
4604         * BufferView_pimpl.C (MenuInsertLyXFile):
4605
4606 2001-06-24  The LyX Project  <jug@sad.it>
4607
4608         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
4609         of compare_no_case
4610
4611 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4612
4613         * lyxtext.h: rename most methods to begin with a small char.
4614         Lots of changes because of this.
4615
4616         * paragraph.C (Paragraph): do not call fitToSize
4617         (erase): call Pimpl::erase
4618         (insertChar): call Pimpl::insertChar
4619         (insertInset): call Pipl::insertInset
4620         (breakParagraph): do not call fitToSize
4621         (breakParagraphConservative): do not call fitToSize
4622         (fitToSize): remove method
4623
4624         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
4625
4626 2001-06-24  The LyX Project  <Asger>
4627
4628         * Fix Qt compilation^2
4629
4630 2001-06-24  The LyX Project  <jug@sad.it>
4631
4632         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
4633         depthHook(getDepth()-1).
4634
4635         * paragraph.h:
4636         * ParagraphParameters.h:
4637         * ParameterStruct.h: change type of depth to unsigned int ==
4638         depth_type. Many adaptations to other files before of that.
4639
4640 2001-06-24  The LyX Project  <Asger>
4641
4642         * Fix Qt compilation.
4643
4644 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4645
4646         * paragraph.h: renamed several methods to begin with small letter.
4647         several changes to many parts of the code because of this.
4648
4649 2001-06-23  The LyX Project  <jug@sad.it>
4650
4651         * text2.C (InsertStringAsLines): renamed from InsertStringA;
4652         rewritten to discard all double spaces when KeepEmpty is off
4653         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
4654         to only handle newlines but not fiddle with spaces and friends.
4655
4656         * lyxfunc.C (MenuNew): when doing 'new from template', use
4657         template_path as default directory
4658
4659 2001-06-23  The LyX Project  <Asger>
4660
4661         * Clean-up of header file includes all over
4662         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
4663
4664 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4665
4666         * paragraph.h: renamed from lyxparagraph.h
4667
4668 2001-06-23  Asger  <lyx@violet.home.sad.it>
4669
4670         * Buffer.h: Removed Buffer::resize
4671         * BufferList.h: Removed BufferList::resize
4672         * LyXView.h: Added LyXView::resize. This way, we will only reflow
4673         the document lazily when we change the width, or the font settings.
4674
4675 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
4676
4677         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
4678
4679 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
4680
4681         * buffer.h: remove out of date comment
4682
4683 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
4684
4685         * lyxscreen.h:
4686         * screen.C: fix "theoretical" GC leak
4687
4688 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4689
4690         * LaTeX.C (scanAuxFile):
4691         (deplog): remove trailing \r when reading stream (useful under
4692         win32)
4693
4694 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
4695
4696         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
4697         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
4698         and BufferView::theLockingInset(Inset*), so should use them and not
4699         access bv_->text->the_locking_inset directly.
4700
4701         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
4702
4703 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
4704
4705         * Makefile.am:
4706         * tex-defs.h: remove old unused file
4707
4708 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
4709
4710         * BufferView_pimpl.C: fix typo, remove minibuffer message
4711           when buffer has loaded
4712
4713 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4714
4715         * lyxfunc.C (Dispatch): use stringstream
4716         (MenuNew): use stringstream
4717         (Open): use stringstream
4718
4719         * importer.C (Import): use stringstream
4720
4721         * bufferview_funcs.C (CurrentState): use stringstream
4722
4723         * LaTeX.C (run): use stringstream
4724
4725         * BufferView_pimpl.C (savePosition): use stringstream
4726         (restorePosition): use stringstream
4727         (MenuInsertLyXFile): use stringstream
4728
4729 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
4730
4731         * BufferView.C:
4732         * Bullet.C:
4733         * ColorHandler.C:
4734         * FontInfo.C:
4735         * FontLoader.C:
4736         * LColor.C:
4737         * LaTeXFeatures.C:
4738         * Painter.C:
4739         * gettext.C:
4740         * lyx_gui_misc.C:
4741         * lyxserver.C:
4742         * vspace.C: removed // -*- C++ -*- as first line.
4743
4744         * lyxfind.h:
4745         * version.h: added // -*- C++ -*- as first line.
4746
4747 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4748
4749         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
4750
4751         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
4752         of string
4753
4754 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4755
4756         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
4757         of floats.
4758
4759 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4760
4761         * gettext.C: include LString.h even when --disable-nls is on.
4762
4763 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
4764
4765         * converter.h (Get): changed argument type from int to
4766         FormatList::size_type to avoid unnecessary conversion.
4767
4768         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
4769         before using it.
4770
4771 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4772
4773         * gettext.h: include LString.h even when --disable-nls is on.
4774
4775 2001-06-07  Juergen Vigna  <jug@sad.it>
4776
4777         * text.C (BreakAgain): subst spaces with tabs.
4778
4779         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
4780         (resizeInsetsLyXText): set force on resizeLyXText.
4781
4782 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4783
4784         * gettext.h (gettext_init):
4785         (locale_init): use a real definition instead of a macro
4786
4787 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
4788
4789         * Bufferview_pimpl.C:
4790         * LColor.h:
4791         * LColor.C: further lcolor tidies
4792
4793 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4794
4795         * BufferView_pimpl.C (updateScrollbar): simplify.
4796
4797         * BufferView2.C: don't include insets/insetinfo.h, change
4798         prototype for insertInset and call the Pimpl version. let
4799         updateInset call Pimpl version.
4800
4801         * BufferView.h: move inset_slept to BufferView::Pimpl, move
4802         gotoInset to BufferView::Pimpl
4803
4804 2001-06-01  Juergen Vigna  <jug@sad.it>
4805
4806         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
4807         inside a LockingInset (is the update needed at all?).
4808
4809 2001-05-31  Juergen Vigna  <jug@sad.it>
4810
4811         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
4812         here not the old one otherwise how should we compare it afterwards
4813         if it's the same!
4814
4815 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4816
4817         * lyxfont.C:
4818         * tabular.C:
4819         * tabular-old.C:
4820         * FontInfo.C: bring C functions into global namespace when
4821         necessary
4822
4823 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4824
4825         * LString.h: make sure config.h has been loaded before LString.h.
4826
4827         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
4828         (one for each char read by EatLine!).
4829
4830         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
4831         variables.
4832
4833 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4834
4835         * paragraph.C (BreakParagraph): set the inset_owner in the new par
4836         to the same as the par we break from
4837
4838 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4839
4840         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
4841
4842         * MenuBackend.C (expand): also create menu entries for wide
4843         versions of the floats.
4844
4845         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
4846
4847         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
4848
4849         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
4850         frontends/Makefile.am
4851
4852         * text2.C: adjust
4853         * text.C: adjust
4854
4855
4856         * tabular.C (getTokenValue): add std::
4857
4858         * tabular-old.C (getTokenValue): add std::
4859         (getTokenValue): ditto
4860         (getTokenValue): ditto
4861
4862         * screen.C (ToggleSelection): adjust
4863
4864         * lyxtext.h: put selection cursors inside a Selection struct.
4865
4866         * lyxfunc.C (moveCursorUpdate): adjust
4867
4868         * lyxfont.C (latexWriteStartChanges): add std::
4869
4870         * lyxfind.C: adjust
4871
4872         * font.h: delete with(char const *, LyXFont const &)
4873
4874         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
4875
4876         * FontInfo.C (getFontname): add std::
4877
4878         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
4879         (workAreaButtonPress): adjust
4880         (tripleClick): adjust
4881         (update): adjust
4882         (moveCursorUpdate): adjust
4883         (Dispatch): adjust
4884
4885         * BufferView2.C (gotoInset): adjust
4886
4887 2001-05-30  Juergen Vigna  <jug@sad.it>
4888
4889         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
4890         to check pspell I add this as default as I now have new pspell
4891         libraries and they seem to use this.
4892
4893 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4894
4895         * text2.C (CutSelection): make the cursor valid before the call to
4896         ClearSelection.
4897
4898 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4899
4900         * kbsequence.C (parse): de-uglify a bit the parsing code, which
4901         relied on 0 terminated strings and other horrors. Bug found due to
4902         the new assert in lyxstring!
4903
4904         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
4905         KP_ keys.
4906
4907 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4908
4909         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
4910         to latinkeys.bind.
4911
4912         * lyxfunc.C (processKeySym): change method of getting to the
4913         self-insert char.
4914
4915         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
4916         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
4917         * BufferView_pimpl.[Ch]: here as private methods.
4918
4919 2001-05-28  Juergen Vigna  <jug@sad.it>
4920
4921         * text.C (SetHeightOfRow): added the update() call again as it is
4922         needed to initialize inset dimensions!
4923
4924 2001-05-16  Juergen Vigna  <jug@sad.it>
4925
4926         * text2.C (SetCharFont): Add new function with BufferView * and
4927         bool toggleall parameters for setting insets internal fonts.
4928         (SetFont): Freeze the undo as we may change fonts in Insets and
4929         all this change should be inside only one Undo!
4930
4931         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
4932         setting font's in insets as for them we have the SetFont function!
4933
4934 2001-05-15  Juergen Vigna  <jug@sad.it>
4935
4936         * text2.C (ClearSelection): to be sure we REALLY don't have any
4937         selection anymore!
4938
4939         * tabular.C (TeXCellPreamble): fixed the left border problem for
4940         multicolumn cells.
4941
4942 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
4943
4944         * LaTeX.C (deplog): Make sure that the main .tex file is in the
4945         dependancy file
4946
4947 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4948
4949         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
4950         LFUN_BREAKPARAGRAPH.
4951
4952         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
4953         help test to "internal only", similar for LFUN_INSERT_URL
4954
4955         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
4956         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
4957         auto_region_delete and deadkeys.
4958
4959 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
4960
4961         * LColor.h:
4962         * LColor.C: remove some dead entries, tidy a little
4963
4964 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4965
4966         * lyxfunc.C (processKeySym): comment the Escape handling, remove
4967         commented code.
4968         (Dispatch): implement LFUN_ESCAPE
4969
4970         * commandtags.h: add LFUN_ESCAPE
4971
4972         * LyXAction.C (init): add entry for LFUN_ESCAPE
4973
4974         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
4975         Remove commented code.
4976         (insertNote): moved here
4977         (open_new_inset): moved here
4978
4979         * BufferView[2].[Ch]: move insertNote and open_new_inset to
4980         BufferView_pimpl
4981
4982 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4983
4984         * kbmap.C (findbinding): clean it up and make it work correctly.
4985
4986         * lyx_main.C (init): do not pass argc and argv as parameters
4987
4988 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
4989
4990         * buffer.C: fix path for OS/2 & Win32
4991
4992         * lyx_gui.C:
4993         * lyx_main:
4994         * lyx_main.C: Added os:: class.
4995
4996         * os2_defines.h: update
4997
4998 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4999
5000         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
5001         better by trying again with reduced state.
5002
5003 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5004
5005         * lyxrc.C (read): print error about invalid key sequence only when
5006         debugging (because not all latinX keysyms are known to some X
5007         servers)
5008
5009         * kbsequence.C (getiso): add a few std:: qualifiers
5010         (getiso): comment out extra return statement.
5011
5012 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5013
5014         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
5015         handling.
5016         (Dispatch): enhance the accent inset a bit. (not perfect)
5017
5018 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5019
5020         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
5021
5022 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5023
5024         * bufferlist.C (emergencyWrite): fix assert() call
5025
5026 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
5027
5028         * text.C (InsertChar): Added trivial patch to only send the "you
5029         can not do multiple spaces this way" message once during a
5030         session.
5031
5032 2001-05-08  Baruch Even  <baruch@lyx.org>
5033
5034         * Makefile.am: Changed order of libraries to get LyX to link properly
5035         with the gnome frontend.
5036
5037 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5038
5039         * LaTeXFeatures.h: add a std:: qualifier
5040
5041 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5042
5043         * paragraph.C (String): use stringstream
5044
5045 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5046
5047         * paragraph.C (writeFile): remove footflag arg
5048
5049         * buffer.C (makeLaTeXFile): use stringstream
5050         (latexParagraphs): remove footnot gurba
5051
5052         * LaTeXFeatures.C (getPackages): use stringstream
5053         (getMacros): likewise
5054         (getTClassPreamble): likewise
5055         (getFloatDefinitions): new method
5056
5057         * paragraph.C (writeFile): reindent
5058         (Erase): reindent
5059
5060         * WorkArea.h: revert the xpos + etc changes.
5061
5062         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
5063
5064         * lyxparagraph.[Ch]: add copy constructor, remove Clone
5065
5066         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
5067         (pasteSelection): likewise
5068         * text2.C (CreateUndo): likewise
5069
5070 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5071
5072         * minibuffer.C (peek_event): temporarily reduce the functionality
5073         of the minibuffer (to allow args on lfuns)
5074
5075         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
5076         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
5077
5078         * buffer.C (readInset): add compability reading of old float
5079         lists, add reading of new style float list.
5080         (readInset): avoid reevaluation of inscmd.getCmdName()
5081         (getLists): reindent
5082
5083         * MenuBackend.C (MenuItem): implement parsing of
5084         md_floatlistinsert and md_floatinsert.
5085         (expand::LastFiles): move initalizaton of iterators out of loop,
5086         avoid reevaluation.
5087         (expand::Documents): introduce typdedef vector<string> Strings,
5088         and use it.
5089         (expand::ExportFormats): introduce typedef vector<Format const *>
5090         Formats, and use it.
5091         (expand): implement FloatListInsert and FloatInsert.
5092
5093         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
5094         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
5095         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
5096
5097         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
5098         handling.
5099         (Dispatch::LFUN_FLOAT_LIST): implement
5100
5101 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
5102
5103         * LaTeX.C (run): Fix problem with --export code.
5104
5105 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
5106
5107         * BufferView.[Ch] (workarea): removed.
5108         (getClipboard) new method; wrapper for workarea()->getClipboard()
5109
5110         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
5111         bug.
5112
5113         * WorkArea.h (width, height, xpos, ypos): These methods all
5114         returned the dimensions of the work_area sub-area of WorkArea,
5115         resulting in a position error if the WorkArea were resized. Now
5116         return the dimensions of the entire WorkArea.
5117
5118         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
5119
5120 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5121
5122         * LaTeX.C (deplog): correct the syntax of regex reg1
5123
5124 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5125
5126         * undo.C: remove !NEW_INSETS cruft
5127
5128 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5129
5130         * text2.C: remove !NEW_INSETS cruft
5131
5132         * text.C: remove !NEW_INSETS cruft
5133
5134         * tabular.C: remove !NEW_INSETS cruft
5135
5136         * spellchecker.C: remove !NEW_INSETS cruft
5137
5138         * lyxtext.h: remove !NEW_INSETS cruft
5139
5140         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
5141
5142         * lyxfunc.C: remove !NEW_INSETS cruft
5143
5144         * lyxfind.C: remove !NEW_INSETS cruft
5145
5146         * lyx_cb.C: remove !NEW_INSETS cruft
5147
5148         * figureForm.C: remove  !NEW_INSETS cruft
5149
5150         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
5151
5152         * buffer.[Ch]: remove !NEW_INSETS cruft
5153
5154         * ToolbarDefaults.C: remove !NEW_INSETS cruft
5155
5156         * CutAndPaste.C: remove !NEW_INSETS cruft
5157
5158         * BufferView_pimpl.C: remove !NEW_INSETS cruft
5159
5160         * BufferView2.C: remove !NEW_INSETS cruft
5161
5162         * BufferView.h: remove !NEW_INSETS cruft
5163
5164 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5165
5166         * Lsstream.h: include LString.h before the sstream headers to
5167         fix problem with gcc 2.95.3 and lyxstring
5168
5169 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5170
5171         * lyx_main.C: add using directives when needed for C functions
5172         declared in std:: namespace.
5173
5174 2001-04-27  Juergen Vigna  <jug@sad.it>
5175
5176         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
5177         (SetHeightOfRow): comment out the update call should not be needed!
5178
5179 2001-04-13  Juergen Vigna  <jug@sad.it>
5180
5181         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
5182         (LyXTabular): tried to minimize operator= operations (and realized
5183         hopfully Lars wish).
5184
5185 2001-04-27  Juergen Vigna  <jug@sad.it>
5186
5187         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
5188
5189 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5190
5191         * lyxfunc.C (Dispatch): hack to make listof algorithm work
5192
5193         * buffer.C (readInset): hack to make listof algorithm work
5194
5195         * BufferView_pimpl.C: hack to make listof algorithm work
5196
5197 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5198
5199         * LyXAction.C: removed all !NEW_INSETS cruft
5200         (init): moved lfun_item in method
5201
5202         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
5203
5204 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
5205
5206         * BufferView2.C (theLockingInset): white space.
5207
5208 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5209
5210         * minibuffer.C: include <iostream>
5211
5212         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
5213
5214         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
5215
5216         * commandtags.h: add LFUN_TRANSPOSE_CHARS
5217
5218         * text.[Ch] (TransposeChars): new method
5219
5220 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5221
5222         * call message directly through LyXView instead of through LyXFunc
5223         * BufferView2.C: adjust
5224         * BufferView_pimpl.C: adjust
5225         * FontLoader.C: adjust
5226         * buffer.C: adjust
5227         * bufferview_funcs.C: adjust
5228         * converter.C: adjust
5229         * figureForm.C: adjust
5230         * importer.C: adjust
5231         * lyx_cb.C: adjust
5232         * lyx_gui_misc.C: adjust
5233         * lyxfunc.C: adjust
5234         * lyxvc.C: adjust
5235         * text2.C: adjust
5236         + more files in subdirs
5237
5238         * lyxparagraph.h (size): move up int file
5239         (GetLayout): ditto
5240
5241         * adjust all uses of Assert to lyx::Assert.
5242
5243         * BufferView2.C (ChangeCitationsIfUnique): adjust for
5244         lyxfunctional in namespace lyx
5245         * layout.C (hasLayout): ditto
5246         (GetLayout): ditto
5247         (GetLayout): ditto
5248         (delete_layout): ditto
5249         (NumberOfClass): ditto
5250         * converter.C (GetFormat): ditto
5251         (GetNumber): ditto
5252         (Add): ditto
5253         (Delete): ditto
5254         (SetViewer): ditto
5255         * bufferlist.C (getFileNames): ditto
5256         (emergencyWriteAll): ditto
5257         (exists): ditto
5258         (getBuffer): ditto
5259         * MenuBackend.C (hasSubmenu): ditto
5260         (hasMenu): ditto
5261         (getMenu): ditto
5262         * BufferView_pimpl.C (getInsetByCode): ditto
5263
5264 2001-04-18  Juergen Vigna  <jug@sad.it>
5265
5266         * vspace.C (asLatexString): fixed the 100% problem.
5267
5268 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5269
5270         * lyxfunc.C (Dispatch):
5271         * minibuffer.C:
5272         * minibuffer.h: add a few std:: qualifiers
5273
5274 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5275
5276         * minibuffer.[Ch]: reimplement so that commands is initiated and
5277         run from lyxfunc, simplified som handling, and made the completion
5278         and history code for complete. wip.
5279
5280         * lyxfunc.C (processKeySym): call message
5281         (miniDispatch): new temporary method
5282         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
5283         (LFUN_MESSAGE): implement
5284         (LFUN_MESSAGE_PUSH): implement
5285         (LFUN_MESSAGE_POP): implement
5286         (initMiniBuffer): the initial/defualt minibuffer message.
5287
5288         * lyxfont.[Ch]: inline some more getters
5289
5290         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
5291
5292         * lyx_gui_misc.[Ch] (WriteStatus): remove method
5293
5294         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
5295         (AutoSave): use LFUN_MESSAGE
5296         (Reconfigure): ditto
5297
5298         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
5299
5300         * figureForm.C: use LFUN_MESSAGE
5301
5302         * converter.C (runLaTeX): use LFUN_MESSAGE
5303
5304         * bufferview_funcs.C: use LFUN_MESSAGE
5305         (Melt): ditto
5306         (changeDepth): ditto
5307
5308         * bufferparams.h: use boost::
5309
5310         * bufferlist.h: inherit privately from noncopyable
5311
5312         * bufferlist.C (loadLyXFile): remove some commented code.
5313
5314         * buffer.C (runChktex): use LFUN_MESSAGE
5315
5316         * ShareContainer.h: inherit privately from noncopyable
5317
5318         * ParagraphParameters.[hC] (depth): inline it.
5319
5320         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
5321         methods.
5322         (message): new method
5323         (messagePush): ditto
5324         (messagePop): ditto
5325         (show): init minibuffer
5326         (showState): direct call
5327
5328         * LaTeX.[Ch]: inherit privately from noncopyable
5329         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
5330         instead of WriteStatus.
5331
5332         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
5333
5334         * BufferView_pimpl.C (buffer): don't init minibuffer
5335         (workAreaButtonPress): use LFUN_MESSAGE
5336         (workAreaButtonRelease): ditto
5337         (savePosition): ditto
5338         (restorePosition): ditto
5339         (MenuInsertLyXFile): ditto
5340         (workAreaExpose): don't init minibuffer
5341         (update): remove commented code, simplify
5342
5343         * BufferView2.C (openStuff): use LFUN_MESSAGE
5344         (toggleFloat): ditto
5345         (menuUndo): ditto
5346         (menuRedo): ditto
5347         (copyEnvironment): ditto
5348         (pasteEnvironment): ditto
5349         (copy): ditto
5350         (cut): ditto
5351         (paste): ditto
5352         (gotoInset): ditto
5353         (updateInset): remove some commented code
5354
5355         * lastfiles.h: inherit privately from noncopyable
5356         * layout.h: ditto
5357         * lyx_gui.h: ditto
5358         * lyx_main.h: ditto
5359         * lyxlex.h: ditto
5360         * lyxlex_pimpl.h: ditto
5361
5362         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
5363         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
5364         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
5365
5366         * LyXAction.h: inherit privately from noncopyable, add methods
5367         func_begin, func_end, returning iterators to the func map.
5368
5369         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
5370         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
5371         (func_begin): new method
5372         (func_end): new method
5373
5374         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
5375         and not)
5376         (copySelection): ditto
5377         (pasteSelection): ditto
5378
5379         * BufferView.C: whitespace change
5380         * BufferView.h: inherit privately from noncopyable
5381
5382 2001-04-16  Allan Rae  <rae@lyx.org>
5383
5384         * tabular-old.C (l_getline):
5385         * spellchecker.C (sc_check_word):
5386         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
5387         an unrecognised preprocessor directive.  So ensure they're wrapped.
5388
5389 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
5390
5391         * src/exporter.C (Export): Give an error message when path to file
5392         contains spaces.
5393
5394 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
5395
5396         * LaTeX.C (deplog): Always check that foundfile exists.
5397
5398 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5399
5400         * lyx_main.h:
5401         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
5402
5403 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5404
5405         * tabular.[Ch] (getLabelList): implement new method
5406
5407         * minibuffer.h: comment ouf setTiimer
5408
5409         * minibuffer.C (ExecutingCB): constify res
5410         (peek_event): constify s
5411         (Set): constify ntext
5412         (Init): constify nicename
5413
5414         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
5415
5416         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
5417         (savePosition): use two params to Minibuffer::Set
5418         (restorePosition): ditto
5419
5420 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5421
5422         * lyx_main.C: include language.h
5423
5424         * Makefile.am (lyx_main.o): add language.h
5425
5426 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5427
5428         * exporter.C:
5429         * paragraph.C:
5430         * screen.C:
5431         * tabular.C:
5432         * CutAndPaste.C: include gettext.h
5433
5434         * lyxfont.h: remove old hack with ON and OFF.
5435
5436         * lyxparagraph.h:
5437         * lyxfont.h: do not include language.h...
5438
5439         * BufferView2.C:
5440         * LaTeXFeatures.C:
5441         * Painter.C:
5442         * bufferview_funcs.C:
5443         * font.C:
5444         * lyxfont.C:
5445         * text.C:
5446         * text2.C:
5447         * trans_mgr.C:
5448         * paragraph.C: ... but do it here instead
5449
5450 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5451
5452         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
5453
5454         * tabular.C: small reformat
5455
5456         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
5457         NEW_INSETS version
5458         (GetChar): ditto
5459         (BreakParagraph): ditto
5460         (SetOnlyLayout): ditto
5461         (SetLayout): ditto
5462
5463         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
5464         with one arg less.
5465
5466         * lastfiles.C: removed most using decl, add std:: where needed
5467
5468         * buffer.C: ws changes
5469
5470         * MenuBackend.C (class compare_format): put into anon namespace
5471         (expand): constify label, names, action, action2
5472         (expand):
5473
5474         * text.C (SingleWidth): constify font
5475         (IsBoundary): constify rtl2
5476         (GetVisibleRow): constify ww
5477
5478         * LaTeX.C (deplog): constify logfile
5479
5480         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
5481         start_x, end_x
5482         (workAreaExpose): constify widthChange, heightChange
5483
5484         * lyxrow.C (par): moved
5485         (height): moved
5486         (next): moved
5487         * lyxrow.h: as inlines here
5488
5489         * lyxfont.h (shape): moved from lyxfont.C
5490         (emph): moved from lyxfont.C
5491
5492         * lyxfont.C (LyXFont): use initialization list for all
5493         constructors
5494         (shape): move to lyxfont.h as inline
5495         (emph): move to lyxfont.h as inline
5496
5497
5498 2001-04-04  Juergen Vigna  <jug@sad.it>
5499
5500         * vspace.C: had to include stdio.h for use of sscanf
5501
5502 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
5503
5504         * BufferView.h:
5505         * BufferView_pimpl.h: remove xforms cruft. Both classes are
5506         independent of xforms.
5507
5508 2001-04-02  Juergen Vigna  <jug@sad.it>
5509
5510         * spellchecker.C: fixed namespace placing!
5511
5512 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
5513
5514         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
5515         the LyXParagraph * is 0.
5516
5517 2001-03-29  Juergen Vigna  <jug@sad.it>
5518
5519         * vspace.C: added support for %, c%, p%, l%.
5520         (stringFromUnit): added helper function.
5521         (asLatexString): changed to give right results for the %-values.
5522
5523         * buffer.C: convert the widthp in a width%.
5524
5525 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
5526
5527         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
5528         figureForm.[Ch].
5529
5530         * figureForm.[Ch]: stripped the FD_from_figure manipulation
5531         code out of lux_cb.[Ch], ready for its (imminent?) removal.
5532
5533         * lyx_cb.[Ch]: see above.
5534
5535         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
5536         form1.[Ch].
5537
5538         * form1.[Ch]:
5539         * lyx.[Ch]: replaced by figure_form.[Ch].
5540
5541         * lyx_gui.C:
5542         * lyx_gui_misc.C:
5543         * lyxfunc.C: changed headers associated with above changes.
5544
5545 2001-03-27  Juergen Vigna  <jug@sad.it>
5546
5547         * BufferView_pimpl.C: set the temporary cursor right!
5548
5549 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
5550
5551         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
5552
5553 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
5554
5555         * LString.h: removed "using std::getline"!
5556
5557         * BufferView_pimpl.C (Dispatch): changes due to changes in
5558         InsetInclude::Params.
5559
5560         * buffer.C (tag_name): removed redundant break statements as they were
5561         producing lots of warnings with my compiler.
5562
5563 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5564
5565         * LString.h: add "using std::getline" when using the real <string>.
5566
5567 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
5568
5569         * buffer.C: removed bitset usage.
5570         PAR_TAG moved to an anonymous name space.
5571         (tag_name): new funtion, also in the anonymous namespace.
5572         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
5573         (makeDocBookFile): clean code. Completed transition from string arrays
5574         to string vectors.
5575         (SimpleDocBookOnePar): code clean.
5576
5577 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
5578
5579         * tabular.C: add some comments.
5580
5581 2001-03-22  Juergen Vigna  <jug@sad.it>
5582
5583         * buffer.C (parseSingleLyXformat2Token): redone the minipage
5584         compatibility read a bit and fixed bug with minipage in different
5585         depth.
5586
5587 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
5588
5589         * buffer.C (pop_tag): removed.
5590         (push_tag): removed.
5591         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
5592         array replaced with vector. Added support for CDATA sections.
5593         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
5594         at any nest level.
5595         (makeDocBookFile): XML conformant declaration of CDATA section,
5596         fixed bug related to <emphasis> in the first paragraph char.
5597         (sgmlOpenTag): exclude empty tags.
5598         (sgmlCloseTag): ditto.
5599
5600         * buffer.h (pop_tag): removed.
5601         (push_tag): removed.
5602
5603 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
5604
5605         * language.h (Languages): added size_type and size().
5606
5607 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
5608
5609         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
5610         response on compability reading of minipages. One probliem is that
5611         the old usage of minipages was «flertydig»
5612
5613         * several files here and in subdirs: don't use static at file
5614         scope use anon namespaces instead.
5615
5616 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
5617
5618         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
5619         LaTeX output. This is necessary for Literate document
5620         processing.
5621
5622 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
5623
5624         * buffer.C: insert hfill when needed.
5625
5626         * tabular.C (l_getline): use string::erase, small whitespace change.
5627
5628         * BufferView_pimpl.C: try the anon namespace.
5629         * WorkArea.C: ditto
5630
5631 2001-03-16  Juergen Vigna  <jug@sad.it>
5632
5633         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
5634         otherwise it won't open options-dialogs.
5635
5636         * buffer.C: honor pextraWidth(p) on converting minipages.
5637
5638         * tabular.C (l_getline): changed the functions to strip trailing \r.
5639
5640 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
5641
5642         * BufferView_pimpl.C:
5643         * minibuffer..C: added "using SigC::slot" declaration.
5644
5645 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
5646
5647         * lyxlex_pimpl.h: noncopyable is in namespace boost.
5648
5649         * text2.C: ditto
5650
5651         * text.C: ditto
5652
5653         * paragraph.C: ditto
5654
5655         * lyxtext.h: NO_PEXTRA
5656
5657         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
5658
5659         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
5660         * ParameterStruct.h: ditto
5661         * ParagraphParameters.h: ditto
5662         * lyxparagraph.h: ditto
5663
5664 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
5665
5666         * buffer.C: add compability for minipage alignment.
5667         (latexParagraphs): remove unwanted pextra check.
5668
5669         * several files: remove CXX_WORKING_NAMESPACES
5670
5671         * buffer.C (pop_tag): tie is in namespace boost
5672
5673         * BufferView.h: noncopyable is in namespace boost
5674         * lyxlex.h: ditto
5675         * lyx_main.h: ditto
5676         * lyx_gui.h: ditto
5677         * layout.h: ditto
5678         * lastfiles.h: ditto
5679         * bufferlist.h: ditto
5680         * ShareContainer.h: ditto
5681         * LyXView.h: ditto
5682         * LyXAction.h: ditto
5683         * LaTeX.h: ditto
5684
5685 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
5686
5687         * Merging changes from BRANCH_MVC back into HEAD.
5688
5689         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
5690
5691 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
5692
5693         * BufferView_pimpl.C: change from intl.C
5694
5695         * combox.h:
5696         * combox.C:
5697         * Makefile.am: move combox.*
5698
5699         * form1.h:
5700         * form1.C:
5701         * lyx_gui.C:
5702         * intl.h:
5703         * intl.C: remove dialog (covered by prefs)
5704
5705 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
5706
5707         * lyxfunc.C (Dispatch): removed redundant break statement.
5708
5709 2001-03-14  Juergen Vigna  <jug@sad.it>
5710
5711         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
5712
5713 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
5714
5715         * buffer.C: add hack to fix compability reading of minipages.
5716
5717 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
5718
5719         * buffer.C (getLists): Cleanup.
5720
5721 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5722
5723         * lyxfont.C (update): don't honor toggleall on font size.
5724
5725 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
5726
5727         * bmtable.c:
5728         * bmtable.h:
5729         * Makefile.am: moved to frontends/xforms/
5730
5731         * lyx_gui_misc.C:
5732         * lyxfunc.C:
5733         * BufferView_pimpl.C: changes for moved mathpanel
5734
5735 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
5736
5737         * gettext.h: fix gettext_init() in --disable-nls
5738
5739 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5740
5741         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
5742
5743 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
5744
5745         * lyx.C:
5746         * lyx.h: strip external form
5747
5748 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
5749
5750         * BufferView_pimpl.C: add comment, destroySplash()
5751
5752 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
5753
5754         * BufferView_pimpl.C:
5755         * LyXAction.C:
5756         * buffer.C:
5757         * commandtags.h:
5758         * lyxfunc.C: use re-worked insetinclude
5759
5760 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
5761
5762         * buffer.C: add using std::stringstream.
5763
5764         * lyx_cb.C: readd using std::ios.
5765
5766         * buffer.C: add using std::map.
5767
5768         * BufferView_pimpl.C: add using std::vector.
5769
5770         * ShareContainer.h: add std:: to swap.
5771
5772         * buffer.h: add some typedefs
5773         * buffer.C (getLists): use them
5774         (getLists): renamed from getTocList.
5775         add a counter for the different float types and use it in the
5776         generated string.
5777         (getLists): use the same counter for the NEW_INSETS and the "non"
5778         NEW_INSETS
5779
5780         * lyx_cb.h: remove unused items, includes, using etc.
5781
5782         * ShareContainer.h: remove some commented code, add more comments
5783         and "documentation".
5784
5785 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
5786
5787         * buffer.C (getTocList): make the list also when NEW_INSETS is
5788         defined.
5789
5790         * buffer.h: remove TocType
5791
5792         * buffer.C (getTocList): change to return a map<string,
5793         vector<TocItem> >, implement for dynamic number of list.
5794
5795         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
5796         * text2.C (PasteSelection): adjust
5797         * CutAndPaste.C (pasteSelection): adjust
5798
5799         * FloatList.C (FloatList): update from the new_insets branch.
5800         * Floating.[Ch]: ditto
5801         * LaTeXFeatures.C: ditto
5802         * buffer.C: ditto
5803         * lyxlex_pimpl.C: ditto
5804
5805         * paragraph.C (Last): remove when NEW_INSETS is defined.
5806
5807         * other file: changes because of the above.
5808
5809 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
5810
5811         * lyxparagraph.h: rename next to next_, previous to previous_,
5812         make them private for NEW_INSETS. Rename Next() to next(),
5813         Previous() to previous().
5814
5815         * other files: changes because of the above.
5816
5817 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
5818
5819         * BufferView.h:
5820         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
5821         problem.
5822
5823 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5824
5825         * main.C (main): pass lyx_localedir to gettext_init().
5826
5827         * gettext.h: remove locale_init and gettext_init macros
5828
5829         * gettext.C (locale_init): new function
5830         (gettext_init): new function
5831
5832         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
5833         setlocale().
5834
5835 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
5836
5837         * Moved credits to frontends:
5838         * credits.[Ch]: removed
5839         * credits_form.[Ch]: removed
5840         * lyx_gui_misc.C: remove credits stuff
5841         * Makefile.am:
5842
5843 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
5844
5845         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
5846
5847         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
5848         unneeded destructor.
5849
5850         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
5851         a standalone pointer again.
5852
5853         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
5854
5855 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
5856
5857         * Makefile.am:
5858         * filedlg.h:
5859         * filedlg.C:
5860         * LyXAction.C:
5861         * ToolbarDefaults.C:
5862         * bufferlist.C:
5863         * commandtags.h:
5864         * form1.C:
5865         * form1.h:
5866         * lyx_cb.C:
5867         * lyx_cb.h:
5868         * lyxfunc.h:
5869         * lyxfunc.C:
5870         * BufferView_pimpl.C: use new file dialog in GUII
5871
5872         * lyx_cb.h:
5873         * lyx_cb.C: remove LayoutsCB to Toolbar
5874
5875 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5876
5877         * ShareContainer.h (get): add std:: qualifier
5878
5879 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5880
5881         * ShareContainer.h: define a proper ShareContainer::value_type
5882         type (and use typename to please compaq cxx)
5883
5884 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
5885
5886         * lyxparagraph.h: move serveral local vars to
5887         ParameterStruct/ParagraphParameters., use ShareContainer in
5888         FontTable., make vars in FontTable private and add getter and
5889         setter.
5890
5891         * paragraph.C: changes because of the above.
5892
5893         * lyxfont.h: remove copy constructor and copy assignment. (the
5894         default ones is ok), move number inside FontBits. move inlines to
5895         lyxfont.C
5896
5897         * lyxfont.C: add number to initializaton of statics, move several
5898         inlines here. constify several local vars. some whitespace
5899         cleanup. Dont hide outerscope variables.
5900
5901         * Spacing.h: add two new constructors to match the set methods.
5902
5903         * ShareContainer.h: new file, will perhaps be moved to support
5904
5905         * ParameterStruct.h: new file
5906
5907         * ParagraphParameters.h: new file
5908
5909         * ParagraphParameters.C: new file
5910
5911         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
5912         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
5913
5914         * BufferView_pimpl.C: ParagraphParameter changes.
5915         * buffer.C: Likewise.
5916         * bufferview_funcs.C: Likewise.
5917         * text.C: Likewise.
5918         * text2.C: Likewise.
5919
5920 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5921
5922         * lyxfind.C (LyXReplace): do not redefine default argument in
5923         implementation.
5924         (IsStringInText): ditto
5925         (SearchForward): ditto
5926         (SearchBackward): ditto
5927
5928 2001-03-06  Juergen Vigna  <jug@sad.it>
5929
5930         * lyxfind.C (IsStringInText): put parentes around expressions.
5931
5932 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
5933
5934         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
5935
5936 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
5937
5938         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
5939
5940         * stl_string_fwd.h: add comment
5941
5942         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
5943
5944         * tabular.h:
5945         * tabular.C: remove unused DocBook methods
5946
5947         * intl.C:
5948         * language.C:
5949         * paragraph.C:
5950         * buffer.C:
5951         killed DO_USE_DEFAULT_LANGUAGE
5952
5953 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5954
5955         * lyx_gui.C: do not include language.h.
5956
5957         * bufferview_funcs.C (ToggleAndShow): do not provide optional
5958         arguments in function implementation.
5959
5960 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
5961
5962         * BufferView_pimpl.C: add <ctime>
5963
5964 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
5965
5966         * BufferView_pimpl.C: add using std::find_if
5967
5968 2001-02-27  José Matos  <jamatos@fep.up.pt>
5969
5970         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
5971         by OnlyPath.
5972
5973 2001-02-11  José Matos  <jamatos@fep.up.pt>
5974
5975         * buffer.C (makeDocBookFile): command styles now have a parameter as
5976         "title" by default.
5977
5978 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
5979
5980         * layout_forms.[Ch]: removed
5981         * lyx_cb.[Ch]: out character
5982         * lyx_gui.C: out character
5983         * lyx_gui_misc.C: out character
5984         * bufferview_funcs.C: : out character,
5985         added toggleall as parameter in ToggleAndShow
5986
5987 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
5988
5989         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
5990
5991         * text2.C (SetCurrentFont): Disable number property at boundary.
5992
5993 2001-02-26  Juergen Vigna  <jug@sad.it>
5994
5995         * lyxfunc.C (getStatus): added a string argument override function so
5996         that this is correctly called from LyXFunc::Dispatch if it contains a
5997         do_not_use_argument which is used!
5998         (Dispatch): added check for "custom" export and call appropriate func.
5999
6000 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
6001
6002         * lyxrc.C: Add language_command_local, language_use_babel and
6003         language_global_options.
6004
6005         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
6006
6007         * buffer.C (makeLaTeXFile): Use language_use_babel and
6008         language_global_options.
6009
6010 2001-02-23  Juergen Vigna  <jug@sad.it>
6011
6012         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
6013         which works with LyXText and putted it inside BufferView. Here now we
6014         only call for that part the BufferView::Dispatch() function.
6015
6016         * BufferView.C (Dispatch): added.
6017
6018         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
6019         functions which needs to use a LyXText over from LyXFunc.
6020         (MenuInsertLyXFile): added
6021         (getInsetByCode): added
6022         (moveCursorUpdate): added
6023         (static TEXT): added
6024
6025 2001-02-22  Juergen Vigna  <jug@sad.it>
6026
6027         * BufferView_pimpl.C (update): call a status update to see if LyXText
6028         needs it.
6029
6030 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
6031
6032         * vc-backend.C (revert): implement for CVS
6033         (getLog): implement for CVS
6034
6035 2001-02-20  Juergen Vigna  <jug@sad.it>
6036
6037         * text2.C (ClearSelection): added BufferView param for inset_owner call
6038
6039         * lyxfunc.C (TEXT): added this function and use it instead of
6040         directly owner->view()-text of getLyXText().
6041
6042 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
6043
6044         * src/layout_forms.C: out preamble
6045         * src/layout_forms.h: out preamble
6046         * src/lyx_cb.C: out preamble
6047         * src/lyx_cb.h: out preamble
6048         * src/lyx_gui.C: out preamble
6049         * src/lyx_gui_misc.C: out preamble
6050         * src/lyxfunc.C: connect with guii preamble
6051
6052 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
6053
6054         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
6055
6056 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
6057
6058         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
6059         whether to run bibtex.
6060
6061 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
6062
6063         * Makefile.am (lyx_SOURCES): Remove BackStack.h
6064
6065 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6066
6067         * Makefile.am (lyx_SOURCES): removed bibforms.h
6068
6069         * vspace.h: doxygen
6070
6071         * text.C (GetVisibleRow): make several local vars const
6072
6073         * tabular.C: small cleanup.
6074
6075         * lyxserver.C (callback): use compare instead of strncmp
6076
6077         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
6078         inlines to after class or to paragraph.C
6079
6080         * lyxfont.h: remove friend operator!=
6081
6082         * converter.h: move friend bool operator< to non friend and after
6083         class def.
6084
6085         * combox.h: small cleanup
6086
6087         * buffer.h: doxygen, remove unused constructor, move inclas inlies
6088         to inlines after class def.
6089
6090         * buffer.C (pop_tag): use string operations instead of strcmp
6091
6092         * bmtable.c: doxygen, small cleanup
6093
6094         * LaTeX.h: remove friend operator==
6095
6096 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6097
6098         * screen.C:
6099         * lyxrc.[Ch]:
6100         * lyxfunc.C:
6101         * lyxfont.[Ch]:
6102         * lyx_cb.C:
6103         * intl.[Ch]:
6104         * commandtags.h:
6105         * buffer.C:
6106         * WorkArea.[Ch]:
6107         * LyXAction.C:
6108         * BufferView_pimpl.C:
6109         * BufferView.[Ch]: remove cruft
6110
6111 2001-02-14  Juergen Vigna  <jug@sad.it>
6112
6113         * lyxfunc.C: removed #if 0 unused code
6114
6115         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
6116
6117         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
6118
6119         * text2.C (SetSelection): added a BufferView * parameter
6120
6121 2001-02-13  Juergen Vigna  <jug@sad.it>
6122
6123         * lyxfunc.C (Dispatch): fixed protected blank problem.
6124         * BufferView2.C (protectedBlank): added LyxText * parameter.
6125
6126         * tabular.C (AppendRow): forgot to set row_info of newly added row.
6127         (AppendColumn): same as above for column_info.
6128
6129         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
6130         (moveCursorUpdate): use a LyXText param for support of InsetText.
6131
6132         * BufferView_pimpl.C (doubleClick): added support for InsetText.
6133         (tripleClick): ditto
6134
6135         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
6136
6137         * BufferView_pimpl.C (update): added LyXText param to honor insets.
6138
6139         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
6140
6141         * text2.C (SetSelection): set correct update status if inset_owner
6142         (ToggleFree): ditto
6143
6144 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6145
6146         * tabular.C: remove some commented code.
6147
6148 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
6149
6150         * BufferView_pimpl.C: call hideSplash()
6151
6152         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
6153
6154         * include_form.h:
6155         * bibforms.h: remove
6156
6157         * lyxfunc.C:
6158         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
6159           add LFUN_CHILD_CREATE
6160
6161         * counters.h: fix tiny typo
6162
6163         * lyx_cb.C:
6164         * lyx.h:
6165         * lyx_gui.C:
6166         * lyx.C: move splash to frontends/xforms/
6167
6168         * lyx_gui_misc.C: move Include and Bibform to frontends
6169
6170         * lyxvc.h: clarify comment
6171
6172         * vspace.C: tiny housekeeping
6173
6174 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
6175
6176         * text.C (PrepareToPrint): RTL Fix.
6177
6178         * paragraph.C (GetUChar): New method.
6179         (String):  Use GetUChar.
6180
6181         * buffer.C (asciiParagraph): Use GetUChar.
6182
6183 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
6184
6185         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
6186
6187 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
6188
6189         * buffer.h:
6190         * buffer.C: rename to getLogName(), handle
6191           build log / latex log nicely
6192
6193 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6194
6195         * MenuBackend.C:
6196         * MenuBackend.h: remove support for reference menuitem type.
6197
6198 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
6199
6200         * BufferView_pimpl.C: housekeeping
6201         * BufferView_pimpl.h:
6202         * LyXView.h:
6203         * Makefile.am:
6204         * Timeout.C:
6205         * Timeout.h:
6206         * minibuffer.h: move Timeout GUI-I
6207
6208 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
6209
6210         * lyxrc.C (read): Update converters data-structures.
6211
6212 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
6213
6214         * LaTeX.h (operator!=): add operator != for Aux_Info
6215
6216 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
6217
6218         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
6219
6220         * LaTeXLog.C: deleted, useful code moved to Buffer
6221
6222         * buffer.h:
6223         * buffer.C: new function getLatexLogName()
6224
6225         * lyx_gui_misc.C:
6226         * lyx_gui.C:
6227         * lyxvc.C:
6228         * lyxvc.h:
6229         * lyxfunc.C: use frontends for LaTeX and VC logs
6230
6231 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6232
6233         * LaTeX.h: yet another std:: that Allan forgot.
6234
6235         * Variables.C (set): renamed from isset(), because this clashes
6236         with some HP-UX macros (grr).
6237
6238 2001-02-06  Allan Rae  <rae@lyx.org>
6239
6240         * LaTeX.h: Another bug fix.  Missing std:: this time.
6241
6242 2001-02-04  Allan Rae  <rae@lyx.org>
6243
6244         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
6245         floats problem. I've left it commented out because it's not quite
6246         correct.  It should also test that the current object is a table or
6247         figure inset.  But I haven't gotten around to figuring out how to do
6248         that.  I *think* it'll be something like: "table" == inset.type()
6249
6250         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
6251         bool.
6252
6253 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
6254
6255         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
6256         all the citation/databases/styles in the auxilary file.
6257         (run): Rerun latex if there was a babel language error.
6258
6259 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
6260
6261         * text.C (Backspace): Preserve the font when changing newline char
6262         with a space.
6263         (BreakParagraph): If the cursor is before a space, delete the space.
6264
6265         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
6266
6267 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
6268
6269         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
6270         new argument (code).
6271         (ChangeCitationsIfUnique): New method.
6272
6273         * paragraph.C (GetPositionOfInset): Handle bibkey.
6274
6275 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6276
6277         * BufferView_pimpl.h: change type of Position::par_pos to
6278         LyXParagraph::size_type.
6279
6280 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
6281
6282         * BufferView_pimpl.C (savePosition, restorePosition): Write
6283         messages to minibuffer.
6284
6285 2001-01-28  José Matos  <jamatos@fep.up.pt>
6286
6287         * buffer.C (makeDocBookFile): adds support for document language.
6288         A silly restriction on the name of LatexCommand types where removed.
6289         Added support for CDATA sections, allows to chars unescaped, used
6290         among others in code, to avoid escape < and >.
6291
6292 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
6293
6294         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
6295         saved positions instrad of a stack. Furthermore, a position is
6296         stored using paragraph id/paragraph position.
6297
6298         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
6299         Remove LFUN_REF_BACK.
6300
6301 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
6302
6303         * converter.C (dvipdfm_options): New method.
6304
6305 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
6306
6307         * vspace.C (isValidLength): Fix for empty input string.
6308
6309 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6310
6311         * LyXAction.C (init): change description of LFUN_FIGURE to
6312         "Insert Graphics"
6313
6314 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6315
6316         * LaTeX.C: add using directive
6317
6318 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
6319
6320         * MenuBackend.C (expand): Fix the sorting of the formats.
6321
6322 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
6323
6324         * lyx_main.C: tiny error message fix
6325
6326 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6327
6328         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
6329         calling fl_initialize(). This fixes the problem with ',' as
6330         decimal separator in text files.
6331
6332 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
6333
6334         * trans.C (process): Fix the keymap bug.
6335
6336 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
6337
6338         * LaTeX.C (scanAuxFiles): New method. Provides support for
6339         multiple bibliographies (when using the bibtopic/bibunits pacakges).
6340         (scanLogFile) Scan for "run BibTeX" messages.
6341
6342         * buffer.C (makeLaTeXFile): Do not load the ae package when using
6343         OT1 font encoding. Also, load the aecompl package if the ae
6344         package is loaded.
6345
6346         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
6347
6348 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6349
6350         * texrow.C (increasePos): turn two error messages into debug
6351         messages.
6352
6353 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
6354
6355         * LaTeX.C (scanAux): Handle the \@input macro.
6356         (runBibTeX): Use scanAux().
6357
6358         * language.C (latex_options_): New field.
6359
6360         * LaTeXFeatures.C (getMacros): Add language macros.
6361
6362         * buffer.C (makeLaTeXFile): Small fix.
6363
6364 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6365
6366         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
6367
6368         * text2.C: add a using directive.
6369
6370 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
6371
6372         * BufferView2.C:
6373         * lyx_gui_misc.h:
6374         * lyxfr1.C:
6375         * lyxfunc.C: kill LyXBell.
6376
6377 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
6378
6379         * text.C (IsBoundary): Remove the error message
6380
6381         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
6382
6383         * lyxrc.C (setDefaults): Correct initialization value for
6384         font_norm_type.
6385
6386 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
6387
6388         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
6389         gotoError().
6390
6391         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
6392         and GotoNextNote().
6393
6394         * src/LyXAction.C: Added reference-next.
6395
6396         * text.C (InsertChar): Use contains instead of strchr.
6397
6398         * lyx_cb.C (MenuInsertLabel): Enable default value code.
6399
6400 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
6401
6402         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
6403         alignment commands (when needed).
6404
6405         * text.C (InsertChar): Add ':' to number separator chars.