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