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