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