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