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