]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
use ParagraphList::iterator a bit more
[lyx.git] / src / ChangeLog
1 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2
3         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
4         (TeXEnvironment): ditto
5         (TeXDeeper): ditto
6
7         * buffer.C (makeLaTeXFile): adjust
8         (latexParagraphs): make it take ParagraphList::iterator as args
9
10 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
11
12         * buffer.C (latexParagraphs): adjust
13
14         * paragraph.C (TeXOnePar): move function...
15         (optArgInset): move function...
16         (TeXEnvironment): move function...
17         * paragraph_pimpl.C (TeXDeeper): move function...
18         * paragraph_funcs.C: ...here
19
20         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
21
22 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
23
24         * buffer.C (readInset): remove compability code for old Figure and
25         InsetInfo insets
26
27 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
28
29         * buffer.C: ws changes
30         (readInset):
31
32         * BufferView_pimpl.C: ditto
33         * author.C: ditto
34         * buffer.h: ditto
35         * bufferlist.h: ditto
36         * changes.h: ditto
37         * lyxfunc.C: ditto
38
39 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
40
41         * converter.[Ch]: split into itself +
42         * graph.[Ch]
43         * format.[Ch]
44         * Makefile.am: += graph.[Ch] + format.[Ch]
45         * MenuBackend.C
46         * buffer.C
47         * exporter.C
48         * importer.C
49         * lyx_main.C
50         * lyxfunc.C
51         * lyxrc.C: added #include "format.h"
52
53 2003-02-27  Angus Leeming  <leeming@lyx.org>
54
55         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
56           a label.
57
58         * factory.C (createInset): add "label" to the factory.
59
60         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
61           string and do no more.
62
63 2003-02-27  Angus Leeming  <leeming@lyx.org>
64
65         * commandtags.h:
66         * LyXAction.C (init):
67         * factory.C (createInset):
68         * BufferView_pimpl.C (dispatch):
69           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
70
71         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
72
73         * lyxfunc.C (dispatch):
74         * text3.C (dispatch): pass name to params2string.
75
76 2003-02-26  Angus Leeming  <leeming@lyx.org>
77
78         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
79           blocks together.
80           Rearrange the ~includes. Strip out the unnecessary ones.
81
82         * factory.C (createInset): reformat.
83           create new insets for the various LFUN_XYZ_APPLY lfuns.
84
85 2003-02-26  John Levon  <levon@movementarian.org>
86
87         * lyxrow.h:
88         * lyxrow.C: add isParStart,isParEnd helpers
89
90         * paragraph.h: make isInserted/DeletedText take refs
91
92         * paragraph_funcs.h:
93         * paragraph_funcs.C: remove #if 0'd code
94
95         * lyxtext.h:
96         * text3.C:
97         * text2.C:
98         * text.C: use lyxrow helpers above.
99           Move draw and paint routines to RowPainter.
100           Make several methods use refs not pointers.
101           Make backgroundColor() const.
102           Add markChangeInDraw(), isInInset().
103           Merge changeRegionCase into changeCase.
104           Make workWidth() shouldn't-happen code into an Assert.
105
106         * rowpainter.h:
107         * rowpainter.C: new class for painting a row.
108
109         * vspace.h:
110         * vspace.C: make inPixels take a ref
111
112 2003-02-26  Angus Leeming  <leeming@lyx.org>
113
114         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
115         LFUN_REF_APPLY.
116
117 2003-02-25  John Levon  <levon@movementarian.org>
118
119         * ispell.C: give the forked command a more accurate name
120
121 2003-02-22  John Levon  <levon@movementarian.org>
122
123         * toc.h:
124         * toc.C: make TocItem store an id not a Paragraph *
125           (bug #913)
126
127 2003-02-21  Angus Leeming  <leeming@lyx.org>
128
129         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
130           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
131           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
132           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
133           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
134           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
135
136         * BufferView_pimpl.C (dispatch):
137         * LyXAction.C (init):
138         * factory.C (createInset):
139         * lyxfunc.C (getStatus, dispatch):
140         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
141
142 2003-02-21  Angus Leeming  <leeming@lyx.org>
143
144         * BufferView_pimpl.C (MenuInsertLyXFile):
145         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
146         * lyxfunc.C (menuNew, open, doImport):
147           no longer pass a LyXView & to fileDlg.
148
149 2003-02-21  Angus Leeming  <leeming@lyx.org>
150
151         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
152         * LyXAction.C: change, BIBKEY to BIBITEM.
153         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
154         Change InsetBibKey to InsetBibitem.
155         Change BIBKEY_CODE to BIBITEM_CODE.
156         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
157         * factory.C: replace insetbib.h with insetbibitem.h.
158         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
159         * paragraph.C: replace insetbib.h with insetbibitem.h.
160         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
161         Change bibkey() to bibitem().
162         * text.C: remove insetbib.h.
163         * text2.C: replace insetbib.h with insetbibitem.h.
164         change bibkey() to bibitem().
165         * text3.C: remove insetbib.h.
166         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
167
168 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
169
170         * lyxrc.C (output): enclose user email in quotes (in case there are
171         several words)
172
173 2003-02-18  John Levon  <levon@movementarian.org>
174
175         * buffer.h: add std::
176
177 2003-02-17  John Levon  <levon@movementarian.org>
178
179         * SpellBase.h:
180         * ispell.h:
181         * ispell.C:
182         * pspell.h:
183         * pspell.C: reworking. Especially in ispell, a large
184           number of clean ups and bug fixes.
185
186         * lyxfunc.C: fix revert to behave sensibly
187
188 2003-02-17 André Pönitz <poenitz@gmx.net>
189
190         * LyXAction.C:
191         * commandtags.h: new LFUN_INSERT_BIBKEY
192
193         * layout.h:
194         * lyxlayout.C:
195         * buffer.C:
196         * factory.C:
197         * text.C:
198         * text2.C:
199         * text3.C:
200         * paragraph.[Ch]:
201         * paragraph_func.C: remove special bibkey handling
202
203 2003-02-17  John Levon  <levon@movementarian.org>
204
205         * text.C (Delete): fix case where delete at the end of
206           the very first paragraph would not merge the pars
207
208 2003-02-17  John Levon  <levon@movementarian.org>
209
210         * lyxrow.C: fix lastPrintablePos()
211
212 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
213
214         * bufferparams.C (writeLaTeX): add a std:here
215
216         * buffer.C: and remove a using directive there
217
218 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
219
220         * buffer.C (makeLaTeXFile): move the code that generates the
221           preamble...
222
223         * bufferparams.C (writeLaTeX): ... in this new method
224
225         * LaTeXFeatures.C (getEncodingSet): make const
226           (getLanguages): make const
227
228         * MenuBackend.C (binding): returns the binding associated to this
229           action
230           (add): sets the status of each item by calling getStatus. Adds
231           some intelligence.
232           (read): add support for OptSubMenu
233           (expand): remove extra separator at the end of expanded menu
234
235 2003-02-15  John Levon  <levon@movementarian.org>
236
237         * BufferView.C:
238         * BufferView_pimpl.C:
239         * bufferlist.h:
240         * bufferlist.C: remove pointless BufferStorage bloat. Remove
241           inset code that had no actual effect. Remove unneeded status
242           code.
243
244 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
245
246         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
247           in preamble
248
249 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
250
251         * text.C (drawLengthMarker): also draw an arrow marker for
252           symbolic lengths (medskip...)
253
254 2003-02-14  John Levon  <levon@movementarian.org>
255
256         * tabular.h:
257         * tabular.C: better method names
258
259 2003-02-14  John Levon  <levon@movementarian.org>
260
261         * BufferView_pimpl.C:
262         * bufferlist.C:
263         * buffer.C:
264         * converter.C:
265         * lyx_cb.C:
266         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
267           it's a more accurate name. Remove some pointless uses.
268
269 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
270
271         * text2.C (LyXText): change order of initilizers to shut off
272           warnings
273
274 2003-02-14  John Levon  <levon@movementarian.org>
275
276         * buffer.C: use ParIterator for getParFromID()
277
278         * paragraph.h:
279         * paragraph.C:
280         * paragraph_pimpl.h:
281         * paragraph_pimpl.C: remove unused getParFromID()
282
283 2003-02-14  John Levon  <levon@movementarian.org>
284
285         * buffer.C: remove some very old #if 0'd parse code
286
287 2003-02-13  John Levon  <levon@movementarian.org>
288
289         * text.h:
290         * text.C:
291         * text2.C: move hfillExpansion(), numberOfSeparators(),
292           rowLast(), rowLastPrintable(), numberofHfills(),
293           numberOfLabelHfills() ...
294
295         * lyxrow.h:
296         * lyxrow.C: ... to member functions here.
297
298         * paragraph.h:
299         * paragraph.C:
300         * lyxtext.h:
301         * text.C: remove LyXText::beginningOfMainBody(), and call
302           p->beginningOfMainBody() directly. Move the check for
303           LABEL_MANUAL into the latter.
304
305         * text.h:
306         * text.C:
307         * text2.C:
308         * vspace.C:
309         * BufferView.h:
310         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
311
312         * text.h:
313         * text.C:
314         * text2.C:
315         * text3.C:
316         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
317           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
318
319 2003-02-13  John Levon  <levon@movementarian.org>
320
321         * CutAndPaste.C: remove debug
322
323 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
324
325         * paragraph.C (asString): remove two unused variables
326
327         * lyxtextclass.C (readTitleType):
328           (Read):
329           (LyXTextClass): handle new members titletype_ and titlename_
330
331         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
332
333 2003-02-09  John Levon  <levon@movementarian.org>
334
335         * buffer.h:
336         * buffer.C: replace hand-coded list with a map for the dep clean
337
338 2003-02-08  John Levon  <levon@movementarian.org>
339
340         * LaTeX.C: consolidate code into showRunMessage() helper
341
342 2003-02-08  John Levon  <levon@movementarian.org>
343
344         * lyxfind.C:
345         * lyxtext.h:
346         * text2.C:
347         * BufferView.C: change setSelectionOverString() to setSelectionRange()
348           and pass the size in explicitly
349
350         * BufferView_pimpl.h:
351         * BufferView_pimpl.C:
352         * BufferView.h:
353         * BufferView.C: add getCurrentChange()
354
355         * BufferView_pimpl.h:
356         * BufferView_pimpl.C: handle change lfuns
357
358         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
359           for changes. Mark pasted paragraphs as new.
360
361         * support/lyxtime.h:
362         * support/lyxtime.C:
363         * DepTable.C: abstract time_t as lyx::time_type
364
365         * LColor.h:
366         * LColor.C: add colours for new text, deleted text, changebars
367
368         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
369           package use "usenames" option.
370
371         * commandtags.h:
372         * lyxfunc.C:
373         * LyXAction.C: add change lfuns
374
375         * Makefile.am:
376         * author.h:
377         * author.C: author handling
378
379         * buffer.h:
380         * buffer.C: add a per-buffer author list, with first entry as
381           current author. Handle new .lyx tokens for change tracking. Output
382           author list to .lyx file. Output dvipost stuff to .tex preamble.
383           Bump lyx format to 222.
384
385         * bufferlist.h:
386         * bufferlist.C: add setCurrentAuthor() to reset current author details
387           in all buffers.
388
389         * bufferparams.h:
390         * bufferparams.C: add param for tracking
391
392         * bufferview_funcs.C: output change info in minibuffer
393
394         * Makefile.am:
395         * changes.h:
396         * changes.C: add change-tracking structure
397
398         * debug.h:
399         * debug.C: add CHANGES debug flag
400
401         * lyxfind.h:
402         * lyxfind.C: add code for finding the next change piece
403
404         * lyxrc.h:
405         * lyxrc.C: add user_name and user_email
406
407         * lyxrow.h:
408         * lyxrow.C: add a metric for the top of the text line
409
410         * lyxtext.h:
411         * text.C: implement accept/rejectChange()
412
413         * lyxtext.h:
414         * text.C: paint changebars. Paint new/deleted text in the chosen colours.
415           Strike through deleted text.
416
417         * paragraph.h:
418         * paragraph.C:
419         * paragraph_pimpl.h:
420         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass in the current change
421           to the insert functions. Rework erase to mark text as deleted, adding
422           an eraseIntern() and a range-based erase(). Implement
423           per-paragraph change lookup and accept/reject.
424
425         * paragraph_funcs.C: Fixup paste for change tracking.
426
427         * tabular.C: mark added row/columns as new.
428
429         * text.C: fix rowLast() to never return -1. Don't allow spellchecking of deleted
430           text. Track transpose changes. Don't allow paragraph break or merge where appropriate.
431
432         * text2.C: leave cursor at end of selection after a cut.
433
434 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
435
436         * text.C (getLengthMarkerHeight):
437         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
438         visible on screen too.
439
440 2003-02-07  John Levon  <levon@movementarian.org>
441
442         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
443
444 2003-02-05  Angus Leeming  <leeming@lyx.org>
445
446         * lyxserver.C (read_ready): revert my patch of 11 September last year
447         as it sends PC cpu through the roof. Presumably this means that
448         the lyxserver will no longer run on an Alpha...
449
450 2003-01-30  Angus Leeming  <leeming@lyx.org>
451
452         * factory.C (createInset): create an InsetCommandParam of type "index"
453         and use it to 'do the right thing'.
454
455         * text2.C (getStringToIndex): ensure that cursor position is always
456         reset to the reset_cursor position.
457
458 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
459
460         * lyxfunc.C (getStatus): "buffer-export custom" should never be
461         disabled.
462
463 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
464
465         * bufferview.C:
466         * lyxcb.C:
467         * lyxfunc.C: Output messages with identical spelling, punctuation,
468         and spaces
469
470 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
471
472         * MenuBackend.C (expandFormats): List only viewable export formats
473         in "View" menu
474
475         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
476         message
477
478         * lyxfunc.C (getStatus): Make sure that formats other than
479         "fax" can also be disabled
480
481 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
482
483         * text3.C (dispatch): put the lfuns that insert insets in 3
484         groups, and call doInsertInset with appropriate arguments.
485         (doInsertInset): new function, that creates an inset and inserts
486         it according to some boolean parameters.
487
488 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
489
490         * buffer.C (readFile): remember to pass on 'par' when calling
491         readFile recursively.
492
493 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
494
495         * MenuBackend.C (expandFormats): add "..." to import formats.
496
497 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
498
499         * paragraph.C (asString): Remove XForms RTL hacks.
500
501 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
502         * buffer.C: fix typo
503
504 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
505
506         * Makefile.am (LIBS): delete var
507         (lyx_LDADD): add @LIBS@ here instead.
508
509 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
510
511         * Clarify the meaning of "wheel mouse jump"
512
513 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
514
515         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
516         tabular in a float
517
518 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
519
520         * importer.C (Loaders): do not preallocate 3 elements in the
521         vector, since one ends up with 6 elements otherwise
522
523 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
524
525         * DepTable.C (write): write the file name as last element of the
526         .dep file (because it may contain spaces)
527         (read): read info in the right order
528
529 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
530
531         * paragraph_pimpl.C (simpleTeXBlanks):
532         (simpleTeXSpecialChars):
533         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
534
535         * tabular.C (latex): add some missing case statements. Reindent.
536
537         * MenuBackend.C (expandToc): remove unused variable.
538
539 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
540
541         * LColor.C:
542         * LaTeX.C:
543         * LyXAction.C:
544         * MenuBackend.C:
545         * buffer.C:
546         * exporter.C:
547         * lyxfunc.C:
548         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
549         and the like.
550
551 2003-01-05  John Levon  <levon@movementarian.org>
552
553         * BufferView.h:
554         * BufferView.C: add getEncoding()
555
556         * kbsequence.h:
557         * kbsequence.C: do not store last keypress
558
559         * lyxfunc.h:
560         * lyxfunc.C: store last keypress here instead. Pass encoding
561           to getISOEncoded()
562
563 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
564
565         * lyx_main.C (init): remove annoying error message when following
566         symbolic links (bug #780)
567
568 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
569
570         * text.C (insertChar):
571         * lyxrc.C (getDescription): remove extra spaces
572
573 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
574
575         * lyxrc.C (getDescription): remove extra spaces
576
577 2002-12-20  John Levon  <levon@movementarian.org>
578
579         * text3.C: hack fix for page up/down across tall rows
580
581 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
582
583         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
584         not been invoked
585
586 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
587
588         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
589         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
590         thesaurus is not compiled in
591
592 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
593
594         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
595
596 2002-12-16  Angus Leeming  <leeming@lyx.org>
597
598         * lyxrc.[Ch]:
599         * lyx_main.C (init): remove override_x_deadkeys stuff.
600
601 2002-12-12  John Levon  <levon@movementarian.org>
602
603         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
604           insert. Only remove shift modifier under strict
605           circumstances.
606
607 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
608
609         * MenuBackend.C (expandToc): fix crash.
610
611 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
612
613         * MenuBackend.C (expandToc): gettext on float names.
614
615 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
616
617         * lyxlength.[Ch]: set default unit to UNIT_NONE,
618         implement bool empty() [bug 490]
619
620 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
621
622         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
623
624 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
625
626         * several files: ws changes
627
628 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
629
630         * text2.C (setCounter): clean up a bit, use boost.format.
631         (updateCounters): initialize par upon declaration.
632
633         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
634         if the layout exists. We do not just store the layout any more.
635         (SwitchLayoutsBetweenClasses): use boost.format
636
637 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
638
639         * converter.C (convert): if from and to files are the same, use a
640         temporary files as intermediary
641
642 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
643
644         * commandtags.h:
645         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
646
647 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
648
649         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
650
651 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
652
653         * tabular.C (asciiPrintCell): use string(size, char) instead of
654         explicit loop.
655
656         * sgml.C (openTag): fix order of arguments to string constructor
657         (closeTag): ditto
658
659         * lyxfunc.C (dispatch): use boost.format
660
661         * lots of files: change "c" -> 'c'
662
663 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
664
665         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
666
667 2002-11-25  Angus Leeming  <leeming@lyx.org>
668
669         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
670
671         * lyx_main.C (init): compile fix.
672
673 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
674
675         * lyx_cb.C (start): boost.formatify
676         do not include <iostream>
677
678         * lengthcommon.C: ws only
679
680         * boost-inst.C,BoostFormat.h: add more explict instantations
681
682 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
683
684         * lots of files: handle USE_BOOST_FORMAT
685
686 2002-11-21  John Levon  <levon@movementarian.org>
687
688         * pspell.C: fix compile
689
690 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
691
692         * lyxfunc.C (dispatch): use boost::format
693         (open): ditto
694         (doImport): ditto
695
696         * lyxfont.C (stateText): use boost::format
697
698         * lyx_main.C (LyX): use boost::format
699         (init): ditto
700         (queryUserLyXDir): ditto
701         (readRcFile): ditto
702         (parse_dbg): ditto
703         (typedef boost::function): use the recommened syntax.
704
705         * importer.C (Import): use boost::format
706
707         * debug.C (showLevel): use boost::format
708
709         * converter.C (view): use boost::format
710         (convert): ditto
711         (move): ditto
712         (scanLog): ditto
713
714         * bufferview_funcs.C (currentState): use boost::format
715
716         * bufferlist.C (emergencyWrite): use boost::format
717
718         * buffer.C (readLyXformat2): use boost::format
719         (parseSingleLyXformat2Token): ditto
720
721         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
722
723         * LaTeX.C (run): use boost::format
724
725         * Chktex.C (scanLogFile): use boost::format
726
727         * BufferView_pimpl.C (savePosition): use boost::format
728         (restorePosition): ditto
729         (MenuInsertLyXFile): ditto
730
731         * BoostFormat.h: help file for explicit instation.
732
733 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
734
735         * tabular.C (latex): Support for block alignment in fixed width
736         columns.
737
738 2002-11-17  John Levon  <levon@movementarian.org>
739
740         * BufferView_pimpl.C:
741         * lyx_cb.C:
742         * lyxfunc.C: split filedialog into open/save
743
744 2002-11-08  Juergen Vigna  <jug@sad.it>
745
746         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
747         by my last patch (hopefully).
748
749 2002-11-08  John Levon  <levon@movementarian.org>
750
751         * iterators.h:
752         * iterators.C:
753         * buffer.h:
754         * buffer.C:
755         * paragraph.h:
756         * paragraph.C:
757         * toc.h:
758         * toc.C: ParConstIterator, and use it (from Lars)
759
760 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
761
762         * lyxtextclass.[Ch]: revise and add doxygen comments
763
764 2002-11-07  John Levon  <levon@movementarian.org>
765
766         * text.C: fix progress value for spellchecker
767
768         * toc.C: fix navigate menu for insetwrap inside minipage
769
770         * paragraph_funcs.C: added FIXME for suspect code
771
772 2002-11-07  John Levon  <levon@movementarian.org>
773
774         * BufferView_pimpl.C: fix redrawing of insets
775           on buffer switch
776
777 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
778
779         * text2.C (updateCounters): fix bug 668
780
781 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
782
783         * text3.C (dispatch): Do not make the buffer dirty when moving the
784         cursor.
785
786 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
787
788         * vc-backend.C: STRCONV
789         (scanMaster): ditto
790
791         * text2.C (setCounter): STRCONV
792
793         * paragraph.C (asString): STRCONV
794
795         * lyxlength.C (asString): STRCONV
796         (asLatexString): ditto
797
798         * lyxgluelength.C (asString): STRCONV
799         (asLatexString): ditto
800
801         * lyxfunc.C (dispatch): STRCONV
802         (open): ditto
803
804         * lyxfont.C (stateText): STRCONV
805
806         * importer.C (Import): STRCONV
807
808         * counters.C (labelItem): STRCONV
809         (numberLabel): ditto
810         (numberLabel): remove unused ostringstream o
811
812         * chset.C: STRCONV
813         (loadFile): ditto
814
815         * bufferview_funcs.C (currentState): STRCONV
816
817         * buffer.C (readFile): STRCONV
818         (asciiParagraph): ditto
819         (makeLaTeXFile): ditto
820
821         * Spacing.C (writeEnvirBegin): STRCONV
822
823         * LaTeXFeatures.C (getLanguages): STRCONV
824         (getPackages): ditto
825         (getMacros): ditto
826         (getBabelOptions): ditto
827         (getTClassPreamble): ditto
828         (getLyXSGMLEntities): ditto
829         (getIncludedFiles): ditto
830
831         * LaTeX.C: STRCONV
832         (run): ditto
833         (scanAuxFile): ditto
834         (deplog): ditto
835
836         * LString.h: add the STRCONV macros
837
838         * BufferView_pimpl.C (savePosition): STRCONV
839         (restorePosition): ditto
840         (MenuInsertLyXFile): ditto
841
842         * vc-backend.C (scanMaster): change from submatch[...] to
843         submatch.str(...)
844
845         * funcrequest.C: include config.h
846
847         * factory.C: include config.h
848
849         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
850
851         * box.C: include config.h
852
853         * LaTeX.C (scanAuxFile): change from submatch[...] to
854         submatch.str(...)
855         (deplog): ditto
856
857 2002-10-25  Angus Leeming  <leeming@lyx.org>
858
859         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
860
861         * ispell.[Ch] (setError): new method.
862         * ispell.C (c-tor): move out child process into new class LaunchIspell.
863         Use setError() insetead of goto END.
864
865         * lyx_cb.C (AutoSave): move out child process into new class
866         AutoSaveBuffer.
867
868 2002-10-30  John Levon  <levon@movementarian.org>
869
870         * text3.C: make start appendix undoable
871
872 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
873
874         * lyxlength.C (inPixels): Fix returned value.
875
876         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
877         environment.
878
879 2002-10-24  Angus Leeming  <leeming@lyx.org>
880
881         * lyxgluelength.h: no need to forward declare BufferParams
882         or BufferView, so don't.
883
884 2002-10-21  John Levon  <levon@movementarian.org>
885
886         * BufferView.C: menuUndo ->undo, redo
887
888         * BufferView.h: document, remove dead, make some methods private
889
890         * paragraph_funcs.h:
891         * paragraph_funcs.C:
892         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
893
894         * buffer.h:
895         * buffer.C:
896         * sgml.h:
897         * sgml.C: move sgml open/close tag into sgml.C
898
899         * bufferview_funcs.h: unused prototype
900
901         * lyxfunc.h:
902         * lyxfunc.C: remove unused
903
904         * lyxtext.h:
905         * text.C: remove unused
906
907 2002-10-21  John Levon  <levon@movementarian.org>
908
909         * BufferView.h:
910         * BufferView.C:
911         * BufferView_pimpl.h:
912         * BufferView_pimpl.C: fix mouse wheel handling based on
913           patch from Darren Freeman
914
915 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
916
917         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
918
919 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
920
921         * lyxlength.C (inPixels): Fix hanfling of negative length.
922         Fix LyXLength::MU case.
923
924 2002-10-16  John Levon  <levon@movementarian.org>
925
926         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
927
928 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
929
930         * converter.C (view): add support for $$i (file name) and $$p
931         (file path) for the viewer command. If $$i is not specified, then
932         it is appended to the command (for compatibility with old syntax)
933
934 2002-10-14  Juergen Vigna  <jug@sad.it>
935
936         * undo_funcs.C (textHandleUndo): alter the order in which the
937         new undopar is added to the LyXText, as we have to set first
938         the right prev/next and then add it as otherwise the rebuild of
939         LyXText is not correct. Also reset the cursor to the right paragraph,
940         with this IMO we could remove the hack in "redoParagraphs()".
941
942 2002-10-09  Angus Leeming  <leeming@lyx.org>
943
944         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
945         to turn off an optimisation if a new inset is to be inserted.
946
947 2002-10-11 André Pönitz <poenitz@gmx.net>
948
949         * lyxtext.h: make some functions public to allow access
950         from inset/lyxtext for handling LFUN_PRIOR/NEXT
951
952 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
953
954         * text3.C (dispatch): when changing layout, avoid an infinite loop
955         [bug #652]
956
957 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
958
959         * lyxrc.C (read): treat a viewer or converter command of "none" as
960         if it were empty.
961
962         * MenuBackend.C (expandFormats): for an update, also allow the
963         formats that are not viewable
964
965         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
966         script if it is newer than the lyxrc.defaults in user directory
967
968 2002-10-07 André Pönitz <poenitz@gmx.net>
969
970         * text.C: Vitaly Lipatov's small i18n fix
971
972 2002-09-25  Angus Leeming  <leeming@lyx.org>
973
974         * ispell.h: doxygen fix.
975
976 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
977
978         * buffer.h (readFile): Add a new argument to the method, to allow
979         reading of old-format templates.
980
981 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
982
983         * toc.C (getTocList): Get TOC from InsetWrap.
984
985 2002-09-16  John Levon  <levon@movementarian.org>
986
987         * lyxfunc.C: check tabular for cut/copy too
988
989 2002-09-12  John Levon  <levon@movementarian.org>
990
991         * LyXAction.C: tidy
992
993         * factory.h:
994         * factory.C: add header
995
996         * paragraph_funcs.h:
997         * paragraph_funcs.C: cleanup
998
999 2002-09-11  John Levon  <levon@movementarian.org>
1000
1001         * PrinterParams.h: odd/even default to true
1002
1003 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
1004
1005         * PrinterParams.h: update printer parameters for new xforms dialog
1006
1007 2002-09-11  Angus Leeming  <leeming@lyx.org>
1008
1009         * lyxserver.C (read_ready): re-write to make it more transparent
1010         and to make it work in coherent fashion under Tru64 Unix.
1011
1012 2002-09-11  André Pönitz <poenitz@gmx.net>
1013
1014         * commandtags.h:
1015         * LyXAction.C:
1016         * text3.C: implement LFUN_WORDSEL
1017
1018 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1019
1020         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
1021         make floatlist_ a boost::shared_ptr<FloatList>
1022
1023         * lyxtextclass.C: include FloatList.h
1024         (LyXTextClass): initialize floatlist_
1025         (TextClassTags): add TC_NOFLOAT
1026         (Read): match "nofloat" to TC_NOFLOAT and use it.
1027         (readFloat): modify call to floatlist_
1028         (floats): ditto
1029         (floats): ditto
1030
1031         * FloatList.[Ch] (FloatList): remove commented out float
1032         initialization.
1033         (erase): new function
1034
1035 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1036
1037         * MenuBackend.C (expandToc): fix crash when there is no document
1038         open
1039
1040 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
1041
1042         * many files: Add insetwrap.
1043
1044 2002-09-09  John Levon  <levon@movementarian.org>
1045
1046         * text2.C: remove confusing and awkward depth wraparound
1047
1048 2002-09-09  John Levon  <levon@movementarian.org>
1049
1050         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
1051
1052         * buffer.h:
1053         * buffer.C: remove getIncludeonlyList()
1054
1055         * paragraph.C:
1056         * lyxfunc.C: remove headers
1057
1058 2002-09-09  Juergen Vigna  <jug@sad.it>
1059
1060         * text.C (getColumnNearX): fix form Michael this is most
1061         probably a cut&paste bug.
1062
1063 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1064
1065         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
1066
1067         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
1068         references, ws changes.
1069
1070         * text2.C (init): update counters after init
1071         (insertParagraph): no need to set counter on idividual paragraphs.
1072         (setCounter): access the counters object in the textclass object
1073         on in the buffer object.
1074         (updateCounters): ditto
1075
1076         * lyxtextclass.C: include counters.h, add variable ctrs_ as
1077         shared_ptr<Counters> to avoid loading counters.h in all
1078         compilation units.
1079         (LyXTextClass): initialize ctrs_
1080         (TextClassTags): add TC_COUNTER, and ...
1081         (Read): use it here.
1082         (CounterTags): new tags
1083         (readCounter): new function
1084         (counters): new funtion
1085         (defaultLayoutName): return a const reference
1086
1087         * counters.C (Counters): remove contructor
1088         (newCounter): remove a couple of unneeded statements.
1089         (newCounter): simplify a bit.
1090         (numberLabel): some small formatting changes.
1091
1092         * buffer.[Ch]: remove all traces of counters, move the Counters
1093         object to the LyXTextClass.
1094
1095 2002-09-06  Alain Castera  <castera@in2p3.fr>
1096
1097         * tabular.C: uses \tabularnewline; uses >{...} construct from array
1098         package to set the horizontal alignment on fixed width columns.
1099
1100         * lyx_sty.C:
1101         * lyx_sty.h: added tabularnewline macro def.
1102
1103         * LaTeXFeatures.C: added NeedTabularnewline macro feature
1104
1105 2002-09-06  John Levon  <levon@movementarian.org>
1106
1107         * LyXAction.C: tooltips for sub/superscript
1108
1109         * MenuBackend.C: a bit more verbose
1110
1111         * lyxfunc.C: tiny clean
1112
1113         * undo_funcs.C: document undo_frozen
1114
1115 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1116
1117         * counters.C (Counters): add missing algorithm counter.
1118
1119         * text2.C (setCounter): lookup the counter with layouts latexname
1120         instead of by section number.
1121         (setCounter): use a hackish way to lookup the correct enum
1122         counter.
1123         a float name->type change
1124         reset enum couners with counter name directly instead of depth value.
1125
1126         * counters.C (Counters): remove the push_backs, change to use the
1127         float type not the float name.
1128         (labelItem): remove unused string, float name->type change
1129
1130         * counters.h: don't include vector, loose the enums and sects vectors
1131
1132 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1133
1134         * lyxtextclass.C (TextClassTags): add TC_FLOAT
1135         (Read): add float->TC_FLOAT to textclassTags
1136         (Read): and handle it in the switch
1137         (readFloat): new function
1138
1139         * FloatList.C (FloatList): comment out the hardcoded float
1140         definitions.
1141
1142         * lyxlayout.h: ws change.
1143
1144 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
1145
1146         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
1147
1148 2002-09-03  Angus Leeming  <leeming@lyx.org>
1149
1150         * BufferView_pimpl.h: qualified name is not allowed in member
1151         declaration: WorkArea & Pimpl::workarea() const;
1152
1153         * factory.C: added using std::endl directive.
1154
1155         * text3.C: added using std::find and std::vector directives.
1156
1157 2002-08-29  André Pönitz <poenitz@gmx.net>
1158
1159         * lyxtext.h:
1160         * text2.C: remove unused member number_of_rows
1161
1162         * Makefile.am:
1163         * BufferView2.C: remove file, move contents to...
1164         * BufferView.C: ... here
1165
1166         * BufferView_pimpl.C:
1167         * factory.C: move more inset creation to factory
1168
1169         * vspace.C: avoid direct usage of LyXText, ws changes
1170
1171         * BufferView.[Ch]:
1172                 don't provide direct access to WorkArea, use two simple
1173                 acessors haveSelction() and workHeight() instead
1174
1175
1176 2002-08-29  John Levon  <levon@movementarian.org>
1177
1178         * BufferView_pimpl.C (dispatch): do not continue when
1179           no buffer
1180
1181 2002-08-28  André Pönitz <poenitz@gmx.net>
1182
1183         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
1184
1185         * BufferView.h:
1186         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
1187
1188 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
1189
1190         * buffer.C: increment LYX_FORMAT to 221
1191
1192         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
1193         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
1194
1195         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
1196
1197         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
1198
1199 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1200
1201         * factory.C (createInset): use LyXTextClass::floats
1202
1203         * MenuBackend.C (expandFloatListInsert):
1204         (expandFloatInsert):
1205         (expandToc):
1206
1207         * text2.C (setCounter):
1208
1209         * LaTeXFeatures.C (useFloat):
1210         (getFloatDefinitions):
1211
1212         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
1213
1214         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
1215         floatlist_, with accessor floats().
1216
1217         * FloatList.h: remove global FloatList
1218
1219 2002-08-26  André Pönitz <poenitz@gmx.net>
1220
1221         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
1222
1223         * BufferView.h:
1224         * BufferView2.C:
1225         * BufferView_pimpl.C:
1226         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
1227
1228 2002-08-25  John Levon  <levon@movementarian.org>
1229
1230         * LyXAction.C: fix margin note description
1231
1232 2002-08-24  John Levon  <levon@movementarian.org>
1233
1234         * buffer.C:
1235         * bufferlist.C:
1236         * bufferview_funcs.C:
1237         * lyxfont.C:
1238         * undo_funcs.C: cleanups
1239
1240         * lyxfunc.C: disable CUT/COPY when no selection
1241
1242 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
1243
1244         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
1245         in "enum UNIT"; e.g. PTW for Percent of TextWidth
1246
1247         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
1248         Add backward compatibility to "mono", "gray" and "no".
1249
1250 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
1251
1252         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
1253         (and file_format >= 200).
1254
1255 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1256
1257         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
1258
1259 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1260
1261         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
1262
1263 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
1264
1265         * BufferView_pimpl.C:
1266         * LyXAction.C:
1267         * buffer.C:
1268         * commandtags.h:
1269         * lyxfunc.C:
1270         * paragraph.[Ch]:
1271         * text2.C:
1272         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
1273         inset and code to make it  work with the paragraph code. The inset
1274         can be anywhere in the paragraph, but will only do the expected
1275         thing in LaTeX if the layout file contains the parameter line
1276                         OptionalArgs    1
1277         (or more generally, a nonzero value) for that layout.
1278
1279 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1280
1281         * paragraph.h: remove the declaration of undefined counters class
1282         function.
1283
1284 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
1285
1286         * text2.C (setCounter):  fixed enumeration mis-count as reported by
1287         Dr. Richard Hawkins.
1288
1289 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1290
1291         * paragraph_funcs.h: remove some unneeded includes
1292
1293         * text.C (backspace): pasteParagraph now in global scipe
1294
1295         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
1296         (pasteSelection): ditto
1297
1298         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
1299         * paragraph_funcs.C (pasteParagraph): ... here
1300
1301 2002-08-20  André Pönitz <poenitz@gmx.net>
1302
1303         * commandtags.h: new LFUNs for swapping/copying table row/colums
1304
1305         * LyXAction.C:
1306         * lyxfunc.C: support for new lfuns
1307
1308 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
1309
1310         * tabular.C:
1311         * buffer.[Ch]: remove NO_COMPABILITY stuff
1312
1313 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
1314
1315         * boost.C (throw_exception): new file, with helper function for
1316         boost compiled without exceptions.
1317
1318         * paragraph.h:
1319         * lyxlength.C:
1320         * buffer.C:
1321         * ParameterStruct.h:
1322         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
1323
1324         * bufferlist.C (emergencyWriteAll): use boost bind
1325
1326         * BufferView_pimpl.C (moveCursorUpdate): remove inline
1327
1328         * text.C: include paragraph_funcs.h
1329         (breakParagraph): breakParagraph is now in global scope
1330
1331         * paragraph_funcs.[Ch]: new files
1332
1333         * paragraph.C (breakParagraph,breakParagraphConservative): move to
1334         global scope
1335
1336         * buffer.C: include paragraph_funcs.h
1337         (insertStringAsLines): breakParagraph is now in global scope
1338
1339         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
1340         paragraph_funcs.C
1341
1342         * CutAndPaste.C: include paragraph_funcs.h
1343         (cutSelection): breakParagraphConservative is now in global scope
1344         (pasteSelection): ditto
1345
1346         * buffer.h: declare oprator== and operator!= for
1347         Buffer::inset_iterator
1348
1349         * bufferlist.C (emergencyWrite): don't use fmt(...)
1350
1351         * text3.C: add using std::endl
1352
1353         * BufferView.C (moveCursorUpdate): remove default arg
1354
1355 2002-08-20  André Pönitz <poenitz@gmx.net>
1356
1357         * buffer.[Ch]: move inline functions to .C
1358
1359         * BufferView2.C:
1360         * BufferView_pimpl.C:
1361         * text.C:
1362         * buffer.[Ch]: use improved inset_iterator
1363
1364         * buffer.C:
1365         * paragraph.[Ch]: write one paragraph at a time
1366
1367 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
1368
1369         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
1370         style if style is not specified.
1371
1372 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1373
1374         * text2.C (setCounter): when searching for right label for a
1375         caption, make sure to recurse to parent insets (so that a caption
1376         in a minipage in a figure float works) (bug #568)
1377
1378 2002-08-20  André Pönitz <poenitz@gmx.net>
1379
1380         * text3.C: new file for LyXText::dispatch() and helpers
1381
1382         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
1383
1384         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
1385
1386 2002-08-19  André Pönitz <poenitz@gmx.net>
1387
1388         * lyxtext.h:
1389         * text.C: new LyXText::dispatch()
1390
1391         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
1392
1393 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
1394
1395         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
1396
1397         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
1398         Hebrew text.
1399
1400 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1401
1402         * Makefile.am: use $(variables) instead of @substitutions@
1403
1404 2002-08-15  André Pönitz <poenitz@gmx.net>
1405
1406         * lyxfunc.C:
1407         * BufferView_pimpl.C: streamlining mathed <-> outer world
1408         interaction
1409
1410         * commandtags.h:
1411         * LyXAction.C: remove unused LFUN_MATH
1412
1413 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
1414
1415         * paragraph.[Ch]: add some NO_NEXT ifdefs.
1416
1417 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
1418
1419         * paragraph.C (Paragraph): reformat a bit
1420         (cutIntoMinibuffer): use builtin InsetList function instad of
1421         doing it manually.
1422         (getInset): ditto
1423
1424         * buffer.C: include boost/bind.hpp, add using std::for_each
1425         (writeFileAscii): use ParagraphList iterators
1426         (validate): use for_each for validate traversal of paragraphs
1427         (getBibkeyList): use ParagraphList iterators
1428         (resizeInsets): use for_each to resizeInsetsLyXText for all
1429         paragraphs.
1430         (getParFromID): use ParagraphList iterators
1431
1432         * BufferView2.C (lockInset): use paragraph list and iterators
1433
1434 2002-08-14  John Levon  <levon@movementarian.org>
1435
1436         * lyxserver.C: remove spurious xforms include
1437
1438 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1439
1440         * lyxfunc.C (getStatus): disable math-extern outside of math mode
1441
1442 2002-08-13  André Pönitz <poenitz@gmx.net>
1443
1444         * LyXAction.[Ch]:
1445         * lyxfunc.C: further cleaning
1446
1447 2002-08-13  André Pönitz <poenitz@gmx.net>
1448
1449         * funcrequest.h: new constructor
1450
1451         * funcrequest.C: move stuff here from .h
1452
1453         * Makefile.am:
1454         * BufferView_pimpl.C:
1455         * LyXAction.C:
1456         * toc.C:
1457         * lyxfunc.C: subsequent changes
1458
1459         * lyxfunc.h: new view() member function
1460
1461         * lyxfunc.C: subsequent changes
1462
1463 2002-08-13  Angus Leeming  <leeming@lyx.org>
1464
1465         * BufferView2.C:
1466         * BufferView_pimpl.C:
1467         * buffer.C:
1468         * converter.C:
1469         * importer.C:
1470         * lyxfunc.C:
1471         * lyxvc.C:
1472         * toc.C:
1473         * vc-backend.C:
1474         changes due to the changed LyXView interface that now returns references
1475         to member variables not pointers.
1476
1477 2002-08-13  Angus Leeming  <leeming@lyx.org>
1478
1479         * WordLangTuple (word, lang_code): return references to strings,
1480         not strings.
1481
1482         * BufferView.h:
1483         * SpellBase.h:
1484         * lyxtext.h: forward-declare WordLangTuple.
1485
1486         * BufferView2.C:
1487         * ispell.C:
1488         * pspell.C:
1489         * text.C: #include "WordLangTuple.h".
1490
1491         * lyxtext.h:
1492         * text.C: (selectNextWordToSpellcheck): constify return type.
1493
1494 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
1495
1496         * buffer.C:
1497         * buffer.h:
1498         * lyxtext.h:
1499         * paragraph.C:
1500         * paragraph_pimpl.h:
1501         * text.C:
1502         * text2.C:
1503         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
1504         suggested by Angus.
1505         Made updateCounter always count from start of buffer, and removed
1506         second argument (par).
1507         Reverted floats number display to '#'. Perhaps I'll try again when the
1508         code base is sanitized a bit.
1509
1510 2002-08-12  Angus Leeming  <leeming@lyx.org>
1511
1512         * buffer.[Ch] (getLabelList): constify.
1513
1514 2002-08-07  André Pönitz <poenitz@gmx.net>
1515
1516         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
1517
1518         * funcrequest.h: extension to keep mouse (x,y) position
1519
1520 2002-08-12  Juergen Vigna  <jug@sad.it>
1521
1522         * BufferView2.C (insertErrors): forbid undo when inserting error
1523         insets.
1524
1525         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
1526
1527 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
1528
1529         * ParagraphList.[Ch]: new files
1530
1531         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
1532
1533         * BufferView2.C (lockInset): ParagraphList changes
1534         * toc.C: ditto
1535         * text2.C: ditto
1536         * bufferlist.C: ditto
1537         * buffer.h: ditto
1538         * buffer.C: ditto
1539
1540 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1541
1542         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
1543         unused class variable counter_,
1544
1545         * paragraph.[Ch] (getFirstCounter): delete unused function
1546
1547         * counters.C: include LAssert.h
1548         (reset): add a new function with no arg, change other version to
1549         not have def. arg and to not allow empty arg.
1550
1551         * text2.C (setCounter): remove empty arg from call to Counters::reset
1552
1553 2002-08-11  John Levon  <levon@movementarian.org>
1554
1555         * Makefile.am: add WordLangTuple.h
1556
1557 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1558
1559         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
1560         lyxfunc.C lyxlex_pimpl.C: ws changes only.
1561
1562         * insets/insettext.C: InsetList changes
1563
1564         * graphics/GraphicsSupport.C (operator()): InsetList changes
1565
1566         * toc.C (getTocList): InsetList changes
1567
1568         * paragraph_pimpl.[Ch]: InsetList changes
1569
1570         * paragraph.[Ch]: InsetList changes
1571
1572         * buffer.C (inset_iterator): InsetList changes
1573         (setParagraph): ditto
1574         * buffer.h (inset_iterator): ditto
1575         * iterators.C (operator++): ditto
1576         * iterators.h: ditto
1577
1578         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
1579
1580         * InsetList.[Ch]: new files, most InsetList handling moved out of
1581         paragraph.C.
1582
1583         * BufferView2.C (removeAutoInsets): InsetList changes
1584         (lockInset): ditto
1585         (ChangeInsets): ditto
1586
1587 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
1588
1589         * paragraph_pimpl.h (empty): new function
1590
1591         * paragraph.[Ch] (empty): new function
1592
1593         * other files: use the new Paragraph::empty function
1594
1595 2002-08-09  John Levon  <levon@movementarian.org>
1596
1597         * lyxtext.h: remove unused refresh_height
1598
1599 2002-08-09  John Levon  <levon@movementarian.org>
1600
1601         * Makefile.am:
1602         * sgml.h:
1603         * sgml.C:
1604         * buffer.C:
1605         * paragraph.h:
1606         * paragraph.C: move sgml char escaping out of paragraph
1607
1608         * paragraph.h:
1609         * paragraph.C: remove id setter
1610
1611         * buffer.C:
1612         * paragraph.C:
1613         * paragraph_pimpl.C: remove dead tex_code_break_column
1614
1615         * bufferview_funcs.C: small cleanup
1616
1617         * lyxfunc.C: remove dead proto
1618
1619         * lyxtext.h: make some stuff private. Remove some dead stuff.
1620
1621         * lyxgluelength.C: make as[LyX]String() readable
1622
1623 2002-08-08  John Levon  <levon@movementarian.org>
1624
1625         * LyXAction.h:
1626         * LyXAction.C:
1627         * MenuBackend.C:
1628         * ToolbarDefaults.C:
1629         * lyxfunc.C:
1630         * lyxrc.C:
1631         * toc.C: lyxaction cleanup
1632
1633 2002-08-08  John Levon  <levon@movementarian.org>
1634
1635         * BufferView2.C: small cleanup
1636
1637         * lyxfind.h:
1638         * lyxfind.C: move unnecessary header into the .C
1639
1640 2002-08-08  John Levon  <levon@movementarian.org>
1641
1642         * funcrequest.h: just tedious nonsense
1643
1644         * lyx_main.h:
1645         * lyx_main.C: cleanups
1646
1647         * buffer.C:
1648         * vspace.C: remove dead header lyx_main.h
1649
1650 2002-08-07  Angus Leeming  <leeming@lyx.org>
1651
1652         * Paragraph.[Ch]:
1653         * paragraph_pimpl.h:
1654         Forward declare class Counters in paragraph.h by moving the ctrs member
1655         variable into Paragraph::Pimpl.
1656         (counters): new method, returning a reference to pimpl_->ctrs.
1657
1658         * text2.C: ensuing changes.
1659
1660 2002-08-07  John Levon  <levon@movementarian.org>
1661
1662         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
1663
1664         * BufferView_pimpl.C: announce X selection on double/triple
1665           click
1666
1667         * lyx_main.C: use correct bool in batch dispatch
1668
1669         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
1670
1671 2002-08-07  André Pönitz <poenitz@gmx.net>
1672
1673         * funcrequest.h: new class to wrap a kb_action and its argument
1674
1675         * BufferView.[Ch]:
1676         * BufferView_pimpl[Ch]:
1677         * LaTeX.C:
1678         * LyXAction.[Ch]:
1679         * lyxfunc.[Ch]:
1680         * lyxrc.C: subsequent changes
1681
1682
1683 2002-08-07  John Levon  <levon@movementarian.org>
1684
1685         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
1686           document options change.
1687
1688 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
1689
1690         * counters.[Ch]
1691         * text2.C
1692         * paragraph.[Ch]
1693         * makefile.am: move counters functionality over from
1694         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
1695
1696 2002-08-06  John Levon  <levon@movementarian.org>
1697
1698         * WordLangTuple.h: new file for word + language code tuple
1699
1700         * SpellBase.h:
1701         * pspell.h:
1702         * pspell.C:
1703         * ispell.h:
1704         * ispell.C:
1705         * lyxtext.h:
1706         * text.C:
1707         * text2.C:
1708         * BufferView.h:
1709         * BufferView2.C: use WordLangTuple
1710
1711         * layout.h:
1712         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
1713
1714 2002-08-06  John Levon  <levon@movementarian.org>
1715
1716         * lyx_main.C: fix cmdline batch handling
1717
1718 2002-08-06  André Pönitz <poenitz@gmx.net>
1719
1720         * lyxrc.C: set default for show_banner to true
1721
1722 2002-08-06  John Levon  <levon@movementarian.org>
1723
1724         * pspell.C: fix a crash, and allow new aspell to work
1725
1726 2002-08-06  John Levon  <levon@movementarian.org>
1727
1728         * lyxfunc.C:
1729         * kbmap.C: small cleanup
1730
1731         * vspace.h:
1732         * vspace.C: add const
1733
1734 2002-08-05  John Levon  <levon@movementarian.org>
1735
1736         * LyXAction.C: back to tabular-insert
1737
1738 2002-08-04  John Levon  <levon@movementarian.org>
1739
1740         * BufferView.h:
1741         * BufferView.C: cosmetic change
1742
1743         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
1744
1745         * bufferlist.C:
1746         * buffer.h:
1747         * buffer.C:
1748         * lyxcb.h:
1749         * lyxcb.C:
1750         * lyxserver.C:
1751         * lyxvc.C:
1752         * vc-backend.C:
1753         * BufferView2.C: purge all "Lyx" not "LyX" strings
1754
1755         * lyxcursor.h:
1756         * lyxcursor.C: attempt to add some documentation
1757
1758         * lyxfunc.C:
1759         * commandtags.h:
1760         * LyXAction.C:
1761         * ToolbarDefaults.C:
1762         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
1763           merge with LFUN_TABULAR_INSERT
1764
1765         * Makefile.am:
1766         * SpellBase.h:
1767         * ispell.h:
1768         * ispell.C:
1769         * pspell.h:
1770         * pspell.C: split up i/pspell implementations into separate
1771           files, many cleanups
1772
1773         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
1774
1775         * text2.C: some cleanup
1776
1777         * lyxfunc.C: don't check for isp_command == "none" any more, it
1778           didn't make any sense
1779
1780 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
1781
1782         * counters.[Ch]
1783         * text2.C
1784         * paragraph.[Ch]
1785         * makefile.am: move counters functionality over
1786         from text2.C/paragraph.[Ch] to counters.[Ch], and
1787         make proper C++.
1788 2002-08-02  John Levon  <levon@movementarian.org>
1789
1790         * buffer.C: s/lyxconvert/lyx2lyx/
1791
1792 2002-08-02  Angus Leeming  <leeming@lyx.org>
1793
1794         * lyxlex.C: revert John's change as it breaks reading of the user
1795         preamble.
1796
1797 2002-08-02  Angus Leeming  <leeming@lyx.org>
1798
1799         * importer.C (Import):
1800         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
1801         changes due to LyXView::view() now returning a boost::shared_ptr.
1802
1803 2002-08-02  John Levon  <levon@movementarian.org>
1804
1805         * lyxlex.C: small cleanup
1806
1807 2002-08-02  John Levon  <levon@movementarian.org>
1808
1809         * text2.C (status): small cleanup, no logic change
1810
1811 2002-08-01  John Levon  <levon@movementarian.org>
1812
1813         * buffer.h:
1814         * buffer.C (writeFile): don't output alerts, caller
1815           handles this
1816
1817         * bufferlist.C:
1818         * lyx_cb.C: from above
1819
1820         * lyxfunc.C: allow to open non-existent files
1821
1822 2002-07-31  John Levon  <levon@movementarian.org>
1823
1824         * lyxserver.C: don't let incidental errors get
1825           in the way (errno)
1826
1827 2002-07-30  John Levon  <levon@movementarian.org>
1828
1829         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
1830
1831 2002-07-30  John Levon  <levon@movementarian.org>
1832
1833         * lyxserver.h:
1834         * lyxserver.C: remove I/O callback too
1835
1836 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1837
1838         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
1839         log.
1840
1841 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1842
1843         * many files: strip,frontStrip -> trim,ltrim,rtrim
1844
1845 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1846
1847         * PrinterParams.h: remove extern containsOnly, and include
1848         support/lstrings.h instead.
1849
1850         * LaTeX.C (scanAuxFile): modify because of strip changes
1851         (deplog): ditto
1852         * buffer.C (makeLaTeXFile): ditto
1853         * bufferparams.C (writeFile): ditt
1854         * lyxfont.C (stateText): ditto
1855         * lyxserver.C (read_ready): ditto
1856         * vc-backend.C (scanMaster): ditto
1857
1858         * BufferView_pimpl.h: ws changes
1859
1860         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
1861
1862 2002-07-26  André Pönitz <poenitz@gmx.net>
1863
1864         * kb_sequence.C: remove unnedred usings
1865
1866 2002-07-26  Juergen Vigna  <jug@sad.it>
1867
1868         * lyxfind.C (LyXReplace): we have to check better if the returned
1869         text is not of theLockingInset()->getLockingInset().
1870
1871 2002-07-25  Juergen Vigna  <jug@sad.it>
1872
1873         * lyxfind.C (LyXReplace): don't replace if we don't get the
1874         right LyXText.
1875
1876         * undo_funcs.C (createUndo): remove debugging code.
1877
1878 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
1879
1880         * buffer.C (parseSingleLyXformat2Token): Use default placement
1881         when reading old floats.
1882
1883         * FloatList.C (FloatList): Change the default placement of figure
1884         and tables to "tbp".
1885
1886 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
1887
1888         * MenuBackend.C: using std::max
1889
1890 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1891
1892         * MenuBackend.C (expandToc):
1893         (expandToc2): code moved from xforms menu frontend. It is now
1894         generic and TOCs are transparent to menu frontends.
1895
1896 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1897
1898         * toc.C (getTocList): protect against buf=0
1899
1900         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
1901         Menu as first parameter. Now, this calls itself recursively to
1902         expand a whole tree (this will be useful for TOC handling)
1903         (expandFloatInsert): remove 'wide' version of floats
1904
1905         * MenuBackend.h (submenuname): returns the name of the submenu.
1906         (submenu): returns the submenu itself, provided it has been
1907         created by MenuBackend::expand
1908
1909 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1910
1911         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
1912         insets which have noFontChange == true. (bug #172)
1913
1914 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1915
1916         * BufferView_pimpl.C: add connection objects and use them...
1917         (Pimpl): here.
1918
1919 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1920
1921         * MenuBackend.C (expandLastfiles):
1922         (expandDocuments):
1923         (expandFormats):
1924         (expandFloatListInsert):
1925         (expandFloatInsert):
1926         (expand): split expand in parts
1927
1928 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
1929
1930         * lyx_gui.C: use lyx_gui::exit()
1931
1932 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
1933
1934         * LyXAction.C: show the failing pseudo action
1935
1936 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
1937
1938         * buffer.C (readFile): Run the lyxconvert script in order to read
1939         old files.
1940
1941 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
1942
1943         * LyXAction.C:
1944         * commandtags.h:
1945         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
1946
1947 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
1948
1949         * LyXAction.C:
1950         * commandtags.h:
1951         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
1952
1953 2002-07-22  Herbert Voss  <voss@lyx.org>
1954
1955         * lengthcommon.C:
1956         * lyxlength.[Ch]: add support for the vertical lengths
1957
1958 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
1959
1960         * toc.[Ch]: std:: fixes
1961
1962 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1963
1964         * lyxrc.C: do not include lyx_main.h
1965
1966         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
1967         for layouts
1968
1969         * lyxrc.C:
1970         * encoding.C:
1971         * bufferlist.C:
1972         * BufferView2.C: include "lyxlex.h"
1973
1974         * tabular.h:
1975         * bufferparams.h: do not #include "lyxlex.h"
1976
1977         * lyxtextclasslist.C (Add): remove method
1978         (classlist): renamed to classlist_
1979
1980         * paragraph_pimpl.C:
1981         * paragraph.C:
1982         * text2.C:
1983         * CutAndPaste.C:
1984         * bufferview_funcs.C:
1985         * bufferlist.C:
1986         * text.C:
1987         * LaTeXFeatures.C:
1988         * buffer.C:
1989         * toc.C (getTocList): use BufferParams::getLyXTextClass
1990
1991         * toc.C (getTocList): use InsetFloat::addToToc
1992
1993         * toc.[Ch]: new files, containing helper functions to handle table
1994         of contents
1995
1996         * lyxfunc.C (dispatch): no need to remove spaces around command
1997         given as a string
1998         (getStatus): handle LFUN_SEQUENCE by returning the status of the
1999         first command of the sequence; it is not very clever, but I do not
2000         have a better idea, actually
2001
2002         * LyXAction.C (LookupFunc): make sure to remove space at the
2003         beginning and end of the command
2004
2005 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2006
2007         * MenuBackend.C (getMenubar): new method: return the menubar of
2008         this menu set
2009         (read): treat differently reading of menu and menubar (in
2010         particular, the menubar has no name now)
2011         (Menu::menubar): remove
2012
2013         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
2014         saving is finished
2015
2016 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
2017
2018         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
2019         a bibitem inset in a RTL paragraph.
2020
2021 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
2022
2023         * paragraph_pimpl.C: constify
2024
2025         * BufferView_pimpl.C:
2026         * LaTeX.C:
2027         * lyxfunc.C: fix dispatch in a nicer way
2028
2029 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2030
2031         * lyxfunc.C (dispatch):
2032         * BufferView_pimpl.C:
2033         * BufferView_pimpl.h:
2034         * BufferView.C:
2035         * BufferView.h: rename Dispatch() to dispatch()
2036
2037         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
2038
2039         * lyxlayout.C (Read): honor DependsOn tag
2040
2041         * lyxlayout.[Ch] (depends_on): new method
2042
2043         * version.C.in: update lyx_docversion
2044
2045         * LaTeXFeatures.C (getMacros): only define \LyX when needed
2046
2047         * paragraph.C (validate): remove from here...
2048         * paragraph_pimpl.C (validate): ... and move here
2049         (isTextAt): make it const
2050
2051         * buffer.C (getLists): ws cleanup
2052
2053 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
2054
2055         * language.C (read): Use iso8859-1 encoding in latex_lang
2056         (this prevents LyX from crashing when using iso10646-1 encoding).
2057
2058 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2059
2060         * text2.C (toggleInset): if cursor is inside an inset, close the
2061         inset and leave cursor _after_ it
2062
2063 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
2064
2065         * lyxfunc.C: move minibuffer completion handling out of here
2066
2067 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
2068
2069         * BufferView_pimpl.C:
2070         * LaTeX.C: fix dispatch calls
2071
2072 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
2073
2074         * text.C (drawChars): Fix Arabic text rendering.
2075
2076 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
2077
2078         * LyXAction.C:
2079         * commandtags.h:
2080         * lyxfunc.C: remove message-push/pop
2081
2082         * lyxserver.C:
2083         * lyxfunc.h:
2084         * lyxfunc.C: rationalise some code by removing verboseDispatch
2085           in favour of a bool argument to dispatch()
2086
2087 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2088
2089         * lyx_main.C (init): make sure to read symlinks as absolute paths
2090
2091 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
2092
2093         * lyxfunc.h:
2094         * lyxfunc.C: no need for commandshortcut to be a member
2095
2096 2002-07-15  André Pönitz <poenitz@gmx.net>
2097
2098         * converter.C: add support for $$s (scripts from lib/scripts dir)
2099         * lyx_main.C: white space
2100
2101 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
2102
2103         * bufferlist.C:
2104         * lyxrc.h:
2105         * lyxrc.C: remove second exit confirmation
2106
2107 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
2108
2109         * BufferView.h:
2110         * BufferView.C:
2111         * BufferView2.C:
2112         * BufferView_pimpl.h:
2113         * BufferView_pimpl.C:
2114         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
2115
2116 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2117
2118         * MenuBackend.C (expand): add numeric shortcuts to document menu
2119
2120         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
2121
2122 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2123
2124         * lyxfont.C (setLyXFamily):
2125         (setLyXSeries):
2126         (setLyXShape):
2127         (setLyXSize):
2128         (setLyXMisc):
2129         (lyxRead):
2130         * debug.C (value):
2131         * buffer.C (asciiParagraph): use ascii_lowercase
2132
2133 2002-07-15  Mike Fabian  <mfabian@suse.de>
2134
2135         * lyxlex_pimpl.C (search_kw):
2136         * lyxlex.C (getLongString):
2137         * converter.h (operator<):
2138         * converter.C (operator<):
2139         * buffer.C (parseSingleLyXformat2Token):
2140         (asciiParagraph):
2141         * ToolbarDefaults.C (read):
2142         * MenuBackend.C (checkShortcuts):
2143         (read):
2144         * LColor.C (getFromGUIName):
2145         (getFromLyXName): use the compare_ascii_no_case instead of
2146         compare_no_case, because in turkish, 'i' is not the lowercase
2147         version of 'I', and thus turkish locale breaks parsing of tags.
2148
2149 2002-07-16  Angus Leeming  <leeming@lyx.org>
2150
2151         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
2152         now takes a Buffer const & argument.
2153
2154 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
2155
2156         * BufferView.C (resize): check there's a buffer to resize
2157
2158 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
2159
2160         * lyxfunc.C: remove dead code
2161
2162         * lyxserver.h:
2163         * lyxserver.C: use lyx_guii::set_read_callback
2164
2165 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
2166
2167         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
2168         an inset in a RTL paragraph.
2169
2170 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
2171
2172         * lyxfunc.C: repaint after a font size update
2173
2174 2002-07-15  André Pönitz <poenitz@gmx.net>
2175
2176         * lyxlength.C: inBP should be able to return negative values
2177
2178 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
2179
2180         * lyxfunc.C: use lyx_gui::update_fonts()
2181
2182 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
2183
2184         * lyxfunc.C: use lyx_gui::update_color()
2185
2186 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
2187
2188         * bufferlist.C:
2189         * lyxfunc.h:
2190         * lyxfunc.C:
2191         * lyxrc.h:
2192         * lyxrc.C: remove file->new asks for name option, and let
2193           buffer-new take an argument
2194
2195 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
2196
2197         * BufferView_pimpl.C: remove unneeded extra repaint()
2198
2199 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
2200
2201         * LyXAction.C: allow command-sequence with NoBuffer
2202
2203         * lyxfunc.C: don't insist on trailing ';' for command-sequence
2204
2205 2002-07-10  Angus Leeming  <leeming@lyx.org>
2206
2207         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
2208
2209 2002-07-09  Angus Leeming  <leeming@lyx.org>
2210
2211         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
2212
2213 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
2214
2215         * lengthcommon.h: whitespace
2216
2217         * lyxfunc.C: update scrollbar after goto paragraph
2218
2219         * lyxtext.h: factor out page break drawing, and fix it so
2220           page break/added space paints as selected nicely
2221
2222 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
2223
2224         * BufferView_pimpl.C: add FIXMEs, clean up a little
2225
2226 2002-07-09  André Pönitz <poenitz@gmx.net>
2227
2228         * lyxfont.[Ch]: support for wasy symbols
2229
2230 2002-07-08  André Pönitz <poenitz@gmx.net>
2231
2232         * BufferView_pimpl.C: apply John's patch for #93.
2233
2234 2002-07-05  Angus Leeming  <leeming@lyx.org>
2235
2236         * BufferView_pimpl.C (buffer): generate previews if desired.
2237
2238         * LColor.h: add "preview" to the color enum.
2239
2240         * LColor.C (LColor): add a corresponding entry to the items array.
2241
2242         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
2243         with this buffer.
2244
2245 2002-07-05  Angus Leeming  <leeming@lyx.org>
2246
2247         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
2248         The body of the code is now in the method that is passed an ostream &
2249         rather than a file name.
2250         Pass an additional only_preamble parameter, useful for the forthcoming
2251         preview stuff.
2252
2253 2002-07-03  André Pönitz <poenitz@gmx.net>
2254
2255         * lyxfunc.C: simplify getStatus() a bit for math stuff
2256
2257 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2258
2259         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
2260
2261 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2262
2263         * text.C (changeRegionCase): do not change case of all the
2264         document when region ends at paragraph end (bug #461)
2265
2266 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2267
2268         * paragraph.C (startTeXParParams):
2269         (endTeXParParams): add \protect when necessary
2270
2271 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2272
2273         * BufferView_pimpl.C (workAreaExpose): remove warning
2274
2275 2002-06-27  Angus Leeming  <leeming@lyx.org>
2276
2277         * Makefile.am: add lyxlayout_ptr_fwd.h.
2278
2279 2002-06-26  André Pönitz <poenitz@gmx.net>
2280
2281         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
2282
2283 2002-06-25  Angus Leeming  <leeming@lyx.org>
2284
2285         * lyxfunc.C (dispatch): Comment out the call to
2286         grfx::GCache::changeDisplay. The method no longer exists now that the
2287         pixmap generation part of the graphics loader has been moved into
2288         InsetGraphics.
2289
2290 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2291
2292         * text2.C: layout as layout
2293
2294         * text.C: layout as layout
2295
2296         * tabular.C (OldFormatRead): layout as layout
2297
2298         * paragraph_pimpl.C (TeXDeeper): layout as layout
2299         (realizeFont): layout as layout
2300
2301         * paragraph.C (writeFile): layout as layout
2302         (validate): layout as layout
2303         (getFont): layout as layout
2304         (getLabelFont): layout as layout
2305         (getLayoutFont): layout as layout
2306         (breakParagraph): layout as layout
2307         (stripLeadingSpaces): layout as layout
2308         (getEndLabel): layout as layout
2309         (getMaxDepthAfter): layout as layout
2310         (applyLayout): layout as layout
2311         (TeXOnePar): layout as layout
2312         (simpleTeXOnePar): layout as layout
2313         (TeXEnvironment): layout as layout
2314         (layout): layout as layout
2315         (layout): layout as layout
2316
2317         * lyxtextclass.C (compare_name): new functor to work with
2318         shared_ptr, layout as layout
2319         (Read): layout as layout
2320         (hasLayout): layout as layout
2321         (operator): layout as layout
2322         (delete_layout): layout as layout
2323         (defaultLayout): layout as layout
2324
2325         * lyxlayout_ptr_fwd.h: new file
2326
2327         * lyxlayout.C (Read): layout as layout
2328
2329         * lyx_cb.C (MenuInsertLabel): layout as layout
2330
2331         * bufferlist.C (newFile): layout as layout
2332
2333         * buffer.C (readLyXformat2): layout as layout
2334         (parseSingleLyXformat2Token): layout as layout
2335         (insertStringAsLines): layout as layout
2336         (asciiParagraph): layout as layout
2337         (latexParagraphs): layout as layout
2338         (makeLinuxDocFile): layout as layout
2339         (simpleLinuxDocOnePar): layout as layout
2340         (makeDocBookFile): layout as layout
2341         (simpleDocBookOnePar): layout as layout
2342         (getLists): layout as layout
2343
2344         * LaTeXFeatures.C (getTClassPreamble): layout as layout
2345
2346         * CutAndPaste.C (cutSelection): layout as layout
2347         (pasteSelection): layout as layout
2348         (SwitchLayoutsBetweenClasses): layout as layout
2349
2350         * BufferView_pimpl.C (Dispatch): layout as layout
2351         (smartQuote): layout as layout
2352
2353         * BufferView2.C (unlockInset): layout as layout
2354
2355 2002-06-24  André Pönitz <poenitz@gmx.net>
2356
2357         * lyxfunc.C: fix #487
2358
2359 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
2360
2361         * lyxrc.h:
2362         * lyxrc.C:
2363         * lyxfunc.C: remove display_shortcuts, show_banner
2364
2365 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
2366
2367         * Buffer_pimpl.C: oops, update on resize
2368
2369 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
2370
2371         * buffer.C:
2372         * converter.C:
2373         * exporter.C:
2374         * lyxfunc.C:
2375         * BufferView.h:
2376         * BufferView.C: use repaint()
2377
2378         * BufferView_pimpl.h:
2379         * BufferView_pimpl.C: s/updateScreen()/repaint()/
2380           as it's a clearer description. Remove superfluous
2381           redraws.
2382
2383 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
2384
2385         * text.C: fix bug 488. Not ideal, but getting
2386           getWord() to work properly for the insets that
2387           matter is more difficult ...
2388
2389 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
2390
2391         * BufferView_pimpl.C:
2392         * LyXAction.C:
2393         * commandtags.h:
2394         * lyxfunc.C: remove the six million index lyxfuncs to just
2395           one, and DTRT (bug 458)
2396
2397 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
2398
2399         * BufferView.h:
2400         * BufferView.C:
2401         * BufferView_pimpl.h:
2402         * BufferView_pimpl.C: clean up resize() stuff,
2403           and unnecessary updateScreen()s
2404
2405 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
2406
2407         * BufferView.h:
2408         * BufferView.C:
2409         * BufferView_pimpl.h:
2410         * BufferView_pimpl.C:
2411         * lyxfind.h:
2412         * lyxfind.C:
2413         * minibuffer.C: remove focus management of workarea,
2414           not needed. Use screen's greyOut()
2415
2416 2002-06-17  Herbert Voss  <voss@lyx.org>
2417
2418         * converter.C: (convert) do not post a message, when converting
2419         fails, let the calling function decide what to do in this case
2420
2421 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
2422
2423         * lyxfunc.C: tidy up a little
2424
2425 2002-06-16    <alstrup@diku.dk>
2426
2427         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
2428         Got rid of FORMS_H_LOCATION include. Now we are
2429         GUII.
2430
2431 2002-06-15  LyX Development team  <lyx@rilke>
2432
2433         * buffer.[Ch] (sgmlOpenTag):
2434         (sgmlCloseTag): Added support for avoiding pernicious mixed
2435         content. Return number of lines written.
2436
2437         (makeLinuxDocFile):
2438         (makeDocBookFile): Fixed calls to sgml*Tag.
2439         Simple white space clean.
2440
2441         (simpleDocBookOnePar): Simple white space clean.
2442
2443         * tabular.[Ch] (docBook): Renamed to docbook and got another
2444         argument to related with the pernicious mixed content.
2445
2446         (docbookRow): Fixed calls for docbook inset method.
2447
2448 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
2449
2450         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
2451         so it's X11 independent.
2452
2453         * kb*.[Ch]: ditto.
2454
2455         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
2456
2457 2002-06-15  Lyx Development team  <lyx@electronia>
2458
2459         * intl.h: Renamed getTrans to getTransManager.
2460
2461 2002-06-14  Angus Leeming  <leeming@lyx.org>
2462
2463         * Makefile.am: nuke forgotten stl_string_fwd.h.
2464
2465 2002-06-12  Angus Leeming  <leeming@lyx.org>
2466
2467         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
2468
2469 2002-06-13  Angus Leeming  <leeming@lyx.org>
2470
2471         * LaTeX.C:
2472         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
2473
2474 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
2475
2476         * kbmap.C (getiso): add support for cyrillic and greek
2477
2478 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
2479
2480         * BufferView.h:
2481         * BufferView.C:
2482         * BufferView_pimpl.h:
2483         * BufferView_pimpl.C: move bogus scrolling logic
2484           to xforms
2485
2486 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
2487
2488         * lyxfunc.C:
2489         * BufferView_pimpl.C: view->resize() change
2490
2491 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
2492
2493         * BufferView_pimpl.C: topCursorVisible
2494           prototype change
2495
2496 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
2497
2498         * Makefile.am:
2499         * lyx_gui.h:
2500         * lyx_gui.C: move to frontends/
2501
2502         * main.C:
2503         * lyx_main.h:
2504         * lyx_main.C: changes from above
2505
2506 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
2507
2508         * intl.C:
2509         * intl.h:
2510         * kbmap.C:
2511         * kbsequence.C:
2512         * lyx_cb.C:
2513         * lyx_main.C: minor tidy
2514
2515 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
2516
2517         * BufferView_pimpl.h:
2518         * BufferView_pimpl.C:
2519         * BufferView.h:
2520         * BufferView.C: make painter() const,
2521           remove dead code
2522
2523         * BufferView2.C: use screen() accessor
2524
2525         * lyx_main.h:
2526         * lyx_main.C: some minor cleanup
2527
2528 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
2529
2530         * BufferView_pimpl.h:
2531         * BufferView_pimpl.C: remove enter/leaveView,
2532           use workHeight()
2533
2534 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
2535
2536         * BufferView.h:
2537         * BufferView.C:
2538         * BufferView2.C:
2539         * BufferView_pimpl.h:
2540         * BufferView_pimpl.C: only construct screen once,
2541           rename
2542
2543         * lyxrc.C: remove pointless comment
2544
2545 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
2546
2547         * BufferView.h:
2548         * BufferView.C: remove active() and belowMouse()
2549
2550         * BufferView_pimpl.h:
2551         * BufferView_pimpl.C: use workarea() not workarea_,
2552           and make it use a scoped_ptr instead
2553
2554 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
2555
2556         * lyx_gui.C: add debug message on BadWindow
2557
2558 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2559
2560         * sp_spell.C: fdopen is not part of the C++ standard.
2561
2562         * paragraph.C (InsetIterator): use >= instead of ==
2563
2564 2002-06-07  Angus Leeming  <leeming@lyx.org>
2565
2566         Fixes needed to compile with Compaq cxx 6.5.
2567         * BufferView_pimpl.C:
2568         * DepTable.C:
2569         * buffer.C:
2570         * converter.C:
2571         * encoding.C:
2572         * lyx_gui.C:
2573         * lyx_main.C:
2574         * lyxtextclasslist.C:
2575         * minibuffer.C:
2576         * sp_spell.C:
2577         * tabular_funcs.C:
2578         * vc-backend.C:
2579         all c-library variables have been moved into namespace std. Wrap
2580         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
2581
2582         * lyxlength.C:
2583         * tabular-old.C:
2584         * tabular.C:
2585         Add a using std::abs declaration.
2586
2587         * kbmap.h (modifier_pair):
2588         * paragraph.h (InsetTable, InsetList):
2589         * lyxfont.h (FontBits):
2590         type definition made public.
2591
2592         * bufferlist.C (emergencyWriteAll): the compiler complains that
2593         there is more than one possible lyx::class_fun template to choose from.
2594         I re-named the void specialisation as lyx::void_class_fun.
2595
2596         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
2597
2598         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
2599         the compiler is is unable to find tostr in write_attribute.
2600
2601 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2602
2603         * buffer.C (sgmlError): hide #warning
2604
2605 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2606
2607         * xtl/*: get rid of xtl, which is not in use anyway
2608
2609         * LyXAction.C (init):
2610         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
2611         were unimplemented xtl experimentation
2612
2613 2002-06-04  André Pönitz <poenitz@gmx.net>
2614
2615         * lyxfunc.C: disable array operation on simple formulae
2616
2617 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
2618
2619         * converter.C: constify a bit
2620
2621 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
2622
2623         * lyx_gui.C: check xforms version correctly
2624
2625 2002-04-30  Herbert Voss  <voss@lyx.org>
2626
2627         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
2628         "keep" option
2629
2630 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
2631
2632         * lyxvc.C: fix bug 416 (make sure buffer is saved before
2633           attempt to register it with a VCS)
2634
2635 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2636
2637         * lyx_main.C (init): honor variables LYX_DIR_13x and
2638         LYX_USERDIR_13x
2639
2640 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
2641
2642         * buffer.h:
2643         * buffer.C:
2644         * lyx_main.C: fix a crash on bad command line,
2645           and give a useful exit status on error
2646
2647         * lyxfunc.C (doImport): allow -i lyx to work
2648
2649 2002-03-30  André Pönitz <poenitz@gmx.net>
2650
2651         * lyxfunc.C: mathed font changes
2652
2653 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
2654
2655         * LaTeX.C:
2656         * importer.h:
2657         * importer.C:
2658         * lyx_sty.h:
2659         * lyx_sty.C:
2660         * lyxlex.C:
2661         * lyxrow.h:
2662         * lyxtext.h:
2663         * paragraph.h:
2664         * paragraph.C:
2665         * texrow.h:
2666         * texrow.C:
2667         * text.C:
2668         * trans_mgr.h: srcdocs, and some minor cleanups
2669
2670 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2671
2672         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
2673         call getFont all the time)
2674
2675 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2676
2677         * switch from SigC signals to boost::signals
2678
2679 2002-05-29  André Pönitz <poenitz@gmx.net>
2680
2681         * paragraph_pimpl.C (getChar): don't call size() too often...
2682
2683 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2684
2685         * paragraph_pimpl.C (insertChar): do not try to update tables when
2686         appending (pos == size())
2687
2688         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
2689         in order to reduce drastically the number of comparisons needed to
2690         parse a large document
2691
2692 2002-05-29  André Pönitz <poenitz@gmx.net>
2693
2694         * text.C:
2695         * text2.C:
2696         * lyxtextclass.C:
2697         * sp_pspell.h:
2698         * textclasslist.[Ch]:
2699         * sp_ispell.h: whitespace change
2700
2701 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2702
2703         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
2704         lyxaction directly now.
2705
2706 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
2707
2708         * trans.C:
2709         * lyxfont.C:
2710         * lyxvc.C: remove unused headers
2711
2712 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
2713
2714         * Makefile.am:
2715         * buffer.h:
2716         * undostack.h:
2717         * undostack.C:
2718         * undo_funcs.h:
2719         * undo_funcs.C: some cleanups. Use shared_ptr
2720           and a template for the undo stacks.
2721
2722 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
2723
2724         * BufferView_pimpl.h:
2725         * BufferView_pimpl.C:
2726         * kbmap.h:
2727         * kbmap.C:
2728         * kbsequence.h:
2729         * kbsequence.C:
2730         * lyxfunc.h:
2731         * lyxfunc.C:
2732         * text2.C: use key_state/mouse_state
2733
2734 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2735
2736         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
2737         and LSubstring
2738
2739         * chset.C: change include order
2740         (loadFile): use boost regex and get rid of LRegex and LSubstring
2741
2742         * Makefile.am (BOOST_LIBS): new variable
2743         (lyx_LDADD): use it
2744
2745         * LaTeX.C: change include order.
2746         (scanAuxFile): use boost regex and get rid of LRegex and
2747         LSubstring
2748         (deplog): ditto
2749
2750 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
2751
2752         * ColorHandler.h:
2753         * ColorHandler.C:
2754         * FontInfo.h:
2755         * FontInfo.C: moved to frontends/xforms/
2756
2757         * FontLoader.h:
2758         * FontLoader.C: moved into frontends for GUIIzation
2759
2760         * Makefile.am:
2761         * lyx_gui.C:
2762         * lyxfont.C:
2763         * lyxfunc.C: changes from above
2764
2765 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
2766
2767         * LColor.C: remove spurious X include
2768
2769         * BufferView_pimpl.C:
2770         * Makefile.am:
2771         * font.h:
2772         * font.C:
2773         * text.C:
2774         * text2.C: move font metrics to frontends/
2775
2776 2002-05-24  Juergen Vigna  <jug@sad.it>
2777
2778         * undo_funcs.C (textHandleUndo): fix the cursor selection after
2779         setting the undo_cursor.
2780
2781         * ParagraphParameters.h: include local includes first.
2782
2783 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
2784
2785         * BufferView_pimpl.C:
2786         * BufferView_pimpl.h:
2787         * Makefile.am:
2788         * WorkArea.h:
2789         * WorkArea.C:
2790         * screen.C: move WorkArea into frontends/
2791
2792         * lyxscreen.h:
2793         * screen.C:
2794         * text.C:
2795         * BufferView.C:
2796         * BufferView2.C: move LyXScreen into frontends/
2797
2798         * lyxlookup.h:
2799         * lyxlookup.C:
2800         * lyx_gui.C: move lyxlookup into frontends/xforms/
2801
2802 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
2803
2804         * BufferView2.C:
2805         * BufferView_pimpl.C:
2806         * FontLoader.C:
2807         * LyXView.h:
2808         * LyXView.C:
2809         * Makefile.am:
2810         * WorkArea.C:
2811         * XFormsView.h:
2812         * XFormsView.C:
2813         * buffer.C:
2814         * bufferlist.C:
2815         * bufferview_funcs.C:
2816         * converter.C:
2817         * importer.C:
2818         * lyx_cb.C:
2819         * lyx_gui.C:
2820         * lyx_main.C:
2821         * lyx_find.C:
2822         * lyxfunc.C:
2823         * lyxvc.C:
2824         * minibuffer.C:
2825         * text.C:
2826         * text2.C:
2827         * trans.C:
2828         * vc-backend.C: move LyX/XFormsView into frontends/
2829
2830 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
2831
2832         * Makefile.am:
2833         * PainterBase.C:
2834         * PainterBase.h:
2835         * Painter.C:
2836         * Painter.h:
2837         * WorkArea.C:
2838         * WorkArea.h:
2839         * screen.C:
2840         * tabular.C:
2841         * text.C:
2842         * text2.C: move Painter to frontends/
2843
2844 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2845
2846         * buffer.C: comment out some some code that depend upon lyx_format
2847         < 220
2848
2849         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
2850         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
2851
2852         * buffer.h (NO_COMPABILITY): turn off compability
2853
2854         * ColorHandler.C: include scoped_array.hpp
2855
2856         * font.C: Use more specific smart_ptr header.
2857         * Painter.C: ditto
2858         * gettext.C: ditto
2859         * ShareContainer.h: ditto
2860         * lyx_main.h: ditto
2861         * kbmap.h: ditto
2862         * FontInfo.h: ditto
2863         * BufferView_pimpl.h: ditto
2864         * ColorHandler.h: ditto
2865
2866         * kbmap.C (defkey): change call to shared_ptr::reset
2867
2868 2002-05-21  Juergen Vigna  <jug@sad.it>
2869
2870         * buffer.C (insertErtContents): fix to insert ert asis if it is
2871         non empty. Skip it completely if it contains only whitespaces.
2872
2873 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
2874
2875         * BufferView_pimpl.C:
2876         * BufferView2.C: clear selection on paste (bug 393)
2877
2878 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2879
2880         * DepTable.C: include ctime
2881
2882 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
2883
2884         * buffer.C (latexParagraphs): Add new argument (moving_arg).
2885
2886 2002-05-14  Juergen Vigna  <jug@sad.it>
2887
2888         * text.C (breakParagraph): fixed function to honor the keepempty
2889         layout in the right maner and also to permit the right breaking
2890         algorithm on empty or non empyt keepempty paragraphs.
2891
2892         * paragraph.C (breakParagraph): we have to check also if the par
2893         is really empty (!size()) for isempty otherwise we do the wrong
2894         paragraph break.
2895
2896 2002-05-10  Juergen Vigna  <jug@sad.it>
2897
2898         * buffer.[Ch] : The following are only changes to the ert
2899         compatibility read reading old LaTeX layout and font stuff and
2900         convert it to ERTInsets.
2901
2902         * buffer.h: added isErtInset().
2903
2904         * buffer.C (struct ErtComp): add a fromlayout bool to check
2905         if we're inside a LaTeX layout.
2906         (isErtInset): new helper function.
2907         (insertErtContents): look for other ert insets before this one
2908         and insert the contents there, so that we don't have subsequent
2909         ERT insets with nothing between them. This way we create only one
2910         inset with multiple paragraphs. Also check if we don't insert only
2911         spaces ' ' as they are ignored anyway afterwards in the .tex file
2912         so if we have only spaces we will ignore this latex part in the
2913         new file.
2914         (parseSingleLyXformat2Token \\layout): better compatibility when
2915         reading layout-latex stuff.
2916         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
2917         language tag.
2918         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
2919         stuff after reading the inset only get the information back from
2920         the stack.
2921
2922 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
2923
2924         * buffer.C (makeLaTeXFile): Put language options after loading babel.
2925
2926         * LaTeXFeatures.C (getBabelOptions): New method.
2927
2928 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2929
2930         * BufferView_pimpl.C (Dispatch): work around missing argument for
2931         'layout'
2932
2933 2002-05-08  Juergen Vigna  <jug@sad.it>
2934
2935         * text.C (leftMargin): handle paragraph leftindent.
2936
2937         * paragraph.C (writeFile): write the new \\leftindent tag.
2938         (validate): handle leftindent code.
2939         (TeXEnvironment): handle paragraphleftindent code again.
2940
2941         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
2942
2943         * buffer.C (parseSingleLyXformat2Token): added compatibility code
2944         for paragrap_extra indent code and new token \\leftindent.
2945         (latexParagraphs): handle the leftindent as environment.
2946
2947         * ParameterStruct.h: added leftindent support.
2948
2949         * ParagraphParameters.C (leftIndent): added support functions for
2950         the paragraph left indent.
2951
2952         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
2953         more appropriate.
2954
2955 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
2956
2957         * paragraph.C (isRightToLeftPar): Return false for a paragraph
2958         inside insetERT.
2959
2960         * text.C (computeBidiTables): No bidi in insetERT.
2961
2962         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
2963         in RTL documents.
2964
2965 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2966
2967         * version.C.in: pre 5
2968
2969 2002-05-02  José Matos  <jamatos@fep.up.pt>
2970         * buffer.C (makeDocBookFile): white space changes, add newline to
2971         command styles.
2972         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
2973
2974         * tabular.C (docBook): fix typo.
2975
2976 2002-05-03  Juergen Vigna  <jug@sad.it>
2977
2978         * screen.C (drawFromTo): recalculate the rowpointer if we had a
2979         change in LyXText as we can not be sure it was not freed.
2980         (drawOneRow): remove unused code.
2981
2982         * text.C (drawInset): redo the calculation of the need_break_row as
2983         it could have a row which was already freed.
2984         (draw): look at the return value of drawInset and return false if
2985         it also returned false.
2986         (paintRowText): look at the return value of draw and return false if
2987         it also returned false.
2988
2989         * lyxtext.h: added bool return type to drawInset() and draw() so that
2990         if we have a change in the row so that the rowbreak has to be redone
2991         we abort drawing as it will be called again.
2992
2993 2002-05-02  Juergen Vigna  <jug@sad.it>
2994
2995         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
2996         a change in the maintext also if we're inside an inset.
2997         (Dispatch): set the cursor again after a break line and after the
2998         screen has been updated as it could be we're in a different row.
2999
3000         * text2.C (fixCursorAfterDelete): check to make sure we don't request
3001         to set the cursor behind the pargraph with > size().
3002         (setCursor): check also for the same paragraph when checking where
3003         to put the cursor if we have a NFR inset.
3004
3005         * buffer.C (parseSingleLyXformat2Token): move the compatibility
3006         parts of layout read further up as it still was in the wrong
3007         position.
3008
3009 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3010
3011         * screen.C (drawFromTo): change sine fullRebreak always return
3012         true.
3013
3014         * buffer.C (parseSingleLyXformat2Token): reindent some
3015
3016         * BufferView_pimpl.C (update): change since fullRebreak always
3017         return true.
3018         (Dispatch): git rid of the last hardcoded "Standard"s.
3019
3020 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3021
3022         * text2.[Ch] (fullRebreak): make it return void now that we always
3023         returned true.
3024
3025 2002-04-30  Juergen Vigna  <jug@sad.it>
3026
3027         * buffer.C (parseSingleLyXformat2Token): reset the font before the
3028         ert compatibility check for "latex" layout.
3029
3030 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
3031
3032         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
3033         minipages: use col% instead of p%, and also use the current font.
3034         (makeLaTeXFile): Fix use babel condition.
3035         (parseSingleLyXformat2Token): Correct font when reading old floats.
3036
3037 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
3038
3039         * BufferView_pimpl.C (Dispatch): Check that float type exists when
3040         inserting list of floats.
3041
3042 2002-04-25  Herbert Voss  <voss@lyx.org>
3043
3044         * MenuBackend.C (expand): don't add the graphics extensions to the
3045         export menu
3046
3047 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3048
3049         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
3050         non-existing layout, do not complain if it was the default layout
3051         of the original class (bug #342)
3052
3053 2002-04-24  Juergen Vigna  <jug@sad.it>
3054
3055         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
3056         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
3057
3058 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
3059
3060         * buffer.C (getBibkeyList): If using \bibliography, return the
3061         option field with the reference itself. Enables us to provide natbib
3062         support when using \bibliography.
3063
3064 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
3065
3066         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
3067
3068         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
3069         natbib is provided by the LaTeX class.
3070
3071 2002-04-23  Juergen Vigna  <jug@sad.it>
3072
3073         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
3074         Wakeup functions.
3075
3076         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
3077
3078 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3079
3080         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
3081
3082         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
3083         ensuremath around textordmasculine, textordfeminine and
3084         textdegree.
3085
3086 2002-04-19  Juergen Vigna  <jug@sad.it>
3087
3088         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
3089         reinitializing the buffer otherwise row-dimensions may be wrong.
3090         (update): reset also the selection cursors if they do exits otherwise
3091         their x/y positions may be wrong.
3092
3093         * text2.C (cursorDown): don't enter the inset if we came from a row
3094         above and are one row over the inset.
3095
3096         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
3097         really leaving an inset.
3098
3099 2002-04-18  Juergen Vigna  <jug@sad.it>
3100
3101         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
3102         of the selected paragraph does not have the selected layout also if
3103         the last one had!
3104
3105         * text2.C (setLayout): fixed bug which did not change last selected
3106         paragraph.
3107
3108         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
3109         changed the read and substituted \\end_float with \\end_inset!
3110
3111         * BufferView_pimpl.C (cursorPrevious):
3112         (cursorNext): fixed to make it work with rows heigher than the work
3113         area without moving the cursor only the draw of the row.
3114         (workAreaMotionNotify): fix jumping over high rows.
3115
3116 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3117
3118         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
3119         Ressler.
3120
3121 2002-04-16  Juergen Vigna  <jug@sad.it>
3122
3123         * text2.C (setCursor): set also the irow().
3124         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
3125         (cursorUp):
3126         (cursorDown): support for locking an inset if the x_fix value goes
3127         inside it. That way I can transverse insets too with cursor up/down.
3128
3129         * lyxrow.h: added irow helper function same as other (i) functions.
3130
3131         * BufferView_pimpl.C (cursorPrevious):
3132         (cursorNext): fixed for insets!
3133
3134 2002-04-15  Juergen Vigna  <jug@sad.it>
3135
3136         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
3137         position otherwise it is wrong in some cases.
3138
3139         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
3140         inside the inset before the call.
3141
3142 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
3143
3144         * buffer.[Ch] (getBibkeyList): make it const.
3145
3146 2002-04-12  Juergen Vigna  <jug@sad.it>
3147
3148         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
3149
3150         * text2.C (getCursorX): new helper function
3151         (setCursor): compute also ix_
3152         (setCursorFromCoordinates): set also ix.
3153
3154         * lyxcursor.h: added ix_ and helper functions.
3155
3156         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
3157
3158         * buffer.C (insertStringAsLines): dont break paragraph if the this
3159         paragraph is inside an inset which does not permit it!
3160
3161         * text.C (breakParagraph): honor keepempty flag and break the paragraph
3162         also with no chars on this paragraph.
3163         (paintRowText): only paint stuff if it's inside the workarea!
3164
3165         * paragraph.C (breakParagraph): honor keepempty flag and break the
3166         paragraph always below not above.
3167
3168         * BufferView2.C (unlockInset): update the paragraph layout on inset
3169         unlock as we changed paragraph in such a case.
3170
3171         * lyxfind.C (LyXFind): clear the former selection if not found!
3172
3173         * text2.C (insertInset): freeze Undo after setUndo so that it is not
3174         again called in insertChar().
3175
3176         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
3177         an inset which uses the whole row!
3178         (rightMargin): ditto.
3179         (insertChar): force a rebreak if we inserted an inset!
3180
3181 2002-03-28  Herbert Voss  <voss@lyx.org>
3182
3183         * lyxlength.[Ch]: add inBP() to get the right PS-point
3184         units (BigPoint). With inPixels we have rounding errors
3185
3186 2002-04-11  Juergen Vigna  <jug@sad.it>
3187
3188         * text2.C (setCursorFromCoordinates): set iy to the right value.
3189         (setCursor): add check if row->previous exists!
3190
3191         * buffer.C (parseSingleLyXformat2Token): reset font after read of
3192         an old float_type as this was the case in the old code!
3193
3194         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
3195
3196         * BufferView2.C (showLockedInsetCursor): use iy
3197         (fitLockedInsetCursor): ditto
3198
3199         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
3200         locked insets as there we have the right value now.
3201
3202         * lyxcursor.C: added iy_ variable and iy functions to set to the
3203         baseline of cursor-y of the locked inset.
3204
3205         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
3206         (setCursor): fixed for insets which need a full row.
3207
3208         * text.C (rowLastPrintable): don't ignore the last space when before
3209         an inset which needs a full row.
3210         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
3211         as last character of a row when before a inset which needs a full row.
3212
3213 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3214
3215         * version.C.in: update date
3216
3217         * text2.C (fullRebreak): try to always return true and see what
3218         happens...
3219
3220 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3221
3222         * MenuBackend.C (expand): use Floating::listName
3223
3224         * FloatList.C (FloatList): add listName argument to the built-in
3225         floats
3226
3227         * Floating.[Ch]: add listName member, which is the 'List of XXX'
3228         text associated with the float.
3229
3230 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3231
3232         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
3233
3234 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3235
3236         * ShareContainer.h: add a couple of missing typenames.
3237
3238 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
3239
3240         * lyxrc.C (getDescription): use _() correctly rather than N_().
3241
3242 2002-03-28  Herbert Voss  <voss@lyx.org>
3243
3244         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
3245         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
3246
3247 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3248
3249         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
3250         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
3251
3252 2002-03-29  Juergen Vigna  <jug@sad.it>
3253
3254         * lyxfunc.C (dispatch): add a missing fitCursor call.
3255
3256         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
3257         it was scrolled by a cursor move, so return the bool status.
3258
3259         * BufferView.C (fitCursor): return the bool flag also to the outside
3260         world as this is needed.
3261
3262         * screen.C (toggleToggle): don't subtract the offset if it's positive.
3263
3264         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
3265         call the edit() as it is not needed (and wrong) IMO.
3266         (workAreaButtonPress): set the screen_first variable before evt.
3267         unlock the inset as this may change screen_first and then we have
3268         a wrong y position for the click!
3269
3270 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3271
3272         * MenuBackend.C (expand): another translation that I missed
3273
3274 2002-03-28  Juergen Vigna  <jug@sad.it>
3275
3276         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
3277
3278         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
3279
3280 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3281
3282         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
3283
3284         * MenuBackend.C (expand): fix export/view/update when there is no
3285         document open.
3286
3287 2002-03-27  Herbert Voss  <voss@lyx.org>
3288
3289         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
3290         and text%
3291
3292 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3293
3294         * bufferview_funcs.C (currentState): only show paragraph number
3295         for is DEVEL_VERSION is set.
3296
3297         * lyxfunc.C (dispatch): put warning in INFO channel
3298
3299         * MenuBackend.C (expand): translate the name of floats
3300
3301         * FloatList.C (FloatList): mark the float names for translation
3302
3303         * converter.C (convert): use LibScriptSearch
3304
3305 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3306
3307         * MenuBackend.C (defaults): fix default menu (we might as well get
3308         rid of it...)
3309
3310 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3311
3312         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
3313         directory.
3314
3315 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3316
3317         * lyxvc.C: reorder includes.
3318
3319 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
3320
3321         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
3322           properly
3323
3324 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
3325
3326         * CutAndPaste.C: change layouts earlier on paste
3327           to avoid crashing when calling getFont()
3328
3329 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
3330
3331         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
3332         irritating #error.
3333
3334 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3335
3336         * WorkArea.C: remove 'Pending' debug message.
3337
3338         * most files: ws cleanup
3339
3340         * buffer.[Ch]: ws changes
3341
3342         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
3343
3344 2002-03-21  Juergen Vigna  <jug@sad.it>
3345
3346         * tabular.C (SetMultiColumn): collapse also the contents of the
3347         cells and set the last border right. Added a Buffer const * param.
3348
3349 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3350
3351         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
3352         linking or not.
3353
3354 2002-03-19  Juergen Vigna  <jug@sad.it>
3355
3356         * text2.C (clearSelection): reset also xsel_cache.
3357
3358         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
3359         where it needs to be called (John tells us to do so too :)
3360         (selectionLost): reset sel_cache.
3361
3362         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
3363
3364 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3365
3366         * text2.C (setCursorIntern): put debuging code in INSETS channel
3367
3368 2002-03-19  André Pönitz <poenitz@gmx.net>
3369
3370         * lyxfunc.C: tiny whitespace change
3371
3372 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3373
3374         * ToolbarDefaults.C (init):
3375         * LyXAction.C (init):
3376         * commandtags.h:
3377         * BufferView_pimpl.C (Dispatch):
3378         * lyxfunc.C (dispatch): remove LFUN_DEPTH
3379
3380 2002-03-19  Allan Rae  <rae@lyx.org>
3381
3382         * exporter.C (Export): removeAutoInsets before doing anything else.
3383         While I've just introduced a dependency on BufferView this really is
3384         the best place to clean the buffer otherwise you need to cleanup in
3385         a dozen places before calling export or cleanup in a dozen functions
3386         that export calls.
3387
3388         * converter.C (runLaTeX):
3389         (scanLog): Better handling of removeAutoInsets and screen updates.
3390
3391         * lyxfunc.C (dispatch): small whitespace changes
3392
3393 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3394
3395         * WorkArea.C (C_WorkAreaEvent): return a value.
3396         (event_cb): return 1 if we handled the event, 0 otherwise.
3397
3398         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
3399
3400 2002-03-18  Juergen Vigna  <jug@sad.it>
3401
3402         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
3403         (GetAdditionalWidth): ditto.
3404         (RightLine): ditto.
3405         (LeftLine): ditto.
3406
3407         * BufferView2.C (copy): use getLyXText() so that we do it inside an
3408         inset if we're there actually (probably not used right now but this
3409         is the direction to go for unifying code).
3410         (paste): disable code to clear the selection.
3411
3412         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
3413         inside an InsetText and move the check further up as it is in the
3414         wrong place.
3415
3416         * text2.C (pasteSelection): set a selection over the pasted text.
3417
3418 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
3419
3420         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
3421         and libgraphics to build on Cygwin.
3422
3423 2002-03-15  Juergen Vigna  <jug@sad.it>
3424
3425         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
3426         inserting an Inset into the paragraph. I know this is not the best
3427         fix but we already use current_view in CutAndPaste so we will remove
3428         all of it's using at the same time.
3429
3430         * buffer.C (sgmlError): deactivated function till it is rewritten in
3431         the right mode, now it can create problems.
3432
3433         * paragraph.C (isLineSeparator): check if getInset returns != 0,
3434         before accessing it.
3435
3436 2002-03-14  Juergen Vigna  <jug@sad.it>
3437
3438         * undo_funcs.C (textHandleUndo): do the right thing when updating
3439         the inset after the undo/redo.
3440
3441         * text2.C (setCursor): just some testcode for #44 not ready yet.
3442
3443         * undo_funcs.C (textHandleUndo): set the next() and previous()
3444         pointers of the paragraph to 0 before deleting otherwise we have
3445         problems with the Paragraph::[destructor].
3446
3447         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
3448         on a paragraph insertion.
3449
3450 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3451
3452         * buffer.C (asciiParagraph): use += operator for char append to
3453         string.
3454
3455         * paragraph.C (getFontSettings): compare >= not just >
3456         (highestFontInRange): ditto
3457         (setFont): ditto
3458
3459 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3460
3461         * paragraph.C: change several algorithm to be more appripriate for
3462         the problem domain. This is lookip in FontList and in the InsetList.
3463
3464 2002-03-13  André Pönitz <poenitz@gmx.net>
3465
3466         * commandtags.h:
3467         * LyXAction.C: remove unused LFUN_MATH_MACROARG
3468
3469 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
3470
3471         * commandtags.h:
3472         * LyXAction.C:
3473         * lyxfunc.C:
3474         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
3475
3476 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3477
3478         * Painter.C (display): anon helper function, adjust code for this
3479         change.
3480         (pixmap): remove function.
3481
3482         * Painter.h: remove private display variable.
3483
3484         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
3485
3486 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
3487
3488         * WorkArea.[Ch]: remove figinset_canvas cruft.
3489
3490 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3491
3492         * lyxtextclass.C (operator): add one item cache optimization.
3493
3494         * bufferlist.h: doxy changes
3495
3496         * bufferlist.C: ws changes
3497
3498         * DepTable.[Ch] (ext_exist): place const in the right spot.
3499
3500         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
3501         call resizeInsets.
3502         (workAreaExpose): call resizeInsets when the with BufferView changes.
3503         (Dispatch): adjust for protectedBlank removal
3504         (specialChar): call updateInset if the insert went ok.
3505
3506         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
3507         specialChar instead.
3508
3509         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
3510
3511         * BufferView.h: doxy change
3512
3513         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
3514
3515         * lyxtextclass.C (operator[]): remove non-const version
3516         (defaultLayout): remove non-const version
3517
3518 2002-03-12  Juergen Vigna  <jug@sad.it>
3519
3520         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
3521         did resize the LyXText too.
3522
3523         * buffer.C (readLyXformat2): set layout information on newly allocated
3524         paragraphs.
3525
3526         * tabular.C (OldFormatRead): set layout information on the paragraph.
3527
3528 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
3529
3530         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
3531
3532 2002-03-11  Juergen Vigna  <jug@sad.it>
3533
3534         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
3535         plainly wrong.
3536         (resizeCurrentBuffer): force also the insets to resize themselfes.
3537         (moveCursorUpdate): fixed up for InsetText.
3538
3539 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
3540
3541         * commandtags.h:
3542         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
3543         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
3544         value of Dialogs::tooltipsEnabled().
3545         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
3546
3547 2002-03-08  Juergen Vigna  <jug@sad.it>
3548
3549         * BufferView_pimpl.C (updateInset): update inset inside inset also
3550         if it isn't inside theLockingInset().
3551
3552 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3553
3554         * buffer.C (asciiParagraph): redo some of the word and line length
3555         handling.
3556         (getLists): look for Caption instead of caption.
3557
3558 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3559
3560         * buffer.C (Buffer): initialize niceFile to true
3561         (makeLaTeXFile):
3562         (makeLinuxDocFile):
3563         (makeDocBookFile): make sure niceFile is true on exit
3564
3565 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3566
3567         * buffer.C (makeLaTeXFile): escape ~ in \input@path
3568
3569 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
3570
3571         * LyXSendto.C: remove.
3572         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
3573         * lyx_gui.C: remove now-redundant comment.
3574         * ColorHandler.h: remove forward declaration of class WorkArea.
3575         * lyxfunc.C: remove #include "WorkArea.h".
3576
3577 2002-03-07  Juergen Vigna  <jug@sad.it>
3578
3579         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
3580         got moved away with the DEPM and also set the inset_owner always
3581         right which before could have been omitted.
3582
3583 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3584
3585         * buffer.C (parseSingleLyXformat2Token): use default layout is the
3586         wanted layout is not found.
3587
3588 2002-03-07  Juergen Vigna  <jug@sad.it>
3589
3590         * CutAndPaste.C (cutSelection): another layout settings forgotten.
3591
3592 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3593
3594         * paragraph.C (breakParagraph): use default layout not layout of
3595         prev paragraph.
3596         (Paragraph): clear ParagraphParameters.
3597
3598 2002-03-06  Juergen Vigna  <jug@sad.it>
3599
3600         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
3601         otherwise it would not be a valid lenght. Fixed a special case in
3602         the minipage compatibility read where we end the document with a
3603         minipage.
3604
3605         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
3606         was set as it could be 0 for InsetTexts first entry.
3607
3608 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3609
3610         * paragraph.C (writeFile): if layout is empty write out
3611         defaultLayoutName().
3612
3613         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
3614         file without named layout we set layout to defaultLayoutName().
3615
3616 2002-03-06  Juergen Vigna  <jug@sad.it>
3617
3618         * CutAndPaste.C (copySelection): set layout for new paragraph.
3619
3620         * text.C (prepareToPrint): leave ERT inset left aligned
3621         (leftMargin): don't indent paragraphs inside ERT insets
3622
3623 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3624
3625         * paragraph.C (breakParagraph): dont call clear do the work manually
3626
3627         * paragraph.[Ch] (clear): remove function
3628
3629 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3630
3631         * paragraph.C (Paragraph): dont call clear, the work has already
3632         been done.
3633
3634         * lyxtextclass.C (operator): assert if n is empty
3635
3636         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
3637         work manually instead.
3638
3639 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
3640
3641         * BufferView_pimpl.C: protect selectionLost against text == 0
3642
3643 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3644
3645         * text.C (breakParagraph): fix a setting layout to '0' problem.
3646
3647 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
3648
3649         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
3650         final location of file, for the included files, and graphics.
3651
3652 2002-03-05  Juergen Vigna  <jug@sad.it>
3653
3654         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
3655
3656 2002-03-04  Juergen Vigna  <jug@sad.it>
3657
3658         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
3659
3660         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
3661         last column of multicolumn cells.
3662         (SetWidthOfMulticolCell): recalculate NMC and real columns.
3663
3664 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
3665
3666         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
3667         file if it doesn't go to a temporary file.
3668
3669         * buffer.C (sgmlOpenTag):
3670         (sgmlCloseTag):  remove extra newline insertion.
3671
3672 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3673
3674         * text.C (getRowNearY): comment out debug msg
3675
3676 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3677
3678         * text2.C: first -> first_y
3679
3680         * text.C (getRowNearY): add some attemts at a possible
3681         optimization, not working.
3682
3683         * tabular.[Ch]: add BufferParams to several function so that newly
3684         created paragraph can be initialized to he default layotu for the
3685         buffers textclass.
3686
3687         * tabular-old.C (ReadOld): add buf->params to call of Init
3688
3689         * screen.C: rename text->first to text->first_y
3690
3691         * paragraph.C (breakParagraph): always set layout in the broken
3692         paragraph
3693
3694         * lyxtextclass.C (Read): remove lowercase
3695         (hasLayout): ditto
3696         (operator): ditto
3697         (delete_layout): ditto
3698
3699         * lyxtext.h: rename first -> first_y
3700
3701         * lyxlayout.C (Read): remove lowercase
3702         (name): ditto
3703         (setName): ditto
3704         (obsoleted_by): ditto
3705
3706         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
3707
3708         * buffer.C (insertErtContents): add params are to InsetERT
3709         (parseSingleLyXformat2Token): add code to check if a paragraphs
3710         layout really exist.
3711         (parseSingleLyXformat2Token): add params to several inset
3712         constructors
3713         (asciiParagraph): remove lowercase, do the layout comparisons with
3714         no_case
3715
3716         * BufferView_pimpl.C (cursorNext): first -> first_y
3717         (resizeCurrentBuffer): first -> first_y
3718         (updateScrollbar): first -> first_y
3719         (scrollCB): first -> first_y
3720         (workAreaMotionNotify): first -> first_y
3721         (workAreaButtonPress): first -> first_y
3722         (checkInsetHit): first -> first_y
3723         (cursorPrevious): first -> first_y
3724         (cursorNext): first -> first_y
3725         (Dispatch): add buffer_->params to severl inset contructors
3726
3727 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3728
3729         * lyxlayout.C (Read): remove some debug info that I forgot.
3730
3731         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
3732         clean up the code slightly.
3733         (makeLinuxDocFile): ditto
3734         (makeDocBookFile): ditto
3735
3736         * text2.C: layout as string
3737
3738         * text.C: layout as string
3739
3740         * paragraph_pimpl.C: layout as string
3741
3742         * paragraph.[Ch]: layout as string
3743
3744         * lyxtextclasslist.[Ch]: layout as string
3745
3746         * lyxtextclass.[Ch]: layout as string
3747
3748         * lyxtext.h: layout as string
3749
3750         * lyxlayout.[Ch]: layout as string
3751
3752         * lyx_cb.C: layout as string
3753
3754         * bufferview_funcs.C: layout as string
3755
3756         * bufferparams.C: layout as string
3757
3758         * buffer.C: layout as string
3759
3760         * LyXView.[Ch]: layout as string
3761
3762         * LaTeXFeatures.[Ch]: layout as string
3763
3764         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
3765
3766         * BufferView_pimpl.C: change current_layout to string, remove
3767         lyx::layout_type.
3768         (Dispatch):
3769         (smartQuote):
3770         (insertInset):
3771         (workAreaButtonRelease): layout as string
3772
3773         * BufferView2.C (unlockInset): adjust
3774
3775         * vspace.C (asLatexCommand): use an explict temp variable.
3776
3777 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
3778
3779         * Makefile.am: use FRONTEND_*
3780
3781 2002-03-01  Juergen Vigna  <jug@sad.it>
3782
3783         * tabular.C (SetWidthOfMulticolCell): changed to something better
3784         I hope but still work in progress.
3785         (recalculateMulticolumnsOfColumn): renamed function from
3786         recalculateMulticolCells as it is more appropriate now.
3787         (SetWidthOfCell): calculate multicols better.
3788
3789 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3790
3791         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
3792
3793         * lyxfunc.C (processKeySym): print sequence also if it is
3794         `deleted' (complete)
3795
3796         * kbsequence.C (print): print sequence even if it is deleted
3797         (complete would be a better word, actually).
3798
3799         * lyxfunc.C (dispatch): print complete options after a prefix key
3800
3801         * vspace.C (asLatexCommand): rewrite in a slightly different form.
3802
3803 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
3804
3805         * text2.C (setCharFont): eliminate setCharFont code duplication.
3806
3807 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3808
3809         * BufferView_pimpl.C (Dispatch): remove bogus handling of
3810         LFUN_TABULAR_FEATURE (bug #177)
3811
3812 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
3813
3814         * Makefile.am: remove figure.h
3815
3816 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
3817
3818         * Bufferview_pimpl.C:
3819         * CutAndPasteC:
3820         * LaTeX.C:
3821         * LyXSendto.C:
3822         * buffer.C:
3823         * bufferlist.C:
3824         * converter.C:
3825         * language.C:
3826         * lyxfunc.C:
3827         * lyxvc.C:
3828         * paragraph.C:
3829         * text.C:
3830         * text2.C: remove #include "lyx_gui_misc.h".
3831
3832         * LaTeX.C: added #include <cstdio>
3833
3834 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3835
3836         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
3837         that the paragraph following this one can have.
3838
3839         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
3840
3841         * vspace.C (asLatexCommand): fix bogus gcc warning
3842
3843         * Makefile.am (lyx_SOURCES): remove vms_defines.h
3844
3845 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
3846
3847         * text2.C (setLayout): get rid of redundant code
3848
3849 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
3850
3851         * text2.C (incDepth): make sure depth cannot be increased beyond
3852         reasonable values.
3853
3854 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
3855
3856         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
3857         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
3858
3859         * PainterBase.h (image):
3860         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
3861         a LyXImage const *.
3862
3863 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
3864
3865         * BufferView.C:
3866         * BufferView.h:
3867         * BufferView_pimpl.C:
3868         * BufferView_pimpl.h:
3869         * LaTeXFeatures.C:
3870         * LyXAction.C:
3871         * LyXView.C:
3872         * Makefile.am:
3873         * UpdateList.h:
3874         * UpdateList.C:
3875         * buffer.C:
3876         * figure.h:
3877         * figureForm.C:
3878         * figureForm.h:
3879         * figure_form.C:
3880         * figure_form.h:
3881         * lyx_cb.C:
3882         * lyx_gui.C:
3883         * lyx_gui_misc.C:
3884         * lyxfunc.C:
3885         * sp_base.h:
3886         * sp_ispell.h:
3887         * sp_pspell.h:
3888         * sp_spell.C: remove fig inset, and the crap house of
3889           cards that follows it
3890
3891 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
3892
3893         * Makefile.am:
3894         * lyxserver.C:
3895         * os2_defines.h:
3896         * os2_errortable.h:
3897         * nt_defines.h: move .h into support/
3898
3899         * vms_defines.h: remove
3900
3901         * WorkArea.C: add space in debug output
3902
3903         * text2.C:
3904         * paragraph.C:
3905         * buffer.C: add WITH_WARNINGS
3906
3907         * vc-backend.h:
3908         * vc-backend.C:
3909         * bufferlist.C: s/retrive/retrieve/, add docs
3910
3911         * vspace.h:
3912         * vspace.C:
3913         * kbmap.h:
3914         * lyxlength.h:
3915         * lyxgluelength.h:
3916         * length_common.h:
3917         * chset.h:
3918         * chset.C: add docs
3919
3920         * lyxgui.C: add ID to X error handler
3921
3922         * lyxtestclass.c: fix typo
3923
3924 2002-02-26  Juergen Vigna  <jug@sad.it>
3925
3926         * tabular_funcs.C (write_attribute): changed so that some default
3927         attributes are not written at all.
3928         (getTokenValue): set default values before trying to read the
3929         value so we have the return value always set as default if we don't
3930         find the token we search for.
3931
3932         * tabular.C (Write): write bools as bools not as strings!
3933
3934 2002-02-22  Juergen Vigna  <jug@sad.it>
3935
3936         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
3937         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
3938
3939         * text.C (leftMargin): don't add an indent for paragraphs inside
3940         tabular cells (fix #208).
3941
3942 2002-02-21  José Matos  <jamatos@fep.up.pt>
3943
3944         * tabular.C (docBook): fixed support for long tables.
3945
3946 2002-02-20  Juergen Vigna  <jug@sad.it>
3947
3948         * text2.C (getFont): get the drawing font of the Inset if this
3949         paragraph is inside an inset (only important for InsetERT for now).
3950
3951         * buffer.C (insertErtContents): use new lanugage params in ERT
3952         constructor.
3953
3954         * CutAndPaste.C: commenting out seemingly uneeded code.
3955
3956 2002-02-19  Allan Rae  <rae@lyx.org>
3957
3958         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
3959         Iterators might be simple to use but they also get invalidated.
3960         (removeAutoInsets): renamed saved cursor tracking variables and added
3961         some comments to clarify what everything does.
3962
3963 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
3964
3965         * Chktex.C:
3966         * LaTeX.C:
3967         * LyXSendto.C:
3968         * converter.C:
3969         * lyx_cb.C:
3970         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
3971         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
3972
3973         * lyxfunc.C:
3974         * vc-backend.h: remove #include "support/syscall.h"
3975
3976         * LaTeX.C:
3977         * LyXSendto.C:
3978         * converter.C: rearrange #includes in Lars' approved fashion.
3979
3980         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
3981         forward declare class Timeout in the header file.
3982
3983         * XFormsView.C: changes due to the above.
3984
3985         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
3986         similar to LyXView.
3987
3988         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
3989         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
3990
3991 2002-02-18  José Matos  <jamatos@fep.up.pt>
3992
3993         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
3994         insets contents.
3995
3996 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3997
3998         * a lot of small ws changes
3999         * add a lot of using std::XXX
4000         * use std construcs some places where approp.
4001         * use some exisint stuff from lyxfunctional where approp.
4002         * Make file changes to use partial linking (lets test this now...)
4003
4004 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
4005
4006         * Chktex.C:
4007         * buffer.C:
4008         remove #include "support/syscontr.h" as it's redundant. Always has been.
4009
4010         * Chktex.C:
4011         * LaTeX.C:
4012         * LyXSendto.C:
4013         * converter.C:
4014         * lyx_cb.C:
4015         * vc-backend.C:
4016         change Systemcalls::System to Systemcalls::Wait and
4017         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
4018         No change of functionality, just reflects the stripped down Systemcalls
4019         class.
4020
4021 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
4022
4023         * debug.[Ch]: add a GRAPHICS type to the enum.
4024
4025 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4026
4027         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
4028
4029         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
4030         there is an inset.
4031
4032 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4033
4034         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
4035         match the changes below.
4036
4037         * text2.C (toggleInset): if there is not editable inset at cursor
4038         position, try to see if cursor is _inside_ a collapsable inset
4039         and close it.
4040
4041 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4042
4043         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
4044         document menu has a nice checkbox
4045
4046 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4047
4048         * lyxlength.C (asLatexString): change PW to output as percent of
4049         \textwidth.
4050
4051         * lengthcommon.C: change '%' to 't%'
4052
4053         * lyxfunc.C (dispatch): a few comments from Martin
4054
4055 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
4056
4057         * WorkArea.h:
4058         * WorkArea.C:
4059         * BufferView_pimpl.h:
4060         * BufferView_pimpl.C: clear our selection when X tells us we've lost
4061           the X selection.
4062
4063 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4064
4065         * vspace.C (inPixels): fix compiler warning
4066
4067 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4068
4069         * lyxfunc.C (getStatus): fix status message for disabled commands.
4070
4071 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
4072
4073         * BufferView_pimpl.C: fix crash on close buffer
4074         during selection (#227)
4075
4076 2002-01-27  Herbert Voss  <voss@lyx.org>
4077
4078         * buffer.C: link old Figure to new graphic inset
4079
4080 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
4081
4082         * FontLoader.C (getFontinfo): Change the latex font names in order
4083         to match the names of type1inst.
4084
4085 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4086
4087         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
4088
4089         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
4090         (extchanged): ditto
4091         (ext_exist): ditto
4092         (remove_files_with_extension): ditto
4093         (remove_file): ditto
4094         (write): ditto
4095
4096         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
4097         document is smaller than the work area height. Do not initialize
4098         static variables to 0.
4099
4100 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4101
4102         * lyx_gui.C (init): give the toolbar tooltips a normal font.
4103
4104         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
4105         LFUN_LAYOUT_PARAGRAPHS.
4106
4107         * tabular.C (GetCellFromInset): new method. Finds an inset in a
4108         tabular. It is possible to provide a possible cell, which will
4109         typically be the actcell from the corresponding insettabular
4110
4111         * lyxfunc.C (getStatus): small cleanup; disable
4112         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
4113         true
4114
4115 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4116
4117         * tabular.C (Validate): remove broken optimization (fixes bug #201)
4118
4119         * paragraph.C (startTeXParParams):
4120         (endTeXParParams): new methods. The LaTeX code to
4121         start/end paragraph formatting
4122         (simpleTeXOnePar): call startTeXParParams also when paragraph is
4123         empty (fixes bug #200)
4124
4125         * vspace.C (inPixels): adapt to the change below
4126         (inPixels): [later] more cleanups (remove unused variables)
4127
4128         * lyxlength.C (inPixels): change to use a width and a height as
4129         parameter.
4130
4131 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4132
4133         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
4134         Replaced with \paperwidth
4135
4136         * DepTable.C (insert): add std:: qualifier
4137
4138 2002-01-18  Allan Rae  <rae@lyx.org>
4139
4140         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
4141         updated also?
4142
4143         * text.C (drawInset): Turned out I didn't know enough about how
4144         rebreaking worked.  This fixes most of the redraw problems.  I see
4145         an occasional cursor trail when a line is broken now and the cursor
4146         placement can seem out by a few pixels also after a rebreak.
4147
4148 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4149
4150         * buffer.C (parseSingleLyXformat2Token): update because minipage
4151         width is now a LyXLength
4152
4153         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
4154
4155         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
4156         math insets
4157
4158 2002-01-17  Juergen Vigna  <jug@sad.it>
4159
4160         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
4161
4162         * BufferView2.C (lockInset): call edit() so that theLockingInset()
4163         is set correctly and the inset is updated correctly.
4164
4165 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4166
4167         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
4168         the beginning of the loop.
4169
4170 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
4171
4172         * lyxrc.C: improve help for use_scalable_fonts
4173
4174 2002-01-17  Allan Rae  <rae@lyx.org>
4175
4176         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
4177
4178 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4179
4180         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
4181         make sure to set their inset_owner to the right value (bug #171)
4182
4183 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
4184
4185         * DepTable.h
4186         * DepTable.C: Implement mtime checking to reduce time spent doing
4187         CRCs.
4188
4189 2002-01-16  Juergen Vigna  <jug@sad.it>
4190
4191         * tabular.C (GetAdditionalHeight): one of error fixed.
4192
4193         * lyxrc.C (output): small fix in writing use_pspell.
4194
4195 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
4196
4197         * sp_base.h: #include LString.h
4198
4199 2002-01-16  Allan Rae  <rae@lyx.org>
4200
4201         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
4202         Can someone check this please?
4203
4204         * text.C (drawInset): It was possible that p.row would be removed by
4205         breakAgainOneRow upsetting a few other settings.  There may be another
4206         small tweak possible by setting need_break_row = 0 when p.row has been
4207         removed but I don't know enough about the logic here.
4208
4209 2002-01-15  Allan Rae  <rae@lyx.org>
4210
4211         * text.C (insertChar): removed conditional truism.
4212
4213         * BufferView2.C (removeAutoInsets): More tweaks.
4214         cur_par_prev could be a stray pointer.  Check for trailing empty line
4215         in case last line was cur_par and only had an error inset on it.
4216
4217 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4218
4219         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
4220         absolute
4221
4222         * vc-backend.C (most methods):
4223         * exporter.C (Export):
4224         * converter.C (convert):
4225         (runLaTeX):
4226         * LyXSendto.C (SendtoApplyCB):
4227         * lyxfunc.C (dispatch):
4228         (menuNew):
4229         (open):
4230         (doImport):
4231         * lyx_cb.C (AutoSave):
4232         (InsertAsciiFile):
4233         * BufferView_pimpl.C (MenuInsertLyXFile):
4234         * buffer.C (runChktex): use Buffer::filePath().
4235
4236         * buffer.h: rename filename to filename_; rename filepath to
4237         filepath_ and make it private
4238         (filePath): new method
4239
4240         * buffer.C (writeFile): use fileName()
4241         (getLatexName):
4242
4243         * lyx_main.C (init): fix starting  of LyX when the binary is a
4244         link from so,ewhere else.
4245
4246         * minibuffer.C: include <cctype> for isprint
4247
4248 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
4249
4250         * buffer.C (parseSingleLyXformat2Token): changes associated with the
4251         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
4252         name clash with InsetCollapsable's width function.
4253
4254 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4255
4256         * lastfiles.C: include <iterator>
4257
4258 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
4259
4260         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
4261         std::count.
4262
4263         * buffer.C (makeLaTeXFile): ditto.
4264         Also make loop operation more transparent.
4265
4266 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
4267
4268         * ToolbarDefaults.C: remove trailing comma closing namespace.
4269
4270         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
4271
4272         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
4273         as in WorkArea.
4274
4275         * trans.C (Load): comment out unused variable, allowed.
4276
4277 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
4278
4279         * minibuffer.[Ch] (append_char): new method to recieve input from the
4280         drop-down completion browser. If a key was pressed, then recieve this
4281         char and append it to the existing string.
4282         (peek_event): modify the positioning data passed to the completion
4283         browser so that it can be placed above the minibuffer rather than below.
4284 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4285
4286         * LyXAction.C (init): alloe error-next for readonly documents.
4287
4288         * BufferView2.C (ChangeRefsIfUnique): use standard version of
4289         count.
4290
4291 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4292
4293         * bufferlist.C (readFile): create the buffer _after_ checking that
4294         the file exists.
4295
4296         * lyxfunc.C (verboseDispatch): fix handling of arguments
4297
4298         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
4299
4300         * lyxrc.C: use string::erase() instead of initializing to "".
4301
4302
4303 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
4304
4305         * BufferView_pimpl.h:
4306         * BufferView_pimpl.C:
4307         * WorkArea.h:
4308         * WorkArea.C:
4309         * text2.C: tell X when we have made a selection for copying
4310
4311 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4312
4313         * BufferView_pimpl.C (MenuInsertLyXFile):
4314         * lyxfunc.C (menuNew):
4315         (open):
4316         (doImport): add shortcuts to directory buttons
4317
4318         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
4319         open a float)
4320
4321         * lyxfunc.C (setStatusMessage):
4322         (getStatusMessage): new methods
4323         (getStatus):use setStatusMessage instead of setErrorMessage
4324         (dispatch): when function is disabled, set error message here
4325         [instead of in getStatus previously]
4326
4327         * BufferView_pimpl.C (workAreaButtonRelease): update
4328         toolbar/menubar here too.
4329
4330 2002-01-13  Allan Rae  <rae@lyx.org>
4331
4332         * BufferView2.C (removeAutoInsets): finished off earlier fix.
4333         Now seems indestructible.  Remaining task is to audit all other
4334         code affected by deleteEmptyParagraphMechanism.  One small quirk
4335         left is that an empty document with an error in the preamble can
4336         be made to report an error but no error box appears.  I don't know
4337         where it goes.
4338         (removeAutoInsets): Improved comments.
4339
4340 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
4341
4342         * Thesaurus.h:
4343         * Thesaurus.C: update for Aiksaurus 0.14
4344
4345 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4346
4347         * text2.C (firstParagraph): removed member function, all uses
4348         replaces with ownerParagraph
4349         (redoParagraphs): here
4350         (updateInset): here
4351         (toggleAppendix): here
4352         * BufferView2.C (insertErrors): here
4353         (setCursorFromRow): here
4354
4355 2002-01-13  Allan Rae  <rae@lyx.org>
4356
4357         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
4358         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
4359         There is still a way to segfault this although you may have to do this
4360         multiple times: Have an InsetERT with an unknown command in it.
4361         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
4362         <down-arrow>, <Enter> again, View->DVI, BANG!
4363
4364         * text2.C (setCursor):
4365         (deleteEmptyParagraphMechanism):
4366         * lyxtext.h (setCursor):
4367         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
4368         Making use of the return value may help fix other bugs.
4369
4370 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4371
4372         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
4373
4374         * LyXView.C (updateMenubar): call MenuBar::update here
4375         (updateToolbar): but not here
4376         (showState): do not update toolbar/menubar
4377
4378         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
4379         should need to care about that.
4380
4381         * lyxfunc.C (verboseDispatch): simplify a bit
4382         (getStatus): have a version which takes a pseudoaction, and
4383         another which requires a (kb_action,string).
4384
4385         * LyXAction.C (retrieveActionArg): make it work also when action
4386         is not a pseudo-action.
4387         (getActionName): simplify a bit
4388         (helpText):
4389
4390 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4391
4392         * lyxfunc.C (verboseDispatch): new families of methods with
4393         several ways to specify a command and a bool to indicate whether
4394         the command name and shortcut should be displayed in minibuffer
4395         (eventually, we could extend that to a finer bitmask like
4396         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
4397         (dispatch): the pristine dispatch command which just, well,
4398         dispatchs! Note it still sets its result to minibuffer; I'm not
4399         sure we want that.
4400
4401         * lyxfunc.h: remove setHintMessage
4402
4403         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
4404
4405 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4406
4407         * BufferView_pimpl.C (specialChar): delete new inset if we have
4408         not been able to insert it.
4409
4410         * kbmap.C: revert to using int instead of kb_action, since all we
4411         are dealing with is pseudo-actions.
4412
4413         * LyXAction.C (searchActionArg): change to return int instead of
4414         kb_action, since the result is a pseudoaction.
4415
4416 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
4417
4418         * buffer.C (insertErtContents): Fix (partially) the font bug.
4419
4420 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
4421
4422         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
4423         as the other one is broken on my machine!
4424
4425 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
4426
4427         * commandtags.h:
4428         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
4429
4430 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
4431
4432         * lyxrc.[Ch]: change names and descriptions of popup font variables to
4433         reflect their actual use. Provide compatibility code for older lyxrc
4434         files.
4435
4436         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
4437         FL_NORMAL_STYLE.
4438         change names of popup font variables in line with the changes to lyxrc.C
4439
4440 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4441
4442         * buffer.C (asciiParagraph): avoid outputing a word twice after
4443         an inset.
4444
4445         * lyxrc.C (getDescription): document that document_path and
4446         template_path can be empty.
4447
4448 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4449
4450         * LaTeXFeatures.C (getMacros):
4451         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
4452
4453         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
4454
4455         * LaTeXFeatures.C (useFloat): require "float" here instead of in
4456         getPackages.
4457         (getPackages): rename feature "floats" to "float". Use an array to
4458         iterate over 'simple' features (i.e. just a \usepackage). Add
4459         handling of "amsmath" (renamed from "amsstyle").
4460
4461 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
4462
4463         * LaTeXFeatures.C (require): Prevent duplicate entries in the
4464         features list.
4465
4466 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
4467
4468         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
4469         FuncStaus::FuncStatus & FuncStaus::some_method().
4470
4471 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
4472
4473         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
4474         of the func_satus stuff. Edited and massaged in various ways by
4475         JMarc.
4476
4477         * lyxfunc.C (getStatus): use FuncStatus
4478
4479 2002-01-08  Juergen Vigna  <jug@sad.it>
4480
4481         * text.C (nextBreakPoint): use function Inset::isChar().
4482
4483         * paragraph.C (TeXOnePar): use function
4484         Inset::forceDefaultParagraphs.
4485
4486         * buffer.C (latexParagraphs): use function
4487         Inset::forceDefaultParagraphs.
4488
4489 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
4490
4491         * lyx_gui.C (init): set the style of the menu popups to
4492         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
4493
4494 2002-01-07  Juergen Vigna  <jug@sad.it>
4495
4496         * text.C (setHeightOfRow): small fix
4497         (prepareToPrint): don't look at alignment if we don't have the place
4498         for doing it.
4499
4500 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
4501
4502         * box.C: New file. Move the Box methods and functions out of box.h,
4503         following Lars' suggestion.
4504
4505 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
4506
4507         * box.h: #include "support/LOstream.h", needed for inlined function.
4508
4509         * lyxtextclass.C:
4510         * lyxtextclasslist.C: added some using std declarations.
4511
4512 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
4513
4514         * box.h: make signed dimensions to allow insets wider than
4515           the screen (bug #162)
4516
4517         * BufferView_pimpl.C: add some insetHit debug
4518
4519 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
4520
4521         * vc-backend.C: add FIXME
4522
4523 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4524
4525         * lyxfunc.C (getStatus): enable code for showing math font status
4526         in toolbar/menu.
4527
4528 2002-01-07  Juergen Vigna  <jug@sad.it>
4529
4530         * text.C (nextBreakPoint): removed debug output not needed anymore.
4531
4532 2002-01-06  Juergen Vigna  <jug@sad.it>
4533
4534         * text.C (nextBreakPoint): fixed up this function we had this bug
4535         since ever but now hopefully we break row better.
4536         (insertChar): we have to check if an inset is the next char as it
4537         could now happen that a large inset is causing a break.
4538
4539 2002-01-05  Juergen Vigna  <jug@sad.it>
4540
4541         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
4542         if it doesn't like to be drawed.
4543
4544 2002-01-04  Juergen Vigna  <jug@sad.it>
4545
4546         * BufferView2.C (lockInset): forgot to set a cursor.
4547
4548         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
4549
4550 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
4551
4552         * FormMathsPanel.C:
4553         * FormMathsPanel.h
4554         * MathsSymbols.C:
4555         * form_maths_panel.C:
4556         * form_maths_panel.h:
4557         * form_maths_panel.fd: implemented sub- and super- buttons in math
4558         panel.
4559
4560         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
4561         (or ^ space) to be used as in TeX (req'd by André).
4562
4563         * lyxfunc.C: Allow ^ and _ again to be used both as
4564         super/subscript (mathed) and as themselves (in text).
4565
4566 2002-01-03  Allan Rae  <rae@lyx.org>
4567
4568         * LyXView.C (updateWindowTitle): Setup a short icon title of either
4569         "LyX" or the filename of the current buffer if it has one.  This is a
4570         modified form of John Levon's patch.
4571
4572         * XFormsView.C (setWindowTitle): also set icon title.
4573
4574         * LyXView.h (setWindowTitle): signature changed.
4575         * XFormsView.h (setWindowTitle): ditto.
4576
4577 2002-01-02  Juergen Vigna  <jug@sad.it>
4578
4579         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
4580
4581 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4582
4583         * screen.C (topCursorVisible): introduce a temp var for
4584         text->cursor.row(), handle the case where this row is null. (kindo
4585         hachish)
4586
4587         * text2.C (setCursor): add a couple of asserts.
4588
4589         * paragraph.h (inset_iterator): add -> operator
4590
4591         * paragraph.[Ch] (autoDeleteInsets): remove member function
4592
4593         * BufferView2.C (removeAutoInsets): rewrite to handle the old
4594         cursor pos correctly and handle inset deletion by itself.
4595         (insertErrors): move iterator declaration out of for expression
4596
4597         * lyxtextclass.C: add <algorithm>
4598
4599         * Makefile.am: added the new files to sources, removed layout.C
4600
4601         * layout.C: removed file
4602
4603         * layout.h: remove LYX_DUMMY_LAYOUT
4604
4605         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
4606         layout.
4607
4608         * lyxlayout.[Ch]:
4609         * lyxtextclass.[Ch]:
4610         * lyxtextclasslist.[Ch]: new files
4611
4612         * include order changes to a lot of files, also changes because of
4613         the six new files.
4614
4615 2001-12-27  Juergen Vigna  <jug@sad.it>
4616
4617         * buffer.C (asciiParagraph): more fixes.
4618
4619         * tabular.C (ascii): make ascii export support export of only the
4620         data separated by a column-delimiter.
4621         (ascii): better support for ascii export.
4622
4623         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
4624
4625 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4626
4627         * tabular_funcs.C: use a "using std::getline" instead of the
4628         previous fix from Angus (necessary for cxx + lyxstring)
4629
4630 2001-12-24  Juergen Vigna  <jug@sad.it>
4631
4632         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
4633
4634         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
4635         problems. First check a minipage also if we have some ert-contents
4636         (not only on par->size(), second set the right depth of the paragraph
4637         on the relink to the root-paragraph-list!
4638
4639         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
4640         which then did not anymore update the main paragraphs on undo/redo!
4641
4642 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4643
4644         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
4645         code. Support all font-changing funcs (even those which are not in
4646         menu currently). Support for reporting font settings in
4647         mathed (disabled until Andre provides a function on mathed's side).
4648
4649         * func_status.h (toggle): small helper function to set toggle
4650         state on a flag.
4651
4652 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
4653
4654         * tabular_funcs.C: getline -> std::getline
4655
4656 2001-12-21  Juergen Vigna  <jug@sad.it>
4657
4658         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
4659         accessed and could be 0 (I couldn't generate this but it seems
4660         Michael could!).
4661
4662 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4663
4664         * tabular_funcs.C: add LIstream.h, move write_attribute to..
4665         * tabular_funcs.h: here and include iosfwd
4666
4667 2001-12-20  Juergen Vigna  <jug@sad.it>
4668
4669         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
4670         inside inset but undo_par was.
4671
4672 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4673
4674         * Thesaurus.C: always include <config.h> in sources.
4675
4676         * Painter.h:
4677         * lyxlookup.h:
4678         * box.h: do not include <config.h> in header files
4679
4680         * text.C (paintLastRow): remove unused variable
4681
4682         * text.C (transformChar):
4683         (insertChar):
4684         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
4685
4686         * Painter.C (text):
4687         * font.C (width): rewrite to use uppercase() instead of
4688         islower/toupper.
4689
4690         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
4691
4692 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
4693
4694         * lyxfind.C: clean up of find failure position change
4695
4696 2001-12-20  Juergen Vigna  <jug@sad.it>
4697
4698         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
4699
4700         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
4701         (TeXRow): added to LaTeX a single tabular row.
4702         (TeXLongtableHeaderFooter): added to output LT-h/f data.
4703         (Latex): simplified and finally good LT-h/f support.
4704         (various_functions): just small adaptions for LT-h/f support.
4705
4706         * tabular_funcs.[hC]: added and moved here all not classfunctions
4707         of LyXTabular.
4708
4709 2001-12-19  Juergen Vigna  <jug@sad.it>
4710
4711         * tabular.[Ch]: better support for longtabular options (not finished
4712         yet!)
4713
4714 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4715
4716         * text.C (paintLastRow): use the label font instead of the font of
4717         the last character to compute the size of *_BOX. This makes more
4718         sense and avoids a crash with empty paragraphs.
4719         Use Painter::rectangle to draw EMPTY_BOX.
4720
4721 2001-12-19  Juergen Vigna  <jug@sad.it>
4722
4723         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
4724         the paragraphs if the replaced paragraph is not the first one!
4725         Tried to delete not used paragraphs but does not work yet so for
4726         now it's inside #ifdef's and by default off!
4727
4728 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4729
4730         * MenuBackend.C: include "lyx_main.h" instead of declaring
4731         lastfiles (actually was declared as LastFiles* instead of a
4732         scoped_ptr).
4733
4734 2001-12-17  Juergen Vigna  <jug@sad.it>
4735
4736         * tabular.C (AppendColumn): applied John's fix
4737
4738 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
4739
4740         * BufferView.h:
4741         * BufferView.C:
4742         * BufferView_pimpl.h:
4743         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
4744
4745         * Makefile.am:
4746         * box.h: new start of class for above
4747
4748         * lyxfunc.C: ignore space-only minibuffer dispatches.
4749           Show the command name when it doesn't exist
4750
4751         * minibuffer.C: don't add empty lines to the history
4752
4753         * minibuffer.C: add a space on dropdown completion
4754
4755 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
4756
4757         * text.C: fix line above/below drawing in insets
4758
4759 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4760
4761         * lyxlength.C (LyXLength): Initialize private variables.
4762
4763 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
4764
4765         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
4766         when inserting error insets.
4767
4768 2001-12-13  Juergen Vigna  <jug@sad.it>
4769
4770         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
4771         actually sometimes the before-paragraph.
4772         (setUndo): don't clear the redostack if we're not actually undoing!
4773
4774 2001-12-06  Juergen Vigna  <jug@sad.it>
4775
4776         * undo_funcs.C (textHandleUndo): well after John's hint I got here
4777         and fixed redoing of main paragraph, so we can use it now ;)
4778
4779         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
4780
4781 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4782
4783         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
4784         Juergen's request
4785
4786 2001-12-13  André Pönitz <poenitz@gmx.net>
4787
4788         * undostack.[Ch]:
4789         * undo_func.C: minor cleanup
4790
4791 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4792
4793         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
4794         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
4795         font in urw-fonts package which is marked as -urw-fontspecific and
4796         does not work (incidentally, changing the encoding in the
4797         fonts.dir of this package to -adobe-fontspecific fixes the
4798         problem).
4799
4800         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
4801         is a crash when undoing first paragraph (Juergen, please take a
4802         look). THis does not mean the undo fix is wrong, just that it
4803         uncovers problems.
4804
4805         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
4806         the (Paragraph*) version when needed instead of duplicating the
4807         code.
4808
4809         * text.C (workWidth): use Inset::parOwner to find out where the
4810         inset has been inserted. This is a huge performance gain for large
4811         documents with lots of insets. If Inset::parOwner is not set, fall
4812         back on the brute force method
4813
4814         * paragraph_pimpl.C (insertInset):
4815         * paragraph.C (Paragraph):
4816         (cutIntoMinibuffer): set parOwner of insets when
4817         inserting/removing them
4818
4819         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
4820
4821 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
4822
4823         * commandtags.h:
4824         * LyXAction.C:
4825         * lyx_main.C:
4826         * lyxfunc.C:
4827         * mathed/formulabase.C:
4828         * mathed/math_cursor.[Ch]:
4829         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
4830
4831
4832 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4833
4834         * lyxlength.[Ch] (operator!=): new function
4835
4836 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4837
4838         * text.C (workWidth): use Inset::parOwner to find out where the
4839         inset has been inserted. This is a huge performance gain for large
4840         documents with lots of insets. If Inset::parOwner is not set, fall
4841         back on the brute force method
4842
4843         * paragraph_pimpl.C (insertInset):
4844         * paragraph.C (Paragraph):
4845         (cutIntoMinibuffer): set parOwner of insets when
4846         inserting/removing them
4847
4848         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
4849
4850 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4851
4852         * tabular-old.C (getTokenValue):
4853         * tabular.C (getTokenValue):
4854         (write_attribute): new versions for LyXLength
4855         (everywhere): adjust the use of widths
4856
4857         * tabular.h: change the type of widths from string to LyXLength
4858
4859 2001-12-11  Ben Stanley <bds02@uow.edu.au>
4860
4861         * paragraph.C: fixed missing line number count when exporting
4862         Environments to LaTeX file
4863
4864         * buffer.C: added informational message for checking line numbers.
4865
4866 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4867
4868         * text2.C (deleteEmptyParagraphMechanism): if there is only one
4869         paragraph, do the 'double space' part, but not the 'empty
4870         paragraph' one.
4871
4872         * text.C (workWidth): small optimization
4873         (getLengthMarkerHeight): use minimal size for negative lengths.
4874
4875 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
4876
4877         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
4878
4879         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
4880
4881 2001-12-11  André Pönitz <poenitz@gmx.net>
4882
4883         * FontLoader.C:
4884         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
4885
4886 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
4887
4888         * text2.C: keep selection on a setFont()
4889
4890 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
4891
4892         * lyx_cb.C: another bv->text misuse, from insert label
4893
4894 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
4895
4896         * kbsequence.h:
4897         * kbsequence.C: re-instate nmodifier mask
4898
4899 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
4900
4901         * lyx_main.h: make lyxGUI private.
4902
4903 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
4904
4905         * lyxfind.C: place the cursor correctly on failed search
4906
4907 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4908
4909         * text.C (getLengthMarkerHeight): for small heights, the arrows
4910         are not always on top/bottom of the text
4911         (drawLengthMarker): smaller arrows; take the left margin in
4912         account; draw also vfills.
4913         (paintFirstRow):
4914         (paintLastRow): remove special code for vfill and standard spaces,
4915         since everything is handled in drawLengthMarker now.
4916
4917 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4918
4919         * buffer.C (insertErtContents): try to handle font and language
4920         interaction a bit better.g
4921
4922         * ColorHandler.C (updateColor): change the hash to cover the whole
4923         LColor enum, ws cleanup
4924         (getGCLinepars): ditto
4925         (getGCLinepars): only lookup in the linecache once.
4926
4927 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
4928
4929         * iterators.C (operator++): Make the iterator more robust
4930
4931         * BufferView2.C (removeAutoInsets): Use paragraph iterators
4932         (John's patch)
4933         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
4934
4935 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
4936
4937         * lyxtext.h:
4938         * text.C: better added space drawing
4939
4940 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
4941
4942         * LyXView.C:
4943         * BufferView2.C: fix layout combo update on inset unlock
4944
4945 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
4946
4947         * Makefile.am: don't compile unused files
4948
4949 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
4950
4951         * lyxfunc.C:
4952         * commandtags.h:
4953         * LyXAction.C: remove old LFUN_LAYOUTNO
4954
4955 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
4956
4957         * paragraph_pimpl.h:
4958         * paragraph_pimpl.C: isTextAt() doesn't need font param
4959
4960 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
4961
4962         * lyxlex.h:
4963         * lyxlex.C: little cleanup
4964
4965 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
4966
4967         * BufferView_pimpl.C: fix insertAscii for insets
4968
4969 2001-12-05  Juergen Vigna  <jug@sad.it>
4970
4971         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
4972         set the right font on the "multi" paragraph paste!
4973
4974 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4975
4976         * trans_decl.h:
4977         * trans_mgr.[Ch]:
4978         * trans.[Ch]:
4979         * lyxgluelength.C:
4980         * lyxlength.C: remove out-commented code.
4981
4982         * BufferView_pimpl:
4983         * CutAndPaste.C:
4984         * DepTable.C:
4985         * buffer.C:
4986         * chset.C:
4987         * lastfiles.C:
4988         * lyxlex.C:
4989         * lyxlex_pimpl.C:
4990         * lyxserver.C:
4991         * screen.C:
4992         * tabular-old.C:
4993         * tabular.C:
4994         * text.C:
4995         * trans_mgr.C:
4996         * vc-backend.C: change "while(" to "while ("
4997
4998         * lyxlength.[Ch]: add zero function to check if length is zero or
4999         not
5000         * lyxgluelength.C: use it
5001
5002 2001-12-05  Allan Rae  <rae@lyx.org>
5003
5004         * lyxlength.C: Attempted a fix for the abs(int) header selection.
5005         Works for 2.95.3, from what I understand of Garst's reports this should
5006         work for other g++ versions.  We're screwed if the abs(int) definition
5007         changed between bugfix releases of gcc.
5008
5009 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
5010
5011         * text.C: fix chapter label offset !
5012
5013 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
5014
5015         * lyxtext.h:
5016         * text.C: fix hfill at end of line, clean up
5017
5018 2001-12-04  Juergen Vigna  <jug@sad.it>
5019
5020         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
5021         that we force an update of the inset and it's owners if neccessary.
5022
5023 2001-12-03  Juergen Vigna  <jug@sad.it>
5024
5025         * text.C (rowLast): simplified code
5026
5027 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
5028
5029         * lyxfunc.C: fix show options on timeout
5030
5031 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5032
5033         * screen.C (topCursorVisible): scroll half a page when the cursor
5034         reached top of bottom of screen
5035
5036 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
5037
5038         * minibuffer.C: deactivate on loss of focus
5039
5040 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5041
5042         * vspace.[Ch] (operator!=): add operator.
5043
5044 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
5045
5046         * BufferView_pimpl.C: refuse to open an inset when
5047         there's a selection.
5048
5049 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
5050
5051         * BufferView_pimpl.C: allow to click on RHS of full row insets
5052
5053 2001-11-30  Juergen Vigna  <jug@sad.it>
5054
5055         * tabular.C (LyXTabular): add a same_id to set the same id's in the
5056         insets for undo reasons.
5057
5058 2001-11-28  André Pönitz <poenitz@gmx.net>
5059
5060         * vspace.[Ch]: cosmetical changes
5061
5062 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
5063
5064         * LyXAction.h:
5065         * LyXAction.C:
5066         * lyxfunc.h:
5067         * lyxfunc.C:
5068         * kbmap.h:
5069         * kbmap.C:
5070         * lyxrc.C:
5071         * kbsequence.h:
5072         * kbsequence.C: part re-write of old kb code
5073
5074         * Painter.C:
5075         * WorkArea.C: remove Lgb_bug_find_hack
5076
5077 2001-11-30  José Matos <jamatos@fep.up.pt>
5078
5079         * buffer.C (makeDocBookFile): add a comment to point a hack.
5080         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
5081         Fixed a double write of labels.
5082
5083 2001-11-29 Ben Stanley <bds02@uow.edu.au>
5084
5085         * LaTeX.C:
5086         * LaTeX.h Fixed bug in LaTeX class where it would not
5087         re-run latex if no depfiles were changed, but the .dvi was removed.
5088
5089 2001-11-28  André Pönitz <poenitz@gmx.net>
5090
5091         * all the files from the change on 2001/11/26:
5092         use lyx::layout_type instead of LyXTextClass::size_type
5093         use lyx::textclass_type instead of LyXTextClassList::size_type
5094
5095 2001-11-29  Juergen Vigna  <jug@sad.it>
5096
5097         * text.C: added support for paragraph::isFreeSpacing()
5098
5099         * buffer.C: same as above
5100
5101         * paragraph.h: inserted isFreeSpacing() function to enable
5102         FreeSpacing inside InsetERT.
5103
5104         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
5105         of the paragraph's in the cut/copy buffer to 0!
5106
5107         * text2.C (removeRow): remove the assert as it can!
5108
5109         * lyxtext.h: added helper function firstRow returning firstrow and
5110         made firstrow private again.
5111
5112         * BufferView2.C (lockInset): don't relock if we're already locked!
5113
5114         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
5115         the only paragraph.
5116         (removeRow): added Assert::(firstrow)
5117
5118         * debug.C: forgot to add INSETTEXT here.
5119
5120 2001-11-28  Juergen Vigna  <jug@sad.it>
5121
5122         * sp_spell.C (initialize): changed error text to more general
5123         spellchecker command use (not only ispell!)
5124
5125         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
5126
5127         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
5128
5129 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
5130
5131         * vspace.C: initialise lyxgluelength on failure
5132
5133 2001-11-28  Allan Rae  <rae@lyx.org>
5134
5135         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
5136         declaration & definition that looks like a function declaration.
5137
5138 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5139
5140         * BufferView2.C (copy):
5141         (copyEnvironment): do not clear the selection when doing a copy.
5142
5143         * text.C (paintFirstRow): compilation fix
5144
5145 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
5146
5147         * tabular.C (Latex): correct line count when writing latex.
5148
5149 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
5150
5151         * paragraph_pimpl.h:
5152         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
5153           bug a bit
5154
5155 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
5156
5157         * text.C:
5158         * LColor.h:
5159         * LColor.C: change vfillline->added_space
5160
5161         * text.C: add markers and text for added space
5162
5163         * vspace.C: fix comment
5164
5165 2001-11-28  André Pönitz <poenitz@gmx.net>
5166
5167         * paragraph.C: whitespace changes
5168         * all the other files from the change on 2001/11/26:
5169         change *::pos_type into lyx::pos_type
5170
5171 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
5172
5173         * buffer.C (parseSingleLyXformat2Token): Set the language to the
5174         language of the document when inserting error insets.
5175
5176 2001-11-26  André Pönitz <poenitz@gmx.net>
5177
5178         * BufferView_pimpl.[Ch]:
5179         *       CutAndPaste.C:
5180         * buffer.[Ch]:
5181         * lyxcursor.[Ch]:
5182         * lyxfind.C:
5183         * lyxfunc.C:
5184         * lyxrow.[Ch]:
5185         * paragraph.[Ch]:
5186         * paragraph_pimpl.[Ch]:
5187         * sp_spell.C:
5188         * text.C:
5189         * text2.C: reduce header dependencies, introduce type for positions
5190
5191 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
5192
5193         * <various>: change to use Alert.h
5194
5195 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
5196
5197         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
5198         when encountering an unknown token.
5199         (readLyXformat2): Show an error message if there were unknown tokens.
5200
5201 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
5202
5203         * BufferView2.C:
5204         * BufferView_pimpl.C:
5205         * buffer.C:
5206         * paragraph.h:
5207         * text.C:
5208         * text2.C: use par->isInset()
5209
5210 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
5211
5212         * paragraph_pimpl.h:
5213         * paragraph_pimpl.C: cleanup
5214
5215 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5216
5217         * text2.C (removeRow):
5218         * text.C (setHeightOfRow): remove useless (and costly) call to
5219         getRow.
5220
5221 2001-11-20  Allan Rae  <rae@lyx.org>
5222
5223         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
5224         Now need Inset*::checkInsertChar() to return true for appropriate
5225         cases so that the characters in the minibuffer will actually be
5226         inserted.
5227
5228 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5229
5230         * text.C: change the order of the includes.
5231         (workWidth): initialize it at once.
5232         (workWidth): make maxw unsigned
5233         (setHeightOfRow): remove unused variable (inset)
5234         (selectSelectedWord): remove unused variable (inset)
5235         (paintRowText): fix drawing of hfill characters, and clean up a bit.
5236
5237 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5238
5239         * lyxserver.C (emergencyCleanup): do not try to close pipes if
5240         server is not running.
5241         (openConnection):
5242         (closeConnection): add debug info when server is disabled.
5243
5244         * ColorHandler.C (getGCForeground): send debug message to GUI
5245         channel.
5246
5247         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
5248
5249         * kbmap.C (bind): modify because return conventions of
5250         kb_sequence::parse have changed.
5251
5252         * kbsequence.C (parse): only ignore spaces and not any stupid
5253         control character. This avoids tests like s[i] <= ' ', which are
5254         guaranteed to fail with 8bit characters and signed chars.
5255         Change return code to string::npos when there have been no error
5256         (0 was a bad idea when error is at first character)
5257
5258 2001-11-14  José Matos  <jamatos@fep.up.pt>
5259
5260         * buffer.h:
5261         * buffer.C (simpleDocBookOnePar): removed unused argument.
5262
5263 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5264
5265         * text.C (selectNextWordToSpellcheck): do not test explicitely for
5266         insets which are part of a word. Paragraph::isLetter takes care of
5267         that now. Use Paragraph::isInset to identify insets.
5268         (selectSelectedWord): do not test for hyphenation break.
5269
5270         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
5271         that protected spaces are considered as spaces.
5272
5273         * paragraph.C (isLetter): cleanup the code for ispell extras; use
5274         Inset::isLetter.
5275
5276 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
5277
5278         * lyxserver.h:
5279         * lyxserver.C: fix it. and small cleanup.
5280
5281 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
5282
5283         * BufferView_pimpl.C: use inline helpers
5284
5285         * LaTeXFeatures.h:
5286         * LaTeXFeatures.C: fix typos
5287
5288         * Spacing.h:
5289         * Spacing.C: move spacing_string into class
5290
5291         * ToolbarDefaults.C: move stuff into namespace anon
5292
5293         * layout.h: update enum
5294
5295         * lyxfunc.C: use better debug
5296
5297         * minibuffer.h: fix typo
5298
5299         * debug.h:
5300         * debug.C:
5301         * WorkArea.C: add and use Debug::WORKAREA
5302
5303         * lyxtext.h:
5304         * text.C:
5305         * text2.C: code re-organisation, inline helpers
5306
5307 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
5308
5309         * Layout.C: replaced a few cases of std::vector.size() == 0 with
5310         std::vector.empty().
5311
5312 2001-11-09  Allan Rae  <rae@lyx.org>
5313
5314         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
5315         '\n's after tables.  Tabular and ERT inset work now makes this no
5316         longer necessary.
5317
5318 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
5319
5320         * minibuffer.h:
5321         * minibuffer.C: fix crash, improve drop-down completion
5322
5323 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
5324
5325         * lyxserver.h:
5326         * lyxserver.C: invalidate fd's when doing endPipe()
5327
5328 2001-11-08  José Matos  <jamatos@fep.up.pt>
5329
5330         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
5331         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
5332
5333         * paragraph.h:
5334         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
5335
5336 2001-11-07  José Matos  <jamatos@fep.up.pt>
5337
5338         * buffer.h:
5339         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
5340         const qualifier.
5341
5342         * buffer.C (sgmlOpenTag):
5343         * buffer.C (sgmlCloseTag): removed debug info.
5344
5345         * buffer.h (sgmlOpenTag):
5346         * buffer.h (sgmlCloseTag): made public.
5347
5348 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5349
5350         * buffer.C (saveParamsAsDefaults):
5351         * lyx_cb.C (MenuLayoutSave): remove
5352
5353         * LyXAction.C (init):
5354         * commandtags.h:
5355         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
5356
5357 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5358
5359         * buffer.C (setPaperStuff): removed from here...
5360
5361         * bufferparams.C (setPaperStuff): ... and moved there.
5362
5363 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
5364
5365         * minibuffer.h:
5366         * minibuffer.C:
5367         * XFormsView.C: add support for drop-down completion
5368
5369 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
5370
5371         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
5372         commands.
5373
5374 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5375
5376         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
5377         disabled.
5378
5379 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
5380
5381         * lyx_main.C: change ref to known bugs
5382
5383 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
5384
5385         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
5386         to work around older babel problems.
5387
5388 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
5389
5390         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
5391
5392 2001-10-24  Juergen Vigna  <jug@sad.it>
5393
5394         * tabular-old.C (ReadOld): below variable changes reflected.
5395
5396         * tabular.[Ch]: added ltType struct for longtable header/footer
5397         defines and changed all instances where they are used. Added
5398         future support for double top/bottom rows.
5399
5400 2001-10-24  José Matos  <jamatos@fep.up.pt>
5401
5402         * buffer.h (docbookHandleCaption):
5403         * buffer.C (docbookHandleCaption): removed unused function.
5404         (makeDocBookFile): moved docbook supported version to v4.1.
5405
5406 2001-10-24  José Matos  <jamatos@fep.up.pt>
5407
5408         * tabular.h:
5409         * tabular.C (docbookRow): new function to export docbook code of a row.
5410         (DocBook): now honors the longtable flags.
5411
5412 2001-10-23  José Matos  <jamatos@fep.up.pt>
5413
5414         * LaTeXFeatures.h:
5415         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
5416         of the lyx defined sgml entities used in a docbook/linuxdoc document.
5417
5418         * buffer.C (makeLinuxDocFile):
5419         (makeDocBookFile): reworked the preamble, more clean, and with
5420         support for lyx defined entities. Changed the document declaration
5421         to be more XML friendly.
5422
5423         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
5424         if we need to output XML that should be done with a filter.
5425
5426 2001-10-22  Juergen Vigna  <jug@sad.it>
5427
5428         * sp_pspell.h (class PSpell): add alive function needed in the
5429         controller to see if the spellchecker could be started.
5430
5431 2001-10-22  Juergen Vigna  <jug@sad.it>
5432
5433         * buffer.C (insertStringAsLines): modify the font for inserting
5434         chars in certain conditions by calling checkInsertChar(font).
5435
5436 2001-10-19  Juergen Vigna  <jug@sad.it>
5437
5438         * text.C (workWidth): use getRow instead of wrong algorithm.
5439         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
5440
5441 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
5442
5443         * lyxserver.h:
5444         * lyxserver.C:
5445         * lyx_main.h:
5446         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
5447
5448 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5449
5450         * text.C (workWidth): do not search for the exact row when
5451         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
5452         optimization for big documents.
5453
5454 2001-10-18  Juergen Vigna  <jug@sad.it>
5455
5456         * text.C (workWidth): new function with added Inset * parameter.
5457
5458 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5459
5460         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
5461
5462         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
5463         change return type of getColumnNearX.
5464
5465
5466         * text.C (changeRegionCase): use uppercase/lowercase instead of
5467         toupper/tolower.
5468         (leftMargin):
5469         (rightMargin): simplify code by factoring out the uses of
5470         textclasslist.
5471         (labelFill):
5472         (numberOfHfills):
5473         (setHeightOfRow):
5474         (appendParagraph): use Paragraph::size_type
5475
5476 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5477
5478         * vspace.C (asLatexString): add a missing break
5479
5480 2001-10-15  Herbert Voss  <voss@perce.de>
5481
5482         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
5483
5484 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5485
5486         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
5487         is not available.
5488
5489 2001-10-10  André Pönitz <poenitz@gmx.net>
5490
5491         * lyxfunc.C: removed greek_kb_flag.
5492
5493 2001-10-10  Herbert Voss  <voss@perce.de>
5494
5495         * lyx_main.C: delete global string help_lyxdir.
5496
5497 2001-10-09  Herbert Voss  <voss@perce.de>
5498
5499         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
5500
5501         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
5502
5503         * lyx_main.C: added global string help_lyxdir.
5504
5505         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
5506
5507 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
5508
5509         * lyxrc.C (set_font_norm_type): support iso8859-4
5510
5511 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
5512
5513         * LaTeX.C (deplog): add another regex for MikTeX
5514
5515 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
5516
5517         * lyxrc.C (set_font_norm_type): support iso8859-3
5518
5519 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5520
5521         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
5522
5523         * LaTeXFeatures.C: remove special case of french and index
5524
5525         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
5526         before \begin{document}). This solves several incompatibilities.
5527
5528 2001-10-03  Garst Reese  <reese@isn.net>
5529
5530         * lyx_cb.C: change CheckTex error msg.
5531
5532 2001-10-03  José Matos  <jamatos@fep.up.pt>
5533
5534         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
5535
5536 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5537
5538         * .cvsignore: update
5539
5540         * lyx_main.C (commandLineVersionInfo): use new style version info.
5541
5542         * buffer.C (writeFile):
5543         (makeLaTeXFile):
5544         (makeLinuxDocFile):
5545         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
5546
5547         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
5548
5549         * version.h: update to use stuff in version.C
5550
5551         * version.C.in: new file. Contains version information determined
5552         at compile time. This is a merging of version.h and
5553         version_info.h.in.
5554
5555 2001-10-03  Juergen Vigna  <jug@sad.it>
5556
5557         * BufferView_pimpl.C (update): don't change "dirty" status in
5558         updateInset call.
5559
5560 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
5561
5562         * WorkArea.C (c-tor): re-position version string slightly.
5563
5564 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
5565
5566         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
5567         revert to previous code.
5568
5569         WorkArea.[Ch]: (show, destroySplash): methods removed.
5570
5571         WorkArea.C: rework code so that it's an amalgam of the codes before and
5572         after the splash screen was moved to WorkArea.
5573
5574 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5575
5576         * lyxrc.C (read):
5577         * vspace.C (inPixels):
5578         (lyx_advance):
5579         * kbmap.C (bind):
5580         * buffer.C (insertStringAsLines):
5581         (asciiParagraph): fix types to be large enough
5582
5583         * lyxlex_pimpl.h: change member status from short to int
5584
5585         * layout.h: fix type of endlabeltype
5586
5587         * kbmap.C (bind):
5588         * kbsequence.C (parse): change return type to string::size_type
5589
5590         * LaTeX.C (updateBibtexDependencies): comment out unneeded
5591         variable
5592
5593         * Bullet.C (bulletSize):
5594         (bulletEntry): do not use short ints as parameters
5595
5596         * BufferView2.C (insertLyXFile): change a char to an int.
5597
5598         * WorkArea.C (WorkArea): remove unneeded floats in computation
5599
5600 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
5601
5602         * buffer.C (asciiParagraph): Treat '\\' as other chars.
5603
5604         * paragraph.C (asString): Do not ignore newline/hfill chars when
5605         copying to the clipboard.
5606
5607 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
5608
5609         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
5610         after a multi-line inset.
5611
5612 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
5613
5614         * paragraph.C (validate): Set NeedLyXFootnoteCode
5615
5616 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
5617
5618         * lyxfont.C (LyXSizeNames): changed increase-error to increase
5619         and decrease-error to decrease.
5620
5621 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5622
5623         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
5624         it more readable (should be equivalent)
5625
5626 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
5627
5628         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
5629
5630 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5631
5632         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
5633         of a cursor (row, etc.) after a character has been deleted
5634         (deleteEmptyParagraphMechanism): call the method above on _all_
5635         cursors held by the LyXText when a double space has been
5636         detected/deleted.
5637
5638 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
5639
5640         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
5641         pixmap.
5642         (resizeCurrentBuff): remove code to destroy the old splash dialog.
5643
5644         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
5645         background. Use greyOut() and the new show() methods to toggle between
5646         the foreground and background. Add code to remove the splash after
5647         its initial showing.
5648
5649         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
5650         (create_forms): no longer call Dialogs::showSplash.
5651
5652 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5653
5654         * .cvsignore: add version_info.h
5655
5656 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5657
5658         * version_info.h.in: new file
5659
5660         * Makefile.am: add version_info.h.in
5661
5662         * lyx_main.C (commandLineVersionInfo): use version_info defined in
5663         version_info.h instead of VERSION_INFO
5664
5665 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
5666
5667         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
5668         The ERT inset now returns string().
5669
5670 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
5671
5672         * lyxtext.h, text.C (selectNextWord): renamed as
5673         selectNextWordToSpellcheck.
5674
5675         * text.C (selectNextWordToSpellcheck): Modified to not select
5676         words inside an ERT inset.
5677
5678 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5679
5680         * lyx_cb.C (MenuLayoutSave): change a bit the question
5681
5682         * sp_base.h: include <sys/types.h>
5683
5684 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
5685
5686         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
5687
5688 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
5689
5690         * several files: fix typos in user-visible strings
5691
5692 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5693
5694         * text2.C (pasteSelection): do not set the selection, since it
5695         will be cleared later. Actually, the intent was to fix the way the
5696         selection was set, but I figured rmoving the code was just as good.
5697
5698 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
5699
5700         * FontLoader.C (available): Check if font is available without
5701         loading the font.
5702
5703 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
5704
5705         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
5706
5707 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
5708
5709         * lyxrc.[Ch]: added display_graphics variable and associated code.
5710
5711 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5712
5713         * bufferparams.C (hasClassDefaults): new method. Returns true if
5714         the buffer parameters correspond to known class defaults
5715
5716 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
5717
5718         * XFormsView.C (show): set minimum size to the main window.
5719
5720 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5721
5722         * text2.C (copySelection):
5723         (cutSelection):
5724         * lyxfind.C (LyXReplace):
5725         * BufferView_pimpl.C (Dispatch): pass the correct flag to
5726         LyXText::selectionAsString.
5727
5728         * paragraph.C (asString): add "label" argument to the second form
5729
5730         * text2.C (selectionAsString): add "label" argument and pass it to
5731         Paragraph::asString.
5732
5733 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5734
5735         * lyx_main.C (commandLineHelp): remove version information
5736
5737 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
5738
5739         * lyx_main.C: add -version commandline option
5740
5741 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5742
5743         * paragraph.h: make the optional constructor arg required instead.
5744         some modifications to other files because of this.
5745
5746         * minibuffer.C (C_MiniBuffer_peek_event): make it static
5747
5748         * lyxserver.C (C_LyXComm_callback): make it static
5749
5750         * lyx_main.C (error_handler): make it static
5751
5752         * lyx_gui.C (LyX_XErrHandler): make it static
5753
5754         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
5755
5756         * WorkArea.C: make the extern "C" methods static.
5757
5758         * Makefile.am (lyx_LDADD): simplify
5759
5760 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
5761
5762         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
5763         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
5764
5765         * LyXAction.C (init):
5766         * lyxfunc.C (dispatch): associated code removal.
5767
5768 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5769
5770         * lyxfont.h (isSymbolFont): shut off warning
5771
5772         * text.C (setHeightOfRow):
5773         (getVisibleRow): fix crash with empty paragraphs which have a
5774         bottom line
5775
5776 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
5777
5778         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
5779         code.
5780
5781 2001-09-04  José Matos  <jamatos@fep.up.pt>
5782         * buffer.C
5783         * buffer.h
5784         * tabular.C (docbook): rename docBook method to docbook.
5785
5786 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
5787
5788         * Makefile.am: add dependencies to main.o.
5789
5790 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
5791
5792         * FontLoader.C (available): Return false if !lyxrc.use_gui
5793
5794 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
5795
5796         * FontInfo.C (query):
5797         * converter.C (view):
5798         * importer.C (Import):
5799         * exporter.C (Export): Can not -> cannot.
5800
5801 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
5802
5803         * BufferView_pimpl.C: allow to create index inset even if
5804           string is empty
5805
5806 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
5807
5808         * buffer.C (getLists): replace boost::tie code with an explicit pair
5809         as boost::tie can break some compilers.
5810
5811         * iterators.h: Added a std:: declaration to the return type of
5812         ParIterator::size.
5813
5814 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
5815
5816         * lyxrc.C: add help for view_dvi_paper_option, default to safe
5817           case.
5818
5819 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
5820
5821         * iterators.[Ch]: New files. Provide paragraph iterators.
5822
5823         * buffer.C (changeLanguage): Use paragraph iterators.
5824         (isMultiLingual): ditto
5825
5826         * BufferView2.C (ChangeInsets): Use paragraph iterators.
5827
5828 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
5829
5830         * FontLoader.C: Support for cmr font.
5831
5832 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
5833
5834         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
5835         (available): New method.
5836
5837         * FontInfo.C (getFontname): Use scalable fonts even when
5838         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
5839         found.
5840
5841 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
5842
5843         * converter.C (Formats::view): reverted! Incorrect fix.
5844
5845 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
5846
5847         * converter.C (Formats::view): only output the -paper option
5848         if the dvi viewer is xdvi, thereby fixing bug #233429.
5849
5850 2001-08-23  Herbert Voss  <voss@perce>
5851
5852         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
5853
5854 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
5855
5856         * Spacing.h (Spacing): Set space to Default on in the default
5857         constructor.
5858
5859 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5860
5861         * vc-backend.h (RCS::versionString): add RCS to version
5862         (CVS::versionString): add CVS to version
5863
5864         * vc-backend.C (scanMaster): do not add CVS to version.
5865         (scanMaster): do not add RCS to version
5866
5867         * lyxvc.C (versionString): new method
5868
5869         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
5870
5871 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5872
5873         * Spacing.C (set): initialize fval
5874
5875 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
5876
5877         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
5878         " or \.
5879
5880 2001-08-16  Juergen Vigna  <jug@sad.it>
5881
5882         * lyxfunc.C (dispatch): implemented the new FINISHED states.
5883
5884 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
5885
5886         * BufferView_pimpl.C:
5887         * figureForm.C:
5888         * lyxtext.h:
5889         * text2.C: setParagraph takes linespacing now
5890
5891 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
5892
5893         * LyxAction.C: add internal LFUN_CITATION_INSERT
5894
5895         * LyXView.C: actually apply fix
5896
5897         * bufferlist.C: fix open non-existent file
5898
5899         * lyxfind.C: fix indentation
5900
5901         * lyxfunc.C: remove unneeded assert, fix typo
5902
5903 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
5904
5905         * MenuBackend.C: use "Floatname List"
5906
5907 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
5908
5909         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
5910         when converting LaTeX layout to insetERT.
5911         Generate a non-collapsed float when reading old float
5912
5913 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
5914
5915         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
5916         ERT insets.
5917
5918 2001-08-13  Juergen Vigna  <jug@sad.it>
5919
5920         * text.C (fill): return 0 instead of 20 as this seems to be the more
5921         correct value.
5922
5923 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
5924
5925         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
5926         lyxrc.font_norm.
5927
5928 2001-08-13  Juergen Vigna  <jug@sad.it>
5929
5930         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
5931         casesensitive off.
5932         (SearchBackward): comment out the unlocking of the inset_owner this
5933         should not be needed!
5934
5935 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
5936
5937         * Many files: Remove inherit_language, and add latex_language
5938
5939         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
5940         collapsible insets.
5941
5942 2001-08-10  Juergen Vigna  <jug@sad.it>
5943
5944         * text.C (prepareToPrint): fixed hfill-width in draw!
5945
5946         * BufferView2.C (selectLastWord): save the selection cursor as this
5947         now is cleared in the function LyXText::clearSelection!
5948
5949 2001-08-08  Juergen Vigna  <jug@sad.it>
5950
5951         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
5952         BACKSPACE type functions.
5953
5954         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
5955         is only cutted from the document but not put in the cut-buffer, where
5956         still the old stuff should be.
5957
5958         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
5959
5960         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
5961
5962         * tabular.C (SetWidthOfCell): fixed special case where the width
5963         was not updated!
5964         (LeftLine): handle '|' in align_special.
5965         (RightLine): ditto
5966         (LeftAlreadyDrawed): ditto
5967         (SetWidthOfCell): ditto
5968
5969 2001-08-07  Juergen Vigna  <jug@sad.it>
5970
5971         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
5972
5973 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5974
5975         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
5976         * lyxlex.[hC]: ditto
5977
5978 2001-08-06  Juergen Vigna  <jug@sad.it>
5979
5980         * text.C (getVisibleRow): fix up row clearing a bit.
5981
5982 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5983
5984         * minibuffer.C: make sure the X server sees the changes in the input.
5985
5986 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5987
5988         * paragraph.C (getFont): split into...
5989         (getLabelFont): this
5990         (getLayoutFont): and this
5991         * paragraph_pimpl.C (realizeFont): calling this
5992
5993         * text2.C (getFont): split into...
5994         (getLayoutFont): this
5995         (getLabelFont): and this
5996         (realizeFont): all three calling this
5997
5998         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
5999         files where used.
6000
6001 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6002
6003         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
6004
6005 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
6006
6007         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
6008         layouts from the Quote inset insertion.
6009
6010 2001-08-03  Juergen Vigna  <jug@sad.it>
6011
6012         * BufferView_pimpl.C (update): do the fitCursor only at the end!
6013
6014         * screen.C (drawFromTo): don't call fitcursor here and do the loop
6015         only if status not is already CHANGED_IN_DRAW (second level).
6016
6017         * text.C (draw): don't set the need_break_row when inside an
6018         InsetText LyXText.
6019
6020 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6021
6022         * buffer.C (parseSingleLyXformat2Token): handle more latex
6023         conversion cases.
6024
6025         * bufferview_funcs.[hC]: change function names to
6026         begin with small char, adjust other files.
6027
6028 2001-08-02  André Pönitz <poenitz@gmx.net>
6029
6030         * lyxfunc.C:
6031         BufferView_pimpl.C: remove broken special code for math-greek
6032
6033 2001-08-02  Juergen Vigna  <jug@sad.it>
6034
6035         * BufferView_pimpl.C (update): redone this function so that we
6036         update the text again if there was a CHANGE_IN_DRAW.
6037
6038         * screen.C (cursorToggle): removed LyXText parameter and recoded.
6039         (drawFromTo): added a new internal bool which is used by draw() and
6040         redraw() function.
6041         (general): some cursor drawing problems fixed.
6042
6043 2001-08-01  Juergen Vigna  <jug@sad.it>
6044
6045         * lyxfind.C (LyXFind): fixed
6046         (SearchForward): ditto
6047         (SearchBackward): ditto
6048
6049         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
6050         spurius drawing of the cursor in the main area.
6051
6052         * text2.C (status): small fix which could lead to a segfault!
6053         (clearSelection): remove unneeded BufferView param.
6054
6055 2001-08-01  André Pönitz <poenitz@gmx.net>
6056
6057         * lyxfunc.C: small change due to changed mathed interface
6058
6059 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6060
6061         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
6062
6063 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
6064
6065         * lyxfunc.c: fail gracefully if file doesn't exist
6066
6067         * LyXSendto.C:
6068         * buffer.C:
6069         * lyxfunc.C:
6070         * BufferView_pimpl.C: IsDirWriteable() proto changed
6071
6072         * LyXView.C: fix updateWindowTitle() to store the last title
6073
6074 2001-07-31  Juergen Vigna  <jug@sad.it>
6075
6076         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
6077         the font (wrong since using of Paragraph::highestFontInRange).
6078
6079         * paragraph.C (highestFontInRange): added a default_size parameter.
6080
6081         * text.C (getVisibleRow): minor clear row changes (still not perfect).
6082         (setHeightOfRow): reformat
6083
6084 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6085
6086         * converter.[hC] + affected files: move to (inital-char)lowercase
6087         function names.
6088
6089         * ParagraphParameters.C (ParagraphParameters): remove commented code
6090
6091         * PainterBase.[Ch]: remove commented code
6092
6093         * LaTeXFeatures.h: add "bool floats" for float.sty
6094
6095         * LaTeXFeatures.C (LaTeXFeatures): init floats
6096         (require): handle float
6097         (getPackages): do it with floats
6098
6099 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6100
6101         * BufferView_pimpl.C (Dispatch): improve handling of
6102         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
6103
6104         * commandtags.h: #include lyxfont.h here temporarily to avoid
6105         keybinding bug.
6106
6107         * bufferlist.h: include LString.h here.
6108
6109 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6110
6111         * text2.C (getStringToIndex): new method.
6112
6113 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
6114
6115         * *: Reduced header file dependencies all over.
6116
6117 2001-07-30  Baruch Even  <baruch@lyx.org>
6118
6119         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
6120
6121 2001-07-29  Baruch Even  <baruch@lyx.org>
6122
6123         * buffer.C (readInset): Changed GRAPHICS to Graphics.
6124
6125 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6126
6127         * ParameterStruct.h (endif): add a default constructor to make
6128         sure that all variables is initialized.
6129
6130         * ParagraphParameters.C (ParagraphParameters): adjust
6131
6132 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6133
6134         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
6135         index; also, check that there is something to index, and that it
6136         does not span over several paragraphs.
6137         (doubleClick): use WHOLE_WORD_STRICT for double click.
6138
6139         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
6140
6141         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
6142         scheme.
6143
6144 2001-07-26  Baruch Even  <baruch@lyx.org>
6145
6146         * buffer.C (readInset): Changed to call up InsetGraphics when reading
6147         an InsetFig figure, backwards compatible reading of old figure code.
6148
6149 2001-07-27  Juergen Vigna  <jug@sad.it>
6150
6151         * text2.C: font.realize function adaption.
6152
6153         * text.C (draw): add a warnings lyxerr text if needed.
6154
6155         * layout.C: font.realize function adaption.
6156
6157         * language.C: add inherit_language and implement it's handlings
6158
6159         * bufferview_funcs.C (StyleReset): remove language parameter from
6160         font creation (should be language_inherit now).
6161
6162         * bufferparams.C (writeFile): handle ignore_language.
6163
6164         * paragraph.C (getFontSettings): the language has to be resolved
6165         otherwise we have problems in LyXFont!
6166
6167         * lyxfont.C (lyxWriteChanges): added document_language parameter
6168         (update): removed unneeded language parameter
6169
6170         * paragraph.C (validate): fixed wrong output of color-package when
6171         using interface colors for certain fonts in certain environments,
6172         which should not seen as that on the final output.
6173
6174 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
6175
6176         * BufferView_pimpl.C:
6177         * Thesaurus.h:
6178         * Thesaurus.C:
6179         * Makefile.am:
6180         * commandtags.h:
6181         * LyXAction.C: add thesaurus support
6182
6183         * lyxfind.h:
6184         * lyxfind.C: add "once" parameter, for thesaurus, to not
6185           move to the next match
6186
6187 2001-07-26  Juergen Vigna  <jug@sad.it>
6188
6189         * lyxfont.C (realize): honor ignore_language too!
6190         (resolved): ditto.
6191
6192         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
6193
6194         * text.C (draw): one place more for ignore_language to not draw
6195         itself!
6196
6197 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
6198
6199         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
6200
6201 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6202
6203         * buffer.C (parseSingleLyXformat2Token): a more general fix for
6204         the minipage conversion problem.
6205
6206 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6207
6208         * buffer.C (parseSingleLyXformat2Token): check minipage if we
6209         insert an inset.
6210
6211 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6212
6213         * BufferView.h: don't forward declare WorkArea
6214
6215         * BufferView.C: don't include WorkArea.h
6216
6217 2001-07-25  André Pönitz <poenitz@gmx.net>
6218
6219         * commandtags.h:
6220         * LyXAction.C:
6221         * lyxfunc.C:  new LFUN 'math-space'
6222
6223         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
6224
6225 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6226
6227         * text2.C (toggleInset): call open/close
6228
6229 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6230
6231         * lyxfunc.C (dispatch): add debug for the disabled case
6232
6233         * font.C (buttonText): make similar to rectText
6234
6235         * buffer.C (readInset): comment out parsing of insetlist and
6236         insttheorem
6237
6238         * PainterBase.C (rectText): small correction
6239
6240         * BufferView_pimpl.C: comment out insettheorem and insetlist
6241         * LyXAction.C: ditto
6242         * commandtags.h: ditto
6243
6244 2001-07-24  Juergen Vigna  <jug@sad.it>
6245
6246         * text.C (draw): honor the ignore_language.
6247
6248         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
6249
6250 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6251
6252         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
6253         char inset.
6254
6255 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6256
6257         * lyxtext.h: remove unused (and unimplemented) methods
6258
6259 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6260
6261         * text.C (getVisibleRow): honor background color
6262
6263         * PainterBase.h:
6264         * Painter.h: remove default color argument for fillRectangle
6265
6266         * text.C (backgroundColor): new method
6267
6268 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6269
6270         * text.C (getVisibleRow): adjust
6271
6272         * font.[Ch] (rectText): new method, metrics
6273         (buttonText): new method, metrics
6274
6275         * PainterBase.[hC]: make rectText and buttonText always draw and take
6276         fewer paramteres.
6277
6278 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6279
6280         * ToolbarDefaults.C (read):
6281         * MenuBackend.C (read): allow escaping in all strings
6282
6283         * BufferView_pimpl.C (insertAndEditInset): new method.
6284         (Dispatch): use insertAndEditInset whenever appropriate.
6285
6286         * BufferView_pimpl.C (insertNote): removed
6287
6288         * BufferView_pimpl.C (smartQuote): new method, moved from
6289         BufferView; if an insetquote cannot be inserted, insert a '"'
6290         character instead.
6291
6292         * BufferView2.C: remove insertCorrectQuote();
6293
6294         * lyxfunc.C (getStatus): Add support for all remaingin
6295         inset-insert lfuns.
6296
6297         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
6298
6299         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
6300         command (necessary to pass " as parameter of self-insert.
6301
6302         * text.C (selectWordWhenUnderCursor):
6303         (selectWord): add word_location parameter
6304         (selectWordWhenUnderCursor): same + remove special code for word
6305         boundary.
6306         (selectNextWord): use kind() to guess type of insetspecialchar,
6307         not latex().
6308
6309         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
6310         (insertErtContents): create ert insets as collapsed.
6311         (readInset): better compatibility code for Info inset.
6312
6313 2001-07-20  Juergen Vigna  <jug@sad.it>
6314
6315         * lyxfunc.C (dispatch): use always LyXFind now!
6316
6317         * text2.C (init): add a reinit flag so that the LyXText can be
6318         reinited instead of deleted and reallocated (used in InsetText).
6319
6320         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
6321
6322         * text.C: ditto
6323
6324         * text2.C: ditto
6325
6326 2001-07-18  Juergen Vigna  <jug@sad.it>
6327
6328         * text.C (selectNextWord): handle insets inside inset by calling
6329         always the bv->text functions so that we can go up the_locking_inset!
6330
6331         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
6332         in strange locations when inside an inset!
6333
6334         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
6335         handling to include insets.
6336
6337         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
6338
6339 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6340
6341         * LyXAction.C (init):
6342         * commandtags.h:
6343         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
6344         LIGATURE_BREAK, since the name is so stupid.
6345
6346 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
6347
6348         * buffer.C (readInset): enable reading of new InsetNotes as well as old
6349         InsetInfos.
6350
6351         * FontLoader.C: remove FORMS_H_LOCATION cruft.
6352
6353         * sp_form.[Ch]: remove.
6354
6355         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
6356
6357         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
6358         InsetInfo.
6359
6360         * src/buffer.C (readInset): ditto.
6361
6362 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6363
6364         * BufferView_pimpl.C (specialChar): new method. Obsoletes
6365         menuSeparator(), endOfSentenceDot(), ldots() and
6366         hyphenationPoint(), which are therefore removed.
6367         (Dispatch): handle LFUN_HYPHENATION_BREAK.
6368
6369         * LyXAction.C (init):
6370         * commandtags.h: add LFUN_HYPHENATION_BREAK.
6371
6372         * paragraph.C (getWord): removed.
6373
6374         * BufferView_pimpl.C (Dispatch): use last word or selection for
6375         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
6376
6377         * lyx_main.C (queryUserLyXDir): do not ask before creating
6378         user_dir, except if it has been named explicitely.
6379
6380 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
6381
6382         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
6383         a document of zero size.
6384
6385 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
6386
6387         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
6388         approriately in the c-tor and in require().
6389         (getPackages): output the appropriate LaTeX for natbib support.
6390
6391         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
6392         variables "use_natbib" and "use_numerical_citations" when reading the
6393         LyX file.
6394         (readInset): read the various natbib cite commands.
6395         (validate): white-space change.
6396
6397         * bufferparams.[Ch]: new variables "bool use_natbib" and
6398         "bool use_numerical_citations".
6399         (writeFile): output them in the LyX file.
6400
6401 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6402
6403         * lyxfunc.C (getStatus): add support for all the inset insertion
6404         commands.
6405
6406         * text2.C (insertInset):
6407         * paragraph.C (insetAllowed):
6408         * BufferView_pimpl.C (insertInset): update to take in account the
6409         renaming of insertInsetAllowed
6410
6411         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
6412
6413         * text2.C (getInset): new method. returns inset at cursor position.
6414
6415         * BufferView_pimpl.C (Dispatch): changes because of this.
6416
6417         * LyXAction.C (init): rename open-stuff to inset-toggle.
6418
6419         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
6420
6421         * text2.C (toggleInset): renamed from openStuff; use
6422         Inset::open().
6423
6424 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
6425
6426         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
6427
6428         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
6429
6430 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
6431
6432         * buffer.C (readLyXformat2): Add filename to the error dialog
6433
6434 2001-07-18  Juergen Vigna  <jug@sad.it>
6435
6436         * tabular.C (GetCellNumber): put an assert here instead of the check!
6437
6438 2001-07-17  Juergen Vigna  <jug@sad.it>
6439
6440         * BufferView_pimpl.C (toggleSelection): adapted too.
6441
6442         * text.C (selectNextWord): adapted for use with insets.
6443         (selectSelectedWord): ditto
6444
6445 2001-07-17  Juergen Vigna  <jug@sad.it>
6446
6447         * sp_spell.C (PSpell): fix initialitation order.
6448
6449 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6450
6451         * paragraph.C: spacing
6452
6453 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
6454
6455         * sp_spell.C: repair language selection for pspell
6456
6457 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6458
6459         * lyxfunc.h: change more methods to begin with lower char.
6460
6461 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
6462
6463         * buffer.C (parseSingleLyXformat2Token): Generate error insets
6464         for unknown layouts.
6465
6466 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
6467
6468         * buffer.C (readLyXformat2): Generate an error dialog if there are
6469         unknown layouts.
6470
6471 2001-07-16  Juergen Vigna  <jug@sad.it>
6472
6473         * sp_spell.C: always compile ISpell part.
6474
6475         * lyxrc.C: added use_pspell entry and it's handling.
6476
6477 2001-07-13  Juergen Vigna  <jug@sad.it>
6478
6479         * sp_spell.C: removed double includes.
6480
6481 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
6482
6483         Consistent use of Lsstream.h:
6484         * Lsstream.h: added using std::stringstream for consistencies sake.
6485
6486         * buffer.C: removed using std::stringstream
6487
6488         * lyxfont.C (stateText):
6489         * paragraph.C (asString):
6490         * text.C (selectNextWord, selectSelectedWord):
6491         * text2.C (setCounter):
6492         * vspace.C (asString, asLatexString):
6493         std::ostringstream -> ostringstream.
6494
6495 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
6496
6497         * LyXAction.C: add LFUN_HELP_ABOUTLYX
6498         * commandtags.h: add LFUN_HELP_ABOUTLYX
6499         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
6500
6501 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
6502
6503         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
6504         cursorToggle()
6505         * lyx_gui_misc.C: remove spellchecker
6506         * lyxfunc.C: showSpellchecker
6507         * sp_base.h: added
6508         * sp_ispell.h: added
6509         * sp_pspell.h: added
6510         * sp_spell.C: added
6511         * sp_form.[Ch]: removed
6512         * spellchecker.[Ch]: removed
6513
6514 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
6515
6516         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
6517         is set.
6518         (simpleTeXSpecialChars): Simply print the input character without
6519         any special translation if pass_thru is set.
6520
6521         * layout.h: Added bool pass_thru to layout class for being able to
6522         implement pass through of a paragraph for Literate Programming.
6523
6524         * layout.C: add LT_PASS_THRU to LayoutTags enum.
6525         * layout.C (LyXLayout): set pass_thru to flase in constructor.
6526         * layout.C (Read): add "passthru" to list of layout tags and add
6527         code to set the pass_thru boolean when it is read.
6528
6529 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6530
6531         * trans_decl.h: remove allowed from KmodInfo
6532
6533         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
6534         remove allowed code
6535         (Load): adjust
6536
6537         * paragraph_pimpl.C (erase): use boost::prior
6538
6539         * Painter.C (text): use data() instead of c_str() when length is
6540         also provided.
6541         * WorkArea.C (putClipboard): ditto
6542         * font.h (width): ditto
6543
6544         * BufferView2.C: use it-> instead of (*it). for iterators
6545         * texrow.C: ditto
6546         * paragraph_pimpl.C: ditto
6547         * paragraph.C: ditto
6548         * minibuffer.C: ditto
6549         * language.C: ditto
6550         * kbmap.C: ditto
6551         * encoding.C: ditto
6552         * counters.C: ditto
6553         * converter.C: ditto
6554         * chset.C: ditto
6555         * Variables.C: ditto
6556         * TextCache.C: ditto
6557         * MenuBackend.C: ditto
6558         * LyXAction.C: ditto
6559         * LColor.C: ditto
6560         * FloatList.C: ditto
6561         * DepTable.C: ditto
6562         * ColorHandler.C (LyXColorHandler): ditto
6563
6564 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6565
6566         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
6567
6568         * text2.C (openStuff): reintroduce this method (which had been
6569         nuked in NEW_INSETS frenzy).
6570
6571         * lyxfunc.C (Dispatch): when an action has not been handled, use
6572         its name in the error message, not its number.
6573
6574         * paragraph.C (inInset): change method name to begin with lowercase.
6575
6576         * undo_funcs.C:
6577         * text2.C: updates because of this.
6578
6579 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6580
6581         * ToolbarDefaults.C (add): add spaces in error message
6582
6583 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6584
6585         * buffer.C (readLyXformat2): initialize the ert comp. variables.
6586         (readLyXformat2): rename return_par to first_par, use lyxlex's
6587         pushToken and remove the manual push handling.
6588         (parseSingleLyXformat2Token): add another ert comp. variable:
6589         in_tabular, rename return_par to first_par. handle newlines better
6590
6591 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6592
6593         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
6594
6595 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6596
6597         * text2.C (getParFromID): removed
6598
6599         * buffer.C (getParFromID): new method moved form lyxtext.
6600         * BufferView2.C (insertErrors): adjust
6601         (setCursorFromRow): adjust
6602         * BufferView_pimpl.C (restorePosition): adjust
6603         * lyxfunc.C (Dispatch): adjust
6604         * undo_funcs.C (textUndo): adjust
6605         (textRedo): adjust
6606         (textHandleUndo): adjust
6607         (textHandleUndo): adjust
6608
6609 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6610
6611         * buffer.C: up' the LYX_FORMAT
6612
6613         * lyxfont.h: turn NO_LATEX on as default
6614
6615         * buffer.C (insertErtContents): new methods of tex style compability.
6616         (parseSingleLyXformat2Token): use it several places.
6617         * tabular.C (OldFormatRead): and here
6618
6619 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6620
6621         * text2.C: remove some commented code.
6622         reindent file.
6623
6624         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
6625         * trans.C: changes because of the above.
6626
6627 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
6628
6629         * text2.C (setCounter): Fix counters bug with bibliography layout.
6630
6631 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6632
6633         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
6634         own member functions
6635         (simpleTeXSpecialChars): ditto
6636
6637 2001-07-06  Juergen Vigna  <jug@sad.it>
6638
6639         * a lot of files: changed the access to LyXText::status and the
6640         call of undo-functions.
6641
6642         * undo.[Ch]: added a inset_id to the undo informations.
6643
6644         * undo_funcs.[Ch]: added and moved here all undo functions.
6645
6646         * lyxtext.h: give the status enum a weight, made status_ a private
6647         variable and made accessor functions for it, removed the whole bunch
6648         of undo-functions as they are now in their own file, make some
6649         functions publically available. Added function ownerParagraph with
6650         int parameter.
6651
6652         * paragraph.[Ch]: added "bool same_ids" to the constructor,
6653         made InInset() a const function, added getParFromID() function.
6654
6655         * buffer.[Ch]: added const version for inset_iterator functions,
6656         added getInsetFromID() function.
6657
6658         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
6659         changed undo functions for new version.
6660
6661 2001-07-05  Juergen Vigna  <jug@sad.it>
6662
6663         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
6664         unknow mechanism does not call the proper constructor but only this
6665         one also if I request the other!?
6666
6667 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6668
6669         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
6670
6671         * text2.C (LyXText): use initialization lists.
6672
6673         * lyxtext.h (Selection): initialize set_ and mark_
6674         (init): remove method
6675
6676 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
6677
6678         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
6679
6680 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6681
6682         * screen.[Ch]: change method names to begin with lowercase
6683
6684         * BufferView_pimpl.C (updateScrollbar): simplify further and
6685         hopefully make it a bit faster.
6686
6687 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6688
6689         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
6690         calling directly xforms functions.
6691
6692         * Painter.C (Painter):
6693         * lyx_cb.C (MenuWrite):
6694         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
6695         fl_display.
6696
6697         * lyx_gui.C: remove bogus guiruntime extern declaration.
6698
6699 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6700
6701         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
6702         in NEW_INSETS
6703         (redoDrawingOfParagraph): ditto
6704         (redoParagraphs): ditto
6705         (cutSelection): don't create a object for CutAndPaste use the
6706         static method directly
6707         (pasteSelection): ditto
6708
6709         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
6710         LyXview (+ rename)
6711
6712 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6713
6714         * modifications to some other files because of this.
6715
6716         * Makefile.am (lyx_SOURCES): add XFormsView
6717
6718         * XFormsView.[Ch]: new files
6719
6720         * LyXView.[Ch]: make LyXView a base class for the gui handling for
6721         the main window. Move the gui dependent stuff to XFormsView
6722
6723 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6724
6725         * tabular.C (GetCellInset): update cur_cell also in the row/col
6726         version of this function.
6727
6728         * lyxfunc.C: no need to include figure_form.h here.
6729
6730         * FontLoader.h:
6731         * lyxfunc.h:
6732         * lyxscreen.h:
6733         * text2.C:
6734         * lyxvc.C: no need to include forms.h here.
6735
6736 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6737
6738         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
6739
6740         * lyxfunc.C (Dispatch):
6741         * Spacing.C (set):
6742         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
6743         constructor argument.
6744
6745 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6746
6747         * paragraph.C (Paragraph): dont't clear, and just set layout.
6748         (makeSameLayout): use params's copy contructor.
6749
6750         * ParagraphParameters.[Ch] (makeSame): delete method
6751
6752 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
6753
6754         * Variables.[Ch]: fix indentation, rename set to isSet
6755
6756 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6757
6758         * lyxfunc.C (Dispatch): fix typo
6759
6760 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6761
6762         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
6763         upper_bound.
6764
6765         * bufferlist.C: include assert.h for emergencyWrite().
6766
6767 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
6768
6769         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
6770           give up at last (bug #425202) !
6771
6772 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
6773
6774         * lyx_gui_misc.C:
6775         * sp_form.h:
6776         * sp_form.C:
6777         * spellchecker.h:
6778         * spellchecker.C: strip spellchecker options and bring up
6779           preferences tab instead
6780
6781 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6782
6783         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
6784         the istringstream constructor
6785
6786 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6787
6788         * paragraph.C (getLayout): fix return value
6789
6790         * paragraph.h: do not declare getLayout as inline.
6791
6792         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
6793
6794 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6795
6796         * lyxcursor.h (operator<): new func
6797         (operator>): new func
6798         (operator>=): new func
6799         (operator<=): new func
6800
6801         * text.C (changeCase): use selection.start and selection.end
6802         (changeRegionCase): require from to be <= to. Require par to be a
6803         valid paragraph.
6804
6805         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
6806
6807 2001-06-27  Juergen Vigna  <jug@sad.it>
6808
6809         * text.C (cursorLeftOneWord): changed to return the cursor and added
6810         overlay with BufferView * parameter which calls this one.
6811         (getWord): added
6812         (selectWord): use new getWord function.
6813         (changeCase): renamed from changeWordCase as and extended to work
6814         also on selections.
6815
6816         * lyxtext.h: added enum word_location
6817
6818         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
6819         changeCase as this operates now also on selections.
6820
6821 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
6822
6823         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
6824
6825         * many files: send debug output to Debug::INFO instead of
6826         Debug::ANY.
6827
6828         * converter.C (View):
6829         (Convert):
6830         (Move): send debug output to Debug::FILES instead of console.
6831
6832 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
6833
6834         * lyxfunc.C (getStatus): use func_status
6835
6836         * func_status.h: new header, describing the results of
6837         LyXFunc::getStatus;
6838
6839         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
6840         LFUN_MATH_HALIGN.
6841
6842 2001-06-25  The LyX Project  <jug@sad.it>
6843
6844         * buffer.C (sgmlOpenTag):
6845         (sgmlCloseTag):
6846         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
6847
6848 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6849
6850         * text2.C: remove some dead code
6851
6852         * tabular.C (GetCellInset): store the last cell checked (gotten)
6853
6854         * tabular.h: add the helper for the speedup
6855
6856         * lyxtext.h: remove some dead code
6857
6858 2001-06-26  The LyX Project  <Asger>
6859
6860         * paragraph.C: Change export to LaTeX of alignment to
6861         \begin{center} and family for better roundtrip work with reLyX.
6862
6863         * Tune the math drawing a bit.
6864
6865 2001-06-25  The LyX Project  <Asger>
6866
6867         * LColor.C (LColor): New color for math background. New color
6868         for buttons.
6869
6870 2001-06-25  The LyX Project  <jug@sad.it>
6871
6872         * lyxfunc.C (MenuNew): remove extra check for .lyx file
6873
6874         * lyxfunc.C (Open):
6875         * bufferlist.C (newFile): do not restrict to files ending with
6876         .lyx
6877
6878         * BufferView_pimpl.C (MenuInsertLyXFile):
6879
6880 2001-06-24  The LyX Project  <jug@sad.it>
6881
6882         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
6883         of compare_no_case
6884
6885 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6886
6887         * lyxtext.h: rename most methods to begin with a small char.
6888         Lots of changes because of this.
6889
6890         * paragraph.C (Paragraph): do not call fitToSize
6891         (erase): call Pimpl::erase
6892         (insertChar): call Pimpl::insertChar
6893         (insertInset): call Pipl::insertInset
6894         (breakParagraph): do not call fitToSize
6895         (breakParagraphConservative): do not call fitToSize
6896         (fitToSize): remove method
6897
6898         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
6899
6900 2001-06-24  The LyX Project  <Asger>
6901
6902         * Fix Qt compilation^2
6903
6904 2001-06-24  The LyX Project  <jug@sad.it>
6905
6906         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
6907         depthHook(getDepth()-1).
6908
6909         * paragraph.h:
6910         * ParagraphParameters.h:
6911         * ParameterStruct.h: change type of depth to unsigned int ==
6912         depth_type. Many adaptations to other files before of that.
6913
6914 2001-06-24  The LyX Project  <Asger>
6915
6916         * Fix Qt compilation.
6917
6918 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6919
6920         * paragraph.h: renamed several methods to begin with small letter.
6921         several changes to many parts of the code because of this.
6922
6923 2001-06-23  The LyX Project  <jug@sad.it>
6924
6925         * text2.C (InsertStringAsLines): renamed from InsertStringA;
6926         rewritten to discard all double spaces when KeepEmpty is off
6927         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
6928         to only handle newlines but not fiddle with spaces and friends.
6929
6930         * lyxfunc.C (MenuNew): when doing 'new from template', use
6931         template_path as default directory
6932
6933 2001-06-23  The LyX Project  <Asger>
6934
6935         * Clean-up of header file includes all over
6936         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
6937
6938 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6939
6940         * paragraph.h: renamed from lyxparagraph.h
6941
6942 2001-06-23  Asger  <lyx@violet.home.sad.it>
6943
6944         * Buffer.h: Removed Buffer::resize
6945         * BufferList.h: Removed BufferList::resize
6946         * LyXView.h: Added LyXView::resize. This way, we will only reflow
6947         the document lazily when we change the width, or the font settings.
6948
6949 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
6950
6951         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
6952
6953 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
6954
6955         * buffer.h: remove out of date comment
6956
6957 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
6958
6959         * lyxscreen.h:
6960         * screen.C: fix "theoretical" GC leak
6961
6962 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6963
6964         * LaTeX.C (scanAuxFile):
6965         (deplog): remove trailing \r when reading stream (useful under
6966         win32)
6967
6968 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
6969
6970         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
6971         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
6972         and BufferView::theLockingInset(Inset*), so should use them and not
6973         access bv_->text->the_locking_inset directly.
6974
6975         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
6976
6977 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
6978
6979         * Makefile.am:
6980         * tex-defs.h: remove old unused file
6981
6982 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
6983
6984         * BufferView_pimpl.C: fix typo, remove minibuffer message
6985           when buffer has loaded
6986
6987 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6988
6989         * lyxfunc.C (Dispatch): use stringstream
6990         (MenuNew): use stringstream
6991         (Open): use stringstream
6992
6993         * importer.C (Import): use stringstream
6994
6995         * bufferview_funcs.C (CurrentState): use stringstream
6996
6997         * LaTeX.C (run): use stringstream
6998
6999         * BufferView_pimpl.C (savePosition): use stringstream
7000         (restorePosition): use stringstream
7001         (MenuInsertLyXFile): use stringstream
7002
7003 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
7004
7005         * BufferView.C:
7006         * Bullet.C:
7007         * ColorHandler.C:
7008         * FontInfo.C:
7009         * FontLoader.C:
7010         * LColor.C:
7011         * LaTeXFeatures.C:
7012         * Painter.C:
7013         * gettext.C:
7014         * lyx_gui_misc.C:
7015         * lyxserver.C:
7016         * vspace.C: removed // -*- C++ -*- as first line.
7017
7018         * lyxfind.h:
7019         * version.h: added // -*- C++ -*- as first line.
7020
7021 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7022
7023         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
7024
7025         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
7026         of string
7027
7028 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7029
7030         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
7031         of floats.
7032
7033 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7034
7035         * gettext.C: include LString.h even when --disable-nls is on.
7036
7037 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
7038
7039         * converter.h (Get): changed argument type from int to
7040         FormatList::size_type to avoid unnecessary conversion.
7041
7042         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
7043         before using it.
7044
7045 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7046
7047         * gettext.h: include LString.h even when --disable-nls is on.
7048
7049 2001-06-07  Juergen Vigna  <jug@sad.it>
7050
7051         * text.C (BreakAgain): subst spaces with tabs.
7052
7053         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
7054         (resizeInsetsLyXText): set force on resizeLyXText.
7055
7056 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7057
7058         * gettext.h (gettext_init):
7059         (locale_init): use a real definition instead of a macro
7060
7061 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
7062
7063         * Bufferview_pimpl.C:
7064         * LColor.h:
7065         * LColor.C: further lcolor tidies
7066
7067 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7068
7069         * BufferView_pimpl.C (updateScrollbar): simplify.
7070
7071         * BufferView2.C: don't include insets/insetinfo.h, change
7072         prototype for insertInset and call the Pimpl version. let
7073         updateInset call Pimpl version.
7074
7075         * BufferView.h: move inset_slept to BufferView::Pimpl, move
7076         gotoInset to BufferView::Pimpl
7077
7078 2001-06-01  Juergen Vigna  <jug@sad.it>
7079
7080         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
7081         inside a LockingInset (is the update needed at all?).
7082
7083 2001-05-31  Juergen Vigna  <jug@sad.it>
7084
7085         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
7086         here not the old one otherwise how should we compare it afterwards
7087         if it's the same!
7088
7089 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7090
7091         * lyxfont.C:
7092         * tabular.C:
7093         * tabular-old.C:
7094         * FontInfo.C: bring C functions into global namespace when
7095         necessary
7096
7097 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7098
7099         * LString.h: make sure config.h has been loaded before LString.h.
7100
7101         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
7102         (one for each char read by EatLine!).
7103
7104         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
7105         variables.
7106
7107 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7108
7109         * paragraph.C (BreakParagraph): set the inset_owner in the new par
7110         to the same as the par we break from
7111
7112 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7113
7114         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
7115
7116         * MenuBackend.C (expand): also create menu entries for wide
7117         versions of the floats.
7118
7119         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
7120
7121         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
7122
7123         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
7124         frontends/Makefile.am
7125
7126         * text2.C: adjust
7127         * text.C: adjust
7128
7129
7130         * tabular.C (getTokenValue): add std::
7131
7132         * tabular-old.C (getTokenValue): add std::
7133         (getTokenValue): ditto
7134         (getTokenValue): ditto
7135
7136         * screen.C (ToggleSelection): adjust
7137
7138         * lyxtext.h: put selection cursors inside a Selection struct.
7139
7140         * lyxfunc.C (moveCursorUpdate): adjust
7141
7142         * lyxfont.C (latexWriteStartChanges): add std::
7143
7144         * lyxfind.C: adjust
7145
7146         * font.h: delete with(char const *, LyXFont const &)
7147
7148         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
7149
7150         * FontInfo.C (getFontname): add std::
7151
7152         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7153         (workAreaButtonPress): adjust
7154         (tripleClick): adjust
7155         (update): adjust
7156         (moveCursorUpdate): adjust
7157         (Dispatch): adjust
7158
7159         * BufferView2.C (gotoInset): adjust
7160
7161 2001-05-30  Juergen Vigna  <jug@sad.it>
7162
7163         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
7164         to check pspell I add this as default as I now have new pspell
7165         libraries and they seem to use this.
7166
7167 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7168
7169         * text2.C (CutSelection): make the cursor valid before the call to
7170         ClearSelection.
7171
7172 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7173
7174         * kbsequence.C (parse): de-uglify a bit the parsing code, which
7175         relied on 0 terminated strings and other horrors. Bug found due to
7176         the new assert in lyxstring!
7177
7178         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
7179         KP_ keys.
7180
7181 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7182
7183         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
7184         to latinkeys.bind.
7185
7186         * lyxfunc.C (processKeySym): change method of getting to the
7187         self-insert char.
7188
7189         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
7190         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
7191         * BufferView_pimpl.[Ch]: here as private methods.
7192
7193 2001-05-28  Juergen Vigna  <jug@sad.it>
7194
7195         * text.C (SetHeightOfRow): added the update() call again as it is
7196         needed to initialize inset dimensions!
7197
7198 2001-05-16  Juergen Vigna  <jug@sad.it>
7199
7200         * text2.C (SetCharFont): Add new function with BufferView * and
7201         bool toggleall parameters for setting insets internal fonts.
7202         (SetFont): Freeze the undo as we may change fonts in Insets and
7203         all this change should be inside only one Undo!
7204
7205         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
7206         setting font's in insets as for them we have the SetFont function!
7207
7208 2001-05-15  Juergen Vigna  <jug@sad.it>
7209
7210         * text2.C (ClearSelection): to be sure we REALLY don't have any
7211         selection anymore!
7212
7213         * tabular.C (TeXCellPreamble): fixed the left border problem for
7214         multicolumn cells.
7215
7216 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
7217
7218         * LaTeX.C (deplog): Make sure that the main .tex file is in the
7219         dependancy file
7220
7221 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7222
7223         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
7224         LFUN_BREAKPARAGRAPH.
7225
7226         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
7227         help test to "internal only", similar for LFUN_INSERT_URL
7228
7229         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
7230         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
7231         auto_region_delete and deadkeys.
7232
7233 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
7234
7235         * LColor.h:
7236         * LColor.C: remove some dead entries, tidy a little
7237
7238 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7239
7240         * lyxfunc.C (processKeySym): comment the Escape handling, remove
7241         commented code.
7242         (Dispatch): implement LFUN_ESCAPE
7243
7244         * commandtags.h: add LFUN_ESCAPE
7245
7246         * LyXAction.C (init): add entry for LFUN_ESCAPE
7247
7248         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
7249         Remove commented code.
7250         (insertNote): moved here
7251         (open_new_inset): moved here
7252
7253         * BufferView[2].[Ch]: move insertNote and open_new_inset to
7254         BufferView_pimpl
7255
7256 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7257
7258         * kbmap.C (findbinding): clean it up and make it work correctly.
7259
7260         * lyx_main.C (init): do not pass argc and argv as parameters
7261
7262 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
7263
7264         * buffer.C: fix path for OS/2 & Win32
7265
7266         * lyx_gui.C:
7267         * lyx_main:
7268         * lyx_main.C: Added os:: class.
7269
7270         * os2_defines.h: update
7271
7272 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7273
7274         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
7275         better by trying again with reduced state.
7276
7277 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7278
7279         * lyxrc.C (read): print error about invalid key sequence only when
7280         debugging (because not all latinX keysyms are known to some X
7281         servers)
7282
7283         * kbsequence.C (getiso): add a few std:: qualifiers
7284         (getiso): comment out extra return statement.
7285
7286 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7287
7288         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
7289         handling.
7290         (Dispatch): enhance the accent inset a bit. (not perfect)
7291
7292 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7293
7294         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
7295
7296 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7297
7298         * bufferlist.C (emergencyWrite): fix assert() call
7299
7300 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
7301
7302         * text.C (InsertChar): Added trivial patch to only send the "you
7303         can not do multiple spaces this way" message once during a
7304         session.
7305
7306 2001-05-08  Baruch Even  <baruch@lyx.org>
7307
7308         * Makefile.am: Changed order of libraries to get LyX to link properly
7309         with the gnome frontend.
7310
7311 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7312
7313         * LaTeXFeatures.h: add a std:: qualifier
7314
7315 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7316
7317         * paragraph.C (String): use stringstream
7318
7319 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7320
7321         * paragraph.C (writeFile): remove footflag arg
7322
7323         * buffer.C (makeLaTeXFile): use stringstream
7324         (latexParagraphs): remove footnot gurba
7325
7326         * LaTeXFeatures.C (getPackages): use stringstream
7327         (getMacros): likewise
7328         (getTClassPreamble): likewise
7329         (getFloatDefinitions): new method
7330
7331         * paragraph.C (writeFile): reindent
7332         (Erase): reindent
7333
7334         * WorkArea.h: revert the xpos + etc changes.
7335
7336         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
7337
7338         * lyxparagraph.[Ch]: add copy constructor, remove Clone
7339
7340         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
7341         (pasteSelection): likewise
7342         * text2.C (CreateUndo): likewise
7343
7344 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7345
7346         * minibuffer.C (peek_event): temporarily reduce the functionality
7347         of the minibuffer (to allow args on lfuns)
7348
7349         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
7350         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
7351
7352         * buffer.C (readInset): add compability reading of old float
7353         lists, add reading of new style float list.
7354         (readInset): avoid reevaluation of inscmd.getCmdName()
7355         (getLists): reindent
7356
7357         * MenuBackend.C (MenuItem): implement parsing of
7358         md_floatlistinsert and md_floatinsert.
7359         (expand::LastFiles): move initalizaton of iterators out of loop,
7360         avoid reevaluation.
7361         (expand::Documents): introduce typdedef vector<string> Strings,
7362         and use it.
7363         (expand::ExportFormats): introduce typedef vector<Format const *>
7364         Formats, and use it.
7365         (expand): implement FloatListInsert and FloatInsert.
7366
7367         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
7368         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
7369         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
7370
7371         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
7372         handling.
7373         (Dispatch::LFUN_FLOAT_LIST): implement
7374
7375 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
7376
7377         * LaTeX.C (run): Fix problem with --export code.
7378
7379 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
7380
7381         * BufferView.[Ch] (workarea): removed.
7382         (getClipboard) new method; wrapper for workarea()->getClipboard()
7383
7384         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
7385         bug.
7386
7387         * WorkArea.h (width, height, xpos, ypos): These methods all
7388         returned the dimensions of the work_area sub-area of WorkArea,
7389         resulting in a position error if the WorkArea were resized. Now
7390         return the dimensions of the entire WorkArea.
7391
7392         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
7393
7394 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7395
7396         * LaTeX.C (deplog): correct the syntax of regex reg1
7397
7398 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7399
7400         * undo.C: remove !NEW_INSETS cruft
7401
7402 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7403
7404         * text2.C: remove !NEW_INSETS cruft
7405
7406         * text.C: remove !NEW_INSETS cruft
7407
7408         * tabular.C: remove !NEW_INSETS cruft
7409
7410         * spellchecker.C: remove !NEW_INSETS cruft
7411
7412         * lyxtext.h: remove !NEW_INSETS cruft
7413
7414         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
7415
7416         * lyxfunc.C: remove !NEW_INSETS cruft
7417
7418         * lyxfind.C: remove !NEW_INSETS cruft
7419
7420         * lyx_cb.C: remove !NEW_INSETS cruft
7421
7422         * figureForm.C: remove  !NEW_INSETS cruft
7423
7424         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
7425
7426         * buffer.[Ch]: remove !NEW_INSETS cruft
7427
7428         * ToolbarDefaults.C: remove !NEW_INSETS cruft
7429
7430         * CutAndPaste.C: remove !NEW_INSETS cruft
7431
7432         * BufferView_pimpl.C: remove !NEW_INSETS cruft
7433
7434         * BufferView2.C: remove !NEW_INSETS cruft
7435
7436         * BufferView.h: remove !NEW_INSETS cruft
7437
7438 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7439
7440         * Lsstream.h: include LString.h before the sstream headers to
7441         fix problem with gcc 2.95.3 and lyxstring
7442
7443 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7444
7445         * lyx_main.C: add using directives when needed for C functions
7446         declared in std:: namespace.
7447
7448 2001-04-27  Juergen Vigna  <jug@sad.it>
7449
7450         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
7451         (SetHeightOfRow): comment out the update call should not be needed!
7452
7453 2001-04-13  Juergen Vigna  <jug@sad.it>
7454
7455         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
7456         (LyXTabular): tried to minimize operator= operations (and realized
7457         hopfully Lars wish).
7458
7459 2001-04-27  Juergen Vigna  <jug@sad.it>
7460
7461         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
7462
7463 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7464
7465         * lyxfunc.C (Dispatch): hack to make listof algorithm work
7466
7467         * buffer.C (readInset): hack to make listof algorithm work
7468
7469         * BufferView_pimpl.C: hack to make listof algorithm work
7470
7471 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7472
7473         * LyXAction.C: removed all !NEW_INSETS cruft
7474         (init): moved lfun_item in method
7475
7476         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
7477
7478 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
7479
7480         * BufferView2.C (theLockingInset): white space.
7481
7482 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7483
7484         * minibuffer.C: include <iostream>
7485
7486         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
7487
7488         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
7489
7490         * commandtags.h: add LFUN_TRANSPOSE_CHARS
7491
7492         * text.[Ch] (TransposeChars): new method
7493
7494 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7495
7496         * call message directly through LyXView instead of through LyXFunc
7497         * BufferView2.C: adjust
7498         * BufferView_pimpl.C: adjust
7499         * FontLoader.C: adjust
7500         * buffer.C: adjust
7501         * bufferview_funcs.C: adjust
7502         * converter.C: adjust
7503         * figureForm.C: adjust
7504         * importer.C: adjust
7505         * lyx_cb.C: adjust
7506         * lyx_gui_misc.C: adjust
7507         * lyxfunc.C: adjust
7508         * lyxvc.C: adjust
7509         * text2.C: adjust
7510         + more files in subdirs
7511
7512         * lyxparagraph.h (size): move up int file
7513         (GetLayout): ditto
7514
7515         * adjust all uses of Assert to lyx::Assert.
7516
7517         * BufferView2.C (ChangeCitationsIfUnique): adjust for
7518         lyxfunctional in namespace lyx
7519         * layout.C (hasLayout): ditto
7520         (GetLayout): ditto
7521         (GetLayout): ditto
7522         (delete_layout): ditto
7523         (NumberOfClass): ditto
7524         * converter.C (GetFormat): ditto
7525         (GetNumber): ditto
7526         (Add): ditto
7527         (Delete): ditto
7528         (SetViewer): ditto
7529         * bufferlist.C (getFileNames): ditto
7530         (emergencyWriteAll): ditto
7531         (exists): ditto
7532         (getBuffer): ditto
7533         * MenuBackend.C (hasSubmenu): ditto
7534         (hasMenu): ditto
7535         (getMenu): ditto
7536         * BufferView_pimpl.C (getInsetByCode): ditto
7537
7538 2001-04-18  Juergen Vigna  <jug@sad.it>
7539
7540         * vspace.C (asLatexString): fixed the 100% problem.
7541
7542 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7543
7544         * lyxfunc.C (Dispatch):
7545         * minibuffer.C:
7546         * minibuffer.h: add a few std:: qualifiers
7547
7548 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7549
7550         * minibuffer.[Ch]: reimplement so that commands is initiated and
7551         run from lyxfunc, simplified som handling, and made the completion
7552         and history code for complete. wip.
7553
7554         * lyxfunc.C (processKeySym): call message
7555         (miniDispatch): new temporary method
7556         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
7557         (LFUN_MESSAGE): implement
7558         (LFUN_MESSAGE_PUSH): implement
7559         (LFUN_MESSAGE_POP): implement
7560         (initMiniBuffer): the initial/defualt minibuffer message.
7561
7562         * lyxfont.[Ch]: inline some more getters
7563
7564         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
7565
7566         * lyx_gui_misc.[Ch] (WriteStatus): remove method
7567
7568         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
7569         (AutoSave): use LFUN_MESSAGE
7570         (Reconfigure): ditto
7571
7572         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
7573
7574         * figureForm.C: use LFUN_MESSAGE
7575
7576         * converter.C (runLaTeX): use LFUN_MESSAGE
7577
7578         * bufferview_funcs.C: use LFUN_MESSAGE
7579         (Melt): ditto
7580         (changeDepth): ditto
7581
7582         * bufferparams.h: use boost::
7583
7584         * bufferlist.h: inherit privately from noncopyable
7585
7586         * bufferlist.C (loadLyXFile): remove some commented code.
7587
7588         * buffer.C (runChktex): use LFUN_MESSAGE
7589
7590         * ShareContainer.h: inherit privately from noncopyable
7591
7592         * ParagraphParameters.[hC] (depth): inline it.
7593
7594         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
7595         methods.
7596         (message): new method
7597         (messagePush): ditto
7598         (messagePop): ditto
7599         (show): init minibuffer
7600         (showState): direct call
7601
7602         * LaTeX.[Ch]: inherit privately from noncopyable
7603         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
7604         instead of WriteStatus.
7605
7606         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
7607
7608         * BufferView_pimpl.C (buffer): don't init minibuffer
7609         (workAreaButtonPress): use LFUN_MESSAGE
7610         (workAreaButtonRelease): ditto
7611         (savePosition): ditto
7612         (restorePosition): ditto
7613         (MenuInsertLyXFile): ditto
7614         (workAreaExpose): don't init minibuffer
7615         (update): remove commented code, simplify
7616
7617         * BufferView2.C (openStuff): use LFUN_MESSAGE
7618         (toggleFloat): ditto
7619         (menuUndo): ditto
7620         (menuRedo): ditto
7621         (copyEnvironment): ditto
7622         (pasteEnvironment): ditto
7623         (copy): ditto
7624         (cut): ditto
7625         (paste): ditto
7626         (gotoInset): ditto
7627         (updateInset): remove some commented code
7628
7629         * lastfiles.h: inherit privately from noncopyable
7630         * layout.h: ditto
7631         * lyx_gui.h: ditto
7632         * lyx_main.h: ditto
7633         * lyxlex.h: ditto
7634         * lyxlex_pimpl.h: ditto
7635
7636         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
7637         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
7638         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
7639
7640         * LyXAction.h: inherit privately from noncopyable, add methods
7641         func_begin, func_end, returning iterators to the func map.
7642
7643         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
7644         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
7645         (func_begin): new method
7646         (func_end): new method
7647
7648         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
7649         and not)
7650         (copySelection): ditto
7651         (pasteSelection): ditto
7652
7653         * BufferView.C: whitespace change
7654         * BufferView.h: inherit privately from noncopyable
7655
7656 2001-04-16  Allan Rae  <rae@lyx.org>
7657
7658         * tabular-old.C (l_getline):
7659         * spellchecker.C (sc_check_word):
7660         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
7661         an unrecognised preprocessor directive.  So ensure they're wrapped.
7662
7663 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
7664
7665         * src/exporter.C (Export): Give an error message when path to file
7666         contains spaces.
7667
7668 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
7669
7670         * LaTeX.C (deplog): Always check that foundfile exists.
7671
7672 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7673
7674         * lyx_main.h:
7675         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
7676
7677 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7678
7679         * tabular.[Ch] (getLabelList): implement new method
7680
7681         * minibuffer.h: comment ouf setTiimer
7682
7683         * minibuffer.C (ExecutingCB): constify res
7684         (peek_event): constify s
7685         (Set): constify ntext
7686         (Init): constify nicename
7687
7688         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
7689
7690         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
7691         (savePosition): use two params to Minibuffer::Set
7692         (restorePosition): ditto
7693
7694 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7695
7696         * lyx_main.C: include language.h
7697
7698         * Makefile.am (lyx_main.o): add language.h
7699
7700 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7701
7702         * exporter.C:
7703         * paragraph.C:
7704         * screen.C:
7705         * tabular.C:
7706         * CutAndPaste.C: include gettext.h
7707
7708         * lyxfont.h: remove old hack with ON and OFF.
7709
7710         * lyxparagraph.h:
7711         * lyxfont.h: do not include language.h...
7712
7713         * BufferView2.C:
7714         * LaTeXFeatures.C:
7715         * Painter.C:
7716         * bufferview_funcs.C:
7717         * font.C:
7718         * lyxfont.C:
7719         * text.C:
7720         * text2.C:
7721         * trans_mgr.C:
7722         * paragraph.C: ... but do it here instead
7723
7724 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7725
7726         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
7727
7728         * tabular.C: small reformat
7729
7730         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
7731         NEW_INSETS version
7732         (GetChar): ditto
7733         (BreakParagraph): ditto
7734         (SetOnlyLayout): ditto
7735         (SetLayout): ditto
7736
7737         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
7738         with one arg less.
7739
7740         * lastfiles.C: removed most using decl, add std:: where needed
7741
7742         * buffer.C: ws changes
7743
7744         * MenuBackend.C (class compare_format): put into anon namespace
7745         (expand): constify label, names, action, action2
7746         (expand):
7747
7748         * text.C (SingleWidth): constify font
7749         (IsBoundary): constify rtl2
7750         (GetVisibleRow): constify ww
7751
7752         * LaTeX.C (deplog): constify logfile
7753
7754         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
7755         start_x, end_x
7756         (workAreaExpose): constify widthChange, heightChange
7757
7758         * lyxrow.C (par): moved
7759         (height): moved
7760         (next): moved
7761         * lyxrow.h: as inlines here
7762
7763         * lyxfont.h (shape): moved from lyxfont.C
7764         (emph): moved from lyxfont.C
7765
7766         * lyxfont.C (LyXFont): use initialization list for all
7767         constructors
7768         (shape): move to lyxfont.h as inline
7769         (emph): move to lyxfont.h as inline
7770
7771
7772 2001-04-04  Juergen Vigna  <jug@sad.it>
7773
7774         * vspace.C: had to include stdio.h for use of sscanf
7775
7776 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
7777
7778         * BufferView.h:
7779         * BufferView_pimpl.h: remove xforms cruft. Both classes are
7780         independent of xforms.
7781
7782 2001-04-02  Juergen Vigna  <jug@sad.it>
7783
7784         * spellchecker.C: fixed namespace placing!
7785
7786 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
7787
7788         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
7789         the LyXParagraph * is 0.
7790
7791 2001-03-29  Juergen Vigna  <jug@sad.it>
7792
7793         * vspace.C: added support for %, c%, p%, l%.
7794         (stringFromUnit): added helper function.
7795         (asLatexString): changed to give right results for the %-values.
7796
7797         * buffer.C: convert the widthp in a width%.
7798
7799 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
7800
7801         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
7802         figureForm.[Ch].
7803
7804         * figureForm.[Ch]: stripped the FD_from_figure manipulation
7805         code out of lux_cb.[Ch], ready for its (imminent?) removal.
7806
7807         * lyx_cb.[Ch]: see above.
7808
7809         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
7810         form1.[Ch].
7811
7812         * form1.[Ch]:
7813         * lyx.[Ch]: replaced by figure_form.[Ch].
7814
7815         * lyx_gui.C:
7816         * lyx_gui_misc.C:
7817         * lyxfunc.C: changed headers associated with above changes.
7818
7819 2001-03-27  Juergen Vigna  <jug@sad.it>
7820
7821         * BufferView_pimpl.C: set the temporary cursor right!
7822
7823 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
7824
7825         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
7826
7827 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
7828
7829         * LString.h: removed "using std::getline"!
7830
7831         * BufferView_pimpl.C (Dispatch): changes due to changes in
7832         InsetInclude::Params.
7833
7834         * buffer.C (tag_name): removed redundant break statements as they were
7835         producing lots of warnings with my compiler.
7836
7837 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7838
7839         * LString.h: add "using std::getline" when using the real <string>.
7840
7841 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
7842
7843         * buffer.C: removed bitset usage.
7844         PAR_TAG moved to an anonymous name space.
7845         (tag_name): new funtion, also in the anonymous namespace.
7846         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
7847         (makeDocBookFile): clean code. Completed transition from string arrays
7848         to string vectors.
7849         (SimpleDocBookOnePar): code clean.
7850
7851 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7852
7853         * tabular.C: add some comments.
7854
7855 2001-03-22  Juergen Vigna  <jug@sad.it>
7856
7857         * buffer.C (parseSingleLyXformat2Token): redone the minipage
7858         compatibility read a bit and fixed bug with minipage in different
7859         depth.
7860
7861 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
7862
7863         * buffer.C (pop_tag): removed.
7864         (push_tag): removed.
7865         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
7866         array replaced with vector. Added support for CDATA sections.
7867         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
7868         at any nest level.
7869         (makeDocBookFile): XML conformant declaration of CDATA section,
7870         fixed bug related to <emphasis> in the first paragraph char.
7871         (sgmlOpenTag): exclude empty tags.
7872         (sgmlCloseTag): ditto.
7873
7874         * buffer.h (pop_tag): removed.
7875         (push_tag): removed.
7876
7877 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
7878
7879         * language.h (Languages): added size_type and size().
7880
7881 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7882
7883         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
7884         response on compability reading of minipages. One probliem is that
7885         the old usage of minipages was «flertydig»
7886
7887         * several files here and in subdirs: don't use static at file
7888         scope use anon namespaces instead.
7889
7890 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
7891
7892         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
7893         LaTeX output. This is necessary for Literate document
7894         processing.
7895
7896 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7897
7898         * buffer.C: insert hfill when needed.
7899
7900         * tabular.C (l_getline): use string::erase, small whitespace change.
7901
7902         * BufferView_pimpl.C: try the anon namespace.
7903         * WorkArea.C: ditto
7904
7905 2001-03-16  Juergen Vigna  <jug@sad.it>
7906
7907         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
7908         otherwise it won't open options-dialogs.
7909
7910         * buffer.C: honor pextraWidth(p) on converting minipages.
7911
7912         * tabular.C (l_getline): changed the functions to strip trailing \r.
7913
7914 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
7915
7916         * BufferView_pimpl.C:
7917         * minibuffer..C: added "using SigC::slot" declaration.
7918
7919 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7920
7921         * lyxlex_pimpl.h: noncopyable is in namespace boost.
7922
7923         * text2.C: ditto
7924
7925         * text.C: ditto
7926
7927         * paragraph.C: ditto
7928
7929         * lyxtext.h: NO_PEXTRA
7930
7931         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
7932
7933         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
7934         * ParameterStruct.h: ditto
7935         * ParagraphParameters.h: ditto
7936         * lyxparagraph.h: ditto
7937
7938 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7939
7940         * buffer.C: add compability for minipage alignment.
7941         (latexParagraphs): remove unwanted pextra check.
7942
7943         * several files: remove CXX_WORKING_NAMESPACES
7944
7945         * buffer.C (pop_tag): tie is in namespace boost
7946
7947         * BufferView.h: noncopyable is in namespace boost
7948         * lyxlex.h: ditto
7949         * lyx_main.h: ditto
7950         * lyx_gui.h: ditto
7951         * layout.h: ditto
7952         * lastfiles.h: ditto
7953         * bufferlist.h: ditto
7954         * ShareContainer.h: ditto
7955         * LyXView.h: ditto
7956         * LyXAction.h: ditto
7957         * LaTeX.h: ditto
7958
7959 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
7960
7961         * Merging changes from BRANCH_MVC back into HEAD.
7962
7963         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
7964
7965 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
7966
7967         * BufferView_pimpl.C: change from intl.C
7968
7969         * combox.h:
7970         * combox.C:
7971         * Makefile.am: move combox.*
7972
7973         * form1.h:
7974         * form1.C:
7975         * lyx_gui.C:
7976         * intl.h:
7977         * intl.C: remove dialog (covered by prefs)
7978
7979 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
7980
7981         * lyxfunc.C (Dispatch): removed redundant break statement.
7982
7983 2001-03-14  Juergen Vigna  <jug@sad.it>
7984
7985         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
7986
7987 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7988
7989         * buffer.C: add hack to fix compability reading of minipages.
7990
7991 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
7992
7993         * buffer.C (getLists): Cleanup.
7994
7995 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7996
7997         * lyxfont.C (update): don't honor toggleall on font size.
7998
7999 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
8000
8001         * bmtable.c:
8002         * bmtable.h:
8003         * Makefile.am: moved to frontends/xforms/
8004
8005         * lyx_gui_misc.C:
8006         * lyxfunc.C:
8007         * BufferView_pimpl.C: changes for moved mathpanel
8008
8009 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
8010
8011         * gettext.h: fix gettext_init() in --disable-nls
8012
8013 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8014
8015         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
8016
8017 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
8018
8019         * lyx.C:
8020         * lyx.h: strip external form
8021
8022 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
8023
8024         * BufferView_pimpl.C: add comment, destroySplash()
8025
8026 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
8027
8028         * BufferView_pimpl.C:
8029         * LyXAction.C:
8030         * buffer.C:
8031         * commandtags.h:
8032         * lyxfunc.C: use re-worked insetinclude
8033
8034 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
8035
8036         * buffer.C: add using std::stringstream.
8037
8038         * lyx_cb.C: readd using std::ios.
8039
8040         * buffer.C: add using std::map.
8041
8042         * BufferView_pimpl.C: add using std::vector.
8043
8044         * ShareContainer.h: add std:: to swap.
8045
8046         * buffer.h: add some typedefs
8047         * buffer.C (getLists): use them
8048         (getLists): renamed from getTocList.
8049         add a counter for the different float types and use it in the
8050         generated string.
8051         (getLists): use the same counter for the NEW_INSETS and the "non"
8052         NEW_INSETS
8053
8054         * lyx_cb.h: remove unused items, includes, using etc.
8055
8056         * ShareContainer.h: remove some commented code, add more comments
8057         and "documentation".
8058
8059 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
8060
8061         * buffer.C (getTocList): make the list also when NEW_INSETS is
8062         defined.
8063
8064         * buffer.h: remove TocType
8065
8066         * buffer.C (getTocList): change to return a map<string,
8067         vector<TocItem> >, implement for dynamic number of list.
8068
8069         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
8070         * text2.C (PasteSelection): adjust
8071         * CutAndPaste.C (pasteSelection): adjust
8072
8073         * FloatList.C (FloatList): update from the new_insets branch.
8074         * Floating.[Ch]: ditto
8075         * LaTeXFeatures.C: ditto
8076         * buffer.C: ditto
8077         * lyxlex_pimpl.C: ditto
8078
8079         * paragraph.C (Last): remove when NEW_INSETS is defined.
8080
8081         * other file: changes because of the above.
8082
8083 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
8084
8085         * lyxparagraph.h: rename next to next_, previous to previous_,
8086         make them private for NEW_INSETS. Rename Next() to next(),
8087         Previous() to previous().
8088
8089         * other files: changes because of the above.
8090
8091 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
8092
8093         * BufferView.h:
8094         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
8095         problem.
8096
8097 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8098
8099         * main.C (main): pass lyx_localedir to gettext_init().
8100
8101         * gettext.h: remove locale_init and gettext_init macros
8102
8103         * gettext.C (locale_init): new function
8104         (gettext_init): new function
8105
8106         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
8107         setlocale().
8108
8109 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
8110
8111         * Moved credits to frontends:
8112         * credits.[Ch]: removed
8113         * credits_form.[Ch]: removed
8114         * lyx_gui_misc.C: remove credits stuff
8115         * Makefile.am:
8116
8117 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
8118
8119         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
8120
8121         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
8122         unneeded destructor.
8123
8124         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
8125         a standalone pointer again.
8126
8127         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
8128
8129 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
8130
8131         * Makefile.am:
8132         * filedlg.h:
8133         * filedlg.C:
8134         * LyXAction.C:
8135         * ToolbarDefaults.C:
8136         * bufferlist.C:
8137         * commandtags.h:
8138         * form1.C:
8139         * form1.h:
8140         * lyx_cb.C:
8141         * lyx_cb.h:
8142         * lyxfunc.h:
8143         * lyxfunc.C:
8144         * BufferView_pimpl.C: use new file dialog in GUII
8145
8146         * lyx_cb.h:
8147         * lyx_cb.C: remove LayoutsCB to Toolbar
8148
8149 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8150
8151         * ShareContainer.h (get): add std:: qualifier
8152
8153 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8154
8155         * ShareContainer.h: define a proper ShareContainer::value_type
8156         type (and use typename to please compaq cxx)
8157
8158 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
8159
8160         * lyxparagraph.h: move serveral local vars to
8161         ParameterStruct/ParagraphParameters., use ShareContainer in
8162         FontTable., make vars in FontTable private and add getter and
8163         setter.
8164
8165         * paragraph.C: changes because of the above.
8166
8167         * lyxfont.h: remove copy constructor and copy assignment. (the
8168         default ones is ok), move number inside FontBits. move inlines to
8169         lyxfont.C
8170
8171         * lyxfont.C: add number to initializaton of statics, move several
8172         inlines here. constify several local vars. some whitespace
8173         cleanup. Dont hide outerscope variables.
8174
8175         * Spacing.h: add two new constructors to match the set methods.
8176
8177         * ShareContainer.h: new file, will perhaps be moved to support
8178
8179         * ParameterStruct.h: new file
8180
8181         * ParagraphParameters.h: new file
8182
8183         * ParagraphParameters.C: new file
8184
8185         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
8186         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
8187
8188         * BufferView_pimpl.C: ParagraphParameter changes.
8189         * buffer.C: Likewise.
8190         * bufferview_funcs.C: Likewise.
8191         * text.C: Likewise.
8192         * text2.C: Likewise.
8193
8194 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8195
8196         * lyxfind.C (LyXReplace): do not redefine default argument in
8197         implementation.
8198         (IsStringInText): ditto
8199         (SearchForward): ditto
8200         (SearchBackward): ditto
8201
8202 2001-03-06  Juergen Vigna  <jug@sad.it>
8203
8204         * lyxfind.C (IsStringInText): put parentes around expressions.
8205
8206 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
8207
8208         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
8209
8210 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
8211
8212         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
8213
8214         * stl_string_fwd.h: add comment
8215
8216         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
8217
8218         * tabular.h:
8219         * tabular.C: remove unused DocBook methods
8220
8221         * intl.C:
8222         * language.C:
8223         * paragraph.C:
8224         * buffer.C:
8225         killed DO_USE_DEFAULT_LANGUAGE
8226
8227 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8228
8229         * lyx_gui.C: do not include language.h.
8230
8231         * bufferview_funcs.C (ToggleAndShow): do not provide optional
8232         arguments in function implementation.
8233
8234 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
8235
8236         * BufferView_pimpl.C: add <ctime>
8237
8238 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
8239
8240         * BufferView_pimpl.C: add using std::find_if
8241
8242 2001-02-27  José Matos  <jamatos@fep.up.pt>
8243
8244         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
8245         by OnlyPath.
8246
8247 2001-02-11  José Matos  <jamatos@fep.up.pt>
8248
8249         * buffer.C (makeDocBookFile): command styles now have a parameter as
8250         "title" by default.
8251
8252 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
8253
8254         * layout_forms.[Ch]: removed
8255         * lyx_cb.[Ch]: out character
8256         * lyx_gui.C: out character
8257         * lyx_gui_misc.C: out character
8258         * bufferview_funcs.C: : out character,
8259         added toggleall as parameter in ToggleAndShow
8260
8261 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
8262
8263         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
8264
8265         * text2.C (SetCurrentFont): Disable number property at boundary.
8266
8267 2001-02-26  Juergen Vigna  <jug@sad.it>
8268
8269         * lyxfunc.C (getStatus): added a string argument override function so
8270         that this is correctly called from LyXFunc::Dispatch if it contains a
8271         do_not_use_argument which is used!
8272         (Dispatch): added check for "custom" export and call appropriate func.
8273
8274 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
8275
8276         * lyxrc.C: Add language_command_local, language_use_babel and
8277         language_global_options.
8278
8279         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
8280
8281         * buffer.C (makeLaTeXFile): Use language_use_babel and
8282         language_global_options.
8283
8284 2001-02-23  Juergen Vigna  <jug@sad.it>
8285
8286         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
8287         which works with LyXText and putted it inside BufferView. Here now we
8288         only call for that part the BufferView::Dispatch() function.
8289
8290         * BufferView.C (Dispatch): added.
8291
8292         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
8293         functions which needs to use a LyXText over from LyXFunc.
8294         (MenuInsertLyXFile): added
8295         (getInsetByCode): added
8296         (moveCursorUpdate): added
8297         (static TEXT): added
8298
8299 2001-02-22  Juergen Vigna  <jug@sad.it>
8300
8301         * BufferView_pimpl.C (update): call a status update to see if LyXText
8302         needs it.
8303
8304 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
8305
8306         * vc-backend.C (revert): implement for CVS
8307         (getLog): implement for CVS
8308
8309 2001-02-20  Juergen Vigna  <jug@sad.it>
8310
8311         * text2.C (ClearSelection): added BufferView param for inset_owner call
8312
8313         * lyxfunc.C (TEXT): added this function and use it instead of
8314         directly owner->view()-text of getLyXText().
8315
8316 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
8317
8318         * src/layout_forms.C: out preamble
8319         * src/layout_forms.h: out preamble
8320         * src/lyx_cb.C: out preamble
8321         * src/lyx_cb.h: out preamble
8322         * src/lyx_gui.C: out preamble
8323         * src/lyx_gui_misc.C: out preamble
8324         * src/lyxfunc.C: connect with guii preamble
8325
8326 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
8327
8328         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
8329
8330 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
8331
8332         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
8333         whether to run bibtex.
8334
8335 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
8336
8337         * Makefile.am (lyx_SOURCES): Remove BackStack.h
8338
8339 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8340
8341         * Makefile.am (lyx_SOURCES): removed bibforms.h
8342
8343         * vspace.h: doxygen
8344
8345         * text.C (GetVisibleRow): make several local vars const
8346
8347         * tabular.C: small cleanup.
8348
8349         * lyxserver.C (callback): use compare instead of strncmp
8350
8351         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
8352         inlines to after class or to paragraph.C
8353
8354         * lyxfont.h: remove friend operator!=
8355
8356         * converter.h: move friend bool operator< to non friend and after
8357         class def.
8358
8359         * combox.h: small cleanup
8360
8361         * buffer.h: doxygen, remove unused constructor, move inclas inlies
8362         to inlines after class def.
8363
8364         * buffer.C (pop_tag): use string operations instead of strcmp
8365
8366         * bmtable.c: doxygen, small cleanup
8367
8368         * LaTeX.h: remove friend operator==
8369
8370 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8371
8372         * screen.C:
8373         * lyxrc.[Ch]:
8374         * lyxfunc.C:
8375         * lyxfont.[Ch]:
8376         * lyx_cb.C:
8377         * intl.[Ch]:
8378         * commandtags.h:
8379         * buffer.C:
8380         * WorkArea.[Ch]:
8381         * LyXAction.C:
8382         * BufferView_pimpl.C:
8383         * BufferView.[Ch]: remove cruft
8384
8385 2001-02-14  Juergen Vigna  <jug@sad.it>
8386
8387         * lyxfunc.C: removed #if 0 unused code
8388
8389         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
8390
8391         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
8392
8393         * text2.C (SetSelection): added a BufferView * parameter
8394
8395 2001-02-13  Juergen Vigna  <jug@sad.it>
8396
8397         * lyxfunc.C (Dispatch): fixed protected blank problem.
8398         * BufferView2.C (protectedBlank): added LyxText * parameter.
8399
8400         * tabular.C (AppendRow): forgot to set row_info of newly added row.
8401         (AppendColumn): same as above for column_info.
8402
8403         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
8404         (moveCursorUpdate): use a LyXText param for support of InsetText.
8405
8406         * BufferView_pimpl.C (doubleClick): added support for InsetText.
8407         (tripleClick): ditto
8408
8409         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
8410
8411         * BufferView_pimpl.C (update): added LyXText param to honor insets.
8412
8413         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
8414
8415         * text2.C (SetSelection): set correct update status if inset_owner
8416         (ToggleFree): ditto
8417
8418 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8419
8420         * tabular.C: remove some commented code.
8421
8422 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
8423
8424         * BufferView_pimpl.C: call hideSplash()
8425
8426         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
8427
8428         * include_form.h:
8429         * bibforms.h: remove
8430
8431         * lyxfunc.C:
8432         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
8433           add LFUN_CHILD_CREATE
8434
8435         * counters.h: fix tiny typo
8436
8437         * lyx_cb.C:
8438         * lyx.h:
8439         * lyx_gui.C:
8440         * lyx.C: move splash to frontends/xforms/
8441
8442         * lyx_gui_misc.C: move Include and Bibform to frontends
8443
8444         * lyxvc.h: clarify comment
8445
8446         * vspace.C: tiny housekeeping
8447
8448 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
8449
8450         * text.C (PrepareToPrint): RTL Fix.
8451
8452         * paragraph.C (GetUChar): New method.
8453         (String):  Use GetUChar.
8454
8455         * buffer.C (asciiParagraph): Use GetUChar.
8456
8457 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
8458
8459         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
8460
8461 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
8462
8463         * buffer.h:
8464         * buffer.C: rename to getLogName(), handle
8465           build log / latex log nicely
8466
8467 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8468
8469         * MenuBackend.C:
8470         * MenuBackend.h: remove support for reference menuitem type.
8471
8472 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
8473
8474         * BufferView_pimpl.C: housekeeping
8475         * BufferView_pimpl.h:
8476         * LyXView.h:
8477         * Makefile.am:
8478         * Timeout.C:
8479         * Timeout.h:
8480         * minibuffer.h: move Timeout GUI-I
8481
8482 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
8483
8484         * lyxrc.C (read): Update converters data-structures.
8485
8486 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8487
8488         * LaTeX.h (operator!=): add operator != for Aux_Info
8489
8490 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
8491
8492         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
8493
8494         * LaTeXLog.C: deleted, useful code moved to Buffer
8495
8496         * buffer.h:
8497         * buffer.C: new function getLatexLogName()
8498
8499         * lyx_gui_misc.C:
8500         * lyx_gui.C:
8501         * lyxvc.C:
8502         * lyxvc.h:
8503         * lyxfunc.C: use frontends for LaTeX and VC logs
8504
8505 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8506
8507         * LaTeX.h: yet another std:: that Allan forgot.
8508
8509         * Variables.C (set): renamed from isset(), because this clashes
8510         with some HP-UX macros (grr).
8511
8512 2001-02-06  Allan Rae  <rae@lyx.org>
8513
8514         * LaTeX.h: Another bug fix.  Missing std:: this time.
8515
8516 2001-02-04  Allan Rae  <rae@lyx.org>
8517
8518         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
8519         floats problem. I've left it commented out because it's not quite
8520         correct.  It should also test that the current object is a table or
8521         figure inset.  But I haven't gotten around to figuring out how to do
8522         that.  I *think* it'll be something like: "table" == inset.type()
8523
8524         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
8525         bool.
8526
8527 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
8528
8529         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
8530         all the citation/databases/styles in the auxilary file.
8531         (run): Rerun latex if there was a babel language error.
8532
8533 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
8534
8535         * text.C (Backspace): Preserve the font when changing newline char
8536         with a space.
8537         (BreakParagraph): If the cursor is before a space, delete the space.
8538
8539         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
8540
8541 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
8542
8543         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
8544         new argument (code).
8545         (ChangeCitationsIfUnique): New method.
8546
8547         * paragraph.C (GetPositionOfInset): Handle bibkey.
8548
8549 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8550
8551         * BufferView_pimpl.h: change type of Position::par_pos to
8552         LyXParagraph::size_type.
8553
8554 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
8555
8556         * BufferView_pimpl.C (savePosition, restorePosition): Write
8557         messages to minibuffer.
8558
8559 2001-01-28  José Matos  <jamatos@fep.up.pt>
8560
8561         * buffer.C (makeDocBookFile): adds support for document language.
8562         A silly restriction on the name of LatexCommand types where removed.
8563         Added support for CDATA sections, allows to chars unescaped, used
8564         among others in code, to avoid escape < and >.
8565
8566 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
8567
8568         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
8569         saved positions instrad of a stack. Furthermore, a position is
8570         stored using paragraph id/paragraph position.
8571
8572         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
8573         Remove LFUN_REF_BACK.
8574
8575 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
8576
8577         * converter.C (dvipdfm_options): New method.
8578
8579 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
8580
8581         * vspace.C (isValidLength): Fix for empty input string.
8582
8583 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8584
8585         * LyXAction.C (init): change description of LFUN_FIGURE to
8586         "Insert Graphics"
8587
8588 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8589
8590         * LaTeX.C: add using directive
8591
8592 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
8593
8594         * MenuBackend.C (expand): Fix the sorting of the formats.
8595
8596 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
8597
8598         * lyx_main.C: tiny error message fix
8599
8600 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8601
8602         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
8603         calling fl_initialize(). This fixes the problem with ',' as
8604         decimal separator in text files.
8605
8606 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
8607
8608         * trans.C (process): Fix the keymap bug.
8609
8610 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
8611
8612         * LaTeX.C (scanAuxFiles): New method. Provides support for
8613         multiple bibliographies (when using the bibtopic/bibunits pacakges).
8614         (scanLogFile) Scan for "run BibTeX" messages.
8615
8616         * buffer.C (makeLaTeXFile): Do not load the ae package when using
8617         OT1 font encoding. Also, load the aecompl package if the ae
8618         package is loaded.
8619
8620         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
8621
8622 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8623
8624         * texrow.C (increasePos): turn two error messages into debug
8625         messages.
8626
8627 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
8628
8629         * LaTeX.C (scanAux): Handle the \@input macro.
8630         (runBibTeX): Use scanAux().
8631
8632         * language.C (latex_options_): New field.
8633
8634         * LaTeXFeatures.C (getMacros): Add language macros.
8635
8636         * buffer.C (makeLaTeXFile): Small fix.
8637
8638 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8639
8640         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
8641
8642         * text2.C: add a using directive.
8643
8644 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
8645
8646         * BufferView2.C:
8647         * lyx_gui_misc.h:
8648         * lyxfr1.C:
8649         * lyxfunc.C: kill LyXBell.
8650
8651 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
8652
8653         * text.C (IsBoundary): Remove the error message
8654
8655         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
8656
8657         * lyxrc.C (setDefaults): Correct initialization value for
8658         font_norm_type.
8659
8660 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
8661
8662         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
8663         gotoError().
8664
8665         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
8666         and GotoNextNote().
8667
8668         * src/LyXAction.C: Added reference-next.
8669
8670         * text.C (InsertChar): Use contains instead of strchr.
8671
8672         * lyx_cb.C (MenuInsertLabel): Enable default value code.
8673
8674 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
8675
8676         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
8677         alignment commands (when needed).
8678
8679         * text.C (InsertChar): Add ':' to number separator chars.