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