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