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