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