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