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