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