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