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