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