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