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