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