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