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