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