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