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