]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
8e37eb712eef920ed5dc3f29a1674e6a9489a803
[lyx.git] / src / ChangeLog
1 2003-09-19  Angus Leeming  <leeming@lyx.org>
2
3         * CutAndPaste.C (pasteSelection): remove fudge used to set the
4         masterFilename_ parameter in the include inset.
5
6         * factory.C (createInset): changes due to the changes to InsetInclude.
7
8 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
9
10         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
11
12 2003-09-18  Angus Leeming  <leeming@lyx.org>
13
14         * buffer.C:
15         * BufferView.C: pass the buffer when calling Inset::getLabelList,
16         Inset::fillWithBibKeys.
17         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
18
19 2003-09-18  Angus Leeming  <leeming@lyx.org>
20
21         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
22         variables.
23         (ctor): pass and store a 'Buffer const &'
24         (buffer): new member function.
25
26         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
27         '*this' to the LaTeXFeatures ctor.
28
29 2003-09-18  Angus Leeming  <leeming@lyx.org>
30         
31         * LColor.h:
32         * lyxfont.C:
33         * lyxfont.h:
34         * lyxtext.h:
35         * text.C: rename EnumLColor as LColor_color.
36
37 2003-09-18  Angus Leeming  <leeming@lyx.org>
38
39         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
40         remove #include "insets/insetbase.h" from cursor.h.
41
42 2003-09-18  Angus Leeming  <leeming@lyx.org>
43
44         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
45         InsetOld_code to remove #include "inset.h".
46
47         * iterators.C: add #include "insets/inset.h"
48
49 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
50
51         * BufferView.C: remove more locking stuff that apparently doesn't
52         do anything sensible.
53
54 2003-09-16  André Pönitz  <poenitz@gmx.net>
55
56         * paragraph.[Ch]:
57         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
58           performance boost.
59
60 2003-09-16  Angus Leeming  <leeming@lyx.org>
61
62         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
63
64         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
65         arg/return type.
66
67         * paragraph.h: remove #include "lyxfont.h". Forward declare
68         LyXFont_size.
69
70 2003-09-16  Angus Leeming  <leeming@lyx.org>
71
72         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
73         of support/textutils.h.
74         (isWord): move the contents of support/textutils.h's IsWordChar here.
75
76         * buffer.C:
77         * lyxfind.C:
78         * rowpainter.C:
79         * text.C:
80         * text2.C: add #include "paragraph.h".
81
82         * rowpainter.C:
83         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
84
85 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
86
87         * main.C: 
88         * lyx_main.C: 
89         * lyx_cb.C: 
90         * buffer.C: 
91         * LaTeX.C: use namespace alias for lyx::support::os
92
93 2003-09-16  Angus Leeming  <leeming@lyx.org>
94
95         * bufferparams.C:
96         * bufferview_funcs.C:
97         * factory.C:
98         * lyxfunc.C:
99         * paragraph_pimpl.C:
100         * rowpainter.C:
101         * text.C: add #include "LColor.h".
102
103 2003-09-16  Angus Leeming  <leeming@lyx.org>
104
105         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
106         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
107         return LyXFont &.
108         Store the FontBits::color variable as an int rather than as an
109         LColor::colorso that we can move LColor.h out of the lyxfont.h header
110         file.
111
112         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
113         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
114         string calls together.
115
116         * lyxrc.C: add #include "LColor.h".
117
118 2003-09-15  Angus Leeming  <leeming@lyx.org>
119
120         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
121         a cow_ptr.
122
123 2003-09-15  Angus Leeming  <leeming@lyx.org>
124
125         * LColor.h: add an EnumLColor wrapper for LColor::color.
126
127         * lyxfont.[Ch] (color, setColor, realColor):
128         * lyxtext.h, text.C (backgroundColor):
129         pass EnumLColor args to/from the functions, rather than LColor::color
130         ones.
131
132         * lyxfont.h:
133         * lyxtext.h: forward declare EnumLColor.
134
135         * lyx_main.C: add #include "LColor.h".
136
137 2003-09-15  Angus Leeming  <leeming@lyx.org>
138
139         * .cvsignore: add lyx-gtk.
140
141 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
142
143         * Chktex.C
144         * LaTeX.C
145         * LaTeXFeatures.C
146         * ParagraphParameters.C
147         * Spacing.C
148         * buffer.C
149         * bufferparams.C
150         * bufferview_funcs.C
151         * chset.C
152         * counters.C
153         * funcrequest.C
154         * lyxfont.C
155         * lyxgluelength.C
156         * lyxlength.C
157         * paragraph.C
158         * paragraph_funcs.C
159         * text3.C
160         * vc-backend.C: remove usage of STRCONV
161
162 2003-09-15  Angus Leeming  <leeming@lyx.org>
163
164         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
165         explicitly define the color passed to the painter.
166
167 2003-09-15  Angus Leeming  <leeming@lyx.org>
168
169         * bufferparams.C (BufferParams): reorder member initializers to avoid
170         compiler warning.
171
172 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
173
174         * CutAndPaste.C (pasteSelection): remove an outdated #warning
175         * text.C (updateRowPositions): remove an unusual nop
176
177 2003-09-12  André Pönitz  <poenitz@gmx.net>
178
179         * BufferView_pimpl.C:
180         * Bullet.C:
181         * layout.h:
182         * lyxfunc.C:
183         * lyxlayout.[Ch]:
184         * lyxtextclass.C:
185         * rowpainter.C:
186         * text.C:
187         * text2.C:
188         * Counters.[Ch]: finish the 'automatic counters' job
189
190 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
191
192         * aspell.C: include <boost/assert.cpp> (compile fix)
193
194 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
195
196         * boost.C (assertion_failed): use lyx::support::abort instead of
197         assert.
198
199 2003-09-10  Angus Leeming  <leeming@lyx.org>
200
201         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
202         with their _fwd progeny.
203
204 2003-09-09  Angus Leeming  <leeming@lyx.org>
205
206         134 files throughtout the source tree: replace 'using namespace abc;'
207         directives with the appropriate 'using abc::xyz;' declarations.
208
209 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
210
211         * boost.C (emergencyCleanup): moved here from LAssert.c
212         (assertion_failed): new function, called by BOOST_ASSERT
213
214         * several files: change Assert to BOOST_ASSERT
215
216 2003-09-09  Angus Leeming  <leeming@lyx.org>
217
218         * buffer.[Ch]: Add an Impl class and move Buffer's member
219         variables into it. As a result move several header files out of
220         buffer.h.
221
222         Add header files to lots of .C files all over the tree as a result.
223
224 2003-09-09  Angus Leeming  <leeming@lyx.org>
225
226         * buffer.[Ch]: make Buffer's member variables private. Add
227         accessor functions.
228
229         Lots of changes all over the tree as a result.
230
231 2003-09-08  Angus Leeming  <leeming@lyx.org>
232
233         * graph.C: #include <config.h>.
234
235 2003-09-08  Angus Leeming  <leeming@lyx.org>
236
237         * BranchList.C:
238         * BufferView.C:
239         * BufferView_pimpl.C:
240         * CutAndPaste.C:
241         * DepTable.C:
242         * LaTeX.C:
243         * LaTeXFeatures.C:
244         * LyXAction.C:
245         * MenuBackend.C:
246         * TextCache.C:
247         * aspell.C:
248         * buffer.C:
249         * bufferlist.C:
250         * changes.C:
251         * chset.C:
252         * converter.C:
253         * counters.C:
254         * debug.C:
255         * graph.C:
256         * ispell.C:
257         * lyx_cb.C:
258         * lyxfind.C:
259         * lyxfunc.C:
260         * lyxlex_pimpl.C:
261         * lyxrc.C:
262         * lyxrow.C:
263         * paragraph.C:
264         * rowpainter.C:
265         * texrow.C:
266         * text.C:
267         * text2.C:
268         * toc.C: remove redundant using directives.
269
270 2003-09-07  Angus Leeming  <leeming@lyx.org>
271
272         * LaTeXFeatures.h: remove #include "support/types.h".
273         * ToolbarBackend.h: remove #include <algorithm>.
274         * changes.h: remove #include <ctime>.
275         * debug.h: remove #include <iosfwd>.
276         * graph.h: remove #include "support/std_string.h".
277         * lyx_main.h: remove #include <csignal>.
278         * lyxlex_pimpl.h: remove #include <fstream>.
279         * sgml.h: remove #include <algorithm>, <utility>.
280         * toc.h: remove #include "support/std_ostream.h".
281         Add #include <iosfwd>.
282
283 2003-09-07  Angus Leeming  <leeming@lyx.org>
284
285         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
286
287         * converter.h: forward declare LatexRunParams.
288         * encoding.h: remove #include "lyxrc.h".
289         * lyxtext.h: remove #include "LColor.h".
290         * lyxtextclass.h: remove #include "support/types.h".
291         * trans.h: remove #include "tex-accent.h".
292         * trans_mgr.h: remove #include "tex-accent.h".
293         * insets/inset.h: remove #include "support/types.h", <vector>.
294         * insets/insetcollapsable.h: remove #include "LColor.h".
295         * insets/insetinclude.h: remove #include "dimension.h".
296         * insets/insetlatexaccent.h: remove #include "dimension.h".
297         * insets/insetoptarg.h:: remove #include "insettext.h".
298         * insets/insettext.h: remove #include "dimension.h",
299         <boost/shared_ptr.hpp>
300
301         * insets/renderers.h: add #include "dimension.h".
302         * insets/updatableinset.h: add #include "support/types.h".
303
304         * many .C files: Associated changes.
305
306 2003-09-06  Angus Leeming  <leeming@lyx.org>
307
308         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
309         one, inside testInvariant.
310
311         * PrinterParams.C: new file.
312         * PrinterParams.[Ch]: move the function bodies out of line.
313
314 2003-09-06  Angus Leeming  <leeming@lyx.org>
315
316         * ParagraphParameters.h: forward declare ParameterStruct rather than
317         including its header file.
318         (depth): moved out-of-line.
319
320 2003-09-06  Angus Leeming  <leeming@lyx.org>
321
322         * BufferView_pimpl.h:
323         * kbmap.h:
324         * kbsequence.h:
325         * lyxfunc.h: forward declare LyXKeySym rather than
326         #include "frontends/LyXKeySym.h".
327
328         * BufferView_pimpl.C:
329         * kbmap.C:
330         * kbsequence.C:
331         * lyxfunc.C: associated changes.
332
333 2003-09-06  Angus Leeming  <leeming@lyx.org>
334
335         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
336         As a result, can remove the #include "insets/inset.h" from BufferView.h
337
338 2003-09-06  Angus Leeming  <leeming@lyx.org>
339
340         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
341         As a result, can remove the #include "insets/inset.h" from BufferView.h
342
343 2003-09-06  Angus Leeming  <leeming@lyx.org>
344
345         * buffer_funcs.C:
346         * buffer.h:
347         * bufferlist.C:
348         * BufferView.C:
349         * bufferview_funcs.C:
350         * BufferView_pimpl.C:
351         * CutAndPaste.C:
352         * lyx_cb.C:
353         * lyxfunc.C:
354         * paragraph.h:
355         * ParagraphParameters.C:
356         * tabular.C:
357         * text3.C:
358         * toc.C:
359         * undo_funcs.C:
360         * frontends/controllers/ControlDocument.C:
361         * insets/insetcaption.C: rearrange the #includes into some sort of
362         coherent order.
363
364         * buffer.h: remove #includes ErrorList.h, undo.h
365
366 2003-09-06  Angus Leeming  <leeming@lyx.org>
367
368         * support/types.h: add a 'depth_type' typedef, used to store the
369         nesting depth of a paragraph.
370
371         * paragraph.h:
372         * ParameterStruct.h: use this lyx::depth_type typedef rather than
373         defining explicitly.
374
375         * buffer.h:
376         * paragraph_funcs.h:
377         * ParagraphParameters.h:
378         * sgml.h: use lyx::depth_type rather than Paragraph or
379         ParameterStruct's depth_type.
380
381         * buffer.h
382         * paragraph_funcs.h: no need to #include paragraph.h anymore.
383
384         * BufferView.C:
385         * BufferView_pimpl.C:
386         * CutAndPaste.C:
387         * ParagraphParameters.C:
388         * buffer_funcs.C:
389         * bufferlist.C:
390         * bufferview_funcs.C:
391         * lyx_cb.C:
392         * lyxfunc.C:
393         * tabular.C:
394         * text3.C:
395         * toc.C:
396         * undo_funcs.C:
397         * frontends/LyXView.C:
398         * frontends/controllers/ControlDocument.C:
399         * frontends/controllers/ControlErrorList.C:
400         * insets/insetbibitem.C:
401         * insets/insetbranch.C:
402         * insets/insetcaption.C:
403         * insets/insetcollapsable.C:
404         * insets/insetenv.C:
405         * insets/insetert.C:
406         * insets/insetfloat.C:
407         * insets/insetfoot.C:
408         * insets/insetfootlike.C:
409         * insets/insetnewline.C:
410         * insets/insetquotes.C:
411         * insets/insettabular.C:
412         * insets/insettext.C:
413         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
414
415         * frontends/controllers/ControlChanges.C: #include "changes.h".
416
417 2003-09-06  Angus Leeming  <leeming@lyx.org>
418
419         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
420         than #including paragraph.h.
421
422         * ParagraphList.h:
423         * RowList.h: deleted. Superfluous.
424
425         * CutAndPaste.h:
426         * iterators.h:
427         * lyxcursor.h:
428         * lyxtext.h:
429         * text_funcs.h:
430         * undo.h:
431         * undo_funcs.h:
432         * insets/inset.h:
433         * insets/insettext.h: use ParagraphList_fwd.h rather than
434         ParagraphList.h.
435
436         * paragraph.h: don't forward declare ParagraphList.
437
438         * buffer.h:
439         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
440         rather than ParagraphList.h. paragraph.h is still needed for the
441         Paragraph::depth_type parameters.
442
443         * textcursor.h: enable it to compile stand-alone in light of the
444         above changes.
445
446         * bufferview_funcs.C:
447         * iterators.C:
448         * lyxfunc.C:
449         * lyxrow_funcs.C:
450         * paragraph.C:
451         * rowpainter.C:
452         * text.C:
453         * text2.C:
454         * text3.C:
455         * text_funcs.C:
456         * textcursor.C:
457         * undo.C:
458         * frontends/controllers/ControlParagraph.C:
459         * frontends/controllers/ControlTabular.C:
460         * insets/insetmarginal.C:
461         * insets/insetminipage.C:
462         * insets/insetnote.C:
463         * insets/insetoptarg.C: add header files needed to compile again.
464
465 2003-09-06  Angus Leeming  <leeming@lyx.org>
466
467         * RowList_fwd.h: new file, forward-declaring Row rather than
468         #including lyxrow.h.
469
470         * lyxrow_funcs.h:
471         * lyxtext.h:
472         * paragraph.h:
473         * insets/insettext.h: use it instead of RowList.h
474
475         * bufferview_funcs.C:
476         * lyxfunc.C:
477         * lyxrow_funcs.C:
478         * paragraph.C:
479         * rowpainter.C:
480         * text.C:
481         * text2.C:
482         * text3.C: #include "RowList.h".
483
484 2003-09-05  Angus Leeming  <leeming@lyx.org>
485
486         * factory.C (createInset):
487         * vspace.C (c-tor): replace sscanf call with an istringstream.
488         * ispell.C: re-add missing HP/UX headers.
489         * lyxserver.C: re-add missing  os2 headers.
490
491 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
492
493         * BranchList.C:
494         * graph.C:
495         * ispell.C:
496         * lastfiles.C:
497         * lyx_cb.C:
498         * lyxserver.C:
499         * texrow.C:
500         * text3.C: re-add missing system headers, needed for 2.95.2.
501
502 2003-09-05  Angus Leeming  <leeming@lyx.org>
503
504         Changes most place everywhere due to the removal of using directives
505         from support/std_sstream.h.
506
507 2003-09-05  Angus Leeming  <leeming@lyx.org>
508
509         Replace LString.h with support/std_string.h,
510         Lsstream.h with support/std_sstream.h,
511         support/LIstream.h with support/std_istream.h,
512         support/LOstream.h with support/std_ostream.h.
513
514         Changes resulting throughout the tree.
515
516 2003-09-05  Angus Leeming  <leeming@lyx.org>
517
518         * sgml.h: ensure that the header file can be compiled stand-alone.
519         * *.C: strip out redundant #includes. (320 in total.)
520
521 2003-09-04  Angus Leeming  <leeming@lyx.org>
522
523         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
524         here (from getPackages).
525
526         * debug.[Ch]: add a new EXTERNAL tag.
527
528 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
529
530         * text2.C (cursorEnd): simplify
531         (setCursor): adjust
532         (getColumnNearX): adjust
533
534         * text.C (computeBidiTables): adjust
535         (fill): adjust
536
537         * rowpainter.C (paintChars): adjust
538         (paintSelection): adjust
539         (paintChangeBar): adjust
540         (paintText): adjust
541
542         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
543         lastPos instead.
544         (numberOfSeparators): adjust
545
546 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
547
548         * LyXAction.C:
549         * box.[Ch]:
550         * lfuns.h:
551         * lyxfunc.C:
552         * text3.C: Restricts the mouse click functionality
553         of insets like bibtex, include, toc and floatlist to the visible
554         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
555         up the dialogs. Cursor has to be in front of the inset (i.e.
556         start of row) for this to function.
557
558 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
559
560         * bufferview_funcs.C (currentState): output row information
561
562 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
563
564         * bufferview_funcs.C (currentState): output paragraph position
565
566 2003-09-04  Angus Leeming  <leeming@lyx.org>
567
568         * FloatList.h: move out #include "Floating.h".
569         * LaTeX.h: move out #include "DepTable.h".
570         * LyXAction.h: move out #include "funcrequest.h".
571         * buffer.h: move out #include "author.h", "iterators.h".
572         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
573         * lyx_main.h: move out #include "errorlist.h".
574         * lyxfunc.h: move out #include "FuncStatus.h".
575         * lyxtext: move out #include "lyxcursor.h".
576         * paragraph_pimpl.h: move out #include "counters.h".
577
578 2003-09-03  Angus Leeming  <leeming@lyx.org>
579
580         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
581         preamble_snippets list, enabling us to add snippets to the preamble
582         only if the snippet was not there already.
583
584 2003-09-04  Angus Leeming  <leeming@lyx.org>
585
586         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
587
588 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
589
590         * lyxfunc.C (dispatch): if fitCursor did something be sure to
591         update
592
593 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
594
595         * BranchList.C: point fix, earlier forgotten
596
597 2003-09-02  Angus Leeming  <leeming@lyx.org>
598
599         * box.C (contains): renamed from 'contained' after a fantastic
600         amount of hot air.
601
602 2003-09-02  John Levon  <levon@movementarian.org>
603
604         * BufferView.C:
605         * lyxcursor.h:
606         * lyxcursor.C:
607         * lyxfunc.C:
608         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
609
610 2003-09-02  John Levon  <levon@movementarian.org>
611
612         * text2.C: simplification of cursorEnd(), including partial
613         fix for bug 1376
614
615 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
616
617         * buffer.C (readFile): add a space
618
619 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
620
621         * BufferView_pimpl.C (update): remove bogus fitCursor() call
622
623 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
624
625         * buffer.C (readFile): new function, take a filename and a
626         ParagraphList::iterator
627         (readFile): adjust
628         (readFile): adjust, make it private. don't use setStream, make
629         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
630         always contain the filename.
631
632         * BufferView.C (insertLyXFile): simplify and make it work for
633         gzipped files.
634
635 2003-08-30  John Levon  <levon@movementarian.org>
636
637         * Makefile.am: fix dist (from Kayvan)
638
639 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
640
641         * most files: change to use const Buffer refs
642
643 2003-08-27  André Pönitz  <poenitz@gmx.net>
644
645         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
646         on top of ownerPar().
647
648 2003-08-27  John Levon  <levon@movementarian.org>
649
650         * funcrequest.C: properly initialise POD members
651
652 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
653
654         * lyxtext.h (top_y): move top_y from here
655         * text.C:
656         * text2.C:
657         * text3.C:
658         * BufferView.[Ch]:
659         * BufferView_pimpl.[Ch]: to here
660         * frontends/screen.C:
661         * insets/insettabular.C:
662         * insets/insettext.C: adjust
663         * rowpainter.[Ch] (paintRows): remove LyXText & argument
664
665 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
666
667         * BufferView.[Ch]:
668         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
669
670 2003-08-26  André Pönitz  <poenitz@gmx.net>
671
672         * paragraph_func.[Ch] (outerPar): new function
673
674         * paragraph.C:
675         * paragraph_funcs.C:
676         * paragraph_funcs.h:
677         * paragraph_pimpl.C:
678         * text2.C: remove Inset::par_owner
679
680 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
681
682         * lyxrow_funcs.C:
683         * lyxtext.h:
684         * text.C:
685         * text2.C: eliminates the needFullRow/display() stuff
686         altogether, putting the logic in metrics/draw in the insets.
687
688 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
689
690         * text2.C (redoParagraphInternal, redoParagraphs):
691         * text.C (redoParagraph): add a call to updateRowPositions at the
692         end of each 'metrics-like' call. Remove all others.
693         (getRow): remove the 'y-computing' version.
694         (getRowNearY): do not compute nor return the real y. Solve the
695         'y < 0' problem and simplify.
696
697 2003-08-22  Angus Leeming  <leeming@lyx.org>
698
699         * *.[Ch]: clean-up of licence and author blurbs.
700         Also move config.h out of a few .h files and into a few .C files.
701
702 2003-08-22  André Pönitz  <poenitz@gmx.net>
703
704         * lyxrow.[Ch]: add x_ and *fill_ members
705
706         * lyxtext.h:
707         * text.C:
708         * rowpainter.C:
709         * text2.C: adjust/remove prepareToPrint() calls
710
711 2003-08-22  André Pönitz  <poenitz@gmx.net>
712
713         * lyxrow.[Ch]: add  end_ member
714
715         * lyxrow_funcs.C: use LyXRow::end_
716
717         * lyxtext.h (singleWidth): add LyXFont parameter
718
719         * rowpainter.C:
720         * text2.C: adjust LyXText::singleWidth() calls
721
722         * text.C (redoParagraph): simplify row breaking logic
723
724
725 2003-08-19  André Pönitz  <poenitz@gmx.net>
726
727         * funcrequest.C: initialize button_ member
728
729         * text3.C:
730         * rowpainter.[Ch]: interface consolidation
731
732 2003-08-18  André Pönitz  <poenitz@gmx.net>
733
734         * BufferView.C:
735         * BufferView_pimpl.C:
736         * lyxfind.C:
737         * paragraph_funcs.C:
738         * rowpainter.C:
739         * text3.C: remove LyXScreen::draw() and fitCursor calls
740
741         * BranchList.h: remove spurious semicolons
742
743         * MenuBackend.C: fix branchlist related crash
744
745 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
746
747         * BranchList.[Ch]:
748         * InsetList.[Ch]:
749         * LColor.[Ch]:
750         * LyXAction.C:
751         * Makefile.am:
752         * MenuBackend.[Ch]:
753         * bufferparams.[Ch]:
754         * factory.C:
755         * lfuns.h:
756         * lyxfunc.C:
757         * text3.C: implements the 'branch inset'
758         idea. This allows the output of various versions of a document
759         from a single source version, selectively outputing or suppressing
760         output of parts of the text.
761         This implementation contains a 'branch list editor' in a separate
762         tab of the document settings dialog. Branches are user definable
763         and have a "display colour" to distinguish them on-screen.
764
765         ColorHandler was somewhat cleaned up.
766         (1) make possible a dynamically growing LColor list by allowing
767         the graphic context cache to grow along (vector);
768         (2) eliminate an IMHO unnecessary step in colour allocation.
769
770 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
771
772         * BufferView_pimpl.C: compile fix
773
774 2003-08-15  André Pönitz  <poenitz@gmx.net>
775
776         * rowpainter.C: remove extra metrics calls
777
778         * lyxtext.h: merge the two constructors into a single one,
779           pass reference to owner's par list
780
781         * BufferView_pimpl.C:
782         * text.C:
783         * text2.C: adjust
784
785 2003-08-15  André Pönitz  <poenitz@gmx.net>
786
787         * lyxrow_funcs.[Ch]:
788         * lyxtext.h:
789         * paragraph.h:
790         * paragraph_funcs.C:
791         * rowpainter.C:
792         * text.C:
793         * text2.C:
794         * text3.C:
795         * text_funcs.C: split LyXText::rowlist_ into individual
796         Paragraph::rows_ chunks
797
798         * BufferView.[Ch]:
799         * BufferView_pimpl.[Ch]:
800         * lyxfind.C:
801         * lyxtext.h:
802         * text3.C: remove toggleSelection()
803
804 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
805
806         * bufferlist.C: beautify two alerts (shorter text of buttons)
807         * buffer.C: Remove redundant ' ' from message
808         * tabular.h:
809         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
810         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
811         rename VALIGN_CENTER to VALIGN_MIDDLE
812
813 2003-08-11  André Pönitz  <poenitz@gmx.net>
814
815         * lyxtext.h (getPar):
816         * text.C: new function
817
818 2003-08-11  André Pönitz  <poenitz@gmx.net>
819
820         * Makefile.am:
821         * tracer.[Ch]: remove unneeded files
822
823         * InsetList.[Ch]: remove resizeInsetsLyXText()
824
825         * lyxtext.h:
826         * text.C:
827         * text2.C:
828         * text3.C: merge insertParagraphs() and appendParagraph()
829         remove breakAgain(), update()
830
831         * BufferView_pimpl.[Ch]:
832         * bufferview_funcs.[Ch]:
833         * lyxfunc.C:
834         * paragraph.[Ch]:
835         * rowpainter.C:
836         * tabular.C: adjust after text & InsetList changes.
837
838 2003-08-08  André Pönitz  <poenitz@gmx.net>
839
840         * text.C (insertChar, backspace): replace rowlist fiddling
841         with rebreak of full par
842
843         * lyxtext.h:
844         * text.C (breakAgainOneRow, redoHeightOfParagraph,
845         checkParagraph, updateInset): removed
846
847 2003-08-07  André Pönitz  <poenitz@gmx.net>
848
849         * paragraph.C:
850         * text3.C: merge some LFUN handlers, remove dead code
851
852 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
853
854         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
855
856 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
857
858         * text2.C (DEPM): fix part of bug 1255 and 1256
859
860 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
861
862         * BufferView_pimpl.C (workAreaDispatch): change to use
863         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
864         that are no mouse related.
865
866 2003-08-05  André Pönitz  <poenitz@gmx.net>
867
868         * BufferView.[Ch]:
869         * BufferView_pimpl.[Ch]:
870         * bufferview_funcs.C:
871         * text2.C:
872         * text3.C: rip out "deep update"
873
874         * textcursor.[Ch] (last_sel_cursor): remove unused member
875
876 2003-08-04  André Pönitz  <poenitz@gmx.net>
877
878         * BufferView.[Ch]:
879         * BufferView_pimpl.[Ch]:
880         * ParagraphParameters.C:
881         * bufferview_funcs.C:
882         * lyx_cb.C:
883         * lyxfind.C:
884         * lyxfunc.C:
885         * text.C:
886         * text2.C:
887         * text3.C: replace "complicated" BufferView::update(...) calls with
888         simpler ones.
889
890         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
891
892 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
893
894         * Makefile.am (lyx_SOURCES): add paper.h
895
896 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
897
898         * Makefile.am: move things around so that both lyx-qt and
899         lyx-xforms can be built (according to --with-frontend). Then lyx
900         is a symbolic link to lyx-[firstfrontend]
901
902 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
903
904         * Always use std::endl with lyxerr
905
906 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
907
908         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
909
910 2003-08-01  André Pönitz  <poenitz@gmx.net>
911
912         * BufferView.[Ch]:
913         * BufferView_pimpl.[Ch]:
914         * lyxfunc.C:
915         * text3.C: merge BufferView::repaint() and BufferView::update()
916
917 2003-08-01  José Matos  <jamatos@lyx.org>
918
919         * buffer.[Ch]: file_format is no longer a buffer data element.
920
921 2003-08-01  André Pönitz  <poenitz@gmx.net>
922
923         * BufferView.C:
924         * lyxtext.h:
925         * text.C:
926         * text2.C: make redoParagraph more independent of current cursor
927
928         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
929         * text.C:
930         * text2.C: remove unneeded members
931
932 2003-07-30  André Pönitz  <poenitz@gmx.net>
933
934         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
935
936         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
937           create a single function...
938
939         * paragraph_funcs.C (moveItem): ... here.
940
941         * text.C:
942           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
943
944 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
945
946         * LColor.[Ch]: Add comment and greyedout logical colors.
947
948 2003-07-30  André Pönitz  <poenitz@gmx.net>
949
950         * tabular.C: don't use Assert too heavily. This crashes where it
951           shouldn't
952
953 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
954
955         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
956         is disabled (bug 1232)
957
958 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
959
960         * factory.C: limited 'arg' scope
961
962 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
963
964         * factory.C: fixed Note submenu issues
965
966 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
967
968         * factory.C: submenu for Note/Comment/Greyedout
969
970 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
971
972         * lyx_main.C (LyX):
973         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
974
975 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
976
977         * LaTeXFeatures.C:
978         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
979         greyedout. Patch provided by Jürgen Spitzmüller.
980
981 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
982
983         * kbmap.C (read): fix error message when reading bind files
984
985 2003-07-29  Angus Leeming  <leeming@lyx.org>
986
987         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
988         certainly does not do what it purports to do. I am doing it, and
989         us, a favour by killing it.
990
991 2003-07-28  José Matos  <jamatos@lyx.org>
992
993         * buffer.C (readBody, do_writeFile):
994         * paragraph.C(readParagraph): \end_document replaces \the_end.
995
996 2003-07-29  André Pönitz  <poenitz@gmx.net>
997
998         * BufferView.[Ch]:
999         * BufferView_pimpl.[Ch]:
1000         * lyxfunc.C:
1001         * text2.C:
1002         * text3.C:
1003         * textcursor.[Ch]: remove toggleToggle & Co
1004
1005 2003-07-28  José Matos  <jamatos@fep.up.pt>
1006
1007         * buffer.C (readParagraph):
1008         * params_func (readParToken, readParagraph):
1009         * paragraph.C (write): \layout -> \begin_layout.
1010
1011 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1012
1013         * lyxlex_pimpl.C (setFile): clean up slightly.
1014
1015         * bufferparams.h: add compressed var
1016
1017         * buffer_funcs.C (readFile): adjust for LyXLex change
1018         (newFile): ditto + simplify
1019
1020         * buffer.C (writeFile): handle writing of compressed files
1021
1022         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
1023         Check if the file is compressed and set a bufferparm if so.
1024
1025         * Makefile.am (lyx_LDADD): remove explicit -lz
1026
1027 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1028
1029         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
1030         makeDocBookFile): put the real LyX version in the first line of
1031         the file
1032
1033         * version.h:
1034         * version.C.in: remove lyx_docversion
1035
1036         * tabular.C (write_attribute): add a template-based version to
1037         write enums properly
1038
1039 2003-07-28  André Pönitz  <poenitz@gmx.net>
1040
1041         * lyxtext.h:
1042         * text.C:
1043         * text2.C:
1044         * text3.C: use doubles again for x-coordinates. They are needed.
1045
1046 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1047
1048         * messages.C (getLocaleDir): use lyx_localedir()
1049
1050         * lyxlex_pimpl.C (setFile): compress stuff
1051
1052         * buffer.C (writeFile): add some compression stuff
1053         (do_writeFile): new func, dont call expliti close... will this
1054         breake anything?
1055
1056         * Makefile.am (lyx_LDADD): add -lz
1057
1058 2003-07-28  José Matos  <jamatos@fep.up.pt>
1059
1060         * buffer.C: increment file format.
1061         * paragraph_funcs (readParagraph, readParToken):
1062         * paragraph.C (readParagraph): add \end_layout.
1063
1064 2003-07-27  Angus Leeming  <leeming@lyx.org>
1065
1066         * Makefile.am: remove special casing for configure-time setting of
1067         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
1068
1069         * lyx_main.C (init): remove all Jean-Marc's magic setting of
1070         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
1071
1072 2003-07-26  André Pönitz  <poenitz@gmx.net>
1073
1074         * paragraph_func.[Ch]:
1075         * paragraph.C (realizeFont): inline it whereever it is used
1076
1077         * rowpainter.C:
1078         * text.C:
1079         * text2.C:
1080         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
1081
1082
1083 2003-07-26  André Pönitz  <poenitz@gmx.net>
1084
1085         *       lyxtext.h:
1086         * text.C:
1087         * text2.C: get rid of LyXText::need_break_row
1088
1089 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1090
1091         * toc.[Ch]: put namespace toc inside namespace lyx
1092
1093         * MenuBackend.C (expandToc2): adjust for lyx::toc
1094         (expandToc): ditto
1095
1096         * lyxfunc.C (dispatch): adjust for lyx::find
1097
1098         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
1099         lyx::find instead. Reorganize a bit.
1100         (LyXReplace): rename to replace
1101         (LyXFind): rename to find
1102
1103         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
1104         (dispatch): ditto
1105
1106 2003-07-26  André Pönitz  <poenitz@gmx.net>
1107
1108         * text.C (setHeightOfRow): restrict scope of temporary variable
1109
1110         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
1111           code (never has been used?)
1112
1113 2003-07-27  Asger Alstrup  <alstrup@local>
1114
1115         * text.C (fill): Optimise algorithm to exploit that we can reuse
1116         the LyXFont for many characters.
1117         (setHeightOfRow): Same thing.
1118         (rowBreakPoint): Same thing.
1119
1120 2003-07-26  Asger Alstrup  <alstrup@local>
1121
1122         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
1123
1124         * text.C (singleWidth): Spurious font copying in hot-spot
1125         singleWidth avoided. Reorder tests for arabic for efficiency.
1126
1127         * text.C (fill): handle empty paragraphs better.
1128
1129 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1130
1131         * ispell.C:
1132         * encoding.h: add includes
1133
1134         * lyxrc.C: remove reading of bind files
1135
1136         * lyx_main.C (init): setup bindings and menus only if we have a
1137         gui.
1138
1139         * kbmap.C (read): new method. Do the actual reading of bind
1140         files.
1141
1142         * converter.C (dvipdfm_options):
1143         * bufferparams.C:
1144         * lyxrc.C (read):
1145         (output): adapt PAPER_* enums.
1146
1147         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
1148
1149         * bufferparams.h: remove paper-related enums from there
1150
1151         * paper.h: New file. A trivial header file to hold paper-related
1152         enums. It should later expand to contain many paper-related
1153         horrors access.
1154
1155         * lyxrc.C: declare extern displayTranslator
1156
1157 2003-07-27  José Matos  <jamatos@fep.up.pt>
1158
1159         * tabular.[Ch] (linuxdoc): add support for tables and figures
1160         (linuxdoc).
1161
1162 2003-07-27  José Matos  <jamatos@fep.up.pt>
1163
1164         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
1165         consistency in both functions.
1166         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
1167
1168 2003-07-26  Asger Alstrup  <alstrup@local>
1169
1170         * rowpainter.C (paintRows): Change algorithm to work directly on
1171         the insets rather than asking every character in the document
1172         whether its an inset.
1173
1174 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
1175
1176         * buffer.C (openFileWrite): factorize some code
1177
1178 2003-07-26  Angus Leeming  <leeming@lyx.org>
1179
1180         * lyx_cb.C:
1181         * lyx_main.[Ch]: replace occurances of system_tempdir with
1182         os::getTmpDir().
1183
1184 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1185
1186         * rename Inset to InsetOld
1187
1188 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
1189
1190         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
1191         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
1192         which I think is a bit clearer. EDIT is gone, since it was
1193         premature optimisation, and broken for mathed anyway.
1194         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
1195         with cursor positioning in insets as well (math insets still do not
1196         work, but that's a different story anyway.) It mysteriously
1197         crashes sometimes with undo in the first paragraph, but I'm fairly
1198         confident that this is a compiler bug.
1199
1200 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1201
1202         * paragraph.C (Paragraph): adjust for new clone return type
1203         (operator==): ditto
1204         (copyIntoMinibuffer): ditto
1205
1206 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
1207
1208         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
1209         by not having a special case, and always doing a full rebreak of
1210         the document after undo.
1211
1212 2003-07-23  Angus Leeming  <leeming@lyx.org>
1213
1214         * factory.C (createInset): InsetExternal::setParams now takes a
1215         Buffer const * arg.
1216
1217 2003-07-23  Angus Leeming  <leeming@lyx.org>
1218
1219         * factory.C (createInset): changed interface to the external and
1220         graphics mailers' string2params functions.
1221
1222 2003-07-23  Angus Leeming  <leeming@lyx.org>
1223
1224         * factory.C (createInset): pass a
1225         Buffer const * parameter to InsetExternalMailer's string2params.
1226
1227 2003-07-22  John Levon  <levon@movementarian.org>
1228
1229         * Thesaurus.h: include the right aiksaurus header
1230
1231 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1232
1233         * MenuBackend.C (expand): check menu shortcuts unconditionally
1234
1235 2003-07-21  Angus Leeming  <leeming@lyx.org>
1236
1237         * factory.C (createInset): pass a
1238         buffer_path parameter to InsetGraphicsMailer's string2params.
1239
1240 2003-07-21  Angus Leeming  <leeming@lyx.org>
1241
1242         * BufferView_pimpl.C (buffer):
1243         * buffer.C (d-tor):
1244         * lyx_main.C (LyX):
1245         * lyxfunc.C (dispatch):
1246         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
1247         rather than the grfx shortcut.
1248
1249 2003-07-21  André Pönitz  <poenitz@gmx.net>
1250
1251         * rowpainter.C: remove unused variables
1252
1253         * tabular_funcs.C:
1254         * tabular_funcs.h: move to tabular.C
1255         * Makefile.am: adjust
1256
1257         * tabular.[Ch]: basic optical cleaning
1258
1259         * author.h: pass references, not values
1260
1261 2003-07-18  André Pönitz  <poenitz@gmx.net>
1262
1263         * lyxtext.h:
1264         * metricsinfo.C:
1265         * metricsinfo.h:
1266         * rowpainter.C:
1267         * text.C:
1268         * text2.C:
1269         * text3.C: two-phase drawing for InsetText and InsetTabular
1270         some float -> int changes.
1271
1272 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1273
1274         * lyx_main.C: fix the fix
1275
1276 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1277
1278         * lyx_main.C: fix a crash in batch mode if no files specified
1279         * converter.C: ws
1280
1281 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
1282
1283         * format.[Ch] (papersize): moved to BufferParams
1284         * converter.[Ch] (dvips_options): moved to BufferParams
1285         (dvipdfm_options): moved to anon namespace
1286         * bufferparams.[Ch]: added above functions.
1287
1288 2003-07-17  André Pönitz  <poenitz@gmx.net>
1289
1290         * lyxtext.h:
1291         * rowpainter.C:
1292         * text2.C: don't call inset->update() anymore
1293
1294         * metricsinfo.[Ch]: add convenience constructor
1295
1296 2003-07-16  André Pönitz  <poenitz@gmx.net>
1297
1298         * lyxcursor.[Ch]:
1299         * lyxfunc.[Ch]:
1300         * text.C:
1301         * text2.C: replace the LyXCursor::irow_ member with
1302          on-demand computation of the value
1303
1304 2003-07-16  John Levon  <levon@movementarian.org>
1305
1306         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
1307
1308 2003-07-15  André Pönitz  <poenitz@gmx.net>
1309
1310         * text.C:
1311         * text2.C: remove no more needed refresh_row
1312
1313 2003-07-15  André Pönitz  <poenitz@gmx.net>
1314
1315         * lyxtext.h:
1316         * rowpainter.C:
1317         * text2.C:
1318         * text3.C: refresh_status tristate -> need_update bool
1319
1320 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
1321
1322         * lyxtext.h (init): remove reinit argument (act as if always true)
1323         * text2.C: adjust to that
1324
1325 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1326
1327         * bufferview_funcs.[Ch]: introduce function replaceSelection()
1328         * text3.C: use it to delete selections in some cases
1329         (bugs 441, 673, 702, 954).
1330
1331 2003-07-14  André Pönitz  <poenitz@gmx.net>
1332
1333         * rowpainter.[Ch]: reduce interface
1334
1335 2003-07-14  André Pönitz  <poenitz@gmx.net>
1336
1337         * BufferView_pimpl.C:
1338         * text2.C: adjust after removing unused BufferView * argument
1339
1340 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
1341
1342         * text2.C (init): fix a crash fired on resize
1343
1344 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
1345
1346         * buffer.[Ch]: added new closing signal
1347         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
1348         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
1349         BufferView::Pimpl via the closing the signal
1350
1351 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
1352
1353         * buffer.[Ch]: take out all bv-related from buffer
1354         * BufferView.C:
1355         * BufferView_pimpl.[Ch]: connect to new signals
1356         * CutAndPaste.C: removed useless asserts
1357         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
1358         * lyxvc.[Ch]:
1359         * vc-backend.[Ch]:
1360         * lyxfunc.C: moved view-related funciontality from vc here
1361         * paragraph.C: removed outdated comments
1362         * text.C: ws
1363
1364 2003-07-10  André Pönitz  <poenitz@gmx.net>
1365
1366         * BufferView_pimpl.C:
1367         * tabular.h:
1368         * tabular_funcs.C:
1369         * text.C:
1370         * text2.C: remove InsetText::InnerCache, clean up consequences
1371
1372 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
1373
1374         * ispell.C: fix two typos in error messages
1375
1376 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
1377
1378         * Extend Note inset to other forms of annotation like Comment
1379         and Greyedout. Right button click gives dialog.
1380
1381         Files modified or added (+):
1382
1383         * insetnote.[Ch]
1384         * FormNote.[Ch]      +
1385         * ControlNote.[Ch]   +
1386         * form_note.fd       +
1387         * Makefile.am in frontends/xforms, frontends/xforms/forms,
1388         frontends/controllers
1389         * xforms/Dialogs.C
1390         * factory.C
1391
1392 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1393
1394         * aspell.C: add missing namespace lyx::support
1395
1396 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
1397
1398         * BufferView.[Ch] (newFile): Add
1399         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
1400         * LaTeX.[Ch] (message): added this signal and use it
1401         * buffer.[Ch] (busy, message): added these signals and use them
1402         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
1403         * converter.C:
1404         * exporter.C:
1405         * format.C:
1406         * importer.C: use buffer signals instead of direct bv calling
1407         * lyx_cb.[Ch] (ShowMessage): removed
1408         * lyx_main.C:
1409         * lyxfunc.C:
1410         * paragraph_funcs.C:
1411         * text2.C: use buffer signals
1412
1413 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1414
1415         * introduce namespace lyx::graphics
1416
1417 2003-07-02  André Pönitz  <poenitz@gmx.net>
1418
1419         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
1420
1421 2003-07-01  André Pönitz  <poenitz@gmx.net>
1422
1423         * text.C:
1424         * text2.C:
1425         * text3.C:
1426         * text_funcs.[Ch]:
1427         * textcursor.h:
1428         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
1429           text*.C to text_func.C
1430
1431 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1432
1433         * introduce namespace lyx::support
1434
1435 2003-06-30  André Pönitz  <poenitz@gmx.net>
1436
1437         * Chktex.C:
1438         * funcrequest.C:
1439         * lyxtext.h:
1440         * text.C: re-enable --with-included-string
1441
1442 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1443
1444         * textcursor.C: add <config.h>
1445
1446         * text.C (getWord): remove const from word_location arg
1447
1448         * lyxvc.C (getLogFile): fix const type order
1449
1450         * lyxtext.h: remove const from word_location arg, add arg name
1451
1452         * lyxlayout.h: currect type on labeltype.
1453
1454         * importer.C: correct \file
1455
1456         * converter.C (intToFormat): use std:: on ret val, ws changes
1457
1458         * bufferlist.h: correct \file
1459
1460         * buffer.C (makeLinuxDocFile): fix const type order
1461         (makeDocBookFile): ditto
1462         (fillWithBibKeys): use std:: on stdlib args.
1463
1464         * CutAndPaste.C: fix authors.
1465         (availableSelections): use std:: on return vector
1466
1467 2003-06-27  André Pönitz  <poenitz@gmx.net>
1468
1469         * BufferView_pimpl.C:
1470         * bufferview_funcs.C:
1471         * lyxcursor.C:
1472         * lyxcursor.h:
1473         * lyxfunc.C:
1474         * lyxtext.h:
1475         * rowpainter.C:
1476         * text.C:
1477         * text2.C:
1478         * text3.C: remove LyXCursor::row_ member
1479
1480         * lyxtext.h:
1481         * text.C: rename fullRebreak() to partialRebreak() and implement
1482           a fullRebreak() that really bereks fully
1483
1484         * textcursor.h: new struct for cursor-related data
1485
1486 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
1487
1488         * lyx_main.C (LyX): get full path of document loaded on the
1489         command line
1490
1491 2003-06-26  André Pönitz  <poenitz@gmx.net>
1492
1493         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
1494           remove unused/broken operator>,<,>=.
1495
1496         *       text.C: remove only use of broken operator<= in an Assert().
1497
1498 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1499
1500         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
1501         moved errorlist_.clear to showErrorList
1502
1503 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1504
1505         * converter.C (scanLog, runLaTeX):
1506         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
1507         move the bv->showErrorList call to the callers
1508         * lyxfunc.C: i.e. here...
1509         * text2.C: and here
1510         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
1511         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
1512         namespace, the second to...
1513         * buffer_funcs (BufferFormat, parseErrors): added
1514         * errorlist.C (ErrorList(TeXErrors const &)): removed
1515
1516 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1517
1518         * ToolbarBackend.C (getIcon): complain when icon cannot be found
1519
1520 2003-06-24  "Garst R. Reese" <reese@isn.net>
1521
1522         * debug.C: fix typo
1523
1524 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1525
1526         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
1527
1528         * version.C.in: change docversion to 1.4
1529
1530 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
1531
1532         * buffer.C: fix a bug just introduced
1533
1534 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
1535
1536         * buffer.[Ch]: added the parseError signal and use it, removed
1537         sgmlError
1538         * BufferView.[Ch] (addError): moved to ...
1539         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
1540         to the Buffer::parseError signal to catch (guess what) parse errors
1541         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
1542
1543 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
1544
1545         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
1546         ability to create a buffer and to return an existing one from
1547         the list. Moved these functions to...
1548         * buffer_funcs.[Ch]: added
1549         * BufferView.[Ch] (loadLyXFile): added
1550         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
1551         job removed from bufferlist::loadLyXFile.
1552         * buffer.C (setReadOnly): make it work without view
1553         (i.e added an if (users))
1554
1555 2003-06-19  Angus Leeming  <leeming@lyx.org>
1556
1557         * lfuns.h:
1558         * LyXAction.C (init):
1559         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
1560         with LFUN_DIALOG_SHOW <name> <data>.
1561
1562 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1563
1564         * CutAndPaste.C (availableSelections): small compilation fix for
1565         ancient (gcc 2.9x) compilers
1566
1567 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
1568
1569         * text3.C (cursorNext): add tmp var
1570
1571         * text2.C (updateCounters): for function calling out of for clause
1572         (replaceSelectionWithString): ditto
1573         (insertStringAsParagraphs): ditto
1574         (getColumnNearX): add tmp var
1575         (setCursorFromCoordinates): add tmp var
1576         (cursorDownParagraph): add tmp var
1577         (deleteEmptyParagraphMechanism): add tmp var
1578
1579         * text.C (insertChar): add tmp var
1580
1581         * rowpainter.C (paintDepthBar): add tmp var
1582
1583         * CutAndPaste.C (availableSelections): potentially check all
1584         paragraphs in a cut to fill the shown strings.
1585
1586 2003-06-18  André Pönitz  <poenitz@gmx.net>
1587
1588         * kbmap.[Ch]: use vector<> instead of list<>
1589
1590 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1591
1592         * text3.C (dispatch): handle arg to LFUN_PASTE, call
1593         pasteSelection with index
1594
1595         * text2.C (pasteSelection): modify, call pasteSelection with index
1596
1597         * paragraph.C (asString): reimplement version with no interval to
1598         call the one with interval.
1599
1600         * lyxtext.h: add index arg to pasteSelection
1601
1602         * MenuBackend.C (MenuItem): handle PasteRecent
1603         (Menu::read::Menutags): add md_pasterecent
1604         (read): handle it
1605         (expandPasteRecent): new function
1606         (expand): use it
1607
1608         * MenuBackend.h: add PasteRecent to MenuItem::Kind
1609
1610         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
1611         the limited stack
1612         (availableSelections): new function
1613
1614 2003-06-17  Angus Leeming  <leeming@lyx.org>
1615
1616         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
1617
1618 2003-06-17  Angus Leeming  <leeming@lyx.org>
1619
1620         * lfuns.h:
1621         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
1622
1623         * lyxfunc.C (dispatch): invoke it.
1624
1625 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1626
1627         * iterators.C (operator++, ParPosition): reintroduce some
1628         const_cast for the benefit of older compilers.
1629
1630 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1631
1632         * text3.C (dispatch): do not modify clipboard when doing
1633         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
1634         LFUN_DELETE_SKIP on a selection selection
1635
1636 2003-06-16  André Pönitz  <poenitz@gmx.net>
1637
1638         * BufferView.C:
1639         * buffer.C:
1640         * buffer.h:
1641         * paragraph.C:
1642         * tabular.[Ch]: IU of clone() and getLabelList();
1643
1644 2003-06-13  André Pönitz  <poenitz@gmx.net>
1645
1646         * tabular.h: compactification
1647
1648 2003-06-12  André Pönitz  <poenitz@gmx.net>
1649
1650         * tabular.C:
1651         * tabular.h:
1652         * tabular_funcs.h: some renaming plus whitespace
1653
1654 2003-06-12  André Pönitz  <poenitz@gmx.net>
1655
1656         * BufferView.C:
1657         * BufferView_pimpl.C:
1658         * CutAndPaste.C:
1659         * buffer.C:
1660         * iterators.[Ch]:
1661         * lyxfunc.C:
1662         * text.C:
1663         * toc.C: Return a Paragraph & for ParIterator::operator*()
1664
1665 2003-06-11  John Levon  <levon@movementarian.org>
1666
1667         * lyx_main.C:
1668         * ToolbarBackend.h:
1669         * ToolbarBackend.C: add "Toolbars" section and
1670         put the flags there
1671
1672 2003-06-10  Angus Leeming  <leeming@lyx.org>
1673
1674         * lfuns.h:
1675         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
1676
1677         * lyxfunc.C (dispatch): invoke it.
1678
1679 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1680
1681         * main.C: protect <ios> with HAVE_IOS
1682         (main): protect sync_with_stdio with HAVE_IOS
1683
1684 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1685
1686         * text2.C (cutSelection): adjust
1687         (pasteSelection): adjust
1688
1689         * messages.C: handle get of empty string
1690
1691         * main.C (main): use sync_with_stdio(false)
1692
1693         * lyxfunc.C (dispatch): adjust
1694
1695         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
1696         (WriteAs): remove unneeded BufferView arg.
1697
1698         * bufferparams.h: use correct types on papersize, papersize2 and
1699         paperpackage.
1700
1701         * bufferparams.C (readToken): adjust for type
1702         (writeLaTeX): add missing cases to switch.
1703
1704         * bufferlist.C (quitWriteBuffer): adjust
1705         (close): adjust
1706
1707         * buffer.C (asciiParagraph): remove some commented code.
1708
1709         * CutAndPaste.C: remove current_view extern variable.
1710         (cutSelection): add BufferParams arg.
1711         (eraseSelection): add BufferParams arg.
1712         (pasteSelection): add Buffer const & arg
1713
1714 2003-06-07  John Levon  <levon@movementarian.org>
1715
1716         * buffer.C:
1717         * paragraph_funcs.C:
1718         * paragraph_pimpl.C:
1719         * text.C:
1720         * text2.C:
1721         * paragraph.h:
1722         * paragraph.C: allow InsetERT to freely space lines,
1723         and some consolidation of code
1724
1725 2003-06-06  José Matos  <jamatos@fep.up.pt>
1726
1727         * buffer.C (makeDocBookFile): fix bug #821
1728
1729 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
1730
1731         * BufferView_pimpl.C (dispatch): use Dialogs::visible
1732
1733 2003-06-04  Angus Leeming  <leeming@lyx.org>
1734
1735         * buffer.C: bump format to 224.
1736
1737 2003-06-05  André Pönitz  <poenitz@gmx.net>
1738
1739         * text2.C (redoParagraphs): remove two const_cast<>
1740
1741 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1742
1743         * ParagraphList.h: remove last remnants of NO_STD_LIST
1744
1745 2003-06-03  Angus Leeming  <leeming@lyx.org>
1746
1747         * factory.C (createInset): small change to the way InsetExternal's params
1748         are set.
1749
1750 2003-06-04  André Pönitz  <poenitz@gmx.net>
1751
1752         * buffer.h: use Undo directly instead of shared_ptr<Undo>
1753
1754         * paragraph_pimpl.h:
1755         * paragraph.[Ch]: some Inset -> UpdatableInset changes
1756
1757         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
1758
1759         * undo_funcs.C: make some simple cases of undo work again
1760
1761 2003-06-03  John Levon  <levon@movementarian.org>
1762
1763         * ispell.C: HPUX doesn't have sys/select.h
1764         (from Albert Chin)
1765
1766 2003-06-03  John Levon  <levon@movementarian.org>
1767
1768         * CutAndPaste.C: update tabular and include inset
1769         buffer references
1770
1771         * buffer.h:
1772         * paragraph.h:
1773         * paragraph.C: remove owningBuffer(), don't pass Buffer
1774         to clone()
1775
1776         * factory.C: insetGraphicsParams changed
1777
1778 2003-06-02  John Levon  <levon@movementarian.org>
1779
1780         * LyXAction.C:
1781         * factory.C:
1782         * lfuns.h:
1783         * lyxfunc.C:
1784         * text3.C: remove insetparent
1785
1786 2003-06-02  John Levon  <levon@movementarian.org>
1787
1788         * buffer.h:
1789         * buffer.C: fix inset_iterator.end(), move out of line
1790         (bug 1149)
1791
1792 2003-06-01  John Levon  <levon@movementarian.org>
1793
1794         * text3.C: use a proper cut/paste when doing inset
1795         insert (from Jürgen Spitzmüller)
1796
1797 2003-06-01  John Levon  <levon@movementarian.org>
1798
1799         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
1800
1801 2003-05-30  André Pönitz  <poenitz@gmx.net>
1802
1803         * rowpainter.C: unify second drawing phase
1804
1805 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1806
1807         * trans_mgr.C: remove one case of current_view
1808
1809         * text2.C (cursorBottom): delete NO_STD_LIST stuff
1810
1811         * paragraph_funcs.h: remove paragraph.h include
1812
1813         * paragraph.h: delete NO_STD_LIST stuff
1814
1815         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
1816
1817         * buffer.h: remove paragraph.h include
1818
1819         * ParagraphList.C: delete file
1820
1821         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
1822
1823         * toc.C (getTocList): adjust
1824
1825         * paragraph_pimpl.C (validate): adjust
1826
1827         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
1828
1829         * paragraph.C (Paragraph): adjust
1830         (getPositionOfInset): use const_iterator, adjust
1831         (bibitem): use const_iterator, adjust
1832         (setInsetOwner): adjust
1833
1834         * iterators.C (operator++): adjust
1835
1836         * InsetList.[Ch]: Replace selfmade iterator with standard
1837         vector::iterator also introduce const_iterator. Remove getPos,
1838         getInset and setInset from InsetTable. Adjust accordingly.
1839
1840         * BufferView.C (lockInset): adjust
1841         (ChangeInsets): adjust
1842
1843         * tabular.[Ch]: delete commented same_id functions
1844
1845 2003-05-28  John Levon  <levon@movementarian.org>
1846
1847         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
1848
1849 2003-05-28  André Pönitz  <poenitz@gmx.net>
1850
1851         * metricsinfo.[Ch]: remove 'fullredraw' member
1852
1853 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1854
1855         * lyxtextclass.C (operator): remove caching.
1856
1857 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1858
1859         * text3.C: adjust
1860
1861         * text2.C (cursorBottom): adjust
1862         (setCounter): use ParagraphList::find, adjust
1863
1864         * text.C (workWidth): use ParagraphList::find, adjust
1865
1866         * lyxcursor.C (LyXCursor): adjust
1867
1868         * buffer.C (inset_iterator): adjust
1869
1870         * ParagraphList.h: make iterator(value_type) private, make
1871         ParagraphList a friend of iterator.
1872
1873         * ParagraphList.C (find): new function
1874
1875         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
1876
1877 2003-05-27  André Pönitz  <poenitz@gmx.net>
1878
1879         * dimension.[Ch]: a -> asc, d -> des, w -> wid
1880
1881 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1882
1883         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
1884
1885 2003-05-26  John Levon  <levon@movementarian.org>
1886
1887         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
1888
1889 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
1890
1891         * remove same_id from function signatures, adjust.
1892
1893 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1894
1895         * undo_funcs.C (createUndo): use the id functions directly, adjust.
1896
1897         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
1898
1899         * paragraph.C (Paragraph): get rid of same_ids parameter
1900
1901         * ParagraphList.C (insert): adjust
1902         (push_back): adjust
1903
1904 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
1905
1906         * paragraph_funcs.C (breakParagraph): adjust
1907         (breakParagraphConservative): adjust
1908
1909         * buffer.C (readParagraph): adjust
1910
1911         * ParagraphList.C (insert): take a reference instead of a pointer
1912         (insert): adjust
1913
1914         * paragraph.[Ch] (id): new function
1915
1916         * bufferlist.C (newFile): adjust
1917
1918         * ParagraphList.C (ParagraphList): adjust
1919         (assign): adjust
1920         (push_back): take a reference instead of a pointer.
1921
1922         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
1923
1924         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
1925         instead.
1926
1927         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
1928         set else use old code.
1929
1930         * ParagraphList.C: remove all NO_NEXT code and only compile this
1931         code of NO_STD_LIST is set.
1932
1933 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
1934
1935         * BufferView_pimpl.C:
1936         * TextCache.C:
1937         * TextCache.h:
1938         * bufferlist.C:
1939         * errorlist.h:
1940         * format.C:
1941         * format.h:
1942         * graph.C:
1943         * lyxfunc.C:
1944         * lyxrc.C:
1945         * graphics/GraphicsConverter.C:
1946         * graphics/PreviewLoader.C: header adjustment
1947
1948 2003-05-23  Angus Leeming  <leeming@lyx.org>
1949
1950         * LaTeXFeatures.[Ch] (useBabel): new method.
1951         * bufferparams.C (writeLaTeX): use it.
1952
1953 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1954
1955         * ParagraphList.h (set): remove unused function.
1956
1957 2003-05-23  André Pönitz  <poenitz@gmx.net>
1958
1959         * BufferView.C:
1960         * BufferView_pimpl.C:
1961         * buffer.C:
1962         * buffer.h:
1963         * lyxfunc.C:
1964         * undo_funcs.C: setUndo reworked
1965
1966         * iterators.[Ch]: add access to topmost ParagraphList
1967
1968         * lyxtext.[Ch] (workWidth): add a const
1969
1970 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
1971
1972         * texrow.[Ch] (increasePos): remove function
1973         * exporter.C (export): removed unused var and outdated comment
1974
1975 2003-05-23  Angus Leeming  <leeming@lyx.org>
1976
1977         * latexrunparams.h: rename fragile as moving_arg.
1978         * paragraph.C (simpleTeXOnePar): ditto.
1979         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
1980
1981 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1982
1983         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
1984         (createUndo): ditto
1985         (textUndoOrRedo): comment out a currently unused var.
1986
1987         * paragraph.h (NO_NEXT): enable NO_NEXT
1988
1989         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
1990
1991         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
1992
1993         * exporter.C (Export): adjust for removeAutoInsets removal.
1994
1995         * buffer.C (runChktex): adjust for removeAutoInsets removal.
1996
1997         * LyXAction.C (init): remove LFUN_REMOVEERRORS
1998
1999         * BufferView.[Ch] (removeAutoInsets): delete function
2000
2001 2003-05-22  Angus Leeming  <leeming@lyx.org>
2002
2003         * latexrunparams.h: add a free_spacing variable.
2004
2005         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
2006         to pass moving_arg, as the data is stored in runparams.fragile.
2007
2008         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
2009         to Inset::latexOptional or to simpleTeXOnePar.
2010
2011         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
2012         free_spacing arg to Inset::latexOptional.
2013
2014         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
2015         free_spacing arg.
2016
2017 2003-05-22  Angus Leeming  <leeming@lyx.org>
2018
2019         * latexrunparams.h: add fragile and use_babel variables.
2020
2021         * bufferparams.[Ch] (writeLaTeX): return use_babel.
2022         * buffer.C (makeLaTeXFile): store this returned value in
2023         runparams.use_babel, thus passing it to the inset::latex methods.
2024
2025         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
2026         simpleTeXSpecialChars as it is now stored in runparams.fragile.
2027
2028         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
2029         longer has a fragile arg, as it is stored in runparams.fragile.
2030
2031         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
2032         moving_arg parameter as the data is stored in runparams.fragile.
2033
2034         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
2035         a fragile parameter as the data is stored in runparams.fragile.
2036
2037 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2038
2039         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
2040
2041 2003-05-22  Angus Leeming  <leeming@lyx.org>
2042
2043         * latexrunparams.h: add a 'bool nice' which defaults to false.
2044
2045         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
2046         now encapsulated within runparams.
2047
2048         * bufferlist.C (updateIncludedTeXfiles):
2049         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
2050
2051 2003-05-22  Angus Leeming  <leeming@lyx.org>
2052
2053         * latexrunparams.h: new file containing struct LatexRunParams.
2054         * Makefile.am: add new file.
2055
2056         * LaTeX.[Ch] (c-tor, run):
2057         * buffer.[Ch] (makeLaTeXFile):
2058         * bufferlist.[Ch] (updateIncludedTeXfiles):
2059         * converter.C (convert, scanLog):
2060         * converter.[Ch] (runLaTeX):
2061         * exporter.C (Export):
2062         * paragraph.[Ch] (simpleTeXOnePar):
2063         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
2064         * paragraph_funcs.[Ch] (latexParagraphs):
2065         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
2066         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
2067         pass around a LatexRunParams parameter.
2068
2069 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2070
2071         * paragraph.[Ch]: remove unused constructor
2072
2073         * ParagraphList.C (erase): new function, taking two iterators
2074
2075 2003-05-22  André Pönitz  <poenitz@gmx.net>
2076
2077         * undo_funcs.C: remove duplicated code
2078
2079         * iterator.[Ch]: operator=
2080
2081 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2082
2083         * tabular.C (SetMultiColumn): ws changes
2084
2085         * rowpainter.C (paintFirst): get rid of a ->previous
2086
2087         * lyx_cb.C (getPossibleLabel): parlist simplification
2088
2089         * BufferView.C (ChangeInsets): simplify slightly.
2090
2091 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2092
2093         * LyXAction.C: new lfun space-insert, kill protected-space-insert
2094         * lfuns.h: new LFUN_SPACE
2095         * lyxfunc.C: protected space has a new lfun
2096         * paragraph_funcs.C: read new space insets
2097         * text3.C:
2098         * factory.C: handle new space insets
2099
2100 2003-05-22  André Pönitz  <poenitz@gmx.net>
2101
2102         * BufferView.C:
2103         * BufferView_pimpl.C:
2104         * buffer.[Ch]:
2105         * lyxfunc.C:
2106         * undo_funcs.C: return a ParIterator from getParFromID.
2107
2108         * iterators.[Ch]: add two const's
2109
2110 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2111
2112         * toc.C (getTocList): adjust
2113
2114         * iterators.[Ch]: rework for parlist
2115
2116         * buffer.C (par_iterator_begin): adjust
2117         (par_iterator_end): adjust
2118
2119         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
2120
2121         * BufferView.C (removeAutoInsets): adjust
2122         (ChangeInsets): adjust
2123
2124 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
2125
2126         * text.C (top_y): fix bug 1110
2127
2128 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
2129
2130         * errorlist.[Ch]: added
2131         * buffer.C:
2132         * BufferView.[Ch]:
2133         * BufferView_pimpl.C:
2134         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
2135         instead
2136
2137 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2138
2139         * Makefile.am: ensure that lyx is relinked upon changes to the
2140         various "convenience" libs.
2141
2142 2003-05-20  Angus Leeming  <leeming@lyx.org>
2143
2144         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
2145         files are compiled in alphabetical order again.
2146
2147         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
2148
2149 2003-05-19  Angus Leeming  <leeming@lyx.org>
2150
2151         * gettext.[Ch]: remove "char const * _(char const *)".
2152
2153 2003-05-19  André Pönitz  <poenitz@gmx.net>
2154
2155         * dimension.[Ch]: promote from mathed/dimension.[Ch]
2156
2157         * Makefile.am:
2158         * BufferView.C:
2159         * DepTable.h:
2160         * LaTeXFeatures.C:
2161         * buffer.C:
2162         * lyxfont.C:
2163         * lyxlex.h:
2164         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
2165
2166 2003-05-19  André Pönitz  <poenitz@gmx.net>
2167
2168         * buffer.C:
2169         * lyxlayout.[Ch]:
2170         * lyxtextclass.[Ch]:
2171         * paragraph.C:
2172         * paragraph_funcs.[Ch]:
2173         * text2.C:
2174         * text3.C: more insetenv work
2175
2176 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
2177
2178         * ParagraphParameters.C (params2string): small bug fixed
2179
2180 2003-05-16  André Pönitz  <poenitz@gmx.net>
2181
2182         * debug.C:
2183         * bufferview_funcs.C: patch from Kornel Benko to prevent
2184           crash when _(...) is called twice in a statement
2185
2186 2003-05-16  André Pönitz  <poenitz@gmx.net>
2187
2188         * BufferView.C:
2189         * lyxfunc.C:
2190         * text.C:
2191         * text2.C:
2192         * text3.C:
2193         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
2194
2195 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
2196
2197         * lyx_main.C (init): remove spurious static_cast
2198
2199 2003-05-14  André Pönitz  <poenitz@gmx.net>
2200
2201         * BufferView.C: fix format string
2202
2203 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
2204
2205         * BufferView.[Ch] (insertErrors): removed
2206         * BufferView.[Ch] (showErrorList): added
2207         * buffer.C (runChkTeX):
2208         * converter.C (scanLog): call showErrorList instead of inserterrors
2209
2210 2003-05-13  André Pönitz  <poenitz@gmx.net>
2211
2212         * BufferView_pimpl.C:
2213         * buffer.C:
2214         * bufferview_func.C:
2215         * MenuBackend.C:
2216         * lyxfunc.C:
2217         * lyxrc.C:
2218         * tex-accent.C:
2219         * text3.C:
2220         * toc.C:
2221         * tabular_funcs.h: tostr() from its own header
2222
2223         * ParagraphParameters.C:
2224         * ToolbarBackend.C:
2225         * bufferparams.C:
2226         * format.C:
2227         * lyxlex_pimpl.C:
2228         * text3.C: STRCONV()
2229
2230 2003-05-12  André Pönitz  <poenitz@gmx.net>
2231
2232         * BufferView.C:
2233         * BufferView_pimpl.C:
2234         * CutAndPaste.C:
2235         * LaTeX.C:
2236         * LaTeXFeatures.C:
2237         * ParagraphParameters.C:
2238         * buffer.C:
2239         * bufferlist.C:
2240         * bufferparams.C:
2241         * bufferview_funcs.C:
2242         * converter.C:
2243         * counters.C:
2244         * debug.C:
2245         * exporter.C:
2246         * format.C:
2247         * importer.C:
2248         * lyx_cb.C:
2249         * lyx_main.C:
2250         * lyxfont.C:
2251         * lyxfunc.C:
2252         * lyxvc.C:
2253         * paragraph.C:
2254         * paragraph_funcs.C:
2255         * tabular.C:
2256         * tabular_funcs.C:
2257         * text2.C:
2258         * text3.C:  boost::format -> bformat  all over the place
2259
2260
2261 2003-05-09  André Pönitz  <poenitz@gmx.net>
2262
2263         * LColor.[Ch]: Pimpl the #include <map> away
2264
2265 2003-05-09  John Levon  <levon@movementarian.org>
2266
2267         * bufferlist.C: never remove emergency saves
2268
2269 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2270
2271         * Makefile.am: better lib building
2272
2273 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
2274
2275         * texrow.[Ch]: remove dependency on Paragraph and just store a id
2276         instead.
2277         * paragraph_pimpl.C (simpleTeXBlanks): adjust
2278         (simpleTeXSpecialChars): adjust
2279         (simpleTeXSpecialChars): adjust
2280         * paragraph.C (simpleTeXOnePar): adjust
2281         * buffer.C (makeLaTeXFile): adjust
2282
2283         * Makefile.am (BOOST_LIBS): allow boost as system lib.
2284
2285         * text2.C (changeDepth): parlist cleanup
2286         (getColumnNearX): ditto
2287
2288         * rowpainter.C (getLabelFont): parlist cleanup
2289
2290         * bufferlist.C (newFile): parlist cleanup
2291
2292         * CutAndPaste.C (eraseSelection): parlist cleanup
2293
2294         * BufferView_pimpl.C (trackChanges): parlist cleanup
2295         (dispatch): ditto
2296
2297         * BufferView.C (lockInset): parlist cleanup.
2298         (ChangeInsets): ditto
2299
2300 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2301
2302         * CutAndPaste.h: Update file header.
2303
2304         * CutAndPaste.C: Update file header.
2305         Store the parts cut out of the Document in a limited_stack.
2306         (copySelection): adjust
2307         (pasteSelection): new function, takes the index in the limited stack.
2308         (nrOfParagraphs): adjust
2309         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
2310         simplify error inset insertion.
2311         (checkPastePossible): adjust
2312
2313 2003-05-06  John Levon  <levon@movementarian.org>
2314
2315         * text2.C: don't cast wrap inset to float
2316
2317 2003-05-05  André Pönitz  <poenitz@gmx.net>
2318
2319         * iterator.C:
2320         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
2321
2322         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
2323           few naked Paragraph *.
2324
2325 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
2326
2327         * bufferparams.C: Output warning if a document with missing
2328         TeX document class is loaded
2329         * exporter.C: Disable TeX exports if the document class is missing
2330         * lyxtextclass.C:
2331         * lyxtextclass.h:
2332         * lyxtextclasslist.C: Handle new textclass.lst format; new method
2333         isTeXClassAvailable()
2334
2335 2003-05-03  John Levon  <levon@movementarian.org>
2336
2337         * BufferView.h:
2338         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
2339         explicit cursor show/hide
2340
2341         * BufferView_pimpl.h:
2342         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
2343         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
2344
2345         * lyxfunc.C: hide cursor before dispatching.
2346
2347         * lyx_cb.C:
2348         * lyxfind.C:
2349         * text.C:
2350         * text3.C: remove explicit cursor hides
2351
2352 2003-05-02  André Pönitz  <poenitz@gmx.net>
2353
2354         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
2355
2356         * undo_funcs.C:
2357         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
2358           linked lists
2359
2360         * text2.C: tiny whitespace
2361
2362 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2363
2364         * undo_funcs.C: almost only ws changes.
2365
2366         * ParagraphList.C (splice): just return if pl is empty.
2367
2368 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2369
2370         * ParagraphList.C (splice): new function.
2371
2372         * CutAndPaste.C (pasteSelection): use it
2373
2374 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2375
2376         * CutAndPaste.C (pasteSelection): remove the last next and
2377         previous from this file.
2378
2379 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2380
2381         * CutAndPaste.C (pasteSelection): more clean up, user proper
2382         ParagraphList functions for pasteing.
2383
2384         * ParagraphList.C (insert): new function, three arg insert
2385
2386 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2387
2388         * ParagraphList.C (insert): new function, three arg insert
2389
2390         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
2391         not on paragraphs.
2392
2393 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2394
2395         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
2396
2397 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2398
2399         * CutAndPaste.C (pasteSelection): remove some unneeded code.
2400
2401 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2402
2403         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
2404         (copySelection): clean up a bit.
2405         (pasteSelection): use make_pair
2406
2407         * ParagraphList.C (ParagraphList): implement copy constructor
2408         (operator=): implement, base on copy constructor.
2409         (assign): new func
2410
2411         * paragraph.C (erase): return a bool
2412
2413         * paragraph_pimpl.C (erasePos): remove function, move contents...
2414         (erase): ... here. Return a bool.
2415         (erase): call erase instead of erasePos.
2416
2417 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
2418
2419         * ParagraphList.h: define PitPosPair
2420         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
2421         ParagraphList, fix a bug on pasting multiple pars
2422         * text2.C: change interface to C&P
2423
2424 2003-04-30  André Pönitz  <poenitz@gmx.net>
2425
2426         * undo_func.C: revert part of yesterday's patch 2
2427
2428 2003-04-30  John Levon  <levon@movementarian.org>
2429
2430         * LColor.C: s/tabular/table/
2431
2432 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2433
2434         * text3.C (dispatch): do not convert iterator -> pointer
2435         * undo_funcs.C (setCursorParUndo): ditto
2436         * text_funcs.C (transposeChars): ditto
2437
2438         * text2.C (setLayout): ws changes only
2439
2440         * text.C (breakParagraph): do not convert iterator -> pointer
2441         (insertChar): ditto
2442         (acceptChange): ditto
2443         (rejectChange): ditto
2444         (changeCase): ditto
2445         (Delete): ditto
2446         (backspace): ditto
2447
2448         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
2449         pointer
2450
2451 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2452
2453         * text3.C (gotoInset): YABG (yet another bad getChar)
2454
2455 2003-04-29  André Pönitz  <poenitz@gmx.net>
2456
2457         * paragraph.h: make operator= private unimplemented as long as
2458           it is unusable
2459
2460         * ParagraphList.C: whitespace
2461
2462         * paragraph.[Ch]:
2463         * paragraph_pimpl.[Ch]:
2464         * paragraph_funcs.C:
2465         * CutAndPaste.C:
2466         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
2467
2468         * text2.C:
2469           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
2470
2471 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2472
2473         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
2474         * paragraph.[Ch] (erase):
2475         * paragraph_pimpl.[Ch] (erase): change return type and value
2476         * text2.C (cutSelection): some rework
2477
2478 2003-04-28  John Levon  <levon@movementarian.org>
2479
2480         * bufferlist.C: changes for unsaved changes dialog
2481
2482 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2483
2484         * bufferlist.C (newFile): set language (messages_) for new
2485         documents also.
2486
2487         * buffer.C (readFile): ws changes only.
2488
2489 2003-04-28  André Pönitz  <poenitz@gmx.net>
2490
2491         * undo_funcs.C:
2492         * lyxfunc.C:
2493         * buffer.[Ch]:
2494         * BufferView_pimpl.C:
2495         * BufferView.C: getParFromID related ParagraphList::iterator changes
2496
2497 2003-04-28  André Pönitz  <poenitz@gmx.net>
2498
2499         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
2500           Changes
2501
2502 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2503
2504         * messages.C: remove one more localedir class variable.
2505
2506 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2507
2508         * messages.C (getLocaleDir): singleton generation function
2509         (Pimpl): use it.
2510         (Messages): add a default constructor.
2511
2512         * main.C (main): do not setup localedir here, do not call
2513         gettext_init.
2514
2515         * gettext.C (_): use it.
2516         (gettext_init): delete funciton
2517
2518 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2519
2520         * gettext.C (getLyXMessages): new singleton generating function.
2521
2522         * buffer.C (updateDocLang): adjust
2523
2524         * Makefile.am (messages.o): add target
2525         (main.o): remove target
2526
2527 2003-04-27  John Levon  <levon@movementarian.org>
2528
2529         * bufferlist.C:
2530         * lyx_cb.C:
2531         * lyxfunc.C:
2532         * lyxvc.C: specify cancel button in Alert::prompt
2533
2534 2003-04-26  John Levon  <levon@movementarian.org>
2535
2536         * text3.C:
2537         * lyxfunc.C:
2538         * lfuns.h:
2539         * LyXAction.C: add LFUN_INSET_SETTINGS
2540
2541         * lyxfunc.C: don't enable tabular-feature when there's
2542         just any locking inset
2543
2544 2003-04-26  John Levon  <levon@movementarian.org>
2545
2546         * bufferlist.C: re-add Cancel to buffer close question
2547
2548         * lyxfunc.C: fix import UI a bit
2549
2550 2003-04-25  John Levon  <levon@movementarian.org>
2551
2552         * gettext.C: remove the broken asserts for now
2553
2554 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2555
2556         * messages.C: make case where setlocale cannot comply work better.
2557
2558         * buffer.C (updateDocLang): new function
2559         (changeLanguage): use it
2560         (readFile): use it
2561
2562         * text2.C (setCounter): use B_ a bit.
2563
2564         * lyxlayout.C (Read): be sure to trim the label strings.
2565
2566         * messages.C (Messages): fix typo in comment
2567
2568         * buffer.C (readFile): set message_ after file is loaded.
2569         (makeDocBookFile): remove double return
2570         (changeLanguage): reset message_ upon language change.
2571         (B_): new func, use this to get translated buffer strings.
2572
2573         * main.C: add myself and Jean Marc as authors.
2574
2575 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2576
2577         * messages.[hC]: pimplify Messages, and three different pimpls to be
2578         used in different circumstances.
2579
2580         * gettext.[Ch]: change for use with new message code.
2581
2582 2003-04-24 André Pönitz <poenitz@gmx.net>
2583
2584         * factory.C: support for eqref
2585
2586 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2587
2588         * messages.[Ch]: add missing char
2589
2590         * Makefile.am (lyx_SOURCES): add messages.[Ch]
2591
2592         * messages.[Ch]: New files
2593
2594 2003-04-18  John Levon  <levon@movementarian.org>
2595
2596         * BufferView.h:
2597         * BufferView.C:
2598         * BufferView_pimpl.C:
2599         * lfuns.h:
2600         * LyXAction.C:
2601         * lyxtext.h:
2602         * text2.C: remove layout-copy/paste (bug 778)
2603
2604 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2605
2606         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
2607
2608 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2609
2610         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
2611         if they succeed. Act accordingly.
2612
2613 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2614
2615         * text2.C (setCharFont): adjust
2616         (setCounter): adjust
2617         (insertStringAsLines): adjust
2618
2619         * text.C (leftMargin): adjust
2620         (setHeightOfRow): adjust
2621
2622         * rowpainter.C (paintFirst): adjust
2623         (paintLast): adjust
2624
2625         * paragraph_funcs.C (depthHook): ParagraphList::iterators
2626         (outerHook): ditto
2627         (isFirstInSequence): ditto
2628         (getEndLabel): ditto
2629         (outerFont): adjust
2630
2631         * paragraph.C (getParLanguage): comment out some hard stuff.
2632
2633         * buffer.C (insertStringAsLines): take a ParagraphList as arg
2634         (sgmlError): ditto
2635         (simpleDocBookOnePar): ditto
2636         (makeDocBookFile): use ParagraphList::iterator
2637
2638         * CutAndPaste.C (pasteSelection): adjust
2639
2640 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2641
2642         * text2.C (getFont): adjust
2643         (getLayoutFont): adjust
2644         (getLabelFont): adjust
2645
2646         * paragraph_funcs.C (TeXOnePar): adjust
2647
2648         * buffer.C (simpleLinuxDocOnePar): adjust
2649         (simpleDocBookOnePar): adjust
2650
2651         * CutAndPaste.C (pasteSelection): adjust
2652
2653         * BufferView.C (getEncoding): adjust
2654
2655         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
2656
2657 2003-04-16  John Levon  <levon@movementarian.org>
2658
2659         * lyxfind.C: use parlist stuff for search/changes
2660
2661 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2662
2663         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
2664
2665         * text2.C (deleteEmptyParagraphMechanism): adjust
2666
2667         * text2.[Ch] (ownerParagraph): delete func (both of them
2668
2669 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2670
2671         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
2672
2673 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2674
2675         * ParagraphList.C: prepare for NO_NEXT
2676
2677 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2678
2679         * text2.C (getFont): adjust
2680         (getLayoutFont): adjust
2681         (getLabelFont): adjust
2682
2683         * paragraph.C (getFont): adjust
2684         (getLabelFont): adjust
2685         (getLayoutFont): adjust
2686
2687         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
2688
2689 2003-04-15  John Levon  <levon@movementarian.org>
2690
2691         From Angus Leeming
2692
2693         * lyx_main.C: handle Include in .ui files
2694
2695 2003-04-15  John Levon  <levon@movementarian.org>
2696
2697         * MenuBackend.C: make the doc files length shorter
2698
2699         * ToolbarBackend.h:
2700         * ToolbarBackend.C: handle toolbar placement flags,
2701         Minibuffer
2702
2703 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2704
2705         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
2706         adjust
2707
2708         * paragraph_funcs.C (TeXOnePar): adjust
2709
2710         * paragraph.C (getLabelFont): add outerfont arg, adjust
2711         (getLayoutFont): ditto
2712         (simpleTeXOnePar): adjust
2713
2714         * paragraph_pimpl.C (realizeFont): delete func
2715
2716 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
2717
2718         * text2.C (beforeFullRowInset): added a bad getchar check, removed
2719         row argument, constify cur argument.
2720
2721 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2722
2723         * text2.C (getFont): adjust
2724         (getLayoutFont): adjust
2725         (getLabelFont): adjust
2726
2727         * paragraph_funcs.C (TeXOnePar): adjust
2728         (outerFont): new func...
2729         (realizeFont): ...moved out from here, changed this to facilitate
2730         transition
2731
2732         * paragraph.C (getFont): take outerfont as arg, adjust
2733         (simpleTeXOnePar): add outerfont arg, adjust
2734
2735         * buffer.C (simpleLinuxDocOnePar): adjust
2736         (simpleDocBookOnePar): adjust
2737
2738         * CutAndPaste.C (pasteSelection): adjust
2739
2740         * BufferView.C (getEncoding): adjust
2741
2742 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2743
2744         * text2.C (setCharFont): adjust
2745         (setCounter): adjust
2746
2747         * text.C (leftMargin): adjust
2748         (setHeightOfRow): adjust
2749
2750         * rowpainter.C (paintFirst): adjust
2751         (paintLast): adjust
2752
2753         * paragraph_pimpl.C (realizeFont): adjust
2754
2755         * paragraph.C (isFirstInSequence): move from here...
2756         * paragraph_funcs.C (isFirstInSequence): ...to here
2757
2758         * paragraph.C (outerHook): move from here...
2759         * paragraph_funcs.C (outerHook): ...to here
2760
2761         * paragraph.C (depthHook): move from here...
2762         * paragraph_funcs.C (depthHook): ...to here
2763
2764         * paragraph.C (getEndLabel): move from here...
2765         * paragraph_funcs.C (getEndLabel): ...to here
2766
2767         * text2.C (realizeFont): move from here...
2768         * paragraph_funcs.C (realizeFont): ...to here
2769
2770 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2771
2772         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
2773
2774 2003-04-14  Angus Leeming  <leeming@lyx.org>
2775
2776         * LColor.[Ch]: scrap LColor mathcursor.
2777
2778 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2779
2780         * lyxlex.[Ch] (text): delete function
2781         * trans.C (Load): adjust
2782         * paragraph_funcs.C (readParToken): adjust
2783
2784 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2785
2786         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
2787         vector<char> instead of a char[].
2788
2789         * lyxlex_pimpl.C (getString): adjust
2790         (next): adjust
2791         (lex): use getString
2792         (eatLine): adjust
2793         (nextToken): adjust
2794
2795         * lyxlex.C (text): use pimpl_->getString()
2796         (getBool): ditto
2797         (findToken): ditto
2798
2799 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2800
2801         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
2802         (makeFontEntriesLayoutSpecific): temp var for par.size()
2803         (setLayout): temp var for ownerParagraphs().end()
2804         (fullRebreak): temp var for rows().end()
2805         (selectionAsString): temp var for boost::next(startpit), realize
2806         that the while really is a regular for loop.
2807         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
2808         setCursor in one place.
2809         (setParagraph): temp vr for ownerParagraphs().end()
2810         (updateCounters): make the while loop a for loop
2811         (cutSelection): temp var for ownerParagraphs().end()
2812         (updateInset): make the do {} while() a regular for loop
2813         (getCursorX): use temp vars
2814         (setCurrentFont): use temp vars
2815         (getColumnNearX): use temp vars
2816
2817 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2818
2819         * text.C (transformChar): use temp var for getChar
2820         (computeBidiTables): use temp var for row->par()
2821         (fill): move temp vars for row->par() and pit->layout() earlier in
2822         the function.
2823         (labelFill): use temp var for row->par()
2824         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
2825         asc and desc, realize that pit never changes and that firstpit is
2826         just a duplicate and not needed. Exchange rit->par() with pit in a
2827         lot of places.
2828         (breakAgain): use a temp var for boost::next(rit)
2829         (breakAgainOneRow): ditto
2830         (breakParagraph): use a temp var for rows().begin()
2831         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
2832         (cursorRightOneWord): use temp var for cursor.par() and
2833         cursor.pos(), remove usage of tmpcursor.
2834         (cursorLeftOneWord): use temp var for cursor.par() and
2835         cursor.pos() only set cur at end of function.
2836
2837 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2838
2839         * text.C, text2.C: exchange all usage of Paragraph::next with
2840         boost::next(ParagraphList::iterator)
2841
2842         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
2843
2844         * text2.C (cursorTop): simplify implementation
2845         (cursorBottom): ditto
2846         (setParagraph): use ParagraphList::iterator
2847         (setCurrentFont): adjust
2848         (getColumnNearX): adjust
2849         (cursorRight): adjust
2850         (cursorLeft): remove usage of Paragraph::previous
2851         (cursorUpParagraph): ditto
2852         (deleteEmptyParagraphMechanism): slight cleanup
2853
2854         * text.C (isBoundary): take a Paragraph const & instead of a
2855         pointer as arg.
2856         (addressBreakPoint): ditto
2857         (leftMargin): remove usage of Paragraph::previous.
2858         (setHeightOfRow): ditto
2859         (cursorLeftOneWord): ditto
2860         (selectNextWordToSpellcheck): ditto
2861         (Delete): ditto
2862         (backspace): ditto
2863         (breakParagraph): remove one usage of Paragraph::next
2864         (redoParagraph): ditto
2865         (acceptChange): ditto
2866         (insertChar): adjust
2867         (rowBreakPoint): adjust
2868
2869         * bufferview_funcs.C (toggleAndShow): adjust
2870
2871 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
2872
2873         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
2874         methods to access it.
2875         * lyxtext.h:
2876         * text.C: Added updateRowPositions to compute all row positions.
2877         Make top_y and getRowNearY() to use the cached y position
2878
2879 2003-04-11  John Levon  <levon@movementarian.org>
2880
2881         * text.C (rowBreakPoint): reintroduce the labelEnd
2882         checks, code copied from the row fill stuff. Deep voodoo.
2883
2884         * text.C (fill): add a comment and debugging for the
2885         next poor soul.
2886
2887 2003-04-11  John Levon  <levon@movementarian.org>
2888
2889         * text.C: make sure fullrow insets get wrapped to the next line,
2890         even when they're in a manual label
2891
2892 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
2893
2894         * text2.C (insertParagraph): make it take ParagraphList::iterator
2895         as arg.
2896         (setLayout): make it return ParagraphList::iterator
2897         (redoParagraphs): ditto
2898         (setCounter): ditto
2899         (checkParagraph): ditto
2900
2901         * text.C (getRow): make getrow take ParagraphList::iterator as arg
2902
2903         * text2.C: adjust several funcs.
2904         (realizeFont): take a ParagraphList::iterator as arg.
2905         (getLayoutFont): ditto
2906         (getLabelFont): ditto
2907         (setCharFont): ditto
2908
2909         * text.C: adjust several funcs.
2910
2911 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
2912
2913         * text.C (selectNextWordToSpellcheck): don't accidentally
2914         skip insets
2915
2916 2003-04-10  John Levon  <levon@movementarian.org>
2917
2918         * ToolbarBackend.C (getIcon): special handling for
2919         LFUN_MATH_DELIM
2920
2921 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
2922
2923         * text2.C (cursorRight): a getChar assert fixed
2924
2925 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2926
2927         * text2.C (getFont): change to take a ParagraphList::iterator
2928         instead of Paragraph*
2929         Adjust several functions.
2930
2931         * text.C (transformChar): change to take a ParagraphList::iterator
2932         instead of Paragraph*
2933         (singleWidth): ditto
2934         Adjust several functions.
2935
2936         * rowpainter.C: adjust several functions
2937         * rowpainter.h:store a ParagraphList::iterator and not a
2938         Paragraph&.
2939
2940
2941 2003-04-09  John Levon  <levon@movementarian.org>
2942
2943         * lyxfunc.C:
2944         * lfuns.h:
2945         * LyXAction.h:
2946         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
2947         and the "help" bits as well
2948
2949 2003-04-09  John Levon  <levon@movementarian.org>
2950
2951         * ToolbarBackend.h:
2952         * ToolbarBackend.C: allow multiple toolbars
2953
2954 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2955
2956         * undo_funcs.C (setCursorParUndo): adjust
2957
2958         * text_funcs.C (transposeChars): adjust
2959
2960         * text3.C (gotoNextInset): adjust
2961         (dispatch): adjust
2962
2963         * text2.C (setLayout): adjust
2964         (changeDepth): adjust
2965         (setFont): adjust
2966         (redoParagraphs): adjust
2967         (selectionAsString): adjust
2968         (setParagraph): adjust
2969         (insertInset): adjust
2970         (cutSelection): adjust
2971         (copySelection): adjust
2972         (pasteSelection): adjust
2973         (insertStringAsLines): adjust
2974         (updateInset): adjust
2975         (setCursor): change to take a ParagraphList::iterator parameter
2976         (setCursorIntern): change to take a ParagraphList::iterator parameter
2977         (setCurrentFont): adjust
2978         (cursorLeft): adjust
2979         (cursorRight): adjust
2980         (deleteEmptyParagraphMechanism): adjust
2981
2982         * text.C (breakParagraph): adjust
2983         (insertChar): adjust
2984         (acceptChange): adjust
2985         (rejectChange): adjust
2986         (selectNextWordToSpellcheck): adjust
2987         (changeCase): adjust
2988         (Delete): adjust
2989         (backspace): adjust
2990
2991         * lyxfind.C (SearchForward): adjust
2992         (SearchBackward): adjust
2993         (nextChange): adjust
2994
2995         * lyxcursor.C (par): adjust
2996
2997         * lyxcursor.h: store a ParagraphList::iterator instead of a
2998         Paragraph*
2999
3000         * lyx_cb.C (getPossibleLabel): adjust
3001
3002         * bufferview_funcs.C (toggleAndShow): adjust
3003
3004         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
3005         (dispatch): adjust
3006
3007         * BufferView.C (removeAutoInsets): adjust
3008         (lockedInsetStoreUndo): adjust
3009
3010 2003-04-09  John Levon  <levon@movementarian.org>
3011
3012         * ToolbarBackend.C: try icon without argument
3013         if with argument fails
3014
3015 2003-04-08  John Levon  <levon@movementarian.org>
3016
3017         * ToolbarBackend.h:
3018         * ToolbarBackend.C: add getIcon(), handle tooltip,
3019         and change from "Icon" to "Item".
3020
3021 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
3022
3023         * BufferView.C (lockInset): another bad getchar crunched
3024
3025 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
3026
3027         * text2.C (changeDepth): do not setUndo on test_only (make undo work
3028         again)
3029
3030 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
3031
3032         * lyxfind.C (searchForward, searchBackwards): bug 782
3033
3034 2003-04-07  John Levon  <levon@movementarian.org>
3035
3036         * paragraph.C: remove dead comment
3037
3038         * text.C: remove troublesome depth-fiddling code
3039         in leftMargin() and rightMargin() (bug 1017)
3040
3041         * text.C: fix breaking of rows in nested lists
3042         (bug 1004)
3043
3044         * text2.C (updateCounters): fix up depth values
3045         (bug 1013)
3046
3047 2003-04-07  John Levon  <levon@movementarian.org>
3048
3049         * BufferView_pimpl.C: clear message when doc finishes resizing,
3050         and after a mouse event
3051
3052         * lyxfunc.C: clear message after exiting inset
3053
3054 2003-04-07  John Levon  <levon@movementarian.org>
3055
3056         * bufferview_funcs.C: show math status not outside
3057         status in the statusbar
3058
3059 2003-04-07  John Levon  <levon@movementarian.org>
3060
3061         * lyxfunc.C: note status changed after a depth change
3062
3063 2003-04-04  Angus Leeming  <leeming@lyx.org>
3064
3065         * LaTeX.h: move AuxInfo operator==, != out of line.
3066         Remove LaTeX virtual destructor; nothing derives from it.
3067         Move operator()() out of public area and rename it startscript().
3068         Change protected for private.
3069
3070 2003-04-04  Angus Leeming  <leeming@lyx.org>
3071
3072         * lyxfunc.C:
3073         * text2.C: remove unneeded #includes.
3074
3075 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3076
3077         * text2.C (dEPM): fix the heigth of the next row
3078
3079 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3080
3081         * text.C: squashed an invalid getChar requester + some ws changes
3082
3083 2003-04-03  John Levon  <levon@movementarian.org>
3084
3085         * bufferview_funcs.h:
3086         * bufferview_funcs.C:
3087         * lyxfunc.C:
3088         * lyxtext.h:
3089         * text2.C: make getStatus work for the env depth lfuns
3090
3091 2003-04-03  John Levon  <levon@movementarian.org>
3092
3093         * bufferview_funcs.h:
3094         * bufferview_funcs.C:
3095         * lyxfunc.C:
3096         * lyxtext.h:
3097         * text2.C: parlistize decDepth(), by merging it with incDepth()
3098
3099 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3100
3101         * lyxrow.h: store a ParagraphList::iterator instead of a
3102         Paragraph* and adjust other class functions to suit.
3103
3104         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
3105         above.
3106
3107 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3108
3109         * text2.C (setCursor): do not anchor to cursor row for the time being
3110
3111 2003-04-02  John Levon  <levon@movementarian.org>
3112
3113         * LyXAction.C:
3114         * lfuns.h:
3115         * lyx_main.C:
3116         * lyxtext.h:
3117         * text.C:
3118         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
3119
3120 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3121
3122         * paragraph.h: make ParagraphList and ParagraphList::iterator
3123         friends of Paragraph.
3124
3125         * buffer.C (makeLinuxDocFile): move towards ParagraphList
3126
3127         * ParagraphList.C: Use the private next_ and previous_ from
3128         Paragraph.
3129
3130 2003-04-01  John Levon  <levon@movementarian.org>
3131
3132         * ToolbarBackend.h:
3133         * ToolbarBackend.C:
3134         * Makefile.am: rename, remove defaults gunk
3135
3136         * MenuBackend.h:
3137         * MenuBackend.C: remove defaults gunk
3138
3139         * Languages.h:
3140         * Languages.C: remove defaults gunk
3141
3142         * lyx_main.h:
3143         * lyx_main.C: error out if files couldn't be found.
3144
3145 2003-04-02  John Levon  <levon@movementarian.org>
3146
3147         * text2.C: make incDepth() use parlist
3148
3149 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3150
3151         * undo_funcs.C (firstUndoParagraph): adjust
3152
3153         * text3.C (gotoInset): adjust
3154         (dispatch): adjust, and rewrite loop.
3155
3156         * text2.C (init): adjust, and rewrite loop.
3157         (redoParagraphs): adjust
3158         (updateInset): adjust, and rewrite loop.
3159         (deleteEmptyParagraphMechanism): adjust
3160
3161         * tabular.C (LyXTabular): adjust
3162         (SetMultiColumn): adjust
3163         (TeXRow): adjust
3164
3165         * lyxtext.[Ch] (ownerParagraph): delete function
3166         (ownerParagraphs): new function returns a ParagraphList.
3167
3168         * BufferView.C (removeAutoInsets): adjust
3169         (insertErrors): adjust
3170         (setCursorFromRow): adjust
3171
3172 2003-04-01  Angus Leeming  <leeming@lyx.org>
3173
3174         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
3175         in the frontends.
3176
3177 2003-04-02  John Levon  <levon@movementarian.org>
3178
3179         * lyxtext.h:
3180         * text.C:
3181         * Makefile.am:
3182         * text_funcs.h:
3183         * text_funcs.C: make transposeChars a free function
3184
3185         * lyxrow_funcs.C: remove wrong comment
3186
3187 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3188
3189         * lyxtext.h: adjust
3190         * rowpainter.C: adjust
3191         * text.C: adjust
3192         * text2.C: adjust
3193         * text3.C: adjust
3194
3195         * lyxrow_funcs. [Ch]: new files
3196
3197         * lyxrow.[Ch]: remove next and previous pointers
3198         (next,previous): remove accessor functions
3199         (isParEnd): move to lyxrow_funcs
3200         (lastPos): move to lyxrow_funcs
3201         (nextRowIsAllInset): move to lyxrow_funcs
3202         (lastPrintablePos): move to lyxrow_funcs
3203         (numberOfSeparators): move to lyxrow_funcs
3204         (numberOfHfills): move to lyxrow_funcs
3205         (numberOfLabelHfills): move to lyxrow_funcs
3206         (hfillExpansion): move to lyxrow_funcs
3207
3208         * lyxfunc.C: adjust
3209
3210         * bufferview_funcs.C (toggleAndShow): adjust
3211
3212         * RowList.h: Remove class RowList from file leave just a
3213         std::list<Row>.
3214
3215         * RowList.C: delete file
3216
3217         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
3218         and lyxrow_funcs.h
3219
3220 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3221
3222         * text3.C (cursorPrevious): adjust
3223         (cursorNext): adjust
3224         (dispatch): adjust
3225
3226         * text2.C (redoHeightOfParagraph): adjust
3227         (redoDrawingOfParagraph): adjust
3228         (setCursor): adjust
3229
3230         * text.C (breakParagraph): adjust
3231         (insertChar): adjust
3232         (backspace): adjust
3233
3234         * rowpainter.C (RowPainter): adjust
3235         (leftMargin): simplify and adjust
3236         (most rowpainter functions): adjust.
3237
3238         * rowpainter.h: store the row as RowList::iterator not as Row*
3239
3240         * lyxcursor.C (row): taka RowList::iterator as arg
3241         (irow): ditto
3242
3243         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
3244         of Row*.
3245
3246 2003-04-01  Angus Leeming  <leeming@lyx.org>
3247
3248         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
3249         stuff like bool Bool.
3250
3251 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3252
3253         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
3254         rewrite a loop
3255
3256 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3257
3258         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
3259         RowList::iterator.
3260
3261         * lyxtext.h (rows): drop one version and leve a const variant that
3262         returns a RowList::iterator.
3263
3264 2003-03-31  Angus Leeming  <leeming@lyx.org>
3265
3266         * text.C (fill): ensure that the signature is the same as that in the
3267         header file.
3268
3269 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3270
3271         * text2.C (redoParagraphs): adjust
3272         (updateCounters): adjust
3273         (checkParagraph): adjust
3274         (getColumnNearX): adjust and reformat a bit.
3275
3276         * text.C (top_y): adjust
3277         (workWidth): adjust
3278         (leftMargin): adjust
3279         (prepareToPrint): adjust
3280         (getRow): adjust
3281         (getRowNearY): adjust
3282
3283         * lyxtext.h: make rowlist_ mutable.
3284
3285         * RowList.h: add const_iterator
3286         * RowList.C: adjust for RowList::const_iterator.
3287
3288         * text2.C (getCursorX): make it take a RowList::iterator as arg,
3289         adjust.
3290
3291 2003-03-31  John Levon  <levon@movementarian.org>
3292
3293         * lyxrc.h:
3294         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
3295
3296         * lyx_main.C: set default fonts from using lyx_gui funcs
3297
3298         * exporter.C: pdf_mode moved from lyxrc
3299
3300         * lyx_cb.C:
3301         * lyxfunc.C: changes from above
3302
3303 2003-03-31  John Levon  <levon@movementarian.org>
3304
3305         * lyx_main.C: fix to the last fix
3306
3307 2003-03-31  John Levon  <levon@movementarian.org>
3308
3309         * bufferlist.C: "Load original" -> "Load Original"
3310
3311         * converter.C:
3312         * exporter.C:
3313         * importer.C:
3314         * lyx_main.C:
3315         * format.C: more Alert cleanups
3316
3317 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3318
3319         * text2.C (removeParagraph): make it take a RowList::iterator as
3320         arg, adjust.
3321         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
3322         (postRowPaint): make it take a RowList::iterator as arg, adjust.
3323
3324         * text.C (anchor_row): make it take a RowList::iterator as arg,
3325         adjust.
3326         (computeBidiTables): make it take a const reference to Row instead
3327         of Row pointer, adjust.
3328         (leftMargin): make it take a RowList::iterator as arg, adjust.
3329         (rowBreakPoint): adjust
3330         (breakAgainOneRow): make it take a RowList::iterator as arg,
3331         adjust.
3332         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
3333
3334         * bufferview_funcs.C (toggleAndShow): adjust
3335
3336 2003-03-30  John Levon  <levon@movementarian.org>
3337
3338         * Makefile.am:
3339         * BoostFormat.h:
3340         * boost-inst.C: moved to support
3341
3342         * several files: changes as a result
3343
3344 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3345
3346         * text2.C (LyXText): adjust.
3347         (init): adjust
3348         (removeRow): make it take a RowList::iterator as arg, adjust.
3349         (fullRebreak): adjust
3350         (deleteEmptyParagraphMechanism): adjust
3351         (clearPaint): adjust
3352         (postPaint): adjust
3353
3354         * text.C (top_y): adjust
3355         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
3356         (breakAgain): make it take a RowList::iterator as arg, adjust.
3357         (breakParagraph): adjust
3358         (insertChar): adjust
3359         (backspace): adjust
3360
3361         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
3362         need_break_row, and refresh_row.
3363
3364         * text3.C (dispatch): adjust
3365
3366         * text2.C (checkParagraph): adjust
3367         (setCursor): adjust
3368         (setCursorFromCoordinates): adjust
3369
3370         * text.C (top_y): adjust
3371         (workWidth): adjust
3372         (getRow): make it return a RowList::iterator, adjust
3373         (getRowNearY): make it return a RowList::iterator, adjust
3374
3375         * text2.C (init): adjust
3376         (insertRow): remove function
3377         (insertParagraph): adjust
3378         (redoParagraphs): adjust
3379         (fullRebreak): adjust
3380         (updateCounters): adjust
3381
3382         * text.C (top_y): rewrite to use RowList iterators.
3383         (top_y): adjust
3384         (setHeightOfRow): rewrite to sue RowList iterators.
3385         (appendParagraph): adjust
3386         (breakAgain): adjust
3387         (breakAgainOneRow): adjust
3388         (breakParagraph): adjust
3389         (getRow): adjust
3390         (getRowNearY): adjust, and remove commented code.
3391
3392         * lyxtext.h (firstRow): delete function
3393         (lastRow): delete function
3394         (rows): new function (const and non-const versions.)
3395         (insertRow): delete function
3396
3397         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
3398
3399 2003-03-29  John Levon  <levon@movementarian.org>
3400
3401         * BufferView_pimpl.C: always update scrollbar top
3402         because pasting text when we're anchored could mean we
3403         miss an update altogether
3404
3405 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3406
3407         * text2.C (init): use rowlist_.end() and not 0.
3408         (insertRow): change to take a RowList::iterator as arg, adjust
3409         for this.
3410         (insertParagraph): change to take a RowList::iterator as arg,
3411         adjust for this.
3412         (redoParagraphs): remove some debug msgs.
3413
3414         * text.C (appendParagraph): change to take a RowList::iterator
3415         arg, adjust for this.
3416         (breakAgain): add an assert
3417         (breakAgainOneRow): ditto
3418
3419 2003-03-29  John Levon  <levon@movementarian.org>
3420
3421         * text2.C: do not clear selection after inc/decDepth
3422         (bug 550)
3423
3424 2003-03-29  John Levon  <levon@movementarian.org>
3425
3426         * BufferView.C:
3427         * buffer.C: fix broken strerrors according to Lars
3428
3429 2003-03-29  John Levon  <levon@movementarian.org>
3430
3431         * converters.C: more Alert cleanups
3432
3433 2003-03-29  John Levon  <levon@movementarian.org>
3434
3435         * bufferview_funcs.C: remove pointless Alert
3436
3437         * buffer.C: fix confusing error message when
3438         a template is chmoded 000
3439
3440 2003-03-29  John Levon  <levon@movementarian.org>
3441
3442         * BufferView.C:
3443         * BufferView.h:
3444         * BufferView_pimpl.C: Alert fixes
3445
3446         * Makefile.am:
3447         * tabular.C:
3448         * tabular-old.C: remove unused table compat reading
3449
3450 2003-03-29  John Levon  <levon@movementarian.org>
3451
3452         * BufferView.C:
3453         * buffer.C:
3454         * lyx_cb.h:
3455         * lyx_cb.C: more Alert cleanups
3456
3457         * lyxfunc.C: don't allow chktex if not latex document
3458
3459 2003-03-29  John Levon  <levon@movementarian.org>
3460
3461         * lyx_cb.C:
3462         * BufferView.C:
3463         * buffer.C: warnings pushed down from support/,
3464         kill err_alert
3465
3466 2003-03-29  John Levon  <levon@movementarian.org>
3467
3468         * lyxfunc.C: safety check for C-r (revert)
3469
3470 2003-03-29  John Levon  <levon@movementarian.org>
3471
3472         * bufferlist.h:
3473         * bufferlist.C: several UI fixes using Alert::prompt.
3474         Fix the pointless looping quit code. Fix stupid revert
3475         behaviour (bug 938)
3476
3477         * lyxvc.h:
3478         * lyxvc.C:
3479         * lyx_cb.C: use Alert::prompt
3480
3481         * lyx_main.C: remove a silly question
3482
3483         * lyxfunc.C: remove a couple of silly questions,
3484         use Alert::prompt
3485
3486 2003-03-28  John Levon  <levon@movementarian.org>
3487
3488         * text2.C: fix bug 974 (End on empty par)
3489
3490 2003-03-28  John Levon  <levon@movementarian.org>
3491
3492         * BufferView_pimpl.C:
3493         * LyXAction.C:
3494         * lfuns.h: remove do-nothing math greek lfuns
3495
3496 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3497
3498         * lyxgluelength.h (isValidGlueLength): add default arg on
3499         parameter 2. Remove default arg from friend in class.
3500
3501         * lyxlength.h (isValidLength): add default arg on parameter 2.
3502         Remove default arg from friend in class.
3503
3504         * text2.C (LyXText): adjust, initialize refresh_row.
3505         (init): adjust
3506         (removeRow): adjust
3507         (insertRow): adjust
3508         (insertParagraph): adjst
3509         (redoParagraphs): adjust
3510         (fullRebreak): adjust
3511         (updateCounters): adjust
3512         (deleteEmptyParagraphMechanism): first attempt at fixing a
3513         crashing bug.
3514
3515         * text.C (top_y): adjust
3516         (setHeightOfRow): adjust
3517         (getRow): adjust
3518         (getRowNearY): adjust
3519
3520         * lyxtext.h: include RowList.h
3521         (~LyXText): not needed anymore, deleted.
3522         (firstRow): modify for RowList
3523         (lastRow): new function
3524         Delete firstrow and lastrow class variables, add a Rowlist
3525         rowlist_ class variable.
3526
3527         * lyxrow.C (lastPos): use empty() and not !size() to check if a
3528         paragraph is empty.
3529
3530         * RowList.C (insert): fix case where it == begin().
3531
3532 2003-03-26  Angus Leeming  <leeming@lyx.org>
3533
3534         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
3535         the thesaurus dialog.
3536
3537 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3538
3539         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
3540
3541         * RowList.[Ch]: new files
3542
3543         * ParagraphList.C (erase): handle the case where it == begin
3544         correctly.
3545
3546 2003-03-25  John Levon  <levon@movementarian.org>
3547
3548         * Makefile.am:
3549         * aspell_local.h:
3550         * aspell.C: add new aspell support
3551
3552         * lyxrc.h:
3553         * lyxrc.C: Make use_pspell be use_spell_lib. Always
3554         have it accessible.
3555
3556 2003-03-25  Angus Leeming  <leeming@lyx.org>
3557
3558         * lfuns.h:
3559         * LyXAction.C (init): new LFUN_INSET_INSERT.
3560
3561         * BufferView_pimpl.C (dispatch): split out part of the
3562         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
3563
3564         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
3565         LFUN_INSET_APPLY.
3566
3567 2003-03-25  Angus Leeming  <leeming@lyx.org>
3568
3569         * lyxfunc.C (dispatch): changes to the Dialogs interface.
3570
3571 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
3572
3573         * text2.C:
3574         * text3.C: remove useless row->height(0)
3575
3576 2003-03-25  John Levon  <levon@movementarian.org>
3577
3578         * lyxtext.h:
3579         * text2.C:
3580         * text3.C: rename the refreshing stuff to better names
3581
3582 2003-03-24  John Levon  <levon@movementarian.org>
3583
3584         * BufferView_pimpl.h:
3585         * BufferView_pimpl.C: update layout choice on a mouse
3586         press/release
3587
3588 2003-03-23  John Levon  <levon@movementarian.org>
3589
3590         * Makefile.am: fix commandtags.h reference
3591
3592 2003-03-22  John Levon  <levon@movementarian.org>
3593
3594         * BufferView_pimpl.C:
3595         * lyxtext.h:
3596         * rowpainter.C:
3597         * rowpainter.h:
3598         * text.C:
3599         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
3600
3601 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
3602
3603         * lyxtext.h:
3604         * text.C: take the rtl methods out of line
3605
3606 2003-03-21 André Pönitz <poenitz@gmx.net>
3607
3608         * metricsinfo.[Ch]: new files containing structures to be passed around
3609         during the two-phase-drawing...
3610
3611 2003-03-21 André Pönitz <poenitz@gmx.net>
3612
3613         * lyxtextclass.C: read 'environment' tag.
3614
3615 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
3616
3617         * text2.C (removeRow): fix bug 964
3618
3619 2003-03-20  John Levon  <levon@movementarian.org>
3620
3621         * rowpainter.C:
3622         * text.C:
3623         * text2.C: paint cleanups. Inset::update() dropped font
3624         parameter
3625
3626 2003-03-19  John Levon  <levon@movementarian.org>
3627
3628         * lyxfunc.C: only fitcursor/markDirty if available()
3629
3630 2003-03-19  John Levon  <levon@movementarian.org>
3631
3632         * commandtags.h: rename to ...
3633
3634         * lfuns.h: ... this, and renumber / cleanup
3635
3636 2003-03-19  John Levon  <levon@movementarian.org>
3637
3638         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
3639         fit the cursor after an lfun
3640
3641         * BufferView.h:
3642         * BufferView.C:
3643         * BufferView_pimpl.h:
3644         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
3645
3646         * LyXAction.C: layout-character should have ReadOnly
3647
3648         * ParagraphParameters.C:
3649         * buffer.C:
3650         * bufferview_funcs.C:
3651         * lyx_cb.C:
3652         * lyxfind.C:
3653         * lyxtext.h:
3654         * text.C:
3655         * text2.C:
3656         * text3.C:
3657         * undo_funcs.C: changes from above
3658
3659 2003-03-18  John Levon  <levon@movementarian.org>
3660
3661         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
3662         remove it from update()
3663
3664         * lyxfunc.C: update layout choice after an lfun
3665
3666         * text3.C: remove extra updateLayoutChoice()s
3667
3668 2003-03-18  John Levon  <levon@movementarian.org>
3669
3670         * text.C: top_y change means full repaint, fix
3671         a drawing bug with cursor movement
3672
3673 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3674
3675         * lyxtext.h:
3676         * text.C:
3677         * text2.C: anchor row on setCursor
3678
3679 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3680
3681         * lyxtext.h: remove almost all mutable keywords
3682         * text.C:
3683         * text2.C:
3684         * text3.C: remove const keywords accordingly
3685
3686 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3687
3688         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
3689         anon namespace
3690         (TeXEnvironment): ditto
3691         (TeXOnePar): ditto
3692
3693 2003-03-17  John Levon  <levon@movementarian.org>
3694
3695         * text.C (rowBreakPoint): remove attempt to fix displayed
3696         math insets inside a manual label
3697
3698 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3699
3700         * lyxtext.h: remove BufferView* as first arg from almost all class
3701         functions.
3702         * other files: adjust.
3703
3704 2003-03-17  John Levon  <levon@movementarian.org>
3705
3706         * lyxtext.h:
3707         * undo_funcs.C:
3708         * text2.C: more paint cleanups
3709
3710         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
3711
3712         * rowpainter.h:
3713         * rowpainter.C: remove "smart" background painting code
3714
3715 2003-03-16  John Levon  <levon@movementarian.org>
3716
3717         * lyxtext.h:
3718         * text.C:
3719         * text2.C:
3720         * text3.C: add helper functions for setting refresh_row/y
3721
3722 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
3723
3724         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
3725         newline inset which *can* get inserted in the pass_thru layouts.
3726         This is primarily for literate documents.
3727
3728 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
3729
3730         * buffer.C: increment LYX_FORMAT to 223
3731
3732 2003-03-14 André Pönitz <poenitz@gmx.net>
3733
3734         * textclass.h: prepare for environment handling, ws changes
3735         * lyxlayout.C: read latexheader and latexfooter tags
3736
3737 2003-03-14  John Levon  <levon@movementarian.org>
3738
3739         * text2.C: rewrite ::status() a bit
3740
3741 2003-03-13  John Levon  <levon@movementarian.org>
3742
3743         * lyxtext.h: add some docs
3744
3745 2003-03-13  John Levon  <levon@movementarian.org>
3746
3747         * lyxtext.h:
3748         * text.C:
3749         * text2.C:
3750         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
3751
3752 2003-03-13  John Levon  <levon@movementarian.org>
3753
3754         * text3.C: fix appendix redrawing
3755
3756 2003-03-13  John Levon  <levon@movementarian.org>
3757
3758         * text.C (setHeightOfRow):
3759         * rowpainter.h:
3760         * rowpainter.C: make appendix mark have the text
3761           "Appendix" so the user knows what it is
3762
3763         * LColor.h:
3764         * LColor.C: s/appendixline/appendix/ from above
3765
3766 2003-03-13  John Levon  <levon@movementarian.org>
3767
3768         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
3769
3770         * text.C: fix a getChar(pos) bug properly
3771
3772 2003-03-13  Angus Leeming  <leeming@lyx.org>
3773
3774         * commandtags.h:
3775         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
3776         Probably only temporary. Let's see how things pan out.
3777
3778         * BufferView.C (unlockInset):
3779         * BufferView_pimpl.C (fitCursor):
3780         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
3781
3782         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
3783         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
3784
3785         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
3786         new functions that convert ParagraphParameters to and from a string.
3787
3788         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
3789         BufferView::Pimpl's dispatch.
3790         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
3791
3792 2003-03-13 André Pönitz <poenitz@gmx.net>
3793
3794         * lyxfunc.C:
3795         * text3.C:
3796         * factory.C: make it aware of InsetEnv
3797
3798 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3799
3800         * text2.C (setCursor): never ask for one past last
3801         (setCursor): add some debugging messages.
3802
3803         * text.C (singleWidth): never ask for one past last
3804         (singleWidth): ditto
3805         (leftMargin): ditto
3806         (rightMargin): ditto
3807         (rowBreakPoint): ditto
3808         (setHeightOfRow): ditto
3809         (prepareToPrint): ditto
3810
3811         * rowpainter.C (paintBackground): never ask for one past last
3812         (paintText): never ask for one past last
3813
3814         * paragraph_pimpl.C (getChar): make the assert stricter, never
3815         allow the one past last pos to be taken
3816
3817         * paragraph.C (getChar): ws changes only
3818
3819         * lyxrow.C (nextRowIsAllInset): never ask for one past last
3820         (numberOfSeparators): ditto
3821         (numberOfHfills): ditto
3822
3823 2003-03-12  John Levon  <levon@movementarian.org>
3824
3825         * author.h:
3826         * author.C:
3827         * bufferparams.h:
3828         * bufferparams.C:
3829         * paragraph_funcs.C: fix per-buffer authorlists
3830
3831 2003-03-12  John Levon  <levon@movementarian.org>
3832
3833         * text.C: fix newline in right address
3834
3835 2003-03-12  Angus Leeming  <leeming@lyx.org>
3836
3837         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
3838         duplicate those in LyXFunc::dispatch.
3839
3840         * commandtags.h:
3841         * LyXAction.C:
3842         * ToolbarDefaults.C:
3843         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
3844         Add LFUN_FONTFREE_UPDATE.
3845
3846         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
3847         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
3848
3849         * bufferview_func.[Ch]: several new functions to facilliate
3850         transfer of data to and from the character dialog.
3851
3852 2003-03-12  John Levon  <levon@movementarian.org>
3853
3854         * buffer.C:
3855         * paragraph.h:
3856         * paragraph.C:
3857         * paragraph_funcs.C:
3858         * paragraph_pimpl.C:
3859         * sgml.C:
3860         * tabular.C:
3861         * text.C:
3862         * text3.C: remove META_NEWLINE in favour of an inset
3863
3864         * rowpainter.h:
3865         * rowpainter.C: remove paintNewline (done by inset)
3866
3867 2003-03-12  John Levon  <levon@movementarian.org>
3868
3869         * paragraph_pimpl.C: complain about bad getChar()s
3870         for a while at least
3871
3872 2003-03-12  John Levon  <levon@movementarian.org>
3873
3874         * buffer.h:
3875         * buffer.C: move paragraph read into a separate function,
3876         a little renaming to reflect that.
3877
3878         * bufferparams.h:
3879         * bufferparams.C: remove the author_ids map, not necessary now
3880
3881         * factory.h:
3882         * factory.C: moved Buffer::readInset to here
3883
3884         * paragraph_funcs.h:
3885         * paragraph_funcs.C: readParagraph free function moved from
3886         buffer.C
3887
3888         * tabular.C: name change
3889
3890 2003-03-12  John Levon  <levon@movementarian.org>
3891
3892         * buffer.C:
3893         * ParagraphParameters.C: move par params input to
3894         a read() method
3895
3896         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
3897         behave like a normal read from the stream wrt reading
3898         a line vs. a \\token
3899
3900 2003-03-12  John Levon  <levon@movementarian.org>
3901
3902         * paragraph.C:
3903         * ParagraphParameters.h:
3904         * ParagraphParameters.C: move output code to a
3905         ::write() method
3906
3907 2003-03-12  John Levon  <levon@movementarian.org>
3908
3909         * BufferView.C (insertLyXFile):
3910         * buffer.h:
3911         * buffer.C:
3912         * tabular.C: use a parlist iterator for creating the
3913           document.
3914
3915 2003-03-12  John Levon  <levon@movementarian.org>
3916
3917         * buffer.C: make current_change static local not
3918           static file-scope
3919
3920 2003-03-12  John Levon  <levon@movementarian.org>
3921
3922         * buffer.C: fix insertStringAsLines for change tracking
3923
3924 2003-03-12  John Levon  <levon@movementarian.org>
3925
3926         * BufferView.C:
3927         * tabular.C:
3928         * buffer.h:
3929         * buffer.C:
3930         * bufferparams.h:
3931         * bufferparams.C: move author list into params. Rename some
3932           functions. Move the header reading into a separate token
3933           loop. Move the header token reading into BufferParams.
3934
3935 2003-03-12  John Levon  <levon@movementarian.org>
3936
3937         * changes.C: put debug inside lyxerr.debugging() checks
3938
3939 2003-03-11 André Pönitz <poenitz@gmx.net>
3940
3941         * factory.C: make it aware of InsetHFill
3942
3943 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3944
3945         * buffer.C (latexParagraphs): move function from here...
3946         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
3947         args.
3948
3949 2003-03-10  Angus Leeming  <leeming@lyx.org>
3950
3951         * LyXAction.C (init): fix bug in poplating array with multiple entries
3952         with the same LFUN (spotted by JMarc).
3953
3954 2003-03-10  John Levon  <levon@movementarian.org>
3955
3956         * text.C:
3957         * text2.C: move getColumnNearX() near its
3958         only call site
3959
3960 2003-03-10  John Levon  <levon@movementarian.org>
3961
3962         * text.C: fix break before a minipage
3963
3964 2003-03-10  John Levon  <levon@movementarian.org>
3965
3966         * text.C: fix the last commit
3967
3968 2003-03-09  John Levon  <levon@movementarian.org>
3969
3970         * lyxtext.h:
3971         * text.C:
3972         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
3973         bug 365 (don't break before insets unless needed). Don't
3974         return a value > last under any circumstances.
3975
3976 2003-03-09  Angus Leeming  <leeming@lyx.org>
3977
3978         * BufferView_pimpl.C (trackChanges, dispatch): call
3979         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
3980
3981 2003-03-09  Angus Leeming  <leeming@lyx.org>
3982
3983         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
3984         than Dialogs::showAboutlyx().
3985
3986 2003-03-09  Angus Leeming  <leeming@lyx.org>
3987
3988         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
3989         than Dialogs::showTabularCreate().
3990
3991 2003-03-09  John Levon  <levon@movementarian.org>
3992
3993         * lyxtext.h:
3994         * text.C:
3995         * text2.C: 3rd arg to nextBreakPoint was always the same.
3996           Use references.
3997
3998 2003-03-08  John Levon  <levon@movementarian.org>
3999
4000         * lyxrow.C:
4001         * paragraph.C:
4002         * paragraph.h:
4003         * rowpainter.C:
4004         * text.C:
4005         * text2.C: Remove the "main" bit from the "main body"
4006           notion.
4007
4008 2003-03-08  John Levon  <levon@movementarian.org>
4009
4010         * text.C (leftMargin): The left margin of an empty
4011         manual label paragraph should not include the label width
4012         string length.
4013
4014         * text.C (prepareToPrint): don't attempt to measure hfills
4015         for empty manual label paragraphs - the answer should be 0
4016
4017 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4018
4019         * CutAndPaste.C: remove commented code and reindent.
4020
4021 2003-03-08  John Levon  <levon@movementarian.org>
4022
4023         * lyxfunc.h:
4024         * lyxfunc.C: move reloadBuffer()
4025
4026         * BufferView.h:
4027         * BufferView.C: to here
4028
4029         * lyxvc.C: add comment
4030
4031         * vc-backend.h:
4032         * vc-backend.C: call bv->reload() to avoid
4033           getStatus() check on MENURELOAD
4034
4035 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
4036
4037         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
4038         to an old format .dep file.
4039
4040 2003-03-07  Angus Leeming  <leeming@lyx.org>
4041
4042         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
4043         when the LFUN_MOUSE_RELEASE should have been handled by
4044         inset->localDispatch.
4045
4046 2003-03-07  Angus Leeming  <leeming@lyx.org>
4047
4048         * BufferView_pimpl.C (dispatch):
4049         * LyXAction.C (init):
4050         * ToolbarDefaults.C (init):
4051         * commandtags.h:
4052         * lyxfunc.C (getStatus):
4053         remove LFUN_INSET_GRAPHICS.
4054
4055         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
4056
4057 2003-03-07  Angus Leeming  <leeming@lyx.org>
4058
4059         * commandtags.h:
4060         * LyXAction.C (init):
4061         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
4062
4063         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
4064
4065         * commandtags.h:
4066         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
4067
4068         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
4069         localDispatch method LFUN_INSET_DIALOG_UPDATE.
4070
4071 2003-03-07  Angus Leeming  <leeming@lyx.org>
4072
4073         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
4074         remove "ert".
4075
4076 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4077
4078         * ParagraphList.C (front): new function
4079         (back): implement
4080
4081 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
4082
4083         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
4084         and top_row_offset_. removed var first_y.
4085         * text.C (top_y):
4086         * text2.C (LyXText, removeRow):
4087         * text3.C:
4088         * BufferView_pimpl.C:
4089         use these methods instead of using first_y
4090
4091 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4092
4093         * text2.C (pasteSelection): adjust for checkPastePossible
4094
4095         * CutAndPaste.C: remove Paragraph * buf and replace with
4096         ParagraphList paragraphs.
4097         (DeleteBuffer): delete
4098         (cutSelection): change the tc type to textclass_type
4099         (copySelection): change the tc type to textclass_type
4100         (copySelection): adjust for ParagraphList
4101         (pasteSelection): change the tc type to textclass_type
4102         (pasteSelection): adjust for Paragraphlist
4103         (nrOfParagraphs): simplify for ParagraphList
4104         (checkPastePossible): simplify for ParagraphList
4105         (checkPastePossible): remove unused arg
4106
4107         * ParagraphList.C (insert): handle the case where there are no
4108         paragraphs yet.
4109
4110         * CutAndPaste.h: make CutAndPaste a namespace.
4111
4112         * text3.C (dispatch): adjust
4113
4114         * text.C (breakParagraph): add a ParagraphList as arg
4115
4116         * paragraph_funcs.C (breakParagraph): change to take a
4117         BufferParams and a ParagraphList as args.
4118         (breakParagraphConservative): ditto
4119         (mergeParagraph): ditto
4120         (TeXDeeper): add a ParagraphList arg
4121         (TeXEnvironment): ditto
4122         (TeXOnePar): ditto
4123
4124         * buffer.C (readLyXformat2): adjust
4125         (insertStringAsLines): adjust
4126         (latexParagraphs): adjust
4127
4128         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
4129         (cutSelection): adjust
4130         (pasteSelection): adjust
4131
4132         * BufferView_pimpl.C (insertInset): adjust
4133
4134 2003-03-05  Angus Leeming  <leeming@lyx.org>
4135
4136         * commandtags.h:
4137         * LyXAction.C (init):
4138         * BufferView_pimpl.C (dispatch):
4139         * lyxfunc.C (getStatus):
4140         remove LFUN_CHILD_INSERT.
4141
4142         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
4143
4144 2003-03-05  Angus Leeming  <leeming@lyx.org>
4145
4146         * commandtags.h:
4147         * LyXAction.C (init):
4148         * src/factory.C (createInset):
4149         * lyxfunc.C (getStatus):
4150         * text3.C (dispatch):
4151         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
4152
4153         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
4154
4155 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
4156
4157         * ParagraphList.C (insert): handle insert right before end()
4158         (erase): fix cases where it can be first or last paragraph.
4159
4160 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4161
4162         * paragraph_funcs.C (TeXEnvironment): remove all usage of
4163         Paragraph::next and Paragraph::previous
4164         (TeXOnePar): ditto
4165
4166         * text.C (breakParagraph): adjust
4167
4168         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
4169         BufferParams& as arg.
4170         (breakParagraph): use ParagraphList::insert
4171         (breakParagraphConservative): take a Buffer* instead of a
4172         BufferParams& as arg.
4173         (breakParagraphConservative): use ParagraphList::insert.
4174
4175         * buffer.C (insertStringAsLines): un-const it
4176         (insertStringAsLines): adjust
4177
4178         * ParagraphList.C (insert): new function
4179
4180         * CutAndPaste.C (pasteSelection): adjust
4181
4182         * text.C (backspace): adjust
4183
4184         * tabular.C (SetMultiColumn): adjust
4185
4186         * CutAndPaste.C (cutSelection): adjust
4187         (pasteSelection): adjust
4188
4189         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
4190         Buffer const * as arg
4191
4192         * ParagraphList.C (erase): new function
4193         * paragraph_funcs.C (mergeParagraph): use it
4194         (mergeParagraph): make it take a Buffer* instead of a
4195         BufferParams* as arg
4196
4197         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
4198         as arg
4199         (breakParagraphConservative): ditto
4200
4201         * paragraph.h: remove the breakParagraph friend
4202
4203         * paragraph.C (eraseIntern): new function
4204         (setChange): new function
4205
4206         * paragraph_funcs.C (mergeParagraph): make it take a
4207         ParagraphList::iterator instead of a Paragraph *, adjust
4208         accordingly.
4209
4210         * paragraph.h: move an #endif so that the change tracking stuff
4211         also works in the NO_NEXT case.
4212
4213 2003-03-04  Angus Leeming  <leeming@lyx.org>
4214
4215         * commandtags.h:
4216         * LyXAction.C: new LFUN_INSET_MODIFY.
4217
4218         * BufferView_pimpl.C (dispatch): if an inset is found to be open
4219         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
4220
4221 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4222
4223         * several files: ws changes only
4224
4225         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
4226         (TeXEnvironment): ditto
4227         (TeXDeeper): ditto
4228
4229         * buffer.C (makeLaTeXFile): adjust
4230         (latexParagraphs): make it take ParagraphList::iterator as args
4231
4232 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4233
4234         * buffer.C (latexParagraphs): adjust
4235
4236         * paragraph.C (TeXOnePar): move function...
4237         (optArgInset): move function...
4238         (TeXEnvironment): move function...
4239         * paragraph_pimpl.C (TeXDeeper): move function...
4240         * paragraph_funcs.C: ...here
4241
4242         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
4243
4244 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4245
4246         * buffer.C (readInset): remove compability code for old Figure and
4247         InsetInfo insets
4248
4249 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4250
4251         * buffer.C: ws changes
4252         (readInset):
4253
4254         * BufferView_pimpl.C: ditto
4255         * author.C: ditto
4256         * buffer.h: ditto
4257         * bufferlist.h: ditto
4258         * changes.h: ditto
4259         * lyxfunc.C: ditto
4260
4261 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
4262
4263         * converter.[Ch]: split into itself +
4264         * graph.[Ch]
4265         * format.[Ch]
4266         * Makefile.am: += graph.[Ch] + format.[Ch]
4267         * MenuBackend.C
4268         * buffer.C
4269         * exporter.C
4270         * importer.C
4271         * lyx_main.C
4272         * lyxfunc.C
4273         * lyxrc.C: added #include "format.h"
4274
4275 2003-02-27  Angus Leeming  <leeming@lyx.org>
4276
4277         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
4278           a label.
4279
4280         * factory.C (createInset): add "label" to the factory.
4281
4282         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
4283           string and do no more.
4284
4285 2003-02-27  Angus Leeming  <leeming@lyx.org>
4286
4287         * commandtags.h:
4288         * LyXAction.C (init):
4289         * factory.C (createInset):
4290         * BufferView_pimpl.C (dispatch):
4291           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
4292
4293         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
4294
4295         * lyxfunc.C (dispatch):
4296         * text3.C (dispatch): pass name to params2string.
4297
4298 2003-02-26  Angus Leeming  <leeming@lyx.org>
4299
4300         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
4301           blocks together.
4302           Rearrange the ~includes. Strip out the unnecessary ones.
4303
4304         * factory.C (createInset): reformat.
4305           create new insets for the various LFUN_XYZ_APPLY lfuns.
4306
4307 2003-02-26  John Levon  <levon@movementarian.org>
4308
4309         * lyxrow.h:
4310         * lyxrow.C: add isParStart,isParEnd helpers
4311
4312         * paragraph.h: make isInserted/DeletedText take refs
4313
4314         * paragraph_funcs.h:
4315         * paragraph_funcs.C: remove #if 0'd code
4316
4317         * lyxtext.h:
4318         * text3.C:
4319         * text2.C:
4320         * text.C: use lyxrow helpers above.
4321           Move draw and paint routines to RowPainter.
4322           Make several methods use refs not pointers.
4323           Make backgroundColor() const.
4324           Add markChangeInDraw(), isInInset().
4325           Merge changeRegionCase into changeCase.
4326           Make workWidth() shouldn't-happen code into an Assert.
4327
4328         * rowpainter.h:
4329         * rowpainter.C: new class for painting a row.
4330
4331         * vspace.h:
4332         * vspace.C: make inPixels take a ref
4333
4334 2003-02-26  Angus Leeming  <leeming@lyx.org>
4335
4336         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
4337         LFUN_REF_APPLY.
4338
4339 2003-02-25  John Levon  <levon@movementarian.org>
4340
4341         * ispell.C: give the forked command a more accurate name
4342
4343 2003-02-22  John Levon  <levon@movementarian.org>
4344
4345         * toc.h:
4346         * toc.C: make TocItem store an id not a Paragraph *
4347           (bug #913)
4348
4349 2003-02-21  Angus Leeming  <leeming@lyx.org>
4350
4351         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
4352           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
4353           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
4354           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
4355           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
4356           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
4357
4358         * BufferView_pimpl.C (dispatch):
4359         * LyXAction.C (init):
4360         * factory.C (createInset):
4361         * lyxfunc.C (getStatus, dispatch):
4362         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
4363
4364 2003-02-21  Angus Leeming  <leeming@lyx.org>
4365
4366         * BufferView_pimpl.C (MenuInsertLyXFile):
4367         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
4368         * lyxfunc.C (menuNew, open, doImport):
4369           no longer pass a LyXView & to fileDlg.
4370
4371 2003-02-21  Angus Leeming  <leeming@lyx.org>
4372
4373         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
4374         * LyXAction.C: change, BIBKEY to BIBITEM.
4375         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
4376         Change InsetBibKey to InsetBibitem.
4377         Change BIBKEY_CODE to BIBITEM_CODE.
4378         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4379         * factory.C: replace insetbib.h with insetbibitem.h.
4380         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4381         * paragraph.C: replace insetbib.h with insetbibitem.h.
4382         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
4383         Change bibkey() to bibitem().
4384         * text.C: remove insetbib.h.
4385         * text2.C: replace insetbib.h with insetbibitem.h.
4386         change bibkey() to bibitem().
4387         * text3.C: remove insetbib.h.
4388         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4389
4390 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4391
4392         * lyxrc.C (output): enclose user email in quotes (in case there are
4393         several words)
4394
4395 2003-02-18  John Levon  <levon@movementarian.org>
4396
4397         * buffer.h: add std::
4398
4399 2003-02-17  John Levon  <levon@movementarian.org>
4400
4401         * SpellBase.h:
4402         * ispell.h:
4403         * ispell.C:
4404         * pspell.h:
4405         * pspell.C: reworking. Especially in ispell, a large
4406           number of clean ups and bug fixes.
4407
4408         * lyxfunc.C: fix revert to behave sensibly
4409
4410 2003-02-17 André Pönitz <poenitz@gmx.net>
4411
4412         * LyXAction.C:
4413         * commandtags.h: new LFUN_INSERT_BIBKEY
4414
4415         * layout.h:
4416         * lyxlayout.C:
4417         * buffer.C:
4418         * factory.C:
4419         * text.C:
4420         * text2.C:
4421         * text3.C:
4422         * paragraph.[Ch]:
4423         * paragraph_func.C: remove special bibkey handling
4424
4425 2003-02-17  John Levon  <levon@movementarian.org>
4426
4427         * text.C (Delete): fix case where delete at the end of
4428           the very first paragraph would not merge the pars
4429
4430 2003-02-17  John Levon  <levon@movementarian.org>
4431
4432         * lyxrow.C: fix lastPrintablePos()
4433
4434 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4435
4436         * bufferparams.C (writeLaTeX): add a std:here
4437
4438         * buffer.C: and remove a using directive there
4439
4440 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4441
4442         * buffer.C (makeLaTeXFile): move the code that generates the
4443           preamble...
4444
4445         * bufferparams.C (writeLaTeX): ... in this new method
4446
4447         * LaTeXFeatures.C (getEncodingSet): make const
4448           (getLanguages): make const
4449
4450         * MenuBackend.C (binding): returns the binding associated to this
4451           action
4452           (add): sets the status of each item by calling getStatus. Adds
4453           some intelligence.
4454           (read): add support for OptSubMenu
4455           (expand): remove extra separator at the end of expanded menu
4456
4457 2003-02-15  John Levon  <levon@movementarian.org>
4458
4459         * BufferView.C:
4460         * BufferView_pimpl.C:
4461         * bufferlist.h:
4462         * bufferlist.C: remove pointless BufferStorage bloat. Remove
4463           inset code that had no actual effect. Remove unneeded status
4464           code.
4465
4466 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4467
4468         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
4469           in preamble
4470
4471 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
4472
4473         * text.C (drawLengthMarker): also draw an arrow marker for
4474           symbolic lengths (medskip...)
4475
4476 2003-02-14  John Levon  <levon@movementarian.org>
4477
4478         * tabular.h:
4479         * tabular.C: better method names
4480
4481 2003-02-14  John Levon  <levon@movementarian.org>
4482
4483         * BufferView_pimpl.C:
4484         * bufferlist.C:
4485         * buffer.C:
4486         * converter.C:
4487         * lyx_cb.C:
4488         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
4489           it's a more accurate name. Remove some pointless uses.
4490
4491 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4492
4493         * text2.C (LyXText): change order of initilizers to shut off
4494           warnings
4495
4496 2003-02-14  John Levon  <levon@movementarian.org>
4497
4498         * buffer.C: use ParIterator for getParFromID()
4499
4500         * paragraph.h:
4501         * paragraph.C:
4502         * paragraph_pimpl.h:
4503         * paragraph_pimpl.C: remove unused getParFromID()
4504
4505 2003-02-14  John Levon  <levon@movementarian.org>
4506
4507         * buffer.C: remove some very old #if 0'd parse code
4508
4509 2003-02-13  John Levon  <levon@movementarian.org>
4510
4511         * text.h:
4512         * text.C:
4513         * text2.C: move hfillExpansion(), numberOfSeparators(),
4514           rowLast(), rowLastPrintable(), numberofHfills(),
4515           numberOfLabelHfills() ...
4516
4517         * lyxrow.h:
4518         * lyxrow.C: ... to member functions here.
4519
4520         * paragraph.h:
4521         * paragraph.C:
4522         * lyxtext.h:
4523         * text.C: remove LyXText::beginningOfMainBody(), and call
4524           p->beginningOfMainBody() directly. Move the check for
4525           LABEL_MANUAL into the latter.
4526
4527         * text.h:
4528         * text.C:
4529         * text2.C:
4530         * vspace.C:
4531         * BufferView.h:
4532         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
4533
4534         * text.h:
4535         * text.C:
4536         * text2.C:
4537         * text3.C:
4538         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
4539           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
4540
4541 2003-02-13  John Levon  <levon@movementarian.org>
4542
4543         * CutAndPaste.C: remove debug
4544
4545 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4546
4547         * paragraph.C (asString): remove two unused variables
4548
4549         * lyxtextclass.C (readTitleType):
4550           (Read):
4551           (LyXTextClass): handle new members titletype_ and titlename_
4552
4553         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
4554
4555 2003-02-09  John Levon  <levon@movementarian.org>
4556
4557         * buffer.h:
4558         * buffer.C: replace hand-coded list with a map for the dep clean
4559
4560 2003-02-08  John Levon  <levon@movementarian.org>
4561
4562         * LaTeX.C: consolidate code into showRunMessage() helper
4563
4564 2003-02-08  John Levon  <levon@movementarian.org>
4565
4566         * lyxfind.C:
4567         * lyxtext.h:
4568         * text2.C:
4569         * BufferView.C: change setSelectionOverString() to setSelectionRange()
4570           and pass the size in explicitly
4571
4572         * BufferView_pimpl.h:
4573         * BufferView_pimpl.C:
4574         * BufferView.h:
4575         * BufferView.C: add getCurrentChange()
4576
4577         * BufferView_pimpl.h:
4578         * BufferView_pimpl.C: handle change lfuns
4579
4580         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
4581           for changes. Mark pasted paragraphs as new.
4582
4583         * support/lyxtime.h:
4584         * support/lyxtime.C:
4585         * DepTable.C: abstract time_t as lyx::time_type
4586
4587         * LColor.h:
4588         * LColor.C: add colours for new text, deleted text, changebars
4589
4590         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
4591           package use "usenames" option.
4592
4593         * commandtags.h:
4594         * lyxfunc.C:
4595         * LyXAction.C: add change lfuns
4596
4597         * Makefile.am:
4598         * author.h:
4599         * author.C: author handling
4600
4601         * buffer.h:
4602         * buffer.C: add a per-buffer author list, with first entry as
4603           current author. Handle new .lyx tokens for change tracking. Output
4604           author list to .lyx file. Output dvipost stuff to .tex preamble.
4605           Bump lyx format to 222.
4606
4607         * bufferlist.h:
4608         * bufferlist.C: add setCurrentAuthor() to reset current author details
4609           in all buffers.
4610
4611         * bufferparams.h:
4612         * bufferparams.C: add param for tracking
4613
4614         * bufferview_funcs.C: output change info in minibuffer
4615
4616         * Makefile.am:
4617         * changes.h:
4618         * changes.C: add change-tracking structure
4619
4620         * debug.h:
4621         * debug.C: add CHANGES debug flag
4622
4623         * lyxfind.h:
4624         * lyxfind.C: add code for finding the next change piece
4625
4626         * lyxrc.h:
4627         * lyxrc.C: add user_name and user_email
4628
4629         * lyxrow.h:
4630         * lyxrow.C: add a metric for the top of the text line
4631
4632         * lyxtext.h:
4633         * text.C: implement accept/rejectChange()
4634
4635         * lyxtext.h:
4636         * text.C: paint changebars. Paint new/deleted text in the chosen
4637         colours. Strike through deleted text.
4638
4639         * paragraph.h:
4640         * paragraph.C:
4641         * paragraph_pimpl.h:
4642         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
4643           in the current change to the insert functions. Rework erase to
4644           mark text as deleted, adding an eraseIntern() and a range-based
4645           erase(). Implement per-paragraph change lookup and
4646           accept/reject.
4647
4648         * paragraph_funcs.C: Fixup paste for change tracking.
4649
4650         * tabular.C: mark added row/columns as new.
4651
4652         * text.C: fix rowLast() to never return -1. Don't allow
4653           spellchecking of deleted text. Track transpose changes. Don't
4654           allow paragraph break or merge where appropriate.
4655
4656         * text2.C: leave cursor at end of selection after a cut.
4657
4658 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4659
4660         * text.C (getLengthMarkerHeight):
4661         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
4662         visible on screen too.
4663
4664 2003-02-07  John Levon  <levon@movementarian.org>
4665
4666         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
4667
4668 2003-02-05  Angus Leeming  <leeming@lyx.org>
4669
4670         * lyxserver.C (read_ready): revert my patch of 11 September last year
4671         as it sends PC cpu through the roof. Presumably this means that
4672         the lyxserver will no longer run on an Alpha...
4673
4674 2003-01-30  Angus Leeming  <leeming@lyx.org>
4675
4676         * factory.C (createInset): create an InsetCommandParam of type "index"
4677         and use it to 'do the right thing'.
4678
4679         * text2.C (getStringToIndex): ensure that cursor position is always
4680         reset to the reset_cursor position.
4681
4682 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4683
4684         * lyxfunc.C (getStatus): "buffer-export custom" should never be
4685         disabled.
4686
4687 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
4688
4689         * bufferview.C:
4690         * lyxcb.C:
4691         * lyxfunc.C: Output messages with identical spelling, punctuation,
4692         and spaces
4693
4694 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
4695
4696         * MenuBackend.C (expandFormats): List only viewable export formats
4697         in "View" menu
4698
4699         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
4700         message
4701
4702         * lyxfunc.C (getStatus): Make sure that formats other than
4703         "fax" can also be disabled
4704
4705 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4706
4707         * text3.C (dispatch): put the lfuns that insert insets in 3
4708         groups, and call doInsertInset with appropriate arguments.
4709         (doInsertInset): new function, that creates an inset and inserts
4710         it according to some boolean parameters.
4711
4712 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4713
4714         * buffer.C (readFile): remember to pass on 'par' when calling
4715         readFile recursively.
4716
4717 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4718
4719         * MenuBackend.C (expandFormats): add "..." to import formats.
4720
4721 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
4722
4723         * paragraph.C (asString): Remove XForms RTL hacks.
4724
4725 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
4726         * buffer.C: fix typo
4727
4728 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
4729
4730         * Makefile.am (LIBS): delete var
4731         (lyx_LDADD): add @LIBS@ here instead.
4732
4733 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
4734
4735         * Clarify the meaning of "wheel mouse jump"
4736
4737 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4738
4739         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
4740         tabular in a float
4741
4742 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4743
4744         * importer.C (Loaders): do not preallocate 3 elements in the
4745         vector, since one ends up with 6 elements otherwise
4746
4747 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4748
4749         * DepTable.C (write): write the file name as last element of the
4750         .dep file (because it may contain spaces)
4751         (read): read info in the right order
4752
4753 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4754
4755         * paragraph_pimpl.C (simpleTeXBlanks):
4756         (simpleTeXSpecialChars):
4757         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
4758
4759         * tabular.C (latex): add some missing case statements. Reindent.
4760
4761         * MenuBackend.C (expandToc): remove unused variable.
4762
4763 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
4764
4765         * LColor.C:
4766         * LaTeX.C:
4767         * LyXAction.C:
4768         * MenuBackend.C:
4769         * buffer.C:
4770         * exporter.C:
4771         * lyxfunc.C:
4772         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
4773         and the like.
4774
4775 2003-01-05  John Levon  <levon@movementarian.org>
4776
4777         * BufferView.h:
4778         * BufferView.C: add getEncoding()
4779
4780         * kbsequence.h:
4781         * kbsequence.C: do not store last keypress
4782
4783         * lyxfunc.h:
4784         * lyxfunc.C: store last keypress here instead. Pass encoding
4785           to getISOEncoded()
4786
4787 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4788
4789         * lyx_main.C (init): remove annoying error message when following
4790         symbolic links (bug #780)
4791
4792 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4793
4794         * text.C (insertChar):
4795         * lyxrc.C (getDescription): remove extra spaces
4796
4797 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4798
4799         * lyxrc.C (getDescription): remove extra spaces
4800
4801 2002-12-20  John Levon  <levon@movementarian.org>
4802
4803         * text3.C: hack fix for page up/down across tall rows
4804
4805 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4806
4807         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
4808         not been invoked
4809
4810 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4811
4812         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
4813         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
4814         thesaurus is not compiled in
4815
4816 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
4817
4818         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
4819
4820 2002-12-16  Angus Leeming  <leeming@lyx.org>
4821
4822         * lyxrc.[Ch]:
4823         * lyx_main.C (init): remove override_x_deadkeys stuff.
4824
4825 2002-12-12  John Levon  <levon@movementarian.org>
4826
4827         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
4828           insert. Only remove shift modifier under strict
4829           circumstances.
4830
4831 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4832
4833         * MenuBackend.C (expandToc): fix crash.
4834
4835 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4836
4837         * MenuBackend.C (expandToc): gettext on float names.
4838
4839 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4840
4841         * lyxlength.[Ch]: set default unit to UNIT_NONE,
4842         implement bool empty() [bug 490]
4843
4844 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4845
4846         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
4847
4848 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4849
4850         * several files: ws changes
4851
4852 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4853
4854         * text2.C (setCounter): clean up a bit, use boost.format.
4855         (updateCounters): initialize par upon declaration.
4856
4857         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
4858         if the layout exists. We do not just store the layout any more.
4859         (SwitchLayoutsBetweenClasses): use boost.format
4860
4861 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4862
4863         * converter.C (convert): if from and to files are the same, use a
4864         temporary files as intermediary
4865
4866 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4867
4868         * commandtags.h:
4869         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
4870
4871 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
4872
4873         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
4874
4875 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4876
4877         * tabular.C (asciiPrintCell): use string(size, char) instead of
4878         explicit loop.
4879
4880         * sgml.C (openTag): fix order of arguments to string constructor
4881         (closeTag): ditto
4882
4883         * lyxfunc.C (dispatch): use boost.format
4884
4885         * lots of files: change "c" -> 'c'
4886
4887 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
4888
4889         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
4890
4891 2002-11-25  Angus Leeming  <leeming@lyx.org>
4892
4893         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
4894
4895         * lyx_main.C (init): compile fix.
4896
4897 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4898
4899         * lyx_cb.C (start): boost.formatify
4900         do not include <iostream>
4901
4902         * lengthcommon.C: ws only
4903
4904         * boost-inst.C,BoostFormat.h: add more explict instantations
4905
4906 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4907
4908         * lots of files: handle USE_BOOST_FORMAT
4909
4910 2002-11-21  John Levon  <levon@movementarian.org>
4911
4912         * pspell.C: fix compile
4913
4914 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4915
4916         * lyxfunc.C (dispatch): use boost::format
4917         (open): ditto
4918         (doImport): ditto
4919
4920         * lyxfont.C (stateText): use boost::format
4921
4922         * lyx_main.C (LyX): use boost::format
4923         (init): ditto
4924         (queryUserLyXDir): ditto
4925         (readRcFile): ditto
4926         (parse_dbg): ditto
4927         (typedef boost::function): use the recommened syntax.
4928
4929         * importer.C (Import): use boost::format
4930
4931         * debug.C (showLevel): use boost::format
4932
4933         * converter.C (view): use boost::format
4934         (convert): ditto
4935         (move): ditto
4936         (scanLog): ditto
4937
4938         * bufferview_funcs.C (currentState): use boost::format
4939
4940         * bufferlist.C (emergencyWrite): use boost::format
4941
4942         * buffer.C (readLyXformat2): use boost::format
4943         (parseSingleLyXformat2Token): ditto
4944
4945         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
4946
4947         * LaTeX.C (run): use boost::format
4948
4949         * Chktex.C (scanLogFile): use boost::format
4950
4951         * BufferView_pimpl.C (savePosition): use boost::format
4952         (restorePosition): ditto
4953         (MenuInsertLyXFile): ditto
4954
4955         * BoostFormat.h: help file for explicit instation.
4956
4957 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
4958
4959         * tabular.C (latex): Support for block alignment in fixed width
4960         columns.
4961
4962 2002-11-17  John Levon  <levon@movementarian.org>
4963
4964         * BufferView_pimpl.C:
4965         * lyx_cb.C:
4966         * lyxfunc.C: split filedialog into open/save
4967
4968 2002-11-08  Juergen Vigna  <jug@sad.it>
4969
4970         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
4971         by my last patch (hopefully).
4972
4973 2002-11-08  John Levon  <levon@movementarian.org>
4974
4975         * iterators.h:
4976         * iterators.C:
4977         * buffer.h:
4978         * buffer.C:
4979         * paragraph.h:
4980         * paragraph.C:
4981         * toc.h:
4982         * toc.C: ParConstIterator, and use it (from Lars)
4983
4984 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
4985
4986         * lyxtextclass.[Ch]: revise and add doxygen comments
4987
4988 2002-11-07  John Levon  <levon@movementarian.org>
4989
4990         * text.C: fix progress value for spellchecker
4991
4992         * toc.C: fix navigate menu for insetwrap inside minipage
4993
4994         * paragraph_funcs.C: added FIXME for suspect code
4995
4996 2002-11-07  John Levon  <levon@movementarian.org>
4997
4998         * BufferView_pimpl.C: fix redrawing of insets
4999           on buffer switch
5000
5001 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5002
5003         * text2.C (updateCounters): fix bug 668
5004
5005 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
5006
5007         * text3.C (dispatch): Do not make the buffer dirty when moving the
5008         cursor.
5009
5010 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5011
5012         * vc-backend.C: STRCONV
5013         (scanMaster): ditto
5014
5015         * text2.C (setCounter): STRCONV
5016
5017         * paragraph.C (asString): STRCONV
5018
5019         * lyxlength.C (asString): STRCONV
5020         (asLatexString): ditto
5021
5022         * lyxgluelength.C (asString): STRCONV
5023         (asLatexString): ditto
5024
5025         * lyxfunc.C (dispatch): STRCONV
5026         (open): ditto
5027
5028         * lyxfont.C (stateText): STRCONV
5029
5030         * importer.C (Import): STRCONV
5031
5032         * counters.C (labelItem): STRCONV
5033         (numberLabel): ditto
5034         (numberLabel): remove unused ostringstream o
5035
5036         * chset.C: STRCONV
5037         (loadFile): ditto
5038
5039         * bufferview_funcs.C (currentState): STRCONV
5040
5041         * buffer.C (readFile): STRCONV
5042         (asciiParagraph): ditto
5043         (makeLaTeXFile): ditto
5044
5045         * Spacing.C (writeEnvirBegin): STRCONV
5046
5047         * LaTeXFeatures.C (getLanguages): STRCONV
5048         (getPackages): ditto
5049         (getMacros): ditto
5050         (getBabelOptions): ditto
5051         (getTClassPreamble): ditto
5052         (getLyXSGMLEntities): ditto
5053         (getIncludedFiles): ditto
5054
5055         * LaTeX.C: STRCONV
5056         (run): ditto
5057         (scanAuxFile): ditto
5058         (deplog): ditto
5059
5060         * LString.h: add the STRCONV macros
5061
5062         * BufferView_pimpl.C (savePosition): STRCONV
5063         (restorePosition): ditto
5064         (MenuInsertLyXFile): ditto
5065
5066         * vc-backend.C (scanMaster): change from submatch[...] to
5067         submatch.str(...)
5068
5069         * funcrequest.C: include config.h
5070
5071         * factory.C: include config.h
5072
5073         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
5074
5075         * box.C: include config.h
5076
5077         * LaTeX.C (scanAuxFile): change from submatch[...] to
5078         submatch.str(...)
5079         (deplog): ditto
5080
5081 2002-10-25  Angus Leeming  <leeming@lyx.org>
5082
5083         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
5084
5085         * ispell.[Ch] (setError): new method.
5086         * ispell.C (c-tor): move out child process into new class LaunchIspell.
5087         Use setError() insetead of goto END.
5088
5089         * lyx_cb.C (AutoSave): move out child process into new class
5090         AutoSaveBuffer.
5091
5092 2002-10-30  John Levon  <levon@movementarian.org>
5093
5094         * text3.C: make start appendix undoable
5095
5096 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
5097
5098         * lyxlength.C (inPixels): Fix returned value.
5099
5100         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
5101         environment.
5102
5103 2002-10-24  Angus Leeming  <leeming@lyx.org>
5104
5105         * lyxgluelength.h: no need to forward declare BufferParams
5106         or BufferView, so don't.
5107
5108 2002-10-21  John Levon  <levon@movementarian.org>
5109
5110         * BufferView.C: menuUndo ->undo, redo
5111
5112         * BufferView.h: document, remove dead, make some methods private
5113
5114         * paragraph_funcs.h:
5115         * paragraph_funcs.C:
5116         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
5117
5118         * buffer.h:
5119         * buffer.C:
5120         * sgml.h:
5121         * sgml.C: move sgml open/close tag into sgml.C
5122
5123         * bufferview_funcs.h: unused prototype
5124
5125         * lyxfunc.h:
5126         * lyxfunc.C: remove unused
5127
5128         * lyxtext.h:
5129         * text.C: remove unused
5130
5131 2002-10-21  John Levon  <levon@movementarian.org>
5132
5133         * BufferView.h:
5134         * BufferView.C:
5135         * BufferView_pimpl.h:
5136         * BufferView_pimpl.C: fix mouse wheel handling based on
5137           patch from Darren Freeman
5138
5139 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
5140
5141         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
5142
5143 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
5144
5145         * lyxlength.C (inPixels): Fix hanfling of negative length.
5146         Fix LyXLength::MU case.
5147
5148 2002-10-16  John Levon  <levon@movementarian.org>
5149
5150         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
5151
5152 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5153
5154         * converter.C (view): add support for $$i (file name) and $$p
5155         (file path) for the viewer command. If $$i is not specified, then
5156         it is appended to the command (for compatibility with old syntax)
5157
5158 2002-10-14  Juergen Vigna  <jug@sad.it>
5159
5160         * undo_funcs.C (textHandleUndo): alter the order in which the
5161         new undopar is added to the LyXText, as we have to set first
5162         the right prev/next and then add it as otherwise the rebuild of
5163         LyXText is not correct. Also reset the cursor to the right paragraph,
5164         with this IMO we could remove the hack in "redoParagraphs()".
5165
5166 2002-10-09  Angus Leeming  <leeming@lyx.org>
5167
5168         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
5169         to turn off an optimisation if a new inset is to be inserted.
5170
5171 2002-10-11 André Pönitz <poenitz@gmx.net>
5172
5173         * lyxtext.h: make some functions public to allow access
5174         from inset/lyxtext for handling LFUN_PRIOR/NEXT
5175
5176 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5177
5178         * text3.C (dispatch): when changing layout, avoid an infinite loop
5179         [bug #652]
5180
5181 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5182
5183         * lyxrc.C (read): treat a viewer or converter command of "none" as
5184         if it were empty.
5185
5186         * MenuBackend.C (expandFormats): for an update, also allow the
5187         formats that are not viewable
5188
5189         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
5190         script if it is newer than the lyxrc.defaults in user directory
5191
5192 2002-10-07 André Pönitz <poenitz@gmx.net>
5193
5194         * text.C: Vitaly Lipatov's small i18n fix
5195
5196 2002-09-25  Angus Leeming  <leeming@lyx.org>
5197
5198         * ispell.h: doxygen fix.
5199
5200 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
5201
5202         * buffer.h (readFile): Add a new argument to the method, to allow
5203         reading of old-format templates.
5204
5205 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
5206
5207         * toc.C (getTocList): Get TOC from InsetWrap.
5208
5209 2002-09-16  John Levon  <levon@movementarian.org>
5210
5211         * lyxfunc.C: check tabular for cut/copy too
5212
5213 2002-09-12  John Levon  <levon@movementarian.org>
5214
5215         * LyXAction.C: tidy
5216
5217         * factory.h:
5218         * factory.C: add header
5219
5220         * paragraph_funcs.h:
5221         * paragraph_funcs.C: cleanup
5222
5223 2002-09-11  John Levon  <levon@movementarian.org>
5224
5225         * PrinterParams.h: odd/even default to true
5226
5227 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
5228
5229         * PrinterParams.h: update printer parameters for new xforms dialog
5230
5231 2002-09-11  Angus Leeming  <leeming@lyx.org>
5232
5233         * lyxserver.C (read_ready): re-write to make it more transparent
5234         and to make it work in coherent fashion under Tru64 Unix.
5235
5236 2002-09-11  André Pönitz <poenitz@gmx.net>
5237
5238         * commandtags.h:
5239         * LyXAction.C:
5240         * text3.C: implement LFUN_WORDSEL
5241
5242 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5243
5244         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
5245         make floatlist_ a boost::shared_ptr<FloatList>
5246
5247         * lyxtextclass.C: include FloatList.h
5248         (LyXTextClass): initialize floatlist_
5249         (TextClassTags): add TC_NOFLOAT
5250         (Read): match "nofloat" to TC_NOFLOAT and use it.
5251         (readFloat): modify call to floatlist_
5252         (floats): ditto
5253         (floats): ditto
5254
5255         * FloatList.[Ch] (FloatList): remove commented out float
5256         initialization.
5257         (erase): new function
5258
5259 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5260
5261         * MenuBackend.C (expandToc): fix crash when there is no document
5262         open
5263
5264 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
5265
5266         * many files: Add insetwrap.
5267
5268 2002-09-09  John Levon  <levon@movementarian.org>
5269
5270         * text2.C: remove confusing and awkward depth wraparound
5271
5272 2002-09-09  John Levon  <levon@movementarian.org>
5273
5274         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
5275
5276         * buffer.h:
5277         * buffer.C: remove getIncludeonlyList()
5278
5279         * paragraph.C:
5280         * lyxfunc.C: remove headers
5281
5282 2002-09-09  Juergen Vigna  <jug@sad.it>
5283
5284         * text.C (getColumnNearX): fix form Michael this is most
5285         probably a cut&paste bug.
5286
5287 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5288
5289         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
5290
5291         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
5292         references, ws changes.
5293
5294         * text2.C (init): update counters after init
5295         (insertParagraph): no need to set counter on idividual paragraphs.
5296         (setCounter): access the counters object in the textclass object
5297         on in the buffer object.
5298         (updateCounters): ditto
5299
5300         * lyxtextclass.C: include counters.h, add variable ctrs_ as
5301         shared_ptr<Counters> to avoid loading counters.h in all
5302         compilation units.
5303         (LyXTextClass): initialize ctrs_
5304         (TextClassTags): add TC_COUNTER, and ...
5305         (Read): use it here.
5306         (CounterTags): new tags
5307         (readCounter): new function
5308         (counters): new funtion
5309         (defaultLayoutName): return a const reference
5310
5311         * counters.C (Counters): remove contructor
5312         (newCounter): remove a couple of unneeded statements.
5313         (newCounter): simplify a bit.
5314         (numberLabel): some small formatting changes.
5315
5316         * buffer.[Ch]: remove all traces of counters, move the Counters
5317         object to the LyXTextClass.
5318
5319 2002-09-06  Alain Castera  <castera@in2p3.fr>
5320
5321         * tabular.C: uses \tabularnewline; uses >{...} construct from array
5322         package to set the horizontal alignment on fixed width columns.
5323
5324         * lyx_sty.C:
5325         * lyx_sty.h: added tabularnewline macro def.
5326
5327         * LaTeXFeatures.C: added NeedTabularnewline macro feature
5328
5329 2002-09-06  John Levon  <levon@movementarian.org>
5330
5331         * LyXAction.C: tooltips for sub/superscript
5332
5333         * MenuBackend.C: a bit more verbose
5334
5335         * lyxfunc.C: tiny clean
5336
5337         * undo_funcs.C: document undo_frozen
5338
5339 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
5340
5341         * counters.C (Counters): add missing algorithm counter.
5342
5343         * text2.C (setCounter): lookup the counter with layouts latexname
5344         instead of by section number.
5345         (setCounter): use a hackish way to lookup the correct enum
5346         counter.
5347         a float name->type change
5348         reset enum couners with counter name directly instead of depth value.
5349
5350         * counters.C (Counters): remove the push_backs, change to use the
5351         float type not the float name.
5352         (labelItem): remove unused string, float name->type change
5353
5354         * counters.h: don't include vector, loose the enums and sects vectors
5355
5356 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5357
5358         * lyxtextclass.C (TextClassTags): add TC_FLOAT
5359         (Read): add float->TC_FLOAT to textclassTags
5360         (Read): and handle it in the switch
5361         (readFloat): new function
5362
5363         * FloatList.C (FloatList): comment out the hardcoded float
5364         definitions.
5365
5366         * lyxlayout.h: ws change.
5367
5368 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
5369
5370         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
5371
5372 2002-09-03  Angus Leeming  <leeming@lyx.org>
5373
5374         * BufferView_pimpl.h: qualified name is not allowed in member
5375         declaration: WorkArea & Pimpl::workarea() const;
5376
5377         * factory.C: added using std::endl directive.
5378
5379         * text3.C: added using std::find and std::vector directives.
5380
5381 2002-08-29  André Pönitz <poenitz@gmx.net>
5382
5383         * lyxtext.h:
5384         * text2.C: remove unused member number_of_rows
5385
5386         * Makefile.am:
5387         * BufferView2.C: remove file, move contents to...
5388         * BufferView.C: ... here
5389
5390         * BufferView_pimpl.C:
5391         * factory.C: move more inset creation to factory
5392
5393         * vspace.C: avoid direct usage of LyXText, ws changes
5394
5395         * BufferView.[Ch]:
5396                 don't provide direct access to WorkArea, use two simple
5397                 acessors haveSelction() and workHeight() instead
5398
5399
5400 2002-08-29  John Levon  <levon@movementarian.org>
5401
5402         * BufferView_pimpl.C (dispatch): do not continue when
5403           no buffer
5404
5405 2002-08-28  André Pönitz <poenitz@gmx.net>
5406
5407         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
5408
5409         * BufferView.h:
5410         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
5411
5412 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
5413
5414         * buffer.C: increment LYX_FORMAT to 221
5415
5416         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
5417         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
5418
5419         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
5420
5421         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
5422
5423 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5424
5425         * factory.C (createInset): use LyXTextClass::floats
5426
5427         * MenuBackend.C (expandFloatListInsert):
5428         (expandFloatInsert):
5429         (expandToc):
5430
5431         * text2.C (setCounter):
5432
5433         * LaTeXFeatures.C (useFloat):
5434         (getFloatDefinitions):
5435
5436         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
5437
5438         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
5439         floatlist_, with accessor floats().
5440
5441         * FloatList.h: remove global FloatList
5442
5443 2002-08-26  André Pönitz <poenitz@gmx.net>
5444
5445         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
5446
5447         * BufferView.h:
5448         * BufferView2.C:
5449         * BufferView_pimpl.C:
5450         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
5451
5452 2002-08-25  John Levon  <levon@movementarian.org>
5453
5454         * LyXAction.C: fix margin note description
5455
5456 2002-08-24  John Levon  <levon@movementarian.org>
5457
5458         * buffer.C:
5459         * bufferlist.C:
5460         * bufferview_funcs.C:
5461         * lyxfont.C:
5462         * undo_funcs.C: cleanups
5463
5464         * lyxfunc.C: disable CUT/COPY when no selection
5465
5466 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
5467
5468         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
5469         in "enum UNIT"; e.g. PTW for Percent of TextWidth
5470
5471         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
5472         Add backward compatibility to "mono", "gray" and "no".
5473
5474 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
5475
5476         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
5477         (and file_format >= 200).
5478
5479 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5480
5481         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
5482
5483 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5484
5485         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
5486
5487 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
5488
5489         * BufferView_pimpl.C:
5490         * LyXAction.C:
5491         * buffer.C:
5492         * commandtags.h:
5493         * lyxfunc.C:
5494         * paragraph.[Ch]:
5495         * text2.C:
5496         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
5497         inset and code to make it  work with the paragraph code. The inset
5498         can be anywhere in the paragraph, but will only do the expected
5499         thing in LaTeX if the layout file contains the parameter line
5500                         OptionalArgs    1
5501         (or more generally, a nonzero value) for that layout.
5502
5503 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5504
5505         * paragraph.h: remove the declaration of undefined counters class
5506         function.
5507
5508 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
5509
5510         * text2.C (setCounter):  fixed enumeration mis-count as reported by
5511         Dr. Richard Hawkins.
5512
5513 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5514
5515         * paragraph_funcs.h: remove some unneeded includes
5516
5517         * text.C (backspace): pasteParagraph now in global scipe
5518
5519         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
5520         (pasteSelection): ditto
5521
5522         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
5523         * paragraph_funcs.C (pasteParagraph): ... here
5524
5525 2002-08-20  André Pönitz <poenitz@gmx.net>
5526
5527         * commandtags.h: new LFUNs for swapping/copying table row/colums
5528
5529         * LyXAction.C:
5530         * lyxfunc.C: support for new lfuns
5531
5532 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5533
5534         * tabular.C:
5535         * buffer.[Ch]: remove NO_COMPABILITY stuff
5536
5537 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
5538
5539         * boost.C (throw_exception): new file, with helper function for
5540         boost compiled without exceptions.
5541
5542         * paragraph.h:
5543         * lyxlength.C:
5544         * buffer.C:
5545         * ParameterStruct.h:
5546         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
5547
5548         * bufferlist.C (emergencyWriteAll): use boost bind
5549
5550         * BufferView_pimpl.C (moveCursorUpdate): remove inline
5551
5552         * text.C: include paragraph_funcs.h
5553         (breakParagraph): breakParagraph is now in global scope
5554
5555         * paragraph_funcs.[Ch]: new files
5556
5557         * paragraph.C (breakParagraph,breakParagraphConservative): move to
5558         global scope
5559
5560         * buffer.C: include paragraph_funcs.h
5561         (insertStringAsLines): breakParagraph is now in global scope
5562
5563         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
5564         paragraph_funcs.C
5565
5566         * CutAndPaste.C: include paragraph_funcs.h
5567         (cutSelection): breakParagraphConservative is now in global scope
5568         (pasteSelection): ditto
5569
5570         * buffer.h: declare oprator== and operator!= for
5571         Buffer::inset_iterator
5572
5573         * bufferlist.C (emergencyWrite): don't use fmt(...)
5574
5575         * text3.C: add using std::endl
5576
5577         * BufferView.C (moveCursorUpdate): remove default arg
5578
5579 2002-08-20  André Pönitz <poenitz@gmx.net>
5580
5581         * buffer.[Ch]: move inline functions to .C
5582
5583         * BufferView2.C:
5584         * BufferView_pimpl.C:
5585         * text.C:
5586         * buffer.[Ch]: use improved inset_iterator
5587
5588         * buffer.C:
5589         * paragraph.[Ch]: write one paragraph at a time
5590
5591 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
5592
5593         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
5594         style if style is not specified.
5595
5596 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5597
5598         * text2.C (setCounter): when searching for right label for a
5599         caption, make sure to recurse to parent insets (so that a caption
5600         in a minipage in a figure float works) (bug #568)
5601
5602 2002-08-20  André Pönitz <poenitz@gmx.net>
5603
5604         * text3.C: new file for LyXText::dispatch() and helpers
5605
5606         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
5607
5608         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
5609
5610 2002-08-19  André Pönitz <poenitz@gmx.net>
5611
5612         * lyxtext.h:
5613         * text.C: new LyXText::dispatch()
5614
5615         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
5616
5617 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
5618
5619         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
5620
5621         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
5622         Hebrew text.
5623
5624 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5625
5626         * Makefile.am: use $(variables) instead of @substitutions@
5627
5628 2002-08-15  André Pönitz <poenitz@gmx.net>
5629
5630         * lyxfunc.C:
5631         * BufferView_pimpl.C: streamlining mathed <-> outer world
5632         interaction
5633
5634         * commandtags.h:
5635         * LyXAction.C: remove unused LFUN_MATH
5636
5637 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5638
5639         * paragraph.[Ch]: add some NO_NEXT ifdefs.
5640
5641 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5642
5643         * paragraph.C (Paragraph): reformat a bit
5644         (cutIntoMinibuffer): use builtin InsetList function instad of
5645         doing it manually.
5646         (getInset): ditto
5647
5648         * buffer.C: include boost/bind.hpp, add using std::for_each
5649         (writeFileAscii): use ParagraphList iterators
5650         (validate): use for_each for validate traversal of paragraphs
5651         (getBibkeyList): use ParagraphList iterators
5652         (resizeInsets): use for_each to resizeInsetsLyXText for all
5653         paragraphs.
5654         (getParFromID): use ParagraphList iterators
5655
5656         * BufferView2.C (lockInset): use paragraph list and iterators
5657
5658 2002-08-14  John Levon  <levon@movementarian.org>
5659
5660         * lyxserver.C: remove spurious xforms include
5661
5662 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5663
5664         * lyxfunc.C (getStatus): disable math-extern outside of math mode
5665
5666 2002-08-13  André Pönitz <poenitz@gmx.net>
5667
5668         * LyXAction.[Ch]:
5669         * lyxfunc.C: further cleaning
5670
5671 2002-08-13  André Pönitz <poenitz@gmx.net>
5672
5673         * funcrequest.h: new constructor
5674
5675         * funcrequest.C: move stuff here from .h
5676
5677         * Makefile.am:
5678         * BufferView_pimpl.C:
5679         * LyXAction.C:
5680         * toc.C:
5681         * lyxfunc.C: subsequent changes
5682
5683         * lyxfunc.h: new view() member function
5684
5685         * lyxfunc.C: subsequent changes
5686
5687 2002-08-13  Angus Leeming  <leeming@lyx.org>
5688
5689         * BufferView2.C:
5690         * BufferView_pimpl.C:
5691         * buffer.C:
5692         * converter.C:
5693         * importer.C:
5694         * lyxfunc.C:
5695         * lyxvc.C:
5696         * toc.C:
5697         * vc-backend.C:
5698         changes due to the changed LyXView interface that now returns references
5699         to member variables not pointers.
5700
5701 2002-08-13  Angus Leeming  <leeming@lyx.org>
5702
5703         * WordLangTuple (word, lang_code): return references to strings,
5704         not strings.
5705
5706         * BufferView.h:
5707         * SpellBase.h:
5708         * lyxtext.h: forward-declare WordLangTuple.
5709
5710         * BufferView2.C:
5711         * ispell.C:
5712         * pspell.C:
5713         * text.C: #include "WordLangTuple.h".
5714
5715         * lyxtext.h:
5716         * text.C: (selectNextWordToSpellcheck): constify return type.
5717
5718 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
5719
5720         * buffer.C:
5721         * buffer.h:
5722         * lyxtext.h:
5723         * paragraph.C:
5724         * paragraph_pimpl.h:
5725         * text.C:
5726         * text2.C:
5727         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
5728         suggested by Angus.
5729         Made updateCounter always count from start of buffer, and removed
5730         second argument (par).
5731         Reverted floats number display to '#'. Perhaps I'll try again when the
5732         code base is sanitized a bit.
5733
5734 2002-08-12  Angus Leeming  <leeming@lyx.org>
5735
5736         * buffer.[Ch] (getLabelList): constify.
5737
5738 2002-08-07  André Pönitz <poenitz@gmx.net>
5739
5740         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
5741
5742         * funcrequest.h: extension to keep mouse (x,y) position
5743
5744 2002-08-12  Juergen Vigna  <jug@sad.it>
5745
5746         * BufferView2.C (insertErrors): forbid undo when inserting error
5747         insets.
5748
5749         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
5750
5751 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
5752
5753         * ParagraphList.[Ch]: new files
5754
5755         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
5756
5757         * BufferView2.C (lockInset): ParagraphList changes
5758         * toc.C: ditto
5759         * text2.C: ditto
5760         * bufferlist.C: ditto
5761         * buffer.h: ditto
5762         * buffer.C: ditto
5763
5764 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5765
5766         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
5767         unused class variable counter_,
5768
5769         * paragraph.[Ch] (getFirstCounter): delete unused function
5770
5771         * counters.C: include LAssert.h
5772         (reset): add a new function with no arg, change other version to
5773         not have def. arg and to not allow empty arg.
5774
5775         * text2.C (setCounter): remove empty arg from call to Counters::reset
5776
5777 2002-08-11  John Levon  <levon@movementarian.org>
5778
5779         * Makefile.am: add WordLangTuple.h
5780
5781 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5782
5783         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
5784         lyxfunc.C lyxlex_pimpl.C: ws changes only.
5785
5786         * insets/insettext.C: InsetList changes
5787
5788         * graphics/GraphicsSupport.C (operator()): InsetList changes
5789
5790         * toc.C (getTocList): InsetList changes
5791
5792         * paragraph_pimpl.[Ch]: InsetList changes
5793
5794         * paragraph.[Ch]: InsetList changes
5795
5796         * buffer.C (inset_iterator): InsetList changes
5797         (setParagraph): ditto
5798         * buffer.h (inset_iterator): ditto
5799         * iterators.C (operator++): ditto
5800         * iterators.h: ditto
5801
5802         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
5803
5804         * InsetList.[Ch]: new files, most InsetList handling moved out of
5805         paragraph.C.
5806
5807         * BufferView2.C (removeAutoInsets): InsetList changes
5808         (lockInset): ditto
5809         (ChangeInsets): ditto
5810
5811 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
5812
5813         * paragraph_pimpl.h (empty): new function
5814
5815         * paragraph.[Ch] (empty): new function
5816
5817         * other files: use the new Paragraph::empty function
5818
5819 2002-08-09  John Levon  <levon@movementarian.org>
5820
5821         * lyxtext.h: remove unused refresh_height
5822
5823 2002-08-09  John Levon  <levon@movementarian.org>
5824
5825         * Makefile.am:
5826         * sgml.h:
5827         * sgml.C:
5828         * buffer.C:
5829         * paragraph.h:
5830         * paragraph.C: move sgml char escaping out of paragraph
5831
5832         * paragraph.h:
5833         * paragraph.C: remove id setter
5834
5835         * buffer.C:
5836         * paragraph.C:
5837         * paragraph_pimpl.C: remove dead tex_code_break_column
5838
5839         * bufferview_funcs.C: small cleanup
5840
5841         * lyxfunc.C: remove dead proto
5842
5843         * lyxtext.h: make some stuff private. Remove some dead stuff.
5844
5845         * lyxgluelength.C: make as[LyX]String() readable
5846
5847 2002-08-08  John Levon  <levon@movementarian.org>
5848
5849         * LyXAction.h:
5850         * LyXAction.C:
5851         * MenuBackend.C:
5852         * ToolbarDefaults.C:
5853         * lyxfunc.C:
5854         * lyxrc.C:
5855         * toc.C: lyxaction cleanup
5856
5857 2002-08-08  John Levon  <levon@movementarian.org>
5858
5859         * BufferView2.C: small cleanup
5860
5861         * lyxfind.h:
5862         * lyxfind.C: move unnecessary header into the .C
5863
5864 2002-08-08  John Levon  <levon@movementarian.org>
5865
5866         * funcrequest.h: just tedious nonsense
5867
5868         * lyx_main.h:
5869         * lyx_main.C: cleanups
5870
5871         * buffer.C:
5872         * vspace.C: remove dead header lyx_main.h
5873
5874 2002-08-07  Angus Leeming  <leeming@lyx.org>
5875
5876         * Paragraph.[Ch]:
5877         * paragraph_pimpl.h:
5878         Forward declare class Counters in paragraph.h by moving the ctrs member
5879         variable into Paragraph::Pimpl.
5880         (counters): new method, returning a reference to pimpl_->ctrs.
5881
5882         * text2.C: ensuing changes.
5883
5884 2002-08-07  John Levon  <levon@movementarian.org>
5885
5886         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
5887
5888         * BufferView_pimpl.C: announce X selection on double/triple
5889           click
5890
5891         * lyx_main.C: use correct bool in batch dispatch
5892
5893         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
5894
5895 2002-08-07  André Pönitz <poenitz@gmx.net>
5896
5897         * funcrequest.h: new class to wrap a kb_action and its argument
5898
5899         * BufferView.[Ch]:
5900         * BufferView_pimpl[Ch]:
5901         * LaTeX.C:
5902         * LyXAction.[Ch]:
5903         * lyxfunc.[Ch]:
5904         * lyxrc.C: subsequent changes
5905
5906
5907 2002-08-07  John Levon  <levon@movementarian.org>
5908
5909         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
5910           document options change.
5911
5912 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
5913
5914         * counters.[Ch]
5915         * text2.C
5916         * paragraph.[Ch]
5917         * makefile.am: move counters functionality over from
5918         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
5919
5920 2002-08-06  John Levon  <levon@movementarian.org>
5921
5922         * WordLangTuple.h: new file for word + language code tuple
5923
5924         * SpellBase.h:
5925         * pspell.h:
5926         * pspell.C:
5927         * ispell.h:
5928         * ispell.C:
5929         * lyxtext.h:
5930         * text.C:
5931         * text2.C:
5932         * BufferView.h:
5933         * BufferView2.C: use WordLangTuple
5934
5935         * layout.h:
5936         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
5937
5938 2002-08-06  John Levon  <levon@movementarian.org>
5939
5940         * lyx_main.C: fix cmdline batch handling
5941
5942 2002-08-06  André Pönitz <poenitz@gmx.net>
5943
5944         * lyxrc.C: set default for show_banner to true
5945
5946 2002-08-06  John Levon  <levon@movementarian.org>
5947
5948         * pspell.C: fix a crash, and allow new aspell to work
5949
5950 2002-08-06  John Levon  <levon@movementarian.org>
5951
5952         * lyxfunc.C:
5953         * kbmap.C: small cleanup
5954
5955         * vspace.h:
5956         * vspace.C: add const
5957
5958 2002-08-05  John Levon  <levon@movementarian.org>
5959
5960         * LyXAction.C: back to tabular-insert
5961
5962 2002-08-04  John Levon  <levon@movementarian.org>
5963
5964         * BufferView.h:
5965         * BufferView.C: cosmetic change
5966
5967         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
5968
5969         * bufferlist.C:
5970         * buffer.h:
5971         * buffer.C:
5972         * lyxcb.h:
5973         * lyxcb.C:
5974         * lyxserver.C:
5975         * lyxvc.C:
5976         * vc-backend.C:
5977         * BufferView2.C: purge all "Lyx" not "LyX" strings
5978
5979         * lyxcursor.h:
5980         * lyxcursor.C: attempt to add some documentation
5981
5982         * lyxfunc.C:
5983         * commandtags.h:
5984         * LyXAction.C:
5985         * ToolbarDefaults.C:
5986         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
5987           merge with LFUN_TABULAR_INSERT
5988
5989         * Makefile.am:
5990         * SpellBase.h:
5991         * ispell.h:
5992         * ispell.C:
5993         * pspell.h:
5994         * pspell.C: split up i/pspell implementations into separate
5995           files, many cleanups
5996
5997         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
5998
5999         * text2.C: some cleanup
6000
6001         * lyxfunc.C: don't check for isp_command == "none" any more, it
6002           didn't make any sense
6003
6004 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
6005
6006         * counters.[Ch]
6007         * text2.C
6008         * paragraph.[Ch]
6009         * makefile.am: move counters functionality over
6010         from text2.C/paragraph.[Ch] to counters.[Ch], and
6011         make proper C++.
6012 2002-08-02  John Levon  <levon@movementarian.org>
6013
6014         * buffer.C: s/lyxconvert/lyx2lyx/
6015
6016 2002-08-02  Angus Leeming  <leeming@lyx.org>
6017
6018         * lyxlex.C: revert John's change as it breaks reading of the user
6019         preamble.
6020
6021 2002-08-02  Angus Leeming  <leeming@lyx.org>
6022
6023         * importer.C (Import):
6024         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
6025         changes due to LyXView::view() now returning a boost::shared_ptr.
6026
6027 2002-08-02  John Levon  <levon@movementarian.org>
6028
6029         * lyxlex.C: small cleanup
6030
6031 2002-08-02  John Levon  <levon@movementarian.org>
6032
6033         * text2.C (status): small cleanup, no logic change
6034
6035 2002-08-01  John Levon  <levon@movementarian.org>
6036
6037         * buffer.h:
6038         * buffer.C (writeFile): don't output alerts, caller
6039           handles this
6040
6041         * bufferlist.C:
6042         * lyx_cb.C: from above
6043
6044         * lyxfunc.C: allow to open non-existent files
6045
6046 2002-07-31  John Levon  <levon@movementarian.org>
6047
6048         * lyxserver.C: don't let incidental errors get
6049           in the way (errno)
6050
6051 2002-07-30  John Levon  <levon@movementarian.org>
6052
6053         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
6054
6055 2002-07-30  John Levon  <levon@movementarian.org>
6056
6057         * lyxserver.h:
6058         * lyxserver.C: remove I/O callback too
6059
6060 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6061
6062         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
6063         log.
6064
6065 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6066
6067         * many files: strip,frontStrip -> trim,ltrim,rtrim
6068
6069 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6070
6071         * PrinterParams.h: remove extern containsOnly, and include
6072         support/lstrings.h instead.
6073
6074         * LaTeX.C (scanAuxFile): modify because of strip changes
6075         (deplog): ditto
6076         * buffer.C (makeLaTeXFile): ditto
6077         * bufferparams.C (writeFile): ditt
6078         * lyxfont.C (stateText): ditto
6079         * lyxserver.C (read_ready): ditto
6080         * vc-backend.C (scanMaster): ditto
6081
6082         * BufferView_pimpl.h: ws changes
6083
6084         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
6085
6086 2002-07-26  André Pönitz <poenitz@gmx.net>
6087
6088         * kb_sequence.C: remove unnedred usings
6089
6090 2002-07-26  Juergen Vigna  <jug@sad.it>
6091
6092         * lyxfind.C (LyXReplace): we have to check better if the returned
6093         text is not of theLockingInset()->getLockingInset().
6094
6095 2002-07-25  Juergen Vigna  <jug@sad.it>
6096
6097         * lyxfind.C (LyXReplace): don't replace if we don't get the
6098         right LyXText.
6099
6100         * undo_funcs.C (createUndo): remove debugging code.
6101
6102 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
6103
6104         * buffer.C (parseSingleLyXformat2Token): Use default placement
6105         when reading old floats.
6106
6107         * FloatList.C (FloatList): Change the default placement of figure
6108         and tables to "tbp".
6109
6110 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
6111
6112         * MenuBackend.C: using std::max
6113
6114 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6115
6116         * MenuBackend.C (expandToc):
6117         (expandToc2): code moved from xforms menu frontend. It is now
6118         generic and TOCs are transparent to menu frontends.
6119
6120 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6121
6122         * toc.C (getTocList): protect against buf=0
6123
6124         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
6125         Menu as first parameter. Now, this calls itself recursively to
6126         expand a whole tree (this will be useful for TOC handling)
6127         (expandFloatInsert): remove 'wide' version of floats
6128
6129         * MenuBackend.h (submenuname): returns the name of the submenu.
6130         (submenu): returns the submenu itself, provided it has been
6131         created by MenuBackend::expand
6132
6133 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6134
6135         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
6136         insets which have noFontChange == true. (bug #172)
6137
6138 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6139
6140         * BufferView_pimpl.C: add connection objects and use them...
6141         (Pimpl): here.
6142
6143 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6144
6145         * MenuBackend.C (expandLastfiles):
6146         (expandDocuments):
6147         (expandFormats):
6148         (expandFloatListInsert):
6149         (expandFloatInsert):
6150         (expand): split expand in parts
6151
6152 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6153
6154         * lyx_gui.C: use lyx_gui::exit()
6155
6156 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6157
6158         * LyXAction.C: show the failing pseudo action
6159
6160 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
6161
6162         * buffer.C (readFile): Run the lyxconvert script in order to read
6163         old files.
6164
6165 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6166
6167         * LyXAction.C:
6168         * commandtags.h:
6169         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
6170
6171 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6172
6173         * LyXAction.C:
6174         * commandtags.h:
6175         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
6176
6177 2002-07-22  Herbert Voss  <voss@lyx.org>
6178
6179         * lengthcommon.C:
6180         * lyxlength.[Ch]: add support for the vertical lengths
6181
6182 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
6183
6184         * toc.[Ch]: std:: fixes
6185
6186 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6187
6188         * lyxrc.C: do not include lyx_main.h
6189
6190         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
6191         for layouts
6192
6193         * lyxrc.C:
6194         * encoding.C:
6195         * bufferlist.C:
6196         * BufferView2.C: include "lyxlex.h"
6197
6198         * tabular.h:
6199         * bufferparams.h: do not #include "lyxlex.h"
6200
6201         * lyxtextclasslist.C (Add): remove method
6202         (classlist): renamed to classlist_
6203
6204         * paragraph_pimpl.C:
6205         * paragraph.C:
6206         * text2.C:
6207         * CutAndPaste.C:
6208         * bufferview_funcs.C:
6209         * bufferlist.C:
6210         * text.C:
6211         * LaTeXFeatures.C:
6212         * buffer.C:
6213         * toc.C (getTocList): use BufferParams::getLyXTextClass
6214
6215         * toc.C (getTocList): use InsetFloat::addToToc
6216
6217         * toc.[Ch]: new files, containing helper functions to handle table
6218         of contents
6219
6220         * lyxfunc.C (dispatch): no need to remove spaces around command
6221         given as a string
6222         (getStatus): handle LFUN_SEQUENCE by returning the status of the
6223         first command of the sequence; it is not very clever, but I do not
6224         have a better idea, actually
6225
6226         * LyXAction.C (LookupFunc): make sure to remove space at the
6227         beginning and end of the command
6228
6229 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6230
6231         * MenuBackend.C (getMenubar): new method: return the menubar of
6232         this menu set
6233         (read): treat differently reading of menu and menubar (in
6234         particular, the menubar has no name now)
6235         (Menu::menubar): remove
6236
6237         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
6238         saving is finished
6239
6240 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6241
6242         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
6243         a bibitem inset in a RTL paragraph.
6244
6245 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
6246
6247         * paragraph_pimpl.C: constify
6248
6249         * BufferView_pimpl.C:
6250         * LaTeX.C:
6251         * lyxfunc.C: fix dispatch in a nicer way
6252
6253 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6254
6255         * lyxfunc.C (dispatch):
6256         * BufferView_pimpl.C:
6257         * BufferView_pimpl.h:
6258         * BufferView.C:
6259         * BufferView.h: rename Dispatch() to dispatch()
6260
6261         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
6262
6263         * lyxlayout.C (Read): honor DependsOn tag
6264
6265         * lyxlayout.[Ch] (depends_on): new method
6266
6267         * version.C.in: update lyx_docversion
6268
6269         * LaTeXFeatures.C (getMacros): only define \LyX when needed
6270
6271         * paragraph.C (validate): remove from here...
6272         * paragraph_pimpl.C (validate): ... and move here
6273         (isTextAt): make it const
6274
6275         * buffer.C (getLists): ws cleanup
6276
6277 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6278
6279         * language.C (read): Use iso8859-1 encoding in latex_lang
6280         (this prevents LyX from crashing when using iso10646-1 encoding).
6281
6282 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6283
6284         * text2.C (toggleInset): if cursor is inside an inset, close the
6285         inset and leave cursor _after_ it
6286
6287 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6288
6289         * lyxfunc.C: move minibuffer completion handling out of here
6290
6291 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6292
6293         * BufferView_pimpl.C:
6294         * LaTeX.C: fix dispatch calls
6295
6296 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
6297
6298         * text.C (drawChars): Fix Arabic text rendering.
6299
6300 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
6301
6302         * LyXAction.C:
6303         * commandtags.h:
6304         * lyxfunc.C: remove message-push/pop
6305
6306         * lyxserver.C:
6307         * lyxfunc.h:
6308         * lyxfunc.C: rationalise some code by removing verboseDispatch
6309           in favour of a bool argument to dispatch()
6310
6311 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6312
6313         * lyx_main.C (init): make sure to read symlinks as absolute paths
6314
6315 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6316
6317         * lyxfunc.h:
6318         * lyxfunc.C: no need for commandshortcut to be a member
6319
6320 2002-07-15  André Pönitz <poenitz@gmx.net>
6321
6322         * converter.C: add support for $$s (scripts from lib/scripts dir)
6323         * lyx_main.C: white space
6324
6325 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6326
6327         * bufferlist.C:
6328         * lyxrc.h:
6329         * lyxrc.C: remove second exit confirmation
6330
6331 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6332
6333         * BufferView.h:
6334         * BufferView.C:
6335         * BufferView2.C:
6336         * BufferView_pimpl.h:
6337         * BufferView_pimpl.C:
6338         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
6339
6340 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6341
6342         * MenuBackend.C (expand): add numeric shortcuts to document menu
6343
6344         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
6345
6346 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6347
6348         * lyxfont.C (setLyXFamily):
6349         (setLyXSeries):
6350         (setLyXShape):
6351         (setLyXSize):
6352         (setLyXMisc):
6353         (lyxRead):
6354         * debug.C (value):
6355         * buffer.C (asciiParagraph): use ascii_lowercase
6356
6357 2002-07-15  Mike Fabian  <mfabian@suse.de>
6358
6359         * lyxlex_pimpl.C (search_kw):
6360         * lyxlex.C (getLongString):
6361         * converter.h (operator<):
6362         * converter.C (operator<):
6363         * buffer.C (parseSingleLyXformat2Token):
6364         (asciiParagraph):
6365         * ToolbarDefaults.C (read):
6366         * MenuBackend.C (checkShortcuts):
6367         (read):
6368         * LColor.C (getFromGUIName):
6369         (getFromLyXName): use the compare_ascii_no_case instead of
6370         compare_no_case, because in turkish, 'i' is not the lowercase
6371         version of 'I', and thus turkish locale breaks parsing of tags.
6372
6373 2002-07-16  Angus Leeming  <leeming@lyx.org>
6374
6375         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
6376         now takes a Buffer const & argument.
6377
6378 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
6379
6380         * BufferView.C (resize): check there's a buffer to resize
6381
6382 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
6383
6384         * lyxfunc.C: remove dead code
6385
6386         * lyxserver.h:
6387         * lyxserver.C: use lyx_guii::set_read_callback
6388
6389 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
6390
6391         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
6392         an inset in a RTL paragraph.
6393
6394 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6395
6396         * lyxfunc.C: repaint after a font size update
6397
6398 2002-07-15  André Pönitz <poenitz@gmx.net>
6399
6400         * lyxlength.C: inBP should be able to return negative values
6401
6402 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6403
6404         * lyxfunc.C: use lyx_gui::update_fonts()
6405
6406 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6407
6408         * lyxfunc.C: use lyx_gui::update_color()
6409
6410 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6411
6412         * bufferlist.C:
6413         * lyxfunc.h:
6414         * lyxfunc.C:
6415         * lyxrc.h:
6416         * lyxrc.C: remove file->new asks for name option, and let
6417           buffer-new take an argument
6418
6419 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6420
6421         * BufferView_pimpl.C: remove unneeded extra repaint()
6422
6423 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
6424
6425         * LyXAction.C: allow command-sequence with NoBuffer
6426
6427         * lyxfunc.C: don't insist on trailing ';' for command-sequence
6428
6429 2002-07-10  Angus Leeming  <leeming@lyx.org>
6430
6431         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
6432
6433 2002-07-09  Angus Leeming  <leeming@lyx.org>
6434
6435         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
6436
6437 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6438
6439         * lengthcommon.h: whitespace
6440
6441         * lyxfunc.C: update scrollbar after goto paragraph
6442
6443         * lyxtext.h: factor out page break drawing, and fix it so
6444           page break/added space paints as selected nicely
6445
6446 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6447
6448         * BufferView_pimpl.C: add FIXMEs, clean up a little
6449
6450 2002-07-09  André Pönitz <poenitz@gmx.net>
6451
6452         * lyxfont.[Ch]: support for wasy symbols
6453
6454 2002-07-08  André Pönitz <poenitz@gmx.net>
6455
6456         * BufferView_pimpl.C: apply John's patch for #93.
6457
6458 2002-07-05  Angus Leeming  <leeming@lyx.org>
6459
6460         * BufferView_pimpl.C (buffer): generate previews if desired.
6461
6462         * LColor.h: add "preview" to the color enum.
6463
6464         * LColor.C (LColor): add a corresponding entry to the items array.
6465
6466         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
6467         with this buffer.
6468
6469 2002-07-05  Angus Leeming  <leeming@lyx.org>
6470
6471         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
6472         The body of the code is now in the method that is passed an ostream &
6473         rather than a file name.
6474         Pass an additional only_preamble parameter, useful for the forthcoming
6475         preview stuff.
6476
6477 2002-07-03  André Pönitz <poenitz@gmx.net>
6478
6479         * lyxfunc.C: simplify getStatus() a bit for math stuff
6480
6481 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6482
6483         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
6484
6485 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6486
6487         * text.C (changeRegionCase): do not change case of all the
6488         document when region ends at paragraph end (bug #461)
6489
6490 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6491
6492         * paragraph.C (startTeXParParams):
6493         (endTeXParParams): add \protect when necessary
6494
6495 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6496
6497         * BufferView_pimpl.C (workAreaExpose): remove warning
6498
6499 2002-06-27  Angus Leeming  <leeming@lyx.org>
6500
6501         * Makefile.am: add lyxlayout_ptr_fwd.h.
6502
6503 2002-06-26  André Pönitz <poenitz@gmx.net>
6504
6505         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
6506
6507 2002-06-25  Angus Leeming  <leeming@lyx.org>
6508
6509         * lyxfunc.C (dispatch): Comment out the call to
6510         grfx::GCache::changeDisplay. The method no longer exists now that the
6511         pixmap generation part of the graphics loader has been moved into
6512         InsetGraphics.
6513
6514 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6515
6516         * text2.C: layout as layout
6517
6518         * text.C: layout as layout
6519
6520         * tabular.C (OldFormatRead): layout as layout
6521
6522         * paragraph_pimpl.C (TeXDeeper): layout as layout
6523         (realizeFont): layout as layout
6524
6525         * paragraph.C (writeFile): layout as layout
6526         (validate): layout as layout
6527         (getFont): layout as layout
6528         (getLabelFont): layout as layout
6529         (getLayoutFont): layout as layout
6530         (breakParagraph): layout as layout
6531         (stripLeadingSpaces): layout as layout
6532         (getEndLabel): layout as layout
6533         (getMaxDepthAfter): layout as layout
6534         (applyLayout): layout as layout
6535         (TeXOnePar): layout as layout
6536         (simpleTeXOnePar): layout as layout
6537         (TeXEnvironment): layout as layout
6538         (layout): layout as layout
6539         (layout): layout as layout
6540
6541         * lyxtextclass.C (compare_name): new functor to work with
6542         shared_ptr, layout as layout
6543         (Read): layout as layout
6544         (hasLayout): layout as layout
6545         (operator): layout as layout
6546         (delete_layout): layout as layout
6547         (defaultLayout): layout as layout
6548
6549         * lyxlayout_ptr_fwd.h: new file
6550
6551         * lyxlayout.C (Read): layout as layout
6552
6553         * lyx_cb.C (MenuInsertLabel): layout as layout
6554
6555         * bufferlist.C (newFile): layout as layout
6556
6557         * buffer.C (readLyXformat2): layout as layout
6558         (parseSingleLyXformat2Token): layout as layout
6559         (insertStringAsLines): layout as layout
6560         (asciiParagraph): layout as layout
6561         (latexParagraphs): layout as layout
6562         (makeLinuxDocFile): layout as layout
6563         (simpleLinuxDocOnePar): layout as layout
6564         (makeDocBookFile): layout as layout
6565         (simpleDocBookOnePar): layout as layout
6566         (getLists): layout as layout
6567
6568         * LaTeXFeatures.C (getTClassPreamble): layout as layout
6569
6570         * CutAndPaste.C (cutSelection): layout as layout
6571         (pasteSelection): layout as layout
6572         (SwitchLayoutsBetweenClasses): layout as layout
6573
6574         * BufferView_pimpl.C (Dispatch): layout as layout
6575         (smartQuote): layout as layout
6576
6577         * BufferView2.C (unlockInset): layout as layout
6578
6579 2002-06-24  André Pönitz <poenitz@gmx.net>
6580
6581         * lyxfunc.C: fix #487
6582
6583 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6584
6585         * lyxrc.h:
6586         * lyxrc.C:
6587         * lyxfunc.C: remove display_shortcuts, show_banner
6588
6589 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6590
6591         * Buffer_pimpl.C: oops, update on resize
6592
6593 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6594
6595         * buffer.C:
6596         * converter.C:
6597         * exporter.C:
6598         * lyxfunc.C:
6599         * BufferView.h:
6600         * BufferView.C: use repaint()
6601
6602         * BufferView_pimpl.h:
6603         * BufferView_pimpl.C: s/updateScreen()/repaint()/
6604           as it's a clearer description. Remove superfluous
6605           redraws.
6606
6607 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6608
6609         * text.C: fix bug 488. Not ideal, but getting
6610           getWord() to work properly for the insets that
6611           matter is more difficult ...
6612
6613 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6614
6615         * BufferView_pimpl.C:
6616         * LyXAction.C:
6617         * commandtags.h:
6618         * lyxfunc.C: remove the six million index lyxfuncs to just
6619           one, and DTRT (bug 458)
6620
6621 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6622
6623         * BufferView.h:
6624         * BufferView.C:
6625         * BufferView_pimpl.h:
6626         * BufferView_pimpl.C: clean up resize() stuff,
6627           and unnecessary updateScreen()s
6628
6629 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6630
6631         * BufferView.h:
6632         * BufferView.C:
6633         * BufferView_pimpl.h:
6634         * BufferView_pimpl.C:
6635         * lyxfind.h:
6636         * lyxfind.C:
6637         * minibuffer.C: remove focus management of workarea,
6638           not needed. Use screen's greyOut()
6639
6640 2002-06-17  Herbert Voss  <voss@lyx.org>
6641
6642         * converter.C: (convert) do not post a message, when converting
6643         fails, let the calling function decide what to do in this case
6644
6645 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
6646
6647         * lyxfunc.C: tidy up a little
6648
6649 2002-06-16    <alstrup@diku.dk>
6650
6651         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
6652         Got rid of FORMS_H_LOCATION include. Now we are
6653         GUII.
6654
6655 2002-06-15  LyX Development team  <lyx@rilke>
6656
6657         * buffer.[Ch] (sgmlOpenTag):
6658         (sgmlCloseTag): Added support for avoiding pernicious mixed
6659         content. Return number of lines written.
6660
6661         (makeLinuxDocFile):
6662         (makeDocBookFile): Fixed calls to sgml*Tag.
6663         Simple white space clean.
6664
6665         (simpleDocBookOnePar): Simple white space clean.
6666
6667         * tabular.[Ch] (docBook): Renamed to docbook and got another
6668         argument to related with the pernicious mixed content.
6669
6670         (docbookRow): Fixed calls for docbook inset method.
6671
6672 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
6673
6674         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
6675         so it's X11 independent.
6676
6677         * kb*.[Ch]: ditto.
6678
6679         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
6680
6681 2002-06-15  Lyx Development team  <lyx@electronia>
6682
6683         * intl.h: Renamed getTrans to getTransManager.
6684
6685 2002-06-14  Angus Leeming  <leeming@lyx.org>
6686
6687         * Makefile.am: nuke forgotten stl_string_fwd.h.
6688
6689 2002-06-12  Angus Leeming  <leeming@lyx.org>
6690
6691         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
6692
6693 2002-06-13  Angus Leeming  <leeming@lyx.org>
6694
6695         * LaTeX.C:
6696         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
6697
6698 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
6699
6700         * kbmap.C (getiso): add support for cyrillic and greek
6701
6702 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6703
6704         * BufferView.h:
6705         * BufferView.C:
6706         * BufferView_pimpl.h:
6707         * BufferView_pimpl.C: move bogus scrolling logic
6708           to xforms
6709
6710 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6711
6712         * lyxfunc.C:
6713         * BufferView_pimpl.C: view->resize() change
6714
6715 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6716
6717         * BufferView_pimpl.C: topCursorVisible
6718           prototype change
6719
6720 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6721
6722         * Makefile.am:
6723         * lyx_gui.h:
6724         * lyx_gui.C: move to frontends/
6725
6726         * main.C:
6727         * lyx_main.h:
6728         * lyx_main.C: changes from above
6729
6730 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6731
6732         * intl.C:
6733         * intl.h:
6734         * kbmap.C:
6735         * kbsequence.C:
6736         * lyx_cb.C:
6737         * lyx_main.C: minor tidy
6738
6739 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6740
6741         * BufferView_pimpl.h:
6742         * BufferView_pimpl.C:
6743         * BufferView.h:
6744         * BufferView.C: make painter() const,
6745           remove dead code
6746
6747         * BufferView2.C: use screen() accessor
6748
6749         * lyx_main.h:
6750         * lyx_main.C: some minor cleanup
6751
6752 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6753
6754         * BufferView_pimpl.h:
6755         * BufferView_pimpl.C: remove enter/leaveView,
6756           use workHeight()
6757
6758 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6759
6760         * BufferView.h:
6761         * BufferView.C:
6762         * BufferView2.C:
6763         * BufferView_pimpl.h:
6764         * BufferView_pimpl.C: only construct screen once,
6765           rename
6766
6767         * lyxrc.C: remove pointless comment
6768
6769 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
6770
6771         * BufferView.h:
6772         * BufferView.C: remove active() and belowMouse()
6773
6774         * BufferView_pimpl.h:
6775         * BufferView_pimpl.C: use workarea() not workarea_,
6776           and make it use a scoped_ptr instead
6777
6778 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
6779
6780         * lyx_gui.C: add debug message on BadWindow
6781
6782 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6783
6784         * sp_spell.C: fdopen is not part of the C++ standard.
6785
6786         * paragraph.C (InsetIterator): use >= instead of ==
6787
6788 2002-06-07  Angus Leeming  <leeming@lyx.org>
6789
6790         Fixes needed to compile with Compaq cxx 6.5.
6791         * BufferView_pimpl.C:
6792         * DepTable.C:
6793         * buffer.C:
6794         * converter.C:
6795         * encoding.C:
6796         * lyx_gui.C:
6797         * lyx_main.C:
6798         * lyxtextclasslist.C:
6799         * minibuffer.C:
6800         * sp_spell.C:
6801         * tabular_funcs.C:
6802         * vc-backend.C:
6803         all c-library variables have been moved into namespace std. Wrap
6804         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
6805
6806         * lyxlength.C:
6807         * tabular-old.C:
6808         * tabular.C:
6809         Add a using std::abs declaration.
6810
6811         * kbmap.h (modifier_pair):
6812         * paragraph.h (InsetTable, InsetList):
6813         * lyxfont.h (FontBits):
6814         type definition made public.
6815
6816         * bufferlist.C (emergencyWriteAll): the compiler complains that
6817         there is more than one possible lyx::class_fun template to choose from.
6818         I re-named the void specialisation as lyx::void_class_fun.
6819
6820         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
6821
6822         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
6823         the compiler is is unable to find tostr in write_attribute.
6824
6825 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6826
6827         * buffer.C (sgmlError): hide #warning
6828
6829 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6830
6831         * xtl/*: get rid of xtl, which is not in use anyway
6832
6833         * LyXAction.C (init):
6834         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
6835         were unimplemented xtl experimentation
6836
6837 2002-06-04  André Pönitz <poenitz@gmx.net>
6838
6839         * lyxfunc.C: disable array operation on simple formulae
6840
6841 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
6842
6843         * converter.C: constify a bit
6844
6845 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
6846
6847         * lyx_gui.C: check xforms version correctly
6848
6849 2002-04-30  Herbert Voss  <voss@lyx.org>
6850
6851         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
6852         "keep" option
6853
6854 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
6855
6856         * lyxvc.C: fix bug 416 (make sure buffer is saved before
6857           attempt to register it with a VCS)
6858
6859 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6860
6861         * lyx_main.C (init): honor variables LYX_DIR_13x and
6862         LYX_USERDIR_13x
6863
6864 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
6865
6866         * buffer.h:
6867         * buffer.C:
6868         * lyx_main.C: fix a crash on bad command line,
6869           and give a useful exit status on error
6870
6871         * lyxfunc.C (doImport): allow -i lyx to work
6872
6873 2002-03-30  André Pönitz <poenitz@gmx.net>
6874
6875         * lyxfunc.C: mathed font changes
6876
6877 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
6878
6879         * LaTeX.C:
6880         * importer.h:
6881         * importer.C:
6882         * lyx_sty.h:
6883         * lyx_sty.C:
6884         * lyxlex.C:
6885         * lyxrow.h:
6886         * lyxtext.h:
6887         * paragraph.h:
6888         * paragraph.C:
6889         * texrow.h:
6890         * texrow.C:
6891         * text.C:
6892         * trans_mgr.h: srcdocs, and some minor cleanups
6893
6894 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6895
6896         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
6897         call getFont all the time)
6898
6899 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6900
6901         * switch from SigC signals to boost::signals
6902
6903 2002-05-29  André Pönitz <poenitz@gmx.net>
6904
6905         * paragraph_pimpl.C (getChar): don't call size() too often...
6906
6907 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6908
6909         * paragraph_pimpl.C (insertChar): do not try to update tables when
6910         appending (pos == size())
6911
6912         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
6913         in order to reduce drastically the number of comparisons needed to
6914         parse a large document
6915
6916 2002-05-29  André Pönitz <poenitz@gmx.net>
6917
6918         * text.C:
6919         * text2.C:
6920         * lyxtextclass.C:
6921         * sp_pspell.h:
6922         * textclasslist.[Ch]:
6923         * sp_ispell.h: whitespace change
6924
6925 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6926
6927         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
6928         lyxaction directly now.
6929
6930 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
6931
6932         * trans.C:
6933         * lyxfont.C:
6934         * lyxvc.C: remove unused headers
6935
6936 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
6937
6938         * Makefile.am:
6939         * buffer.h:
6940         * undostack.h:
6941         * undostack.C:
6942         * undo_funcs.h:
6943         * undo_funcs.C: some cleanups. Use shared_ptr
6944           and a template for the undo stacks.
6945
6946 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
6947
6948         * BufferView_pimpl.h:
6949         * BufferView_pimpl.C:
6950         * kbmap.h:
6951         * kbmap.C:
6952         * kbsequence.h:
6953         * kbsequence.C:
6954         * lyxfunc.h:
6955         * lyxfunc.C:
6956         * text2.C: use key_state/mouse_state
6957
6958 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6959
6960         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
6961         and LSubstring
6962
6963         * chset.C: change include order
6964         (loadFile): use boost regex and get rid of LRegex and LSubstring
6965
6966         * Makefile.am (BOOST_LIBS): new variable
6967         (lyx_LDADD): use it
6968
6969         * LaTeX.C: change include order.
6970         (scanAuxFile): use boost regex and get rid of LRegex and
6971         LSubstring
6972         (deplog): ditto
6973
6974 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
6975
6976         * ColorHandler.h:
6977         * ColorHandler.C:
6978         * FontInfo.h:
6979         * FontInfo.C: moved to frontends/xforms/
6980
6981         * FontLoader.h:
6982         * FontLoader.C: moved into frontends for GUIIzation
6983
6984         * Makefile.am:
6985         * lyx_gui.C:
6986         * lyxfont.C:
6987         * lyxfunc.C: changes from above
6988
6989 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
6990
6991         * LColor.C: remove spurious X include
6992
6993         * BufferView_pimpl.C:
6994         * Makefile.am:
6995         * font.h:
6996         * font.C:
6997         * text.C:
6998         * text2.C: move font metrics to frontends/
6999
7000 2002-05-24  Juergen Vigna  <jug@sad.it>
7001
7002         * undo_funcs.C (textHandleUndo): fix the cursor selection after
7003         setting the undo_cursor.
7004
7005         * ParagraphParameters.h: include local includes first.
7006
7007 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7008
7009         * BufferView_pimpl.C:
7010         * BufferView_pimpl.h:
7011         * Makefile.am:
7012         * WorkArea.h:
7013         * WorkArea.C:
7014         * screen.C: move WorkArea into frontends/
7015
7016         * lyxscreen.h:
7017         * screen.C:
7018         * text.C:
7019         * BufferView.C:
7020         * BufferView2.C: move LyXScreen into frontends/
7021
7022         * lyxlookup.h:
7023         * lyxlookup.C:
7024         * lyx_gui.C: move lyxlookup into frontends/xforms/
7025
7026 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7027
7028         * BufferView2.C:
7029         * BufferView_pimpl.C:
7030         * FontLoader.C:
7031         * LyXView.h:
7032         * LyXView.C:
7033         * Makefile.am:
7034         * WorkArea.C:
7035         * XFormsView.h:
7036         * XFormsView.C:
7037         * buffer.C:
7038         * bufferlist.C:
7039         * bufferview_funcs.C:
7040         * converter.C:
7041         * importer.C:
7042         * lyx_cb.C:
7043         * lyx_gui.C:
7044         * lyx_main.C:
7045         * lyx_find.C:
7046         * lyxfunc.C:
7047         * lyxvc.C:
7048         * minibuffer.C:
7049         * text.C:
7050         * text2.C:
7051         * trans.C:
7052         * vc-backend.C: move LyX/XFormsView into frontends/
7053
7054 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7055
7056         * Makefile.am:
7057         * PainterBase.C:
7058         * PainterBase.h:
7059         * Painter.C:
7060         * Painter.h:
7061         * WorkArea.C:
7062         * WorkArea.h:
7063         * screen.C:
7064         * tabular.C:
7065         * text.C:
7066         * text2.C: move Painter to frontends/
7067
7068 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7069
7070         * buffer.C: comment out some some code that depend upon lyx_format
7071         < 220
7072
7073         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
7074         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
7075
7076         * buffer.h (NO_COMPABILITY): turn off compability
7077
7078         * ColorHandler.C: include scoped_array.hpp
7079
7080         * font.C: Use more specific smart_ptr header.
7081         * Painter.C: ditto
7082         * gettext.C: ditto
7083         * ShareContainer.h: ditto
7084         * lyx_main.h: ditto
7085         * kbmap.h: ditto
7086         * FontInfo.h: ditto
7087         * BufferView_pimpl.h: ditto
7088         * ColorHandler.h: ditto
7089
7090         * kbmap.C (defkey): change call to shared_ptr::reset
7091
7092 2002-05-21  Juergen Vigna  <jug@sad.it>
7093
7094         * buffer.C (insertErtContents): fix to insert ert asis if it is
7095         non empty. Skip it completely if it contains only whitespaces.
7096
7097 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
7098
7099         * BufferView_pimpl.C:
7100         * BufferView2.C: clear selection on paste (bug 393)
7101
7102 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7103
7104         * DepTable.C: include ctime
7105
7106 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
7107
7108         * buffer.C (latexParagraphs): Add new argument (moving_arg).
7109
7110 2002-05-14  Juergen Vigna  <jug@sad.it>
7111
7112         * text.C (breakParagraph): fixed function to honor the keepempty
7113         layout in the right maner and also to permit the right breaking
7114         algorithm on empty or non empyt keepempty paragraphs.
7115
7116         * paragraph.C (breakParagraph): we have to check also if the par
7117         is really empty (!size()) for isempty otherwise we do the wrong
7118         paragraph break.
7119
7120 2002-05-10  Juergen Vigna  <jug@sad.it>
7121
7122         * buffer.[Ch] : The following are only changes to the ert
7123         compatibility read reading old LaTeX layout and font stuff and
7124         convert it to ERTInsets.
7125
7126         * buffer.h: added isErtInset().
7127
7128         * buffer.C (struct ErtComp): add a fromlayout bool to check
7129         if we're inside a LaTeX layout.
7130         (isErtInset): new helper function.
7131         (insertErtContents): look for other ert insets before this one
7132         and insert the contents there, so that we don't have subsequent
7133         ERT insets with nothing between them. This way we create only one
7134         inset with multiple paragraphs. Also check if we don't insert only
7135         spaces ' ' as they are ignored anyway afterwards in the .tex file
7136         so if we have only spaces we will ignore this latex part in the
7137         new file.
7138         (parseSingleLyXformat2Token \\layout): better compatibility when
7139         reading layout-latex stuff.
7140         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
7141         language tag.
7142         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
7143         stuff after reading the inset only get the information back from
7144         the stack.
7145
7146 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
7147
7148         * buffer.C (makeLaTeXFile): Put language options after loading babel.
7149
7150         * LaTeXFeatures.C (getBabelOptions): New method.
7151
7152 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7153
7154         * BufferView_pimpl.C (Dispatch): work around missing argument for
7155         'layout'
7156
7157 2002-05-08  Juergen Vigna  <jug@sad.it>
7158
7159         * text.C (leftMargin): handle paragraph leftindent.
7160
7161         * paragraph.C (writeFile): write the new \\leftindent tag.
7162         (validate): handle leftindent code.
7163         (TeXEnvironment): handle paragraphleftindent code again.
7164
7165         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
7166
7167         * buffer.C (parseSingleLyXformat2Token): added compatibility code
7168         for paragrap_extra indent code and new token \\leftindent.
7169         (latexParagraphs): handle the leftindent as environment.
7170
7171         * ParameterStruct.h: added leftindent support.
7172
7173         * ParagraphParameters.C (leftIndent): added support functions for
7174         the paragraph left indent.
7175
7176         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
7177         more appropriate.
7178
7179 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
7180
7181         * paragraph.C (isRightToLeftPar): Return false for a paragraph
7182         inside insetERT.
7183
7184         * text.C (computeBidiTables): No bidi in insetERT.
7185
7186         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
7187         in RTL documents.
7188
7189 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7190
7191         * version.C.in: pre 5
7192
7193 2002-05-02  José Matos  <jamatos@fep.up.pt>
7194         * buffer.C (makeDocBookFile): white space changes, add newline to
7195         command styles.
7196         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
7197
7198         * tabular.C (docBook): fix typo.
7199
7200 2002-05-03  Juergen Vigna  <jug@sad.it>
7201
7202         * screen.C (drawFromTo): recalculate the rowpointer if we had a
7203         change in LyXText as we can not be sure it was not freed.
7204         (drawOneRow): remove unused code.
7205
7206         * text.C (drawInset): redo the calculation of the need_break_row as
7207         it could have a row which was already freed.
7208         (draw): look at the return value of drawInset and return false if
7209         it also returned false.
7210         (paintRowText): look at the return value of draw and return false if
7211         it also returned false.
7212
7213         * lyxtext.h: added bool return type to drawInset() and draw() so that
7214         if we have a change in the row so that the rowbreak has to be redone
7215         we abort drawing as it will be called again.
7216
7217 2002-05-02  Juergen Vigna  <jug@sad.it>
7218
7219         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
7220         a change in the maintext also if we're inside an inset.
7221         (Dispatch): set the cursor again after a break line and after the
7222         screen has been updated as it could be we're in a different row.
7223
7224         * text2.C (fixCursorAfterDelete): check to make sure we don't request
7225         to set the cursor behind the pargraph with > size().
7226         (setCursor): check also for the same paragraph when checking where
7227         to put the cursor if we have a NFR inset.
7228
7229         * buffer.C (parseSingleLyXformat2Token): move the compatibility
7230         parts of layout read further up as it still was in the wrong
7231         position.
7232
7233 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7234
7235         * screen.C (drawFromTo): change sine fullRebreak always return
7236         true.
7237
7238         * buffer.C (parseSingleLyXformat2Token): reindent some
7239
7240         * BufferView_pimpl.C (update): change since fullRebreak always
7241         return true.
7242         (Dispatch): git rid of the last hardcoded "Standard"s.
7243
7244 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7245
7246         * text2.[Ch] (fullRebreak): make it return void now that we always
7247         returned true.
7248
7249 2002-04-30  Juergen Vigna  <jug@sad.it>
7250
7251         * buffer.C (parseSingleLyXformat2Token): reset the font before the
7252         ert compatibility check for "latex" layout.
7253
7254 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
7255
7256         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
7257         minipages: use col% instead of p%, and also use the current font.
7258         (makeLaTeXFile): Fix use babel condition.
7259         (parseSingleLyXformat2Token): Correct font when reading old floats.
7260
7261 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
7262
7263         * BufferView_pimpl.C (Dispatch): Check that float type exists when
7264         inserting list of floats.
7265
7266 2002-04-25  Herbert Voss  <voss@lyx.org>
7267
7268         * MenuBackend.C (expand): don't add the graphics extensions to the
7269         export menu
7270
7271 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7272
7273         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
7274         non-existing layout, do not complain if it was the default layout
7275         of the original class (bug #342)
7276
7277 2002-04-24  Juergen Vigna  <jug@sad.it>
7278
7279         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
7280         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
7281
7282 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
7283
7284         * buffer.C (getBibkeyList): If using \bibliography, return the
7285         option field with the reference itself. Enables us to provide natbib
7286         support when using \bibliography.
7287
7288 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
7289
7290         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
7291
7292         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
7293         natbib is provided by the LaTeX class.
7294
7295 2002-04-23  Juergen Vigna  <jug@sad.it>
7296
7297         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
7298         Wakeup functions.
7299
7300         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
7301
7302 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7303
7304         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
7305
7306         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
7307         ensuremath around textordmasculine, textordfeminine and
7308         textdegree.
7309
7310 2002-04-19  Juergen Vigna  <jug@sad.it>
7311
7312         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
7313         reinitializing the buffer otherwise row-dimensions may be wrong.
7314         (update): reset also the selection cursors if they do exits otherwise
7315         their x/y positions may be wrong.
7316
7317         * text2.C (cursorDown): don't enter the inset if we came from a row
7318         above and are one row over the inset.
7319
7320         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
7321         really leaving an inset.
7322
7323 2002-04-18  Juergen Vigna  <jug@sad.it>
7324
7325         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
7326         of the selected paragraph does not have the selected layout also if
7327         the last one had!
7328
7329         * text2.C (setLayout): fixed bug which did not change last selected
7330         paragraph.
7331
7332         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
7333         changed the read and substituted \\end_float with \\end_inset!
7334
7335         * BufferView_pimpl.C (cursorPrevious):
7336         (cursorNext): fixed to make it work with rows heigher than the work
7337         area without moving the cursor only the draw of the row.
7338         (workAreaMotionNotify): fix jumping over high rows.
7339
7340 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7341
7342         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
7343         Ressler.
7344
7345 2002-04-16  Juergen Vigna  <jug@sad.it>
7346
7347         * text2.C (setCursor): set also the irow().
7348         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
7349         (cursorUp):
7350         (cursorDown): support for locking an inset if the x_fix value goes
7351         inside it. That way I can transverse insets too with cursor up/down.
7352
7353         * lyxrow.h: added irow helper function same as other (i) functions.
7354
7355         * BufferView_pimpl.C (cursorPrevious):
7356         (cursorNext): fixed for insets!
7357
7358 2002-04-15  Juergen Vigna  <jug@sad.it>
7359
7360         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
7361         position otherwise it is wrong in some cases.
7362
7363         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
7364         inside the inset before the call.
7365
7366 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
7367
7368         * buffer.[Ch] (getBibkeyList): make it const.
7369
7370 2002-04-12  Juergen Vigna  <jug@sad.it>
7371
7372         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
7373
7374         * text2.C (getCursorX): new helper function
7375         (setCursor): compute also ix_
7376         (setCursorFromCoordinates): set also ix.
7377
7378         * lyxcursor.h: added ix_ and helper functions.
7379
7380         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
7381
7382         * buffer.C (insertStringAsLines): dont break paragraph if the this
7383         paragraph is inside an inset which does not permit it!
7384
7385         * text.C (breakParagraph): honor keepempty flag and break the paragraph
7386         also with no chars on this paragraph.
7387         (paintRowText): only paint stuff if it's inside the workarea!
7388
7389         * paragraph.C (breakParagraph): honor keepempty flag and break the
7390         paragraph always below not above.
7391
7392         * BufferView2.C (unlockInset): update the paragraph layout on inset
7393         unlock as we changed paragraph in such a case.
7394
7395         * lyxfind.C (LyXFind): clear the former selection if not found!
7396
7397         * text2.C (insertInset): freeze Undo after setUndo so that it is not
7398         again called in insertChar().
7399
7400         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
7401         an inset which uses the whole row!
7402         (rightMargin): ditto.
7403         (insertChar): force a rebreak if we inserted an inset!
7404
7405 2002-03-28  Herbert Voss  <voss@lyx.org>
7406
7407         * lyxlength.[Ch]: add inBP() to get the right PS-point
7408         units (BigPoint). With inPixels we have rounding errors
7409
7410 2002-04-11  Juergen Vigna  <jug@sad.it>
7411
7412         * text2.C (setCursorFromCoordinates): set iy to the right value.
7413         (setCursor): add check if row->previous exists!
7414
7415         * buffer.C (parseSingleLyXformat2Token): reset font after read of
7416         an old float_type as this was the case in the old code!
7417
7418         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
7419
7420         * BufferView2.C (showLockedInsetCursor): use iy
7421         (fitLockedInsetCursor): ditto
7422
7423         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
7424         locked insets as there we have the right value now.
7425
7426         * lyxcursor.C: added iy_ variable and iy functions to set to the
7427         baseline of cursor-y of the locked inset.
7428
7429         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
7430         (setCursor): fixed for insets which need a full row.
7431
7432         * text.C (rowLastPrintable): don't ignore the last space when before
7433         an inset which needs a full row.
7434         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
7435         as last character of a row when before a inset which needs a full row.
7436
7437 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7438
7439         * version.C.in: update date
7440
7441         * text2.C (fullRebreak): try to always return true and see what
7442         happens...
7443
7444 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7445
7446         * MenuBackend.C (expand): use Floating::listName
7447
7448         * FloatList.C (FloatList): add listName argument to the built-in
7449         floats
7450
7451         * Floating.[Ch]: add listName member, which is the 'List of XXX'
7452         text associated with the float.
7453
7454 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7455
7456         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
7457
7458 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7459
7460         * ShareContainer.h: add a couple of missing typenames.
7461
7462 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
7463
7464         * lyxrc.C (getDescription): use _() correctly rather than N_().
7465
7466 2002-03-28  Herbert Voss  <voss@lyx.org>
7467
7468         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
7469         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
7470
7471 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7472
7473         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
7474         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
7475
7476 2002-03-29  Juergen Vigna  <jug@sad.it>
7477
7478         * lyxfunc.C (dispatch): add a missing fitCursor call.
7479
7480         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
7481         it was scrolled by a cursor move, so return the bool status.
7482
7483         * BufferView.C (fitCursor): return the bool flag also to the outside
7484         world as this is needed.
7485
7486         * screen.C (toggleToggle): don't subtract the offset if it's positive.
7487
7488         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
7489         call the edit() as it is not needed (and wrong) IMO.
7490         (workAreaButtonPress): set the screen_first variable before evt.
7491         unlock the inset as this may change screen_first and then we have
7492         a wrong y position for the click!
7493
7494 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7495
7496         * MenuBackend.C (expand): another translation that I missed
7497
7498 2002-03-28  Juergen Vigna  <jug@sad.it>
7499
7500         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
7501
7502         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
7503
7504 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7505
7506         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
7507
7508         * MenuBackend.C (expand): fix export/view/update when there is no
7509         document open.
7510
7511 2002-03-27  Herbert Voss  <voss@lyx.org>
7512
7513         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
7514         and text%
7515
7516 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7517
7518         * bufferview_funcs.C (currentState): only show paragraph number
7519         for is DEVEL_VERSION is set.
7520
7521         * lyxfunc.C (dispatch): put warning in INFO channel
7522
7523         * MenuBackend.C (expand): translate the name of floats
7524
7525         * FloatList.C (FloatList): mark the float names for translation
7526
7527         * converter.C (convert): use LibScriptSearch
7528
7529 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7530
7531         * MenuBackend.C (defaults): fix default menu (we might as well get
7532         rid of it...)
7533
7534 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7535
7536         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
7537         directory.
7538
7539 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7540
7541         * lyxvc.C: reorder includes.
7542
7543 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
7544
7545         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
7546           properly
7547
7548 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
7549
7550         * CutAndPaste.C: change layouts earlier on paste
7551           to avoid crashing when calling getFont()
7552
7553 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
7554
7555         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
7556         irritating #error.
7557
7558 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7559
7560         * WorkArea.C: remove 'Pending' debug message.
7561
7562         * most files: ws cleanup
7563
7564         * buffer.[Ch]: ws changes
7565
7566         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
7567
7568 2002-03-21  Juergen Vigna  <jug@sad.it>
7569
7570         * tabular.C (SetMultiColumn): collapse also the contents of the
7571         cells and set the last border right. Added a Buffer const * param.
7572
7573 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7574
7575         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
7576         linking or not.
7577
7578 2002-03-19  Juergen Vigna  <jug@sad.it>
7579
7580         * text2.C (clearSelection): reset also xsel_cache.
7581
7582         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
7583         where it needs to be called (John tells us to do so too :)
7584         (selectionLost): reset sel_cache.
7585
7586         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
7587
7588 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7589
7590         * text2.C (setCursorIntern): put debuging code in INSETS channel
7591
7592 2002-03-19  André Pönitz <poenitz@gmx.net>
7593
7594         * lyxfunc.C: tiny whitespace change
7595
7596 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7597
7598         * ToolbarDefaults.C (init):
7599         * LyXAction.C (init):
7600         * commandtags.h:
7601         * BufferView_pimpl.C (Dispatch):
7602         * lyxfunc.C (dispatch): remove LFUN_DEPTH
7603
7604 2002-03-19  Allan Rae  <rae@lyx.org>
7605
7606         * exporter.C (Export): removeAutoInsets before doing anything else.
7607         While I've just introduced a dependency on BufferView this really is
7608         the best place to clean the buffer otherwise you need to cleanup in
7609         a dozen places before calling export or cleanup in a dozen functions
7610         that export calls.
7611
7612         * converter.C (runLaTeX):
7613         (scanLog): Better handling of removeAutoInsets and screen updates.
7614
7615         * lyxfunc.C (dispatch): small whitespace changes
7616
7617 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7618
7619         * WorkArea.C (C_WorkAreaEvent): return a value.
7620         (event_cb): return 1 if we handled the event, 0 otherwise.
7621
7622         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
7623
7624 2002-03-18  Juergen Vigna  <jug@sad.it>
7625
7626         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
7627         (GetAdditionalWidth): ditto.
7628         (RightLine): ditto.
7629         (LeftLine): ditto.
7630
7631         * BufferView2.C (copy): use getLyXText() so that we do it inside an
7632         inset if we're there actually (probably not used right now but this
7633         is the direction to go for unifying code).
7634         (paste): disable code to clear the selection.
7635
7636         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
7637         inside an InsetText and move the check further up as it is in the
7638         wrong place.
7639
7640         * text2.C (pasteSelection): set a selection over the pasted text.
7641
7642 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
7643
7644         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
7645         and libgraphics to build on Cygwin.
7646
7647 2002-03-15  Juergen Vigna  <jug@sad.it>
7648
7649         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
7650         inserting an Inset into the paragraph. I know this is not the best
7651         fix but we already use current_view in CutAndPaste so we will remove
7652         all of it's using at the same time.
7653
7654         * buffer.C (sgmlError): deactivated function till it is rewritten in
7655         the right mode, now it can create problems.
7656
7657         * paragraph.C (isLineSeparator): check if getInset returns != 0,
7658         before accessing it.
7659
7660 2002-03-14  Juergen Vigna  <jug@sad.it>
7661
7662         * undo_funcs.C (textHandleUndo): do the right thing when updating
7663         the inset after the undo/redo.
7664
7665         * text2.C (setCursor): just some testcode for #44 not ready yet.
7666
7667         * undo_funcs.C (textHandleUndo): set the next() and previous()
7668         pointers of the paragraph to 0 before deleting otherwise we have
7669         problems with the Paragraph::[destructor].
7670
7671         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
7672         on a paragraph insertion.
7673
7674 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7675
7676         * buffer.C (asciiParagraph): use += operator for char append to
7677         string.
7678
7679         * paragraph.C (getFontSettings): compare >= not just >
7680         (highestFontInRange): ditto
7681         (setFont): ditto
7682
7683 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7684
7685         * paragraph.C: change several algorithm to be more appripriate for
7686         the problem domain. This is lookip in FontList and in the InsetList.
7687
7688 2002-03-13  André Pönitz <poenitz@gmx.net>
7689
7690         * commandtags.h:
7691         * LyXAction.C: remove unused LFUN_MATH_MACROARG
7692
7693 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
7694
7695         * commandtags.h:
7696         * LyXAction.C:
7697         * lyxfunc.C:
7698         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
7699
7700 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7701
7702         * Painter.C (display): anon helper function, adjust code for this
7703         change.
7704         (pixmap): remove function.
7705
7706         * Painter.h: remove private display variable.
7707
7708         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
7709
7710 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
7711
7712         * WorkArea.[Ch]: remove figinset_canvas cruft.
7713
7714 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7715
7716         * lyxtextclass.C (operator): add one item cache optimization.
7717
7718         * bufferlist.h: doxy changes
7719
7720         * bufferlist.C: ws changes
7721
7722         * DepTable.[Ch] (ext_exist): place const in the right spot.
7723
7724         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
7725         call resizeInsets.
7726         (workAreaExpose): call resizeInsets when the with BufferView changes.
7727         (Dispatch): adjust for protectedBlank removal
7728         (specialChar): call updateInset if the insert went ok.
7729
7730         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
7731         specialChar instead.
7732
7733         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
7734
7735         * BufferView.h: doxy change
7736
7737         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
7738
7739         * lyxtextclass.C (operator[]): remove non-const version
7740         (defaultLayout): remove non-const version
7741
7742 2002-03-12  Juergen Vigna  <jug@sad.it>
7743
7744         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
7745         did resize the LyXText too.
7746
7747         * buffer.C (readLyXformat2): set layout information on newly allocated
7748         paragraphs.
7749
7750         * tabular.C (OldFormatRead): set layout information on the paragraph.
7751
7752 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
7753
7754         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
7755
7756 2002-03-11  Juergen Vigna  <jug@sad.it>
7757
7758         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
7759         plainly wrong.
7760         (resizeCurrentBuffer): force also the insets to resize themselfes.
7761         (moveCursorUpdate): fixed up for InsetText.
7762
7763 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
7764
7765         * commandtags.h:
7766         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
7767         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
7768         value of Dialogs::tooltipsEnabled().
7769         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
7770
7771 2002-03-08  Juergen Vigna  <jug@sad.it>
7772
7773         * BufferView_pimpl.C (updateInset): update inset inside inset also
7774         if it isn't inside theLockingInset().
7775
7776 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7777
7778         * buffer.C (asciiParagraph): redo some of the word and line length
7779         handling.
7780         (getLists): look for Caption instead of caption.
7781
7782 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7783
7784         * buffer.C (Buffer): initialize niceFile to true
7785         (makeLaTeXFile):
7786         (makeLinuxDocFile):
7787         (makeDocBookFile): make sure niceFile is true on exit
7788
7789 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7790
7791         * buffer.C (makeLaTeXFile): escape ~ in \input@path
7792
7793 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
7794
7795         * LyXSendto.C: remove.
7796         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
7797         * lyx_gui.C: remove now-redundant comment.
7798         * ColorHandler.h: remove forward declaration of class WorkArea.
7799         * lyxfunc.C: remove #include "WorkArea.h".
7800
7801 2002-03-07  Juergen Vigna  <jug@sad.it>
7802
7803         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
7804         got moved away with the DEPM and also set the inset_owner always
7805         right which before could have been omitted.
7806
7807 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7808
7809         * buffer.C (parseSingleLyXformat2Token): use default layout is the
7810         wanted layout is not found.
7811
7812 2002-03-07  Juergen Vigna  <jug@sad.it>
7813
7814         * CutAndPaste.C (cutSelection): another layout settings forgotten.
7815
7816 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7817
7818         * paragraph.C (breakParagraph): use default layout not layout of
7819         prev paragraph.
7820         (Paragraph): clear ParagraphParameters.
7821
7822 2002-03-06  Juergen Vigna  <jug@sad.it>
7823
7824         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
7825         otherwise it would not be a valid lenght. Fixed a special case in
7826         the minipage compatibility read where we end the document with a
7827         minipage.
7828
7829         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
7830         was set as it could be 0 for InsetTexts first entry.
7831
7832 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7833
7834         * paragraph.C (writeFile): if layout is empty write out
7835         defaultLayoutName().
7836
7837         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
7838         file without named layout we set layout to defaultLayoutName().
7839
7840 2002-03-06  Juergen Vigna  <jug@sad.it>
7841
7842         * CutAndPaste.C (copySelection): set layout for new paragraph.
7843
7844         * text.C (prepareToPrint): leave ERT inset left aligned
7845         (leftMargin): don't indent paragraphs inside ERT insets
7846
7847 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7848
7849         * paragraph.C (breakParagraph): dont call clear do the work manually
7850
7851         * paragraph.[Ch] (clear): remove function
7852
7853 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7854
7855         * paragraph.C (Paragraph): dont call clear, the work has already
7856         been done.
7857
7858         * lyxtextclass.C (operator): assert if n is empty
7859
7860         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
7861         work manually instead.
7862
7863 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
7864
7865         * BufferView_pimpl.C: protect selectionLost against text == 0
7866
7867 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7868
7869         * text.C (breakParagraph): fix a setting layout to '0' problem.
7870
7871 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
7872
7873         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
7874         final location of file, for the included files, and graphics.
7875
7876 2002-03-05  Juergen Vigna  <jug@sad.it>
7877
7878         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
7879
7880 2002-03-04  Juergen Vigna  <jug@sad.it>
7881
7882         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
7883
7884         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
7885         last column of multicolumn cells.
7886         (SetWidthOfMulticolCell): recalculate NMC and real columns.
7887
7888 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
7889
7890         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
7891         file if it doesn't go to a temporary file.
7892
7893         * buffer.C (sgmlOpenTag):
7894         (sgmlCloseTag):  remove extra newline insertion.
7895
7896 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7897
7898         * text.C (getRowNearY): comment out debug msg
7899
7900 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7901
7902         * text2.C: first -> first_y
7903
7904         * text.C (getRowNearY): add some attemts at a possible
7905         optimization, not working.
7906
7907         * tabular.[Ch]: add BufferParams to several function so that newly
7908         created paragraph can be initialized to he default layotu for the
7909         buffers textclass.
7910
7911         * tabular-old.C (ReadOld): add buf->params to call of Init
7912
7913         * screen.C: rename text->first to text->first_y
7914
7915         * paragraph.C (breakParagraph): always set layout in the broken
7916         paragraph
7917
7918         * lyxtextclass.C (Read): remove lowercase
7919         (hasLayout): ditto
7920         (operator): ditto
7921         (delete_layout): ditto
7922
7923         * lyxtext.h: rename first -> first_y
7924
7925         * lyxlayout.C (Read): remove lowercase
7926         (name): ditto
7927         (setName): ditto
7928         (obsoleted_by): ditto
7929
7930         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
7931
7932         * buffer.C (insertErtContents): add params are to InsetERT
7933         (parseSingleLyXformat2Token): add code to check if a paragraphs
7934         layout really exist.
7935         (parseSingleLyXformat2Token): add params to several inset
7936         constructors
7937         (asciiParagraph): remove lowercase, do the layout comparisons with
7938         no_case
7939
7940         * BufferView_pimpl.C (cursorNext): first -> first_y
7941         (resizeCurrentBuffer): first -> first_y
7942         (updateScrollbar): first -> first_y
7943         (scrollCB): first -> first_y
7944         (workAreaMotionNotify): first -> first_y
7945         (workAreaButtonPress): first -> first_y
7946         (checkInsetHit): first -> first_y
7947         (cursorPrevious): first -> first_y
7948         (cursorNext): first -> first_y
7949         (Dispatch): add buffer_->params to severl inset contructors
7950
7951 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7952
7953         * lyxlayout.C (Read): remove some debug info that I forgot.
7954
7955         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
7956         clean up the code slightly.
7957         (makeLinuxDocFile): ditto
7958         (makeDocBookFile): ditto
7959
7960         * text2.C: layout as string
7961
7962         * text.C: layout as string
7963
7964         * paragraph_pimpl.C: layout as string
7965
7966         * paragraph.[Ch]: layout as string
7967
7968         * lyxtextclasslist.[Ch]: layout as string
7969
7970         * lyxtextclass.[Ch]: layout as string
7971
7972         * lyxtext.h: layout as string
7973
7974         * lyxlayout.[Ch]: layout as string
7975
7976         * lyx_cb.C: layout as string
7977
7978         * bufferview_funcs.C: layout as string
7979
7980         * bufferparams.C: layout as string
7981
7982         * buffer.C: layout as string
7983
7984         * LyXView.[Ch]: layout as string
7985
7986         * LaTeXFeatures.[Ch]: layout as string
7987
7988         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
7989
7990         * BufferView_pimpl.C: change current_layout to string, remove
7991         lyx::layout_type.
7992         (Dispatch):
7993         (smartQuote):
7994         (insertInset):
7995         (workAreaButtonRelease): layout as string
7996
7997         * BufferView2.C (unlockInset): adjust
7998
7999         * vspace.C (asLatexCommand): use an explict temp variable.
8000
8001 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
8002
8003         * Makefile.am: use FRONTEND_*
8004
8005 2002-03-01  Juergen Vigna  <jug@sad.it>
8006
8007         * tabular.C (SetWidthOfMulticolCell): changed to something better
8008         I hope but still work in progress.
8009         (recalculateMulticolumnsOfColumn): renamed function from
8010         recalculateMulticolCells as it is more appropriate now.
8011         (SetWidthOfCell): calculate multicols better.
8012
8013 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8014
8015         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
8016
8017         * lyxfunc.C (processKeySym): print sequence also if it is
8018         `deleted' (complete)
8019
8020         * kbsequence.C (print): print sequence even if it is deleted
8021         (complete would be a better word, actually).
8022
8023         * lyxfunc.C (dispatch): print complete options after a prefix key
8024
8025         * vspace.C (asLatexCommand): rewrite in a slightly different form.
8026
8027 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
8028
8029         * text2.C (setCharFont): eliminate setCharFont code duplication.
8030
8031 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8032
8033         * BufferView_pimpl.C (Dispatch): remove bogus handling of
8034         LFUN_TABULAR_FEATURE (bug #177)
8035
8036 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
8037
8038         * Makefile.am: remove figure.h
8039
8040 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
8041
8042         * Bufferview_pimpl.C:
8043         * CutAndPasteC:
8044         * LaTeX.C:
8045         * LyXSendto.C:
8046         * buffer.C:
8047         * bufferlist.C:
8048         * converter.C:
8049         * language.C:
8050         * lyxfunc.C:
8051         * lyxvc.C:
8052         * paragraph.C:
8053         * text.C:
8054         * text2.C: remove #include "lyx_gui_misc.h".
8055
8056         * LaTeX.C: added #include <cstdio>
8057
8058 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8059
8060         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
8061         that the paragraph following this one can have.
8062
8063         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
8064
8065         * vspace.C (asLatexCommand): fix bogus gcc warning
8066
8067         * Makefile.am (lyx_SOURCES): remove vms_defines.h
8068
8069 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
8070
8071         * text2.C (setLayout): get rid of redundant code
8072
8073 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
8074
8075         * text2.C (incDepth): make sure depth cannot be increased beyond
8076         reasonable values.
8077
8078 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
8079
8080         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
8081         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
8082
8083         * PainterBase.h (image):
8084         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
8085         a LyXImage const *.
8086
8087 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8088
8089         * BufferView.C:
8090         * BufferView.h:
8091         * BufferView_pimpl.C:
8092         * BufferView_pimpl.h:
8093         * LaTeXFeatures.C:
8094         * LyXAction.C:
8095         * LyXView.C:
8096         * Makefile.am:
8097         * UpdateList.h:
8098         * UpdateList.C:
8099         * buffer.C:
8100         * figure.h:
8101         * figureForm.C:
8102         * figureForm.h:
8103         * figure_form.C:
8104         * figure_form.h:
8105         * lyx_cb.C:
8106         * lyx_gui.C:
8107         * lyx_gui_misc.C:
8108         * lyxfunc.C:
8109         * sp_base.h:
8110         * sp_ispell.h:
8111         * sp_pspell.h:
8112         * sp_spell.C: remove fig inset, and the crap house of
8113           cards that follows it
8114
8115 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8116
8117         * Makefile.am:
8118         * lyxserver.C:
8119         * os2_defines.h:
8120         * os2_errortable.h:
8121         * nt_defines.h: move .h into support/
8122
8123         * vms_defines.h: remove
8124
8125         * WorkArea.C: add space in debug output
8126
8127         * text2.C:
8128         * paragraph.C:
8129         * buffer.C: add WITH_WARNINGS
8130
8131         * vc-backend.h:
8132         * vc-backend.C:
8133         * bufferlist.C: s/retrive/retrieve/, add docs
8134
8135         * vspace.h:
8136         * vspace.C:
8137         * kbmap.h:
8138         * lyxlength.h:
8139         * lyxgluelength.h:
8140         * length_common.h:
8141         * chset.h:
8142         * chset.C: add docs
8143
8144         * lyxgui.C: add ID to X error handler
8145
8146         * lyxtestclass.c: fix typo
8147
8148 2002-02-26  Juergen Vigna  <jug@sad.it>
8149
8150         * tabular_funcs.C (write_attribute): changed so that some default
8151         attributes are not written at all.
8152         (getTokenValue): set default values before trying to read the
8153         value so we have the return value always set as default if we don't
8154         find the token we search for.
8155
8156         * tabular.C (Write): write bools as bools not as strings!
8157
8158 2002-02-22  Juergen Vigna  <jug@sad.it>
8159
8160         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
8161         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
8162
8163         * text.C (leftMargin): don't add an indent for paragraphs inside
8164         tabular cells (fix #208).
8165
8166 2002-02-21  José Matos  <jamatos@fep.up.pt>
8167
8168         * tabular.C (docBook): fixed support for long tables.
8169
8170 2002-02-20  Juergen Vigna  <jug@sad.it>
8171
8172         * text2.C (getFont): get the drawing font of the Inset if this
8173         paragraph is inside an inset (only important for InsetERT for now).
8174
8175         * buffer.C (insertErtContents): use new lanugage params in ERT
8176         constructor.
8177
8178         * CutAndPaste.C: commenting out seemingly uneeded code.
8179
8180 2002-02-19  Allan Rae  <rae@lyx.org>
8181
8182         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
8183         Iterators might be simple to use but they also get invalidated.
8184         (removeAutoInsets): renamed saved cursor tracking variables and added
8185         some comments to clarify what everything does.
8186
8187 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
8188
8189         * Chktex.C:
8190         * LaTeX.C:
8191         * LyXSendto.C:
8192         * converter.C:
8193         * lyx_cb.C:
8194         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
8195         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
8196
8197         * lyxfunc.C:
8198         * vc-backend.h: remove #include "support/syscall.h"
8199
8200         * LaTeX.C:
8201         * LyXSendto.C:
8202         * converter.C: rearrange #includes in Lars' approved fashion.
8203
8204         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
8205         forward declare class Timeout in the header file.
8206
8207         * XFormsView.C: changes due to the above.
8208
8209         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
8210         similar to LyXView.
8211
8212         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
8213         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
8214
8215 2002-02-18  José Matos  <jamatos@fep.up.pt>
8216
8217         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
8218         insets contents.
8219
8220 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8221
8222         * a lot of small ws changes
8223         * add a lot of using std::XXX
8224         * use std construcs some places where approp.
8225         * use some exisint stuff from lyxfunctional where approp.
8226         * Make file changes to use partial linking (lets test this now...)
8227
8228 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8229
8230         * Chktex.C:
8231         * buffer.C:
8232         remove #include "support/syscontr.h" as it's redundant. Always has been.
8233
8234         * Chktex.C:
8235         * LaTeX.C:
8236         * LyXSendto.C:
8237         * converter.C:
8238         * lyx_cb.C:
8239         * vc-backend.C:
8240         change Systemcalls::System to Systemcalls::Wait and
8241         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
8242         No change of functionality, just reflects the stripped down Systemcalls
8243         class.
8244
8245 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8246
8247         * debug.[Ch]: add a GRAPHICS type to the enum.
8248
8249 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8250
8251         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
8252
8253         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
8254         there is an inset.
8255
8256 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8257
8258         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
8259         match the changes below.
8260
8261         * text2.C (toggleInset): if there is not editable inset at cursor
8262         position, try to see if cursor is _inside_ a collapsable inset
8263         and close it.
8264
8265 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8266
8267         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
8268         document menu has a nice checkbox
8269
8270 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8271
8272         * lyxlength.C (asLatexString): change PW to output as percent of
8273         \textwidth.
8274
8275         * lengthcommon.C: change '%' to 't%'
8276
8277         * lyxfunc.C (dispatch): a few comments from Martin
8278
8279 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
8280
8281         * WorkArea.h:
8282         * WorkArea.C:
8283         * BufferView_pimpl.h:
8284         * BufferView_pimpl.C: clear our selection when X tells us we've lost
8285           the X selection.
8286
8287 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8288
8289         * vspace.C (inPixels): fix compiler warning
8290
8291 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8292
8293         * lyxfunc.C (getStatus): fix status message for disabled commands.
8294
8295 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
8296
8297         * BufferView_pimpl.C: fix crash on close buffer
8298         during selection (#227)
8299
8300 2002-01-27  Herbert Voss  <voss@lyx.org>
8301
8302         * buffer.C: link old Figure to new graphic inset
8303
8304 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
8305
8306         * FontLoader.C (getFontinfo): Change the latex font names in order
8307         to match the names of type1inst.
8308
8309 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8310
8311         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
8312
8313         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
8314         (extchanged): ditto
8315         (ext_exist): ditto
8316         (remove_files_with_extension): ditto
8317         (remove_file): ditto
8318         (write): ditto
8319
8320         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
8321         document is smaller than the work area height. Do not initialize
8322         static variables to 0.
8323
8324 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8325
8326         * lyx_gui.C (init): give the toolbar tooltips a normal font.
8327
8328         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
8329         LFUN_LAYOUT_PARAGRAPHS.
8330
8331         * tabular.C (GetCellFromInset): new method. Finds an inset in a
8332         tabular. It is possible to provide a possible cell, which will
8333         typically be the actcell from the corresponding insettabular
8334
8335         * lyxfunc.C (getStatus): small cleanup; disable
8336         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
8337         true
8338
8339 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8340
8341         * tabular.C (Validate): remove broken optimization (fixes bug #201)
8342
8343         * paragraph.C (startTeXParParams):
8344         (endTeXParParams): new methods. The LaTeX code to
8345         start/end paragraph formatting
8346         (simpleTeXOnePar): call startTeXParParams also when paragraph is
8347         empty (fixes bug #200)
8348
8349         * vspace.C (inPixels): adapt to the change below
8350         (inPixels): [later] more cleanups (remove unused variables)
8351
8352         * lyxlength.C (inPixels): change to use a width and a height as
8353         parameter.
8354
8355 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8356
8357         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
8358         Replaced with \paperwidth
8359
8360         * DepTable.C (insert): add std:: qualifier
8361
8362 2002-01-18  Allan Rae  <rae@lyx.org>
8363
8364         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
8365         updated also?
8366
8367         * text.C (drawInset): Turned out I didn't know enough about how
8368         rebreaking worked.  This fixes most of the redraw problems.  I see
8369         an occasional cursor trail when a line is broken now and the cursor
8370         placement can seem out by a few pixels also after a rebreak.
8371
8372 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8373
8374         * buffer.C (parseSingleLyXformat2Token): update because minipage
8375         width is now a LyXLength
8376
8377         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
8378
8379         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
8380         math insets
8381
8382 2002-01-17  Juergen Vigna  <jug@sad.it>
8383
8384         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
8385
8386         * BufferView2.C (lockInset): call edit() so that theLockingInset()
8387         is set correctly and the inset is updated correctly.
8388
8389 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8390
8391         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
8392         the beginning of the loop.
8393
8394 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
8395
8396         * lyxrc.C: improve help for use_scalable_fonts
8397
8398 2002-01-17  Allan Rae  <rae@lyx.org>
8399
8400         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
8401
8402 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8403
8404         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
8405         make sure to set their inset_owner to the right value (bug #171)
8406
8407 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
8408
8409         * DepTable.h
8410         * DepTable.C: Implement mtime checking to reduce time spent doing
8411         CRCs.
8412
8413 2002-01-16  Juergen Vigna  <jug@sad.it>
8414
8415         * tabular.C (GetAdditionalHeight): one of error fixed.
8416
8417         * lyxrc.C (output): small fix in writing use_pspell.
8418
8419 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
8420
8421         * sp_base.h: #include LString.h
8422
8423 2002-01-16  Allan Rae  <rae@lyx.org>
8424
8425         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
8426         Can someone check this please?
8427
8428         * text.C (drawInset): It was possible that p.row would be removed by
8429         breakAgainOneRow upsetting a few other settings.  There may be another
8430         small tweak possible by setting need_break_row = 0 when p.row has been
8431         removed but I don't know enough about the logic here.
8432
8433 2002-01-15  Allan Rae  <rae@lyx.org>
8434
8435         * text.C (insertChar): removed conditional truism.
8436
8437         * BufferView2.C (removeAutoInsets): More tweaks.
8438         cur_par_prev could be a stray pointer.  Check for trailing empty line
8439         in case last line was cur_par and only had an error inset on it.
8440
8441 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8442
8443         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
8444         absolute
8445
8446         * vc-backend.C (most methods):
8447         * exporter.C (Export):
8448         * converter.C (convert):
8449         (runLaTeX):
8450         * LyXSendto.C (SendtoApplyCB):
8451         * lyxfunc.C (dispatch):
8452         (menuNew):
8453         (open):
8454         (doImport):
8455         * lyx_cb.C (AutoSave):
8456         (InsertAsciiFile):
8457         * BufferView_pimpl.C (MenuInsertLyXFile):
8458         * buffer.C (runChktex): use Buffer::filePath().
8459
8460         * buffer.h: rename filename to filename_; rename filepath to
8461         filepath_ and make it private
8462         (filePath): new method
8463
8464         * buffer.C (writeFile): use fileName()
8465         (getLatexName):
8466
8467         * lyx_main.C (init): fix starting  of LyX when the binary is a
8468         link from so,ewhere else.
8469
8470         * minibuffer.C: include <cctype> for isprint
8471
8472 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8473
8474         * buffer.C (parseSingleLyXformat2Token): changes associated with the
8475         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
8476         name clash with InsetCollapsable's width function.
8477
8478 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8479
8480         * lastfiles.C: include <iterator>
8481
8482 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8483
8484         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
8485         std::count.
8486
8487         * buffer.C (makeLaTeXFile): ditto.
8488         Also make loop operation more transparent.
8489
8490 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8491
8492         * ToolbarDefaults.C: remove trailing comma closing namespace.
8493
8494         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
8495
8496         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
8497         as in WorkArea.
8498
8499         * trans.C (Load): comment out unused variable, allowed.
8500
8501 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8502
8503         * minibuffer.[Ch] (append_char): new method to recieve input from the
8504         drop-down completion browser. If a key was pressed, then recieve this
8505         char and append it to the existing string.
8506         (peek_event): modify the positioning data passed to the completion
8507         browser so that it can be placed above the minibuffer rather than below.
8508 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8509
8510         * LyXAction.C (init): alloe error-next for readonly documents.
8511
8512         * BufferView2.C (ChangeRefsIfUnique): use standard version of
8513         count.
8514
8515 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8516
8517         * bufferlist.C (readFile): create the buffer _after_ checking that
8518         the file exists.
8519
8520         * lyxfunc.C (verboseDispatch): fix handling of arguments
8521
8522         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
8523
8524         * lyxrc.C: use string::erase() instead of initializing to "".
8525
8526
8527 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
8528
8529         * BufferView_pimpl.h:
8530         * BufferView_pimpl.C:
8531         * WorkArea.h:
8532         * WorkArea.C:
8533         * text2.C: tell X when we have made a selection for copying
8534
8535 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8536
8537         * BufferView_pimpl.C (MenuInsertLyXFile):
8538         * lyxfunc.C (menuNew):
8539         (open):
8540         (doImport): add shortcuts to directory buttons
8541
8542         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
8543         open a float)
8544
8545         * lyxfunc.C (setStatusMessage):
8546         (getStatusMessage): new methods
8547         (getStatus):use setStatusMessage instead of setErrorMessage
8548         (dispatch): when function is disabled, set error message here
8549         [instead of in getStatus previously]
8550
8551         * BufferView_pimpl.C (workAreaButtonRelease): update
8552         toolbar/menubar here too.
8553
8554 2002-01-13  Allan Rae  <rae@lyx.org>
8555
8556         * BufferView2.C (removeAutoInsets): finished off earlier fix.
8557         Now seems indestructible.  Remaining task is to audit all other
8558         code affected by deleteEmptyParagraphMechanism.  One small quirk
8559         left is that an empty document with an error in the preamble can
8560         be made to report an error but no error box appears.  I don't know
8561         where it goes.
8562         (removeAutoInsets): Improved comments.
8563
8564 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
8565
8566         * Thesaurus.h:
8567         * Thesaurus.C: update for Aiksaurus 0.14
8568
8569 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8570
8571         * text2.C (firstParagraph): removed member function, all uses
8572         replaces with ownerParagraph
8573         (redoParagraphs): here
8574         (updateInset): here
8575         (toggleAppendix): here
8576         * BufferView2.C (insertErrors): here
8577         (setCursorFromRow): here
8578
8579 2002-01-13  Allan Rae  <rae@lyx.org>
8580
8581         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
8582         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
8583         There is still a way to segfault this although you may have to do this
8584         multiple times: Have an InsetERT with an unknown command in it.
8585         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
8586         <down-arrow>, <Enter> again, View->DVI, BANG!
8587
8588         * text2.C (setCursor):
8589         (deleteEmptyParagraphMechanism):
8590         * lyxtext.h (setCursor):
8591         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
8592         Making use of the return value may help fix other bugs.
8593
8594 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8595
8596         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
8597
8598         * LyXView.C (updateMenubar): call MenuBar::update here
8599         (updateToolbar): but not here
8600         (showState): do not update toolbar/menubar
8601
8602         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
8603         should need to care about that.
8604
8605         * lyxfunc.C (verboseDispatch): simplify a bit
8606         (getStatus): have a version which takes a pseudoaction, and
8607         another which requires a (kb_action,string).
8608
8609         * LyXAction.C (retrieveActionArg): make it work also when action
8610         is not a pseudo-action.
8611         (getActionName): simplify a bit
8612         (helpText):
8613
8614 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8615
8616         * lyxfunc.C (verboseDispatch): new families of methods with
8617         several ways to specify a command and a bool to indicate whether
8618         the command name and shortcut should be displayed in minibuffer
8619         (eventually, we could extend that to a finer bitmask like
8620         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
8621         (dispatch): the pristine dispatch command which just, well,
8622         dispatchs! Note it still sets its result to minibuffer; I'm not
8623         sure we want that.
8624
8625         * lyxfunc.h: remove setHintMessage
8626
8627         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
8628
8629 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8630
8631         * BufferView_pimpl.C (specialChar): delete new inset if we have
8632         not been able to insert it.
8633
8634         * kbmap.C: revert to using int instead of kb_action, since all we
8635         are dealing with is pseudo-actions.
8636
8637         * LyXAction.C (searchActionArg): change to return int instead of
8638         kb_action, since the result is a pseudoaction.
8639
8640 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
8641
8642         * buffer.C (insertErtContents): Fix (partially) the font bug.
8643
8644 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8645
8646         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
8647         as the other one is broken on my machine!
8648
8649 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
8650
8651         * commandtags.h:
8652         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
8653
8654 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
8655
8656         * lyxrc.[Ch]: change names and descriptions of popup font variables to
8657         reflect their actual use. Provide compatibility code for older lyxrc
8658         files.
8659
8660         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
8661         FL_NORMAL_STYLE.
8662         change names of popup font variables in line with the changes to lyxrc.C
8663
8664 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8665
8666         * buffer.C (asciiParagraph): avoid outputing a word twice after
8667         an inset.
8668
8669         * lyxrc.C (getDescription): document that document_path and
8670         template_path can be empty.
8671
8672 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8673
8674         * LaTeXFeatures.C (getMacros):
8675         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
8676
8677         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
8678
8679         * LaTeXFeatures.C (useFloat): require "float" here instead of in
8680         getPackages.
8681         (getPackages): rename feature "floats" to "float". Use an array to
8682         iterate over 'simple' features (i.e. just a \usepackage). Add
8683         handling of "amsmath" (renamed from "amsstyle").
8684
8685 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
8686
8687         * LaTeXFeatures.C (require): Prevent duplicate entries in the
8688         features list.
8689
8690 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
8691
8692         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
8693         FuncStaus::FuncStatus & FuncStaus::some_method().
8694
8695 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
8696
8697         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
8698         of the func_satus stuff. Edited and massaged in various ways by
8699         JMarc.
8700
8701         * lyxfunc.C (getStatus): use FuncStatus
8702
8703 2002-01-08  Juergen Vigna  <jug@sad.it>
8704
8705         * text.C (nextBreakPoint): use function Inset::isChar().
8706
8707         * paragraph.C (TeXOnePar): use function
8708         Inset::forceDefaultParagraphs.
8709
8710         * buffer.C (latexParagraphs): use function
8711         Inset::forceDefaultParagraphs.
8712
8713 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8714
8715         * lyx_gui.C (init): set the style of the menu popups to
8716         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
8717
8718 2002-01-07  Juergen Vigna  <jug@sad.it>
8719
8720         * text.C (setHeightOfRow): small fix
8721         (prepareToPrint): don't look at alignment if we don't have the place
8722         for doing it.
8723
8724 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8725
8726         * box.C: New file. Move the Box methods and functions out of box.h,
8727         following Lars' suggestion.
8728
8729 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8730
8731         * box.h: #include "support/LOstream.h", needed for inlined function.
8732
8733         * lyxtextclass.C:
8734         * lyxtextclasslist.C: added some using std declarations.
8735
8736 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
8737
8738         * box.h: make signed dimensions to allow insets wider than
8739           the screen (bug #162)
8740
8741         * BufferView_pimpl.C: add some insetHit debug
8742
8743 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
8744
8745         * vc-backend.C: add FIXME
8746
8747 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8748
8749         * lyxfunc.C (getStatus): enable code for showing math font status
8750         in toolbar/menu.
8751
8752 2002-01-07  Juergen Vigna  <jug@sad.it>
8753
8754         * text.C (nextBreakPoint): removed debug output not needed anymore.
8755
8756 2002-01-06  Juergen Vigna  <jug@sad.it>
8757
8758         * text.C (nextBreakPoint): fixed up this function we had this bug
8759         since ever but now hopefully we break row better.
8760         (insertChar): we have to check if an inset is the next char as it
8761         could now happen that a large inset is causing a break.
8762
8763 2002-01-05  Juergen Vigna  <jug@sad.it>
8764
8765         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
8766         if it doesn't like to be drawed.
8767
8768 2002-01-04  Juergen Vigna  <jug@sad.it>
8769
8770         * BufferView2.C (lockInset): forgot to set a cursor.
8771
8772         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
8773
8774 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
8775
8776         * FormMathsPanel.C:
8777         * FormMathsPanel.h
8778         * MathsSymbols.C:
8779         * form_maths_panel.C:
8780         * form_maths_panel.h:
8781         * form_maths_panel.fd: implemented sub- and super- buttons in math
8782         panel.
8783
8784         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
8785         (or ^ space) to be used as in TeX (req'd by André).
8786
8787         * lyxfunc.C: Allow ^ and _ again to be used both as
8788         super/subscript (mathed) and as themselves (in text).
8789
8790 2002-01-03  Allan Rae  <rae@lyx.org>
8791
8792         * LyXView.C (updateWindowTitle): Setup a short icon title of either
8793         "LyX" or the filename of the current buffer if it has one.  This is a
8794         modified form of John Levon's patch.
8795
8796         * XFormsView.C (setWindowTitle): also set icon title.
8797
8798         * LyXView.h (setWindowTitle): signature changed.
8799         * XFormsView.h (setWindowTitle): ditto.
8800
8801 2002-01-02  Juergen Vigna  <jug@sad.it>
8802
8803         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
8804
8805 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8806
8807         * screen.C (topCursorVisible): introduce a temp var for
8808         text->cursor.row(), handle the case where this row is null. (kindo
8809         hachish)
8810
8811         * text2.C (setCursor): add a couple of asserts.
8812
8813         * paragraph.h (inset_iterator): add -> operator
8814
8815         * paragraph.[Ch] (autoDeleteInsets): remove member function
8816
8817         * BufferView2.C (removeAutoInsets): rewrite to handle the old
8818         cursor pos correctly and handle inset deletion by itself.
8819         (insertErrors): move iterator declaration out of for expression
8820
8821         * lyxtextclass.C: add <algorithm>
8822
8823         * Makefile.am: added the new files to sources, removed layout.C
8824
8825         * layout.C: removed file
8826
8827         * layout.h: remove LYX_DUMMY_LAYOUT
8828
8829         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
8830         layout.
8831
8832         * lyxlayout.[Ch]:
8833         * lyxtextclass.[Ch]:
8834         * lyxtextclasslist.[Ch]: new files
8835
8836         * include order changes to a lot of files, also changes because of
8837         the six new files.
8838
8839 2001-12-27  Juergen Vigna  <jug@sad.it>
8840
8841         * buffer.C (asciiParagraph): more fixes.
8842
8843         * tabular.C (ascii): make ascii export support export of only the
8844         data separated by a column-delimiter.
8845         (ascii): better support for ascii export.
8846
8847         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
8848
8849 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8850
8851         * tabular_funcs.C: use a "using std::getline" instead of the
8852         previous fix from Angus (necessary for cxx + lyxstring)
8853
8854 2001-12-24  Juergen Vigna  <jug@sad.it>
8855
8856         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
8857
8858         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
8859         problems. First check a minipage also if we have some ert-contents
8860         (not only on par->size(), second set the right depth of the paragraph
8861         on the relink to the root-paragraph-list!
8862
8863         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
8864         which then did not anymore update the main paragraphs on undo/redo!
8865
8866 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8867
8868         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
8869         code. Support all font-changing funcs (even those which are not in
8870         menu currently). Support for reporting font settings in
8871         mathed (disabled until Andre provides a function on mathed's side).
8872
8873         * func_status.h (toggle): small helper function to set toggle
8874         state on a flag.
8875
8876 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
8877
8878         * tabular_funcs.C: getline -> std::getline
8879
8880 2001-12-21  Juergen Vigna  <jug@sad.it>
8881
8882         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
8883         accessed and could be 0 (I couldn't generate this but it seems
8884         Michael could!).
8885
8886 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8887
8888         * tabular_funcs.C: add LIstream.h, move write_attribute to..
8889         * tabular_funcs.h: here and include iosfwd
8890
8891 2001-12-20  Juergen Vigna  <jug@sad.it>
8892
8893         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
8894         inside inset but undo_par was.
8895
8896 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8897
8898         * Thesaurus.C: always include <config.h> in sources.
8899
8900         * Painter.h:
8901         * lyxlookup.h:
8902         * box.h: do not include <config.h> in header files
8903
8904         * text.C (paintLastRow): remove unused variable
8905
8906         * text.C (transformChar):
8907         (insertChar):
8908         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
8909
8910         * Painter.C (text):
8911         * font.C (width): rewrite to use uppercase() instead of
8912         islower/toupper.
8913
8914         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
8915
8916 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
8917
8918         * lyxfind.C: clean up of find failure position change
8919
8920 2001-12-20  Juergen Vigna  <jug@sad.it>
8921
8922         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
8923
8924         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
8925         (TeXRow): added to LaTeX a single tabular row.
8926         (TeXLongtableHeaderFooter): added to output LT-h/f data.
8927         (Latex): simplified and finally good LT-h/f support.
8928         (various_functions): just small adaptions for LT-h/f support.
8929
8930         * tabular_funcs.[hC]: added and moved here all not classfunctions
8931         of LyXTabular.
8932
8933 2001-12-19  Juergen Vigna  <jug@sad.it>
8934
8935         * tabular.[Ch]: better support for longtabular options (not finished
8936         yet!)
8937
8938 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8939
8940         * text.C (paintLastRow): use the label font instead of the font of
8941         the last character to compute the size of *_BOX. This makes more
8942         sense and avoids a crash with empty paragraphs.
8943         Use Painter::rectangle to draw EMPTY_BOX.
8944
8945 2001-12-19  Juergen Vigna  <jug@sad.it>
8946
8947         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
8948         the paragraphs if the replaced paragraph is not the first one!
8949         Tried to delete not used paragraphs but does not work yet so for
8950         now it's inside #ifdef's and by default off!
8951
8952 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8953
8954         * MenuBackend.C: include "lyx_main.h" instead of declaring
8955         lastfiles (actually was declared as LastFiles* instead of a
8956         scoped_ptr).
8957
8958 2001-12-17  Juergen Vigna  <jug@sad.it>
8959
8960         * tabular.C (AppendColumn): applied John's fix
8961
8962 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
8963
8964         * BufferView.h:
8965         * BufferView.C:
8966         * BufferView_pimpl.h:
8967         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
8968
8969         * Makefile.am:
8970         * box.h: new start of class for above
8971
8972         * lyxfunc.C: ignore space-only minibuffer dispatches.
8973           Show the command name when it doesn't exist
8974
8975         * minibuffer.C: don't add empty lines to the history
8976
8977         * minibuffer.C: add a space on dropdown completion
8978
8979 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
8980
8981         * text.C: fix line above/below drawing in insets
8982
8983 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8984
8985         * lyxlength.C (LyXLength): Initialize private variables.
8986
8987 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
8988
8989         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
8990         when inserting error insets.
8991
8992 2001-12-13  Juergen Vigna  <jug@sad.it>
8993
8994         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
8995         actually sometimes the before-paragraph.
8996         (setUndo): don't clear the redostack if we're not actually undoing!
8997
8998 2001-12-06  Juergen Vigna  <jug@sad.it>
8999
9000         * undo_funcs.C (textHandleUndo): well after John's hint I got here
9001         and fixed redoing of main paragraph, so we can use it now ;)
9002
9003         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
9004
9005 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9006
9007         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
9008         Juergen's request
9009
9010 2001-12-13  André Pönitz <poenitz@gmx.net>
9011
9012         * undostack.[Ch]:
9013         * undo_func.C: minor cleanup
9014
9015 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9016
9017         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
9018         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
9019         font in urw-fonts package which is marked as -urw-fontspecific and
9020         does not work (incidentally, changing the encoding in the
9021         fonts.dir of this package to -adobe-fontspecific fixes the
9022         problem).
9023
9024         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
9025         is a crash when undoing first paragraph (Juergen, please take a
9026         look). THis does not mean the undo fix is wrong, just that it
9027         uncovers problems.
9028
9029         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
9030         the (Paragraph*) version when needed instead of duplicating the
9031         code.
9032
9033         * text.C (workWidth): use Inset::parOwner to find out where the
9034         inset has been inserted. This is a huge performance gain for large
9035         documents with lots of insets. If Inset::parOwner is not set, fall
9036         back on the brute force method
9037
9038         * paragraph_pimpl.C (insertInset):
9039         * paragraph.C (Paragraph):
9040         (cutIntoMinibuffer): set parOwner of insets when
9041         inserting/removing them
9042
9043         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
9044
9045 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
9046
9047         * commandtags.h:
9048         * LyXAction.C:
9049         * lyx_main.C:
9050         * lyxfunc.C:
9051         * mathed/formulabase.C:
9052         * mathed/math_cursor.[Ch]:
9053         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
9054
9055
9056 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9057
9058         * lyxlength.[Ch] (operator!=): new function
9059
9060 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9061
9062         * text.C (workWidth): use Inset::parOwner to find out where the
9063         inset has been inserted. This is a huge performance gain for large
9064         documents with lots of insets. If Inset::parOwner is not set, fall
9065         back on the brute force method
9066
9067         * paragraph_pimpl.C (insertInset):
9068         * paragraph.C (Paragraph):
9069         (cutIntoMinibuffer): set parOwner of insets when
9070         inserting/removing them
9071
9072         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
9073
9074 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9075
9076         * tabular-old.C (getTokenValue):
9077         * tabular.C (getTokenValue):
9078         (write_attribute): new versions for LyXLength
9079         (everywhere): adjust the use of widths
9080
9081         * tabular.h: change the type of widths from string to LyXLength
9082
9083 2001-12-11  Ben Stanley <bds02@uow.edu.au>
9084
9085         * paragraph.C: fixed missing line number count when exporting
9086         Environments to LaTeX file
9087
9088         * buffer.C: added informational message for checking line numbers.
9089
9090 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9091
9092         * text2.C (deleteEmptyParagraphMechanism): if there is only one
9093         paragraph, do the 'double space' part, but not the 'empty
9094         paragraph' one.
9095
9096         * text.C (workWidth): small optimization
9097         (getLengthMarkerHeight): use minimal size for negative lengths.
9098
9099 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
9100
9101         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
9102
9103         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
9104
9105 2001-12-11  André Pönitz <poenitz@gmx.net>
9106
9107         * FontLoader.C:
9108         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
9109
9110 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9111
9112         * text2.C: keep selection on a setFont()
9113
9114 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9115
9116         * lyx_cb.C: another bv->text misuse, from insert label
9117
9118 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9119
9120         * kbsequence.h:
9121         * kbsequence.C: re-instate nmodifier mask
9122
9123 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
9124
9125         * lyx_main.h: make lyxGUI private.
9126
9127 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9128
9129         * lyxfind.C: place the cursor correctly on failed search
9130
9131 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9132
9133         * text.C (getLengthMarkerHeight): for small heights, the arrows
9134         are not always on top/bottom of the text
9135         (drawLengthMarker): smaller arrows; take the left margin in
9136         account; draw also vfills.
9137         (paintFirstRow):
9138         (paintLastRow): remove special code for vfill and standard spaces,
9139         since everything is handled in drawLengthMarker now.
9140
9141 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9142
9143         * buffer.C (insertErtContents): try to handle font and language
9144         interaction a bit better.g
9145
9146         * ColorHandler.C (updateColor): change the hash to cover the whole
9147         LColor enum, ws cleanup
9148         (getGCLinepars): ditto
9149         (getGCLinepars): only lookup in the linecache once.
9150
9151 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
9152
9153         * iterators.C (operator++): Make the iterator more robust
9154
9155         * BufferView2.C (removeAutoInsets): Use paragraph iterators
9156         (John's patch)
9157         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
9158
9159 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9160
9161         * lyxtext.h:
9162         * text.C: better added space drawing
9163
9164 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9165
9166         * LyXView.C:
9167         * BufferView2.C: fix layout combo update on inset unlock
9168
9169 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9170
9171         * Makefile.am: don't compile unused files
9172
9173 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9174
9175         * lyxfunc.C:
9176         * commandtags.h:
9177         * LyXAction.C: remove old LFUN_LAYOUTNO
9178
9179 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9180
9181         * paragraph_pimpl.h:
9182         * paragraph_pimpl.C: isTextAt() doesn't need font param
9183
9184 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9185
9186         * lyxlex.h:
9187         * lyxlex.C: little cleanup
9188
9189 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9190
9191         * BufferView_pimpl.C: fix insertAscii for insets
9192
9193 2001-12-05  Juergen Vigna  <jug@sad.it>
9194
9195         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
9196         set the right font on the "multi" paragraph paste!
9197
9198 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9199
9200         * trans_decl.h:
9201         * trans_mgr.[Ch]:
9202         * trans.[Ch]:
9203         * lyxgluelength.C:
9204         * lyxlength.C: remove out-commented code.
9205
9206         * BufferView_pimpl:
9207         * CutAndPaste.C:
9208         * DepTable.C:
9209         * buffer.C:
9210         * chset.C:
9211         * lastfiles.C:
9212         * lyxlex.C:
9213         * lyxlex_pimpl.C:
9214         * lyxserver.C:
9215         * screen.C:
9216         * tabular-old.C:
9217         * tabular.C:
9218         * text.C:
9219         * trans_mgr.C:
9220         * vc-backend.C: change "while(" to "while ("
9221
9222         * lyxlength.[Ch]: add zero function to check if length is zero or
9223         not
9224         * lyxgluelength.C: use it
9225
9226 2001-12-05  Allan Rae  <rae@lyx.org>
9227
9228         * lyxlength.C: Attempted a fix for the abs(int) header selection.
9229         Works for 2.95.3, from what I understand of Garst's reports this should
9230         work for other g++ versions.  We're screwed if the abs(int) definition
9231         changed between bugfix releases of gcc.
9232
9233 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9234
9235         * text.C: fix chapter label offset !
9236
9237 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9238
9239         * lyxtext.h:
9240         * text.C: fix hfill at end of line, clean up
9241
9242 2001-12-04  Juergen Vigna  <jug@sad.it>
9243
9244         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
9245         that we force an update of the inset and it's owners if neccessary.
9246
9247 2001-12-03  Juergen Vigna  <jug@sad.it>
9248
9249         * text.C (rowLast): simplified code
9250
9251 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9252
9253         * lyxfunc.C: fix show options on timeout
9254
9255 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9256
9257         * screen.C (topCursorVisible): scroll half a page when the cursor
9258         reached top of bottom of screen
9259
9260 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
9261
9262         * minibuffer.C: deactivate on loss of focus
9263
9264 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9265
9266         * vspace.[Ch] (operator!=): add operator.
9267
9268 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
9269
9270         * BufferView_pimpl.C: refuse to open an inset when
9271         there's a selection.
9272
9273 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
9274
9275         * BufferView_pimpl.C: allow to click on RHS of full row insets
9276
9277 2001-11-30  Juergen Vigna  <jug@sad.it>
9278
9279         * tabular.C (LyXTabular): add a same_id to set the same id's in the
9280         insets for undo reasons.
9281
9282 2001-11-28  André Pönitz <poenitz@gmx.net>
9283
9284         * vspace.[Ch]: cosmetical changes
9285
9286 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9287
9288         * LyXAction.h:
9289         * LyXAction.C:
9290         * lyxfunc.h:
9291         * lyxfunc.C:
9292         * kbmap.h:
9293         * kbmap.C:
9294         * lyxrc.C:
9295         * kbsequence.h:
9296         * kbsequence.C: part re-write of old kb code
9297
9298         * Painter.C:
9299         * WorkArea.C: remove Lgb_bug_find_hack
9300
9301 2001-11-30  José Matos <jamatos@fep.up.pt>
9302
9303         * buffer.C (makeDocBookFile): add a comment to point a hack.
9304         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
9305         Fixed a double write of labels.
9306
9307 2001-11-29 Ben Stanley <bds02@uow.edu.au>
9308
9309         * LaTeX.C:
9310         * LaTeX.h Fixed bug in LaTeX class where it would not
9311         re-run latex if no depfiles were changed, but the .dvi was removed.
9312
9313 2001-11-28  André Pönitz <poenitz@gmx.net>
9314
9315         * all the files from the change on 2001/11/26:
9316         use lyx::layout_type instead of LyXTextClass::size_type
9317         use lyx::textclass_type instead of LyXTextClassList::size_type
9318
9319 2001-11-29  Juergen Vigna  <jug@sad.it>
9320
9321         * text.C: added support for paragraph::isFreeSpacing()
9322
9323         * buffer.C: same as above
9324
9325         * paragraph.h: inserted isFreeSpacing() function to enable
9326         FreeSpacing inside InsetERT.
9327
9328         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
9329         of the paragraph's in the cut/copy buffer to 0!
9330
9331         * text2.C (removeRow): remove the assert as it can!
9332
9333         * lyxtext.h: added helper function firstRow returning firstrow and
9334         made firstrow private again.
9335
9336         * BufferView2.C (lockInset): don't relock if we're already locked!
9337
9338         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
9339         the only paragraph.
9340         (removeRow): added Assert::(firstrow)
9341
9342         * debug.C: forgot to add INSETTEXT here.
9343
9344 2001-11-28  Juergen Vigna  <jug@sad.it>
9345
9346         * sp_spell.C (initialize): changed error text to more general
9347         spellchecker command use (not only ispell!)
9348
9349         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
9350
9351         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
9352
9353 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9354
9355         * vspace.C: initialise lyxgluelength on failure
9356
9357 2001-11-28  Allan Rae  <rae@lyx.org>
9358
9359         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
9360         declaration & definition that looks like a function declaration.
9361
9362 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9363
9364         * BufferView2.C (copy):
9365         (copyEnvironment): do not clear the selection when doing a copy.
9366
9367         * text.C (paintFirstRow): compilation fix
9368
9369 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
9370
9371         * tabular.C (Latex): correct line count when writing latex.
9372
9373 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
9374
9375         * paragraph_pimpl.h:
9376         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
9377           bug a bit
9378
9379 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9380
9381         * text.C:
9382         * LColor.h:
9383         * LColor.C: change vfillline->added_space
9384
9385         * text.C: add markers and text for added space
9386
9387         * vspace.C: fix comment
9388
9389 2001-11-28  André Pönitz <poenitz@gmx.net>
9390
9391         * paragraph.C: whitespace changes
9392         * all the other files from the change on 2001/11/26:
9393         change *::pos_type into lyx::pos_type
9394
9395 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9396
9397         * buffer.C (parseSingleLyXformat2Token): Set the language to the
9398         language of the document when inserting error insets.
9399
9400 2001-11-26  André Pönitz <poenitz@gmx.net>
9401
9402         * BufferView_pimpl.[Ch]:
9403         *       CutAndPaste.C:
9404         * buffer.[Ch]:
9405         * lyxcursor.[Ch]:
9406         * lyxfind.C:
9407         * lyxfunc.C:
9408         * lyxrow.[Ch]:
9409         * paragraph.[Ch]:
9410         * paragraph_pimpl.[Ch]:
9411         * sp_spell.C:
9412         * text.C:
9413         * text2.C: reduce header dependencies, introduce type for positions
9414
9415 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9416
9417         * <various>: change to use Alert.h
9418
9419 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9420
9421         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
9422         when encountering an unknown token.
9423         (readLyXformat2): Show an error message if there were unknown tokens.
9424
9425 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
9426
9427         * BufferView2.C:
9428         * BufferView_pimpl.C:
9429         * buffer.C:
9430         * paragraph.h:
9431         * text.C:
9432         * text2.C: use par->isInset()
9433
9434 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9435
9436         * paragraph_pimpl.h:
9437         * paragraph_pimpl.C: cleanup
9438
9439 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9440
9441         * text2.C (removeRow):
9442         * text.C (setHeightOfRow): remove useless (and costly) call to
9443         getRow.
9444
9445 2001-11-20  Allan Rae  <rae@lyx.org>
9446
9447         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
9448         Now need Inset*::checkInsertChar() to return true for appropriate
9449         cases so that the characters in the minibuffer will actually be
9450         inserted.
9451
9452 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9453
9454         * text.C: change the order of the includes.
9455         (workWidth): initialize it at once.
9456         (workWidth): make maxw unsigned
9457         (setHeightOfRow): remove unused variable (inset)
9458         (selectSelectedWord): remove unused variable (inset)
9459         (paintRowText): fix drawing of hfill characters, and clean up a bit.
9460
9461 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9462
9463         * lyxserver.C (emergencyCleanup): do not try to close pipes if
9464         server is not running.
9465         (openConnection):
9466         (closeConnection): add debug info when server is disabled.
9467
9468         * ColorHandler.C (getGCForeground): send debug message to GUI
9469         channel.
9470
9471         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
9472
9473         * kbmap.C (bind): modify because return conventions of
9474         kb_sequence::parse have changed.
9475
9476         * kbsequence.C (parse): only ignore spaces and not any stupid
9477         control character. This avoids tests like s[i] <= ' ', which are
9478         guaranteed to fail with 8bit characters and signed chars.
9479         Change return code to string::npos when there have been no error
9480         (0 was a bad idea when error is at first character)
9481
9482 2001-11-14  José Matos  <jamatos@fep.up.pt>
9483
9484         * buffer.h:
9485         * buffer.C (simpleDocBookOnePar): removed unused argument.
9486
9487 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9488
9489         * text.C (selectNextWordToSpellcheck): do not test explicitely for
9490         insets which are part of a word. Paragraph::isLetter takes care of
9491         that now. Use Paragraph::isInset to identify insets.
9492         (selectSelectedWord): do not test for hyphenation break.
9493
9494         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
9495         that protected spaces are considered as spaces.
9496
9497         * paragraph.C (isLetter): cleanup the code for ispell extras; use
9498         Inset::isLetter.
9499
9500 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
9501
9502         * lyxserver.h:
9503         * lyxserver.C: fix it. and small cleanup.
9504
9505 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9506
9507         * BufferView_pimpl.C: use inline helpers
9508
9509         * LaTeXFeatures.h:
9510         * LaTeXFeatures.C: fix typos
9511
9512         * Spacing.h:
9513         * Spacing.C: move spacing_string into class
9514
9515         * ToolbarDefaults.C: move stuff into namespace anon
9516
9517         * layout.h: update enum
9518
9519         * lyxfunc.C: use better debug
9520
9521         * minibuffer.h: fix typo
9522
9523         * debug.h:
9524         * debug.C:
9525         * WorkArea.C: add and use Debug::WORKAREA
9526
9527         * lyxtext.h:
9528         * text.C:
9529         * text2.C: code re-organisation, inline helpers
9530
9531 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
9532
9533         * Layout.C: replaced a few cases of std::vector.size() == 0 with
9534         std::vector.empty().
9535
9536 2001-11-09  Allan Rae  <rae@lyx.org>
9537
9538         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
9539         '\n's after tables.  Tabular and ERT inset work now makes this no
9540         longer necessary.
9541
9542 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9543
9544         * minibuffer.h:
9545         * minibuffer.C: fix crash, improve drop-down completion
9546
9547 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
9548
9549         * lyxserver.h:
9550         * lyxserver.C: invalidate fd's when doing endPipe()
9551
9552 2001-11-08  José Matos  <jamatos@fep.up.pt>
9553
9554         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
9555         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
9556
9557         * paragraph.h:
9558         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
9559
9560 2001-11-07  José Matos  <jamatos@fep.up.pt>
9561
9562         * buffer.h:
9563         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
9564         const qualifier.
9565
9566         * buffer.C (sgmlOpenTag):
9567         * buffer.C (sgmlCloseTag): removed debug info.
9568
9569         * buffer.h (sgmlOpenTag):
9570         * buffer.h (sgmlCloseTag): made public.
9571
9572 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9573
9574         * buffer.C (saveParamsAsDefaults):
9575         * lyx_cb.C (MenuLayoutSave): remove
9576
9577         * LyXAction.C (init):
9578         * commandtags.h:
9579         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
9580
9581 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9582
9583         * buffer.C (setPaperStuff): removed from here...
9584
9585         * bufferparams.C (setPaperStuff): ... and moved there.
9586
9587 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
9588
9589         * minibuffer.h:
9590         * minibuffer.C:
9591         * XFormsView.C: add support for drop-down completion
9592
9593 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
9594
9595         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
9596         commands.
9597
9598 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9599
9600         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
9601         disabled.
9602
9603 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
9604
9605         * lyx_main.C: change ref to known bugs
9606
9607 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
9608
9609         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
9610         to work around older babel problems.
9611
9612 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
9613
9614         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
9615
9616 2001-10-24  Juergen Vigna  <jug@sad.it>
9617
9618         * tabular-old.C (ReadOld): below variable changes reflected.
9619
9620         * tabular.[Ch]: added ltType struct for longtable header/footer
9621         defines and changed all instances where they are used. Added
9622         future support for double top/bottom rows.
9623
9624 2001-10-24  José Matos  <jamatos@fep.up.pt>
9625
9626         * buffer.h (docbookHandleCaption):
9627         * buffer.C (docbookHandleCaption): removed unused function.
9628         (makeDocBookFile): moved docbook supported version to v4.1.
9629
9630 2001-10-24  José Matos  <jamatos@fep.up.pt>
9631
9632         * tabular.h:
9633         * tabular.C (docbookRow): new function to export docbook code of a row.
9634         (DocBook): now honors the longtable flags.
9635
9636 2001-10-23  José Matos  <jamatos@fep.up.pt>
9637
9638         * LaTeXFeatures.h:
9639         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
9640         of the lyx defined sgml entities used in a docbook/linuxdoc document.
9641
9642         * buffer.C (makeLinuxDocFile):
9643         (makeDocBookFile): reworked the preamble, more clean, and with
9644         support for lyx defined entities. Changed the document declaration
9645         to be more XML friendly.
9646
9647         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
9648         if we need to output XML that should be done with a filter.
9649
9650 2001-10-22  Juergen Vigna  <jug@sad.it>
9651
9652         * sp_pspell.h (class PSpell): add alive function needed in the
9653         controller to see if the spellchecker could be started.
9654
9655 2001-10-22  Juergen Vigna  <jug@sad.it>
9656
9657         * buffer.C (insertStringAsLines): modify the font for inserting
9658         chars in certain conditions by calling checkInsertChar(font).
9659
9660 2001-10-19  Juergen Vigna  <jug@sad.it>
9661
9662         * text.C (workWidth): use getRow instead of wrong algorithm.
9663         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
9664
9665 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
9666
9667         * lyxserver.h:
9668         * lyxserver.C:
9669         * lyx_main.h:
9670         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
9671
9672 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9673
9674         * text.C (workWidth): do not search for the exact row when
9675         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
9676         optimization for big documents.
9677
9678 2001-10-18  Juergen Vigna  <jug@sad.it>
9679
9680         * text.C (workWidth): new function with added Inset * parameter.
9681
9682 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9683
9684         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
9685
9686         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
9687         change return type of getColumnNearX.
9688
9689
9690         * text.C (changeRegionCase): use uppercase/lowercase instead of
9691         toupper/tolower.
9692         (leftMargin):
9693         (rightMargin): simplify code by factoring out the uses of
9694         textclasslist.
9695         (labelFill):
9696         (numberOfHfills):
9697         (setHeightOfRow):
9698         (appendParagraph): use Paragraph::size_type
9699
9700 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9701
9702         * vspace.C (asLatexString): add a missing break
9703
9704 2001-10-15  Herbert Voss  <voss@perce.de>
9705
9706         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
9707
9708 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9709
9710         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
9711         is not available.
9712
9713 2001-10-10  André Pönitz <poenitz@gmx.net>
9714
9715         * lyxfunc.C: removed greek_kb_flag.
9716
9717 2001-10-10  Herbert Voss  <voss@perce.de>
9718
9719         * lyx_main.C: delete global string help_lyxdir.
9720
9721 2001-10-09  Herbert Voss  <voss@perce.de>
9722
9723         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
9724
9725         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
9726
9727         * lyx_main.C: added global string help_lyxdir.
9728
9729         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
9730
9731 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9732
9733         * lyxrc.C (set_font_norm_type): support iso8859-4
9734
9735 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
9736
9737         * LaTeX.C (deplog): add another regex for MikTeX
9738
9739 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9740
9741         * lyxrc.C (set_font_norm_type): support iso8859-3
9742
9743 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9744
9745         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
9746
9747         * LaTeXFeatures.C: remove special case of french and index
9748
9749         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
9750         before \begin{document}). This solves several incompatibilities.
9751
9752 2001-10-03  Garst Reese  <reese@isn.net>
9753
9754         * lyx_cb.C: change CheckTex error msg.
9755
9756 2001-10-03  José Matos  <jamatos@fep.up.pt>
9757
9758         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
9759
9760 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9761
9762         * .cvsignore: update
9763
9764         * lyx_main.C (commandLineVersionInfo): use new style version info.
9765
9766         * buffer.C (writeFile):
9767         (makeLaTeXFile):
9768         (makeLinuxDocFile):
9769         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
9770
9771         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
9772
9773         * version.h: update to use stuff in version.C
9774
9775         * version.C.in: new file. Contains version information determined
9776         at compile time. This is a merging of version.h and
9777         version_info.h.in.
9778
9779 2001-10-03  Juergen Vigna  <jug@sad.it>
9780
9781         * BufferView_pimpl.C (update): don't change "dirty" status in
9782         updateInset call.
9783
9784 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
9785
9786         * WorkArea.C (c-tor): re-position version string slightly.
9787
9788 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
9789
9790         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
9791         revert to previous code.
9792
9793         WorkArea.[Ch]: (show, destroySplash): methods removed.
9794
9795         WorkArea.C: rework code so that it's an amalgam of the codes before and
9796         after the splash screen was moved to WorkArea.
9797
9798 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9799
9800         * lyxrc.C (read):
9801         * vspace.C (inPixels):
9802         (lyx_advance):
9803         * kbmap.C (bind):
9804         * buffer.C (insertStringAsLines):
9805         (asciiParagraph): fix types to be large enough
9806
9807         * lyxlex_pimpl.h: change member status from short to int
9808
9809         * layout.h: fix type of endlabeltype
9810
9811         * kbmap.C (bind):
9812         * kbsequence.C (parse): change return type to string::size_type
9813
9814         * LaTeX.C (updateBibtexDependencies): comment out unneeded
9815         variable
9816
9817         * Bullet.C (bulletSize):
9818         (bulletEntry): do not use short ints as parameters
9819
9820         * BufferView2.C (insertLyXFile): change a char to an int.
9821
9822         * WorkArea.C (WorkArea): remove unneeded floats in computation
9823
9824 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
9825
9826         * buffer.C (asciiParagraph): Treat '\\' as other chars.
9827
9828         * paragraph.C (asString): Do not ignore newline/hfill chars when
9829         copying to the clipboard.
9830
9831 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
9832
9833         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
9834         after a multi-line inset.
9835
9836 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
9837
9838         * paragraph.C (validate): Set NeedLyXFootnoteCode
9839
9840 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
9841
9842         * lyxfont.C (LyXSizeNames): changed increase-error to increase
9843         and decrease-error to decrease.
9844
9845 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9846
9847         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
9848         it more readable (should be equivalent)
9849
9850 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9851
9852         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
9853
9854 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9855
9856         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
9857         of a cursor (row, etc.) after a character has been deleted
9858         (deleteEmptyParagraphMechanism): call the method above on _all_
9859         cursors held by the LyXText when a double space has been
9860         detected/deleted.
9861
9862 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
9863
9864         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
9865         pixmap.
9866         (resizeCurrentBuff): remove code to destroy the old splash dialog.
9867
9868         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
9869         background. Use greyOut() and the new show() methods to toggle between
9870         the foreground and background. Add code to remove the splash after
9871         its initial showing.
9872
9873         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
9874         (create_forms): no longer call Dialogs::showSplash.
9875
9876 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9877
9878         * .cvsignore: add version_info.h
9879
9880 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9881
9882         * version_info.h.in: new file
9883
9884         * Makefile.am: add version_info.h.in
9885
9886         * lyx_main.C (commandLineVersionInfo): use version_info defined in
9887         version_info.h instead of VERSION_INFO
9888
9889 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
9890
9891         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
9892         The ERT inset now returns string().
9893
9894 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
9895
9896         * lyxtext.h, text.C (selectNextWord): renamed as
9897         selectNextWordToSpellcheck.
9898
9899         * text.C (selectNextWordToSpellcheck): Modified to not select
9900         words inside an ERT inset.
9901
9902 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9903
9904         * lyx_cb.C (MenuLayoutSave): change a bit the question
9905
9906         * sp_base.h: include <sys/types.h>
9907
9908 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
9909
9910         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
9911
9912 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
9913
9914         * several files: fix typos in user-visible strings
9915
9916 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9917
9918         * text2.C (pasteSelection): do not set the selection, since it
9919         will be cleared later. Actually, the intent was to fix the way the
9920         selection was set, but I figured rmoving the code was just as good.
9921
9922 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
9923
9924         * FontLoader.C (available): Check if font is available without
9925         loading the font.
9926
9927 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
9928
9929         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
9930
9931 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
9932
9933         * lyxrc.[Ch]: added display_graphics variable and associated code.
9934
9935 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9936
9937         * bufferparams.C (hasClassDefaults): new method. Returns true if
9938         the buffer parameters correspond to known class defaults
9939
9940 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
9941
9942         * XFormsView.C (show): set minimum size to the main window.
9943
9944 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9945
9946         * text2.C (copySelection):
9947         (cutSelection):
9948         * lyxfind.C (LyXReplace):
9949         * BufferView_pimpl.C (Dispatch): pass the correct flag to
9950         LyXText::selectionAsString.
9951
9952         * paragraph.C (asString): add "label" argument to the second form
9953
9954         * text2.C (selectionAsString): add "label" argument and pass it to
9955         Paragraph::asString.
9956
9957 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9958
9959         * lyx_main.C (commandLineHelp): remove version information
9960
9961 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
9962
9963         * lyx_main.C: add -version commandline option
9964
9965 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9966
9967         * paragraph.h: make the optional constructor arg required instead.
9968         some modifications to other files because of this.
9969
9970         * minibuffer.C (C_MiniBuffer_peek_event): make it static
9971
9972         * lyxserver.C (C_LyXComm_callback): make it static
9973
9974         * lyx_main.C (error_handler): make it static
9975
9976         * lyx_gui.C (LyX_XErrHandler): make it static
9977
9978         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
9979
9980         * WorkArea.C: make the extern "C" methods static.
9981
9982         * Makefile.am (lyx_LDADD): simplify
9983
9984 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
9985
9986         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
9987         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
9988
9989         * LyXAction.C (init):
9990         * lyxfunc.C (dispatch): associated code removal.
9991
9992 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9993
9994         * lyxfont.h (isSymbolFont): shut off warning
9995
9996         * text.C (setHeightOfRow):
9997         (getVisibleRow): fix crash with empty paragraphs which have a
9998         bottom line
9999
10000 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
10001
10002         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
10003         code.
10004
10005 2001-09-04  José Matos  <jamatos@fep.up.pt>
10006         * buffer.C
10007         * buffer.h
10008         * tabular.C (docbook): rename docBook method to docbook.
10009
10010 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10011
10012         * Makefile.am: add dependencies to main.o.
10013
10014 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
10015
10016         * FontLoader.C (available): Return false if !lyxrc.use_gui
10017
10018 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
10019
10020         * FontInfo.C (query):
10021         * converter.C (view):
10022         * importer.C (Import):
10023         * exporter.C (Export): Can not -> cannot.
10024
10025 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
10026
10027         * BufferView_pimpl.C: allow to create index inset even if
10028           string is empty
10029
10030 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10031
10032         * buffer.C (getLists): replace boost::tie code with an explicit pair
10033         as boost::tie can break some compilers.
10034
10035         * iterators.h: Added a std:: declaration to the return type of
10036         ParIterator::size.
10037
10038 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
10039
10040         * lyxrc.C: add help for view_dvi_paper_option, default to safe
10041           case.
10042
10043 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
10044
10045         * iterators.[Ch]: New files. Provide paragraph iterators.
10046
10047         * buffer.C (changeLanguage): Use paragraph iterators.
10048         (isMultiLingual): ditto
10049
10050         * BufferView2.C (ChangeInsets): Use paragraph iterators.
10051
10052 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
10053
10054         * FontLoader.C: Support for cmr font.
10055
10056 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
10057
10058         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
10059         (available): New method.
10060
10061         * FontInfo.C (getFontname): Use scalable fonts even when
10062         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
10063         found.
10064
10065 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
10066
10067         * converter.C (Formats::view): reverted! Incorrect fix.
10068
10069 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
10070
10071         * converter.C (Formats::view): only output the -paper option
10072         if the dvi viewer is xdvi, thereby fixing bug #233429.
10073
10074 2001-08-23  Herbert Voss  <voss@perce>
10075
10076         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
10077
10078 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10079
10080         * Spacing.h (Spacing): Set space to Default on in the default
10081         constructor.
10082
10083 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10084
10085         * vc-backend.h (RCS::versionString): add RCS to version
10086         (CVS::versionString): add CVS to version
10087
10088         * vc-backend.C (scanMaster): do not add CVS to version.
10089         (scanMaster): do not add RCS to version
10090
10091         * lyxvc.C (versionString): new method
10092
10093         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
10094
10095 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10096
10097         * Spacing.C (set): initialize fval
10098
10099 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
10100
10101         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
10102         " or \.
10103
10104 2001-08-16  Juergen Vigna  <jug@sad.it>
10105
10106         * lyxfunc.C (dispatch): implemented the new FINISHED states.
10107
10108 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10109
10110         * BufferView_pimpl.C:
10111         * figureForm.C:
10112         * lyxtext.h:
10113         * text2.C: setParagraph takes linespacing now
10114
10115 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
10116
10117         * LyxAction.C: add internal LFUN_CITATION_INSERT
10118
10119         * LyXView.C: actually apply fix
10120
10121         * bufferlist.C: fix open non-existent file
10122
10123         * lyxfind.C: fix indentation
10124
10125         * lyxfunc.C: remove unneeded assert, fix typo
10126
10127 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10128
10129         * MenuBackend.C: use "Floatname List"
10130
10131 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
10132
10133         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
10134         when converting LaTeX layout to insetERT.
10135         Generate a non-collapsed float when reading old float
10136
10137 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10138
10139         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
10140         ERT insets.
10141
10142 2001-08-13  Juergen Vigna  <jug@sad.it>
10143
10144         * text.C (fill): return 0 instead of 20 as this seems to be the more
10145         correct value.
10146
10147 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10148
10149         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
10150         lyxrc.font_norm.
10151
10152 2001-08-13  Juergen Vigna  <jug@sad.it>
10153
10154         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
10155         casesensitive off.
10156         (SearchBackward): comment out the unlocking of the inset_owner this
10157         should not be needed!
10158
10159 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
10160
10161         * Many files: Remove inherit_language, and add latex_language
10162
10163         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
10164         collapsible insets.
10165
10166 2001-08-10  Juergen Vigna  <jug@sad.it>
10167
10168         * text.C (prepareToPrint): fixed hfill-width in draw!
10169
10170         * BufferView2.C (selectLastWord): save the selection cursor as this
10171         now is cleared in the function LyXText::clearSelection!
10172
10173 2001-08-08  Juergen Vigna  <jug@sad.it>
10174
10175         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
10176         BACKSPACE type functions.
10177
10178         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
10179         is only cutted from the document but not put in the cut-buffer, where
10180         still the old stuff should be.
10181
10182         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
10183
10184         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
10185
10186         * tabular.C (SetWidthOfCell): fixed special case where the width
10187         was not updated!
10188         (LeftLine): handle '|' in align_special.
10189         (RightLine): ditto
10190         (LeftAlreadyDrawed): ditto
10191         (SetWidthOfCell): ditto
10192
10193 2001-08-07  Juergen Vigna  <jug@sad.it>
10194
10195         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
10196
10197 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10198
10199         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
10200         * lyxlex.[hC]: ditto
10201
10202 2001-08-06  Juergen Vigna  <jug@sad.it>
10203
10204         * text.C (getVisibleRow): fix up row clearing a bit.
10205
10206 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10207
10208         * minibuffer.C: make sure the X server sees the changes in the input.
10209
10210 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10211
10212         * paragraph.C (getFont): split into...
10213         (getLabelFont): this
10214         (getLayoutFont): and this
10215         * paragraph_pimpl.C (realizeFont): calling this
10216
10217         * text2.C (getFont): split into...
10218         (getLayoutFont): this
10219         (getLabelFont): and this
10220         (realizeFont): all three calling this
10221
10222         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
10223         files where used.
10224
10225 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10226
10227         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
10228
10229 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
10230
10231         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
10232         layouts from the Quote inset insertion.
10233
10234 2001-08-03  Juergen Vigna  <jug@sad.it>
10235
10236         * BufferView_pimpl.C (update): do the fitCursor only at the end!
10237
10238         * screen.C (drawFromTo): don't call fitcursor here and do the loop
10239         only if status not is already CHANGED_IN_DRAW (second level).
10240
10241         * text.C (draw): don't set the need_break_row when inside an
10242         InsetText LyXText.
10243
10244 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10245
10246         * buffer.C (parseSingleLyXformat2Token): handle more latex
10247         conversion cases.
10248
10249         * bufferview_funcs.[hC]: change function names to
10250         begin with small char, adjust other files.
10251
10252 2001-08-02  André Pönitz <poenitz@gmx.net>
10253
10254         * lyxfunc.C:
10255         BufferView_pimpl.C: remove broken special code for math-greek
10256
10257 2001-08-02  Juergen Vigna  <jug@sad.it>
10258
10259         * BufferView_pimpl.C (update): redone this function so that we
10260         update the text again if there was a CHANGE_IN_DRAW.
10261
10262         * screen.C (cursorToggle): removed LyXText parameter and recoded.
10263         (drawFromTo): added a new internal bool which is used by draw() and
10264         redraw() function.
10265         (general): some cursor drawing problems fixed.
10266
10267 2001-08-01  Juergen Vigna  <jug@sad.it>
10268
10269         * lyxfind.C (LyXFind): fixed
10270         (SearchForward): ditto
10271         (SearchBackward): ditto
10272
10273         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
10274         spurius drawing of the cursor in the main area.
10275
10276         * text2.C (status): small fix which could lead to a segfault!
10277         (clearSelection): remove unneeded BufferView param.
10278
10279 2001-08-01  André Pönitz <poenitz@gmx.net>
10280
10281         * lyxfunc.C: small change due to changed mathed interface
10282
10283 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10284
10285         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
10286
10287 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
10288
10289         * lyxfunc.c: fail gracefully if file doesn't exist
10290
10291         * LyXSendto.C:
10292         * buffer.C:
10293         * lyxfunc.C:
10294         * BufferView_pimpl.C: IsDirWriteable() proto changed
10295
10296         * LyXView.C: fix updateWindowTitle() to store the last title
10297
10298 2001-07-31  Juergen Vigna  <jug@sad.it>
10299
10300         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
10301         the font (wrong since using of Paragraph::highestFontInRange).
10302
10303         * paragraph.C (highestFontInRange): added a default_size parameter.
10304
10305         * text.C (getVisibleRow): minor clear row changes (still not perfect).
10306         (setHeightOfRow): reformat
10307
10308 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10309
10310         * converter.[hC] + affected files: move to (inital-char)lowercase
10311         function names.
10312
10313         * ParagraphParameters.C (ParagraphParameters): remove commented code
10314
10315         * PainterBase.[Ch]: remove commented code
10316
10317         * LaTeXFeatures.h: add "bool floats" for float.sty
10318
10319         * LaTeXFeatures.C (LaTeXFeatures): init floats
10320         (require): handle float
10321         (getPackages): do it with floats
10322
10323 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10324
10325         * BufferView_pimpl.C (Dispatch): improve handling of
10326         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
10327
10328         * commandtags.h: #include lyxfont.h here temporarily to avoid
10329         keybinding bug.
10330
10331         * bufferlist.h: include LString.h here.
10332
10333 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10334
10335         * text2.C (getStringToIndex): new method.
10336
10337 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
10338
10339         * *: Reduced header file dependencies all over.
10340
10341 2001-07-30  Baruch Even  <baruch@lyx.org>
10342
10343         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
10344
10345 2001-07-29  Baruch Even  <baruch@lyx.org>
10346
10347         * buffer.C (readInset): Changed GRAPHICS to Graphics.
10348
10349 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10350
10351         * ParameterStruct.h (endif): add a default constructor to make
10352         sure that all variables is initialized.
10353
10354         * ParagraphParameters.C (ParagraphParameters): adjust
10355
10356 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10357
10358         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
10359         index; also, check that there is something to index, and that it
10360         does not span over several paragraphs.
10361         (doubleClick): use WHOLE_WORD_STRICT for double click.
10362
10363         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
10364
10365         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
10366         scheme.
10367
10368 2001-07-26  Baruch Even  <baruch@lyx.org>
10369
10370         * buffer.C (readInset): Changed to call up InsetGraphics when reading
10371         an InsetFig figure, backwards compatible reading of old figure code.
10372
10373 2001-07-27  Juergen Vigna  <jug@sad.it>
10374
10375         * text2.C: font.realize function adaption.
10376
10377         * text.C (draw): add a warnings lyxerr text if needed.
10378
10379         * layout.C: font.realize function adaption.
10380
10381         * language.C: add inherit_language and implement it's handlings
10382
10383         * bufferview_funcs.C (StyleReset): remove language parameter from
10384         font creation (should be language_inherit now).
10385
10386         * bufferparams.C (writeFile): handle ignore_language.
10387
10388         * paragraph.C (getFontSettings): the language has to be resolved
10389         otherwise we have problems in LyXFont!
10390
10391         * lyxfont.C (lyxWriteChanges): added document_language parameter
10392         (update): removed unneeded language parameter
10393
10394         * paragraph.C (validate): fixed wrong output of color-package when
10395         using interface colors for certain fonts in certain environments,
10396         which should not seen as that on the final output.
10397
10398 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
10399
10400         * BufferView_pimpl.C:
10401         * Thesaurus.h:
10402         * Thesaurus.C:
10403         * Makefile.am:
10404         * commandtags.h:
10405         * LyXAction.C: add thesaurus support
10406
10407         * lyxfind.h:
10408         * lyxfind.C: add "once" parameter, for thesaurus, to not
10409           move to the next match
10410
10411 2001-07-26  Juergen Vigna  <jug@sad.it>
10412
10413         * lyxfont.C (realize): honor ignore_language too!
10414         (resolved): ditto.
10415
10416         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
10417
10418         * text.C (draw): one place more for ignore_language to not draw
10419         itself!
10420
10421 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
10422
10423         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
10424
10425 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10426
10427         * buffer.C (parseSingleLyXformat2Token): a more general fix for
10428         the minipage conversion problem.
10429
10430 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10431
10432         * buffer.C (parseSingleLyXformat2Token): check minipage if we
10433         insert an inset.
10434
10435 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10436
10437         * BufferView.h: don't forward declare WorkArea
10438
10439         * BufferView.C: don't include WorkArea.h
10440
10441 2001-07-25  André Pönitz <poenitz@gmx.net>
10442
10443         * commandtags.h:
10444         * LyXAction.C:
10445         * lyxfunc.C:  new LFUN 'math-space'
10446
10447         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
10448
10449 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10450
10451         * text2.C (toggleInset): call open/close
10452
10453 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10454
10455         * lyxfunc.C (dispatch): add debug for the disabled case
10456
10457         * font.C (buttonText): make similar to rectText
10458
10459         * buffer.C (readInset): comment out parsing of insetlist and
10460         insttheorem
10461
10462         * PainterBase.C (rectText): small correction
10463
10464         * BufferView_pimpl.C: comment out insettheorem and insetlist
10465         * LyXAction.C: ditto
10466         * commandtags.h: ditto
10467
10468 2001-07-24  Juergen Vigna  <jug@sad.it>
10469
10470         * text.C (draw): honor the ignore_language.
10471
10472         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
10473
10474 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10475
10476         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
10477         char inset.
10478
10479 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10480
10481         * lyxtext.h: remove unused (and unimplemented) methods
10482
10483 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10484
10485         * text.C (getVisibleRow): honor background color
10486
10487         * PainterBase.h:
10488         * Painter.h: remove default color argument for fillRectangle
10489
10490         * text.C (backgroundColor): new method
10491
10492 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10493
10494         * text.C (getVisibleRow): adjust
10495
10496         * font.[Ch] (rectText): new method, metrics
10497         (buttonText): new method, metrics
10498
10499         * PainterBase.[hC]: make rectText and buttonText always draw and take
10500         fewer paramteres.
10501
10502 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10503
10504         * ToolbarDefaults.C (read):
10505         * MenuBackend.C (read): allow escaping in all strings
10506
10507         * BufferView_pimpl.C (insertAndEditInset): new method.
10508         (Dispatch): use insertAndEditInset whenever appropriate.
10509
10510         * BufferView_pimpl.C (insertNote): removed
10511
10512         * BufferView_pimpl.C (smartQuote): new method, moved from
10513         BufferView; if an insetquote cannot be inserted, insert a '"'
10514         character instead.
10515
10516         * BufferView2.C: remove insertCorrectQuote();
10517
10518         * lyxfunc.C (getStatus): Add support for all remaingin
10519         inset-insert lfuns.
10520
10521         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
10522
10523         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
10524         command (necessary to pass " as parameter of self-insert.
10525
10526         * text.C (selectWordWhenUnderCursor):
10527         (selectWord): add word_location parameter
10528         (selectWordWhenUnderCursor): same + remove special code for word
10529         boundary.
10530         (selectNextWord): use kind() to guess type of insetspecialchar,
10531         not latex().
10532
10533         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
10534         (insertErtContents): create ert insets as collapsed.
10535         (readInset): better compatibility code for Info inset.
10536
10537 2001-07-20  Juergen Vigna  <jug@sad.it>
10538
10539         * lyxfunc.C (dispatch): use always LyXFind now!
10540
10541         * text2.C (init): add a reinit flag so that the LyXText can be
10542         reinited instead of deleted and reallocated (used in InsetText).
10543
10544         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
10545
10546         * text.C: ditto
10547
10548         * text2.C: ditto
10549
10550 2001-07-18  Juergen Vigna  <jug@sad.it>
10551
10552         * text.C (selectNextWord): handle insets inside inset by calling
10553         always the bv->text functions so that we can go up the_locking_inset!
10554
10555         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
10556         in strange locations when inside an inset!
10557
10558         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
10559         handling to include insets.
10560
10561         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
10562
10563 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10564
10565         * LyXAction.C (init):
10566         * commandtags.h:
10567         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
10568         LIGATURE_BREAK, since the name is so stupid.
10569
10570 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10571
10572         * buffer.C (readInset): enable reading of new InsetNotes as well as old
10573         InsetInfos.
10574
10575         * FontLoader.C: remove FORMS_H_LOCATION cruft.
10576
10577         * sp_form.[Ch]: remove.
10578
10579         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
10580
10581         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
10582         InsetInfo.
10583
10584         * src/buffer.C (readInset): ditto.
10585
10586 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10587
10588         * BufferView_pimpl.C (specialChar): new method. Obsoletes
10589         menuSeparator(), endOfSentenceDot(), ldots() and
10590         hyphenationPoint(), which are therefore removed.
10591         (Dispatch): handle LFUN_HYPHENATION_BREAK.
10592
10593         * LyXAction.C (init):
10594         * commandtags.h: add LFUN_HYPHENATION_BREAK.
10595
10596         * paragraph.C (getWord): removed.
10597
10598         * BufferView_pimpl.C (Dispatch): use last word or selection for
10599         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
10600
10601         * lyx_main.C (queryUserLyXDir): do not ask before creating
10602         user_dir, except if it has been named explicitely.
10603
10604 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10605
10606         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
10607         a document of zero size.
10608
10609 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
10610
10611         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
10612         approriately in the c-tor and in require().
10613         (getPackages): output the appropriate LaTeX for natbib support.
10614
10615         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
10616         variables "use_natbib" and "use_numerical_citations" when reading the
10617         LyX file.
10618         (readInset): read the various natbib cite commands.
10619         (validate): white-space change.
10620
10621         * bufferparams.[Ch]: new variables "bool use_natbib" and
10622         "bool use_numerical_citations".
10623         (writeFile): output them in the LyX file.
10624
10625 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10626
10627         * lyxfunc.C (getStatus): add support for all the inset insertion
10628         commands.
10629
10630         * text2.C (insertInset):
10631         * paragraph.C (insetAllowed):
10632         * BufferView_pimpl.C (insertInset): update to take in account the
10633         renaming of insertInsetAllowed
10634
10635         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
10636
10637         * text2.C (getInset): new method. returns inset at cursor position.
10638
10639         * BufferView_pimpl.C (Dispatch): changes because of this.
10640
10641         * LyXAction.C (init): rename open-stuff to inset-toggle.
10642
10643         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
10644
10645         * text2.C (toggleInset): renamed from openStuff; use
10646         Inset::open().
10647
10648 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
10649
10650         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
10651
10652         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
10653
10654 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
10655
10656         * buffer.C (readLyXformat2): Add filename to the error dialog
10657
10658 2001-07-18  Juergen Vigna  <jug@sad.it>
10659
10660         * tabular.C (GetCellNumber): put an assert here instead of the check!
10661
10662 2001-07-17  Juergen Vigna  <jug@sad.it>
10663
10664         * BufferView_pimpl.C (toggleSelection): adapted too.
10665
10666         * text.C (selectNextWord): adapted for use with insets.
10667         (selectSelectedWord): ditto
10668
10669 2001-07-17  Juergen Vigna  <jug@sad.it>
10670
10671         * sp_spell.C (PSpell): fix initialitation order.
10672
10673 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10674
10675         * paragraph.C: spacing
10676
10677 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
10678
10679         * sp_spell.C: repair language selection for pspell
10680
10681 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10682
10683         * lyxfunc.h: change more methods to begin with lower char.
10684
10685 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
10686
10687         * buffer.C (parseSingleLyXformat2Token): Generate error insets
10688         for unknown layouts.
10689
10690 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
10691
10692         * buffer.C (readLyXformat2): Generate an error dialog if there are
10693         unknown layouts.
10694
10695 2001-07-16  Juergen Vigna  <jug@sad.it>
10696
10697         * sp_spell.C: always compile ISpell part.
10698
10699         * lyxrc.C: added use_pspell entry and it's handling.
10700
10701 2001-07-13  Juergen Vigna  <jug@sad.it>
10702
10703         * sp_spell.C: removed double includes.
10704
10705 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
10706
10707         Consistent use of Lsstream.h:
10708         * Lsstream.h: added using std::stringstream for consistencies sake.
10709
10710         * buffer.C: removed using std::stringstream
10711
10712         * lyxfont.C (stateText):
10713         * paragraph.C (asString):
10714         * text.C (selectNextWord, selectSelectedWord):
10715         * text2.C (setCounter):
10716         * vspace.C (asString, asLatexString):
10717         std::ostringstream -> ostringstream.
10718
10719 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
10720
10721         * LyXAction.C: add LFUN_HELP_ABOUTLYX
10722         * commandtags.h: add LFUN_HELP_ABOUTLYX
10723         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
10724
10725 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
10726
10727         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
10728         cursorToggle()
10729         * lyx_gui_misc.C: remove spellchecker
10730         * lyxfunc.C: showSpellchecker
10731         * sp_base.h: added
10732         * sp_ispell.h: added
10733         * sp_pspell.h: added
10734         * sp_spell.C: added
10735         * sp_form.[Ch]: removed
10736         * spellchecker.[Ch]: removed
10737
10738 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
10739
10740         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
10741         is set.
10742         (simpleTeXSpecialChars): Simply print the input character without
10743         any special translation if pass_thru is set.
10744
10745         * layout.h: Added bool pass_thru to layout class for being able to
10746         implement pass through of a paragraph for Literate Programming.
10747
10748         * layout.C: add LT_PASS_THRU to LayoutTags enum.
10749         * layout.C (LyXLayout): set pass_thru to flase in constructor.
10750         * layout.C (Read): add "passthru" to list of layout tags and add
10751         code to set the pass_thru boolean when it is read.
10752
10753 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10754
10755         * trans_decl.h: remove allowed from KmodInfo
10756
10757         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
10758         remove allowed code
10759         (Load): adjust
10760
10761         * paragraph_pimpl.C (erase): use boost::prior
10762
10763         * Painter.C (text): use data() instead of c_str() when length is
10764         also provided.
10765         * WorkArea.C (putClipboard): ditto
10766         * font.h (width): ditto
10767
10768         * BufferView2.C: use it-> instead of (*it). for iterators
10769         * texrow.C: ditto
10770         * paragraph_pimpl.C: ditto
10771         * paragraph.C: ditto
10772         * minibuffer.C: ditto
10773         * language.C: ditto
10774         * kbmap.C: ditto
10775         * encoding.C: ditto
10776         * counters.C: ditto
10777         * converter.C: ditto
10778         * chset.C: ditto
10779         * Variables.C: ditto
10780         * TextCache.C: ditto
10781         * MenuBackend.C: ditto
10782         * LyXAction.C: ditto
10783         * LColor.C: ditto
10784         * FloatList.C: ditto
10785         * DepTable.C: ditto
10786         * ColorHandler.C (LyXColorHandler): ditto
10787
10788 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10789
10790         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
10791
10792         * text2.C (openStuff): reintroduce this method (which had been
10793         nuked in NEW_INSETS frenzy).
10794
10795         * lyxfunc.C (Dispatch): when an action has not been handled, use
10796         its name in the error message, not its number.
10797
10798         * paragraph.C (inInset): change method name to begin with lowercase.
10799
10800         * undo_funcs.C:
10801         * text2.C: updates because of this.
10802
10803 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10804
10805         * ToolbarDefaults.C (add): add spaces in error message
10806
10807 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10808
10809         * buffer.C (readLyXformat2): initialize the ert comp. variables.
10810         (readLyXformat2): rename return_par to first_par, use lyxlex's
10811         pushToken and remove the manual push handling.
10812         (parseSingleLyXformat2Token): add another ert comp. variable:
10813         in_tabular, rename return_par to first_par. handle newlines better
10814
10815 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10816
10817         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
10818
10819 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10820
10821         * text2.C (getParFromID): removed
10822
10823         * buffer.C (getParFromID): new method moved form lyxtext.
10824         * BufferView2.C (insertErrors): adjust
10825         (setCursorFromRow): adjust
10826         * BufferView_pimpl.C (restorePosition): adjust
10827         * lyxfunc.C (Dispatch): adjust
10828         * undo_funcs.C (textUndo): adjust
10829         (textRedo): adjust
10830         (textHandleUndo): adjust
10831         (textHandleUndo): adjust
10832
10833 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10834
10835         * buffer.C: up' the LYX_FORMAT
10836
10837         * lyxfont.h: turn NO_LATEX on as default
10838
10839         * buffer.C (insertErtContents): new methods of tex style compability.
10840         (parseSingleLyXformat2Token): use it several places.
10841         * tabular.C (OldFormatRead): and here
10842
10843 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10844
10845         * text2.C: remove some commented code.
10846         reindent file.
10847
10848         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
10849         * trans.C: changes because of the above.
10850
10851 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
10852
10853         * text2.C (setCounter): Fix counters bug with bibliography layout.
10854
10855 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10856
10857         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
10858         own member functions
10859         (simpleTeXSpecialChars): ditto
10860
10861 2001-07-06  Juergen Vigna  <jug@sad.it>
10862
10863         * a lot of files: changed the access to LyXText::status and the
10864         call of undo-functions.
10865
10866         * undo.[Ch]: added a inset_id to the undo informations.
10867
10868         * undo_funcs.[Ch]: added and moved here all undo functions.
10869
10870         * lyxtext.h: give the status enum a weight, made status_ a private
10871         variable and made accessor functions for it, removed the whole bunch
10872         of undo-functions as they are now in their own file, make some
10873         functions publically available. Added function ownerParagraph with
10874         int parameter.
10875
10876         * paragraph.[Ch]: added "bool same_ids" to the constructor,
10877         made InInset() a const function, added getParFromID() function.
10878
10879         * buffer.[Ch]: added const version for inset_iterator functions,
10880         added getInsetFromID() function.
10881
10882         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
10883         changed undo functions for new version.
10884
10885 2001-07-05  Juergen Vigna  <jug@sad.it>
10886
10887         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
10888         unknow mechanism does not call the proper constructor but only this
10889         one also if I request the other!?
10890
10891 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10892
10893         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
10894
10895         * text2.C (LyXText): use initialization lists.
10896
10897         * lyxtext.h (Selection): initialize set_ and mark_
10898         (init): remove method
10899
10900 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
10901
10902         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
10903
10904 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10905
10906         * screen.[Ch]: change method names to begin with lowercase
10907
10908         * BufferView_pimpl.C (updateScrollbar): simplify further and
10909         hopefully make it a bit faster.
10910
10911 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10912
10913         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
10914         calling directly xforms functions.
10915
10916         * Painter.C (Painter):
10917         * lyx_cb.C (MenuWrite):
10918         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
10919         fl_display.
10920
10921         * lyx_gui.C: remove bogus guiruntime extern declaration.
10922
10923 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10924
10925         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
10926         in NEW_INSETS
10927         (redoDrawingOfParagraph): ditto
10928         (redoParagraphs): ditto
10929         (cutSelection): don't create a object for CutAndPaste use the
10930         static method directly
10931         (pasteSelection): ditto
10932
10933         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
10934         LyXview (+ rename)
10935
10936 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10937
10938         * modifications to some other files because of this.
10939
10940         * Makefile.am (lyx_SOURCES): add XFormsView
10941
10942         * XFormsView.[Ch]: new files
10943
10944         * LyXView.[Ch]: make LyXView a base class for the gui handling for
10945         the main window. Move the gui dependent stuff to XFormsView
10946
10947 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10948
10949         * tabular.C (GetCellInset): update cur_cell also in the row/col
10950         version of this function.
10951
10952         * lyxfunc.C: no need to include figure_form.h here.
10953
10954         * FontLoader.h:
10955         * lyxfunc.h:
10956         * lyxscreen.h:
10957         * text2.C:
10958         * lyxvc.C: no need to include forms.h here.
10959
10960 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10961
10962         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
10963
10964         * lyxfunc.C (Dispatch):
10965         * Spacing.C (set):
10966         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
10967         constructor argument.
10968
10969 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10970
10971         * paragraph.C (Paragraph): dont't clear, and just set layout.
10972         (makeSameLayout): use params's copy contructor.
10973
10974         * ParagraphParameters.[Ch] (makeSame): delete method
10975
10976 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
10977
10978         * Variables.[Ch]: fix indentation, rename set to isSet
10979
10980 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10981
10982         * lyxfunc.C (Dispatch): fix typo
10983
10984 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10985
10986         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
10987         upper_bound.
10988
10989         * bufferlist.C: include assert.h for emergencyWrite().
10990
10991 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
10992
10993         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
10994           give up at last (bug #425202) !
10995
10996 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
10997
10998         * lyx_gui_misc.C:
10999         * sp_form.h:
11000         * sp_form.C:
11001         * spellchecker.h:
11002         * spellchecker.C: strip spellchecker options and bring up
11003           preferences tab instead
11004
11005 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11006
11007         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
11008         the istringstream constructor
11009
11010 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11011
11012         * paragraph.C (getLayout): fix return value
11013
11014         * paragraph.h: do not declare getLayout as inline.
11015
11016         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
11017
11018 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11019
11020         * lyxcursor.h (operator<): new func
11021         (operator>): new func
11022         (operator>=): new func
11023         (operator<=): new func
11024
11025         * text.C (changeCase): use selection.start and selection.end
11026         (changeRegionCase): require from to be <= to. Require par to be a
11027         valid paragraph.
11028
11029         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
11030
11031 2001-06-27  Juergen Vigna  <jug@sad.it>
11032
11033         * text.C (cursorLeftOneWord): changed to return the cursor and added
11034         overlay with BufferView * parameter which calls this one.
11035         (getWord): added
11036         (selectWord): use new getWord function.
11037         (changeCase): renamed from changeWordCase as and extended to work
11038         also on selections.
11039
11040         * lyxtext.h: added enum word_location
11041
11042         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
11043         changeCase as this operates now also on selections.
11044
11045 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
11046
11047         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
11048
11049         * many files: send debug output to Debug::INFO instead of
11050         Debug::ANY.
11051
11052         * converter.C (View):
11053         (Convert):
11054         (Move): send debug output to Debug::FILES instead of console.
11055
11056 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
11057
11058         * lyxfunc.C (getStatus): use func_status
11059
11060         * func_status.h: new header, describing the results of
11061         LyXFunc::getStatus;
11062
11063         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
11064         LFUN_MATH_HALIGN.
11065
11066 2001-06-25  The LyX Project  <jug@sad.it>
11067
11068         * buffer.C (sgmlOpenTag):
11069         (sgmlCloseTag):
11070         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
11071
11072 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11073
11074         * text2.C: remove some dead code
11075
11076         * tabular.C (GetCellInset): store the last cell checked (gotten)
11077
11078         * tabular.h: add the helper for the speedup
11079
11080         * lyxtext.h: remove some dead code
11081
11082 2001-06-26  The LyX Project  <Asger>
11083
11084         * paragraph.C: Change export to LaTeX of alignment to
11085         \begin{center} and family for better roundtrip work with reLyX.
11086
11087         * Tune the math drawing a bit.
11088
11089 2001-06-25  The LyX Project  <Asger>
11090
11091         * LColor.C (LColor): New color for math background. New color
11092         for buttons.
11093
11094 2001-06-25  The LyX Project  <jug@sad.it>
11095
11096         * lyxfunc.C (MenuNew): remove extra check for .lyx file
11097
11098         * lyxfunc.C (Open):
11099         * bufferlist.C (newFile): do not restrict to files ending with
11100         .lyx
11101
11102         * BufferView_pimpl.C (MenuInsertLyXFile):
11103
11104 2001-06-24  The LyX Project  <jug@sad.it>
11105
11106         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
11107         of compare_no_case
11108
11109 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11110
11111         * lyxtext.h: rename most methods to begin with a small char.
11112         Lots of changes because of this.
11113
11114         * paragraph.C (Paragraph): do not call fitToSize
11115         (erase): call Pimpl::erase
11116         (insertChar): call Pimpl::insertChar
11117         (insertInset): call Pipl::insertInset
11118         (breakParagraph): do not call fitToSize
11119         (breakParagraphConservative): do not call fitToSize
11120         (fitToSize): remove method
11121
11122         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
11123
11124 2001-06-24  The LyX Project  <Asger>
11125
11126         * Fix Qt compilation^2
11127
11128 2001-06-24  The LyX Project  <jug@sad.it>
11129
11130         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
11131         depthHook(getDepth()-1).
11132
11133         * paragraph.h:
11134         * ParagraphParameters.h:
11135         * ParameterStruct.h: change type of depth to unsigned int ==
11136         depth_type. Many adaptations to other files before of that.
11137
11138 2001-06-24  The LyX Project  <Asger>
11139
11140         * Fix Qt compilation.
11141
11142 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11143
11144         * paragraph.h: renamed several methods to begin with small letter.
11145         several changes to many parts of the code because of this.
11146
11147 2001-06-23  The LyX Project  <jug@sad.it>
11148
11149         * text2.C (InsertStringAsLines): renamed from InsertStringA;
11150         rewritten to discard all double spaces when KeepEmpty is off
11151         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
11152         to only handle newlines but not fiddle with spaces and friends.
11153
11154         * lyxfunc.C (MenuNew): when doing 'new from template', use
11155         template_path as default directory
11156
11157 2001-06-23  The LyX Project  <Asger>
11158
11159         * Clean-up of header file includes all over
11160         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
11161
11162 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11163
11164         * paragraph.h: renamed from lyxparagraph.h
11165
11166 2001-06-23  Asger  <lyx@violet.home.sad.it>
11167
11168         * Buffer.h: Removed Buffer::resize
11169         * BufferList.h: Removed BufferList::resize
11170         * LyXView.h: Added LyXView::resize. This way, we will only reflow
11171         the document lazily when we change the width, or the font settings.
11172
11173 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11174
11175         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
11176
11177 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11178
11179         * buffer.h: remove out of date comment
11180
11181 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11182
11183         * lyxscreen.h:
11184         * screen.C: fix "theoretical" GC leak
11185
11186 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11187
11188         * LaTeX.C (scanAuxFile):
11189         (deplog): remove trailing \r when reading stream (useful under
11190         win32)
11191
11192 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
11193
11194         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
11195         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
11196         and BufferView::theLockingInset(Inset*), so should use them and not
11197         access bv_->text->the_locking_inset directly.
11198
11199         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
11200
11201 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11202
11203         * Makefile.am:
11204         * tex-defs.h: remove old unused file
11205
11206 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
11207
11208         * BufferView_pimpl.C: fix typo, remove minibuffer message
11209           when buffer has loaded
11210
11211 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11212
11213         * lyxfunc.C (Dispatch): use stringstream
11214         (MenuNew): use stringstream
11215         (Open): use stringstream
11216
11217         * importer.C (Import): use stringstream
11218
11219         * bufferview_funcs.C (CurrentState): use stringstream
11220
11221         * LaTeX.C (run): use stringstream
11222
11223         * BufferView_pimpl.C (savePosition): use stringstream
11224         (restorePosition): use stringstream
11225         (MenuInsertLyXFile): use stringstream
11226
11227 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
11228
11229         * BufferView.C:
11230         * Bullet.C:
11231         * ColorHandler.C:
11232         * FontInfo.C:
11233         * FontLoader.C:
11234         * LColor.C:
11235         * LaTeXFeatures.C:
11236         * Painter.C:
11237         * gettext.C:
11238         * lyx_gui_misc.C:
11239         * lyxserver.C:
11240         * vspace.C: removed // -*- C++ -*- as first line.
11241
11242         * lyxfind.h:
11243         * version.h: added // -*- C++ -*- as first line.
11244
11245 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11246
11247         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
11248
11249         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
11250         of string
11251
11252 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11253
11254         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
11255         of floats.
11256
11257 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11258
11259         * gettext.C: include LString.h even when --disable-nls is on.
11260
11261 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
11262
11263         * converter.h (Get): changed argument type from int to
11264         FormatList::size_type to avoid unnecessary conversion.
11265
11266         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
11267         before using it.
11268
11269 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11270
11271         * gettext.h: include LString.h even when --disable-nls is on.
11272
11273 2001-06-07  Juergen Vigna  <jug@sad.it>
11274
11275         * text.C (BreakAgain): subst spaces with tabs.
11276
11277         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
11278         (resizeInsetsLyXText): set force on resizeLyXText.
11279
11280 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11281
11282         * gettext.h (gettext_init):
11283         (locale_init): use a real definition instead of a macro
11284
11285 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11286
11287         * Bufferview_pimpl.C:
11288         * LColor.h:
11289         * LColor.C: further lcolor tidies
11290
11291 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11292
11293         * BufferView_pimpl.C (updateScrollbar): simplify.
11294
11295         * BufferView2.C: don't include insets/insetinfo.h, change
11296         prototype for insertInset and call the Pimpl version. let
11297         updateInset call Pimpl version.
11298
11299         * BufferView.h: move inset_slept to BufferView::Pimpl, move
11300         gotoInset to BufferView::Pimpl
11301
11302 2001-06-01  Juergen Vigna  <jug@sad.it>
11303
11304         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
11305         inside a LockingInset (is the update needed at all?).
11306
11307 2001-05-31  Juergen Vigna  <jug@sad.it>
11308
11309         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
11310         here not the old one otherwise how should we compare it afterwards
11311         if it's the same!
11312
11313 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11314
11315         * lyxfont.C:
11316         * tabular.C:
11317         * tabular-old.C:
11318         * FontInfo.C: bring C functions into global namespace when
11319         necessary
11320
11321 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11322
11323         * LString.h: make sure config.h has been loaded before LString.h.
11324
11325         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
11326         (one for each char read by EatLine!).
11327
11328         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
11329         variables.
11330
11331 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11332
11333         * paragraph.C (BreakParagraph): set the inset_owner in the new par
11334         to the same as the par we break from
11335
11336 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11337
11338         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
11339
11340         * MenuBackend.C (expand): also create menu entries for wide
11341         versions of the floats.
11342
11343         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
11344
11345         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
11346
11347         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
11348         frontends/Makefile.am
11349
11350         * text2.C: adjust
11351         * text.C: adjust
11352
11353
11354         * tabular.C (getTokenValue): add std::
11355
11356         * tabular-old.C (getTokenValue): add std::
11357         (getTokenValue): ditto
11358         (getTokenValue): ditto
11359
11360         * screen.C (ToggleSelection): adjust
11361
11362         * lyxtext.h: put selection cursors inside a Selection struct.
11363
11364         * lyxfunc.C (moveCursorUpdate): adjust
11365
11366         * lyxfont.C (latexWriteStartChanges): add std::
11367
11368         * lyxfind.C: adjust
11369
11370         * font.h: delete with(char const *, LyXFont const &)
11371
11372         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
11373
11374         * FontInfo.C (getFontname): add std::
11375
11376         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
11377         (workAreaButtonPress): adjust
11378         (tripleClick): adjust
11379         (update): adjust
11380         (moveCursorUpdate): adjust
11381         (Dispatch): adjust
11382
11383         * BufferView2.C (gotoInset): adjust
11384
11385 2001-05-30  Juergen Vigna  <jug@sad.it>
11386
11387         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
11388         to check pspell I add this as default as I now have new pspell
11389         libraries and they seem to use this.
11390
11391 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11392
11393         * text2.C (CutSelection): make the cursor valid before the call to
11394         ClearSelection.
11395
11396 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11397
11398         * kbsequence.C (parse): de-uglify a bit the parsing code, which
11399         relied on 0 terminated strings and other horrors. Bug found due to
11400         the new assert in lyxstring!
11401
11402         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
11403         KP_ keys.
11404
11405 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11406
11407         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
11408         to latinkeys.bind.
11409
11410         * lyxfunc.C (processKeySym): change method of getting to the
11411         self-insert char.
11412
11413         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
11414         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
11415         * BufferView_pimpl.[Ch]: here as private methods.
11416
11417 2001-05-28  Juergen Vigna  <jug@sad.it>
11418
11419         * text.C (SetHeightOfRow): added the update() call again as it is
11420         needed to initialize inset dimensions!
11421
11422 2001-05-16  Juergen Vigna  <jug@sad.it>
11423
11424         * text2.C (SetCharFont): Add new function with BufferView * and
11425         bool toggleall parameters for setting insets internal fonts.
11426         (SetFont): Freeze the undo as we may change fonts in Insets and
11427         all this change should be inside only one Undo!
11428
11429         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
11430         setting font's in insets as for them we have the SetFont function!
11431
11432 2001-05-15  Juergen Vigna  <jug@sad.it>
11433
11434         * text2.C (ClearSelection): to be sure we REALLY don't have any
11435         selection anymore!
11436
11437         * tabular.C (TeXCellPreamble): fixed the left border problem for
11438         multicolumn cells.
11439
11440 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
11441
11442         * LaTeX.C (deplog): Make sure that the main .tex file is in the
11443         dependancy file
11444
11445 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11446
11447         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
11448         LFUN_BREAKPARAGRAPH.
11449
11450         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
11451         help test to "internal only", similar for LFUN_INSERT_URL
11452
11453         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
11454         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
11455         auto_region_delete and deadkeys.
11456
11457 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
11458
11459         * LColor.h:
11460         * LColor.C: remove some dead entries, tidy a little
11461
11462 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11463
11464         * lyxfunc.C (processKeySym): comment the Escape handling, remove
11465         commented code.
11466         (Dispatch): implement LFUN_ESCAPE
11467
11468         * commandtags.h: add LFUN_ESCAPE
11469
11470         * LyXAction.C (init): add entry for LFUN_ESCAPE
11471
11472         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
11473         Remove commented code.
11474         (insertNote): moved here
11475         (open_new_inset): moved here
11476
11477         * BufferView[2].[Ch]: move insertNote and open_new_inset to
11478         BufferView_pimpl
11479
11480 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11481
11482         * kbmap.C (findbinding): clean it up and make it work correctly.
11483
11484         * lyx_main.C (init): do not pass argc and argv as parameters
11485
11486 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
11487
11488         * buffer.C: fix path for OS/2 & Win32
11489
11490         * lyx_gui.C:
11491         * lyx_main:
11492         * lyx_main.C: Added os:: class.
11493
11494         * os2_defines.h: update
11495
11496 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11497
11498         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
11499         better by trying again with reduced state.
11500
11501 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11502
11503         * lyxrc.C (read): print error about invalid key sequence only when
11504         debugging (because not all latinX keysyms are known to some X
11505         servers)
11506
11507         * kbsequence.C (getiso): add a few std:: qualifiers
11508         (getiso): comment out extra return statement.
11509
11510 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11511
11512         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
11513         handling.
11514         (Dispatch): enhance the accent inset a bit. (not perfect)
11515
11516 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11517
11518         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
11519
11520 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11521
11522         * bufferlist.C (emergencyWrite): fix assert() call
11523
11524 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
11525
11526         * text.C (InsertChar): Added trivial patch to only send the "you
11527         can not do multiple spaces this way" message once during a
11528         session.
11529
11530 2001-05-08  Baruch Even  <baruch@lyx.org>
11531
11532         * Makefile.am: Changed order of libraries to get LyX to link properly
11533         with the gnome frontend.
11534
11535 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11536
11537         * LaTeXFeatures.h: add a std:: qualifier
11538
11539 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11540
11541         * paragraph.C (String): use stringstream
11542
11543 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11544
11545         * paragraph.C (writeFile): remove footflag arg
11546
11547         * buffer.C (makeLaTeXFile): use stringstream
11548         (latexParagraphs): remove footnot gurba
11549
11550         * LaTeXFeatures.C (getPackages): use stringstream
11551         (getMacros): likewise
11552         (getTClassPreamble): likewise
11553         (getFloatDefinitions): new method
11554
11555         * paragraph.C (writeFile): reindent
11556         (Erase): reindent
11557
11558         * WorkArea.h: revert the xpos + etc changes.
11559
11560         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
11561
11562         * lyxparagraph.[Ch]: add copy constructor, remove Clone
11563
11564         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
11565         (pasteSelection): likewise
11566         * text2.C (CreateUndo): likewise
11567
11568 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11569
11570         * minibuffer.C (peek_event): temporarily reduce the functionality
11571         of the minibuffer (to allow args on lfuns)
11572
11573         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
11574         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
11575
11576         * buffer.C (readInset): add compability reading of old float
11577         lists, add reading of new style float list.
11578         (readInset): avoid reevaluation of inscmd.getCmdName()
11579         (getLists): reindent
11580
11581         * MenuBackend.C (MenuItem): implement parsing of
11582         md_floatlistinsert and md_floatinsert.
11583         (expand::LastFiles): move initalizaton of iterators out of loop,
11584         avoid reevaluation.
11585         (expand::Documents): introduce typdedef vector<string> Strings,
11586         and use it.
11587         (expand::ExportFormats): introduce typedef vector<Format const *>
11588         Formats, and use it.
11589         (expand): implement FloatListInsert and FloatInsert.
11590
11591         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
11592         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
11593         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
11594
11595         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
11596         handling.
11597         (Dispatch::LFUN_FLOAT_LIST): implement
11598
11599 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
11600
11601         * LaTeX.C (run): Fix problem with --export code.
11602
11603 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11604
11605         * BufferView.[Ch] (workarea): removed.
11606         (getClipboard) new method; wrapper for workarea()->getClipboard()
11607
11608         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
11609         bug.
11610
11611         * WorkArea.h (width, height, xpos, ypos): These methods all
11612         returned the dimensions of the work_area sub-area of WorkArea,
11613         resulting in a position error if the WorkArea were resized. Now
11614         return the dimensions of the entire WorkArea.
11615
11616         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
11617
11618 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11619
11620         * LaTeX.C (deplog): correct the syntax of regex reg1
11621
11622 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11623
11624         * undo.C: remove !NEW_INSETS cruft
11625
11626 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11627
11628         * text2.C: remove !NEW_INSETS cruft
11629
11630         * text.C: remove !NEW_INSETS cruft
11631
11632         * tabular.C: remove !NEW_INSETS cruft
11633
11634         * spellchecker.C: remove !NEW_INSETS cruft
11635
11636         * lyxtext.h: remove !NEW_INSETS cruft
11637
11638         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
11639
11640         * lyxfunc.C: remove !NEW_INSETS cruft
11641
11642         * lyxfind.C: remove !NEW_INSETS cruft
11643
11644         * lyx_cb.C: remove !NEW_INSETS cruft
11645
11646         * figureForm.C: remove  !NEW_INSETS cruft
11647
11648         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
11649
11650         * buffer.[Ch]: remove !NEW_INSETS cruft
11651
11652         * ToolbarDefaults.C: remove !NEW_INSETS cruft
11653
11654         * CutAndPaste.C: remove !NEW_INSETS cruft
11655
11656         * BufferView_pimpl.C: remove !NEW_INSETS cruft
11657
11658         * BufferView2.C: remove !NEW_INSETS cruft
11659
11660         * BufferView.h: remove !NEW_INSETS cruft
11661
11662 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11663
11664         * Lsstream.h: include LString.h before the sstream headers to
11665         fix problem with gcc 2.95.3 and lyxstring
11666
11667 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11668
11669         * lyx_main.C: add using directives when needed for C functions
11670         declared in std:: namespace.
11671
11672 2001-04-27  Juergen Vigna  <jug@sad.it>
11673
11674         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
11675         (SetHeightOfRow): comment out the update call should not be needed!
11676
11677 2001-04-13  Juergen Vigna  <jug@sad.it>
11678
11679         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
11680         (LyXTabular): tried to minimize operator= operations (and realized
11681         hopfully Lars wish).
11682
11683 2001-04-27  Juergen Vigna  <jug@sad.it>
11684
11685         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
11686
11687 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11688
11689         * lyxfunc.C (Dispatch): hack to make listof algorithm work
11690
11691         * buffer.C (readInset): hack to make listof algorithm work
11692
11693         * BufferView_pimpl.C: hack to make listof algorithm work
11694
11695 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11696
11697         * LyXAction.C: removed all !NEW_INSETS cruft
11698         (init): moved lfun_item in method
11699
11700         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
11701
11702 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11703
11704         * BufferView2.C (theLockingInset): white space.
11705
11706 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11707
11708         * minibuffer.C: include <iostream>
11709
11710         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
11711
11712         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
11713
11714         * commandtags.h: add LFUN_TRANSPOSE_CHARS
11715
11716         * text.[Ch] (TransposeChars): new method
11717
11718 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11719
11720         * call message directly through LyXView instead of through LyXFunc
11721         * BufferView2.C: adjust
11722         * BufferView_pimpl.C: adjust
11723         * FontLoader.C: adjust
11724         * buffer.C: adjust
11725         * bufferview_funcs.C: adjust
11726         * converter.C: adjust
11727         * figureForm.C: adjust
11728         * importer.C: adjust
11729         * lyx_cb.C: adjust
11730         * lyx_gui_misc.C: adjust
11731         * lyxfunc.C: adjust
11732         * lyxvc.C: adjust
11733         * text2.C: adjust
11734         + more files in subdirs
11735
11736         * lyxparagraph.h (size): move up int file
11737         (GetLayout): ditto
11738
11739         * adjust all uses of Assert to lyx::Assert.
11740
11741         * BufferView2.C (ChangeCitationsIfUnique): adjust for
11742         lyxfunctional in namespace lyx
11743         * layout.C (hasLayout): ditto
11744         (GetLayout): ditto
11745         (GetLayout): ditto
11746         (delete_layout): ditto
11747         (NumberOfClass): ditto
11748         * converter.C (GetFormat): ditto
11749         (GetNumber): ditto
11750         (Add): ditto
11751         (Delete): ditto
11752         (SetViewer): ditto
11753         * bufferlist.C (getFileNames): ditto
11754         (emergencyWriteAll): ditto
11755         (exists): ditto
11756         (getBuffer): ditto
11757         * MenuBackend.C (hasSubmenu): ditto
11758         (hasMenu): ditto
11759         (getMenu): ditto
11760         * BufferView_pimpl.C (getInsetByCode): ditto
11761
11762 2001-04-18  Juergen Vigna  <jug@sad.it>
11763
11764         * vspace.C (asLatexString): fixed the 100% problem.
11765
11766 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11767
11768         * lyxfunc.C (Dispatch):
11769         * minibuffer.C:
11770         * minibuffer.h: add a few std:: qualifiers
11771
11772 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11773
11774         * minibuffer.[Ch]: reimplement so that commands is initiated and
11775         run from lyxfunc, simplified som handling, and made the completion
11776         and history code for complete. wip.
11777
11778         * lyxfunc.C (processKeySym): call message
11779         (miniDispatch): new temporary method
11780         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
11781         (LFUN_MESSAGE): implement
11782         (LFUN_MESSAGE_PUSH): implement
11783         (LFUN_MESSAGE_POP): implement
11784         (initMiniBuffer): the initial/defualt minibuffer message.
11785
11786         * lyxfont.[Ch]: inline some more getters
11787
11788         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
11789
11790         * lyx_gui_misc.[Ch] (WriteStatus): remove method
11791
11792         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
11793         (AutoSave): use LFUN_MESSAGE
11794         (Reconfigure): ditto
11795
11796         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
11797
11798         * figureForm.C: use LFUN_MESSAGE
11799
11800         * converter.C (runLaTeX): use LFUN_MESSAGE
11801
11802         * bufferview_funcs.C: use LFUN_MESSAGE
11803         (Melt): ditto
11804         (changeDepth): ditto
11805
11806         * bufferparams.h: use boost::
11807
11808         * bufferlist.h: inherit privately from noncopyable
11809
11810         * bufferlist.C (loadLyXFile): remove some commented code.
11811
11812         * buffer.C (runChktex): use LFUN_MESSAGE
11813
11814         * ShareContainer.h: inherit privately from noncopyable
11815
11816         * ParagraphParameters.[hC] (depth): inline it.
11817
11818         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
11819         methods.
11820         (message): new method
11821         (messagePush): ditto
11822         (messagePop): ditto
11823         (show): init minibuffer
11824         (showState): direct call
11825
11826         * LaTeX.[Ch]: inherit privately from noncopyable
11827         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
11828         instead of WriteStatus.
11829
11830         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
11831
11832         * BufferView_pimpl.C (buffer): don't init minibuffer
11833         (workAreaButtonPress): use LFUN_MESSAGE
11834         (workAreaButtonRelease): ditto
11835         (savePosition): ditto
11836         (restorePosition): ditto
11837         (MenuInsertLyXFile): ditto
11838         (workAreaExpose): don't init minibuffer
11839         (update): remove commented code, simplify
11840
11841         * BufferView2.C (openStuff): use LFUN_MESSAGE
11842         (toggleFloat): ditto
11843         (menuUndo): ditto
11844         (menuRedo): ditto
11845         (copyEnvironment): ditto
11846         (pasteEnvironment): ditto
11847         (copy): ditto
11848         (cut): ditto
11849         (paste): ditto
11850         (gotoInset): ditto
11851         (updateInset): remove some commented code
11852
11853         * lastfiles.h: inherit privately from noncopyable
11854         * layout.h: ditto
11855         * lyx_gui.h: ditto
11856         * lyx_main.h: ditto
11857         * lyxlex.h: ditto
11858         * lyxlex_pimpl.h: ditto
11859
11860         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
11861         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
11862         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
11863
11864         * LyXAction.h: inherit privately from noncopyable, add methods
11865         func_begin, func_end, returning iterators to the func map.
11866
11867         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
11868         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
11869         (func_begin): new method
11870         (func_end): new method
11871
11872         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
11873         and not)
11874         (copySelection): ditto
11875         (pasteSelection): ditto
11876
11877         * BufferView.C: whitespace change
11878         * BufferView.h: inherit privately from noncopyable
11879
11880 2001-04-16  Allan Rae  <rae@lyx.org>
11881
11882         * tabular-old.C (l_getline):
11883         * spellchecker.C (sc_check_word):
11884         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
11885         an unrecognised preprocessor directive.  So ensure they're wrapped.
11886
11887 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
11888
11889         * src/exporter.C (Export): Give an error message when path to file
11890         contains spaces.
11891
11892 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
11893
11894         * LaTeX.C (deplog): Always check that foundfile exists.
11895
11896 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11897
11898         * lyx_main.h:
11899         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
11900
11901 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11902
11903         * tabular.[Ch] (getLabelList): implement new method
11904
11905         * minibuffer.h: comment ouf setTiimer
11906
11907         * minibuffer.C (ExecutingCB): constify res
11908         (peek_event): constify s
11909         (Set): constify ntext
11910         (Init): constify nicename
11911
11912         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
11913
11914         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
11915         (savePosition): use two params to Minibuffer::Set
11916         (restorePosition): ditto
11917
11918 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11919
11920         * lyx_main.C: include language.h
11921
11922         * Makefile.am (lyx_main.o): add language.h
11923
11924 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11925
11926         * exporter.C:
11927         * paragraph.C:
11928         * screen.C:
11929         * tabular.C:
11930         * CutAndPaste.C: include gettext.h
11931
11932         * lyxfont.h: remove old hack with ON and OFF.
11933
11934         * lyxparagraph.h:
11935         * lyxfont.h: do not include language.h...
11936
11937         * BufferView2.C:
11938         * LaTeXFeatures.C:
11939         * Painter.C:
11940         * bufferview_funcs.C:
11941         * font.C:
11942         * lyxfont.C:
11943         * text.C:
11944         * text2.C:
11945         * trans_mgr.C:
11946         * paragraph.C: ... but do it here instead
11947
11948 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11949
11950         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
11951
11952         * tabular.C: small reformat
11953
11954         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
11955         NEW_INSETS version
11956         (GetChar): ditto
11957         (BreakParagraph): ditto
11958         (SetOnlyLayout): ditto
11959         (SetLayout): ditto
11960
11961         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
11962         with one arg less.
11963
11964         * lastfiles.C: removed most using decl, add std:: where needed
11965
11966         * buffer.C: ws changes
11967
11968         * MenuBackend.C (class compare_format): put into anon namespace
11969         (expand): constify label, names, action, action2
11970         (expand):
11971
11972         * text.C (SingleWidth): constify font
11973         (IsBoundary): constify rtl2
11974         (GetVisibleRow): constify ww
11975
11976         * LaTeX.C (deplog): constify logfile
11977
11978         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
11979         start_x, end_x
11980         (workAreaExpose): constify widthChange, heightChange
11981
11982         * lyxrow.C (par): moved
11983         (height): moved
11984         (next): moved
11985         * lyxrow.h: as inlines here
11986
11987         * lyxfont.h (shape): moved from lyxfont.C
11988         (emph): moved from lyxfont.C
11989
11990         * lyxfont.C (LyXFont): use initialization list for all
11991         constructors
11992         (shape): move to lyxfont.h as inline
11993         (emph): move to lyxfont.h as inline
11994
11995
11996 2001-04-04  Juergen Vigna  <jug@sad.it>
11997
11998         * vspace.C: had to include stdio.h for use of sscanf
11999
12000 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
12001
12002         * BufferView.h:
12003         * BufferView_pimpl.h: remove xforms cruft. Both classes are
12004         independent of xforms.
12005
12006 2001-04-02  Juergen Vigna  <jug@sad.it>
12007
12008         * spellchecker.C: fixed namespace placing!
12009
12010 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
12011
12012         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
12013         the LyXParagraph * is 0.
12014
12015 2001-03-29  Juergen Vigna  <jug@sad.it>
12016
12017         * vspace.C: added support for %, c%, p%, l%.
12018         (stringFromUnit): added helper function.
12019         (asLatexString): changed to give right results for the %-values.
12020
12021         * buffer.C: convert the widthp in a width%.
12022
12023 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
12024
12025         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
12026         figureForm.[Ch].
12027
12028         * figureForm.[Ch]: stripped the FD_from_figure manipulation
12029         code out of lux_cb.[Ch], ready for its (imminent?) removal.
12030
12031         * lyx_cb.[Ch]: see above.
12032
12033         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
12034         form1.[Ch].
12035
12036         * form1.[Ch]:
12037         * lyx.[Ch]: replaced by figure_form.[Ch].
12038
12039         * lyx_gui.C:
12040         * lyx_gui_misc.C:
12041         * lyxfunc.C: changed headers associated with above changes.
12042
12043 2001-03-27  Juergen Vigna  <jug@sad.it>
12044
12045         * BufferView_pimpl.C: set the temporary cursor right!
12046
12047 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
12048
12049         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
12050
12051 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
12052
12053         * LString.h: removed "using std::getline"!
12054
12055         * BufferView_pimpl.C (Dispatch): changes due to changes in
12056         InsetInclude::Params.
12057
12058         * buffer.C (tag_name): removed redundant break statements as they were
12059         producing lots of warnings with my compiler.
12060
12061 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12062
12063         * LString.h: add "using std::getline" when using the real <string>.
12064
12065 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
12066
12067         * buffer.C: removed bitset usage.
12068         PAR_TAG moved to an anonymous name space.
12069         (tag_name): new funtion, also in the anonymous namespace.
12070         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
12071         (makeDocBookFile): clean code. Completed transition from string arrays
12072         to string vectors.
12073         (SimpleDocBookOnePar): code clean.
12074
12075 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12076
12077         * tabular.C: add some comments.
12078
12079 2001-03-22  Juergen Vigna  <jug@sad.it>
12080
12081         * buffer.C (parseSingleLyXformat2Token): redone the minipage
12082         compatibility read a bit and fixed bug with minipage in different
12083         depth.
12084
12085 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
12086
12087         * buffer.C (pop_tag): removed.
12088         (push_tag): removed.
12089         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
12090         array replaced with vector. Added support for CDATA sections.
12091         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
12092         at any nest level.
12093         (makeDocBookFile): XML conformant declaration of CDATA section,
12094         fixed bug related to <emphasis> in the first paragraph char.
12095         (sgmlOpenTag): exclude empty tags.
12096         (sgmlCloseTag): ditto.
12097
12098         * buffer.h (pop_tag): removed.
12099         (push_tag): removed.
12100
12101 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
12102
12103         * language.h (Languages): added size_type and size().
12104
12105 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12106
12107         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
12108         response on compability reading of minipages. One probliem is that
12109         the old usage of minipages was «flertydig»
12110
12111         * several files here and in subdirs: don't use static at file
12112         scope use anon namespaces instead.
12113
12114 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
12115
12116         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
12117         LaTeX output. This is necessary for Literate document
12118         processing.
12119
12120 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12121
12122         * buffer.C: insert hfill when needed.
12123
12124         * tabular.C (l_getline): use string::erase, small whitespace change.
12125
12126         * BufferView_pimpl.C: try the anon namespace.
12127         * WorkArea.C: ditto
12128
12129 2001-03-16  Juergen Vigna  <jug@sad.it>
12130
12131         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
12132         otherwise it won't open options-dialogs.
12133
12134         * buffer.C: honor pextraWidth(p) on converting minipages.
12135
12136         * tabular.C (l_getline): changed the functions to strip trailing \r.
12137
12138 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
12139
12140         * BufferView_pimpl.C:
12141         * minibuffer..C: added "using SigC::slot" declaration.
12142
12143 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12144
12145         * lyxlex_pimpl.h: noncopyable is in namespace boost.
12146
12147         * text2.C: ditto
12148
12149         * text.C: ditto
12150
12151         * paragraph.C: ditto
12152
12153         * lyxtext.h: NO_PEXTRA
12154
12155         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
12156
12157         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
12158         * ParameterStruct.h: ditto
12159         * ParagraphParameters.h: ditto
12160         * lyxparagraph.h: ditto
12161
12162 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12163
12164         * buffer.C: add compability for minipage alignment.
12165         (latexParagraphs): remove unwanted pextra check.
12166
12167         * several files: remove CXX_WORKING_NAMESPACES
12168
12169         * buffer.C (pop_tag): tie is in namespace boost
12170
12171         * BufferView.h: noncopyable is in namespace boost
12172         * lyxlex.h: ditto
12173         * lyx_main.h: ditto
12174         * lyx_gui.h: ditto
12175         * layout.h: ditto
12176         * lastfiles.h: ditto
12177         * bufferlist.h: ditto
12178         * ShareContainer.h: ditto
12179         * LyXView.h: ditto
12180         * LyXAction.h: ditto
12181         * LaTeX.h: ditto
12182
12183 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12184
12185         * Merging changes from BRANCH_MVC back into HEAD.
12186
12187         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
12188
12189 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
12190
12191         * BufferView_pimpl.C: change from intl.C
12192
12193         * combox.h:
12194         * combox.C:
12195         * Makefile.am: move combox.*
12196
12197         * form1.h:
12198         * form1.C:
12199         * lyx_gui.C:
12200         * intl.h:
12201         * intl.C: remove dialog (covered by prefs)
12202
12203 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12204
12205         * lyxfunc.C (Dispatch): removed redundant break statement.
12206
12207 2001-03-14  Juergen Vigna  <jug@sad.it>
12208
12209         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
12210
12211 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12212
12213         * buffer.C: add hack to fix compability reading of minipages.
12214
12215 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
12216
12217         * buffer.C (getLists): Cleanup.
12218
12219 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12220
12221         * lyxfont.C (update): don't honor toggleall on font size.
12222
12223 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
12224
12225         * bmtable.c:
12226         * bmtable.h:
12227         * Makefile.am: moved to frontends/xforms/
12228
12229         * lyx_gui_misc.C:
12230         * lyxfunc.C:
12231         * BufferView_pimpl.C: changes for moved mathpanel
12232
12233 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12234
12235         * gettext.h: fix gettext_init() in --disable-nls
12236
12237 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12238
12239         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
12240
12241 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
12242
12243         * lyx.C:
12244         * lyx.h: strip external form
12245
12246 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12247
12248         * BufferView_pimpl.C: add comment, destroySplash()
12249
12250 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12251
12252         * BufferView_pimpl.C:
12253         * LyXAction.C:
12254         * buffer.C:
12255         * commandtags.h:
12256         * lyxfunc.C: use re-worked insetinclude
12257
12258 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12259
12260         * buffer.C: add using std::stringstream.
12261
12262         * lyx_cb.C: readd using std::ios.
12263
12264         * buffer.C: add using std::map.
12265
12266         * BufferView_pimpl.C: add using std::vector.
12267
12268         * ShareContainer.h: add std:: to swap.
12269
12270         * buffer.h: add some typedefs
12271         * buffer.C (getLists): use them
12272         (getLists): renamed from getTocList.
12273         add a counter for the different float types and use it in the
12274         generated string.
12275         (getLists): use the same counter for the NEW_INSETS and the "non"
12276         NEW_INSETS
12277
12278         * lyx_cb.h: remove unused items, includes, using etc.
12279
12280         * ShareContainer.h: remove some commented code, add more comments
12281         and "documentation".
12282
12283 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12284
12285         * buffer.C (getTocList): make the list also when NEW_INSETS is
12286         defined.
12287
12288         * buffer.h: remove TocType
12289
12290         * buffer.C (getTocList): change to return a map<string,
12291         vector<TocItem> >, implement for dynamic number of list.
12292
12293         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
12294         * text2.C (PasteSelection): adjust
12295         * CutAndPaste.C (pasteSelection): adjust
12296
12297         * FloatList.C (FloatList): update from the new_insets branch.
12298         * Floating.[Ch]: ditto
12299         * LaTeXFeatures.C: ditto
12300         * buffer.C: ditto
12301         * lyxlex_pimpl.C: ditto
12302
12303         * paragraph.C (Last): remove when NEW_INSETS is defined.
12304
12305         * other file: changes because of the above.
12306
12307 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12308
12309         * lyxparagraph.h: rename next to next_, previous to previous_,
12310         make them private for NEW_INSETS. Rename Next() to next(),
12311         Previous() to previous().
12312
12313         * other files: changes because of the above.
12314
12315 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
12316
12317         * BufferView.h:
12318         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
12319         problem.
12320
12321 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12322
12323         * main.C (main): pass lyx_localedir to gettext_init().
12324
12325         * gettext.h: remove locale_init and gettext_init macros
12326
12327         * gettext.C (locale_init): new function
12328         (gettext_init): new function
12329
12330         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
12331         setlocale().
12332
12333 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
12334
12335         * Moved credits to frontends:
12336         * credits.[Ch]: removed
12337         * credits_form.[Ch]: removed
12338         * lyx_gui_misc.C: remove credits stuff
12339         * Makefile.am:
12340
12341 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12342
12343         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
12344
12345         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
12346         unneeded destructor.
12347
12348         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
12349         a standalone pointer again.
12350
12351         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
12352
12353 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
12354
12355         * Makefile.am:
12356         * filedlg.h:
12357         * filedlg.C:
12358         * LyXAction.C:
12359         * ToolbarDefaults.C:
12360         * bufferlist.C:
12361         * commandtags.h:
12362         * form1.C:
12363         * form1.h:
12364         * lyx_cb.C:
12365         * lyx_cb.h:
12366         * lyxfunc.h:
12367         * lyxfunc.C:
12368         * BufferView_pimpl.C: use new file dialog in GUII
12369
12370         * lyx_cb.h:
12371         * lyx_cb.C: remove LayoutsCB to Toolbar
12372
12373 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12374
12375         * ShareContainer.h (get): add std:: qualifier
12376
12377 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12378
12379         * ShareContainer.h: define a proper ShareContainer::value_type
12380         type (and use typename to please compaq cxx)
12381
12382 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12383
12384         * lyxparagraph.h: move serveral local vars to
12385         ParameterStruct/ParagraphParameters., use ShareContainer in
12386         FontTable., make vars in FontTable private and add getter and
12387         setter.
12388
12389         * paragraph.C: changes because of the above.
12390
12391         * lyxfont.h: remove copy constructor and copy assignment. (the
12392         default ones is ok), move number inside FontBits. move inlines to
12393         lyxfont.C
12394
12395         * lyxfont.C: add number to initializaton of statics, move several
12396         inlines here. constify several local vars. some whitespace
12397         cleanup. Dont hide outerscope variables.
12398
12399         * Spacing.h: add two new constructors to match the set methods.
12400
12401         * ShareContainer.h: new file, will perhaps be moved to support
12402
12403         * ParameterStruct.h: new file
12404
12405         * ParagraphParameters.h: new file
12406
12407         * ParagraphParameters.C: new file
12408
12409         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
12410         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
12411
12412         * BufferView_pimpl.C: ParagraphParameter changes.
12413         * buffer.C: Likewise.
12414         * bufferview_funcs.C: Likewise.
12415         * text.C: Likewise.
12416         * text2.C: Likewise.
12417
12418 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12419
12420         * lyxfind.C (LyXReplace): do not redefine default argument in
12421         implementation.
12422         (IsStringInText): ditto
12423         (SearchForward): ditto
12424         (SearchBackward): ditto
12425
12426 2001-03-06  Juergen Vigna  <jug@sad.it>
12427
12428         * lyxfind.C (IsStringInText): put parentes around expressions.
12429
12430 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
12431
12432         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
12433
12434 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
12435
12436         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
12437
12438         * stl_string_fwd.h: add comment
12439
12440         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
12441
12442         * tabular.h:
12443         * tabular.C: remove unused DocBook methods
12444
12445         * intl.C:
12446         * language.C:
12447         * paragraph.C:
12448         * buffer.C:
12449         killed DO_USE_DEFAULT_LANGUAGE
12450
12451 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12452
12453         * lyx_gui.C: do not include language.h.
12454
12455         * bufferview_funcs.C (ToggleAndShow): do not provide optional
12456         arguments in function implementation.
12457
12458 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12459
12460         * BufferView_pimpl.C: add <ctime>
12461
12462 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12463
12464         * BufferView_pimpl.C: add using std::find_if
12465
12466 2001-02-27  José Matos  <jamatos@fep.up.pt>
12467
12468         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
12469         by OnlyPath.
12470
12471 2001-02-11  José Matos  <jamatos@fep.up.pt>
12472
12473         * buffer.C (makeDocBookFile): command styles now have a parameter as
12474         "title" by default.
12475
12476 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
12477
12478         * layout_forms.[Ch]: removed
12479         * lyx_cb.[Ch]: out character
12480         * lyx_gui.C: out character
12481         * lyx_gui_misc.C: out character
12482         * bufferview_funcs.C: : out character,
12483         added toggleall as parameter in ToggleAndShow
12484
12485 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
12486
12487         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
12488
12489         * text2.C (SetCurrentFont): Disable number property at boundary.
12490
12491 2001-02-26  Juergen Vigna  <jug@sad.it>
12492
12493         * lyxfunc.C (getStatus): added a string argument override function so
12494         that this is correctly called from LyXFunc::Dispatch if it contains a
12495         do_not_use_argument which is used!
12496         (Dispatch): added check for "custom" export and call appropriate func.
12497
12498 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
12499
12500         * lyxrc.C: Add language_command_local, language_use_babel and
12501         language_global_options.
12502
12503         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
12504
12505         * buffer.C (makeLaTeXFile): Use language_use_babel and
12506         language_global_options.
12507
12508 2001-02-23  Juergen Vigna  <jug@sad.it>
12509
12510         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
12511         which works with LyXText and putted it inside BufferView. Here now we
12512         only call for that part the BufferView::Dispatch() function.
12513
12514         * BufferView.C (Dispatch): added.
12515
12516         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
12517         functions which needs to use a LyXText over from LyXFunc.
12518         (MenuInsertLyXFile): added
12519         (getInsetByCode): added
12520         (moveCursorUpdate): added
12521         (static TEXT): added
12522
12523 2001-02-22  Juergen Vigna  <jug@sad.it>
12524
12525         * BufferView_pimpl.C (update): call a status update to see if LyXText
12526         needs it.
12527
12528 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12529
12530         * vc-backend.C (revert): implement for CVS
12531         (getLog): implement for CVS
12532
12533 2001-02-20  Juergen Vigna  <jug@sad.it>
12534
12535         * text2.C (ClearSelection): added BufferView param for inset_owner call
12536
12537         * lyxfunc.C (TEXT): added this function and use it instead of
12538         directly owner->view()-text of getLyXText().
12539
12540 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
12541
12542         * src/layout_forms.C: out preamble
12543         * src/layout_forms.h: out preamble
12544         * src/lyx_cb.C: out preamble
12545         * src/lyx_cb.h: out preamble
12546         * src/lyx_gui.C: out preamble
12547         * src/lyx_gui_misc.C: out preamble
12548         * src/lyxfunc.C: connect with guii preamble
12549
12550 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
12551
12552         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
12553
12554 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
12555
12556         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
12557         whether to run bibtex.
12558
12559 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
12560
12561         * Makefile.am (lyx_SOURCES): Remove BackStack.h
12562
12563 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12564
12565         * Makefile.am (lyx_SOURCES): removed bibforms.h
12566
12567         * vspace.h: doxygen
12568
12569         * text.C (GetVisibleRow): make several local vars const
12570
12571         * tabular.C: small cleanup.
12572
12573         * lyxserver.C (callback): use compare instead of strncmp
12574
12575         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
12576         inlines to after class or to paragraph.C
12577
12578         * lyxfont.h: remove friend operator!=
12579
12580         * converter.h: move friend bool operator< to non friend and after
12581         class def.
12582
12583         * combox.h: small cleanup
12584
12585         * buffer.h: doxygen, remove unused constructor, move inclas inlies
12586         to inlines after class def.
12587
12588         * buffer.C (pop_tag): use string operations instead of strcmp
12589
12590         * bmtable.c: doxygen, small cleanup
12591
12592         * LaTeX.h: remove friend operator==
12593
12594 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12595
12596         * screen.C:
12597         * lyxrc.[Ch]:
12598         * lyxfunc.C:
12599         * lyxfont.[Ch]:
12600         * lyx_cb.C:
12601         * intl.[Ch]:
12602         * commandtags.h:
12603         * buffer.C:
12604         * WorkArea.[Ch]:
12605         * LyXAction.C:
12606         * BufferView_pimpl.C:
12607         * BufferView.[Ch]: remove cruft
12608
12609 2001-02-14  Juergen Vigna  <jug@sad.it>
12610
12611         * lyxfunc.C: removed #if 0 unused code
12612
12613         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
12614
12615         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
12616
12617         * text2.C (SetSelection): added a BufferView * parameter
12618
12619 2001-02-13  Juergen Vigna  <jug@sad.it>
12620
12621         * lyxfunc.C (Dispatch): fixed protected blank problem.
12622         * BufferView2.C (protectedBlank): added LyxText * parameter.
12623
12624         * tabular.C (AppendRow): forgot to set row_info of newly added row.
12625         (AppendColumn): same as above for column_info.
12626
12627         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
12628         (moveCursorUpdate): use a LyXText param for support of InsetText.
12629
12630         * BufferView_pimpl.C (doubleClick): added support for InsetText.
12631         (tripleClick): ditto
12632
12633         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
12634
12635         * BufferView_pimpl.C (update): added LyXText param to honor insets.
12636
12637         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
12638
12639         * text2.C (SetSelection): set correct update status if inset_owner
12640         (ToggleFree): ditto
12641
12642 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12643
12644         * tabular.C: remove some commented code.
12645
12646 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
12647
12648         * BufferView_pimpl.C: call hideSplash()
12649
12650         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
12651
12652         * include_form.h:
12653         * bibforms.h: remove
12654
12655         * lyxfunc.C:
12656         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
12657           add LFUN_CHILD_CREATE
12658
12659         * counters.h: fix tiny typo
12660
12661         * lyx_cb.C:
12662         * lyx.h:
12663         * lyx_gui.C:
12664         * lyx.C: move splash to frontends/xforms/
12665
12666         * lyx_gui_misc.C: move Include and Bibform to frontends
12667
12668         * lyxvc.h: clarify comment
12669
12670         * vspace.C: tiny housekeeping
12671
12672 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
12673
12674         * text.C (PrepareToPrint): RTL Fix.
12675
12676         * paragraph.C (GetUChar): New method.
12677         (String):  Use GetUChar.
12678
12679         * buffer.C (asciiParagraph): Use GetUChar.
12680
12681 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
12682
12683         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
12684
12685 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
12686
12687         * buffer.h:
12688         * buffer.C: rename to getLogName(), handle
12689           build log / latex log nicely
12690
12691 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12692
12693         * MenuBackend.C:
12694         * MenuBackend.h: remove support for reference menuitem type.
12695
12696 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
12697
12698         * BufferView_pimpl.C: housekeeping
12699         * BufferView_pimpl.h:
12700         * LyXView.h:
12701         * Makefile.am:
12702         * Timeout.C:
12703         * Timeout.h:
12704         * minibuffer.h: move Timeout GUI-I
12705
12706 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
12707
12708         * lyxrc.C (read): Update converters data-structures.
12709
12710 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12711
12712         * LaTeX.h (operator!=): add operator != for Aux_Info
12713
12714 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
12715
12716         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
12717
12718         * LaTeXLog.C: deleted, useful code moved to Buffer
12719
12720         * buffer.h:
12721         * buffer.C: new function getLatexLogName()
12722
12723         * lyx_gui_misc.C:
12724         * lyx_gui.C:
12725         * lyxvc.C:
12726         * lyxvc.h:
12727         * lyxfunc.C: use frontends for LaTeX and VC logs
12728
12729 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12730
12731         * LaTeX.h: yet another std:: that Allan forgot.
12732
12733         * Variables.C (set): renamed from isset(), because this clashes
12734         with some HP-UX macros (grr).
12735
12736 2001-02-06  Allan Rae  <rae@lyx.org>
12737
12738         * LaTeX.h: Another bug fix.  Missing std:: this time.
12739
12740 2001-02-04  Allan Rae  <rae@lyx.org>
12741
12742         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
12743         floats problem. I've left it commented out because it's not quite
12744         correct.  It should also test that the current object is a table or
12745         figure inset.  But I haven't gotten around to figuring out how to do
12746         that.  I *think* it'll be something like: "table" == inset.type()
12747
12748         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
12749         bool.
12750
12751 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
12752
12753         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
12754         all the citation/databases/styles in the auxilary file.
12755         (run): Rerun latex if there was a babel language error.
12756
12757 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
12758
12759         * text.C (Backspace): Preserve the font when changing newline char
12760         with a space.
12761         (BreakParagraph): If the cursor is before a space, delete the space.
12762
12763         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
12764
12765 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
12766
12767         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
12768         new argument (code).
12769         (ChangeCitationsIfUnique): New method.
12770
12771         * paragraph.C (GetPositionOfInset): Handle bibkey.
12772
12773 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12774
12775         * BufferView_pimpl.h: change type of Position::par_pos to
12776         LyXParagraph::size_type.
12777
12778 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
12779
12780         * BufferView_pimpl.C (savePosition, restorePosition): Write
12781         messages to minibuffer.
12782
12783 2001-01-28  José Matos  <jamatos@fep.up.pt>
12784
12785         * buffer.C (makeDocBookFile): adds support for document language.
12786         A silly restriction on the name of LatexCommand types where removed.
12787         Added support for CDATA sections, allows to chars unescaped, used
12788         among others in code, to avoid escape < and >.
12789
12790 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
12791
12792         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
12793         saved positions instrad of a stack. Furthermore, a position is
12794         stored using paragraph id/paragraph position.
12795
12796         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
12797         Remove LFUN_REF_BACK.
12798
12799 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
12800
12801         * converter.C (dvipdfm_options): New method.
12802
12803 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
12804
12805         * vspace.C (isValidLength): Fix for empty input string.
12806
12807 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12808
12809         * LyXAction.C (init): change description of LFUN_FIGURE to
12810         "Insert Graphics"
12811
12812 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12813
12814         * LaTeX.C: add using directive
12815
12816 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
12817
12818         * MenuBackend.C (expand): Fix the sorting of the formats.
12819
12820 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
12821
12822         * lyx_main.C: tiny error message fix
12823
12824 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12825
12826         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
12827         calling fl_initialize(). This fixes the problem with ',' as
12828         decimal separator in text files.
12829
12830 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
12831
12832         * trans.C (process): Fix the keymap bug.
12833
12834 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
12835
12836         * LaTeX.C (scanAuxFiles): New method. Provides support for
12837         multiple bibliographies (when using the bibtopic/bibunits pacakges).
12838         (scanLogFile) Scan for "run BibTeX" messages.
12839
12840         * buffer.C (makeLaTeXFile): Do not load the ae package when using
12841         OT1 font encoding. Also, load the aecompl package if the ae
12842         package is loaded.
12843
12844         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
12845
12846 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12847
12848         * texrow.C (increasePos): turn two error messages into debug
12849         messages.
12850
12851 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
12852
12853         * LaTeX.C (scanAux): Handle the \@input macro.
12854         (runBibTeX): Use scanAux().
12855
12856         * language.C (latex_options_): New field.
12857
12858         * LaTeXFeatures.C (getMacros): Add language macros.
12859
12860         * buffer.C (makeLaTeXFile): Small fix.
12861
12862 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12863
12864         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
12865
12866         * text2.C: add a using directive.
12867
12868 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
12869
12870         * BufferView2.C:
12871         * lyx_gui_misc.h:
12872         * lyxfr1.C:
12873         * lyxfunc.C: kill LyXBell.
12874
12875 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
12876
12877         * text.C (IsBoundary): Remove the error message
12878
12879         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
12880
12881         * lyxrc.C (setDefaults): Correct initialization value for
12882         font_norm_type.
12883
12884 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
12885
12886         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
12887         gotoError().
12888
12889         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
12890         and GotoNextNote().
12891
12892         * src/LyXAction.C: Added reference-next.
12893
12894         * text.C (InsertChar): Use contains instead of strchr.
12895
12896         * lyx_cb.C (MenuInsertLabel): Enable default value code.
12897
12898 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
12899
12900         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
12901         alignment commands (when needed).
12902
12903         * text.C (InsertChar): Add ':' to number separator chars.