]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
Get rid of Pseudo Actions
[lyx.git] / src / ChangeLog
1 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2
3         * toc.C (action): return a FuncRequest, simplify
4
5         * lyxfunc.C (processKeySym): adjust
6         (getStatus): delete version that takes an int.
7         (getStatus): adjust
8         (dispatch): delete version that takes action as int
9         (dispatch): adjust
10         (sendDispatchMessage): simplify and adjust
11
12         * funcrequest.C (getArg): take unsigned int as arg
13
14         * ToolbarBackend.C (read): adjust
15         (add): delete version that takes func as a string.
16         (getIton): take a FuncRequest as arg
17
18         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
19         action.
20
21         * MenuBackend.C (MenuItem): add a new construct that only takes a
22         Kind, simplify the constructor use for submenus.
23         (add): adjust
24         (expandLastfiles): adjust
25         (expandDocuments): adjust
26         (expandFormats): adjust
27         (expandFloatListInsert): adjust
28         (expandFloatInsert): adjust
29         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
30
31         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
32         Remove class variables lyx_pseudo_map and lyx_arg_map
33
34         * LyXAction.C (searchActionArg): delete function
35         (getPseudoAction): delete function
36         (retrieveActionArg): delete function
37         (LookupFunc): make it return kb_action, simplify.
38         (getActionName): simplify
39
40         * factory.C (createInset): fix new bug
41
42 2003-09-19  Angus Leeming  <leeming@lyx.org>
43
44         * CutAndPaste.C (pasteSelection): remove fudge used to set the
45         masterFilename_ parameter in the include inset.
46
47         * factory.C (createInset): changes due to the changes to InsetInclude.
48
49 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
50
51         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
52
53 2003-09-18  Angus Leeming  <leeming@lyx.org>
54
55         * buffer.C:
56         * BufferView.C: pass the buffer when calling Inset::getLabelList,
57         Inset::fillWithBibKeys.
58         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
59
60 2003-09-18  Angus Leeming  <leeming@lyx.org>
61
62         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
63         variables.
64         (ctor): pass and store a 'Buffer const &'
65         (buffer): new member function.
66
67         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
68         '*this' to the LaTeXFeatures ctor.
69
70 2003-09-18  Angus Leeming  <leeming@lyx.org>
71
72         * LColor.h:
73         * lyxfont.C:
74         * lyxfont.h:
75         * lyxtext.h:
76         * text.C: rename EnumLColor as LColor_color.
77
78 2003-09-18  Angus Leeming  <leeming@lyx.org>
79
80         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
81         remove #include "insets/insetbase.h" from cursor.h.
82
83 2003-09-18  Angus Leeming  <leeming@lyx.org>
84
85         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
86         InsetOld_code to remove #include "inset.h".
87
88         * iterators.C: add #include "insets/inset.h"
89
90 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
91
92         * BufferView.C: remove more locking stuff that apparently doesn't
93         do anything sensible.
94
95 2003-09-16  André Pönitz  <poenitz@gmx.net>
96
97         * paragraph.[Ch]:
98         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
99           performance boost.
100
101 2003-09-16  Angus Leeming  <leeming@lyx.org>
102
103         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
104
105         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
106         arg/return type.
107
108         * paragraph.h: remove #include "lyxfont.h". Forward declare
109         LyXFont_size.
110
111 2003-09-16  Angus Leeming  <leeming@lyx.org>
112
113         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
114         of support/textutils.h.
115         (isWord): move the contents of support/textutils.h's IsWordChar here.
116
117         * buffer.C:
118         * lyxfind.C:
119         * rowpainter.C:
120         * text.C:
121         * text2.C: add #include "paragraph.h".
122
123         * rowpainter.C:
124         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
125
126 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
127
128         * main.C:
129         * lyx_main.C:
130         * lyx_cb.C:
131         * buffer.C:
132         * LaTeX.C: use namespace alias for lyx::support::os
133
134 2003-09-16  Angus Leeming  <leeming@lyx.org>
135
136         * bufferparams.C:
137         * bufferview_funcs.C:
138         * factory.C:
139         * lyxfunc.C:
140         * paragraph_pimpl.C:
141         * rowpainter.C:
142         * text.C: add #include "LColor.h".
143
144 2003-09-16  Angus Leeming  <leeming@lyx.org>
145
146         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
147         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
148         return LyXFont &.
149         Store the FontBits::color variable as an int rather than as an
150         LColor::colorso that we can move LColor.h out of the lyxfont.h header
151         file.
152
153         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
154         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
155         string calls together.
156
157         * lyxrc.C: add #include "LColor.h".
158
159 2003-09-15  Angus Leeming  <leeming@lyx.org>
160
161         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
162         a cow_ptr.
163
164 2003-09-15  Angus Leeming  <leeming@lyx.org>
165
166         * LColor.h: add an EnumLColor wrapper for LColor::color.
167
168         * lyxfont.[Ch] (color, setColor, realColor):
169         * lyxtext.h, text.C (backgroundColor):
170         pass EnumLColor args to/from the functions, rather than LColor::color
171         ones.
172
173         * lyxfont.h:
174         * lyxtext.h: forward declare EnumLColor.
175
176         * lyx_main.C: add #include "LColor.h".
177
178 2003-09-15  Angus Leeming  <leeming@lyx.org>
179
180         * .cvsignore: add lyx-gtk.
181
182 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
183
184         * Chktex.C
185         * LaTeX.C
186         * LaTeXFeatures.C
187         * ParagraphParameters.C
188         * Spacing.C
189         * buffer.C
190         * bufferparams.C
191         * bufferview_funcs.C
192         * chset.C
193         * counters.C
194         * funcrequest.C
195         * lyxfont.C
196         * lyxgluelength.C
197         * lyxlength.C
198         * paragraph.C
199         * paragraph_funcs.C
200         * text3.C
201         * vc-backend.C: remove usage of STRCONV
202
203 2003-09-15  Angus Leeming  <leeming@lyx.org>
204
205         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
206         explicitly define the color passed to the painter.
207
208 2003-09-15  Angus Leeming  <leeming@lyx.org>
209
210         * bufferparams.C (BufferParams): reorder member initializers to avoid
211         compiler warning.
212
213 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
214
215         * CutAndPaste.C (pasteSelection): remove an outdated #warning
216         * text.C (updateRowPositions): remove an unusual nop
217
218 2003-09-12  André Pönitz  <poenitz@gmx.net>
219
220         * BufferView_pimpl.C:
221         * Bullet.C:
222         * layout.h:
223         * lyxfunc.C:
224         * lyxlayout.[Ch]:
225         * lyxtextclass.C:
226         * rowpainter.C:
227         * text.C:
228         * text2.C:
229         * Counters.[Ch]: finish the 'automatic counters' job
230
231 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
232
233         * aspell.C: include <boost/assert.cpp> (compile fix)
234
235 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
236
237         * boost.C (assertion_failed): use lyx::support::abort instead of
238         assert.
239
240 2003-09-10  Angus Leeming  <leeming@lyx.org>
241
242         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
243         with their _fwd progeny.
244
245 2003-09-09  Angus Leeming  <leeming@lyx.org>
246
247         134 files throughtout the source tree: replace 'using namespace abc;'
248         directives with the appropriate 'using abc::xyz;' declarations.
249
250 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
251
252         * boost.C (emergencyCleanup): moved here from LAssert.c
253         (assertion_failed): new function, called by BOOST_ASSERT
254
255         * several files: change Assert to BOOST_ASSERT
256
257 2003-09-09  Angus Leeming  <leeming@lyx.org>
258
259         * buffer.[Ch]: Add an Impl class and move Buffer's member
260         variables into it. As a result move several header files out of
261         buffer.h.
262
263         Add header files to lots of .C files all over the tree as a result.
264
265 2003-09-09  Angus Leeming  <leeming@lyx.org>
266
267         * buffer.[Ch]: make Buffer's member variables private. Add
268         accessor functions.
269
270         Lots of changes all over the tree as a result.
271
272 2003-09-08  Angus Leeming  <leeming@lyx.org>
273
274         * graph.C: #include <config.h>.
275
276 2003-09-08  Angus Leeming  <leeming@lyx.org>
277
278         * BranchList.C:
279         * BufferView.C:
280         * BufferView_pimpl.C:
281         * CutAndPaste.C:
282         * DepTable.C:
283         * LaTeX.C:
284         * LaTeXFeatures.C:
285         * LyXAction.C:
286         * MenuBackend.C:
287         * TextCache.C:
288         * aspell.C:
289         * buffer.C:
290         * bufferlist.C:
291         * changes.C:
292         * chset.C:
293         * converter.C:
294         * counters.C:
295         * debug.C:
296         * graph.C:
297         * ispell.C:
298         * lyx_cb.C:
299         * lyxfind.C:
300         * lyxfunc.C:
301         * lyxlex_pimpl.C:
302         * lyxrc.C:
303         * lyxrow.C:
304         * paragraph.C:
305         * rowpainter.C:
306         * texrow.C:
307         * text.C:
308         * text2.C:
309         * toc.C: remove redundant using directives.
310
311 2003-09-07  Angus Leeming  <leeming@lyx.org>
312
313         * LaTeXFeatures.h: remove #include "support/types.h".
314         * ToolbarBackend.h: remove #include <algorithm>.
315         * changes.h: remove #include <ctime>.
316         * debug.h: remove #include <iosfwd>.
317         * graph.h: remove #include "support/std_string.h".
318         * lyx_main.h: remove #include <csignal>.
319         * lyxlex_pimpl.h: remove #include <fstream>.
320         * sgml.h: remove #include <algorithm>, <utility>.
321         * toc.h: remove #include "support/std_ostream.h".
322         Add #include <iosfwd>.
323
324 2003-09-07  Angus Leeming  <leeming@lyx.org>
325
326         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
327
328         * converter.h: forward declare LatexRunParams.
329         * encoding.h: remove #include "lyxrc.h".
330         * lyxtext.h: remove #include "LColor.h".
331         * lyxtextclass.h: remove #include "support/types.h".
332         * trans.h: remove #include "tex-accent.h".
333         * trans_mgr.h: remove #include "tex-accent.h".
334         * insets/inset.h: remove #include "support/types.h", <vector>.
335         * insets/insetcollapsable.h: remove #include "LColor.h".
336         * insets/insetinclude.h: remove #include "dimension.h".
337         * insets/insetlatexaccent.h: remove #include "dimension.h".
338         * insets/insetoptarg.h:: remove #include "insettext.h".
339         * insets/insettext.h: remove #include "dimension.h",
340         <boost/shared_ptr.hpp>
341
342         * insets/renderers.h: add #include "dimension.h".
343         * insets/updatableinset.h: add #include "support/types.h".
344
345         * many .C files: Associated changes.
346
347 2003-09-06  Angus Leeming  <leeming@lyx.org>
348
349         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
350         one, inside testInvariant.
351
352         * PrinterParams.C: new file.
353         * PrinterParams.[Ch]: move the function bodies out of line.
354
355 2003-09-06  Angus Leeming  <leeming@lyx.org>
356
357         * ParagraphParameters.h: forward declare ParameterStruct rather than
358         including its header file.
359         (depth): moved out-of-line.
360
361 2003-09-06  Angus Leeming  <leeming@lyx.org>
362
363         * BufferView_pimpl.h:
364         * kbmap.h:
365         * kbsequence.h:
366         * lyxfunc.h: forward declare LyXKeySym rather than
367         #include "frontends/LyXKeySym.h".
368
369         * BufferView_pimpl.C:
370         * kbmap.C:
371         * kbsequence.C:
372         * lyxfunc.C: associated changes.
373
374 2003-09-06  Angus Leeming  <leeming@lyx.org>
375
376         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
377         As a result, can remove the #include "insets/inset.h" from BufferView.h
378
379 2003-09-06  Angus Leeming  <leeming@lyx.org>
380
381         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
382         As a result, can remove the #include "insets/inset.h" from BufferView.h
383
384 2003-09-06  Angus Leeming  <leeming@lyx.org>
385
386         * buffer_funcs.C:
387         * buffer.h:
388         * bufferlist.C:
389         * BufferView.C:
390         * bufferview_funcs.C:
391         * BufferView_pimpl.C:
392         * CutAndPaste.C:
393         * lyx_cb.C:
394         * lyxfunc.C:
395         * paragraph.h:
396         * ParagraphParameters.C:
397         * tabular.C:
398         * text3.C:
399         * toc.C:
400         * undo_funcs.C:
401         * frontends/controllers/ControlDocument.C:
402         * insets/insetcaption.C: rearrange the #includes into some sort of
403         coherent order.
404
405         * buffer.h: remove #includes ErrorList.h, undo.h
406
407 2003-09-06  Angus Leeming  <leeming@lyx.org>
408
409         * support/types.h: add a 'depth_type' typedef, used to store the
410         nesting depth of a paragraph.
411
412         * paragraph.h:
413         * ParameterStruct.h: use this lyx::depth_type typedef rather than
414         defining explicitly.
415
416         * buffer.h:
417         * paragraph_funcs.h:
418         * ParagraphParameters.h:
419         * sgml.h: use lyx::depth_type rather than Paragraph or
420         ParameterStruct's depth_type.
421
422         * buffer.h
423         * paragraph_funcs.h: no need to #include paragraph.h anymore.
424
425         * BufferView.C:
426         * BufferView_pimpl.C:
427         * CutAndPaste.C:
428         * ParagraphParameters.C:
429         * buffer_funcs.C:
430         * bufferlist.C:
431         * bufferview_funcs.C:
432         * lyx_cb.C:
433         * lyxfunc.C:
434         * tabular.C:
435         * text3.C:
436         * toc.C:
437         * undo_funcs.C:
438         * frontends/LyXView.C:
439         * frontends/controllers/ControlDocument.C:
440         * frontends/controllers/ControlErrorList.C:
441         * insets/insetbibitem.C:
442         * insets/insetbranch.C:
443         * insets/insetcaption.C:
444         * insets/insetcollapsable.C:
445         * insets/insetenv.C:
446         * insets/insetert.C:
447         * insets/insetfloat.C:
448         * insets/insetfoot.C:
449         * insets/insetfootlike.C:
450         * insets/insetnewline.C:
451         * insets/insetquotes.C:
452         * insets/insettabular.C:
453         * insets/insettext.C:
454         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
455
456         * frontends/controllers/ControlChanges.C: #include "changes.h".
457
458 2003-09-06  Angus Leeming  <leeming@lyx.org>
459
460         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
461         than #including paragraph.h.
462
463         * ParagraphList.h:
464         * RowList.h: deleted. Superfluous.
465
466         * CutAndPaste.h:
467         * iterators.h:
468         * lyxcursor.h:
469         * lyxtext.h:
470         * text_funcs.h:
471         * undo.h:
472         * undo_funcs.h:
473         * insets/inset.h:
474         * insets/insettext.h: use ParagraphList_fwd.h rather than
475         ParagraphList.h.
476
477         * paragraph.h: don't forward declare ParagraphList.
478
479         * buffer.h:
480         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
481         rather than ParagraphList.h. paragraph.h is still needed for the
482         Paragraph::depth_type parameters.
483
484         * textcursor.h: enable it to compile stand-alone in light of the
485         above changes.
486
487         * bufferview_funcs.C:
488         * iterators.C:
489         * lyxfunc.C:
490         * lyxrow_funcs.C:
491         * paragraph.C:
492         * rowpainter.C:
493         * text.C:
494         * text2.C:
495         * text3.C:
496         * text_funcs.C:
497         * textcursor.C:
498         * undo.C:
499         * frontends/controllers/ControlParagraph.C:
500         * frontends/controllers/ControlTabular.C:
501         * insets/insetmarginal.C:
502         * insets/insetminipage.C:
503         * insets/insetnote.C:
504         * insets/insetoptarg.C: add header files needed to compile again.
505
506 2003-09-06  Angus Leeming  <leeming@lyx.org>
507
508         * RowList_fwd.h: new file, forward-declaring Row rather than
509         #including lyxrow.h.
510
511         * lyxrow_funcs.h:
512         * lyxtext.h:
513         * paragraph.h:
514         * insets/insettext.h: use it instead of RowList.h
515
516         * bufferview_funcs.C:
517         * lyxfunc.C:
518         * lyxrow_funcs.C:
519         * paragraph.C:
520         * rowpainter.C:
521         * text.C:
522         * text2.C:
523         * text3.C: #include "RowList.h".
524
525 2003-09-05  Angus Leeming  <leeming@lyx.org>
526
527         * factory.C (createInset):
528         * vspace.C (c-tor): replace sscanf call with an istringstream.
529         * ispell.C: re-add missing HP/UX headers.
530         * lyxserver.C: re-add missing  os2 headers.
531
532 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
533
534         * BranchList.C:
535         * graph.C:
536         * ispell.C:
537         * lastfiles.C:
538         * lyx_cb.C:
539         * lyxserver.C:
540         * texrow.C:
541         * text3.C: re-add missing system headers, needed for 2.95.2.
542
543 2003-09-05  Angus Leeming  <leeming@lyx.org>
544
545         Changes most place everywhere due to the removal of using directives
546         from support/std_sstream.h.
547
548 2003-09-05  Angus Leeming  <leeming@lyx.org>
549
550         Replace LString.h with support/std_string.h,
551         Lsstream.h with support/std_sstream.h,
552         support/LIstream.h with support/std_istream.h,
553         support/LOstream.h with support/std_ostream.h.
554
555         Changes resulting throughout the tree.
556
557 2003-09-05  Angus Leeming  <leeming@lyx.org>
558
559         * sgml.h: ensure that the header file can be compiled stand-alone.
560         * *.C: strip out redundant #includes. (320 in total.)
561
562 2003-09-04  Angus Leeming  <leeming@lyx.org>
563
564         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
565         here (from getPackages).
566
567         * debug.[Ch]: add a new EXTERNAL tag.
568
569 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
570
571         * text2.C (cursorEnd): simplify
572         (setCursor): adjust
573         (getColumnNearX): adjust
574
575         * text.C (computeBidiTables): adjust
576         (fill): adjust
577
578         * rowpainter.C (paintChars): adjust
579         (paintSelection): adjust
580         (paintChangeBar): adjust
581         (paintText): adjust
582
583         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
584         lastPos instead.
585         (numberOfSeparators): adjust
586
587 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
588
589         * LyXAction.C:
590         * box.[Ch]:
591         * lfuns.h:
592         * lyxfunc.C:
593         * text3.C: Restricts the mouse click functionality
594         of insets like bibtex, include, toc and floatlist to the visible
595         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
596         up the dialogs. Cursor has to be in front of the inset (i.e.
597         start of row) for this to function.
598
599 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
600
601         * bufferview_funcs.C (currentState): output row information
602
603 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
604
605         * bufferview_funcs.C (currentState): output paragraph position
606
607 2003-09-04  Angus Leeming  <leeming@lyx.org>
608
609         * FloatList.h: move out #include "Floating.h".
610         * LaTeX.h: move out #include "DepTable.h".
611         * LyXAction.h: move out #include "funcrequest.h".
612         * buffer.h: move out #include "author.h", "iterators.h".
613         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
614         * lyx_main.h: move out #include "errorlist.h".
615         * lyxfunc.h: move out #include "FuncStatus.h".
616         * lyxtext: move out #include "lyxcursor.h".
617         * paragraph_pimpl.h: move out #include "counters.h".
618
619 2003-09-03  Angus Leeming  <leeming@lyx.org>
620
621         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
622         preamble_snippets list, enabling us to add snippets to the preamble
623         only if the snippet was not there already.
624
625 2003-09-04  Angus Leeming  <leeming@lyx.org>
626
627         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
628
629 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
630
631         * lyxfunc.C (dispatch): if fitCursor did something be sure to
632         update
633
634 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
635
636         * BranchList.C: point fix, earlier forgotten
637
638 2003-09-02  Angus Leeming  <leeming@lyx.org>
639
640         * box.C (contains): renamed from 'contained' after a fantastic
641         amount of hot air.
642
643 2003-09-02  John Levon  <levon@movementarian.org>
644
645         * BufferView.C:
646         * lyxcursor.h:
647         * lyxcursor.C:
648         * lyxfunc.C:
649         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
650
651 2003-09-02  John Levon  <levon@movementarian.org>
652
653         * text2.C: simplification of cursorEnd(), including partial
654         fix for bug 1376
655
656 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
657
658         * buffer.C (readFile): add a space
659
660 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
661
662         * BufferView_pimpl.C (update): remove bogus fitCursor() call
663
664 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
665
666         * buffer.C (readFile): new function, take a filename and a
667         ParagraphList::iterator
668         (readFile): adjust
669         (readFile): adjust, make it private. don't use setStream, make
670         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
671         always contain the filename.
672
673         * BufferView.C (insertLyXFile): simplify and make it work for
674         gzipped files.
675
676 2003-08-30  John Levon  <levon@movementarian.org>
677
678         * Makefile.am: fix dist (from Kayvan)
679
680 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
681
682         * most files: change to use const Buffer refs
683
684 2003-08-27  André Pönitz  <poenitz@gmx.net>
685
686         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
687         on top of ownerPar().
688
689 2003-08-27  John Levon  <levon@movementarian.org>
690
691         * funcrequest.C: properly initialise POD members
692
693 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
694
695         * lyxtext.h (top_y): move top_y from here
696         * text.C:
697         * text2.C:
698         * text3.C:
699         * BufferView.[Ch]:
700         * BufferView_pimpl.[Ch]: to here
701         * frontends/screen.C:
702         * insets/insettabular.C:
703         * insets/insettext.C: adjust
704         * rowpainter.[Ch] (paintRows): remove LyXText & argument
705
706 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
707
708         * BufferView.[Ch]:
709         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
710
711 2003-08-26  André Pönitz  <poenitz@gmx.net>
712
713         * paragraph_func.[Ch] (outerPar): new function
714
715         * paragraph.C:
716         * paragraph_funcs.C:
717         * paragraph_funcs.h:
718         * paragraph_pimpl.C:
719         * text2.C: remove Inset::par_owner
720
721 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
722
723         * lyxrow_funcs.C:
724         * lyxtext.h:
725         * text.C:
726         * text2.C: eliminates the needFullRow/display() stuff
727         altogether, putting the logic in metrics/draw in the insets.
728
729 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
730
731         * text2.C (redoParagraphInternal, redoParagraphs):
732         * text.C (redoParagraph): add a call to updateRowPositions at the
733         end of each 'metrics-like' call. Remove all others.
734         (getRow): remove the 'y-computing' version.
735         (getRowNearY): do not compute nor return the real y. Solve the
736         'y < 0' problem and simplify.
737
738 2003-08-22  Angus Leeming  <leeming@lyx.org>
739
740         * *.[Ch]: clean-up of licence and author blurbs.
741         Also move config.h out of a few .h files and into a few .C files.
742
743 2003-08-22  André Pönitz  <poenitz@gmx.net>
744
745         * lyxrow.[Ch]: add x_ and *fill_ members
746
747         * lyxtext.h:
748         * text.C:
749         * rowpainter.C:
750         * text2.C: adjust/remove prepareToPrint() calls
751
752 2003-08-22  André Pönitz  <poenitz@gmx.net>
753
754         * lyxrow.[Ch]: add  end_ member
755
756         * lyxrow_funcs.C: use LyXRow::end_
757
758         * lyxtext.h (singleWidth): add LyXFont parameter
759
760         * rowpainter.C:
761         * text2.C: adjust LyXText::singleWidth() calls
762
763         * text.C (redoParagraph): simplify row breaking logic
764
765
766 2003-08-19  André Pönitz  <poenitz@gmx.net>
767
768         * funcrequest.C: initialize button_ member
769
770         * text3.C:
771         * rowpainter.[Ch]: interface consolidation
772
773 2003-08-18  André Pönitz  <poenitz@gmx.net>
774
775         * BufferView.C:
776         * BufferView_pimpl.C:
777         * lyxfind.C:
778         * paragraph_funcs.C:
779         * rowpainter.C:
780         * text3.C: remove LyXScreen::draw() and fitCursor calls
781
782         * BranchList.h: remove spurious semicolons
783
784         * MenuBackend.C: fix branchlist related crash
785
786 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
787
788         * BranchList.[Ch]:
789         * InsetList.[Ch]:
790         * LColor.[Ch]:
791         * LyXAction.C:
792         * Makefile.am:
793         * MenuBackend.[Ch]:
794         * bufferparams.[Ch]:
795         * factory.C:
796         * lfuns.h:
797         * lyxfunc.C:
798         * text3.C: implements the 'branch inset'
799         idea. This allows the output of various versions of a document
800         from a single source version, selectively outputing or suppressing
801         output of parts of the text.
802         This implementation contains a 'branch list editor' in a separate
803         tab of the document settings dialog. Branches are user definable
804         and have a "display colour" to distinguish them on-screen.
805
806         ColorHandler was somewhat cleaned up.
807         (1) make possible a dynamically growing LColor list by allowing
808         the graphic context cache to grow along (vector);
809         (2) eliminate an IMHO unnecessary step in colour allocation.
810
811 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
812
813         * BufferView_pimpl.C: compile fix
814
815 2003-08-15  André Pönitz  <poenitz@gmx.net>
816
817         * rowpainter.C: remove extra metrics calls
818
819         * lyxtext.h: merge the two constructors into a single one,
820           pass reference to owner's par list
821
822         * BufferView_pimpl.C:
823         * text.C:
824         * text2.C: adjust
825
826 2003-08-15  André Pönitz  <poenitz@gmx.net>
827
828         * lyxrow_funcs.[Ch]:
829         * lyxtext.h:
830         * paragraph.h:
831         * paragraph_funcs.C:
832         * rowpainter.C:
833         * text.C:
834         * text2.C:
835         * text3.C:
836         * text_funcs.C: split LyXText::rowlist_ into individual
837         Paragraph::rows_ chunks
838
839         * BufferView.[Ch]:
840         * BufferView_pimpl.[Ch]:
841         * lyxfind.C:
842         * lyxtext.h:
843         * text3.C: remove toggleSelection()
844
845 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
846
847         * bufferlist.C: beautify two alerts (shorter text of buttons)
848         * buffer.C: Remove redundant ' ' from message
849         * tabular.h:
850         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
851         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
852         rename VALIGN_CENTER to VALIGN_MIDDLE
853
854 2003-08-11  André Pönitz  <poenitz@gmx.net>
855
856         * lyxtext.h (getPar):
857         * text.C: new function
858
859 2003-08-11  André Pönitz  <poenitz@gmx.net>
860
861         * Makefile.am:
862         * tracer.[Ch]: remove unneeded files
863
864         * InsetList.[Ch]: remove resizeInsetsLyXText()
865
866         * lyxtext.h:
867         * text.C:
868         * text2.C:
869         * text3.C: merge insertParagraphs() and appendParagraph()
870         remove breakAgain(), update()
871
872         * BufferView_pimpl.[Ch]:
873         * bufferview_funcs.[Ch]:
874         * lyxfunc.C:
875         * paragraph.[Ch]:
876         * rowpainter.C:
877         * tabular.C: adjust after text & InsetList changes.
878
879 2003-08-08  André Pönitz  <poenitz@gmx.net>
880
881         * text.C (insertChar, backspace): replace rowlist fiddling
882         with rebreak of full par
883
884         * lyxtext.h:
885         * text.C (breakAgainOneRow, redoHeightOfParagraph,
886         checkParagraph, updateInset): removed
887
888 2003-08-07  André Pönitz  <poenitz@gmx.net>
889
890         * paragraph.C:
891         * text3.C: merge some LFUN handlers, remove dead code
892
893 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
894
895         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
896
897 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
898
899         * text2.C (DEPM): fix part of bug 1255 and 1256
900
901 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
902
903         * BufferView_pimpl.C (workAreaDispatch): change to use
904         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
905         that are no mouse related.
906
907 2003-08-05  André Pönitz  <poenitz@gmx.net>
908
909         * BufferView.[Ch]:
910         * BufferView_pimpl.[Ch]:
911         * bufferview_funcs.C:
912         * text2.C:
913         * text3.C: rip out "deep update"
914
915         * textcursor.[Ch] (last_sel_cursor): remove unused member
916
917 2003-08-04  André Pönitz  <poenitz@gmx.net>
918
919         * BufferView.[Ch]:
920         * BufferView_pimpl.[Ch]:
921         * ParagraphParameters.C:
922         * bufferview_funcs.C:
923         * lyx_cb.C:
924         * lyxfind.C:
925         * lyxfunc.C:
926         * text.C:
927         * text2.C:
928         * text3.C: replace "complicated" BufferView::update(...) calls with
929         simpler ones.
930
931         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
932
933 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
934
935         * Makefile.am (lyx_SOURCES): add paper.h
936
937 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
938
939         * Makefile.am: move things around so that both lyx-qt and
940         lyx-xforms can be built (according to --with-frontend). Then lyx
941         is a symbolic link to lyx-[firstfrontend]
942
943 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
944
945         * Always use std::endl with lyxerr
946
947 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
948
949         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
950
951 2003-08-01  André Pönitz  <poenitz@gmx.net>
952
953         * BufferView.[Ch]:
954         * BufferView_pimpl.[Ch]:
955         * lyxfunc.C:
956         * text3.C: merge BufferView::repaint() and BufferView::update()
957
958 2003-08-01  José Matos  <jamatos@lyx.org>
959
960         * buffer.[Ch]: file_format is no longer a buffer data element.
961
962 2003-08-01  André Pönitz  <poenitz@gmx.net>
963
964         * BufferView.C:
965         * lyxtext.h:
966         * text.C:
967         * text2.C: make redoParagraph more independent of current cursor
968
969         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
970         * text.C:
971         * text2.C: remove unneeded members
972
973 2003-07-30  André Pönitz  <poenitz@gmx.net>
974
975         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
976
977         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
978           create a single function...
979
980         * paragraph_funcs.C (moveItem): ... here.
981
982         * text.C:
983           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
984
985 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
986
987         * LColor.[Ch]: Add comment and greyedout logical colors.
988
989 2003-07-30  André Pönitz  <poenitz@gmx.net>
990
991         * tabular.C: don't use Assert too heavily. This crashes where it
992           shouldn't
993
994 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
995
996         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
997         is disabled (bug 1232)
998
999 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1000
1001         * factory.C: limited 'arg' scope
1002
1003 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1004
1005         * factory.C: fixed Note submenu issues
1006
1007 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1008
1009         * factory.C: submenu for Note/Comment/Greyedout
1010
1011 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
1012
1013         * lyx_main.C (LyX):
1014         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
1015
1016 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
1017
1018         * LaTeXFeatures.C:
1019         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
1020         greyedout. Patch provided by Jürgen Spitzmüller.
1021
1022 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1023
1024         * kbmap.C (read): fix error message when reading bind files
1025
1026 2003-07-29  Angus Leeming  <leeming@lyx.org>
1027
1028         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
1029         certainly does not do what it purports to do. I am doing it, and
1030         us, a favour by killing it.
1031
1032 2003-07-28  José Matos  <jamatos@lyx.org>
1033
1034         * buffer.C (readBody, do_writeFile):
1035         * paragraph.C(readParagraph): \end_document replaces \the_end.
1036
1037 2003-07-29  André Pönitz  <poenitz@gmx.net>
1038
1039         * BufferView.[Ch]:
1040         * BufferView_pimpl.[Ch]:
1041         * lyxfunc.C:
1042         * text2.C:
1043         * text3.C:
1044         * textcursor.[Ch]: remove toggleToggle & Co
1045
1046 2003-07-28  José Matos  <jamatos@fep.up.pt>
1047
1048         * buffer.C (readParagraph):
1049         * params_func (readParToken, readParagraph):
1050         * paragraph.C (write): \layout -> \begin_layout.
1051
1052 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1053
1054         * lyxlex_pimpl.C (setFile): clean up slightly.
1055
1056         * bufferparams.h: add compressed var
1057
1058         * buffer_funcs.C (readFile): adjust for LyXLex change
1059         (newFile): ditto + simplify
1060
1061         * buffer.C (writeFile): handle writing of compressed files
1062
1063         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
1064         Check if the file is compressed and set a bufferparm if so.
1065
1066         * Makefile.am (lyx_LDADD): remove explicit -lz
1067
1068 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1069
1070         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
1071         makeDocBookFile): put the real LyX version in the first line of
1072         the file
1073
1074         * version.h:
1075         * version.C.in: remove lyx_docversion
1076
1077         * tabular.C (write_attribute): add a template-based version to
1078         write enums properly
1079
1080 2003-07-28  André Pönitz  <poenitz@gmx.net>
1081
1082         * lyxtext.h:
1083         * text.C:
1084         * text2.C:
1085         * text3.C: use doubles again for x-coordinates. They are needed.
1086
1087 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1088
1089         * messages.C (getLocaleDir): use lyx_localedir()
1090
1091         * lyxlex_pimpl.C (setFile): compress stuff
1092
1093         * buffer.C (writeFile): add some compression stuff
1094         (do_writeFile): new func, dont call expliti close... will this
1095         breake anything?
1096
1097         * Makefile.am (lyx_LDADD): add -lz
1098
1099 2003-07-28  José Matos  <jamatos@fep.up.pt>
1100
1101         * buffer.C: increment file format.
1102         * paragraph_funcs (readParagraph, readParToken):
1103         * paragraph.C (readParagraph): add \end_layout.
1104
1105 2003-07-27  Angus Leeming  <leeming@lyx.org>
1106
1107         * Makefile.am: remove special casing for configure-time setting of
1108         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
1109
1110         * lyx_main.C (init): remove all Jean-Marc's magic setting of
1111         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
1112
1113 2003-07-26  André Pönitz  <poenitz@gmx.net>
1114
1115         * paragraph_func.[Ch]:
1116         * paragraph.C (realizeFont): inline it whereever it is used
1117
1118         * rowpainter.C:
1119         * text.C:
1120         * text2.C:
1121         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
1122
1123
1124 2003-07-26  André Pönitz  <poenitz@gmx.net>
1125
1126         *       lyxtext.h:
1127         * text.C:
1128         * text2.C: get rid of LyXText::need_break_row
1129
1130 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1131
1132         * toc.[Ch]: put namespace toc inside namespace lyx
1133
1134         * MenuBackend.C (expandToc2): adjust for lyx::toc
1135         (expandToc): ditto
1136
1137         * lyxfunc.C (dispatch): adjust for lyx::find
1138
1139         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
1140         lyx::find instead. Reorganize a bit.
1141         (LyXReplace): rename to replace
1142         (LyXFind): rename to find
1143
1144         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
1145         (dispatch): ditto
1146
1147 2003-07-26  André Pönitz  <poenitz@gmx.net>
1148
1149         * text.C (setHeightOfRow): restrict scope of temporary variable
1150
1151         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
1152           code (never has been used?)
1153
1154 2003-07-27  Asger Alstrup  <alstrup@local>
1155
1156         * text.C (fill): Optimise algorithm to exploit that we can reuse
1157         the LyXFont for many characters.
1158         (setHeightOfRow): Same thing.
1159         (rowBreakPoint): Same thing.
1160
1161 2003-07-26  Asger Alstrup  <alstrup@local>
1162
1163         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
1164
1165         * text.C (singleWidth): Spurious font copying in hot-spot
1166         singleWidth avoided. Reorder tests for arabic for efficiency.
1167
1168         * text.C (fill): handle empty paragraphs better.
1169
1170 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1171
1172         * ispell.C:
1173         * encoding.h: add includes
1174
1175         * lyxrc.C: remove reading of bind files
1176
1177         * lyx_main.C (init): setup bindings and menus only if we have a
1178         gui.
1179
1180         * kbmap.C (read): new method. Do the actual reading of bind
1181         files.
1182
1183         * converter.C (dvipdfm_options):
1184         * bufferparams.C:
1185         * lyxrc.C (read):
1186         (output): adapt PAPER_* enums.
1187
1188         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
1189
1190         * bufferparams.h: remove paper-related enums from there
1191
1192         * paper.h: New file. A trivial header file to hold paper-related
1193         enums. It should later expand to contain many paper-related
1194         horrors access.
1195
1196         * lyxrc.C: declare extern displayTranslator
1197
1198 2003-07-27  José Matos  <jamatos@fep.up.pt>
1199
1200         * tabular.[Ch] (linuxdoc): add support for tables and figures
1201         (linuxdoc).
1202
1203 2003-07-27  José Matos  <jamatos@fep.up.pt>
1204
1205         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
1206         consistency in both functions.
1207         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
1208
1209 2003-07-26  Asger Alstrup  <alstrup@local>
1210
1211         * rowpainter.C (paintRows): Change algorithm to work directly on
1212         the insets rather than asking every character in the document
1213         whether its an inset.
1214
1215 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
1216
1217         * buffer.C (openFileWrite): factorize some code
1218
1219 2003-07-26  Angus Leeming  <leeming@lyx.org>
1220
1221         * lyx_cb.C:
1222         * lyx_main.[Ch]: replace occurances of system_tempdir with
1223         os::getTmpDir().
1224
1225 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1226
1227         * rename Inset to InsetOld
1228
1229 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
1230
1231         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
1232         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
1233         which I think is a bit clearer. EDIT is gone, since it was
1234         premature optimisation, and broken for mathed anyway.
1235         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
1236         with cursor positioning in insets as well (math insets still do not
1237         work, but that's a different story anyway.) It mysteriously
1238         crashes sometimes with undo in the first paragraph, but I'm fairly
1239         confident that this is a compiler bug.
1240
1241 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1242
1243         * paragraph.C (Paragraph): adjust for new clone return type
1244         (operator==): ditto
1245         (copyIntoMinibuffer): ditto
1246
1247 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
1248
1249         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
1250         by not having a special case, and always doing a full rebreak of
1251         the document after undo.
1252
1253 2003-07-23  Angus Leeming  <leeming@lyx.org>
1254
1255         * factory.C (createInset): InsetExternal::setParams now takes a
1256         Buffer const * arg.
1257
1258 2003-07-23  Angus Leeming  <leeming@lyx.org>
1259
1260         * factory.C (createInset): changed interface to the external and
1261         graphics mailers' string2params functions.
1262
1263 2003-07-23  Angus Leeming  <leeming@lyx.org>
1264
1265         * factory.C (createInset): pass a
1266         Buffer const * parameter to InsetExternalMailer's string2params.
1267
1268 2003-07-22  John Levon  <levon@movementarian.org>
1269
1270         * Thesaurus.h: include the right aiksaurus header
1271
1272 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1273
1274         * MenuBackend.C (expand): check menu shortcuts unconditionally
1275
1276 2003-07-21  Angus Leeming  <leeming@lyx.org>
1277
1278         * factory.C (createInset): pass a
1279         buffer_path parameter to InsetGraphicsMailer's string2params.
1280
1281 2003-07-21  Angus Leeming  <leeming@lyx.org>
1282
1283         * BufferView_pimpl.C (buffer):
1284         * buffer.C (d-tor):
1285         * lyx_main.C (LyX):
1286         * lyxfunc.C (dispatch):
1287         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
1288         rather than the grfx shortcut.
1289
1290 2003-07-21  André Pönitz  <poenitz@gmx.net>
1291
1292         * rowpainter.C: remove unused variables
1293
1294         * tabular_funcs.C:
1295         * tabular_funcs.h: move to tabular.C
1296         * Makefile.am: adjust
1297
1298         * tabular.[Ch]: basic optical cleaning
1299
1300         * author.h: pass references, not values
1301
1302 2003-07-18  André Pönitz  <poenitz@gmx.net>
1303
1304         * lyxtext.h:
1305         * metricsinfo.C:
1306         * metricsinfo.h:
1307         * rowpainter.C:
1308         * text.C:
1309         * text2.C:
1310         * text3.C: two-phase drawing for InsetText and InsetTabular
1311         some float -> int changes.
1312
1313 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1314
1315         * lyx_main.C: fix the fix
1316
1317 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1318
1319         * lyx_main.C: fix a crash in batch mode if no files specified
1320         * converter.C: ws
1321
1322 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
1323
1324         * format.[Ch] (papersize): moved to BufferParams
1325         * converter.[Ch] (dvips_options): moved to BufferParams
1326         (dvipdfm_options): moved to anon namespace
1327         * bufferparams.[Ch]: added above functions.
1328
1329 2003-07-17  André Pönitz  <poenitz@gmx.net>
1330
1331         * lyxtext.h:
1332         * rowpainter.C:
1333         * text2.C: don't call inset->update() anymore
1334
1335         * metricsinfo.[Ch]: add convenience constructor
1336
1337 2003-07-16  André Pönitz  <poenitz@gmx.net>
1338
1339         * lyxcursor.[Ch]:
1340         * lyxfunc.[Ch]:
1341         * text.C:
1342         * text2.C: replace the LyXCursor::irow_ member with
1343          on-demand computation of the value
1344
1345 2003-07-16  John Levon  <levon@movementarian.org>
1346
1347         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
1348
1349 2003-07-15  André Pönitz  <poenitz@gmx.net>
1350
1351         * text.C:
1352         * text2.C: remove no more needed refresh_row
1353
1354 2003-07-15  André Pönitz  <poenitz@gmx.net>
1355
1356         * lyxtext.h:
1357         * rowpainter.C:
1358         * text2.C:
1359         * text3.C: refresh_status tristate -> need_update bool
1360
1361 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
1362
1363         * lyxtext.h (init): remove reinit argument (act as if always true)
1364         * text2.C: adjust to that
1365
1366 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1367
1368         * bufferview_funcs.[Ch]: introduce function replaceSelection()
1369         * text3.C: use it to delete selections in some cases
1370         (bugs 441, 673, 702, 954).
1371
1372 2003-07-14  André Pönitz  <poenitz@gmx.net>
1373
1374         * rowpainter.[Ch]: reduce interface
1375
1376 2003-07-14  André Pönitz  <poenitz@gmx.net>
1377
1378         * BufferView_pimpl.C:
1379         * text2.C: adjust after removing unused BufferView * argument
1380
1381 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
1382
1383         * text2.C (init): fix a crash fired on resize
1384
1385 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
1386
1387         * buffer.[Ch]: added new closing signal
1388         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
1389         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
1390         BufferView::Pimpl via the closing the signal
1391
1392 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
1393
1394         * buffer.[Ch]: take out all bv-related from buffer
1395         * BufferView.C:
1396         * BufferView_pimpl.[Ch]: connect to new signals
1397         * CutAndPaste.C: removed useless asserts
1398         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
1399         * lyxvc.[Ch]:
1400         * vc-backend.[Ch]:
1401         * lyxfunc.C: moved view-related funciontality from vc here
1402         * paragraph.C: removed outdated comments
1403         * text.C: ws
1404
1405 2003-07-10  André Pönitz  <poenitz@gmx.net>
1406
1407         * BufferView_pimpl.C:
1408         * tabular.h:
1409         * tabular_funcs.C:
1410         * text.C:
1411         * text2.C: remove InsetText::InnerCache, clean up consequences
1412
1413 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
1414
1415         * ispell.C: fix two typos in error messages
1416
1417 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
1418
1419         * Extend Note inset to other forms of annotation like Comment
1420         and Greyedout. Right button click gives dialog.
1421
1422         Files modified or added (+):
1423
1424         * insetnote.[Ch]
1425         * FormNote.[Ch]      +
1426         * ControlNote.[Ch]   +
1427         * form_note.fd       +
1428         * Makefile.am in frontends/xforms, frontends/xforms/forms,
1429         frontends/controllers
1430         * xforms/Dialogs.C
1431         * factory.C
1432
1433 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1434
1435         * aspell.C: add missing namespace lyx::support
1436
1437 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
1438
1439         * BufferView.[Ch] (newFile): Add
1440         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
1441         * LaTeX.[Ch] (message): added this signal and use it
1442         * buffer.[Ch] (busy, message): added these signals and use them
1443         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
1444         * converter.C:
1445         * exporter.C:
1446         * format.C:
1447         * importer.C: use buffer signals instead of direct bv calling
1448         * lyx_cb.[Ch] (ShowMessage): removed
1449         * lyx_main.C:
1450         * lyxfunc.C:
1451         * paragraph_funcs.C:
1452         * text2.C: use buffer signals
1453
1454 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1455
1456         * introduce namespace lyx::graphics
1457
1458 2003-07-02  André Pönitz  <poenitz@gmx.net>
1459
1460         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
1461
1462 2003-07-01  André Pönitz  <poenitz@gmx.net>
1463
1464         * text.C:
1465         * text2.C:
1466         * text3.C:
1467         * text_funcs.[Ch]:
1468         * textcursor.h:
1469         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
1470           text*.C to text_func.C
1471
1472 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1473
1474         * introduce namespace lyx::support
1475
1476 2003-06-30  André Pönitz  <poenitz@gmx.net>
1477
1478         * Chktex.C:
1479         * funcrequest.C:
1480         * lyxtext.h:
1481         * text.C: re-enable --with-included-string
1482
1483 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1484
1485         * textcursor.C: add <config.h>
1486
1487         * text.C (getWord): remove const from word_location arg
1488
1489         * lyxvc.C (getLogFile): fix const type order
1490
1491         * lyxtext.h: remove const from word_location arg, add arg name
1492
1493         * lyxlayout.h: currect type on labeltype.
1494
1495         * importer.C: correct \file
1496
1497         * converter.C (intToFormat): use std:: on ret val, ws changes
1498
1499         * bufferlist.h: correct \file
1500
1501         * buffer.C (makeLinuxDocFile): fix const type order
1502         (makeDocBookFile): ditto
1503         (fillWithBibKeys): use std:: on stdlib args.
1504
1505         * CutAndPaste.C: fix authors.
1506         (availableSelections): use std:: on return vector
1507
1508 2003-06-27  André Pönitz  <poenitz@gmx.net>
1509
1510         * BufferView_pimpl.C:
1511         * bufferview_funcs.C:
1512         * lyxcursor.C:
1513         * lyxcursor.h:
1514         * lyxfunc.C:
1515         * lyxtext.h:
1516         * rowpainter.C:
1517         * text.C:
1518         * text2.C:
1519         * text3.C: remove LyXCursor::row_ member
1520
1521         * lyxtext.h:
1522         * text.C: rename fullRebreak() to partialRebreak() and implement
1523           a fullRebreak() that really bereks fully
1524
1525         * textcursor.h: new struct for cursor-related data
1526
1527 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
1528
1529         * lyx_main.C (LyX): get full path of document loaded on the
1530         command line
1531
1532 2003-06-26  André Pönitz  <poenitz@gmx.net>
1533
1534         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
1535           remove unused/broken operator>,<,>=.
1536
1537         *       text.C: remove only use of broken operator<= in an Assert().
1538
1539 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1540
1541         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
1542         moved errorlist_.clear to showErrorList
1543
1544 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1545
1546         * converter.C (scanLog, runLaTeX):
1547         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
1548         move the bv->showErrorList call to the callers
1549         * lyxfunc.C: i.e. here...
1550         * text2.C: and here
1551         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
1552         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
1553         namespace, the second to...
1554         * buffer_funcs (BufferFormat, parseErrors): added
1555         * errorlist.C (ErrorList(TeXErrors const &)): removed
1556
1557 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1558
1559         * ToolbarBackend.C (getIcon): complain when icon cannot be found
1560
1561 2003-06-24  "Garst R. Reese" <reese@isn.net>
1562
1563         * debug.C: fix typo
1564
1565 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1566
1567         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
1568
1569         * version.C.in: change docversion to 1.4
1570
1571 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
1572
1573         * buffer.C: fix a bug just introduced
1574
1575 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
1576
1577         * buffer.[Ch]: added the parseError signal and use it, removed
1578         sgmlError
1579         * BufferView.[Ch] (addError): moved to ...
1580         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
1581         to the Buffer::parseError signal to catch (guess what) parse errors
1582         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
1583
1584 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
1585
1586         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
1587         ability to create a buffer and to return an existing one from
1588         the list. Moved these functions to...
1589         * buffer_funcs.[Ch]: added
1590         * BufferView.[Ch] (loadLyXFile): added
1591         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
1592         job removed from bufferlist::loadLyXFile.
1593         * buffer.C (setReadOnly): make it work without view
1594         (i.e added an if (users))
1595
1596 2003-06-19  Angus Leeming  <leeming@lyx.org>
1597
1598         * lfuns.h:
1599         * LyXAction.C (init):
1600         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
1601         with LFUN_DIALOG_SHOW <name> <data>.
1602
1603 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1604
1605         * CutAndPaste.C (availableSelections): small compilation fix for
1606         ancient (gcc 2.9x) compilers
1607
1608 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
1609
1610         * text3.C (cursorNext): add tmp var
1611
1612         * text2.C (updateCounters): for function calling out of for clause
1613         (replaceSelectionWithString): ditto
1614         (insertStringAsParagraphs): ditto
1615         (getColumnNearX): add tmp var
1616         (setCursorFromCoordinates): add tmp var
1617         (cursorDownParagraph): add tmp var
1618         (deleteEmptyParagraphMechanism): add tmp var
1619
1620         * text.C (insertChar): add tmp var
1621
1622         * rowpainter.C (paintDepthBar): add tmp var
1623
1624         * CutAndPaste.C (availableSelections): potentially check all
1625         paragraphs in a cut to fill the shown strings.
1626
1627 2003-06-18  André Pönitz  <poenitz@gmx.net>
1628
1629         * kbmap.[Ch]: use vector<> instead of list<>
1630
1631 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1632
1633         * text3.C (dispatch): handle arg to LFUN_PASTE, call
1634         pasteSelection with index
1635
1636         * text2.C (pasteSelection): modify, call pasteSelection with index
1637
1638         * paragraph.C (asString): reimplement version with no interval to
1639         call the one with interval.
1640
1641         * lyxtext.h: add index arg to pasteSelection
1642
1643         * MenuBackend.C (MenuItem): handle PasteRecent
1644         (Menu::read::Menutags): add md_pasterecent
1645         (read): handle it
1646         (expandPasteRecent): new function
1647         (expand): use it
1648
1649         * MenuBackend.h: add PasteRecent to MenuItem::Kind
1650
1651         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
1652         the limited stack
1653         (availableSelections): new function
1654
1655 2003-06-17  Angus Leeming  <leeming@lyx.org>
1656
1657         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
1658
1659 2003-06-17  Angus Leeming  <leeming@lyx.org>
1660
1661         * lfuns.h:
1662         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
1663
1664         * lyxfunc.C (dispatch): invoke it.
1665
1666 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1667
1668         * iterators.C (operator++, ParPosition): reintroduce some
1669         const_cast for the benefit of older compilers.
1670
1671 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1672
1673         * text3.C (dispatch): do not modify clipboard when doing
1674         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
1675         LFUN_DELETE_SKIP on a selection selection
1676
1677 2003-06-16  André Pönitz  <poenitz@gmx.net>
1678
1679         * BufferView.C:
1680         * buffer.C:
1681         * buffer.h:
1682         * paragraph.C:
1683         * tabular.[Ch]: IU of clone() and getLabelList();
1684
1685 2003-06-13  André Pönitz  <poenitz@gmx.net>
1686
1687         * tabular.h: compactification
1688
1689 2003-06-12  André Pönitz  <poenitz@gmx.net>
1690
1691         * tabular.C:
1692         * tabular.h:
1693         * tabular_funcs.h: some renaming plus whitespace
1694
1695 2003-06-12  André Pönitz  <poenitz@gmx.net>
1696
1697         * BufferView.C:
1698         * BufferView_pimpl.C:
1699         * CutAndPaste.C:
1700         * buffer.C:
1701         * iterators.[Ch]:
1702         * lyxfunc.C:
1703         * text.C:
1704         * toc.C: Return a Paragraph & for ParIterator::operator*()
1705
1706 2003-06-11  John Levon  <levon@movementarian.org>
1707
1708         * lyx_main.C:
1709         * ToolbarBackend.h:
1710         * ToolbarBackend.C: add "Toolbars" section and
1711         put the flags there
1712
1713 2003-06-10  Angus Leeming  <leeming@lyx.org>
1714
1715         * lfuns.h:
1716         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
1717
1718         * lyxfunc.C (dispatch): invoke it.
1719
1720 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1721
1722         * main.C: protect <ios> with HAVE_IOS
1723         (main): protect sync_with_stdio with HAVE_IOS
1724
1725 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1726
1727         * text2.C (cutSelection): adjust
1728         (pasteSelection): adjust
1729
1730         * messages.C: handle get of empty string
1731
1732         * main.C (main): use sync_with_stdio(false)
1733
1734         * lyxfunc.C (dispatch): adjust
1735
1736         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
1737         (WriteAs): remove unneeded BufferView arg.
1738
1739         * bufferparams.h: use correct types on papersize, papersize2 and
1740         paperpackage.
1741
1742         * bufferparams.C (readToken): adjust for type
1743         (writeLaTeX): add missing cases to switch.
1744
1745         * bufferlist.C (quitWriteBuffer): adjust
1746         (close): adjust
1747
1748         * buffer.C (asciiParagraph): remove some commented code.
1749
1750         * CutAndPaste.C: remove current_view extern variable.
1751         (cutSelection): add BufferParams arg.
1752         (eraseSelection): add BufferParams arg.
1753         (pasteSelection): add Buffer const & arg
1754
1755 2003-06-07  John Levon  <levon@movementarian.org>
1756
1757         * buffer.C:
1758         * paragraph_funcs.C:
1759         * paragraph_pimpl.C:
1760         * text.C:
1761         * text2.C:
1762         * paragraph.h:
1763         * paragraph.C: allow InsetERT to freely space lines,
1764         and some consolidation of code
1765
1766 2003-06-06  José Matos  <jamatos@fep.up.pt>
1767
1768         * buffer.C (makeDocBookFile): fix bug #821
1769
1770 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
1771
1772         * BufferView_pimpl.C (dispatch): use Dialogs::visible
1773
1774 2003-06-04  Angus Leeming  <leeming@lyx.org>
1775
1776         * buffer.C: bump format to 224.
1777
1778 2003-06-05  André Pönitz  <poenitz@gmx.net>
1779
1780         * text2.C (redoParagraphs): remove two const_cast<>
1781
1782 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1783
1784         * ParagraphList.h: remove last remnants of NO_STD_LIST
1785
1786 2003-06-03  Angus Leeming  <leeming@lyx.org>
1787
1788         * factory.C (createInset): small change to the way InsetExternal's params
1789         are set.
1790
1791 2003-06-04  André Pönitz  <poenitz@gmx.net>
1792
1793         * buffer.h: use Undo directly instead of shared_ptr<Undo>
1794
1795         * paragraph_pimpl.h:
1796         * paragraph.[Ch]: some Inset -> UpdatableInset changes
1797
1798         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
1799
1800         * undo_funcs.C: make some simple cases of undo work again
1801
1802 2003-06-03  John Levon  <levon@movementarian.org>
1803
1804         * ispell.C: HPUX doesn't have sys/select.h
1805         (from Albert Chin)
1806
1807 2003-06-03  John Levon  <levon@movementarian.org>
1808
1809         * CutAndPaste.C: update tabular and include inset
1810         buffer references
1811
1812         * buffer.h:
1813         * paragraph.h:
1814         * paragraph.C: remove owningBuffer(), don't pass Buffer
1815         to clone()
1816
1817         * factory.C: insetGraphicsParams changed
1818
1819 2003-06-02  John Levon  <levon@movementarian.org>
1820
1821         * LyXAction.C:
1822         * factory.C:
1823         * lfuns.h:
1824         * lyxfunc.C:
1825         * text3.C: remove insetparent
1826
1827 2003-06-02  John Levon  <levon@movementarian.org>
1828
1829         * buffer.h:
1830         * buffer.C: fix inset_iterator.end(), move out of line
1831         (bug 1149)
1832
1833 2003-06-01  John Levon  <levon@movementarian.org>
1834
1835         * text3.C: use a proper cut/paste when doing inset
1836         insert (from Jürgen Spitzmüller)
1837
1838 2003-06-01  John Levon  <levon@movementarian.org>
1839
1840         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
1841
1842 2003-05-30  André Pönitz  <poenitz@gmx.net>
1843
1844         * rowpainter.C: unify second drawing phase
1845
1846 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1847
1848         * trans_mgr.C: remove one case of current_view
1849
1850         * text2.C (cursorBottom): delete NO_STD_LIST stuff
1851
1852         * paragraph_funcs.h: remove paragraph.h include
1853
1854         * paragraph.h: delete NO_STD_LIST stuff
1855
1856         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
1857
1858         * buffer.h: remove paragraph.h include
1859
1860         * ParagraphList.C: delete file
1861
1862         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
1863
1864         * toc.C (getTocList): adjust
1865
1866         * paragraph_pimpl.C (validate): adjust
1867
1868         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
1869
1870         * paragraph.C (Paragraph): adjust
1871         (getPositionOfInset): use const_iterator, adjust
1872         (bibitem): use const_iterator, adjust
1873         (setInsetOwner): adjust
1874
1875         * iterators.C (operator++): adjust
1876
1877         * InsetList.[Ch]: Replace selfmade iterator with standard
1878         vector::iterator also introduce const_iterator. Remove getPos,
1879         getInset and setInset from InsetTable. Adjust accordingly.
1880
1881         * BufferView.C (lockInset): adjust
1882         (ChangeInsets): adjust
1883
1884         * tabular.[Ch]: delete commented same_id functions
1885
1886 2003-05-28  John Levon  <levon@movementarian.org>
1887
1888         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
1889
1890 2003-05-28  André Pönitz  <poenitz@gmx.net>
1891
1892         * metricsinfo.[Ch]: remove 'fullredraw' member
1893
1894 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1895
1896         * lyxtextclass.C (operator): remove caching.
1897
1898 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1899
1900         * text3.C: adjust
1901
1902         * text2.C (cursorBottom): adjust
1903         (setCounter): use ParagraphList::find, adjust
1904
1905         * text.C (workWidth): use ParagraphList::find, adjust
1906
1907         * lyxcursor.C (LyXCursor): adjust
1908
1909         * buffer.C (inset_iterator): adjust
1910
1911         * ParagraphList.h: make iterator(value_type) private, make
1912         ParagraphList a friend of iterator.
1913
1914         * ParagraphList.C (find): new function
1915
1916         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
1917
1918 2003-05-27  André Pönitz  <poenitz@gmx.net>
1919
1920         * dimension.[Ch]: a -> asc, d -> des, w -> wid
1921
1922 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1923
1924         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
1925
1926 2003-05-26  John Levon  <levon@movementarian.org>
1927
1928         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
1929
1930 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
1931
1932         * remove same_id from function signatures, adjust.
1933
1934 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1935
1936         * undo_funcs.C (createUndo): use the id functions directly, adjust.
1937
1938         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
1939
1940         * paragraph.C (Paragraph): get rid of same_ids parameter
1941
1942         * ParagraphList.C (insert): adjust
1943         (push_back): adjust
1944
1945 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
1946
1947         * paragraph_funcs.C (breakParagraph): adjust
1948         (breakParagraphConservative): adjust
1949
1950         * buffer.C (readParagraph): adjust
1951
1952         * ParagraphList.C (insert): take a reference instead of a pointer
1953         (insert): adjust
1954
1955         * paragraph.[Ch] (id): new function
1956
1957         * bufferlist.C (newFile): adjust
1958
1959         * ParagraphList.C (ParagraphList): adjust
1960         (assign): adjust
1961         (push_back): take a reference instead of a pointer.
1962
1963         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
1964
1965         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
1966         instead.
1967
1968         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
1969         set else use old code.
1970
1971         * ParagraphList.C: remove all NO_NEXT code and only compile this
1972         code of NO_STD_LIST is set.
1973
1974 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
1975
1976         * BufferView_pimpl.C:
1977         * TextCache.C:
1978         * TextCache.h:
1979         * bufferlist.C:
1980         * errorlist.h:
1981         * format.C:
1982         * format.h:
1983         * graph.C:
1984         * lyxfunc.C:
1985         * lyxrc.C:
1986         * graphics/GraphicsConverter.C:
1987         * graphics/PreviewLoader.C: header adjustment
1988
1989 2003-05-23  Angus Leeming  <leeming@lyx.org>
1990
1991         * LaTeXFeatures.[Ch] (useBabel): new method.
1992         * bufferparams.C (writeLaTeX): use it.
1993
1994 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1995
1996         * ParagraphList.h (set): remove unused function.
1997
1998 2003-05-23  André Pönitz  <poenitz@gmx.net>
1999
2000         * BufferView.C:
2001         * BufferView_pimpl.C:
2002         * buffer.C:
2003         * buffer.h:
2004         * lyxfunc.C:
2005         * undo_funcs.C: setUndo reworked
2006
2007         * iterators.[Ch]: add access to topmost ParagraphList
2008
2009         * lyxtext.[Ch] (workWidth): add a const
2010
2011 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
2012
2013         * texrow.[Ch] (increasePos): remove function
2014         * exporter.C (export): removed unused var and outdated comment
2015
2016 2003-05-23  Angus Leeming  <leeming@lyx.org>
2017
2018         * latexrunparams.h: rename fragile as moving_arg.
2019         * paragraph.C (simpleTeXOnePar): ditto.
2020         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
2021
2022 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2023
2024         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
2025         (createUndo): ditto
2026         (textUndoOrRedo): comment out a currently unused var.
2027
2028         * paragraph.h (NO_NEXT): enable NO_NEXT
2029
2030         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
2031
2032         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
2033
2034         * exporter.C (Export): adjust for removeAutoInsets removal.
2035
2036         * buffer.C (runChktex): adjust for removeAutoInsets removal.
2037
2038         * LyXAction.C (init): remove LFUN_REMOVEERRORS
2039
2040         * BufferView.[Ch] (removeAutoInsets): delete function
2041
2042 2003-05-22  Angus Leeming  <leeming@lyx.org>
2043
2044         * latexrunparams.h: add a free_spacing variable.
2045
2046         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
2047         to pass moving_arg, as the data is stored in runparams.fragile.
2048
2049         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
2050         to Inset::latexOptional or to simpleTeXOnePar.
2051
2052         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
2053         free_spacing arg to Inset::latexOptional.
2054
2055         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
2056         free_spacing arg.
2057
2058 2003-05-22  Angus Leeming  <leeming@lyx.org>
2059
2060         * latexrunparams.h: add fragile and use_babel variables.
2061
2062         * bufferparams.[Ch] (writeLaTeX): return use_babel.
2063         * buffer.C (makeLaTeXFile): store this returned value in
2064         runparams.use_babel, thus passing it to the inset::latex methods.
2065
2066         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
2067         simpleTeXSpecialChars as it is now stored in runparams.fragile.
2068
2069         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
2070         longer has a fragile arg, as it is stored in runparams.fragile.
2071
2072         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
2073         moving_arg parameter as the data is stored in runparams.fragile.
2074
2075         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
2076         a fragile parameter as the data is stored in runparams.fragile.
2077
2078 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2079
2080         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
2081
2082 2003-05-22  Angus Leeming  <leeming@lyx.org>
2083
2084         * latexrunparams.h: add a 'bool nice' which defaults to false.
2085
2086         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
2087         now encapsulated within runparams.
2088
2089         * bufferlist.C (updateIncludedTeXfiles):
2090         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
2091
2092 2003-05-22  Angus Leeming  <leeming@lyx.org>
2093
2094         * latexrunparams.h: new file containing struct LatexRunParams.
2095         * Makefile.am: add new file.
2096
2097         * LaTeX.[Ch] (c-tor, run):
2098         * buffer.[Ch] (makeLaTeXFile):
2099         * bufferlist.[Ch] (updateIncludedTeXfiles):
2100         * converter.C (convert, scanLog):
2101         * converter.[Ch] (runLaTeX):
2102         * exporter.C (Export):
2103         * paragraph.[Ch] (simpleTeXOnePar):
2104         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
2105         * paragraph_funcs.[Ch] (latexParagraphs):
2106         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
2107         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
2108         pass around a LatexRunParams parameter.
2109
2110 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2111
2112         * paragraph.[Ch]: remove unused constructor
2113
2114         * ParagraphList.C (erase): new function, taking two iterators
2115
2116 2003-05-22  André Pönitz  <poenitz@gmx.net>
2117
2118         * undo_funcs.C: remove duplicated code
2119
2120         * iterator.[Ch]: operator=
2121
2122 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2123
2124         * tabular.C (SetMultiColumn): ws changes
2125
2126         * rowpainter.C (paintFirst): get rid of a ->previous
2127
2128         * lyx_cb.C (getPossibleLabel): parlist simplification
2129
2130         * BufferView.C (ChangeInsets): simplify slightly.
2131
2132 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2133
2134         * LyXAction.C: new lfun space-insert, kill protected-space-insert
2135         * lfuns.h: new LFUN_SPACE
2136         * lyxfunc.C: protected space has a new lfun
2137         * paragraph_funcs.C: read new space insets
2138         * text3.C:
2139         * factory.C: handle new space insets
2140
2141 2003-05-22  André Pönitz  <poenitz@gmx.net>
2142
2143         * BufferView.C:
2144         * BufferView_pimpl.C:
2145         * buffer.[Ch]:
2146         * lyxfunc.C:
2147         * undo_funcs.C: return a ParIterator from getParFromID.
2148
2149         * iterators.[Ch]: add two const's
2150
2151 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2152
2153         * toc.C (getTocList): adjust
2154
2155         * iterators.[Ch]: rework for parlist
2156
2157         * buffer.C (par_iterator_begin): adjust
2158         (par_iterator_end): adjust
2159
2160         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
2161
2162         * BufferView.C (removeAutoInsets): adjust
2163         (ChangeInsets): adjust
2164
2165 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
2166
2167         * text.C (top_y): fix bug 1110
2168
2169 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
2170
2171         * errorlist.[Ch]: added
2172         * buffer.C:
2173         * BufferView.[Ch]:
2174         * BufferView_pimpl.C:
2175         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
2176         instead
2177
2178 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2179
2180         * Makefile.am: ensure that lyx is relinked upon changes to the
2181         various "convenience" libs.
2182
2183 2003-05-20  Angus Leeming  <leeming@lyx.org>
2184
2185         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
2186         files are compiled in alphabetical order again.
2187
2188         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
2189
2190 2003-05-19  Angus Leeming  <leeming@lyx.org>
2191
2192         * gettext.[Ch]: remove "char const * _(char const *)".
2193
2194 2003-05-19  André Pönitz  <poenitz@gmx.net>
2195
2196         * dimension.[Ch]: promote from mathed/dimension.[Ch]
2197
2198         * Makefile.am:
2199         * BufferView.C:
2200         * DepTable.h:
2201         * LaTeXFeatures.C:
2202         * buffer.C:
2203         * lyxfont.C:
2204         * lyxlex.h:
2205         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
2206
2207 2003-05-19  André Pönitz  <poenitz@gmx.net>
2208
2209         * buffer.C:
2210         * lyxlayout.[Ch]:
2211         * lyxtextclass.[Ch]:
2212         * paragraph.C:
2213         * paragraph_funcs.[Ch]:
2214         * text2.C:
2215         * text3.C: more insetenv work
2216
2217 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
2218
2219         * ParagraphParameters.C (params2string): small bug fixed
2220
2221 2003-05-16  André Pönitz  <poenitz@gmx.net>
2222
2223         * debug.C:
2224         * bufferview_funcs.C: patch from Kornel Benko to prevent
2225           crash when _(...) is called twice in a statement
2226
2227 2003-05-16  André Pönitz  <poenitz@gmx.net>
2228
2229         * BufferView.C:
2230         * lyxfunc.C:
2231         * text.C:
2232         * text2.C:
2233         * text3.C:
2234         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
2235
2236 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
2237
2238         * lyx_main.C (init): remove spurious static_cast
2239
2240 2003-05-14  André Pönitz  <poenitz@gmx.net>
2241
2242         * BufferView.C: fix format string
2243
2244 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
2245
2246         * BufferView.[Ch] (insertErrors): removed
2247         * BufferView.[Ch] (showErrorList): added
2248         * buffer.C (runChkTeX):
2249         * converter.C (scanLog): call showErrorList instead of inserterrors
2250
2251 2003-05-13  André Pönitz  <poenitz@gmx.net>
2252
2253         * BufferView_pimpl.C:
2254         * buffer.C:
2255         * bufferview_func.C:
2256         * MenuBackend.C:
2257         * lyxfunc.C:
2258         * lyxrc.C:
2259         * tex-accent.C:
2260         * text3.C:
2261         * toc.C:
2262         * tabular_funcs.h: tostr() from its own header
2263
2264         * ParagraphParameters.C:
2265         * ToolbarBackend.C:
2266         * bufferparams.C:
2267         * format.C:
2268         * lyxlex_pimpl.C:
2269         * text3.C: STRCONV()
2270
2271 2003-05-12  André Pönitz  <poenitz@gmx.net>
2272
2273         * BufferView.C:
2274         * BufferView_pimpl.C:
2275         * CutAndPaste.C:
2276         * LaTeX.C:
2277         * LaTeXFeatures.C:
2278         * ParagraphParameters.C:
2279         * buffer.C:
2280         * bufferlist.C:
2281         * bufferparams.C:
2282         * bufferview_funcs.C:
2283         * converter.C:
2284         * counters.C:
2285         * debug.C:
2286         * exporter.C:
2287         * format.C:
2288         * importer.C:
2289         * lyx_cb.C:
2290         * lyx_main.C:
2291         * lyxfont.C:
2292         * lyxfunc.C:
2293         * lyxvc.C:
2294         * paragraph.C:
2295         * paragraph_funcs.C:
2296         * tabular.C:
2297         * tabular_funcs.C:
2298         * text2.C:
2299         * text3.C:  boost::format -> bformat  all over the place
2300
2301
2302 2003-05-09  André Pönitz  <poenitz@gmx.net>
2303
2304         * LColor.[Ch]: Pimpl the #include <map> away
2305
2306 2003-05-09  John Levon  <levon@movementarian.org>
2307
2308         * bufferlist.C: never remove emergency saves
2309
2310 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2311
2312         * Makefile.am: better lib building
2313
2314 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
2315
2316         * texrow.[Ch]: remove dependency on Paragraph and just store a id
2317         instead.
2318         * paragraph_pimpl.C (simpleTeXBlanks): adjust
2319         (simpleTeXSpecialChars): adjust
2320         (simpleTeXSpecialChars): adjust
2321         * paragraph.C (simpleTeXOnePar): adjust
2322         * buffer.C (makeLaTeXFile): adjust
2323
2324         * Makefile.am (BOOST_LIBS): allow boost as system lib.
2325
2326         * text2.C (changeDepth): parlist cleanup
2327         (getColumnNearX): ditto
2328
2329         * rowpainter.C (getLabelFont): parlist cleanup
2330
2331         * bufferlist.C (newFile): parlist cleanup
2332
2333         * CutAndPaste.C (eraseSelection): parlist cleanup
2334
2335         * BufferView_pimpl.C (trackChanges): parlist cleanup
2336         (dispatch): ditto
2337
2338         * BufferView.C (lockInset): parlist cleanup.
2339         (ChangeInsets): ditto
2340
2341 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2342
2343         * CutAndPaste.h: Update file header.
2344
2345         * CutAndPaste.C: Update file header.
2346         Store the parts cut out of the Document in a limited_stack.
2347         (copySelection): adjust
2348         (pasteSelection): new function, takes the index in the limited stack.
2349         (nrOfParagraphs): adjust
2350         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
2351         simplify error inset insertion.
2352         (checkPastePossible): adjust
2353
2354 2003-05-06  John Levon  <levon@movementarian.org>
2355
2356         * text2.C: don't cast wrap inset to float
2357
2358 2003-05-05  André Pönitz  <poenitz@gmx.net>
2359
2360         * iterator.C:
2361         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
2362
2363         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
2364           few naked Paragraph *.
2365
2366 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
2367
2368         * bufferparams.C: Output warning if a document with missing
2369         TeX document class is loaded
2370         * exporter.C: Disable TeX exports if the document class is missing
2371         * lyxtextclass.C:
2372         * lyxtextclass.h:
2373         * lyxtextclasslist.C: Handle new textclass.lst format; new method
2374         isTeXClassAvailable()
2375
2376 2003-05-03  John Levon  <levon@movementarian.org>
2377
2378         * BufferView.h:
2379         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
2380         explicit cursor show/hide
2381
2382         * BufferView_pimpl.h:
2383         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
2384         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
2385
2386         * lyxfunc.C: hide cursor before dispatching.
2387
2388         * lyx_cb.C:
2389         * lyxfind.C:
2390         * text.C:
2391         * text3.C: remove explicit cursor hides
2392
2393 2003-05-02  André Pönitz  <poenitz@gmx.net>
2394
2395         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
2396
2397         * undo_funcs.C:
2398         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
2399           linked lists
2400
2401         * text2.C: tiny whitespace
2402
2403 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2404
2405         * undo_funcs.C: almost only ws changes.
2406
2407         * ParagraphList.C (splice): just return if pl is empty.
2408
2409 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2410
2411         * ParagraphList.C (splice): new function.
2412
2413         * CutAndPaste.C (pasteSelection): use it
2414
2415 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2416
2417         * CutAndPaste.C (pasteSelection): remove the last next and
2418         previous from this file.
2419
2420 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2421
2422         * CutAndPaste.C (pasteSelection): more clean up, user proper
2423         ParagraphList functions for pasteing.
2424
2425         * ParagraphList.C (insert): new function, three arg insert
2426
2427 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2428
2429         * ParagraphList.C (insert): new function, three arg insert
2430
2431         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
2432         not on paragraphs.
2433
2434 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2435
2436         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
2437
2438 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2439
2440         * CutAndPaste.C (pasteSelection): remove some unneeded code.
2441
2442 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2443
2444         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
2445         (copySelection): clean up a bit.
2446         (pasteSelection): use make_pair
2447
2448         * ParagraphList.C (ParagraphList): implement copy constructor
2449         (operator=): implement, base on copy constructor.
2450         (assign): new func
2451
2452         * paragraph.C (erase): return a bool
2453
2454         * paragraph_pimpl.C (erasePos): remove function, move contents...
2455         (erase): ... here. Return a bool.
2456         (erase): call erase instead of erasePos.
2457
2458 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
2459
2460         * ParagraphList.h: define PitPosPair
2461         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
2462         ParagraphList, fix a bug on pasting multiple pars
2463         * text2.C: change interface to C&P
2464
2465 2003-04-30  André Pönitz  <poenitz@gmx.net>
2466
2467         * undo_func.C: revert part of yesterday's patch 2
2468
2469 2003-04-30  John Levon  <levon@movementarian.org>
2470
2471         * LColor.C: s/tabular/table/
2472
2473 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2474
2475         * text3.C (dispatch): do not convert iterator -> pointer
2476         * undo_funcs.C (setCursorParUndo): ditto
2477         * text_funcs.C (transposeChars): ditto
2478
2479         * text2.C (setLayout): ws changes only
2480
2481         * text.C (breakParagraph): do not convert iterator -> pointer
2482         (insertChar): ditto
2483         (acceptChange): ditto
2484         (rejectChange): ditto
2485         (changeCase): ditto
2486         (Delete): ditto
2487         (backspace): ditto
2488
2489         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
2490         pointer
2491
2492 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2493
2494         * text3.C (gotoInset): YABG (yet another bad getChar)
2495
2496 2003-04-29  André Pönitz  <poenitz@gmx.net>
2497
2498         * paragraph.h: make operator= private unimplemented as long as
2499           it is unusable
2500
2501         * ParagraphList.C: whitespace
2502
2503         * paragraph.[Ch]:
2504         * paragraph_pimpl.[Ch]:
2505         * paragraph_funcs.C:
2506         * CutAndPaste.C:
2507         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
2508
2509         * text2.C:
2510           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
2511
2512 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2513
2514         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
2515         * paragraph.[Ch] (erase):
2516         * paragraph_pimpl.[Ch] (erase): change return type and value
2517         * text2.C (cutSelection): some rework
2518
2519 2003-04-28  John Levon  <levon@movementarian.org>
2520
2521         * bufferlist.C: changes for unsaved changes dialog
2522
2523 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2524
2525         * bufferlist.C (newFile): set language (messages_) for new
2526         documents also.
2527
2528         * buffer.C (readFile): ws changes only.
2529
2530 2003-04-28  André Pönitz  <poenitz@gmx.net>
2531
2532         * undo_funcs.C:
2533         * lyxfunc.C:
2534         * buffer.[Ch]:
2535         * BufferView_pimpl.C:
2536         * BufferView.C: getParFromID related ParagraphList::iterator changes
2537
2538 2003-04-28  André Pönitz  <poenitz@gmx.net>
2539
2540         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
2541           Changes
2542
2543 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2544
2545         * messages.C: remove one more localedir class variable.
2546
2547 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2548
2549         * messages.C (getLocaleDir): singleton generation function
2550         (Pimpl): use it.
2551         (Messages): add a default constructor.
2552
2553         * main.C (main): do not setup localedir here, do not call
2554         gettext_init.
2555
2556         * gettext.C (_): use it.
2557         (gettext_init): delete funciton
2558
2559 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2560
2561         * gettext.C (getLyXMessages): new singleton generating function.
2562
2563         * buffer.C (updateDocLang): adjust
2564
2565         * Makefile.am (messages.o): add target
2566         (main.o): remove target
2567
2568 2003-04-27  John Levon  <levon@movementarian.org>
2569
2570         * bufferlist.C:
2571         * lyx_cb.C:
2572         * lyxfunc.C:
2573         * lyxvc.C: specify cancel button in Alert::prompt
2574
2575 2003-04-26  John Levon  <levon@movementarian.org>
2576
2577         * text3.C:
2578         * lyxfunc.C:
2579         * lfuns.h:
2580         * LyXAction.C: add LFUN_INSET_SETTINGS
2581
2582         * lyxfunc.C: don't enable tabular-feature when there's
2583         just any locking inset
2584
2585 2003-04-26  John Levon  <levon@movementarian.org>
2586
2587         * bufferlist.C: re-add Cancel to buffer close question
2588
2589         * lyxfunc.C: fix import UI a bit
2590
2591 2003-04-25  John Levon  <levon@movementarian.org>
2592
2593         * gettext.C: remove the broken asserts for now
2594
2595 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2596
2597         * messages.C: make case where setlocale cannot comply work better.
2598
2599         * buffer.C (updateDocLang): new function
2600         (changeLanguage): use it
2601         (readFile): use it
2602
2603         * text2.C (setCounter): use B_ a bit.
2604
2605         * lyxlayout.C (Read): be sure to trim the label strings.
2606
2607         * messages.C (Messages): fix typo in comment
2608
2609         * buffer.C (readFile): set message_ after file is loaded.
2610         (makeDocBookFile): remove double return
2611         (changeLanguage): reset message_ upon language change.
2612         (B_): new func, use this to get translated buffer strings.
2613
2614         * main.C: add myself and Jean Marc as authors.
2615
2616 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2617
2618         * messages.[hC]: pimplify Messages, and three different pimpls to be
2619         used in different circumstances.
2620
2621         * gettext.[Ch]: change for use with new message code.
2622
2623 2003-04-24 André Pönitz <poenitz@gmx.net>
2624
2625         * factory.C: support for eqref
2626
2627 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2628
2629         * messages.[Ch]: add missing char
2630
2631         * Makefile.am (lyx_SOURCES): add messages.[Ch]
2632
2633         * messages.[Ch]: New files
2634
2635 2003-04-18  John Levon  <levon@movementarian.org>
2636
2637         * BufferView.h:
2638         * BufferView.C:
2639         * BufferView_pimpl.C:
2640         * lfuns.h:
2641         * LyXAction.C:
2642         * lyxtext.h:
2643         * text2.C: remove layout-copy/paste (bug 778)
2644
2645 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2646
2647         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
2648
2649 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2650
2651         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
2652         if they succeed. Act accordingly.
2653
2654 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2655
2656         * text2.C (setCharFont): adjust
2657         (setCounter): adjust
2658         (insertStringAsLines): adjust
2659
2660         * text.C (leftMargin): adjust
2661         (setHeightOfRow): adjust
2662
2663         * rowpainter.C (paintFirst): adjust
2664         (paintLast): adjust
2665
2666         * paragraph_funcs.C (depthHook): ParagraphList::iterators
2667         (outerHook): ditto
2668         (isFirstInSequence): ditto
2669         (getEndLabel): ditto
2670         (outerFont): adjust
2671
2672         * paragraph.C (getParLanguage): comment out some hard stuff.
2673
2674         * buffer.C (insertStringAsLines): take a ParagraphList as arg
2675         (sgmlError): ditto
2676         (simpleDocBookOnePar): ditto
2677         (makeDocBookFile): use ParagraphList::iterator
2678
2679         * CutAndPaste.C (pasteSelection): adjust
2680
2681 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2682
2683         * text2.C (getFont): adjust
2684         (getLayoutFont): adjust
2685         (getLabelFont): adjust
2686
2687         * paragraph_funcs.C (TeXOnePar): adjust
2688
2689         * buffer.C (simpleLinuxDocOnePar): adjust
2690         (simpleDocBookOnePar): adjust
2691
2692         * CutAndPaste.C (pasteSelection): adjust
2693
2694         * BufferView.C (getEncoding): adjust
2695
2696         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
2697
2698 2003-04-16  John Levon  <levon@movementarian.org>
2699
2700         * lyxfind.C: use parlist stuff for search/changes
2701
2702 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2703
2704         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
2705
2706         * text2.C (deleteEmptyParagraphMechanism): adjust
2707
2708         * text2.[Ch] (ownerParagraph): delete func (both of them
2709
2710 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2711
2712         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
2713
2714 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2715
2716         * ParagraphList.C: prepare for NO_NEXT
2717
2718 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2719
2720         * text2.C (getFont): adjust
2721         (getLayoutFont): adjust
2722         (getLabelFont): adjust
2723
2724         * paragraph.C (getFont): adjust
2725         (getLabelFont): adjust
2726         (getLayoutFont): adjust
2727
2728         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
2729
2730 2003-04-15  John Levon  <levon@movementarian.org>
2731
2732         From Angus Leeming
2733
2734         * lyx_main.C: handle Include in .ui files
2735
2736 2003-04-15  John Levon  <levon@movementarian.org>
2737
2738         * MenuBackend.C: make the doc files length shorter
2739
2740         * ToolbarBackend.h:
2741         * ToolbarBackend.C: handle toolbar placement flags,
2742         Minibuffer
2743
2744 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2745
2746         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
2747         adjust
2748
2749         * paragraph_funcs.C (TeXOnePar): adjust
2750
2751         * paragraph.C (getLabelFont): add outerfont arg, adjust
2752         (getLayoutFont): ditto
2753         (simpleTeXOnePar): adjust
2754
2755         * paragraph_pimpl.C (realizeFont): delete func
2756
2757 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
2758
2759         * text2.C (beforeFullRowInset): added a bad getchar check, removed
2760         row argument, constify cur argument.
2761
2762 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2763
2764         * text2.C (getFont): adjust
2765         (getLayoutFont): adjust
2766         (getLabelFont): adjust
2767
2768         * paragraph_funcs.C (TeXOnePar): adjust
2769         (outerFont): new func...
2770         (realizeFont): ...moved out from here, changed this to facilitate
2771         transition
2772
2773         * paragraph.C (getFont): take outerfont as arg, adjust
2774         (simpleTeXOnePar): add outerfont arg, adjust
2775
2776         * buffer.C (simpleLinuxDocOnePar): adjust
2777         (simpleDocBookOnePar): adjust
2778
2779         * CutAndPaste.C (pasteSelection): adjust
2780
2781         * BufferView.C (getEncoding): adjust
2782
2783 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2784
2785         * text2.C (setCharFont): adjust
2786         (setCounter): adjust
2787
2788         * text.C (leftMargin): adjust
2789         (setHeightOfRow): adjust
2790
2791         * rowpainter.C (paintFirst): adjust
2792         (paintLast): adjust
2793
2794         * paragraph_pimpl.C (realizeFont): adjust
2795
2796         * paragraph.C (isFirstInSequence): move from here...
2797         * paragraph_funcs.C (isFirstInSequence): ...to here
2798
2799         * paragraph.C (outerHook): move from here...
2800         * paragraph_funcs.C (outerHook): ...to here
2801
2802         * paragraph.C (depthHook): move from here...
2803         * paragraph_funcs.C (depthHook): ...to here
2804
2805         * paragraph.C (getEndLabel): move from here...
2806         * paragraph_funcs.C (getEndLabel): ...to here
2807
2808         * text2.C (realizeFont): move from here...
2809         * paragraph_funcs.C (realizeFont): ...to here
2810
2811 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2812
2813         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
2814
2815 2003-04-14  Angus Leeming  <leeming@lyx.org>
2816
2817         * LColor.[Ch]: scrap LColor mathcursor.
2818
2819 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2820
2821         * lyxlex.[Ch] (text): delete function
2822         * trans.C (Load): adjust
2823         * paragraph_funcs.C (readParToken): adjust
2824
2825 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2826
2827         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
2828         vector<char> instead of a char[].
2829
2830         * lyxlex_pimpl.C (getString): adjust
2831         (next): adjust
2832         (lex): use getString
2833         (eatLine): adjust
2834         (nextToken): adjust
2835
2836         * lyxlex.C (text): use pimpl_->getString()
2837         (getBool): ditto
2838         (findToken): ditto
2839
2840 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2841
2842         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
2843         (makeFontEntriesLayoutSpecific): temp var for par.size()
2844         (setLayout): temp var for ownerParagraphs().end()
2845         (fullRebreak): temp var for rows().end()
2846         (selectionAsString): temp var for boost::next(startpit), realize
2847         that the while really is a regular for loop.
2848         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
2849         setCursor in one place.
2850         (setParagraph): temp vr for ownerParagraphs().end()
2851         (updateCounters): make the while loop a for loop
2852         (cutSelection): temp var for ownerParagraphs().end()
2853         (updateInset): make the do {} while() a regular for loop
2854         (getCursorX): use temp vars
2855         (setCurrentFont): use temp vars
2856         (getColumnNearX): use temp vars
2857
2858 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2859
2860         * text.C (transformChar): use temp var for getChar
2861         (computeBidiTables): use temp var for row->par()
2862         (fill): move temp vars for row->par() and pit->layout() earlier in
2863         the function.
2864         (labelFill): use temp var for row->par()
2865         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
2866         asc and desc, realize that pit never changes and that firstpit is
2867         just a duplicate and not needed. Exchange rit->par() with pit in a
2868         lot of places.
2869         (breakAgain): use a temp var for boost::next(rit)
2870         (breakAgainOneRow): ditto
2871         (breakParagraph): use a temp var for rows().begin()
2872         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
2873         (cursorRightOneWord): use temp var for cursor.par() and
2874         cursor.pos(), remove usage of tmpcursor.
2875         (cursorLeftOneWord): use temp var for cursor.par() and
2876         cursor.pos() only set cur at end of function.
2877
2878 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2879
2880         * text.C, text2.C: exchange all usage of Paragraph::next with
2881         boost::next(ParagraphList::iterator)
2882
2883         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
2884
2885         * text2.C (cursorTop): simplify implementation
2886         (cursorBottom): ditto
2887         (setParagraph): use ParagraphList::iterator
2888         (setCurrentFont): adjust
2889         (getColumnNearX): adjust
2890         (cursorRight): adjust
2891         (cursorLeft): remove usage of Paragraph::previous
2892         (cursorUpParagraph): ditto
2893         (deleteEmptyParagraphMechanism): slight cleanup
2894
2895         * text.C (isBoundary): take a Paragraph const & instead of a
2896         pointer as arg.
2897         (addressBreakPoint): ditto
2898         (leftMargin): remove usage of Paragraph::previous.
2899         (setHeightOfRow): ditto
2900         (cursorLeftOneWord): ditto
2901         (selectNextWordToSpellcheck): ditto
2902         (Delete): ditto
2903         (backspace): ditto
2904         (breakParagraph): remove one usage of Paragraph::next
2905         (redoParagraph): ditto
2906         (acceptChange): ditto
2907         (insertChar): adjust
2908         (rowBreakPoint): adjust
2909
2910         * bufferview_funcs.C (toggleAndShow): adjust
2911
2912 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
2913
2914         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
2915         methods to access it.
2916         * lyxtext.h:
2917         * text.C: Added updateRowPositions to compute all row positions.
2918         Make top_y and getRowNearY() to use the cached y position
2919
2920 2003-04-11  John Levon  <levon@movementarian.org>
2921
2922         * text.C (rowBreakPoint): reintroduce the labelEnd
2923         checks, code copied from the row fill stuff. Deep voodoo.
2924
2925         * text.C (fill): add a comment and debugging for the
2926         next poor soul.
2927
2928 2003-04-11  John Levon  <levon@movementarian.org>
2929
2930         * text.C: make sure fullrow insets get wrapped to the next line,
2931         even when they're in a manual label
2932
2933 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
2934
2935         * text2.C (insertParagraph): make it take ParagraphList::iterator
2936         as arg.
2937         (setLayout): make it return ParagraphList::iterator
2938         (redoParagraphs): ditto
2939         (setCounter): ditto
2940         (checkParagraph): ditto
2941
2942         * text.C (getRow): make getrow take ParagraphList::iterator as arg
2943
2944         * text2.C: adjust several funcs.
2945         (realizeFont): take a ParagraphList::iterator as arg.
2946         (getLayoutFont): ditto
2947         (getLabelFont): ditto
2948         (setCharFont): ditto
2949
2950         * text.C: adjust several funcs.
2951
2952 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
2953
2954         * text.C (selectNextWordToSpellcheck): don't accidentally
2955         skip insets
2956
2957 2003-04-10  John Levon  <levon@movementarian.org>
2958
2959         * ToolbarBackend.C (getIcon): special handling for
2960         LFUN_MATH_DELIM
2961
2962 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
2963
2964         * text2.C (cursorRight): a getChar assert fixed
2965
2966 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2967
2968         * text2.C (getFont): change to take a ParagraphList::iterator
2969         instead of Paragraph*
2970         Adjust several functions.
2971
2972         * text.C (transformChar): change to take a ParagraphList::iterator
2973         instead of Paragraph*
2974         (singleWidth): ditto
2975         Adjust several functions.
2976
2977         * rowpainter.C: adjust several functions
2978         * rowpainter.h:store a ParagraphList::iterator and not a
2979         Paragraph&.
2980
2981
2982 2003-04-09  John Levon  <levon@movementarian.org>
2983
2984         * lyxfunc.C:
2985         * lfuns.h:
2986         * LyXAction.h:
2987         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
2988         and the "help" bits as well
2989
2990 2003-04-09  John Levon  <levon@movementarian.org>
2991
2992         * ToolbarBackend.h:
2993         * ToolbarBackend.C: allow multiple toolbars
2994
2995 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2996
2997         * undo_funcs.C (setCursorParUndo): adjust
2998
2999         * text_funcs.C (transposeChars): adjust
3000
3001         * text3.C (gotoNextInset): adjust
3002         (dispatch): adjust
3003
3004         * text2.C (setLayout): adjust
3005         (changeDepth): adjust
3006         (setFont): adjust
3007         (redoParagraphs): adjust
3008         (selectionAsString): adjust
3009         (setParagraph): adjust
3010         (insertInset): adjust
3011         (cutSelection): adjust
3012         (copySelection): adjust
3013         (pasteSelection): adjust
3014         (insertStringAsLines): adjust
3015         (updateInset): adjust
3016         (setCursor): change to take a ParagraphList::iterator parameter
3017         (setCursorIntern): change to take a ParagraphList::iterator parameter
3018         (setCurrentFont): adjust
3019         (cursorLeft): adjust
3020         (cursorRight): adjust
3021         (deleteEmptyParagraphMechanism): adjust
3022
3023         * text.C (breakParagraph): adjust
3024         (insertChar): adjust
3025         (acceptChange): adjust
3026         (rejectChange): adjust
3027         (selectNextWordToSpellcheck): adjust
3028         (changeCase): adjust
3029         (Delete): adjust
3030         (backspace): adjust
3031
3032         * lyxfind.C (SearchForward): adjust
3033         (SearchBackward): adjust
3034         (nextChange): adjust
3035
3036         * lyxcursor.C (par): adjust
3037
3038         * lyxcursor.h: store a ParagraphList::iterator instead of a
3039         Paragraph*
3040
3041         * lyx_cb.C (getPossibleLabel): adjust
3042
3043         * bufferview_funcs.C (toggleAndShow): adjust
3044
3045         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
3046         (dispatch): adjust
3047
3048         * BufferView.C (removeAutoInsets): adjust
3049         (lockedInsetStoreUndo): adjust
3050
3051 2003-04-09  John Levon  <levon@movementarian.org>
3052
3053         * ToolbarBackend.C: try icon without argument
3054         if with argument fails
3055
3056 2003-04-08  John Levon  <levon@movementarian.org>
3057
3058         * ToolbarBackend.h:
3059         * ToolbarBackend.C: add getIcon(), handle tooltip,
3060         and change from "Icon" to "Item".
3061
3062 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
3063
3064         * BufferView.C (lockInset): another bad getchar crunched
3065
3066 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
3067
3068         * text2.C (changeDepth): do not setUndo on test_only (make undo work
3069         again)
3070
3071 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
3072
3073         * lyxfind.C (searchForward, searchBackwards): bug 782
3074
3075 2003-04-07  John Levon  <levon@movementarian.org>
3076
3077         * paragraph.C: remove dead comment
3078
3079         * text.C: remove troublesome depth-fiddling code
3080         in leftMargin() and rightMargin() (bug 1017)
3081
3082         * text.C: fix breaking of rows in nested lists
3083         (bug 1004)
3084
3085         * text2.C (updateCounters): fix up depth values
3086         (bug 1013)
3087
3088 2003-04-07  John Levon  <levon@movementarian.org>
3089
3090         * BufferView_pimpl.C: clear message when doc finishes resizing,
3091         and after a mouse event
3092
3093         * lyxfunc.C: clear message after exiting inset
3094
3095 2003-04-07  John Levon  <levon@movementarian.org>
3096
3097         * bufferview_funcs.C: show math status not outside
3098         status in the statusbar
3099
3100 2003-04-07  John Levon  <levon@movementarian.org>
3101
3102         * lyxfunc.C: note status changed after a depth change
3103
3104 2003-04-04  Angus Leeming  <leeming@lyx.org>
3105
3106         * LaTeX.h: move AuxInfo operator==, != out of line.
3107         Remove LaTeX virtual destructor; nothing derives from it.
3108         Move operator()() out of public area and rename it startscript().
3109         Change protected for private.
3110
3111 2003-04-04  Angus Leeming  <leeming@lyx.org>
3112
3113         * lyxfunc.C:
3114         * text2.C: remove unneeded #includes.
3115
3116 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3117
3118         * text2.C (dEPM): fix the heigth of the next row
3119
3120 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3121
3122         * text.C: squashed an invalid getChar requester + some ws changes
3123
3124 2003-04-03  John Levon  <levon@movementarian.org>
3125
3126         * bufferview_funcs.h:
3127         * bufferview_funcs.C:
3128         * lyxfunc.C:
3129         * lyxtext.h:
3130         * text2.C: make getStatus work for the env depth lfuns
3131
3132 2003-04-03  John Levon  <levon@movementarian.org>
3133
3134         * bufferview_funcs.h:
3135         * bufferview_funcs.C:
3136         * lyxfunc.C:
3137         * lyxtext.h:
3138         * text2.C: parlistize decDepth(), by merging it with incDepth()
3139
3140 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3141
3142         * lyxrow.h: store a ParagraphList::iterator instead of a
3143         Paragraph* and adjust other class functions to suit.
3144
3145         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
3146         above.
3147
3148 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3149
3150         * text2.C (setCursor): do not anchor to cursor row for the time being
3151
3152 2003-04-02  John Levon  <levon@movementarian.org>
3153
3154         * LyXAction.C:
3155         * lfuns.h:
3156         * lyx_main.C:
3157         * lyxtext.h:
3158         * text.C:
3159         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
3160
3161 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3162
3163         * paragraph.h: make ParagraphList and ParagraphList::iterator
3164         friends of Paragraph.
3165
3166         * buffer.C (makeLinuxDocFile): move towards ParagraphList
3167
3168         * ParagraphList.C: Use the private next_ and previous_ from
3169         Paragraph.
3170
3171 2003-04-01  John Levon  <levon@movementarian.org>
3172
3173         * ToolbarBackend.h:
3174         * ToolbarBackend.C:
3175         * Makefile.am: rename, remove defaults gunk
3176
3177         * MenuBackend.h:
3178         * MenuBackend.C: remove defaults gunk
3179
3180         * Languages.h:
3181         * Languages.C: remove defaults gunk
3182
3183         * lyx_main.h:
3184         * lyx_main.C: error out if files couldn't be found.
3185
3186 2003-04-02  John Levon  <levon@movementarian.org>
3187
3188         * text2.C: make incDepth() use parlist
3189
3190 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3191
3192         * undo_funcs.C (firstUndoParagraph): adjust
3193
3194         * text3.C (gotoInset): adjust
3195         (dispatch): adjust, and rewrite loop.
3196
3197         * text2.C (init): adjust, and rewrite loop.
3198         (redoParagraphs): adjust
3199         (updateInset): adjust, and rewrite loop.
3200         (deleteEmptyParagraphMechanism): adjust
3201
3202         * tabular.C (LyXTabular): adjust
3203         (SetMultiColumn): adjust
3204         (TeXRow): adjust
3205
3206         * lyxtext.[Ch] (ownerParagraph): delete function
3207         (ownerParagraphs): new function returns a ParagraphList.
3208
3209         * BufferView.C (removeAutoInsets): adjust
3210         (insertErrors): adjust
3211         (setCursorFromRow): adjust
3212
3213 2003-04-01  Angus Leeming  <leeming@lyx.org>
3214
3215         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
3216         in the frontends.
3217
3218 2003-04-02  John Levon  <levon@movementarian.org>
3219
3220         * lyxtext.h:
3221         * text.C:
3222         * Makefile.am:
3223         * text_funcs.h:
3224         * text_funcs.C: make transposeChars a free function
3225
3226         * lyxrow_funcs.C: remove wrong comment
3227
3228 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3229
3230         * lyxtext.h: adjust
3231         * rowpainter.C: adjust
3232         * text.C: adjust
3233         * text2.C: adjust
3234         * text3.C: adjust
3235
3236         * lyxrow_funcs. [Ch]: new files
3237
3238         * lyxrow.[Ch]: remove next and previous pointers
3239         (next,previous): remove accessor functions
3240         (isParEnd): move to lyxrow_funcs
3241         (lastPos): move to lyxrow_funcs
3242         (nextRowIsAllInset): move to lyxrow_funcs
3243         (lastPrintablePos): move to lyxrow_funcs
3244         (numberOfSeparators): move to lyxrow_funcs
3245         (numberOfHfills): move to lyxrow_funcs
3246         (numberOfLabelHfills): move to lyxrow_funcs
3247         (hfillExpansion): move to lyxrow_funcs
3248
3249         * lyxfunc.C: adjust
3250
3251         * bufferview_funcs.C (toggleAndShow): adjust
3252
3253         * RowList.h: Remove class RowList from file leave just a
3254         std::list<Row>.
3255
3256         * RowList.C: delete file
3257
3258         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
3259         and lyxrow_funcs.h
3260
3261 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3262
3263         * text3.C (cursorPrevious): adjust
3264         (cursorNext): adjust
3265         (dispatch): adjust
3266
3267         * text2.C (redoHeightOfParagraph): adjust
3268         (redoDrawingOfParagraph): adjust
3269         (setCursor): adjust
3270
3271         * text.C (breakParagraph): adjust
3272         (insertChar): adjust
3273         (backspace): adjust
3274
3275         * rowpainter.C (RowPainter): adjust
3276         (leftMargin): simplify and adjust
3277         (most rowpainter functions): adjust.
3278
3279         * rowpainter.h: store the row as RowList::iterator not as Row*
3280
3281         * lyxcursor.C (row): taka RowList::iterator as arg
3282         (irow): ditto
3283
3284         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
3285         of Row*.
3286
3287 2003-04-01  Angus Leeming  <leeming@lyx.org>
3288
3289         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
3290         stuff like bool Bool.
3291
3292 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3293
3294         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
3295         rewrite a loop
3296
3297 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3298
3299         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
3300         RowList::iterator.
3301
3302         * lyxtext.h (rows): drop one version and leve a const variant that
3303         returns a RowList::iterator.
3304
3305 2003-03-31  Angus Leeming  <leeming@lyx.org>
3306
3307         * text.C (fill): ensure that the signature is the same as that in the
3308         header file.
3309
3310 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3311
3312         * text2.C (redoParagraphs): adjust
3313         (updateCounters): adjust
3314         (checkParagraph): adjust
3315         (getColumnNearX): adjust and reformat a bit.
3316
3317         * text.C (top_y): adjust
3318         (workWidth): adjust
3319         (leftMargin): adjust
3320         (prepareToPrint): adjust
3321         (getRow): adjust
3322         (getRowNearY): adjust
3323
3324         * lyxtext.h: make rowlist_ mutable.
3325
3326         * RowList.h: add const_iterator
3327         * RowList.C: adjust for RowList::const_iterator.
3328
3329         * text2.C (getCursorX): make it take a RowList::iterator as arg,
3330         adjust.
3331
3332 2003-03-31  John Levon  <levon@movementarian.org>
3333
3334         * lyxrc.h:
3335         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
3336
3337         * lyx_main.C: set default fonts from using lyx_gui funcs
3338
3339         * exporter.C: pdf_mode moved from lyxrc
3340
3341         * lyx_cb.C:
3342         * lyxfunc.C: changes from above
3343
3344 2003-03-31  John Levon  <levon@movementarian.org>
3345
3346         * lyx_main.C: fix to the last fix
3347
3348 2003-03-31  John Levon  <levon@movementarian.org>
3349
3350         * bufferlist.C: "Load original" -> "Load Original"
3351
3352         * converter.C:
3353         * exporter.C:
3354         * importer.C:
3355         * lyx_main.C:
3356         * format.C: more Alert cleanups
3357
3358 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3359
3360         * text2.C (removeParagraph): make it take a RowList::iterator as
3361         arg, adjust.
3362         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
3363         (postRowPaint): make it take a RowList::iterator as arg, adjust.
3364
3365         * text.C (anchor_row): make it take a RowList::iterator as arg,
3366         adjust.
3367         (computeBidiTables): make it take a const reference to Row instead
3368         of Row pointer, adjust.
3369         (leftMargin): make it take a RowList::iterator as arg, adjust.
3370         (rowBreakPoint): adjust
3371         (breakAgainOneRow): make it take a RowList::iterator as arg,
3372         adjust.
3373         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
3374
3375         * bufferview_funcs.C (toggleAndShow): adjust
3376
3377 2003-03-30  John Levon  <levon@movementarian.org>
3378
3379         * Makefile.am:
3380         * BoostFormat.h:
3381         * boost-inst.C: moved to support
3382
3383         * several files: changes as a result
3384
3385 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3386
3387         * text2.C (LyXText): adjust.
3388         (init): adjust
3389         (removeRow): make it take a RowList::iterator as arg, adjust.
3390         (fullRebreak): adjust
3391         (deleteEmptyParagraphMechanism): adjust
3392         (clearPaint): adjust
3393         (postPaint): adjust
3394
3395         * text.C (top_y): adjust
3396         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
3397         (breakAgain): make it take a RowList::iterator as arg, adjust.
3398         (breakParagraph): adjust
3399         (insertChar): adjust
3400         (backspace): adjust
3401
3402         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
3403         need_break_row, and refresh_row.
3404
3405         * text3.C (dispatch): adjust
3406
3407         * text2.C (checkParagraph): adjust
3408         (setCursor): adjust
3409         (setCursorFromCoordinates): adjust
3410
3411         * text.C (top_y): adjust
3412         (workWidth): adjust
3413         (getRow): make it return a RowList::iterator, adjust
3414         (getRowNearY): make it return a RowList::iterator, adjust
3415
3416         * text2.C (init): adjust
3417         (insertRow): remove function
3418         (insertParagraph): adjust
3419         (redoParagraphs): adjust
3420         (fullRebreak): adjust
3421         (updateCounters): adjust
3422
3423         * text.C (top_y): rewrite to use RowList iterators.
3424         (top_y): adjust
3425         (setHeightOfRow): rewrite to sue RowList iterators.
3426         (appendParagraph): adjust
3427         (breakAgain): adjust
3428         (breakAgainOneRow): adjust
3429         (breakParagraph): adjust
3430         (getRow): adjust
3431         (getRowNearY): adjust, and remove commented code.
3432
3433         * lyxtext.h (firstRow): delete function
3434         (lastRow): delete function
3435         (rows): new function (const and non-const versions.)
3436         (insertRow): delete function
3437
3438         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
3439
3440 2003-03-29  John Levon  <levon@movementarian.org>
3441
3442         * BufferView_pimpl.C: always update scrollbar top
3443         because pasting text when we're anchored could mean we
3444         miss an update altogether
3445
3446 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3447
3448         * text2.C (init): use rowlist_.end() and not 0.
3449         (insertRow): change to take a RowList::iterator as arg, adjust
3450         for this.
3451         (insertParagraph): change to take a RowList::iterator as arg,
3452         adjust for this.
3453         (redoParagraphs): remove some debug msgs.
3454
3455         * text.C (appendParagraph): change to take a RowList::iterator
3456         arg, adjust for this.
3457         (breakAgain): add an assert
3458         (breakAgainOneRow): ditto
3459
3460 2003-03-29  John Levon  <levon@movementarian.org>
3461
3462         * text2.C: do not clear selection after inc/decDepth
3463         (bug 550)
3464
3465 2003-03-29  John Levon  <levon@movementarian.org>
3466
3467         * BufferView.C:
3468         * buffer.C: fix broken strerrors according to Lars
3469
3470 2003-03-29  John Levon  <levon@movementarian.org>
3471
3472         * converters.C: more Alert cleanups
3473
3474 2003-03-29  John Levon  <levon@movementarian.org>
3475
3476         * bufferview_funcs.C: remove pointless Alert
3477
3478         * buffer.C: fix confusing error message when
3479         a template is chmoded 000
3480
3481 2003-03-29  John Levon  <levon@movementarian.org>
3482
3483         * BufferView.C:
3484         * BufferView.h:
3485         * BufferView_pimpl.C: Alert fixes
3486
3487         * Makefile.am:
3488         * tabular.C:
3489         * tabular-old.C: remove unused table compat reading
3490
3491 2003-03-29  John Levon  <levon@movementarian.org>
3492
3493         * BufferView.C:
3494         * buffer.C:
3495         * lyx_cb.h:
3496         * lyx_cb.C: more Alert cleanups
3497
3498         * lyxfunc.C: don't allow chktex if not latex document
3499
3500 2003-03-29  John Levon  <levon@movementarian.org>
3501
3502         * lyx_cb.C:
3503         * BufferView.C:
3504         * buffer.C: warnings pushed down from support/,
3505         kill err_alert
3506
3507 2003-03-29  John Levon  <levon@movementarian.org>
3508
3509         * lyxfunc.C: safety check for C-r (revert)
3510
3511 2003-03-29  John Levon  <levon@movementarian.org>
3512
3513         * bufferlist.h:
3514         * bufferlist.C: several UI fixes using Alert::prompt.
3515         Fix the pointless looping quit code. Fix stupid revert
3516         behaviour (bug 938)
3517
3518         * lyxvc.h:
3519         * lyxvc.C:
3520         * lyx_cb.C: use Alert::prompt
3521
3522         * lyx_main.C: remove a silly question
3523
3524         * lyxfunc.C: remove a couple of silly questions,
3525         use Alert::prompt
3526
3527 2003-03-28  John Levon  <levon@movementarian.org>
3528
3529         * text2.C: fix bug 974 (End on empty par)
3530
3531 2003-03-28  John Levon  <levon@movementarian.org>
3532
3533         * BufferView_pimpl.C:
3534         * LyXAction.C:
3535         * lfuns.h: remove do-nothing math greek lfuns
3536
3537 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3538
3539         * lyxgluelength.h (isValidGlueLength): add default arg on
3540         parameter 2. Remove default arg from friend in class.
3541
3542         * lyxlength.h (isValidLength): add default arg on parameter 2.
3543         Remove default arg from friend in class.
3544
3545         * text2.C (LyXText): adjust, initialize refresh_row.
3546         (init): adjust
3547         (removeRow): adjust
3548         (insertRow): adjust
3549         (insertParagraph): adjst
3550         (redoParagraphs): adjust
3551         (fullRebreak): adjust
3552         (updateCounters): adjust
3553         (deleteEmptyParagraphMechanism): first attempt at fixing a
3554         crashing bug.
3555
3556         * text.C (top_y): adjust
3557         (setHeightOfRow): adjust
3558         (getRow): adjust
3559         (getRowNearY): adjust
3560
3561         * lyxtext.h: include RowList.h
3562         (~LyXText): not needed anymore, deleted.
3563         (firstRow): modify for RowList
3564         (lastRow): new function
3565         Delete firstrow and lastrow class variables, add a Rowlist
3566         rowlist_ class variable.
3567
3568         * lyxrow.C (lastPos): use empty() and not !size() to check if a
3569         paragraph is empty.
3570
3571         * RowList.C (insert): fix case where it == begin().
3572
3573 2003-03-26  Angus Leeming  <leeming@lyx.org>
3574
3575         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
3576         the thesaurus dialog.
3577
3578 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3579
3580         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
3581
3582         * RowList.[Ch]: new files
3583
3584         * ParagraphList.C (erase): handle the case where it == begin
3585         correctly.
3586
3587 2003-03-25  John Levon  <levon@movementarian.org>
3588
3589         * Makefile.am:
3590         * aspell_local.h:
3591         * aspell.C: add new aspell support
3592
3593         * lyxrc.h:
3594         * lyxrc.C: Make use_pspell be use_spell_lib. Always
3595         have it accessible.
3596
3597 2003-03-25  Angus Leeming  <leeming@lyx.org>
3598
3599         * lfuns.h:
3600         * LyXAction.C (init): new LFUN_INSET_INSERT.
3601
3602         * BufferView_pimpl.C (dispatch): split out part of the
3603         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
3604
3605         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
3606         LFUN_INSET_APPLY.
3607
3608 2003-03-25  Angus Leeming  <leeming@lyx.org>
3609
3610         * lyxfunc.C (dispatch): changes to the Dialogs interface.
3611
3612 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
3613
3614         * text2.C:
3615         * text3.C: remove useless row->height(0)
3616
3617 2003-03-25  John Levon  <levon@movementarian.org>
3618
3619         * lyxtext.h:
3620         * text2.C:
3621         * text3.C: rename the refreshing stuff to better names
3622
3623 2003-03-24  John Levon  <levon@movementarian.org>
3624
3625         * BufferView_pimpl.h:
3626         * BufferView_pimpl.C: update layout choice on a mouse
3627         press/release
3628
3629 2003-03-23  John Levon  <levon@movementarian.org>
3630
3631         * Makefile.am: fix commandtags.h reference
3632
3633 2003-03-22  John Levon  <levon@movementarian.org>
3634
3635         * BufferView_pimpl.C:
3636         * lyxtext.h:
3637         * rowpainter.C:
3638         * rowpainter.h:
3639         * text.C:
3640         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
3641
3642 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
3643
3644         * lyxtext.h:
3645         * text.C: take the rtl methods out of line
3646
3647 2003-03-21 André Pönitz <poenitz@gmx.net>
3648
3649         * metricsinfo.[Ch]: new files containing structures to be passed around
3650         during the two-phase-drawing...
3651
3652 2003-03-21 André Pönitz <poenitz@gmx.net>
3653
3654         * lyxtextclass.C: read 'environment' tag.
3655
3656 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
3657
3658         * text2.C (removeRow): fix bug 964
3659
3660 2003-03-20  John Levon  <levon@movementarian.org>
3661
3662         * rowpainter.C:
3663         * text.C:
3664         * text2.C: paint cleanups. Inset::update() dropped font
3665         parameter
3666
3667 2003-03-19  John Levon  <levon@movementarian.org>
3668
3669         * lyxfunc.C: only fitcursor/markDirty if available()
3670
3671 2003-03-19  John Levon  <levon@movementarian.org>
3672
3673         * commandtags.h: rename to ...
3674
3675         * lfuns.h: ... this, and renumber / cleanup
3676
3677 2003-03-19  John Levon  <levon@movementarian.org>
3678
3679         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
3680         fit the cursor after an lfun
3681
3682         * BufferView.h:
3683         * BufferView.C:
3684         * BufferView_pimpl.h:
3685         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
3686
3687         * LyXAction.C: layout-character should have ReadOnly
3688
3689         * ParagraphParameters.C:
3690         * buffer.C:
3691         * bufferview_funcs.C:
3692         * lyx_cb.C:
3693         * lyxfind.C:
3694         * lyxtext.h:
3695         * text.C:
3696         * text2.C:
3697         * text3.C:
3698         * undo_funcs.C: changes from above
3699
3700 2003-03-18  John Levon  <levon@movementarian.org>
3701
3702         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
3703         remove it from update()
3704
3705         * lyxfunc.C: update layout choice after an lfun
3706
3707         * text3.C: remove extra updateLayoutChoice()s
3708
3709 2003-03-18  John Levon  <levon@movementarian.org>
3710
3711         * text.C: top_y change means full repaint, fix
3712         a drawing bug with cursor movement
3713
3714 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3715
3716         * lyxtext.h:
3717         * text.C:
3718         * text2.C: anchor row on setCursor
3719
3720 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3721
3722         * lyxtext.h: remove almost all mutable keywords
3723         * text.C:
3724         * text2.C:
3725         * text3.C: remove const keywords accordingly
3726
3727 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3728
3729         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
3730         anon namespace
3731         (TeXEnvironment): ditto
3732         (TeXOnePar): ditto
3733
3734 2003-03-17  John Levon  <levon@movementarian.org>
3735
3736         * text.C (rowBreakPoint): remove attempt to fix displayed
3737         math insets inside a manual label
3738
3739 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3740
3741         * lyxtext.h: remove BufferView* as first arg from almost all class
3742         functions.
3743         * other files: adjust.
3744
3745 2003-03-17  John Levon  <levon@movementarian.org>
3746
3747         * lyxtext.h:
3748         * undo_funcs.C:
3749         * text2.C: more paint cleanups
3750
3751         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
3752
3753         * rowpainter.h:
3754         * rowpainter.C: remove "smart" background painting code
3755
3756 2003-03-16  John Levon  <levon@movementarian.org>
3757
3758         * lyxtext.h:
3759         * text.C:
3760         * text2.C:
3761         * text3.C: add helper functions for setting refresh_row/y
3762
3763 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
3764
3765         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
3766         newline inset which *can* get inserted in the pass_thru layouts.
3767         This is primarily for literate documents.
3768
3769 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
3770
3771         * buffer.C: increment LYX_FORMAT to 223
3772
3773 2003-03-14 André Pönitz <poenitz@gmx.net>
3774
3775         * textclass.h: prepare for environment handling, ws changes
3776         * lyxlayout.C: read latexheader and latexfooter tags
3777
3778 2003-03-14  John Levon  <levon@movementarian.org>
3779
3780         * text2.C: rewrite ::status() a bit
3781
3782 2003-03-13  John Levon  <levon@movementarian.org>
3783
3784         * lyxtext.h: add some docs
3785
3786 2003-03-13  John Levon  <levon@movementarian.org>
3787
3788         * lyxtext.h:
3789         * text.C:
3790         * text2.C:
3791         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
3792
3793 2003-03-13  John Levon  <levon@movementarian.org>
3794
3795         * text3.C: fix appendix redrawing
3796
3797 2003-03-13  John Levon  <levon@movementarian.org>
3798
3799         * text.C (setHeightOfRow):
3800         * rowpainter.h:
3801         * rowpainter.C: make appendix mark have the text
3802           "Appendix" so the user knows what it is
3803
3804         * LColor.h:
3805         * LColor.C: s/appendixline/appendix/ from above
3806
3807 2003-03-13  John Levon  <levon@movementarian.org>
3808
3809         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
3810
3811         * text.C: fix a getChar(pos) bug properly
3812
3813 2003-03-13  Angus Leeming  <leeming@lyx.org>
3814
3815         * commandtags.h:
3816         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
3817         Probably only temporary. Let's see how things pan out.
3818
3819         * BufferView.C (unlockInset):
3820         * BufferView_pimpl.C (fitCursor):
3821         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
3822
3823         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
3824         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
3825
3826         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
3827         new functions that convert ParagraphParameters to and from a string.
3828
3829         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
3830         BufferView::Pimpl's dispatch.
3831         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
3832
3833 2003-03-13 André Pönitz <poenitz@gmx.net>
3834
3835         * lyxfunc.C:
3836         * text3.C:
3837         * factory.C: make it aware of InsetEnv
3838
3839 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3840
3841         * text2.C (setCursor): never ask for one past last
3842         (setCursor): add some debugging messages.
3843
3844         * text.C (singleWidth): never ask for one past last
3845         (singleWidth): ditto
3846         (leftMargin): ditto
3847         (rightMargin): ditto
3848         (rowBreakPoint): ditto
3849         (setHeightOfRow): ditto
3850         (prepareToPrint): ditto
3851
3852         * rowpainter.C (paintBackground): never ask for one past last
3853         (paintText): never ask for one past last
3854
3855         * paragraph_pimpl.C (getChar): make the assert stricter, never
3856         allow the one past last pos to be taken
3857
3858         * paragraph.C (getChar): ws changes only
3859
3860         * lyxrow.C (nextRowIsAllInset): never ask for one past last
3861         (numberOfSeparators): ditto
3862         (numberOfHfills): ditto
3863
3864 2003-03-12  John Levon  <levon@movementarian.org>
3865
3866         * author.h:
3867         * author.C:
3868         * bufferparams.h:
3869         * bufferparams.C:
3870         * paragraph_funcs.C: fix per-buffer authorlists
3871
3872 2003-03-12  John Levon  <levon@movementarian.org>
3873
3874         * text.C: fix newline in right address
3875
3876 2003-03-12  Angus Leeming  <leeming@lyx.org>
3877
3878         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
3879         duplicate those in LyXFunc::dispatch.
3880
3881         * commandtags.h:
3882         * LyXAction.C:
3883         * ToolbarDefaults.C:
3884         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
3885         Add LFUN_FONTFREE_UPDATE.
3886
3887         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
3888         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
3889
3890         * bufferview_func.[Ch]: several new functions to facilliate
3891         transfer of data to and from the character dialog.
3892
3893 2003-03-12  John Levon  <levon@movementarian.org>
3894
3895         * buffer.C:
3896         * paragraph.h:
3897         * paragraph.C:
3898         * paragraph_funcs.C:
3899         * paragraph_pimpl.C:
3900         * sgml.C:
3901         * tabular.C:
3902         * text.C:
3903         * text3.C: remove META_NEWLINE in favour of an inset
3904
3905         * rowpainter.h:
3906         * rowpainter.C: remove paintNewline (done by inset)
3907
3908 2003-03-12  John Levon  <levon@movementarian.org>
3909
3910         * paragraph_pimpl.C: complain about bad getChar()s
3911         for a while at least
3912
3913 2003-03-12  John Levon  <levon@movementarian.org>
3914
3915         * buffer.h:
3916         * buffer.C: move paragraph read into a separate function,
3917         a little renaming to reflect that.
3918
3919         * bufferparams.h:
3920         * bufferparams.C: remove the author_ids map, not necessary now
3921
3922         * factory.h:
3923         * factory.C: moved Buffer::readInset to here
3924
3925         * paragraph_funcs.h:
3926         * paragraph_funcs.C: readParagraph free function moved from
3927         buffer.C
3928
3929         * tabular.C: name change
3930
3931 2003-03-12  John Levon  <levon@movementarian.org>
3932
3933         * buffer.C:
3934         * ParagraphParameters.C: move par params input to
3935         a read() method
3936
3937         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
3938         behave like a normal read from the stream wrt reading
3939         a line vs. a \\token
3940
3941 2003-03-12  John Levon  <levon@movementarian.org>
3942
3943         * paragraph.C:
3944         * ParagraphParameters.h:
3945         * ParagraphParameters.C: move output code to a
3946         ::write() method
3947
3948 2003-03-12  John Levon  <levon@movementarian.org>
3949
3950         * BufferView.C (insertLyXFile):
3951         * buffer.h:
3952         * buffer.C:
3953         * tabular.C: use a parlist iterator for creating the
3954           document.
3955
3956 2003-03-12  John Levon  <levon@movementarian.org>
3957
3958         * buffer.C: make current_change static local not
3959           static file-scope
3960
3961 2003-03-12  John Levon  <levon@movementarian.org>
3962
3963         * buffer.C: fix insertStringAsLines for change tracking
3964
3965 2003-03-12  John Levon  <levon@movementarian.org>
3966
3967         * BufferView.C:
3968         * tabular.C:
3969         * buffer.h:
3970         * buffer.C:
3971         * bufferparams.h:
3972         * bufferparams.C: move author list into params. Rename some
3973           functions. Move the header reading into a separate token
3974           loop. Move the header token reading into BufferParams.
3975
3976 2003-03-12  John Levon  <levon@movementarian.org>
3977
3978         * changes.C: put debug inside lyxerr.debugging() checks
3979
3980 2003-03-11 André Pönitz <poenitz@gmx.net>
3981
3982         * factory.C: make it aware of InsetHFill
3983
3984 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3985
3986         * buffer.C (latexParagraphs): move function from here...
3987         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
3988         args.
3989
3990 2003-03-10  Angus Leeming  <leeming@lyx.org>
3991
3992         * LyXAction.C (init): fix bug in poplating array with multiple entries
3993         with the same LFUN (spotted by JMarc).
3994
3995 2003-03-10  John Levon  <levon@movementarian.org>
3996
3997         * text.C:
3998         * text2.C: move getColumnNearX() near its
3999         only call site
4000
4001 2003-03-10  John Levon  <levon@movementarian.org>
4002
4003         * text.C: fix break before a minipage
4004
4005 2003-03-10  John Levon  <levon@movementarian.org>
4006
4007         * text.C: fix the last commit
4008
4009 2003-03-09  John Levon  <levon@movementarian.org>
4010
4011         * lyxtext.h:
4012         * text.C:
4013         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
4014         bug 365 (don't break before insets unless needed). Don't
4015         return a value > last under any circumstances.
4016
4017 2003-03-09  Angus Leeming  <leeming@lyx.org>
4018
4019         * BufferView_pimpl.C (trackChanges, dispatch): call
4020         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
4021
4022 2003-03-09  Angus Leeming  <leeming@lyx.org>
4023
4024         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
4025         than Dialogs::showAboutlyx().
4026
4027 2003-03-09  Angus Leeming  <leeming@lyx.org>
4028
4029         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
4030         than Dialogs::showTabularCreate().
4031
4032 2003-03-09  John Levon  <levon@movementarian.org>
4033
4034         * lyxtext.h:
4035         * text.C:
4036         * text2.C: 3rd arg to nextBreakPoint was always the same.
4037           Use references.
4038
4039 2003-03-08  John Levon  <levon@movementarian.org>
4040
4041         * lyxrow.C:
4042         * paragraph.C:
4043         * paragraph.h:
4044         * rowpainter.C:
4045         * text.C:
4046         * text2.C: Remove the "main" bit from the "main body"
4047           notion.
4048
4049 2003-03-08  John Levon  <levon@movementarian.org>
4050
4051         * text.C (leftMargin): The left margin of an empty
4052         manual label paragraph should not include the label width
4053         string length.
4054
4055         * text.C (prepareToPrint): don't attempt to measure hfills
4056         for empty manual label paragraphs - the answer should be 0
4057
4058 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4059
4060         * CutAndPaste.C: remove commented code and reindent.
4061
4062 2003-03-08  John Levon  <levon@movementarian.org>
4063
4064         * lyxfunc.h:
4065         * lyxfunc.C: move reloadBuffer()
4066
4067         * BufferView.h:
4068         * BufferView.C: to here
4069
4070         * lyxvc.C: add comment
4071
4072         * vc-backend.h:
4073         * vc-backend.C: call bv->reload() to avoid
4074           getStatus() check on MENURELOAD
4075
4076 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
4077
4078         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
4079         to an old format .dep file.
4080
4081 2003-03-07  Angus Leeming  <leeming@lyx.org>
4082
4083         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
4084         when the LFUN_MOUSE_RELEASE should have been handled by
4085         inset->localDispatch.
4086
4087 2003-03-07  Angus Leeming  <leeming@lyx.org>
4088
4089         * BufferView_pimpl.C (dispatch):
4090         * LyXAction.C (init):
4091         * ToolbarDefaults.C (init):
4092         * commandtags.h:
4093         * lyxfunc.C (getStatus):
4094         remove LFUN_INSET_GRAPHICS.
4095
4096         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
4097
4098 2003-03-07  Angus Leeming  <leeming@lyx.org>
4099
4100         * commandtags.h:
4101         * LyXAction.C (init):
4102         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
4103
4104         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
4105
4106         * commandtags.h:
4107         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
4108
4109         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
4110         localDispatch method LFUN_INSET_DIALOG_UPDATE.
4111
4112 2003-03-07  Angus Leeming  <leeming@lyx.org>
4113
4114         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
4115         remove "ert".
4116
4117 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4118
4119         * ParagraphList.C (front): new function
4120         (back): implement
4121
4122 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
4123
4124         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
4125         and top_row_offset_. removed var first_y.
4126         * text.C (top_y):
4127         * text2.C (LyXText, removeRow):
4128         * text3.C:
4129         * BufferView_pimpl.C:
4130         use these methods instead of using first_y
4131
4132 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4133
4134         * text2.C (pasteSelection): adjust for checkPastePossible
4135
4136         * CutAndPaste.C: remove Paragraph * buf and replace with
4137         ParagraphList paragraphs.
4138         (DeleteBuffer): delete
4139         (cutSelection): change the tc type to textclass_type
4140         (copySelection): change the tc type to textclass_type
4141         (copySelection): adjust for ParagraphList
4142         (pasteSelection): change the tc type to textclass_type
4143         (pasteSelection): adjust for Paragraphlist
4144         (nrOfParagraphs): simplify for ParagraphList
4145         (checkPastePossible): simplify for ParagraphList
4146         (checkPastePossible): remove unused arg
4147
4148         * ParagraphList.C (insert): handle the case where there are no
4149         paragraphs yet.
4150
4151         * CutAndPaste.h: make CutAndPaste a namespace.
4152
4153         * text3.C (dispatch): adjust
4154
4155         * text.C (breakParagraph): add a ParagraphList as arg
4156
4157         * paragraph_funcs.C (breakParagraph): change to take a
4158         BufferParams and a ParagraphList as args.
4159         (breakParagraphConservative): ditto
4160         (mergeParagraph): ditto
4161         (TeXDeeper): add a ParagraphList arg
4162         (TeXEnvironment): ditto
4163         (TeXOnePar): ditto
4164
4165         * buffer.C (readLyXformat2): adjust
4166         (insertStringAsLines): adjust
4167         (latexParagraphs): adjust
4168
4169         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
4170         (cutSelection): adjust
4171         (pasteSelection): adjust
4172
4173         * BufferView_pimpl.C (insertInset): adjust
4174
4175 2003-03-05  Angus Leeming  <leeming@lyx.org>
4176
4177         * commandtags.h:
4178         * LyXAction.C (init):
4179         * BufferView_pimpl.C (dispatch):
4180         * lyxfunc.C (getStatus):
4181         remove LFUN_CHILD_INSERT.
4182
4183         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
4184
4185 2003-03-05  Angus Leeming  <leeming@lyx.org>
4186
4187         * commandtags.h:
4188         * LyXAction.C (init):
4189         * src/factory.C (createInset):
4190         * lyxfunc.C (getStatus):
4191         * text3.C (dispatch):
4192         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
4193
4194         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
4195
4196 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
4197
4198         * ParagraphList.C (insert): handle insert right before end()
4199         (erase): fix cases where it can be first or last paragraph.
4200
4201 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4202
4203         * paragraph_funcs.C (TeXEnvironment): remove all usage of
4204         Paragraph::next and Paragraph::previous
4205         (TeXOnePar): ditto
4206
4207         * text.C (breakParagraph): adjust
4208
4209         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
4210         BufferParams& as arg.
4211         (breakParagraph): use ParagraphList::insert
4212         (breakParagraphConservative): take a Buffer* instead of a
4213         BufferParams& as arg.
4214         (breakParagraphConservative): use ParagraphList::insert.
4215
4216         * buffer.C (insertStringAsLines): un-const it
4217         (insertStringAsLines): adjust
4218
4219         * ParagraphList.C (insert): new function
4220
4221         * CutAndPaste.C (pasteSelection): adjust
4222
4223         * text.C (backspace): adjust
4224
4225         * tabular.C (SetMultiColumn): adjust
4226
4227         * CutAndPaste.C (cutSelection): adjust
4228         (pasteSelection): adjust
4229
4230         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
4231         Buffer const * as arg
4232
4233         * ParagraphList.C (erase): new function
4234         * paragraph_funcs.C (mergeParagraph): use it
4235         (mergeParagraph): make it take a Buffer* instead of a
4236         BufferParams* as arg
4237
4238         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
4239         as arg
4240         (breakParagraphConservative): ditto
4241
4242         * paragraph.h: remove the breakParagraph friend
4243
4244         * paragraph.C (eraseIntern): new function
4245         (setChange): new function
4246
4247         * paragraph_funcs.C (mergeParagraph): make it take a
4248         ParagraphList::iterator instead of a Paragraph *, adjust
4249         accordingly.
4250
4251         * paragraph.h: move an #endif so that the change tracking stuff
4252         also works in the NO_NEXT case.
4253
4254 2003-03-04  Angus Leeming  <leeming@lyx.org>
4255
4256         * commandtags.h:
4257         * LyXAction.C: new LFUN_INSET_MODIFY.
4258
4259         * BufferView_pimpl.C (dispatch): if an inset is found to be open
4260         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
4261
4262 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4263
4264         * several files: ws changes only
4265
4266         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
4267         (TeXEnvironment): ditto
4268         (TeXDeeper): ditto
4269
4270         * buffer.C (makeLaTeXFile): adjust
4271         (latexParagraphs): make it take ParagraphList::iterator as args
4272
4273 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4274
4275         * buffer.C (latexParagraphs): adjust
4276
4277         * paragraph.C (TeXOnePar): move function...
4278         (optArgInset): move function...
4279         (TeXEnvironment): move function...
4280         * paragraph_pimpl.C (TeXDeeper): move function...
4281         * paragraph_funcs.C: ...here
4282
4283         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
4284
4285 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4286
4287         * buffer.C (readInset): remove compability code for old Figure and
4288         InsetInfo insets
4289
4290 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4291
4292         * buffer.C: ws changes
4293         (readInset):
4294
4295         * BufferView_pimpl.C: ditto
4296         * author.C: ditto
4297         * buffer.h: ditto
4298         * bufferlist.h: ditto
4299         * changes.h: ditto
4300         * lyxfunc.C: ditto
4301
4302 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
4303
4304         * converter.[Ch]: split into itself +
4305         * graph.[Ch]
4306         * format.[Ch]
4307         * Makefile.am: += graph.[Ch] + format.[Ch]
4308         * MenuBackend.C
4309         * buffer.C
4310         * exporter.C
4311         * importer.C
4312         * lyx_main.C
4313         * lyxfunc.C
4314         * lyxrc.C: added #include "format.h"
4315
4316 2003-02-27  Angus Leeming  <leeming@lyx.org>
4317
4318         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
4319           a label.
4320
4321         * factory.C (createInset): add "label" to the factory.
4322
4323         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
4324           string and do no more.
4325
4326 2003-02-27  Angus Leeming  <leeming@lyx.org>
4327
4328         * commandtags.h:
4329         * LyXAction.C (init):
4330         * factory.C (createInset):
4331         * BufferView_pimpl.C (dispatch):
4332           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
4333
4334         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
4335
4336         * lyxfunc.C (dispatch):
4337         * text3.C (dispatch): pass name to params2string.
4338
4339 2003-02-26  Angus Leeming  <leeming@lyx.org>
4340
4341         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
4342           blocks together.
4343           Rearrange the ~includes. Strip out the unnecessary ones.
4344
4345         * factory.C (createInset): reformat.
4346           create new insets for the various LFUN_XYZ_APPLY lfuns.
4347
4348 2003-02-26  John Levon  <levon@movementarian.org>
4349
4350         * lyxrow.h:
4351         * lyxrow.C: add isParStart,isParEnd helpers
4352
4353         * paragraph.h: make isInserted/DeletedText take refs
4354
4355         * paragraph_funcs.h:
4356         * paragraph_funcs.C: remove #if 0'd code
4357
4358         * lyxtext.h:
4359         * text3.C:
4360         * text2.C:
4361         * text.C: use lyxrow helpers above.
4362           Move draw and paint routines to RowPainter.
4363           Make several methods use refs not pointers.
4364           Make backgroundColor() const.
4365           Add markChangeInDraw(), isInInset().
4366           Merge changeRegionCase into changeCase.
4367           Make workWidth() shouldn't-happen code into an Assert.
4368
4369         * rowpainter.h:
4370         * rowpainter.C: new class for painting a row.
4371
4372         * vspace.h:
4373         * vspace.C: make inPixels take a ref
4374
4375 2003-02-26  Angus Leeming  <leeming@lyx.org>
4376
4377         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
4378         LFUN_REF_APPLY.
4379
4380 2003-02-25  John Levon  <levon@movementarian.org>
4381
4382         * ispell.C: give the forked command a more accurate name
4383
4384 2003-02-22  John Levon  <levon@movementarian.org>
4385
4386         * toc.h:
4387         * toc.C: make TocItem store an id not a Paragraph *
4388           (bug #913)
4389
4390 2003-02-21  Angus Leeming  <leeming@lyx.org>
4391
4392         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
4393           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
4394           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
4395           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
4396           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
4397           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
4398
4399         * BufferView_pimpl.C (dispatch):
4400         * LyXAction.C (init):
4401         * factory.C (createInset):
4402         * lyxfunc.C (getStatus, dispatch):
4403         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
4404
4405 2003-02-21  Angus Leeming  <leeming@lyx.org>
4406
4407         * BufferView_pimpl.C (MenuInsertLyXFile):
4408         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
4409         * lyxfunc.C (menuNew, open, doImport):
4410           no longer pass a LyXView & to fileDlg.
4411
4412 2003-02-21  Angus Leeming  <leeming@lyx.org>
4413
4414         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
4415         * LyXAction.C: change, BIBKEY to BIBITEM.
4416         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
4417         Change InsetBibKey to InsetBibitem.
4418         Change BIBKEY_CODE to BIBITEM_CODE.
4419         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4420         * factory.C: replace insetbib.h with insetbibitem.h.
4421         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4422         * paragraph.C: replace insetbib.h with insetbibitem.h.
4423         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
4424         Change bibkey() to bibitem().
4425         * text.C: remove insetbib.h.
4426         * text2.C: replace insetbib.h with insetbibitem.h.
4427         change bibkey() to bibitem().
4428         * text3.C: remove insetbib.h.
4429         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4430
4431 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4432
4433         * lyxrc.C (output): enclose user email in quotes (in case there are
4434         several words)
4435
4436 2003-02-18  John Levon  <levon@movementarian.org>
4437
4438         * buffer.h: add std::
4439
4440 2003-02-17  John Levon  <levon@movementarian.org>
4441
4442         * SpellBase.h:
4443         * ispell.h:
4444         * ispell.C:
4445         * pspell.h:
4446         * pspell.C: reworking. Especially in ispell, a large
4447           number of clean ups and bug fixes.
4448
4449         * lyxfunc.C: fix revert to behave sensibly
4450
4451 2003-02-17 André Pönitz <poenitz@gmx.net>
4452
4453         * LyXAction.C:
4454         * commandtags.h: new LFUN_INSERT_BIBKEY
4455
4456         * layout.h:
4457         * lyxlayout.C:
4458         * buffer.C:
4459         * factory.C:
4460         * text.C:
4461         * text2.C:
4462         * text3.C:
4463         * paragraph.[Ch]:
4464         * paragraph_func.C: remove special bibkey handling
4465
4466 2003-02-17  John Levon  <levon@movementarian.org>
4467
4468         * text.C (Delete): fix case where delete at the end of
4469           the very first paragraph would not merge the pars
4470
4471 2003-02-17  John Levon  <levon@movementarian.org>
4472
4473         * lyxrow.C: fix lastPrintablePos()
4474
4475 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4476
4477         * bufferparams.C (writeLaTeX): add a std:here
4478
4479         * buffer.C: and remove a using directive there
4480
4481 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4482
4483         * buffer.C (makeLaTeXFile): move the code that generates the
4484           preamble...
4485
4486         * bufferparams.C (writeLaTeX): ... in this new method
4487
4488         * LaTeXFeatures.C (getEncodingSet): make const
4489           (getLanguages): make const
4490
4491         * MenuBackend.C (binding): returns the binding associated to this
4492           action
4493           (add): sets the status of each item by calling getStatus. Adds
4494           some intelligence.
4495           (read): add support for OptSubMenu
4496           (expand): remove extra separator at the end of expanded menu
4497
4498 2003-02-15  John Levon  <levon@movementarian.org>
4499
4500         * BufferView.C:
4501         * BufferView_pimpl.C:
4502         * bufferlist.h:
4503         * bufferlist.C: remove pointless BufferStorage bloat. Remove
4504           inset code that had no actual effect. Remove unneeded status
4505           code.
4506
4507 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4508
4509         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
4510           in preamble
4511
4512 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
4513
4514         * text.C (drawLengthMarker): also draw an arrow marker for
4515           symbolic lengths (medskip...)
4516
4517 2003-02-14  John Levon  <levon@movementarian.org>
4518
4519         * tabular.h:
4520         * tabular.C: better method names
4521
4522 2003-02-14  John Levon  <levon@movementarian.org>
4523
4524         * BufferView_pimpl.C:
4525         * bufferlist.C:
4526         * buffer.C:
4527         * converter.C:
4528         * lyx_cb.C:
4529         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
4530           it's a more accurate name. Remove some pointless uses.
4531
4532 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4533
4534         * text2.C (LyXText): change order of initilizers to shut off
4535           warnings
4536
4537 2003-02-14  John Levon  <levon@movementarian.org>
4538
4539         * buffer.C: use ParIterator for getParFromID()
4540
4541         * paragraph.h:
4542         * paragraph.C:
4543         * paragraph_pimpl.h:
4544         * paragraph_pimpl.C: remove unused getParFromID()
4545
4546 2003-02-14  John Levon  <levon@movementarian.org>
4547
4548         * buffer.C: remove some very old #if 0'd parse code
4549
4550 2003-02-13  John Levon  <levon@movementarian.org>
4551
4552         * text.h:
4553         * text.C:
4554         * text2.C: move hfillExpansion(), numberOfSeparators(),
4555           rowLast(), rowLastPrintable(), numberofHfills(),
4556           numberOfLabelHfills() ...
4557
4558         * lyxrow.h:
4559         * lyxrow.C: ... to member functions here.
4560
4561         * paragraph.h:
4562         * paragraph.C:
4563         * lyxtext.h:
4564         * text.C: remove LyXText::beginningOfMainBody(), and call
4565           p->beginningOfMainBody() directly. Move the check for
4566           LABEL_MANUAL into the latter.
4567
4568         * text.h:
4569         * text.C:
4570         * text2.C:
4571         * vspace.C:
4572         * BufferView.h:
4573         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
4574
4575         * text.h:
4576         * text.C:
4577         * text2.C:
4578         * text3.C:
4579         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
4580           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
4581
4582 2003-02-13  John Levon  <levon@movementarian.org>
4583
4584         * CutAndPaste.C: remove debug
4585
4586 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4587
4588         * paragraph.C (asString): remove two unused variables
4589
4590         * lyxtextclass.C (readTitleType):
4591           (Read):
4592           (LyXTextClass): handle new members titletype_ and titlename_
4593
4594         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
4595
4596 2003-02-09  John Levon  <levon@movementarian.org>
4597
4598         * buffer.h:
4599         * buffer.C: replace hand-coded list with a map for the dep clean
4600
4601 2003-02-08  John Levon  <levon@movementarian.org>
4602
4603         * LaTeX.C: consolidate code into showRunMessage() helper
4604
4605 2003-02-08  John Levon  <levon@movementarian.org>
4606
4607         * lyxfind.C:
4608         * lyxtext.h:
4609         * text2.C:
4610         * BufferView.C: change setSelectionOverString() to setSelectionRange()
4611           and pass the size in explicitly
4612
4613         * BufferView_pimpl.h:
4614         * BufferView_pimpl.C:
4615         * BufferView.h:
4616         * BufferView.C: add getCurrentChange()
4617
4618         * BufferView_pimpl.h:
4619         * BufferView_pimpl.C: handle change lfuns
4620
4621         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
4622           for changes. Mark pasted paragraphs as new.
4623
4624         * support/lyxtime.h:
4625         * support/lyxtime.C:
4626         * DepTable.C: abstract time_t as lyx::time_type
4627
4628         * LColor.h:
4629         * LColor.C: add colours for new text, deleted text, changebars
4630
4631         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
4632           package use "usenames" option.
4633
4634         * commandtags.h:
4635         * lyxfunc.C:
4636         * LyXAction.C: add change lfuns
4637
4638         * Makefile.am:
4639         * author.h:
4640         * author.C: author handling
4641
4642         * buffer.h:
4643         * buffer.C: add a per-buffer author list, with first entry as
4644           current author. Handle new .lyx tokens for change tracking. Output
4645           author list to .lyx file. Output dvipost stuff to .tex preamble.
4646           Bump lyx format to 222.
4647
4648         * bufferlist.h:
4649         * bufferlist.C: add setCurrentAuthor() to reset current author details
4650           in all buffers.
4651
4652         * bufferparams.h:
4653         * bufferparams.C: add param for tracking
4654
4655         * bufferview_funcs.C: output change info in minibuffer
4656
4657         * Makefile.am:
4658         * changes.h:
4659         * changes.C: add change-tracking structure
4660
4661         * debug.h:
4662         * debug.C: add CHANGES debug flag
4663
4664         * lyxfind.h:
4665         * lyxfind.C: add code for finding the next change piece
4666
4667         * lyxrc.h:
4668         * lyxrc.C: add user_name and user_email
4669
4670         * lyxrow.h:
4671         * lyxrow.C: add a metric for the top of the text line
4672
4673         * lyxtext.h:
4674         * text.C: implement accept/rejectChange()
4675
4676         * lyxtext.h:
4677         * text.C: paint changebars. Paint new/deleted text in the chosen
4678         colours. Strike through deleted text.
4679
4680         * paragraph.h:
4681         * paragraph.C:
4682         * paragraph_pimpl.h:
4683         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
4684           in the current change to the insert functions. Rework erase to
4685           mark text as deleted, adding an eraseIntern() and a range-based
4686           erase(). Implement per-paragraph change lookup and
4687           accept/reject.
4688
4689         * paragraph_funcs.C: Fixup paste for change tracking.
4690
4691         * tabular.C: mark added row/columns as new.
4692
4693         * text.C: fix rowLast() to never return -1. Don't allow
4694           spellchecking of deleted text. Track transpose changes. Don't
4695           allow paragraph break or merge where appropriate.
4696
4697         * text2.C: leave cursor at end of selection after a cut.
4698
4699 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4700
4701         * text.C (getLengthMarkerHeight):
4702         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
4703         visible on screen too.
4704
4705 2003-02-07  John Levon  <levon@movementarian.org>
4706
4707         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
4708
4709 2003-02-05  Angus Leeming  <leeming@lyx.org>
4710
4711         * lyxserver.C (read_ready): revert my patch of 11 September last year
4712         as it sends PC cpu through the roof. Presumably this means that
4713         the lyxserver will no longer run on an Alpha...
4714
4715 2003-01-30  Angus Leeming  <leeming@lyx.org>
4716
4717         * factory.C (createInset): create an InsetCommandParam of type "index"
4718         and use it to 'do the right thing'.
4719
4720         * text2.C (getStringToIndex): ensure that cursor position is always
4721         reset to the reset_cursor position.
4722
4723 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4724
4725         * lyxfunc.C (getStatus): "buffer-export custom" should never be
4726         disabled.
4727
4728 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
4729
4730         * bufferview.C:
4731         * lyxcb.C:
4732         * lyxfunc.C: Output messages with identical spelling, punctuation,
4733         and spaces
4734
4735 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
4736
4737         * MenuBackend.C (expandFormats): List only viewable export formats
4738         in "View" menu
4739
4740         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
4741         message
4742
4743         * lyxfunc.C (getStatus): Make sure that formats other than
4744         "fax" can also be disabled
4745
4746 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4747
4748         * text3.C (dispatch): put the lfuns that insert insets in 3
4749         groups, and call doInsertInset with appropriate arguments.
4750         (doInsertInset): new function, that creates an inset and inserts
4751         it according to some boolean parameters.
4752
4753 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4754
4755         * buffer.C (readFile): remember to pass on 'par' when calling
4756         readFile recursively.
4757
4758 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4759
4760         * MenuBackend.C (expandFormats): add "..." to import formats.
4761
4762 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
4763
4764         * paragraph.C (asString): Remove XForms RTL hacks.
4765
4766 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
4767         * buffer.C: fix typo
4768
4769 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
4770
4771         * Makefile.am (LIBS): delete var
4772         (lyx_LDADD): add @LIBS@ here instead.
4773
4774 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
4775
4776         * Clarify the meaning of "wheel mouse jump"
4777
4778 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4779
4780         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
4781         tabular in a float
4782
4783 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4784
4785         * importer.C (Loaders): do not preallocate 3 elements in the
4786         vector, since one ends up with 6 elements otherwise
4787
4788 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4789
4790         * DepTable.C (write): write the file name as last element of the
4791         .dep file (because it may contain spaces)
4792         (read): read info in the right order
4793
4794 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4795
4796         * paragraph_pimpl.C (simpleTeXBlanks):
4797         (simpleTeXSpecialChars):
4798         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
4799
4800         * tabular.C (latex): add some missing case statements. Reindent.
4801
4802         * MenuBackend.C (expandToc): remove unused variable.
4803
4804 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
4805
4806         * LColor.C:
4807         * LaTeX.C:
4808         * LyXAction.C:
4809         * MenuBackend.C:
4810         * buffer.C:
4811         * exporter.C:
4812         * lyxfunc.C:
4813         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
4814         and the like.
4815
4816 2003-01-05  John Levon  <levon@movementarian.org>
4817
4818         * BufferView.h:
4819         * BufferView.C: add getEncoding()
4820
4821         * kbsequence.h:
4822         * kbsequence.C: do not store last keypress
4823
4824         * lyxfunc.h:
4825         * lyxfunc.C: store last keypress here instead. Pass encoding
4826           to getISOEncoded()
4827
4828 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4829
4830         * lyx_main.C (init): remove annoying error message when following
4831         symbolic links (bug #780)
4832
4833 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4834
4835         * text.C (insertChar):
4836         * lyxrc.C (getDescription): remove extra spaces
4837
4838 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4839
4840         * lyxrc.C (getDescription): remove extra spaces
4841
4842 2002-12-20  John Levon  <levon@movementarian.org>
4843
4844         * text3.C: hack fix for page up/down across tall rows
4845
4846 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4847
4848         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
4849         not been invoked
4850
4851 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4852
4853         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
4854         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
4855         thesaurus is not compiled in
4856
4857 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
4858
4859         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
4860
4861 2002-12-16  Angus Leeming  <leeming@lyx.org>
4862
4863         * lyxrc.[Ch]:
4864         * lyx_main.C (init): remove override_x_deadkeys stuff.
4865
4866 2002-12-12  John Levon  <levon@movementarian.org>
4867
4868         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
4869           insert. Only remove shift modifier under strict
4870           circumstances.
4871
4872 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4873
4874         * MenuBackend.C (expandToc): fix crash.
4875
4876 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4877
4878         * MenuBackend.C (expandToc): gettext on float names.
4879
4880 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4881
4882         * lyxlength.[Ch]: set default unit to UNIT_NONE,
4883         implement bool empty() [bug 490]
4884
4885 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4886
4887         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
4888
4889 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4890
4891         * several files: ws changes
4892
4893 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4894
4895         * text2.C (setCounter): clean up a bit, use boost.format.
4896         (updateCounters): initialize par upon declaration.
4897
4898         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
4899         if the layout exists. We do not just store the layout any more.
4900         (SwitchLayoutsBetweenClasses): use boost.format
4901
4902 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4903
4904         * converter.C (convert): if from and to files are the same, use a
4905         temporary files as intermediary
4906
4907 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4908
4909         * commandtags.h:
4910         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
4911
4912 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
4913
4914         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
4915
4916 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4917
4918         * tabular.C (asciiPrintCell): use string(size, char) instead of
4919         explicit loop.
4920
4921         * sgml.C (openTag): fix order of arguments to string constructor
4922         (closeTag): ditto
4923
4924         * lyxfunc.C (dispatch): use boost.format
4925
4926         * lots of files: change "c" -> 'c'
4927
4928 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
4929
4930         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
4931
4932 2002-11-25  Angus Leeming  <leeming@lyx.org>
4933
4934         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
4935
4936         * lyx_main.C (init): compile fix.
4937
4938 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4939
4940         * lyx_cb.C (start): boost.formatify
4941         do not include <iostream>
4942
4943         * lengthcommon.C: ws only
4944
4945         * boost-inst.C,BoostFormat.h: add more explict instantations
4946
4947 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4948
4949         * lots of files: handle USE_BOOST_FORMAT
4950
4951 2002-11-21  John Levon  <levon@movementarian.org>
4952
4953         * pspell.C: fix compile
4954
4955 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4956
4957         * lyxfunc.C (dispatch): use boost::format
4958         (open): ditto
4959         (doImport): ditto
4960
4961         * lyxfont.C (stateText): use boost::format
4962
4963         * lyx_main.C (LyX): use boost::format
4964         (init): ditto
4965         (queryUserLyXDir): ditto
4966         (readRcFile): ditto
4967         (parse_dbg): ditto
4968         (typedef boost::function): use the recommened syntax.
4969
4970         * importer.C (Import): use boost::format
4971
4972         * debug.C (showLevel): use boost::format
4973
4974         * converter.C (view): use boost::format
4975         (convert): ditto
4976         (move): ditto
4977         (scanLog): ditto
4978
4979         * bufferview_funcs.C (currentState): use boost::format
4980
4981         * bufferlist.C (emergencyWrite): use boost::format
4982
4983         * buffer.C (readLyXformat2): use boost::format
4984         (parseSingleLyXformat2Token): ditto
4985
4986         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
4987
4988         * LaTeX.C (run): use boost::format
4989
4990         * Chktex.C (scanLogFile): use boost::format
4991
4992         * BufferView_pimpl.C (savePosition): use boost::format
4993         (restorePosition): ditto
4994         (MenuInsertLyXFile): ditto
4995
4996         * BoostFormat.h: help file for explicit instation.
4997
4998 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
4999
5000         * tabular.C (latex): Support for block alignment in fixed width
5001         columns.
5002
5003 2002-11-17  John Levon  <levon@movementarian.org>
5004
5005         * BufferView_pimpl.C:
5006         * lyx_cb.C:
5007         * lyxfunc.C: split filedialog into open/save
5008
5009 2002-11-08  Juergen Vigna  <jug@sad.it>
5010
5011         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
5012         by my last patch (hopefully).
5013
5014 2002-11-08  John Levon  <levon@movementarian.org>
5015
5016         * iterators.h:
5017         * iterators.C:
5018         * buffer.h:
5019         * buffer.C:
5020         * paragraph.h:
5021         * paragraph.C:
5022         * toc.h:
5023         * toc.C: ParConstIterator, and use it (from Lars)
5024
5025 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
5026
5027         * lyxtextclass.[Ch]: revise and add doxygen comments
5028
5029 2002-11-07  John Levon  <levon@movementarian.org>
5030
5031         * text.C: fix progress value for spellchecker
5032
5033         * toc.C: fix navigate menu for insetwrap inside minipage
5034
5035         * paragraph_funcs.C: added FIXME for suspect code
5036
5037 2002-11-07  John Levon  <levon@movementarian.org>
5038
5039         * BufferView_pimpl.C: fix redrawing of insets
5040           on buffer switch
5041
5042 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5043
5044         * text2.C (updateCounters): fix bug 668
5045
5046 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
5047
5048         * text3.C (dispatch): Do not make the buffer dirty when moving the
5049         cursor.
5050
5051 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5052
5053         * vc-backend.C: STRCONV
5054         (scanMaster): ditto
5055
5056         * text2.C (setCounter): STRCONV
5057
5058         * paragraph.C (asString): STRCONV
5059
5060         * lyxlength.C (asString): STRCONV
5061         (asLatexString): ditto
5062
5063         * lyxgluelength.C (asString): STRCONV
5064         (asLatexString): ditto
5065
5066         * lyxfunc.C (dispatch): STRCONV
5067         (open): ditto
5068
5069         * lyxfont.C (stateText): STRCONV
5070
5071         * importer.C (Import): STRCONV
5072
5073         * counters.C (labelItem): STRCONV
5074         (numberLabel): ditto
5075         (numberLabel): remove unused ostringstream o
5076
5077         * chset.C: STRCONV
5078         (loadFile): ditto
5079
5080         * bufferview_funcs.C (currentState): STRCONV
5081
5082         * buffer.C (readFile): STRCONV
5083         (asciiParagraph): ditto
5084         (makeLaTeXFile): ditto
5085
5086         * Spacing.C (writeEnvirBegin): STRCONV
5087
5088         * LaTeXFeatures.C (getLanguages): STRCONV
5089         (getPackages): ditto
5090         (getMacros): ditto
5091         (getBabelOptions): ditto
5092         (getTClassPreamble): ditto
5093         (getLyXSGMLEntities): ditto
5094         (getIncludedFiles): ditto
5095
5096         * LaTeX.C: STRCONV
5097         (run): ditto
5098         (scanAuxFile): ditto
5099         (deplog): ditto
5100
5101         * LString.h: add the STRCONV macros
5102
5103         * BufferView_pimpl.C (savePosition): STRCONV
5104         (restorePosition): ditto
5105         (MenuInsertLyXFile): ditto
5106
5107         * vc-backend.C (scanMaster): change from submatch[...] to
5108         submatch.str(...)
5109
5110         * funcrequest.C: include config.h
5111
5112         * factory.C: include config.h
5113
5114         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
5115
5116         * box.C: include config.h
5117
5118         * LaTeX.C (scanAuxFile): change from submatch[...] to
5119         submatch.str(...)
5120         (deplog): ditto
5121
5122 2002-10-25  Angus Leeming  <leeming@lyx.org>
5123
5124         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
5125
5126         * ispell.[Ch] (setError): new method.
5127         * ispell.C (c-tor): move out child process into new class LaunchIspell.
5128         Use setError() insetead of goto END.
5129
5130         * lyx_cb.C (AutoSave): move out child process into new class
5131         AutoSaveBuffer.
5132
5133 2002-10-30  John Levon  <levon@movementarian.org>
5134
5135         * text3.C: make start appendix undoable
5136
5137 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
5138
5139         * lyxlength.C (inPixels): Fix returned value.
5140
5141         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
5142         environment.
5143
5144 2002-10-24  Angus Leeming  <leeming@lyx.org>
5145
5146         * lyxgluelength.h: no need to forward declare BufferParams
5147         or BufferView, so don't.
5148
5149 2002-10-21  John Levon  <levon@movementarian.org>
5150
5151         * BufferView.C: menuUndo ->undo, redo
5152
5153         * BufferView.h: document, remove dead, make some methods private
5154
5155         * paragraph_funcs.h:
5156         * paragraph_funcs.C:
5157         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
5158
5159         * buffer.h:
5160         * buffer.C:
5161         * sgml.h:
5162         * sgml.C: move sgml open/close tag into sgml.C
5163
5164         * bufferview_funcs.h: unused prototype
5165
5166         * lyxfunc.h:
5167         * lyxfunc.C: remove unused
5168
5169         * lyxtext.h:
5170         * text.C: remove unused
5171
5172 2002-10-21  John Levon  <levon@movementarian.org>
5173
5174         * BufferView.h:
5175         * BufferView.C:
5176         * BufferView_pimpl.h:
5177         * BufferView_pimpl.C: fix mouse wheel handling based on
5178           patch from Darren Freeman
5179
5180 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
5181
5182         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
5183
5184 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
5185
5186         * lyxlength.C (inPixels): Fix hanfling of negative length.
5187         Fix LyXLength::MU case.
5188
5189 2002-10-16  John Levon  <levon@movementarian.org>
5190
5191         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
5192
5193 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5194
5195         * converter.C (view): add support for $$i (file name) and $$p
5196         (file path) for the viewer command. If $$i is not specified, then
5197         it is appended to the command (for compatibility with old syntax)
5198
5199 2002-10-14  Juergen Vigna  <jug@sad.it>
5200
5201         * undo_funcs.C (textHandleUndo): alter the order in which the
5202         new undopar is added to the LyXText, as we have to set first
5203         the right prev/next and then add it as otherwise the rebuild of
5204         LyXText is not correct. Also reset the cursor to the right paragraph,
5205         with this IMO we could remove the hack in "redoParagraphs()".
5206
5207 2002-10-09  Angus Leeming  <leeming@lyx.org>
5208
5209         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
5210         to turn off an optimisation if a new inset is to be inserted.
5211
5212 2002-10-11 André Pönitz <poenitz@gmx.net>
5213
5214         * lyxtext.h: make some functions public to allow access
5215         from inset/lyxtext for handling LFUN_PRIOR/NEXT
5216
5217 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5218
5219         * text3.C (dispatch): when changing layout, avoid an infinite loop
5220         [bug #652]
5221
5222 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5223
5224         * lyxrc.C (read): treat a viewer or converter command of "none" as
5225         if it were empty.
5226
5227         * MenuBackend.C (expandFormats): for an update, also allow the
5228         formats that are not viewable
5229
5230         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
5231         script if it is newer than the lyxrc.defaults in user directory
5232
5233 2002-10-07 André Pönitz <poenitz@gmx.net>
5234
5235         * text.C: Vitaly Lipatov's small i18n fix
5236
5237 2002-09-25  Angus Leeming  <leeming@lyx.org>
5238
5239         * ispell.h: doxygen fix.
5240
5241 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
5242
5243         * buffer.h (readFile): Add a new argument to the method, to allow
5244         reading of old-format templates.
5245
5246 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
5247
5248         * toc.C (getTocList): Get TOC from InsetWrap.
5249
5250 2002-09-16  John Levon  <levon@movementarian.org>
5251
5252         * lyxfunc.C: check tabular for cut/copy too
5253
5254 2002-09-12  John Levon  <levon@movementarian.org>
5255
5256         * LyXAction.C: tidy
5257
5258         * factory.h:
5259         * factory.C: add header
5260
5261         * paragraph_funcs.h:
5262         * paragraph_funcs.C: cleanup
5263
5264 2002-09-11  John Levon  <levon@movementarian.org>
5265
5266         * PrinterParams.h: odd/even default to true
5267
5268 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
5269
5270         * PrinterParams.h: update printer parameters for new xforms dialog
5271
5272 2002-09-11  Angus Leeming  <leeming@lyx.org>
5273
5274         * lyxserver.C (read_ready): re-write to make it more transparent
5275         and to make it work in coherent fashion under Tru64 Unix.
5276
5277 2002-09-11  André Pönitz <poenitz@gmx.net>
5278
5279         * commandtags.h:
5280         * LyXAction.C:
5281         * text3.C: implement LFUN_WORDSEL
5282
5283 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5284
5285         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
5286         make floatlist_ a boost::shared_ptr<FloatList>
5287
5288         * lyxtextclass.C: include FloatList.h
5289         (LyXTextClass): initialize floatlist_
5290         (TextClassTags): add TC_NOFLOAT
5291         (Read): match "nofloat" to TC_NOFLOAT and use it.
5292         (readFloat): modify call to floatlist_
5293         (floats): ditto
5294         (floats): ditto
5295
5296         * FloatList.[Ch] (FloatList): remove commented out float
5297         initialization.
5298         (erase): new function
5299
5300 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5301
5302         * MenuBackend.C (expandToc): fix crash when there is no document
5303         open
5304
5305 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
5306
5307         * many files: Add insetwrap.
5308
5309 2002-09-09  John Levon  <levon@movementarian.org>
5310
5311         * text2.C: remove confusing and awkward depth wraparound
5312
5313 2002-09-09  John Levon  <levon@movementarian.org>
5314
5315         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
5316
5317         * buffer.h:
5318         * buffer.C: remove getIncludeonlyList()
5319
5320         * paragraph.C:
5321         * lyxfunc.C: remove headers
5322
5323 2002-09-09  Juergen Vigna  <jug@sad.it>
5324
5325         * text.C (getColumnNearX): fix form Michael this is most
5326         probably a cut&paste bug.
5327
5328 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5329
5330         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
5331
5332         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
5333         references, ws changes.
5334
5335         * text2.C (init): update counters after init
5336         (insertParagraph): no need to set counter on idividual paragraphs.
5337         (setCounter): access the counters object in the textclass object
5338         on in the buffer object.
5339         (updateCounters): ditto
5340
5341         * lyxtextclass.C: include counters.h, add variable ctrs_ as
5342         shared_ptr<Counters> to avoid loading counters.h in all
5343         compilation units.
5344         (LyXTextClass): initialize ctrs_
5345         (TextClassTags): add TC_COUNTER, and ...
5346         (Read): use it here.
5347         (CounterTags): new tags
5348         (readCounter): new function
5349         (counters): new funtion
5350         (defaultLayoutName): return a const reference
5351
5352         * counters.C (Counters): remove contructor
5353         (newCounter): remove a couple of unneeded statements.
5354         (newCounter): simplify a bit.
5355         (numberLabel): some small formatting changes.
5356
5357         * buffer.[Ch]: remove all traces of counters, move the Counters
5358         object to the LyXTextClass.
5359
5360 2002-09-06  Alain Castera  <castera@in2p3.fr>
5361
5362         * tabular.C: uses \tabularnewline; uses >{...} construct from array
5363         package to set the horizontal alignment on fixed width columns.
5364
5365         * lyx_sty.C:
5366         * lyx_sty.h: added tabularnewline macro def.
5367
5368         * LaTeXFeatures.C: added NeedTabularnewline macro feature
5369
5370 2002-09-06  John Levon  <levon@movementarian.org>
5371
5372         * LyXAction.C: tooltips for sub/superscript
5373
5374         * MenuBackend.C: a bit more verbose
5375
5376         * lyxfunc.C: tiny clean
5377
5378         * undo_funcs.C: document undo_frozen
5379
5380 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
5381
5382         * counters.C (Counters): add missing algorithm counter.
5383
5384         * text2.C (setCounter): lookup the counter with layouts latexname
5385         instead of by section number.
5386         (setCounter): use a hackish way to lookup the correct enum
5387         counter.
5388         a float name->type change
5389         reset enum couners with counter name directly instead of depth value.
5390
5391         * counters.C (Counters): remove the push_backs, change to use the
5392         float type not the float name.
5393         (labelItem): remove unused string, float name->type change
5394
5395         * counters.h: don't include vector, loose the enums and sects vectors
5396
5397 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5398
5399         * lyxtextclass.C (TextClassTags): add TC_FLOAT
5400         (Read): add float->TC_FLOAT to textclassTags
5401         (Read): and handle it in the switch
5402         (readFloat): new function
5403
5404         * FloatList.C (FloatList): comment out the hardcoded float
5405         definitions.
5406
5407         * lyxlayout.h: ws change.
5408
5409 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
5410
5411         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
5412
5413 2002-09-03  Angus Leeming  <leeming@lyx.org>
5414
5415         * BufferView_pimpl.h: qualified name is not allowed in member
5416         declaration: WorkArea & Pimpl::workarea() const;
5417
5418         * factory.C: added using std::endl directive.
5419
5420         * text3.C: added using std::find and std::vector directives.
5421
5422 2002-08-29  André Pönitz <poenitz@gmx.net>
5423
5424         * lyxtext.h:
5425         * text2.C: remove unused member number_of_rows
5426
5427         * Makefile.am:
5428         * BufferView2.C: remove file, move contents to...
5429         * BufferView.C: ... here
5430
5431         * BufferView_pimpl.C:
5432         * factory.C: move more inset creation to factory
5433
5434         * vspace.C: avoid direct usage of LyXText, ws changes
5435
5436         * BufferView.[Ch]:
5437                 don't provide direct access to WorkArea, use two simple
5438                 acessors haveSelction() and workHeight() instead
5439
5440
5441 2002-08-29  John Levon  <levon@movementarian.org>
5442
5443         * BufferView_pimpl.C (dispatch): do not continue when
5444           no buffer
5445
5446 2002-08-28  André Pönitz <poenitz@gmx.net>
5447
5448         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
5449
5450         * BufferView.h:
5451         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
5452
5453 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
5454
5455         * buffer.C: increment LYX_FORMAT to 221
5456
5457         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
5458         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
5459
5460         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
5461
5462         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
5463
5464 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5465
5466         * factory.C (createInset): use LyXTextClass::floats
5467
5468         * MenuBackend.C (expandFloatListInsert):
5469         (expandFloatInsert):
5470         (expandToc):
5471
5472         * text2.C (setCounter):
5473
5474         * LaTeXFeatures.C (useFloat):
5475         (getFloatDefinitions):
5476
5477         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
5478
5479         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
5480         floatlist_, with accessor floats().
5481
5482         * FloatList.h: remove global FloatList
5483
5484 2002-08-26  André Pönitz <poenitz@gmx.net>
5485
5486         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
5487
5488         * BufferView.h:
5489         * BufferView2.C:
5490         * BufferView_pimpl.C:
5491         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
5492
5493 2002-08-25  John Levon  <levon@movementarian.org>
5494
5495         * LyXAction.C: fix margin note description
5496
5497 2002-08-24  John Levon  <levon@movementarian.org>
5498
5499         * buffer.C:
5500         * bufferlist.C:
5501         * bufferview_funcs.C:
5502         * lyxfont.C:
5503         * undo_funcs.C: cleanups
5504
5505         * lyxfunc.C: disable CUT/COPY when no selection
5506
5507 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
5508
5509         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
5510         in "enum UNIT"; e.g. PTW for Percent of TextWidth
5511
5512         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
5513         Add backward compatibility to "mono", "gray" and "no".
5514
5515 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
5516
5517         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
5518         (and file_format >= 200).
5519
5520 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5521
5522         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
5523
5524 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5525
5526         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
5527
5528 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
5529
5530         * BufferView_pimpl.C:
5531         * LyXAction.C:
5532         * buffer.C:
5533         * commandtags.h:
5534         * lyxfunc.C:
5535         * paragraph.[Ch]:
5536         * text2.C:
5537         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
5538         inset and code to make it  work with the paragraph code. The inset
5539         can be anywhere in the paragraph, but will only do the expected
5540         thing in LaTeX if the layout file contains the parameter line
5541                         OptionalArgs    1
5542         (or more generally, a nonzero value) for that layout.
5543
5544 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5545
5546         * paragraph.h: remove the declaration of undefined counters class
5547         function.
5548
5549 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
5550
5551         * text2.C (setCounter):  fixed enumeration mis-count as reported by
5552         Dr. Richard Hawkins.
5553
5554 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5555
5556         * paragraph_funcs.h: remove some unneeded includes
5557
5558         * text.C (backspace): pasteParagraph now in global scipe
5559
5560         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
5561         (pasteSelection): ditto
5562
5563         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
5564         * paragraph_funcs.C (pasteParagraph): ... here
5565
5566 2002-08-20  André Pönitz <poenitz@gmx.net>
5567
5568         * commandtags.h: new LFUNs for swapping/copying table row/colums
5569
5570         * LyXAction.C:
5571         * lyxfunc.C: support for new lfuns
5572
5573 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5574
5575         * tabular.C:
5576         * buffer.[Ch]: remove NO_COMPABILITY stuff
5577
5578 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
5579
5580         * boost.C (throw_exception): new file, with helper function for
5581         boost compiled without exceptions.
5582
5583         * paragraph.h:
5584         * lyxlength.C:
5585         * buffer.C:
5586         * ParameterStruct.h:
5587         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
5588
5589         * bufferlist.C (emergencyWriteAll): use boost bind
5590
5591         * BufferView_pimpl.C (moveCursorUpdate): remove inline
5592
5593         * text.C: include paragraph_funcs.h
5594         (breakParagraph): breakParagraph is now in global scope
5595
5596         * paragraph_funcs.[Ch]: new files
5597
5598         * paragraph.C (breakParagraph,breakParagraphConservative): move to
5599         global scope
5600
5601         * buffer.C: include paragraph_funcs.h
5602         (insertStringAsLines): breakParagraph is now in global scope
5603
5604         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
5605         paragraph_funcs.C
5606
5607         * CutAndPaste.C: include paragraph_funcs.h
5608         (cutSelection): breakParagraphConservative is now in global scope
5609         (pasteSelection): ditto
5610
5611         * buffer.h: declare oprator== and operator!= for
5612         Buffer::inset_iterator
5613
5614         * bufferlist.C (emergencyWrite): don't use fmt(...)
5615
5616         * text3.C: add using std::endl
5617
5618         * BufferView.C (moveCursorUpdate): remove default arg
5619
5620 2002-08-20  André Pönitz <poenitz@gmx.net>
5621
5622         * buffer.[Ch]: move inline functions to .C
5623
5624         * BufferView2.C:
5625         * BufferView_pimpl.C:
5626         * text.C:
5627         * buffer.[Ch]: use improved inset_iterator
5628
5629         * buffer.C:
5630         * paragraph.[Ch]: write one paragraph at a time
5631
5632 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
5633
5634         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
5635         style if style is not specified.
5636
5637 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5638
5639         * text2.C (setCounter): when searching for right label for a
5640         caption, make sure to recurse to parent insets (so that a caption
5641         in a minipage in a figure float works) (bug #568)
5642
5643 2002-08-20  André Pönitz <poenitz@gmx.net>
5644
5645         * text3.C: new file for LyXText::dispatch() and helpers
5646
5647         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
5648
5649         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
5650
5651 2002-08-19  André Pönitz <poenitz@gmx.net>
5652
5653         * lyxtext.h:
5654         * text.C: new LyXText::dispatch()
5655
5656         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
5657
5658 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
5659
5660         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
5661
5662         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
5663         Hebrew text.
5664
5665 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5666
5667         * Makefile.am: use $(variables) instead of @substitutions@
5668
5669 2002-08-15  André Pönitz <poenitz@gmx.net>
5670
5671         * lyxfunc.C:
5672         * BufferView_pimpl.C: streamlining mathed <-> outer world
5673         interaction
5674
5675         * commandtags.h:
5676         * LyXAction.C: remove unused LFUN_MATH
5677
5678 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5679
5680         * paragraph.[Ch]: add some NO_NEXT ifdefs.
5681
5682 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5683
5684         * paragraph.C (Paragraph): reformat a bit
5685         (cutIntoMinibuffer): use builtin InsetList function instad of
5686         doing it manually.
5687         (getInset): ditto
5688
5689         * buffer.C: include boost/bind.hpp, add using std::for_each
5690         (writeFileAscii): use ParagraphList iterators
5691         (validate): use for_each for validate traversal of paragraphs
5692         (getBibkeyList): use ParagraphList iterators
5693         (resizeInsets): use for_each to resizeInsetsLyXText for all
5694         paragraphs.
5695         (getParFromID): use ParagraphList iterators
5696
5697         * BufferView2.C (lockInset): use paragraph list and iterators
5698
5699 2002-08-14  John Levon  <levon@movementarian.org>
5700
5701         * lyxserver.C: remove spurious xforms include
5702
5703 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5704
5705         * lyxfunc.C (getStatus): disable math-extern outside of math mode
5706
5707 2002-08-13  André Pönitz <poenitz@gmx.net>
5708
5709         * LyXAction.[Ch]:
5710         * lyxfunc.C: further cleaning
5711
5712 2002-08-13  André Pönitz <poenitz@gmx.net>
5713
5714         * funcrequest.h: new constructor
5715
5716         * funcrequest.C: move stuff here from .h
5717
5718         * Makefile.am:
5719         * BufferView_pimpl.C:
5720         * LyXAction.C:
5721         * toc.C:
5722         * lyxfunc.C: subsequent changes
5723
5724         * lyxfunc.h: new view() member function
5725
5726         * lyxfunc.C: subsequent changes
5727
5728 2002-08-13  Angus Leeming  <leeming@lyx.org>
5729
5730         * BufferView2.C:
5731         * BufferView_pimpl.C:
5732         * buffer.C:
5733         * converter.C:
5734         * importer.C:
5735         * lyxfunc.C:
5736         * lyxvc.C:
5737         * toc.C:
5738         * vc-backend.C:
5739         changes due to the changed LyXView interface that now returns references
5740         to member variables not pointers.
5741
5742 2002-08-13  Angus Leeming  <leeming@lyx.org>
5743
5744         * WordLangTuple (word, lang_code): return references to strings,
5745         not strings.
5746
5747         * BufferView.h:
5748         * SpellBase.h:
5749         * lyxtext.h: forward-declare WordLangTuple.
5750
5751         * BufferView2.C:
5752         * ispell.C:
5753         * pspell.C:
5754         * text.C: #include "WordLangTuple.h".
5755
5756         * lyxtext.h:
5757         * text.C: (selectNextWordToSpellcheck): constify return type.
5758
5759 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
5760
5761         * buffer.C:
5762         * buffer.h:
5763         * lyxtext.h:
5764         * paragraph.C:
5765         * paragraph_pimpl.h:
5766         * text.C:
5767         * text2.C:
5768         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
5769         suggested by Angus.
5770         Made updateCounter always count from start of buffer, and removed
5771         second argument (par).
5772         Reverted floats number display to '#'. Perhaps I'll try again when the
5773         code base is sanitized a bit.
5774
5775 2002-08-12  Angus Leeming  <leeming@lyx.org>
5776
5777         * buffer.[Ch] (getLabelList): constify.
5778
5779 2002-08-07  André Pönitz <poenitz@gmx.net>
5780
5781         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
5782
5783         * funcrequest.h: extension to keep mouse (x,y) position
5784
5785 2002-08-12  Juergen Vigna  <jug@sad.it>
5786
5787         * BufferView2.C (insertErrors): forbid undo when inserting error
5788         insets.
5789
5790         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
5791
5792 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
5793
5794         * ParagraphList.[Ch]: new files
5795
5796         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
5797
5798         * BufferView2.C (lockInset): ParagraphList changes
5799         * toc.C: ditto
5800         * text2.C: ditto
5801         * bufferlist.C: ditto
5802         * buffer.h: ditto
5803         * buffer.C: ditto
5804
5805 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5806
5807         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
5808         unused class variable counter_,
5809
5810         * paragraph.[Ch] (getFirstCounter): delete unused function
5811
5812         * counters.C: include LAssert.h
5813         (reset): add a new function with no arg, change other version to
5814         not have def. arg and to not allow empty arg.
5815
5816         * text2.C (setCounter): remove empty arg from call to Counters::reset
5817
5818 2002-08-11  John Levon  <levon@movementarian.org>
5819
5820         * Makefile.am: add WordLangTuple.h
5821
5822 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5823
5824         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
5825         lyxfunc.C lyxlex_pimpl.C: ws changes only.
5826
5827         * insets/insettext.C: InsetList changes
5828
5829         * graphics/GraphicsSupport.C (operator()): InsetList changes
5830
5831         * toc.C (getTocList): InsetList changes
5832
5833         * paragraph_pimpl.[Ch]: InsetList changes
5834
5835         * paragraph.[Ch]: InsetList changes
5836
5837         * buffer.C (inset_iterator): InsetList changes
5838         (setParagraph): ditto
5839         * buffer.h (inset_iterator): ditto
5840         * iterators.C (operator++): ditto
5841         * iterators.h: ditto
5842
5843         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
5844
5845         * InsetList.[Ch]: new files, most InsetList handling moved out of
5846         paragraph.C.
5847
5848         * BufferView2.C (removeAutoInsets): InsetList changes
5849         (lockInset): ditto
5850         (ChangeInsets): ditto
5851
5852 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
5853
5854         * paragraph_pimpl.h (empty): new function
5855
5856         * paragraph.[Ch] (empty): new function
5857
5858         * other files: use the new Paragraph::empty function
5859
5860 2002-08-09  John Levon  <levon@movementarian.org>
5861
5862         * lyxtext.h: remove unused refresh_height
5863
5864 2002-08-09  John Levon  <levon@movementarian.org>
5865
5866         * Makefile.am:
5867         * sgml.h:
5868         * sgml.C:
5869         * buffer.C:
5870         * paragraph.h:
5871         * paragraph.C: move sgml char escaping out of paragraph
5872
5873         * paragraph.h:
5874         * paragraph.C: remove id setter
5875
5876         * buffer.C:
5877         * paragraph.C:
5878         * paragraph_pimpl.C: remove dead tex_code_break_column
5879
5880         * bufferview_funcs.C: small cleanup
5881
5882         * lyxfunc.C: remove dead proto
5883
5884         * lyxtext.h: make some stuff private. Remove some dead stuff.
5885
5886         * lyxgluelength.C: make as[LyX]String() readable
5887
5888 2002-08-08  John Levon  <levon@movementarian.org>
5889
5890         * LyXAction.h:
5891         * LyXAction.C:
5892         * MenuBackend.C:
5893         * ToolbarDefaults.C:
5894         * lyxfunc.C:
5895         * lyxrc.C:
5896         * toc.C: lyxaction cleanup
5897
5898 2002-08-08  John Levon  <levon@movementarian.org>
5899
5900         * BufferView2.C: small cleanup
5901
5902         * lyxfind.h:
5903         * lyxfind.C: move unnecessary header into the .C
5904
5905 2002-08-08  John Levon  <levon@movementarian.org>
5906
5907         * funcrequest.h: just tedious nonsense
5908
5909         * lyx_main.h:
5910         * lyx_main.C: cleanups
5911
5912         * buffer.C:
5913         * vspace.C: remove dead header lyx_main.h
5914
5915 2002-08-07  Angus Leeming  <leeming@lyx.org>
5916
5917         * Paragraph.[Ch]:
5918         * paragraph_pimpl.h:
5919         Forward declare class Counters in paragraph.h by moving the ctrs member
5920         variable into Paragraph::Pimpl.
5921         (counters): new method, returning a reference to pimpl_->ctrs.
5922
5923         * text2.C: ensuing changes.
5924
5925 2002-08-07  John Levon  <levon@movementarian.org>
5926
5927         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
5928
5929         * BufferView_pimpl.C: announce X selection on double/triple
5930           click
5931
5932         * lyx_main.C: use correct bool in batch dispatch
5933
5934         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
5935
5936 2002-08-07  André Pönitz <poenitz@gmx.net>
5937
5938         * funcrequest.h: new class to wrap a kb_action and its argument
5939
5940         * BufferView.[Ch]:
5941         * BufferView_pimpl[Ch]:
5942         * LaTeX.C:
5943         * LyXAction.[Ch]:
5944         * lyxfunc.[Ch]:
5945         * lyxrc.C: subsequent changes
5946
5947
5948 2002-08-07  John Levon  <levon@movementarian.org>
5949
5950         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
5951           document options change.
5952
5953 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
5954
5955         * counters.[Ch]
5956         * text2.C
5957         * paragraph.[Ch]
5958         * makefile.am: move counters functionality over from
5959         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
5960
5961 2002-08-06  John Levon  <levon@movementarian.org>
5962
5963         * WordLangTuple.h: new file for word + language code tuple
5964
5965         * SpellBase.h:
5966         * pspell.h:
5967         * pspell.C:
5968         * ispell.h:
5969         * ispell.C:
5970         * lyxtext.h:
5971         * text.C:
5972         * text2.C:
5973         * BufferView.h:
5974         * BufferView2.C: use WordLangTuple
5975
5976         * layout.h:
5977         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
5978
5979 2002-08-06  John Levon  <levon@movementarian.org>
5980
5981         * lyx_main.C: fix cmdline batch handling
5982
5983 2002-08-06  André Pönitz <poenitz@gmx.net>
5984
5985         * lyxrc.C: set default for show_banner to true
5986
5987 2002-08-06  John Levon  <levon@movementarian.org>
5988
5989         * pspell.C: fix a crash, and allow new aspell to work
5990
5991 2002-08-06  John Levon  <levon@movementarian.org>
5992
5993         * lyxfunc.C:
5994         * kbmap.C: small cleanup
5995
5996         * vspace.h:
5997         * vspace.C: add const
5998
5999 2002-08-05  John Levon  <levon@movementarian.org>
6000
6001         * LyXAction.C: back to tabular-insert
6002
6003 2002-08-04  John Levon  <levon@movementarian.org>
6004
6005         * BufferView.h:
6006         * BufferView.C: cosmetic change
6007
6008         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
6009
6010         * bufferlist.C:
6011         * buffer.h:
6012         * buffer.C:
6013         * lyxcb.h:
6014         * lyxcb.C:
6015         * lyxserver.C:
6016         * lyxvc.C:
6017         * vc-backend.C:
6018         * BufferView2.C: purge all "Lyx" not "LyX" strings
6019
6020         * lyxcursor.h:
6021         * lyxcursor.C: attempt to add some documentation
6022
6023         * lyxfunc.C:
6024         * commandtags.h:
6025         * LyXAction.C:
6026         * ToolbarDefaults.C:
6027         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
6028           merge with LFUN_TABULAR_INSERT
6029
6030         * Makefile.am:
6031         * SpellBase.h:
6032         * ispell.h:
6033         * ispell.C:
6034         * pspell.h:
6035         * pspell.C: split up i/pspell implementations into separate
6036           files, many cleanups
6037
6038         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
6039
6040         * text2.C: some cleanup
6041
6042         * lyxfunc.C: don't check for isp_command == "none" any more, it
6043           didn't make any sense
6044
6045 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
6046
6047         * counters.[Ch]
6048         * text2.C
6049         * paragraph.[Ch]
6050         * makefile.am: move counters functionality over
6051         from text2.C/paragraph.[Ch] to counters.[Ch], and
6052         make proper C++.
6053 2002-08-02  John Levon  <levon@movementarian.org>
6054
6055         * buffer.C: s/lyxconvert/lyx2lyx/
6056
6057 2002-08-02  Angus Leeming  <leeming@lyx.org>
6058
6059         * lyxlex.C: revert John's change as it breaks reading of the user
6060         preamble.
6061
6062 2002-08-02  Angus Leeming  <leeming@lyx.org>
6063
6064         * importer.C (Import):
6065         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
6066         changes due to LyXView::view() now returning a boost::shared_ptr.
6067
6068 2002-08-02  John Levon  <levon@movementarian.org>
6069
6070         * lyxlex.C: small cleanup
6071
6072 2002-08-02  John Levon  <levon@movementarian.org>
6073
6074         * text2.C (status): small cleanup, no logic change
6075
6076 2002-08-01  John Levon  <levon@movementarian.org>
6077
6078         * buffer.h:
6079         * buffer.C (writeFile): don't output alerts, caller
6080           handles this
6081
6082         * bufferlist.C:
6083         * lyx_cb.C: from above
6084
6085         * lyxfunc.C: allow to open non-existent files
6086
6087 2002-07-31  John Levon  <levon@movementarian.org>
6088
6089         * lyxserver.C: don't let incidental errors get
6090           in the way (errno)
6091
6092 2002-07-30  John Levon  <levon@movementarian.org>
6093
6094         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
6095
6096 2002-07-30  John Levon  <levon@movementarian.org>
6097
6098         * lyxserver.h:
6099         * lyxserver.C: remove I/O callback too
6100
6101 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6102
6103         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
6104         log.
6105
6106 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6107
6108         * many files: strip,frontStrip -> trim,ltrim,rtrim
6109
6110 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6111
6112         * PrinterParams.h: remove extern containsOnly, and include
6113         support/lstrings.h instead.
6114
6115         * LaTeX.C (scanAuxFile): modify because of strip changes
6116         (deplog): ditto
6117         * buffer.C (makeLaTeXFile): ditto
6118         * bufferparams.C (writeFile): ditt
6119         * lyxfont.C (stateText): ditto
6120         * lyxserver.C (read_ready): ditto
6121         * vc-backend.C (scanMaster): ditto
6122
6123         * BufferView_pimpl.h: ws changes
6124
6125         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
6126
6127 2002-07-26  André Pönitz <poenitz@gmx.net>
6128
6129         * kb_sequence.C: remove unnedred usings
6130
6131 2002-07-26  Juergen Vigna  <jug@sad.it>
6132
6133         * lyxfind.C (LyXReplace): we have to check better if the returned
6134         text is not of theLockingInset()->getLockingInset().
6135
6136 2002-07-25  Juergen Vigna  <jug@sad.it>
6137
6138         * lyxfind.C (LyXReplace): don't replace if we don't get the
6139         right LyXText.
6140
6141         * undo_funcs.C (createUndo): remove debugging code.
6142
6143 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
6144
6145         * buffer.C (parseSingleLyXformat2Token): Use default placement
6146         when reading old floats.
6147
6148         * FloatList.C (FloatList): Change the default placement of figure
6149         and tables to "tbp".
6150
6151 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
6152
6153         * MenuBackend.C: using std::max
6154
6155 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6156
6157         * MenuBackend.C (expandToc):
6158         (expandToc2): code moved from xforms menu frontend. It is now
6159         generic and TOCs are transparent to menu frontends.
6160
6161 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6162
6163         * toc.C (getTocList): protect against buf=0
6164
6165         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
6166         Menu as first parameter. Now, this calls itself recursively to
6167         expand a whole tree (this will be useful for TOC handling)
6168         (expandFloatInsert): remove 'wide' version of floats
6169
6170         * MenuBackend.h (submenuname): returns the name of the submenu.
6171         (submenu): returns the submenu itself, provided it has been
6172         created by MenuBackend::expand
6173
6174 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6175
6176         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
6177         insets which have noFontChange == true. (bug #172)
6178
6179 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6180
6181         * BufferView_pimpl.C: add connection objects and use them...
6182         (Pimpl): here.
6183
6184 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6185
6186         * MenuBackend.C (expandLastfiles):
6187         (expandDocuments):
6188         (expandFormats):
6189         (expandFloatListInsert):
6190         (expandFloatInsert):
6191         (expand): split expand in parts
6192
6193 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6194
6195         * lyx_gui.C: use lyx_gui::exit()
6196
6197 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6198
6199         * LyXAction.C: show the failing pseudo action
6200
6201 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
6202
6203         * buffer.C (readFile): Run the lyxconvert script in order to read
6204         old files.
6205
6206 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6207
6208         * LyXAction.C:
6209         * commandtags.h:
6210         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
6211
6212 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6213
6214         * LyXAction.C:
6215         * commandtags.h:
6216         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
6217
6218 2002-07-22  Herbert Voss  <voss@lyx.org>
6219
6220         * lengthcommon.C:
6221         * lyxlength.[Ch]: add support for the vertical lengths
6222
6223 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
6224
6225         * toc.[Ch]: std:: fixes
6226
6227 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6228
6229         * lyxrc.C: do not include lyx_main.h
6230
6231         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
6232         for layouts
6233
6234         * lyxrc.C:
6235         * encoding.C:
6236         * bufferlist.C:
6237         * BufferView2.C: include "lyxlex.h"
6238
6239         * tabular.h:
6240         * bufferparams.h: do not #include "lyxlex.h"
6241
6242         * lyxtextclasslist.C (Add): remove method
6243         (classlist): renamed to classlist_
6244
6245         * paragraph_pimpl.C:
6246         * paragraph.C:
6247         * text2.C:
6248         * CutAndPaste.C:
6249         * bufferview_funcs.C:
6250         * bufferlist.C:
6251         * text.C:
6252         * LaTeXFeatures.C:
6253         * buffer.C:
6254         * toc.C (getTocList): use BufferParams::getLyXTextClass
6255
6256         * toc.C (getTocList): use InsetFloat::addToToc
6257
6258         * toc.[Ch]: new files, containing helper functions to handle table
6259         of contents
6260
6261         * lyxfunc.C (dispatch): no need to remove spaces around command
6262         given as a string
6263         (getStatus): handle LFUN_SEQUENCE by returning the status of the
6264         first command of the sequence; it is not very clever, but I do not
6265         have a better idea, actually
6266
6267         * LyXAction.C (LookupFunc): make sure to remove space at the
6268         beginning and end of the command
6269
6270 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6271
6272         * MenuBackend.C (getMenubar): new method: return the menubar of
6273         this menu set
6274         (read): treat differently reading of menu and menubar (in
6275         particular, the menubar has no name now)
6276         (Menu::menubar): remove
6277
6278         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
6279         saving is finished
6280
6281 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6282
6283         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
6284         a bibitem inset in a RTL paragraph.
6285
6286 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
6287
6288         * paragraph_pimpl.C: constify
6289
6290         * BufferView_pimpl.C:
6291         * LaTeX.C:
6292         * lyxfunc.C: fix dispatch in a nicer way
6293
6294 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6295
6296         * lyxfunc.C (dispatch):
6297         * BufferView_pimpl.C:
6298         * BufferView_pimpl.h:
6299         * BufferView.C:
6300         * BufferView.h: rename Dispatch() to dispatch()
6301
6302         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
6303
6304         * lyxlayout.C (Read): honor DependsOn tag
6305
6306         * lyxlayout.[Ch] (depends_on): new method
6307
6308         * version.C.in: update lyx_docversion
6309
6310         * LaTeXFeatures.C (getMacros): only define \LyX when needed
6311
6312         * paragraph.C (validate): remove from here...
6313         * paragraph_pimpl.C (validate): ... and move here
6314         (isTextAt): make it const
6315
6316         * buffer.C (getLists): ws cleanup
6317
6318 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6319
6320         * language.C (read): Use iso8859-1 encoding in latex_lang
6321         (this prevents LyX from crashing when using iso10646-1 encoding).
6322
6323 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6324
6325         * text2.C (toggleInset): if cursor is inside an inset, close the
6326         inset and leave cursor _after_ it
6327
6328 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6329
6330         * lyxfunc.C: move minibuffer completion handling out of here
6331
6332 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6333
6334         * BufferView_pimpl.C:
6335         * LaTeX.C: fix dispatch calls
6336
6337 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
6338
6339         * text.C (drawChars): Fix Arabic text rendering.
6340
6341 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
6342
6343         * LyXAction.C:
6344         * commandtags.h:
6345         * lyxfunc.C: remove message-push/pop
6346
6347         * lyxserver.C:
6348         * lyxfunc.h:
6349         * lyxfunc.C: rationalise some code by removing verboseDispatch
6350           in favour of a bool argument to dispatch()
6351
6352 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6353
6354         * lyx_main.C (init): make sure to read symlinks as absolute paths
6355
6356 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6357
6358         * lyxfunc.h:
6359         * lyxfunc.C: no need for commandshortcut to be a member
6360
6361 2002-07-15  André Pönitz <poenitz@gmx.net>
6362
6363         * converter.C: add support for $$s (scripts from lib/scripts dir)
6364         * lyx_main.C: white space
6365
6366 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6367
6368         * bufferlist.C:
6369         * lyxrc.h:
6370         * lyxrc.C: remove second exit confirmation
6371
6372 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6373
6374         * BufferView.h:
6375         * BufferView.C:
6376         * BufferView2.C:
6377         * BufferView_pimpl.h:
6378         * BufferView_pimpl.C:
6379         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
6380
6381 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6382
6383         * MenuBackend.C (expand): add numeric shortcuts to document menu
6384
6385         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
6386
6387 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6388
6389         * lyxfont.C (setLyXFamily):
6390         (setLyXSeries):
6391         (setLyXShape):
6392         (setLyXSize):
6393         (setLyXMisc):
6394         (lyxRead):
6395         * debug.C (value):
6396         * buffer.C (asciiParagraph): use ascii_lowercase
6397
6398 2002-07-15  Mike Fabian  <mfabian@suse.de>
6399
6400         * lyxlex_pimpl.C (search_kw):
6401         * lyxlex.C (getLongString):
6402         * converter.h (operator<):
6403         * converter.C (operator<):
6404         * buffer.C (parseSingleLyXformat2Token):
6405         (asciiParagraph):
6406         * ToolbarDefaults.C (read):
6407         * MenuBackend.C (checkShortcuts):
6408         (read):
6409         * LColor.C (getFromGUIName):
6410         (getFromLyXName): use the compare_ascii_no_case instead of
6411         compare_no_case, because in turkish, 'i' is not the lowercase
6412         version of 'I', and thus turkish locale breaks parsing of tags.
6413
6414 2002-07-16  Angus Leeming  <leeming@lyx.org>
6415
6416         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
6417         now takes a Buffer const & argument.
6418
6419 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
6420
6421         * BufferView.C (resize): check there's a buffer to resize
6422
6423 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
6424
6425         * lyxfunc.C: remove dead code
6426
6427         * lyxserver.h:
6428         * lyxserver.C: use lyx_guii::set_read_callback
6429
6430 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
6431
6432         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
6433         an inset in a RTL paragraph.
6434
6435 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6436
6437         * lyxfunc.C: repaint after a font size update
6438
6439 2002-07-15  André Pönitz <poenitz@gmx.net>
6440
6441         * lyxlength.C: inBP should be able to return negative values
6442
6443 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6444
6445         * lyxfunc.C: use lyx_gui::update_fonts()
6446
6447 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6448
6449         * lyxfunc.C: use lyx_gui::update_color()
6450
6451 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6452
6453         * bufferlist.C:
6454         * lyxfunc.h:
6455         * lyxfunc.C:
6456         * lyxrc.h:
6457         * lyxrc.C: remove file->new asks for name option, and let
6458           buffer-new take an argument
6459
6460 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6461
6462         * BufferView_pimpl.C: remove unneeded extra repaint()
6463
6464 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
6465
6466         * LyXAction.C: allow command-sequence with NoBuffer
6467
6468         * lyxfunc.C: don't insist on trailing ';' for command-sequence
6469
6470 2002-07-10  Angus Leeming  <leeming@lyx.org>
6471
6472         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
6473
6474 2002-07-09  Angus Leeming  <leeming@lyx.org>
6475
6476         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
6477
6478 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6479
6480         * lengthcommon.h: whitespace
6481
6482         * lyxfunc.C: update scrollbar after goto paragraph
6483
6484         * lyxtext.h: factor out page break drawing, and fix it so
6485           page break/added space paints as selected nicely
6486
6487 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6488
6489         * BufferView_pimpl.C: add FIXMEs, clean up a little
6490
6491 2002-07-09  André Pönitz <poenitz@gmx.net>
6492
6493         * lyxfont.[Ch]: support for wasy symbols
6494
6495 2002-07-08  André Pönitz <poenitz@gmx.net>
6496
6497         * BufferView_pimpl.C: apply John's patch for #93.
6498
6499 2002-07-05  Angus Leeming  <leeming@lyx.org>
6500
6501         * BufferView_pimpl.C (buffer): generate previews if desired.
6502
6503         * LColor.h: add "preview" to the color enum.
6504
6505         * LColor.C (LColor): add a corresponding entry to the items array.
6506
6507         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
6508         with this buffer.
6509
6510 2002-07-05  Angus Leeming  <leeming@lyx.org>
6511
6512         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
6513         The body of the code is now in the method that is passed an ostream &
6514         rather than a file name.
6515         Pass an additional only_preamble parameter, useful for the forthcoming
6516         preview stuff.
6517
6518 2002-07-03  André Pönitz <poenitz@gmx.net>
6519
6520         * lyxfunc.C: simplify getStatus() a bit for math stuff
6521
6522 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6523
6524         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
6525
6526 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6527
6528         * text.C (changeRegionCase): do not change case of all the
6529         document when region ends at paragraph end (bug #461)
6530
6531 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6532
6533         * paragraph.C (startTeXParParams):
6534         (endTeXParParams): add \protect when necessary
6535
6536 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6537
6538         * BufferView_pimpl.C (workAreaExpose): remove warning
6539
6540 2002-06-27  Angus Leeming  <leeming@lyx.org>
6541
6542         * Makefile.am: add lyxlayout_ptr_fwd.h.
6543
6544 2002-06-26  André Pönitz <poenitz@gmx.net>
6545
6546         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
6547
6548 2002-06-25  Angus Leeming  <leeming@lyx.org>
6549
6550         * lyxfunc.C (dispatch): Comment out the call to
6551         grfx::GCache::changeDisplay. The method no longer exists now that the
6552         pixmap generation part of the graphics loader has been moved into
6553         InsetGraphics.
6554
6555 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6556
6557         * text2.C: layout as layout
6558
6559         * text.C: layout as layout
6560
6561         * tabular.C (OldFormatRead): layout as layout
6562
6563         * paragraph_pimpl.C (TeXDeeper): layout as layout
6564         (realizeFont): layout as layout
6565
6566         * paragraph.C (writeFile): layout as layout
6567         (validate): layout as layout
6568         (getFont): layout as layout
6569         (getLabelFont): layout as layout
6570         (getLayoutFont): layout as layout
6571         (breakParagraph): layout as layout
6572         (stripLeadingSpaces): layout as layout
6573         (getEndLabel): layout as layout
6574         (getMaxDepthAfter): layout as layout
6575         (applyLayout): layout as layout
6576         (TeXOnePar): layout as layout
6577         (simpleTeXOnePar): layout as layout
6578         (TeXEnvironment): layout as layout
6579         (layout): layout as layout
6580         (layout): layout as layout
6581
6582         * lyxtextclass.C (compare_name): new functor to work with
6583         shared_ptr, layout as layout
6584         (Read): layout as layout
6585         (hasLayout): layout as layout
6586         (operator): layout as layout
6587         (delete_layout): layout as layout
6588         (defaultLayout): layout as layout
6589
6590         * lyxlayout_ptr_fwd.h: new file
6591
6592         * lyxlayout.C (Read): layout as layout
6593
6594         * lyx_cb.C (MenuInsertLabel): layout as layout
6595
6596         * bufferlist.C (newFile): layout as layout
6597
6598         * buffer.C (readLyXformat2): layout as layout
6599         (parseSingleLyXformat2Token): layout as layout
6600         (insertStringAsLines): layout as layout
6601         (asciiParagraph): layout as layout
6602         (latexParagraphs): layout as layout
6603         (makeLinuxDocFile): layout as layout
6604         (simpleLinuxDocOnePar): layout as layout
6605         (makeDocBookFile): layout as layout
6606         (simpleDocBookOnePar): layout as layout
6607         (getLists): layout as layout
6608
6609         * LaTeXFeatures.C (getTClassPreamble): layout as layout
6610
6611         * CutAndPaste.C (cutSelection): layout as layout
6612         (pasteSelection): layout as layout
6613         (SwitchLayoutsBetweenClasses): layout as layout
6614
6615         * BufferView_pimpl.C (Dispatch): layout as layout
6616         (smartQuote): layout as layout
6617
6618         * BufferView2.C (unlockInset): layout as layout
6619
6620 2002-06-24  André Pönitz <poenitz@gmx.net>
6621
6622         * lyxfunc.C: fix #487
6623
6624 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6625
6626         * lyxrc.h:
6627         * lyxrc.C:
6628         * lyxfunc.C: remove display_shortcuts, show_banner
6629
6630 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6631
6632         * Buffer_pimpl.C: oops, update on resize
6633
6634 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6635
6636         * buffer.C:
6637         * converter.C:
6638         * exporter.C:
6639         * lyxfunc.C:
6640         * BufferView.h:
6641         * BufferView.C: use repaint()
6642
6643         * BufferView_pimpl.h:
6644         * BufferView_pimpl.C: s/updateScreen()/repaint()/
6645           as it's a clearer description. Remove superfluous
6646           redraws.
6647
6648 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6649
6650         * text.C: fix bug 488. Not ideal, but getting
6651           getWord() to work properly for the insets that
6652           matter is more difficult ...
6653
6654 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6655
6656         * BufferView_pimpl.C:
6657         * LyXAction.C:
6658         * commandtags.h:
6659         * lyxfunc.C: remove the six million index lyxfuncs to just
6660           one, and DTRT (bug 458)
6661
6662 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6663
6664         * BufferView.h:
6665         * BufferView.C:
6666         * BufferView_pimpl.h:
6667         * BufferView_pimpl.C: clean up resize() stuff,
6668           and unnecessary updateScreen()s
6669
6670 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6671
6672         * BufferView.h:
6673         * BufferView.C:
6674         * BufferView_pimpl.h:
6675         * BufferView_pimpl.C:
6676         * lyxfind.h:
6677         * lyxfind.C:
6678         * minibuffer.C: remove focus management of workarea,
6679           not needed. Use screen's greyOut()
6680
6681 2002-06-17  Herbert Voss  <voss@lyx.org>
6682
6683         * converter.C: (convert) do not post a message, when converting
6684         fails, let the calling function decide what to do in this case
6685
6686 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
6687
6688         * lyxfunc.C: tidy up a little
6689
6690 2002-06-16    <alstrup@diku.dk>
6691
6692         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
6693         Got rid of FORMS_H_LOCATION include. Now we are
6694         GUII.
6695
6696 2002-06-15  LyX Development team  <lyx@rilke>
6697
6698         * buffer.[Ch] (sgmlOpenTag):
6699         (sgmlCloseTag): Added support for avoiding pernicious mixed
6700         content. Return number of lines written.
6701
6702         (makeLinuxDocFile):
6703         (makeDocBookFile): Fixed calls to sgml*Tag.
6704         Simple white space clean.
6705
6706         (simpleDocBookOnePar): Simple white space clean.
6707
6708         * tabular.[Ch] (docBook): Renamed to docbook and got another
6709         argument to related with the pernicious mixed content.
6710
6711         (docbookRow): Fixed calls for docbook inset method.
6712
6713 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
6714
6715         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
6716         so it's X11 independent.
6717
6718         * kb*.[Ch]: ditto.
6719
6720         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
6721
6722 2002-06-15  Lyx Development team  <lyx@electronia>
6723
6724         * intl.h: Renamed getTrans to getTransManager.
6725
6726 2002-06-14  Angus Leeming  <leeming@lyx.org>
6727
6728         * Makefile.am: nuke forgotten stl_string_fwd.h.
6729
6730 2002-06-12  Angus Leeming  <leeming@lyx.org>
6731
6732         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
6733
6734 2002-06-13  Angus Leeming  <leeming@lyx.org>
6735
6736         * LaTeX.C:
6737         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
6738
6739 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
6740
6741         * kbmap.C (getiso): add support for cyrillic and greek
6742
6743 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6744
6745         * BufferView.h:
6746         * BufferView.C:
6747         * BufferView_pimpl.h:
6748         * BufferView_pimpl.C: move bogus scrolling logic
6749           to xforms
6750
6751 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6752
6753         * lyxfunc.C:
6754         * BufferView_pimpl.C: view->resize() change
6755
6756 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6757
6758         * BufferView_pimpl.C: topCursorVisible
6759           prototype change
6760
6761 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6762
6763         * Makefile.am:
6764         * lyx_gui.h:
6765         * lyx_gui.C: move to frontends/
6766
6767         * main.C:
6768         * lyx_main.h:
6769         * lyx_main.C: changes from above
6770
6771 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6772
6773         * intl.C:
6774         * intl.h:
6775         * kbmap.C:
6776         * kbsequence.C:
6777         * lyx_cb.C:
6778         * lyx_main.C: minor tidy
6779
6780 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6781
6782         * BufferView_pimpl.h:
6783         * BufferView_pimpl.C:
6784         * BufferView.h:
6785         * BufferView.C: make painter() const,
6786           remove dead code
6787
6788         * BufferView2.C: use screen() accessor
6789
6790         * lyx_main.h:
6791         * lyx_main.C: some minor cleanup
6792
6793 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6794
6795         * BufferView_pimpl.h:
6796         * BufferView_pimpl.C: remove enter/leaveView,
6797           use workHeight()
6798
6799 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6800
6801         * BufferView.h:
6802         * BufferView.C:
6803         * BufferView2.C:
6804         * BufferView_pimpl.h:
6805         * BufferView_pimpl.C: only construct screen once,
6806           rename
6807
6808         * lyxrc.C: remove pointless comment
6809
6810 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
6811
6812         * BufferView.h:
6813         * BufferView.C: remove active() and belowMouse()
6814
6815         * BufferView_pimpl.h:
6816         * BufferView_pimpl.C: use workarea() not workarea_,
6817           and make it use a scoped_ptr instead
6818
6819 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
6820
6821         * lyx_gui.C: add debug message on BadWindow
6822
6823 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6824
6825         * sp_spell.C: fdopen is not part of the C++ standard.
6826
6827         * paragraph.C (InsetIterator): use >= instead of ==
6828
6829 2002-06-07  Angus Leeming  <leeming@lyx.org>
6830
6831         Fixes needed to compile with Compaq cxx 6.5.
6832         * BufferView_pimpl.C:
6833         * DepTable.C:
6834         * buffer.C:
6835         * converter.C:
6836         * encoding.C:
6837         * lyx_gui.C:
6838         * lyx_main.C:
6839         * lyxtextclasslist.C:
6840         * minibuffer.C:
6841         * sp_spell.C:
6842         * tabular_funcs.C:
6843         * vc-backend.C:
6844         all c-library variables have been moved into namespace std. Wrap
6845         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
6846
6847         * lyxlength.C:
6848         * tabular-old.C:
6849         * tabular.C:
6850         Add a using std::abs declaration.
6851
6852         * kbmap.h (modifier_pair):
6853         * paragraph.h (InsetTable, InsetList):
6854         * lyxfont.h (FontBits):
6855         type definition made public.
6856
6857         * bufferlist.C (emergencyWriteAll): the compiler complains that
6858         there is more than one possible lyx::class_fun template to choose from.
6859         I re-named the void specialisation as lyx::void_class_fun.
6860
6861         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
6862
6863         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
6864         the compiler is is unable to find tostr in write_attribute.
6865
6866 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6867
6868         * buffer.C (sgmlError): hide #warning
6869
6870 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6871
6872         * xtl/*: get rid of xtl, which is not in use anyway
6873
6874         * LyXAction.C (init):
6875         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
6876         were unimplemented xtl experimentation
6877
6878 2002-06-04  André Pönitz <poenitz@gmx.net>
6879
6880         * lyxfunc.C: disable array operation on simple formulae
6881
6882 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
6883
6884         * converter.C: constify a bit
6885
6886 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
6887
6888         * lyx_gui.C: check xforms version correctly
6889
6890 2002-04-30  Herbert Voss  <voss@lyx.org>
6891
6892         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
6893         "keep" option
6894
6895 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
6896
6897         * lyxvc.C: fix bug 416 (make sure buffer is saved before
6898           attempt to register it with a VCS)
6899
6900 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6901
6902         * lyx_main.C (init): honor variables LYX_DIR_13x and
6903         LYX_USERDIR_13x
6904
6905 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
6906
6907         * buffer.h:
6908         * buffer.C:
6909         * lyx_main.C: fix a crash on bad command line,
6910           and give a useful exit status on error
6911
6912         * lyxfunc.C (doImport): allow -i lyx to work
6913
6914 2002-03-30  André Pönitz <poenitz@gmx.net>
6915
6916         * lyxfunc.C: mathed font changes
6917
6918 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
6919
6920         * LaTeX.C:
6921         * importer.h:
6922         * importer.C:
6923         * lyx_sty.h:
6924         * lyx_sty.C:
6925         * lyxlex.C:
6926         * lyxrow.h:
6927         * lyxtext.h:
6928         * paragraph.h:
6929         * paragraph.C:
6930         * texrow.h:
6931         * texrow.C:
6932         * text.C:
6933         * trans_mgr.h: srcdocs, and some minor cleanups
6934
6935 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6936
6937         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
6938         call getFont all the time)
6939
6940 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6941
6942         * switch from SigC signals to boost::signals
6943
6944 2002-05-29  André Pönitz <poenitz@gmx.net>
6945
6946         * paragraph_pimpl.C (getChar): don't call size() too often...
6947
6948 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6949
6950         * paragraph_pimpl.C (insertChar): do not try to update tables when
6951         appending (pos == size())
6952
6953         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
6954         in order to reduce drastically the number of comparisons needed to
6955         parse a large document
6956
6957 2002-05-29  André Pönitz <poenitz@gmx.net>
6958
6959         * text.C:
6960         * text2.C:
6961         * lyxtextclass.C:
6962         * sp_pspell.h:
6963         * textclasslist.[Ch]:
6964         * sp_ispell.h: whitespace change
6965
6966 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6967
6968         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
6969         lyxaction directly now.
6970
6971 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
6972
6973         * trans.C:
6974         * lyxfont.C:
6975         * lyxvc.C: remove unused headers
6976
6977 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
6978
6979         * Makefile.am:
6980         * buffer.h:
6981         * undostack.h:
6982         * undostack.C:
6983         * undo_funcs.h:
6984         * undo_funcs.C: some cleanups. Use shared_ptr
6985           and a template for the undo stacks.
6986
6987 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
6988
6989         * BufferView_pimpl.h:
6990         * BufferView_pimpl.C:
6991         * kbmap.h:
6992         * kbmap.C:
6993         * kbsequence.h:
6994         * kbsequence.C:
6995         * lyxfunc.h:
6996         * lyxfunc.C:
6997         * text2.C: use key_state/mouse_state
6998
6999 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7000
7001         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
7002         and LSubstring
7003
7004         * chset.C: change include order
7005         (loadFile): use boost regex and get rid of LRegex and LSubstring
7006
7007         * Makefile.am (BOOST_LIBS): new variable
7008         (lyx_LDADD): use it
7009
7010         * LaTeX.C: change include order.
7011         (scanAuxFile): use boost regex and get rid of LRegex and
7012         LSubstring
7013         (deplog): ditto
7014
7015 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
7016
7017         * ColorHandler.h:
7018         * ColorHandler.C:
7019         * FontInfo.h:
7020         * FontInfo.C: moved to frontends/xforms/
7021
7022         * FontLoader.h:
7023         * FontLoader.C: moved into frontends for GUIIzation
7024
7025         * Makefile.am:
7026         * lyx_gui.C:
7027         * lyxfont.C:
7028         * lyxfunc.C: changes from above
7029
7030 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
7031
7032         * LColor.C: remove spurious X include
7033
7034         * BufferView_pimpl.C:
7035         * Makefile.am:
7036         * font.h:
7037         * font.C:
7038         * text.C:
7039         * text2.C: move font metrics to frontends/
7040
7041 2002-05-24  Juergen Vigna  <jug@sad.it>
7042
7043         * undo_funcs.C (textHandleUndo): fix the cursor selection after
7044         setting the undo_cursor.
7045
7046         * ParagraphParameters.h: include local includes first.
7047
7048 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7049
7050         * BufferView_pimpl.C:
7051         * BufferView_pimpl.h:
7052         * Makefile.am:
7053         * WorkArea.h:
7054         * WorkArea.C:
7055         * screen.C: move WorkArea into frontends/
7056
7057         * lyxscreen.h:
7058         * screen.C:
7059         * text.C:
7060         * BufferView.C:
7061         * BufferView2.C: move LyXScreen into frontends/
7062
7063         * lyxlookup.h:
7064         * lyxlookup.C:
7065         * lyx_gui.C: move lyxlookup into frontends/xforms/
7066
7067 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7068
7069         * BufferView2.C:
7070         * BufferView_pimpl.C:
7071         * FontLoader.C:
7072         * LyXView.h:
7073         * LyXView.C:
7074         * Makefile.am:
7075         * WorkArea.C:
7076         * XFormsView.h:
7077         * XFormsView.C:
7078         * buffer.C:
7079         * bufferlist.C:
7080         * bufferview_funcs.C:
7081         * converter.C:
7082         * importer.C:
7083         * lyx_cb.C:
7084         * lyx_gui.C:
7085         * lyx_main.C:
7086         * lyx_find.C:
7087         * lyxfunc.C:
7088         * lyxvc.C:
7089         * minibuffer.C:
7090         * text.C:
7091         * text2.C:
7092         * trans.C:
7093         * vc-backend.C: move LyX/XFormsView into frontends/
7094
7095 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7096
7097         * Makefile.am:
7098         * PainterBase.C:
7099         * PainterBase.h:
7100         * Painter.C:
7101         * Painter.h:
7102         * WorkArea.C:
7103         * WorkArea.h:
7104         * screen.C:
7105         * tabular.C:
7106         * text.C:
7107         * text2.C: move Painter to frontends/
7108
7109 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7110
7111         * buffer.C: comment out some some code that depend upon lyx_format
7112         < 220
7113
7114         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
7115         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
7116
7117         * buffer.h (NO_COMPABILITY): turn off compability
7118
7119         * ColorHandler.C: include scoped_array.hpp
7120
7121         * font.C: Use more specific smart_ptr header.
7122         * Painter.C: ditto
7123         * gettext.C: ditto
7124         * ShareContainer.h: ditto
7125         * lyx_main.h: ditto
7126         * kbmap.h: ditto
7127         * FontInfo.h: ditto
7128         * BufferView_pimpl.h: ditto
7129         * ColorHandler.h: ditto
7130
7131         * kbmap.C (defkey): change call to shared_ptr::reset
7132
7133 2002-05-21  Juergen Vigna  <jug@sad.it>
7134
7135         * buffer.C (insertErtContents): fix to insert ert asis if it is
7136         non empty. Skip it completely if it contains only whitespaces.
7137
7138 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
7139
7140         * BufferView_pimpl.C:
7141         * BufferView2.C: clear selection on paste (bug 393)
7142
7143 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7144
7145         * DepTable.C: include ctime
7146
7147 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
7148
7149         * buffer.C (latexParagraphs): Add new argument (moving_arg).
7150
7151 2002-05-14  Juergen Vigna  <jug@sad.it>
7152
7153         * text.C (breakParagraph): fixed function to honor the keepempty
7154         layout in the right maner and also to permit the right breaking
7155         algorithm on empty or non empyt keepempty paragraphs.
7156
7157         * paragraph.C (breakParagraph): we have to check also if the par
7158         is really empty (!size()) for isempty otherwise we do the wrong
7159         paragraph break.
7160
7161 2002-05-10  Juergen Vigna  <jug@sad.it>
7162
7163         * buffer.[Ch] : The following are only changes to the ert
7164         compatibility read reading old LaTeX layout and font stuff and
7165         convert it to ERTInsets.
7166
7167         * buffer.h: added isErtInset().
7168
7169         * buffer.C (struct ErtComp): add a fromlayout bool to check
7170         if we're inside a LaTeX layout.
7171         (isErtInset): new helper function.
7172         (insertErtContents): look for other ert insets before this one
7173         and insert the contents there, so that we don't have subsequent
7174         ERT insets with nothing between them. This way we create only one
7175         inset with multiple paragraphs. Also check if we don't insert only
7176         spaces ' ' as they are ignored anyway afterwards in the .tex file
7177         so if we have only spaces we will ignore this latex part in the
7178         new file.
7179         (parseSingleLyXformat2Token \\layout): better compatibility when
7180         reading layout-latex stuff.
7181         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
7182         language tag.
7183         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
7184         stuff after reading the inset only get the information back from
7185         the stack.
7186
7187 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
7188
7189         * buffer.C (makeLaTeXFile): Put language options after loading babel.
7190
7191         * LaTeXFeatures.C (getBabelOptions): New method.
7192
7193 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7194
7195         * BufferView_pimpl.C (Dispatch): work around missing argument for
7196         'layout'
7197
7198 2002-05-08  Juergen Vigna  <jug@sad.it>
7199
7200         * text.C (leftMargin): handle paragraph leftindent.
7201
7202         * paragraph.C (writeFile): write the new \\leftindent tag.
7203         (validate): handle leftindent code.
7204         (TeXEnvironment): handle paragraphleftindent code again.
7205
7206         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
7207
7208         * buffer.C (parseSingleLyXformat2Token): added compatibility code
7209         for paragrap_extra indent code and new token \\leftindent.
7210         (latexParagraphs): handle the leftindent as environment.
7211
7212         * ParameterStruct.h: added leftindent support.
7213
7214         * ParagraphParameters.C (leftIndent): added support functions for
7215         the paragraph left indent.
7216
7217         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
7218         more appropriate.
7219
7220 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
7221
7222         * paragraph.C (isRightToLeftPar): Return false for a paragraph
7223         inside insetERT.
7224
7225         * text.C (computeBidiTables): No bidi in insetERT.
7226
7227         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
7228         in RTL documents.
7229
7230 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7231
7232         * version.C.in: pre 5
7233
7234 2002-05-02  José Matos  <jamatos@fep.up.pt>
7235         * buffer.C (makeDocBookFile): white space changes, add newline to
7236         command styles.
7237         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
7238
7239         * tabular.C (docBook): fix typo.
7240
7241 2002-05-03  Juergen Vigna  <jug@sad.it>
7242
7243         * screen.C (drawFromTo): recalculate the rowpointer if we had a
7244         change in LyXText as we can not be sure it was not freed.
7245         (drawOneRow): remove unused code.
7246
7247         * text.C (drawInset): redo the calculation of the need_break_row as
7248         it could have a row which was already freed.
7249         (draw): look at the return value of drawInset and return false if
7250         it also returned false.
7251         (paintRowText): look at the return value of draw and return false if
7252         it also returned false.
7253
7254         * lyxtext.h: added bool return type to drawInset() and draw() so that
7255         if we have a change in the row so that the rowbreak has to be redone
7256         we abort drawing as it will be called again.
7257
7258 2002-05-02  Juergen Vigna  <jug@sad.it>
7259
7260         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
7261         a change in the maintext also if we're inside an inset.
7262         (Dispatch): set the cursor again after a break line and after the
7263         screen has been updated as it could be we're in a different row.
7264
7265         * text2.C (fixCursorAfterDelete): check to make sure we don't request
7266         to set the cursor behind the pargraph with > size().
7267         (setCursor): check also for the same paragraph when checking where
7268         to put the cursor if we have a NFR inset.
7269
7270         * buffer.C (parseSingleLyXformat2Token): move the compatibility
7271         parts of layout read further up as it still was in the wrong
7272         position.
7273
7274 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7275
7276         * screen.C (drawFromTo): change sine fullRebreak always return
7277         true.
7278
7279         * buffer.C (parseSingleLyXformat2Token): reindent some
7280
7281         * BufferView_pimpl.C (update): change since fullRebreak always
7282         return true.
7283         (Dispatch): git rid of the last hardcoded "Standard"s.
7284
7285 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7286
7287         * text2.[Ch] (fullRebreak): make it return void now that we always
7288         returned true.
7289
7290 2002-04-30  Juergen Vigna  <jug@sad.it>
7291
7292         * buffer.C (parseSingleLyXformat2Token): reset the font before the
7293         ert compatibility check for "latex" layout.
7294
7295 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
7296
7297         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
7298         minipages: use col% instead of p%, and also use the current font.
7299         (makeLaTeXFile): Fix use babel condition.
7300         (parseSingleLyXformat2Token): Correct font when reading old floats.
7301
7302 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
7303
7304         * BufferView_pimpl.C (Dispatch): Check that float type exists when
7305         inserting list of floats.
7306
7307 2002-04-25  Herbert Voss  <voss@lyx.org>
7308
7309         * MenuBackend.C (expand): don't add the graphics extensions to the
7310         export menu
7311
7312 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7313
7314         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
7315         non-existing layout, do not complain if it was the default layout
7316         of the original class (bug #342)
7317
7318 2002-04-24  Juergen Vigna  <jug@sad.it>
7319
7320         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
7321         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
7322
7323 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
7324
7325         * buffer.C (getBibkeyList): If using \bibliography, return the
7326         option field with the reference itself. Enables us to provide natbib
7327         support when using \bibliography.
7328
7329 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
7330
7331         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
7332
7333         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
7334         natbib is provided by the LaTeX class.
7335
7336 2002-04-23  Juergen Vigna  <jug@sad.it>
7337
7338         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
7339         Wakeup functions.
7340
7341         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
7342
7343 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7344
7345         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
7346
7347         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
7348         ensuremath around textordmasculine, textordfeminine and
7349         textdegree.
7350
7351 2002-04-19  Juergen Vigna  <jug@sad.it>
7352
7353         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
7354         reinitializing the buffer otherwise row-dimensions may be wrong.
7355         (update): reset also the selection cursors if they do exits otherwise
7356         their x/y positions may be wrong.
7357
7358         * text2.C (cursorDown): don't enter the inset if we came from a row
7359         above and are one row over the inset.
7360
7361         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
7362         really leaving an inset.
7363
7364 2002-04-18  Juergen Vigna  <jug@sad.it>
7365
7366         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
7367         of the selected paragraph does not have the selected layout also if
7368         the last one had!
7369
7370         * text2.C (setLayout): fixed bug which did not change last selected
7371         paragraph.
7372
7373         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
7374         changed the read and substituted \\end_float with \\end_inset!
7375
7376         * BufferView_pimpl.C (cursorPrevious):
7377         (cursorNext): fixed to make it work with rows heigher than the work
7378         area without moving the cursor only the draw of the row.
7379         (workAreaMotionNotify): fix jumping over high rows.
7380
7381 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7382
7383         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
7384         Ressler.
7385
7386 2002-04-16  Juergen Vigna  <jug@sad.it>
7387
7388         * text2.C (setCursor): set also the irow().
7389         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
7390         (cursorUp):
7391         (cursorDown): support for locking an inset if the x_fix value goes
7392         inside it. That way I can transverse insets too with cursor up/down.
7393
7394         * lyxrow.h: added irow helper function same as other (i) functions.
7395
7396         * BufferView_pimpl.C (cursorPrevious):
7397         (cursorNext): fixed for insets!
7398
7399 2002-04-15  Juergen Vigna  <jug@sad.it>
7400
7401         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
7402         position otherwise it is wrong in some cases.
7403
7404         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
7405         inside the inset before the call.
7406
7407 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
7408
7409         * buffer.[Ch] (getBibkeyList): make it const.
7410
7411 2002-04-12  Juergen Vigna  <jug@sad.it>
7412
7413         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
7414
7415         * text2.C (getCursorX): new helper function
7416         (setCursor): compute also ix_
7417         (setCursorFromCoordinates): set also ix.
7418
7419         * lyxcursor.h: added ix_ and helper functions.
7420
7421         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
7422
7423         * buffer.C (insertStringAsLines): dont break paragraph if the this
7424         paragraph is inside an inset which does not permit it!
7425
7426         * text.C (breakParagraph): honor keepempty flag and break the paragraph
7427         also with no chars on this paragraph.
7428         (paintRowText): only paint stuff if it's inside the workarea!
7429
7430         * paragraph.C (breakParagraph): honor keepempty flag and break the
7431         paragraph always below not above.
7432
7433         * BufferView2.C (unlockInset): update the paragraph layout on inset
7434         unlock as we changed paragraph in such a case.
7435
7436         * lyxfind.C (LyXFind): clear the former selection if not found!
7437
7438         * text2.C (insertInset): freeze Undo after setUndo so that it is not
7439         again called in insertChar().
7440
7441         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
7442         an inset which uses the whole row!
7443         (rightMargin): ditto.
7444         (insertChar): force a rebreak if we inserted an inset!
7445
7446 2002-03-28  Herbert Voss  <voss@lyx.org>
7447
7448         * lyxlength.[Ch]: add inBP() to get the right PS-point
7449         units (BigPoint). With inPixels we have rounding errors
7450
7451 2002-04-11  Juergen Vigna  <jug@sad.it>
7452
7453         * text2.C (setCursorFromCoordinates): set iy to the right value.
7454         (setCursor): add check if row->previous exists!
7455
7456         * buffer.C (parseSingleLyXformat2Token): reset font after read of
7457         an old float_type as this was the case in the old code!
7458
7459         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
7460
7461         * BufferView2.C (showLockedInsetCursor): use iy
7462         (fitLockedInsetCursor): ditto
7463
7464         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
7465         locked insets as there we have the right value now.
7466
7467         * lyxcursor.C: added iy_ variable and iy functions to set to the
7468         baseline of cursor-y of the locked inset.
7469
7470         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
7471         (setCursor): fixed for insets which need a full row.
7472
7473         * text.C (rowLastPrintable): don't ignore the last space when before
7474         an inset which needs a full row.
7475         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
7476         as last character of a row when before a inset which needs a full row.
7477
7478 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7479
7480         * version.C.in: update date
7481
7482         * text2.C (fullRebreak): try to always return true and see what
7483         happens...
7484
7485 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7486
7487         * MenuBackend.C (expand): use Floating::listName
7488
7489         * FloatList.C (FloatList): add listName argument to the built-in
7490         floats
7491
7492         * Floating.[Ch]: add listName member, which is the 'List of XXX'
7493         text associated with the float.
7494
7495 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7496
7497         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
7498
7499 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7500
7501         * ShareContainer.h: add a couple of missing typenames.
7502
7503 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
7504
7505         * lyxrc.C (getDescription): use _() correctly rather than N_().
7506
7507 2002-03-28  Herbert Voss  <voss@lyx.org>
7508
7509         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
7510         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
7511
7512 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7513
7514         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
7515         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
7516
7517 2002-03-29  Juergen Vigna  <jug@sad.it>
7518
7519         * lyxfunc.C (dispatch): add a missing fitCursor call.
7520
7521         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
7522         it was scrolled by a cursor move, so return the bool status.
7523
7524         * BufferView.C (fitCursor): return the bool flag also to the outside
7525         world as this is needed.
7526
7527         * screen.C (toggleToggle): don't subtract the offset if it's positive.
7528
7529         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
7530         call the edit() as it is not needed (and wrong) IMO.
7531         (workAreaButtonPress): set the screen_first variable before evt.
7532         unlock the inset as this may change screen_first and then we have
7533         a wrong y position for the click!
7534
7535 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7536
7537         * MenuBackend.C (expand): another translation that I missed
7538
7539 2002-03-28  Juergen Vigna  <jug@sad.it>
7540
7541         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
7542
7543         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
7544
7545 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7546
7547         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
7548
7549         * MenuBackend.C (expand): fix export/view/update when there is no
7550         document open.
7551
7552 2002-03-27  Herbert Voss  <voss@lyx.org>
7553
7554         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
7555         and text%
7556
7557 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7558
7559         * bufferview_funcs.C (currentState): only show paragraph number
7560         for is DEVEL_VERSION is set.
7561
7562         * lyxfunc.C (dispatch): put warning in INFO channel
7563
7564         * MenuBackend.C (expand): translate the name of floats
7565
7566         * FloatList.C (FloatList): mark the float names for translation
7567
7568         * converter.C (convert): use LibScriptSearch
7569
7570 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7571
7572         * MenuBackend.C (defaults): fix default menu (we might as well get
7573         rid of it...)
7574
7575 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7576
7577         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
7578         directory.
7579
7580 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7581
7582         * lyxvc.C: reorder includes.
7583
7584 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
7585
7586         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
7587           properly
7588
7589 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
7590
7591         * CutAndPaste.C: change layouts earlier on paste
7592           to avoid crashing when calling getFont()
7593
7594 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
7595
7596         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
7597         irritating #error.
7598
7599 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7600
7601         * WorkArea.C: remove 'Pending' debug message.
7602
7603         * most files: ws cleanup
7604
7605         * buffer.[Ch]: ws changes
7606
7607         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
7608
7609 2002-03-21  Juergen Vigna  <jug@sad.it>
7610
7611         * tabular.C (SetMultiColumn): collapse also the contents of the
7612         cells and set the last border right. Added a Buffer const * param.
7613
7614 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7615
7616         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
7617         linking or not.
7618
7619 2002-03-19  Juergen Vigna  <jug@sad.it>
7620
7621         * text2.C (clearSelection): reset also xsel_cache.
7622
7623         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
7624         where it needs to be called (John tells us to do so too :)
7625         (selectionLost): reset sel_cache.
7626
7627         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
7628
7629 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7630
7631         * text2.C (setCursorIntern): put debuging code in INSETS channel
7632
7633 2002-03-19  André Pönitz <poenitz@gmx.net>
7634
7635         * lyxfunc.C: tiny whitespace change
7636
7637 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7638
7639         * ToolbarDefaults.C (init):
7640         * LyXAction.C (init):
7641         * commandtags.h:
7642         * BufferView_pimpl.C (Dispatch):
7643         * lyxfunc.C (dispatch): remove LFUN_DEPTH
7644
7645 2002-03-19  Allan Rae  <rae@lyx.org>
7646
7647         * exporter.C (Export): removeAutoInsets before doing anything else.
7648         While I've just introduced a dependency on BufferView this really is
7649         the best place to clean the buffer otherwise you need to cleanup in
7650         a dozen places before calling export or cleanup in a dozen functions
7651         that export calls.
7652
7653         * converter.C (runLaTeX):
7654         (scanLog): Better handling of removeAutoInsets and screen updates.
7655
7656         * lyxfunc.C (dispatch): small whitespace changes
7657
7658 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7659
7660         * WorkArea.C (C_WorkAreaEvent): return a value.
7661         (event_cb): return 1 if we handled the event, 0 otherwise.
7662
7663         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
7664
7665 2002-03-18  Juergen Vigna  <jug@sad.it>
7666
7667         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
7668         (GetAdditionalWidth): ditto.
7669         (RightLine): ditto.
7670         (LeftLine): ditto.
7671
7672         * BufferView2.C (copy): use getLyXText() so that we do it inside an
7673         inset if we're there actually (probably not used right now but this
7674         is the direction to go for unifying code).
7675         (paste): disable code to clear the selection.
7676
7677         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
7678         inside an InsetText and move the check further up as it is in the
7679         wrong place.
7680
7681         * text2.C (pasteSelection): set a selection over the pasted text.
7682
7683 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
7684
7685         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
7686         and libgraphics to build on Cygwin.
7687
7688 2002-03-15  Juergen Vigna  <jug@sad.it>
7689
7690         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
7691         inserting an Inset into the paragraph. I know this is not the best
7692         fix but we already use current_view in CutAndPaste so we will remove
7693         all of it's using at the same time.
7694
7695         * buffer.C (sgmlError): deactivated function till it is rewritten in
7696         the right mode, now it can create problems.
7697
7698         * paragraph.C (isLineSeparator): check if getInset returns != 0,
7699         before accessing it.
7700
7701 2002-03-14  Juergen Vigna  <jug@sad.it>
7702
7703         * undo_funcs.C (textHandleUndo): do the right thing when updating
7704         the inset after the undo/redo.
7705
7706         * text2.C (setCursor): just some testcode for #44 not ready yet.
7707
7708         * undo_funcs.C (textHandleUndo): set the next() and previous()
7709         pointers of the paragraph to 0 before deleting otherwise we have
7710         problems with the Paragraph::[destructor].
7711
7712         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
7713         on a paragraph insertion.
7714
7715 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7716
7717         * buffer.C (asciiParagraph): use += operator for char append to
7718         string.
7719
7720         * paragraph.C (getFontSettings): compare >= not just >
7721         (highestFontInRange): ditto
7722         (setFont): ditto
7723
7724 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7725
7726         * paragraph.C: change several algorithm to be more appripriate for
7727         the problem domain. This is lookip in FontList and in the InsetList.
7728
7729 2002-03-13  André Pönitz <poenitz@gmx.net>
7730
7731         * commandtags.h:
7732         * LyXAction.C: remove unused LFUN_MATH_MACROARG
7733
7734 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
7735
7736         * commandtags.h:
7737         * LyXAction.C:
7738         * lyxfunc.C:
7739         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
7740
7741 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7742
7743         * Painter.C (display): anon helper function, adjust code for this
7744         change.
7745         (pixmap): remove function.
7746
7747         * Painter.h: remove private display variable.
7748
7749         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
7750
7751 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
7752
7753         * WorkArea.[Ch]: remove figinset_canvas cruft.
7754
7755 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7756
7757         * lyxtextclass.C (operator): add one item cache optimization.
7758
7759         * bufferlist.h: doxy changes
7760
7761         * bufferlist.C: ws changes
7762
7763         * DepTable.[Ch] (ext_exist): place const in the right spot.
7764
7765         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
7766         call resizeInsets.
7767         (workAreaExpose): call resizeInsets when the with BufferView changes.
7768         (Dispatch): adjust for protectedBlank removal
7769         (specialChar): call updateInset if the insert went ok.
7770
7771         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
7772         specialChar instead.
7773
7774         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
7775
7776         * BufferView.h: doxy change
7777
7778         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
7779
7780         * lyxtextclass.C (operator[]): remove non-const version
7781         (defaultLayout): remove non-const version
7782
7783 2002-03-12  Juergen Vigna  <jug@sad.it>
7784
7785         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
7786         did resize the LyXText too.
7787
7788         * buffer.C (readLyXformat2): set layout information on newly allocated
7789         paragraphs.
7790
7791         * tabular.C (OldFormatRead): set layout information on the paragraph.
7792
7793 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
7794
7795         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
7796
7797 2002-03-11  Juergen Vigna  <jug@sad.it>
7798
7799         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
7800         plainly wrong.
7801         (resizeCurrentBuffer): force also the insets to resize themselfes.
7802         (moveCursorUpdate): fixed up for InsetText.
7803
7804 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
7805
7806         * commandtags.h:
7807         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
7808         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
7809         value of Dialogs::tooltipsEnabled().
7810         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
7811
7812 2002-03-08  Juergen Vigna  <jug@sad.it>
7813
7814         * BufferView_pimpl.C (updateInset): update inset inside inset also
7815         if it isn't inside theLockingInset().
7816
7817 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7818
7819         * buffer.C (asciiParagraph): redo some of the word and line length
7820         handling.
7821         (getLists): look for Caption instead of caption.
7822
7823 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7824
7825         * buffer.C (Buffer): initialize niceFile to true
7826         (makeLaTeXFile):
7827         (makeLinuxDocFile):
7828         (makeDocBookFile): make sure niceFile is true on exit
7829
7830 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7831
7832         * buffer.C (makeLaTeXFile): escape ~ in \input@path
7833
7834 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
7835
7836         * LyXSendto.C: remove.
7837         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
7838         * lyx_gui.C: remove now-redundant comment.
7839         * ColorHandler.h: remove forward declaration of class WorkArea.
7840         * lyxfunc.C: remove #include "WorkArea.h".
7841
7842 2002-03-07  Juergen Vigna  <jug@sad.it>
7843
7844         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
7845         got moved away with the DEPM and also set the inset_owner always
7846         right which before could have been omitted.
7847
7848 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7849
7850         * buffer.C (parseSingleLyXformat2Token): use default layout is the
7851         wanted layout is not found.
7852
7853 2002-03-07  Juergen Vigna  <jug@sad.it>
7854
7855         * CutAndPaste.C (cutSelection): another layout settings forgotten.
7856
7857 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7858
7859         * paragraph.C (breakParagraph): use default layout not layout of
7860         prev paragraph.
7861         (Paragraph): clear ParagraphParameters.
7862
7863 2002-03-06  Juergen Vigna  <jug@sad.it>
7864
7865         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
7866         otherwise it would not be a valid lenght. Fixed a special case in
7867         the minipage compatibility read where we end the document with a
7868         minipage.
7869
7870         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
7871         was set as it could be 0 for InsetTexts first entry.
7872
7873 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7874
7875         * paragraph.C (writeFile): if layout is empty write out
7876         defaultLayoutName().
7877
7878         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
7879         file without named layout we set layout to defaultLayoutName().
7880
7881 2002-03-06  Juergen Vigna  <jug@sad.it>
7882
7883         * CutAndPaste.C (copySelection): set layout for new paragraph.
7884
7885         * text.C (prepareToPrint): leave ERT inset left aligned
7886         (leftMargin): don't indent paragraphs inside ERT insets
7887
7888 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7889
7890         * paragraph.C (breakParagraph): dont call clear do the work manually
7891
7892         * paragraph.[Ch] (clear): remove function
7893
7894 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7895
7896         * paragraph.C (Paragraph): dont call clear, the work has already
7897         been done.
7898
7899         * lyxtextclass.C (operator): assert if n is empty
7900
7901         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
7902         work manually instead.
7903
7904 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
7905
7906         * BufferView_pimpl.C: protect selectionLost against text == 0
7907
7908 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7909
7910         * text.C (breakParagraph): fix a setting layout to '0' problem.
7911
7912 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
7913
7914         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
7915         final location of file, for the included files, and graphics.
7916
7917 2002-03-05  Juergen Vigna  <jug@sad.it>
7918
7919         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
7920
7921 2002-03-04  Juergen Vigna  <jug@sad.it>
7922
7923         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
7924
7925         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
7926         last column of multicolumn cells.
7927         (SetWidthOfMulticolCell): recalculate NMC and real columns.
7928
7929 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
7930
7931         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
7932         file if it doesn't go to a temporary file.
7933
7934         * buffer.C (sgmlOpenTag):
7935         (sgmlCloseTag):  remove extra newline insertion.
7936
7937 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7938
7939         * text.C (getRowNearY): comment out debug msg
7940
7941 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7942
7943         * text2.C: first -> first_y
7944
7945         * text.C (getRowNearY): add some attemts at a possible
7946         optimization, not working.
7947
7948         * tabular.[Ch]: add BufferParams to several function so that newly
7949         created paragraph can be initialized to he default layotu for the
7950         buffers textclass.
7951
7952         * tabular-old.C (ReadOld): add buf->params to call of Init
7953
7954         * screen.C: rename text->first to text->first_y
7955
7956         * paragraph.C (breakParagraph): always set layout in the broken
7957         paragraph
7958
7959         * lyxtextclass.C (Read): remove lowercase
7960         (hasLayout): ditto
7961         (operator): ditto
7962         (delete_layout): ditto
7963
7964         * lyxtext.h: rename first -> first_y
7965
7966         * lyxlayout.C (Read): remove lowercase
7967         (name): ditto
7968         (setName): ditto
7969         (obsoleted_by): ditto
7970
7971         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
7972
7973         * buffer.C (insertErtContents): add params are to InsetERT
7974         (parseSingleLyXformat2Token): add code to check if a paragraphs
7975         layout really exist.
7976         (parseSingleLyXformat2Token): add params to several inset
7977         constructors
7978         (asciiParagraph): remove lowercase, do the layout comparisons with
7979         no_case
7980
7981         * BufferView_pimpl.C (cursorNext): first -> first_y
7982         (resizeCurrentBuffer): first -> first_y
7983         (updateScrollbar): first -> first_y
7984         (scrollCB): first -> first_y
7985         (workAreaMotionNotify): first -> first_y
7986         (workAreaButtonPress): first -> first_y
7987         (checkInsetHit): first -> first_y
7988         (cursorPrevious): first -> first_y
7989         (cursorNext): first -> first_y
7990         (Dispatch): add buffer_->params to severl inset contructors
7991
7992 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7993
7994         * lyxlayout.C (Read): remove some debug info that I forgot.
7995
7996         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
7997         clean up the code slightly.
7998         (makeLinuxDocFile): ditto
7999         (makeDocBookFile): ditto
8000
8001         * text2.C: layout as string
8002
8003         * text.C: layout as string
8004
8005         * paragraph_pimpl.C: layout as string
8006
8007         * paragraph.[Ch]: layout as string
8008
8009         * lyxtextclasslist.[Ch]: layout as string
8010
8011         * lyxtextclass.[Ch]: layout as string
8012
8013         * lyxtext.h: layout as string
8014
8015         * lyxlayout.[Ch]: layout as string
8016
8017         * lyx_cb.C: layout as string
8018
8019         * bufferview_funcs.C: layout as string
8020
8021         * bufferparams.C: layout as string
8022
8023         * buffer.C: layout as string
8024
8025         * LyXView.[Ch]: layout as string
8026
8027         * LaTeXFeatures.[Ch]: layout as string
8028
8029         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
8030
8031         * BufferView_pimpl.C: change current_layout to string, remove
8032         lyx::layout_type.
8033         (Dispatch):
8034         (smartQuote):
8035         (insertInset):
8036         (workAreaButtonRelease): layout as string
8037
8038         * BufferView2.C (unlockInset): adjust
8039
8040         * vspace.C (asLatexCommand): use an explict temp variable.
8041
8042 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
8043
8044         * Makefile.am: use FRONTEND_*
8045
8046 2002-03-01  Juergen Vigna  <jug@sad.it>
8047
8048         * tabular.C (SetWidthOfMulticolCell): changed to something better
8049         I hope but still work in progress.
8050         (recalculateMulticolumnsOfColumn): renamed function from
8051         recalculateMulticolCells as it is more appropriate now.
8052         (SetWidthOfCell): calculate multicols better.
8053
8054 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8055
8056         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
8057
8058         * lyxfunc.C (processKeySym): print sequence also if it is
8059         `deleted' (complete)
8060
8061         * kbsequence.C (print): print sequence even if it is deleted
8062         (complete would be a better word, actually).
8063
8064         * lyxfunc.C (dispatch): print complete options after a prefix key
8065
8066         * vspace.C (asLatexCommand): rewrite in a slightly different form.
8067
8068 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
8069
8070         * text2.C (setCharFont): eliminate setCharFont code duplication.
8071
8072 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8073
8074         * BufferView_pimpl.C (Dispatch): remove bogus handling of
8075         LFUN_TABULAR_FEATURE (bug #177)
8076
8077 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
8078
8079         * Makefile.am: remove figure.h
8080
8081 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
8082
8083         * Bufferview_pimpl.C:
8084         * CutAndPasteC:
8085         * LaTeX.C:
8086         * LyXSendto.C:
8087         * buffer.C:
8088         * bufferlist.C:
8089         * converter.C:
8090         * language.C:
8091         * lyxfunc.C:
8092         * lyxvc.C:
8093         * paragraph.C:
8094         * text.C:
8095         * text2.C: remove #include "lyx_gui_misc.h".
8096
8097         * LaTeX.C: added #include <cstdio>
8098
8099 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8100
8101         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
8102         that the paragraph following this one can have.
8103
8104         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
8105
8106         * vspace.C (asLatexCommand): fix bogus gcc warning
8107
8108         * Makefile.am (lyx_SOURCES): remove vms_defines.h
8109
8110 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
8111
8112         * text2.C (setLayout): get rid of redundant code
8113
8114 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
8115
8116         * text2.C (incDepth): make sure depth cannot be increased beyond
8117         reasonable values.
8118
8119 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
8120
8121         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
8122         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
8123
8124         * PainterBase.h (image):
8125         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
8126         a LyXImage const *.
8127
8128 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8129
8130         * BufferView.C:
8131         * BufferView.h:
8132         * BufferView_pimpl.C:
8133         * BufferView_pimpl.h:
8134         * LaTeXFeatures.C:
8135         * LyXAction.C:
8136         * LyXView.C:
8137         * Makefile.am:
8138         * UpdateList.h:
8139         * UpdateList.C:
8140         * buffer.C:
8141         * figure.h:
8142         * figureForm.C:
8143         * figureForm.h:
8144         * figure_form.C:
8145         * figure_form.h:
8146         * lyx_cb.C:
8147         * lyx_gui.C:
8148         * lyx_gui_misc.C:
8149         * lyxfunc.C:
8150         * sp_base.h:
8151         * sp_ispell.h:
8152         * sp_pspell.h:
8153         * sp_spell.C: remove fig inset, and the crap house of
8154           cards that follows it
8155
8156 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8157
8158         * Makefile.am:
8159         * lyxserver.C:
8160         * os2_defines.h:
8161         * os2_errortable.h:
8162         * nt_defines.h: move .h into support/
8163
8164         * vms_defines.h: remove
8165
8166         * WorkArea.C: add space in debug output
8167
8168         * text2.C:
8169         * paragraph.C:
8170         * buffer.C: add WITH_WARNINGS
8171
8172         * vc-backend.h:
8173         * vc-backend.C:
8174         * bufferlist.C: s/retrive/retrieve/, add docs
8175
8176         * vspace.h:
8177         * vspace.C:
8178         * kbmap.h:
8179         * lyxlength.h:
8180         * lyxgluelength.h:
8181         * length_common.h:
8182         * chset.h:
8183         * chset.C: add docs
8184
8185         * lyxgui.C: add ID to X error handler
8186
8187         * lyxtestclass.c: fix typo
8188
8189 2002-02-26  Juergen Vigna  <jug@sad.it>
8190
8191         * tabular_funcs.C (write_attribute): changed so that some default
8192         attributes are not written at all.
8193         (getTokenValue): set default values before trying to read the
8194         value so we have the return value always set as default if we don't
8195         find the token we search for.
8196
8197         * tabular.C (Write): write bools as bools not as strings!
8198
8199 2002-02-22  Juergen Vigna  <jug@sad.it>
8200
8201         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
8202         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
8203
8204         * text.C (leftMargin): don't add an indent for paragraphs inside
8205         tabular cells (fix #208).
8206
8207 2002-02-21  José Matos  <jamatos@fep.up.pt>
8208
8209         * tabular.C (docBook): fixed support for long tables.
8210
8211 2002-02-20  Juergen Vigna  <jug@sad.it>
8212
8213         * text2.C (getFont): get the drawing font of the Inset if this
8214         paragraph is inside an inset (only important for InsetERT for now).
8215
8216         * buffer.C (insertErtContents): use new lanugage params in ERT
8217         constructor.
8218
8219         * CutAndPaste.C: commenting out seemingly uneeded code.
8220
8221 2002-02-19  Allan Rae  <rae@lyx.org>
8222
8223         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
8224         Iterators might be simple to use but they also get invalidated.
8225         (removeAutoInsets): renamed saved cursor tracking variables and added
8226         some comments to clarify what everything does.
8227
8228 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
8229
8230         * Chktex.C:
8231         * LaTeX.C:
8232         * LyXSendto.C:
8233         * converter.C:
8234         * lyx_cb.C:
8235         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
8236         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
8237
8238         * lyxfunc.C:
8239         * vc-backend.h: remove #include "support/syscall.h"
8240
8241         * LaTeX.C:
8242         * LyXSendto.C:
8243         * converter.C: rearrange #includes in Lars' approved fashion.
8244
8245         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
8246         forward declare class Timeout in the header file.
8247
8248         * XFormsView.C: changes due to the above.
8249
8250         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
8251         similar to LyXView.
8252
8253         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
8254         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
8255
8256 2002-02-18  José Matos  <jamatos@fep.up.pt>
8257
8258         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
8259         insets contents.
8260
8261 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8262
8263         * a lot of small ws changes
8264         * add a lot of using std::XXX
8265         * use std construcs some places where approp.
8266         * use some exisint stuff from lyxfunctional where approp.
8267         * Make file changes to use partial linking (lets test this now...)
8268
8269 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8270
8271         * Chktex.C:
8272         * buffer.C:
8273         remove #include "support/syscontr.h" as it's redundant. Always has been.
8274
8275         * Chktex.C:
8276         * LaTeX.C:
8277         * LyXSendto.C:
8278         * converter.C:
8279         * lyx_cb.C:
8280         * vc-backend.C:
8281         change Systemcalls::System to Systemcalls::Wait and
8282         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
8283         No change of functionality, just reflects the stripped down Systemcalls
8284         class.
8285
8286 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8287
8288         * debug.[Ch]: add a GRAPHICS type to the enum.
8289
8290 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8291
8292         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
8293
8294         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
8295         there is an inset.
8296
8297 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8298
8299         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
8300         match the changes below.
8301
8302         * text2.C (toggleInset): if there is not editable inset at cursor
8303         position, try to see if cursor is _inside_ a collapsable inset
8304         and close it.
8305
8306 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8307
8308         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
8309         document menu has a nice checkbox
8310
8311 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8312
8313         * lyxlength.C (asLatexString): change PW to output as percent of
8314         \textwidth.
8315
8316         * lengthcommon.C: change '%' to 't%'
8317
8318         * lyxfunc.C (dispatch): a few comments from Martin
8319
8320 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
8321
8322         * WorkArea.h:
8323         * WorkArea.C:
8324         * BufferView_pimpl.h:
8325         * BufferView_pimpl.C: clear our selection when X tells us we've lost
8326           the X selection.
8327
8328 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8329
8330         * vspace.C (inPixels): fix compiler warning
8331
8332 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8333
8334         * lyxfunc.C (getStatus): fix status message for disabled commands.
8335
8336 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
8337
8338         * BufferView_pimpl.C: fix crash on close buffer
8339         during selection (#227)
8340
8341 2002-01-27  Herbert Voss  <voss@lyx.org>
8342
8343         * buffer.C: link old Figure to new graphic inset
8344
8345 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
8346
8347         * FontLoader.C (getFontinfo): Change the latex font names in order
8348         to match the names of type1inst.
8349
8350 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8351
8352         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
8353
8354         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
8355         (extchanged): ditto
8356         (ext_exist): ditto
8357         (remove_files_with_extension): ditto
8358         (remove_file): ditto
8359         (write): ditto
8360
8361         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
8362         document is smaller than the work area height. Do not initialize
8363         static variables to 0.
8364
8365 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8366
8367         * lyx_gui.C (init): give the toolbar tooltips a normal font.
8368
8369         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
8370         LFUN_LAYOUT_PARAGRAPHS.
8371
8372         * tabular.C (GetCellFromInset): new method. Finds an inset in a
8373         tabular. It is possible to provide a possible cell, which will
8374         typically be the actcell from the corresponding insettabular
8375
8376         * lyxfunc.C (getStatus): small cleanup; disable
8377         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
8378         true
8379
8380 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8381
8382         * tabular.C (Validate): remove broken optimization (fixes bug #201)
8383
8384         * paragraph.C (startTeXParParams):
8385         (endTeXParParams): new methods. The LaTeX code to
8386         start/end paragraph formatting
8387         (simpleTeXOnePar): call startTeXParParams also when paragraph is
8388         empty (fixes bug #200)
8389
8390         * vspace.C (inPixels): adapt to the change below
8391         (inPixels): [later] more cleanups (remove unused variables)
8392
8393         * lyxlength.C (inPixels): change to use a width and a height as
8394         parameter.
8395
8396 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8397
8398         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
8399         Replaced with \paperwidth
8400
8401         * DepTable.C (insert): add std:: qualifier
8402
8403 2002-01-18  Allan Rae  <rae@lyx.org>
8404
8405         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
8406         updated also?
8407
8408         * text.C (drawInset): Turned out I didn't know enough about how
8409         rebreaking worked.  This fixes most of the redraw problems.  I see
8410         an occasional cursor trail when a line is broken now and the cursor
8411         placement can seem out by a few pixels also after a rebreak.
8412
8413 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8414
8415         * buffer.C (parseSingleLyXformat2Token): update because minipage
8416         width is now a LyXLength
8417
8418         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
8419
8420         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
8421         math insets
8422
8423 2002-01-17  Juergen Vigna  <jug@sad.it>
8424
8425         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
8426
8427         * BufferView2.C (lockInset): call edit() so that theLockingInset()
8428         is set correctly and the inset is updated correctly.
8429
8430 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8431
8432         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
8433         the beginning of the loop.
8434
8435 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
8436
8437         * lyxrc.C: improve help for use_scalable_fonts
8438
8439 2002-01-17  Allan Rae  <rae@lyx.org>
8440
8441         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
8442
8443 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8444
8445         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
8446         make sure to set their inset_owner to the right value (bug #171)
8447
8448 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
8449
8450         * DepTable.h
8451         * DepTable.C: Implement mtime checking to reduce time spent doing
8452         CRCs.
8453
8454 2002-01-16  Juergen Vigna  <jug@sad.it>
8455
8456         * tabular.C (GetAdditionalHeight): one of error fixed.
8457
8458         * lyxrc.C (output): small fix in writing use_pspell.
8459
8460 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
8461
8462         * sp_base.h: #include LString.h
8463
8464 2002-01-16  Allan Rae  <rae@lyx.org>
8465
8466         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
8467         Can someone check this please?
8468
8469         * text.C (drawInset): It was possible that p.row would be removed by
8470         breakAgainOneRow upsetting a few other settings.  There may be another
8471         small tweak possible by setting need_break_row = 0 when p.row has been
8472         removed but I don't know enough about the logic here.
8473
8474 2002-01-15  Allan Rae  <rae@lyx.org>
8475
8476         * text.C (insertChar): removed conditional truism.
8477
8478         * BufferView2.C (removeAutoInsets): More tweaks.
8479         cur_par_prev could be a stray pointer.  Check for trailing empty line
8480         in case last line was cur_par and only had an error inset on it.
8481
8482 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8483
8484         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
8485         absolute
8486
8487         * vc-backend.C (most methods):
8488         * exporter.C (Export):
8489         * converter.C (convert):
8490         (runLaTeX):
8491         * LyXSendto.C (SendtoApplyCB):
8492         * lyxfunc.C (dispatch):
8493         (menuNew):
8494         (open):
8495         (doImport):
8496         * lyx_cb.C (AutoSave):
8497         (InsertAsciiFile):
8498         * BufferView_pimpl.C (MenuInsertLyXFile):
8499         * buffer.C (runChktex): use Buffer::filePath().
8500
8501         * buffer.h: rename filename to filename_; rename filepath to
8502         filepath_ and make it private
8503         (filePath): new method
8504
8505         * buffer.C (writeFile): use fileName()
8506         (getLatexName):
8507
8508         * lyx_main.C (init): fix starting  of LyX when the binary is a
8509         link from so,ewhere else.
8510
8511         * minibuffer.C: include <cctype> for isprint
8512
8513 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8514
8515         * buffer.C (parseSingleLyXformat2Token): changes associated with the
8516         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
8517         name clash with InsetCollapsable's width function.
8518
8519 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8520
8521         * lastfiles.C: include <iterator>
8522
8523 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8524
8525         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
8526         std::count.
8527
8528         * buffer.C (makeLaTeXFile): ditto.
8529         Also make loop operation more transparent.
8530
8531 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8532
8533         * ToolbarDefaults.C: remove trailing comma closing namespace.
8534
8535         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
8536
8537         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
8538         as in WorkArea.
8539
8540         * trans.C (Load): comment out unused variable, allowed.
8541
8542 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8543
8544         * minibuffer.[Ch] (append_char): new method to recieve input from the
8545         drop-down completion browser. If a key was pressed, then recieve this
8546         char and append it to the existing string.
8547         (peek_event): modify the positioning data passed to the completion
8548         browser so that it can be placed above the minibuffer rather than below.
8549 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8550
8551         * LyXAction.C (init): alloe error-next for readonly documents.
8552
8553         * BufferView2.C (ChangeRefsIfUnique): use standard version of
8554         count.
8555
8556 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8557
8558         * bufferlist.C (readFile): create the buffer _after_ checking that
8559         the file exists.
8560
8561         * lyxfunc.C (verboseDispatch): fix handling of arguments
8562
8563         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
8564
8565         * lyxrc.C: use string::erase() instead of initializing to "".
8566
8567
8568 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
8569
8570         * BufferView_pimpl.h:
8571         * BufferView_pimpl.C:
8572         * WorkArea.h:
8573         * WorkArea.C:
8574         * text2.C: tell X when we have made a selection for copying
8575
8576 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8577
8578         * BufferView_pimpl.C (MenuInsertLyXFile):
8579         * lyxfunc.C (menuNew):
8580         (open):
8581         (doImport): add shortcuts to directory buttons
8582
8583         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
8584         open a float)
8585
8586         * lyxfunc.C (setStatusMessage):
8587         (getStatusMessage): new methods
8588         (getStatus):use setStatusMessage instead of setErrorMessage
8589         (dispatch): when function is disabled, set error message here
8590         [instead of in getStatus previously]
8591
8592         * BufferView_pimpl.C (workAreaButtonRelease): update
8593         toolbar/menubar here too.
8594
8595 2002-01-13  Allan Rae  <rae@lyx.org>
8596
8597         * BufferView2.C (removeAutoInsets): finished off earlier fix.
8598         Now seems indestructible.  Remaining task is to audit all other
8599         code affected by deleteEmptyParagraphMechanism.  One small quirk
8600         left is that an empty document with an error in the preamble can
8601         be made to report an error but no error box appears.  I don't know
8602         where it goes.
8603         (removeAutoInsets): Improved comments.
8604
8605 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
8606
8607         * Thesaurus.h:
8608         * Thesaurus.C: update for Aiksaurus 0.14
8609
8610 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8611
8612         * text2.C (firstParagraph): removed member function, all uses
8613         replaces with ownerParagraph
8614         (redoParagraphs): here
8615         (updateInset): here
8616         (toggleAppendix): here
8617         * BufferView2.C (insertErrors): here
8618         (setCursorFromRow): here
8619
8620 2002-01-13  Allan Rae  <rae@lyx.org>
8621
8622         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
8623         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
8624         There is still a way to segfault this although you may have to do this
8625         multiple times: Have an InsetERT with an unknown command in it.
8626         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
8627         <down-arrow>, <Enter> again, View->DVI, BANG!
8628
8629         * text2.C (setCursor):
8630         (deleteEmptyParagraphMechanism):
8631         * lyxtext.h (setCursor):
8632         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
8633         Making use of the return value may help fix other bugs.
8634
8635 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8636
8637         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
8638
8639         * LyXView.C (updateMenubar): call MenuBar::update here
8640         (updateToolbar): but not here
8641         (showState): do not update toolbar/menubar
8642
8643         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
8644         should need to care about that.
8645
8646         * lyxfunc.C (verboseDispatch): simplify a bit
8647         (getStatus): have a version which takes a pseudoaction, and
8648         another which requires a (kb_action,string).
8649
8650         * LyXAction.C (retrieveActionArg): make it work also when action
8651         is not a pseudo-action.
8652         (getActionName): simplify a bit
8653         (helpText):
8654
8655 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8656
8657         * lyxfunc.C (verboseDispatch): new families of methods with
8658         several ways to specify a command and a bool to indicate whether
8659         the command name and shortcut should be displayed in minibuffer
8660         (eventually, we could extend that to a finer bitmask like
8661         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
8662         (dispatch): the pristine dispatch command which just, well,
8663         dispatchs! Note it still sets its result to minibuffer; I'm not
8664         sure we want that.
8665
8666         * lyxfunc.h: remove setHintMessage
8667
8668         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
8669
8670 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8671
8672         * BufferView_pimpl.C (specialChar): delete new inset if we have
8673         not been able to insert it.
8674
8675         * kbmap.C: revert to using int instead of kb_action, since all we
8676         are dealing with is pseudo-actions.
8677
8678         * LyXAction.C (searchActionArg): change to return int instead of
8679         kb_action, since the result is a pseudoaction.
8680
8681 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
8682
8683         * buffer.C (insertErtContents): Fix (partially) the font bug.
8684
8685 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8686
8687         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
8688         as the other one is broken on my machine!
8689
8690 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
8691
8692         * commandtags.h:
8693         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
8694
8695 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
8696
8697         * lyxrc.[Ch]: change names and descriptions of popup font variables to
8698         reflect their actual use. Provide compatibility code for older lyxrc
8699         files.
8700
8701         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
8702         FL_NORMAL_STYLE.
8703         change names of popup font variables in line with the changes to lyxrc.C
8704
8705 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8706
8707         * buffer.C (asciiParagraph): avoid outputing a word twice after
8708         an inset.
8709
8710         * lyxrc.C (getDescription): document that document_path and
8711         template_path can be empty.
8712
8713 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8714
8715         * LaTeXFeatures.C (getMacros):
8716         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
8717
8718         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
8719
8720         * LaTeXFeatures.C (useFloat): require "float" here instead of in
8721         getPackages.
8722         (getPackages): rename feature "floats" to "float". Use an array to
8723         iterate over 'simple' features (i.e. just a \usepackage). Add
8724         handling of "amsmath" (renamed from "amsstyle").
8725
8726 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
8727
8728         * LaTeXFeatures.C (require): Prevent duplicate entries in the
8729         features list.
8730
8731 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
8732
8733         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
8734         FuncStaus::FuncStatus & FuncStaus::some_method().
8735
8736 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
8737
8738         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
8739         of the func_satus stuff. Edited and massaged in various ways by
8740         JMarc.
8741
8742         * lyxfunc.C (getStatus): use FuncStatus
8743
8744 2002-01-08  Juergen Vigna  <jug@sad.it>
8745
8746         * text.C (nextBreakPoint): use function Inset::isChar().
8747
8748         * paragraph.C (TeXOnePar): use function
8749         Inset::forceDefaultParagraphs.
8750
8751         * buffer.C (latexParagraphs): use function
8752         Inset::forceDefaultParagraphs.
8753
8754 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8755
8756         * lyx_gui.C (init): set the style of the menu popups to
8757         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
8758
8759 2002-01-07  Juergen Vigna  <jug@sad.it>
8760
8761         * text.C (setHeightOfRow): small fix
8762         (prepareToPrint): don't look at alignment if we don't have the place
8763         for doing it.
8764
8765 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8766
8767         * box.C: New file. Move the Box methods and functions out of box.h,
8768         following Lars' suggestion.
8769
8770 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8771
8772         * box.h: #include "support/LOstream.h", needed for inlined function.
8773
8774         * lyxtextclass.C:
8775         * lyxtextclasslist.C: added some using std declarations.
8776
8777 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
8778
8779         * box.h: make signed dimensions to allow insets wider than
8780           the screen (bug #162)
8781
8782         * BufferView_pimpl.C: add some insetHit debug
8783
8784 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
8785
8786         * vc-backend.C: add FIXME
8787
8788 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8789
8790         * lyxfunc.C (getStatus): enable code for showing math font status
8791         in toolbar/menu.
8792
8793 2002-01-07  Juergen Vigna  <jug@sad.it>
8794
8795         * text.C (nextBreakPoint): removed debug output not needed anymore.
8796
8797 2002-01-06  Juergen Vigna  <jug@sad.it>
8798
8799         * text.C (nextBreakPoint): fixed up this function we had this bug
8800         since ever but now hopefully we break row better.
8801         (insertChar): we have to check if an inset is the next char as it
8802         could now happen that a large inset is causing a break.
8803
8804 2002-01-05  Juergen Vigna  <jug@sad.it>
8805
8806         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
8807         if it doesn't like to be drawed.
8808
8809 2002-01-04  Juergen Vigna  <jug@sad.it>
8810
8811         * BufferView2.C (lockInset): forgot to set a cursor.
8812
8813         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
8814
8815 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
8816
8817         * FormMathsPanel.C:
8818         * FormMathsPanel.h
8819         * MathsSymbols.C:
8820         * form_maths_panel.C:
8821         * form_maths_panel.h:
8822         * form_maths_panel.fd: implemented sub- and super- buttons in math
8823         panel.
8824
8825         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
8826         (or ^ space) to be used as in TeX (req'd by André).
8827
8828         * lyxfunc.C: Allow ^ and _ again to be used both as
8829         super/subscript (mathed) and as themselves (in text).
8830
8831 2002-01-03  Allan Rae  <rae@lyx.org>
8832
8833         * LyXView.C (updateWindowTitle): Setup a short icon title of either
8834         "LyX" or the filename of the current buffer if it has one.  This is a
8835         modified form of John Levon's patch.
8836
8837         * XFormsView.C (setWindowTitle): also set icon title.
8838
8839         * LyXView.h (setWindowTitle): signature changed.
8840         * XFormsView.h (setWindowTitle): ditto.
8841
8842 2002-01-02  Juergen Vigna  <jug@sad.it>
8843
8844         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
8845
8846 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8847
8848         * screen.C (topCursorVisible): introduce a temp var for
8849         text->cursor.row(), handle the case where this row is null. (kindo
8850         hachish)
8851
8852         * text2.C (setCursor): add a couple of asserts.
8853
8854         * paragraph.h (inset_iterator): add -> operator
8855
8856         * paragraph.[Ch] (autoDeleteInsets): remove member function
8857
8858         * BufferView2.C (removeAutoInsets): rewrite to handle the old
8859         cursor pos correctly and handle inset deletion by itself.
8860         (insertErrors): move iterator declaration out of for expression
8861
8862         * lyxtextclass.C: add <algorithm>
8863
8864         * Makefile.am: added the new files to sources, removed layout.C
8865
8866         * layout.C: removed file
8867
8868         * layout.h: remove LYX_DUMMY_LAYOUT
8869
8870         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
8871         layout.
8872
8873         * lyxlayout.[Ch]:
8874         * lyxtextclass.[Ch]:
8875         * lyxtextclasslist.[Ch]: new files
8876
8877         * include order changes to a lot of files, also changes because of
8878         the six new files.
8879
8880 2001-12-27  Juergen Vigna  <jug@sad.it>
8881
8882         * buffer.C (asciiParagraph): more fixes.
8883
8884         * tabular.C (ascii): make ascii export support export of only the
8885         data separated by a column-delimiter.
8886         (ascii): better support for ascii export.
8887
8888         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
8889
8890 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8891
8892         * tabular_funcs.C: use a "using std::getline" instead of the
8893         previous fix from Angus (necessary for cxx + lyxstring)
8894
8895 2001-12-24  Juergen Vigna  <jug@sad.it>
8896
8897         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
8898
8899         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
8900         problems. First check a minipage also if we have some ert-contents
8901         (not only on par->size(), second set the right depth of the paragraph
8902         on the relink to the root-paragraph-list!
8903
8904         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
8905         which then did not anymore update the main paragraphs on undo/redo!
8906
8907 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8908
8909         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
8910         code. Support all font-changing funcs (even those which are not in
8911         menu currently). Support for reporting font settings in
8912         mathed (disabled until Andre provides a function on mathed's side).
8913
8914         * func_status.h (toggle): small helper function to set toggle
8915         state on a flag.
8916
8917 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
8918
8919         * tabular_funcs.C: getline -> std::getline
8920
8921 2001-12-21  Juergen Vigna  <jug@sad.it>
8922
8923         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
8924         accessed and could be 0 (I couldn't generate this but it seems
8925         Michael could!).
8926
8927 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8928
8929         * tabular_funcs.C: add LIstream.h, move write_attribute to..
8930         * tabular_funcs.h: here and include iosfwd
8931
8932 2001-12-20  Juergen Vigna  <jug@sad.it>
8933
8934         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
8935         inside inset but undo_par was.
8936
8937 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8938
8939         * Thesaurus.C: always include <config.h> in sources.
8940
8941         * Painter.h:
8942         * lyxlookup.h:
8943         * box.h: do not include <config.h> in header files
8944
8945         * text.C (paintLastRow): remove unused variable
8946
8947         * text.C (transformChar):
8948         (insertChar):
8949         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
8950
8951         * Painter.C (text):
8952         * font.C (width): rewrite to use uppercase() instead of
8953         islower/toupper.
8954
8955         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
8956
8957 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
8958
8959         * lyxfind.C: clean up of find failure position change
8960
8961 2001-12-20  Juergen Vigna  <jug@sad.it>
8962
8963         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
8964
8965         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
8966         (TeXRow): added to LaTeX a single tabular row.
8967         (TeXLongtableHeaderFooter): added to output LT-h/f data.
8968         (Latex): simplified and finally good LT-h/f support.
8969         (various_functions): just small adaptions for LT-h/f support.
8970
8971         * tabular_funcs.[hC]: added and moved here all not classfunctions
8972         of LyXTabular.
8973
8974 2001-12-19  Juergen Vigna  <jug@sad.it>
8975
8976         * tabular.[Ch]: better support for longtabular options (not finished
8977         yet!)
8978
8979 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8980
8981         * text.C (paintLastRow): use the label font instead of the font of
8982         the last character to compute the size of *_BOX. This makes more
8983         sense and avoids a crash with empty paragraphs.
8984         Use Painter::rectangle to draw EMPTY_BOX.
8985
8986 2001-12-19  Juergen Vigna  <jug@sad.it>
8987
8988         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
8989         the paragraphs if the replaced paragraph is not the first one!
8990         Tried to delete not used paragraphs but does not work yet so for
8991         now it's inside #ifdef's and by default off!
8992
8993 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8994
8995         * MenuBackend.C: include "lyx_main.h" instead of declaring
8996         lastfiles (actually was declared as LastFiles* instead of a
8997         scoped_ptr).
8998
8999 2001-12-17  Juergen Vigna  <jug@sad.it>
9000
9001         * tabular.C (AppendColumn): applied John's fix
9002
9003 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
9004
9005         * BufferView.h:
9006         * BufferView.C:
9007         * BufferView_pimpl.h:
9008         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
9009
9010         * Makefile.am:
9011         * box.h: new start of class for above
9012
9013         * lyxfunc.C: ignore space-only minibuffer dispatches.
9014           Show the command name when it doesn't exist
9015
9016         * minibuffer.C: don't add empty lines to the history
9017
9018         * minibuffer.C: add a space on dropdown completion
9019
9020 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
9021
9022         * text.C: fix line above/below drawing in insets
9023
9024 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9025
9026         * lyxlength.C (LyXLength): Initialize private variables.
9027
9028 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
9029
9030         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
9031         when inserting error insets.
9032
9033 2001-12-13  Juergen Vigna  <jug@sad.it>
9034
9035         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
9036         actually sometimes the before-paragraph.
9037         (setUndo): don't clear the redostack if we're not actually undoing!
9038
9039 2001-12-06  Juergen Vigna  <jug@sad.it>
9040
9041         * undo_funcs.C (textHandleUndo): well after John's hint I got here
9042         and fixed redoing of main paragraph, so we can use it now ;)
9043
9044         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
9045
9046 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9047
9048         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
9049         Juergen's request
9050
9051 2001-12-13  André Pönitz <poenitz@gmx.net>
9052
9053         * undostack.[Ch]:
9054         * undo_func.C: minor cleanup
9055
9056 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9057
9058         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
9059         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
9060         font in urw-fonts package which is marked as -urw-fontspecific and
9061         does not work (incidentally, changing the encoding in the
9062         fonts.dir of this package to -adobe-fontspecific fixes the
9063         problem).
9064
9065         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
9066         is a crash when undoing first paragraph (Juergen, please take a
9067         look). THis does not mean the undo fix is wrong, just that it
9068         uncovers problems.
9069
9070         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
9071         the (Paragraph*) version when needed instead of duplicating the
9072         code.
9073
9074         * text.C (workWidth): use Inset::parOwner to find out where the
9075         inset has been inserted. This is a huge performance gain for large
9076         documents with lots of insets. If Inset::parOwner is not set, fall
9077         back on the brute force method
9078
9079         * paragraph_pimpl.C (insertInset):
9080         * paragraph.C (Paragraph):
9081         (cutIntoMinibuffer): set parOwner of insets when
9082         inserting/removing them
9083
9084         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
9085
9086 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
9087
9088         * commandtags.h:
9089         * LyXAction.C:
9090         * lyx_main.C:
9091         * lyxfunc.C:
9092         * mathed/formulabase.C:
9093         * mathed/math_cursor.[Ch]:
9094         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
9095
9096
9097 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9098
9099         * lyxlength.[Ch] (operator!=): new function
9100
9101 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9102
9103         * text.C (workWidth): use Inset::parOwner to find out where the
9104         inset has been inserted. This is a huge performance gain for large
9105         documents with lots of insets. If Inset::parOwner is not set, fall
9106         back on the brute force method
9107
9108         * paragraph_pimpl.C (insertInset):
9109         * paragraph.C (Paragraph):
9110         (cutIntoMinibuffer): set parOwner of insets when
9111         inserting/removing them
9112
9113         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
9114
9115 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9116
9117         * tabular-old.C (getTokenValue):
9118         * tabular.C (getTokenValue):
9119         (write_attribute): new versions for LyXLength
9120         (everywhere): adjust the use of widths
9121
9122         * tabular.h: change the type of widths from string to LyXLength
9123
9124 2001-12-11  Ben Stanley <bds02@uow.edu.au>
9125
9126         * paragraph.C: fixed missing line number count when exporting
9127         Environments to LaTeX file
9128
9129         * buffer.C: added informational message for checking line numbers.
9130
9131 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9132
9133         * text2.C (deleteEmptyParagraphMechanism): if there is only one
9134         paragraph, do the 'double space' part, but not the 'empty
9135         paragraph' one.
9136
9137         * text.C (workWidth): small optimization
9138         (getLengthMarkerHeight): use minimal size for negative lengths.
9139
9140 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
9141
9142         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
9143
9144         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
9145
9146 2001-12-11  André Pönitz <poenitz@gmx.net>
9147
9148         * FontLoader.C:
9149         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
9150
9151 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9152
9153         * text2.C: keep selection on a setFont()
9154
9155 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9156
9157         * lyx_cb.C: another bv->text misuse, from insert label
9158
9159 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9160
9161         * kbsequence.h:
9162         * kbsequence.C: re-instate nmodifier mask
9163
9164 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
9165
9166         * lyx_main.h: make lyxGUI private.
9167
9168 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9169
9170         * lyxfind.C: place the cursor correctly on failed search
9171
9172 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9173
9174         * text.C (getLengthMarkerHeight): for small heights, the arrows
9175         are not always on top/bottom of the text
9176         (drawLengthMarker): smaller arrows; take the left margin in
9177         account; draw also vfills.
9178         (paintFirstRow):
9179         (paintLastRow): remove special code for vfill and standard spaces,
9180         since everything is handled in drawLengthMarker now.
9181
9182 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9183
9184         * buffer.C (insertErtContents): try to handle font and language
9185         interaction a bit better.g
9186
9187         * ColorHandler.C (updateColor): change the hash to cover the whole
9188         LColor enum, ws cleanup
9189         (getGCLinepars): ditto
9190         (getGCLinepars): only lookup in the linecache once.
9191
9192 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
9193
9194         * iterators.C (operator++): Make the iterator more robust
9195
9196         * BufferView2.C (removeAutoInsets): Use paragraph iterators
9197         (John's patch)
9198         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
9199
9200 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9201
9202         * lyxtext.h:
9203         * text.C: better added space drawing
9204
9205 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9206
9207         * LyXView.C:
9208         * BufferView2.C: fix layout combo update on inset unlock
9209
9210 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9211
9212         * Makefile.am: don't compile unused files
9213
9214 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9215
9216         * lyxfunc.C:
9217         * commandtags.h:
9218         * LyXAction.C: remove old LFUN_LAYOUTNO
9219
9220 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9221
9222         * paragraph_pimpl.h:
9223         * paragraph_pimpl.C: isTextAt() doesn't need font param
9224
9225 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9226
9227         * lyxlex.h:
9228         * lyxlex.C: little cleanup
9229
9230 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9231
9232         * BufferView_pimpl.C: fix insertAscii for insets
9233
9234 2001-12-05  Juergen Vigna  <jug@sad.it>
9235
9236         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
9237         set the right font on the "multi" paragraph paste!
9238
9239 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9240
9241         * trans_decl.h:
9242         * trans_mgr.[Ch]:
9243         * trans.[Ch]:
9244         * lyxgluelength.C:
9245         * lyxlength.C: remove out-commented code.
9246
9247         * BufferView_pimpl:
9248         * CutAndPaste.C:
9249         * DepTable.C:
9250         * buffer.C:
9251         * chset.C:
9252         * lastfiles.C:
9253         * lyxlex.C:
9254         * lyxlex_pimpl.C:
9255         * lyxserver.C:
9256         * screen.C:
9257         * tabular-old.C:
9258         * tabular.C:
9259         * text.C:
9260         * trans_mgr.C:
9261         * vc-backend.C: change "while(" to "while ("
9262
9263         * lyxlength.[Ch]: add zero function to check if length is zero or
9264         not
9265         * lyxgluelength.C: use it
9266
9267 2001-12-05  Allan Rae  <rae@lyx.org>
9268
9269         * lyxlength.C: Attempted a fix for the abs(int) header selection.
9270         Works for 2.95.3, from what I understand of Garst's reports this should
9271         work for other g++ versions.  We're screwed if the abs(int) definition
9272         changed between bugfix releases of gcc.
9273
9274 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9275
9276         * text.C: fix chapter label offset !
9277
9278 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9279
9280         * lyxtext.h:
9281         * text.C: fix hfill at end of line, clean up
9282
9283 2001-12-04  Juergen Vigna  <jug@sad.it>
9284
9285         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
9286         that we force an update of the inset and it's owners if neccessary.
9287
9288 2001-12-03  Juergen Vigna  <jug@sad.it>
9289
9290         * text.C (rowLast): simplified code
9291
9292 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9293
9294         * lyxfunc.C: fix show options on timeout
9295
9296 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9297
9298         * screen.C (topCursorVisible): scroll half a page when the cursor
9299         reached top of bottom of screen
9300
9301 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
9302
9303         * minibuffer.C: deactivate on loss of focus
9304
9305 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9306
9307         * vspace.[Ch] (operator!=): add operator.
9308
9309 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
9310
9311         * BufferView_pimpl.C: refuse to open an inset when
9312         there's a selection.
9313
9314 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
9315
9316         * BufferView_pimpl.C: allow to click on RHS of full row insets
9317
9318 2001-11-30  Juergen Vigna  <jug@sad.it>
9319
9320         * tabular.C (LyXTabular): add a same_id to set the same id's in the
9321         insets for undo reasons.
9322
9323 2001-11-28  André Pönitz <poenitz@gmx.net>
9324
9325         * vspace.[Ch]: cosmetical changes
9326
9327 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9328
9329         * LyXAction.h:
9330         * LyXAction.C:
9331         * lyxfunc.h:
9332         * lyxfunc.C:
9333         * kbmap.h:
9334         * kbmap.C:
9335         * lyxrc.C:
9336         * kbsequence.h:
9337         * kbsequence.C: part re-write of old kb code
9338
9339         * Painter.C:
9340         * WorkArea.C: remove Lgb_bug_find_hack
9341
9342 2001-11-30  José Matos <jamatos@fep.up.pt>
9343
9344         * buffer.C (makeDocBookFile): add a comment to point a hack.
9345         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
9346         Fixed a double write of labels.
9347
9348 2001-11-29 Ben Stanley <bds02@uow.edu.au>
9349
9350         * LaTeX.C:
9351         * LaTeX.h Fixed bug in LaTeX class where it would not
9352         re-run latex if no depfiles were changed, but the .dvi was removed.
9353
9354 2001-11-28  André Pönitz <poenitz@gmx.net>
9355
9356         * all the files from the change on 2001/11/26:
9357         use lyx::layout_type instead of LyXTextClass::size_type
9358         use lyx::textclass_type instead of LyXTextClassList::size_type
9359
9360 2001-11-29  Juergen Vigna  <jug@sad.it>
9361
9362         * text.C: added support for paragraph::isFreeSpacing()
9363
9364         * buffer.C: same as above
9365
9366         * paragraph.h: inserted isFreeSpacing() function to enable
9367         FreeSpacing inside InsetERT.
9368
9369         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
9370         of the paragraph's in the cut/copy buffer to 0!
9371
9372         * text2.C (removeRow): remove the assert as it can!
9373
9374         * lyxtext.h: added helper function firstRow returning firstrow and
9375         made firstrow private again.
9376
9377         * BufferView2.C (lockInset): don't relock if we're already locked!
9378
9379         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
9380         the only paragraph.
9381         (removeRow): added Assert::(firstrow)
9382
9383         * debug.C: forgot to add INSETTEXT here.
9384
9385 2001-11-28  Juergen Vigna  <jug@sad.it>
9386
9387         * sp_spell.C (initialize): changed error text to more general
9388         spellchecker command use (not only ispell!)
9389
9390         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
9391
9392         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
9393
9394 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9395
9396         * vspace.C: initialise lyxgluelength on failure
9397
9398 2001-11-28  Allan Rae  <rae@lyx.org>
9399
9400         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
9401         declaration & definition that looks like a function declaration.
9402
9403 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9404
9405         * BufferView2.C (copy):
9406         (copyEnvironment): do not clear the selection when doing a copy.
9407
9408         * text.C (paintFirstRow): compilation fix
9409
9410 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
9411
9412         * tabular.C (Latex): correct line count when writing latex.
9413
9414 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
9415
9416         * paragraph_pimpl.h:
9417         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
9418           bug a bit
9419
9420 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9421
9422         * text.C:
9423         * LColor.h:
9424         * LColor.C: change vfillline->added_space
9425
9426         * text.C: add markers and text for added space
9427
9428         * vspace.C: fix comment
9429
9430 2001-11-28  André Pönitz <poenitz@gmx.net>
9431
9432         * paragraph.C: whitespace changes
9433         * all the other files from the change on 2001/11/26:
9434         change *::pos_type into lyx::pos_type
9435
9436 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9437
9438         * buffer.C (parseSingleLyXformat2Token): Set the language to the
9439         language of the document when inserting error insets.
9440
9441 2001-11-26  André Pönitz <poenitz@gmx.net>
9442
9443         * BufferView_pimpl.[Ch]:
9444         *       CutAndPaste.C:
9445         * buffer.[Ch]:
9446         * lyxcursor.[Ch]:
9447         * lyxfind.C:
9448         * lyxfunc.C:
9449         * lyxrow.[Ch]:
9450         * paragraph.[Ch]:
9451         * paragraph_pimpl.[Ch]:
9452         * sp_spell.C:
9453         * text.C:
9454         * text2.C: reduce header dependencies, introduce type for positions
9455
9456 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9457
9458         * <various>: change to use Alert.h
9459
9460 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9461
9462         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
9463         when encountering an unknown token.
9464         (readLyXformat2): Show an error message if there were unknown tokens.
9465
9466 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
9467
9468         * BufferView2.C:
9469         * BufferView_pimpl.C:
9470         * buffer.C:
9471         * paragraph.h:
9472         * text.C:
9473         * text2.C: use par->isInset()
9474
9475 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9476
9477         * paragraph_pimpl.h:
9478         * paragraph_pimpl.C: cleanup
9479
9480 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9481
9482         * text2.C (removeRow):
9483         * text.C (setHeightOfRow): remove useless (and costly) call to
9484         getRow.
9485
9486 2001-11-20  Allan Rae  <rae@lyx.org>
9487
9488         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
9489         Now need Inset*::checkInsertChar() to return true for appropriate
9490         cases so that the characters in the minibuffer will actually be
9491         inserted.
9492
9493 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9494
9495         * text.C: change the order of the includes.
9496         (workWidth): initialize it at once.
9497         (workWidth): make maxw unsigned
9498         (setHeightOfRow): remove unused variable (inset)
9499         (selectSelectedWord): remove unused variable (inset)
9500         (paintRowText): fix drawing of hfill characters, and clean up a bit.
9501
9502 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9503
9504         * lyxserver.C (emergencyCleanup): do not try to close pipes if
9505         server is not running.
9506         (openConnection):
9507         (closeConnection): add debug info when server is disabled.
9508
9509         * ColorHandler.C (getGCForeground): send debug message to GUI
9510         channel.
9511
9512         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
9513
9514         * kbmap.C (bind): modify because return conventions of
9515         kb_sequence::parse have changed.
9516
9517         * kbsequence.C (parse): only ignore spaces and not any stupid
9518         control character. This avoids tests like s[i] <= ' ', which are
9519         guaranteed to fail with 8bit characters and signed chars.
9520         Change return code to string::npos when there have been no error
9521         (0 was a bad idea when error is at first character)
9522
9523 2001-11-14  José Matos  <jamatos@fep.up.pt>
9524
9525         * buffer.h:
9526         * buffer.C (simpleDocBookOnePar): removed unused argument.
9527
9528 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9529
9530         * text.C (selectNextWordToSpellcheck): do not test explicitely for
9531         insets which are part of a word. Paragraph::isLetter takes care of
9532         that now. Use Paragraph::isInset to identify insets.
9533         (selectSelectedWord): do not test for hyphenation break.
9534
9535         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
9536         that protected spaces are considered as spaces.
9537
9538         * paragraph.C (isLetter): cleanup the code for ispell extras; use
9539         Inset::isLetter.
9540
9541 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
9542
9543         * lyxserver.h:
9544         * lyxserver.C: fix it. and small cleanup.
9545
9546 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9547
9548         * BufferView_pimpl.C: use inline helpers
9549
9550         * LaTeXFeatures.h:
9551         * LaTeXFeatures.C: fix typos
9552
9553         * Spacing.h:
9554         * Spacing.C: move spacing_string into class
9555
9556         * ToolbarDefaults.C: move stuff into namespace anon
9557
9558         * layout.h: update enum
9559
9560         * lyxfunc.C: use better debug
9561
9562         * minibuffer.h: fix typo
9563
9564         * debug.h:
9565         * debug.C:
9566         * WorkArea.C: add and use Debug::WORKAREA
9567
9568         * lyxtext.h:
9569         * text.C:
9570         * text2.C: code re-organisation, inline helpers
9571
9572 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
9573
9574         * Layout.C: replaced a few cases of std::vector.size() == 0 with
9575         std::vector.empty().
9576
9577 2001-11-09  Allan Rae  <rae@lyx.org>
9578
9579         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
9580         '\n's after tables.  Tabular and ERT inset work now makes this no
9581         longer necessary.
9582
9583 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9584
9585         * minibuffer.h:
9586         * minibuffer.C: fix crash, improve drop-down completion
9587
9588 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
9589
9590         * lyxserver.h:
9591         * lyxserver.C: invalidate fd's when doing endPipe()
9592
9593 2001-11-08  José Matos  <jamatos@fep.up.pt>
9594
9595         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
9596         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
9597
9598         * paragraph.h:
9599         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
9600
9601 2001-11-07  José Matos  <jamatos@fep.up.pt>
9602
9603         * buffer.h:
9604         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
9605         const qualifier.
9606
9607         * buffer.C (sgmlOpenTag):
9608         * buffer.C (sgmlCloseTag): removed debug info.
9609
9610         * buffer.h (sgmlOpenTag):
9611         * buffer.h (sgmlCloseTag): made public.
9612
9613 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9614
9615         * buffer.C (saveParamsAsDefaults):
9616         * lyx_cb.C (MenuLayoutSave): remove
9617
9618         * LyXAction.C (init):
9619         * commandtags.h:
9620         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
9621
9622 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9623
9624         * buffer.C (setPaperStuff): removed from here...
9625
9626         * bufferparams.C (setPaperStuff): ... and moved there.
9627
9628 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
9629
9630         * minibuffer.h:
9631         * minibuffer.C:
9632         * XFormsView.C: add support for drop-down completion
9633
9634 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
9635
9636         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
9637         commands.
9638
9639 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9640
9641         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
9642         disabled.
9643
9644 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
9645
9646         * lyx_main.C: change ref to known bugs
9647
9648 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
9649
9650         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
9651         to work around older babel problems.
9652
9653 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
9654
9655         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
9656
9657 2001-10-24  Juergen Vigna  <jug@sad.it>
9658
9659         * tabular-old.C (ReadOld): below variable changes reflected.
9660
9661         * tabular.[Ch]: added ltType struct for longtable header/footer
9662         defines and changed all instances where they are used. Added
9663         future support for double top/bottom rows.
9664
9665 2001-10-24  José Matos  <jamatos@fep.up.pt>
9666
9667         * buffer.h (docbookHandleCaption):
9668         * buffer.C (docbookHandleCaption): removed unused function.
9669         (makeDocBookFile): moved docbook supported version to v4.1.
9670
9671 2001-10-24  José Matos  <jamatos@fep.up.pt>
9672
9673         * tabular.h:
9674         * tabular.C (docbookRow): new function to export docbook code of a row.
9675         (DocBook): now honors the longtable flags.
9676
9677 2001-10-23  José Matos  <jamatos@fep.up.pt>
9678
9679         * LaTeXFeatures.h:
9680         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
9681         of the lyx defined sgml entities used in a docbook/linuxdoc document.
9682
9683         * buffer.C (makeLinuxDocFile):
9684         (makeDocBookFile): reworked the preamble, more clean, and with
9685         support for lyx defined entities. Changed the document declaration
9686         to be more XML friendly.
9687
9688         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
9689         if we need to output XML that should be done with a filter.
9690
9691 2001-10-22  Juergen Vigna  <jug@sad.it>
9692
9693         * sp_pspell.h (class PSpell): add alive function needed in the
9694         controller to see if the spellchecker could be started.
9695
9696 2001-10-22  Juergen Vigna  <jug@sad.it>
9697
9698         * buffer.C (insertStringAsLines): modify the font for inserting
9699         chars in certain conditions by calling checkInsertChar(font).
9700
9701 2001-10-19  Juergen Vigna  <jug@sad.it>
9702
9703         * text.C (workWidth): use getRow instead of wrong algorithm.
9704         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
9705
9706 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
9707
9708         * lyxserver.h:
9709         * lyxserver.C:
9710         * lyx_main.h:
9711         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
9712
9713 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9714
9715         * text.C (workWidth): do not search for the exact row when
9716         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
9717         optimization for big documents.
9718
9719 2001-10-18  Juergen Vigna  <jug@sad.it>
9720
9721         * text.C (workWidth): new function with added Inset * parameter.
9722
9723 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9724
9725         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
9726
9727         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
9728         change return type of getColumnNearX.
9729
9730
9731         * text.C (changeRegionCase): use uppercase/lowercase instead of
9732         toupper/tolower.
9733         (leftMargin):
9734         (rightMargin): simplify code by factoring out the uses of
9735         textclasslist.
9736         (labelFill):
9737         (numberOfHfills):
9738         (setHeightOfRow):
9739         (appendParagraph): use Paragraph::size_type
9740
9741 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9742
9743         * vspace.C (asLatexString): add a missing break
9744
9745 2001-10-15  Herbert Voss  <voss@perce.de>
9746
9747         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
9748
9749 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9750
9751         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
9752         is not available.
9753
9754 2001-10-10  André Pönitz <poenitz@gmx.net>
9755
9756         * lyxfunc.C: removed greek_kb_flag.
9757
9758 2001-10-10  Herbert Voss  <voss@perce.de>
9759
9760         * lyx_main.C: delete global string help_lyxdir.
9761
9762 2001-10-09  Herbert Voss  <voss@perce.de>
9763
9764         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
9765
9766         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
9767
9768         * lyx_main.C: added global string help_lyxdir.
9769
9770         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
9771
9772 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9773
9774         * lyxrc.C (set_font_norm_type): support iso8859-4
9775
9776 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
9777
9778         * LaTeX.C (deplog): add another regex for MikTeX
9779
9780 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9781
9782         * lyxrc.C (set_font_norm_type): support iso8859-3
9783
9784 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9785
9786         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
9787
9788         * LaTeXFeatures.C: remove special case of french and index
9789
9790         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
9791         before \begin{document}). This solves several incompatibilities.
9792
9793 2001-10-03  Garst Reese  <reese@isn.net>
9794
9795         * lyx_cb.C: change CheckTex error msg.
9796
9797 2001-10-03  José Matos  <jamatos@fep.up.pt>
9798
9799         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
9800
9801 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9802
9803         * .cvsignore: update
9804
9805         * lyx_main.C (commandLineVersionInfo): use new style version info.
9806
9807         * buffer.C (writeFile):
9808         (makeLaTeXFile):
9809         (makeLinuxDocFile):
9810         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
9811
9812         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
9813
9814         * version.h: update to use stuff in version.C
9815
9816         * version.C.in: new file. Contains version information determined
9817         at compile time. This is a merging of version.h and
9818         version_info.h.in.
9819
9820 2001-10-03  Juergen Vigna  <jug@sad.it>
9821
9822         * BufferView_pimpl.C (update): don't change "dirty" status in
9823         updateInset call.
9824
9825 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
9826
9827         * WorkArea.C (c-tor): re-position version string slightly.
9828
9829 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
9830
9831         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
9832         revert to previous code.
9833
9834         WorkArea.[Ch]: (show, destroySplash): methods removed.
9835
9836         WorkArea.C: rework code so that it's an amalgam of the codes before and
9837         after the splash screen was moved to WorkArea.
9838
9839 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9840
9841         * lyxrc.C (read):
9842         * vspace.C (inPixels):
9843         (lyx_advance):
9844         * kbmap.C (bind):
9845         * buffer.C (insertStringAsLines):
9846         (asciiParagraph): fix types to be large enough
9847
9848         * lyxlex_pimpl.h: change member status from short to int
9849
9850         * layout.h: fix type of endlabeltype
9851
9852         * kbmap.C (bind):
9853         * kbsequence.C (parse): change return type to string::size_type
9854
9855         * LaTeX.C (updateBibtexDependencies): comment out unneeded
9856         variable
9857
9858         * Bullet.C (bulletSize):
9859         (bulletEntry): do not use short ints as parameters
9860
9861         * BufferView2.C (insertLyXFile): change a char to an int.
9862
9863         * WorkArea.C (WorkArea): remove unneeded floats in computation
9864
9865 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
9866
9867         * buffer.C (asciiParagraph): Treat '\\' as other chars.
9868
9869         * paragraph.C (asString): Do not ignore newline/hfill chars when
9870         copying to the clipboard.
9871
9872 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
9873
9874         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
9875         after a multi-line inset.
9876
9877 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
9878
9879         * paragraph.C (validate): Set NeedLyXFootnoteCode
9880
9881 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
9882
9883         * lyxfont.C (LyXSizeNames): changed increase-error to increase
9884         and decrease-error to decrease.
9885
9886 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9887
9888         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
9889         it more readable (should be equivalent)
9890
9891 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9892
9893         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
9894
9895 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9896
9897         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
9898         of a cursor (row, etc.) after a character has been deleted
9899         (deleteEmptyParagraphMechanism): call the method above on _all_
9900         cursors held by the LyXText when a double space has been
9901         detected/deleted.
9902
9903 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
9904
9905         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
9906         pixmap.
9907         (resizeCurrentBuff): remove code to destroy the old splash dialog.
9908
9909         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
9910         background. Use greyOut() and the new show() methods to toggle between
9911         the foreground and background. Add code to remove the splash after
9912         its initial showing.
9913
9914         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
9915         (create_forms): no longer call Dialogs::showSplash.
9916
9917 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9918
9919         * .cvsignore: add version_info.h
9920
9921 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9922
9923         * version_info.h.in: new file
9924
9925         * Makefile.am: add version_info.h.in
9926
9927         * lyx_main.C (commandLineVersionInfo): use version_info defined in
9928         version_info.h instead of VERSION_INFO
9929
9930 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
9931
9932         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
9933         The ERT inset now returns string().
9934
9935 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
9936
9937         * lyxtext.h, text.C (selectNextWord): renamed as
9938         selectNextWordToSpellcheck.
9939
9940         * text.C (selectNextWordToSpellcheck): Modified to not select
9941         words inside an ERT inset.
9942
9943 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9944
9945         * lyx_cb.C (MenuLayoutSave): change a bit the question
9946
9947         * sp_base.h: include <sys/types.h>
9948
9949 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
9950
9951         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
9952
9953 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
9954
9955         * several files: fix typos in user-visible strings
9956
9957 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9958
9959         * text2.C (pasteSelection): do not set the selection, since it
9960         will be cleared later. Actually, the intent was to fix the way the
9961         selection was set, but I figured rmoving the code was just as good.
9962
9963 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
9964
9965         * FontLoader.C (available): Check if font is available without
9966         loading the font.
9967
9968 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
9969
9970         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
9971
9972 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
9973
9974         * lyxrc.[Ch]: added display_graphics variable and associated code.
9975
9976 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9977
9978         * bufferparams.C (hasClassDefaults): new method. Returns true if
9979         the buffer parameters correspond to known class defaults
9980
9981 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
9982
9983         * XFormsView.C (show): set minimum size to the main window.
9984
9985 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9986
9987         * text2.C (copySelection):
9988         (cutSelection):
9989         * lyxfind.C (LyXReplace):
9990         * BufferView_pimpl.C (Dispatch): pass the correct flag to
9991         LyXText::selectionAsString.
9992
9993         * paragraph.C (asString): add "label" argument to the second form
9994
9995         * text2.C (selectionAsString): add "label" argument and pass it to
9996         Paragraph::asString.
9997
9998 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9999
10000         * lyx_main.C (commandLineHelp): remove version information
10001
10002 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
10003
10004         * lyx_main.C: add -version commandline option
10005
10006 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10007
10008         * paragraph.h: make the optional constructor arg required instead.
10009         some modifications to other files because of this.
10010
10011         * minibuffer.C (C_MiniBuffer_peek_event): make it static
10012
10013         * lyxserver.C (C_LyXComm_callback): make it static
10014
10015         * lyx_main.C (error_handler): make it static
10016
10017         * lyx_gui.C (LyX_XErrHandler): make it static
10018
10019         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
10020
10021         * WorkArea.C: make the extern "C" methods static.
10022
10023         * Makefile.am (lyx_LDADD): simplify
10024
10025 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10026
10027         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
10028         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
10029
10030         * LyXAction.C (init):
10031         * lyxfunc.C (dispatch): associated code removal.
10032
10033 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10034
10035         * lyxfont.h (isSymbolFont): shut off warning
10036
10037         * text.C (setHeightOfRow):
10038         (getVisibleRow): fix crash with empty paragraphs which have a
10039         bottom line
10040
10041 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
10042
10043         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
10044         code.
10045
10046 2001-09-04  José Matos  <jamatos@fep.up.pt>
10047         * buffer.C
10048         * buffer.h
10049         * tabular.C (docbook): rename docBook method to docbook.
10050
10051 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10052
10053         * Makefile.am: add dependencies to main.o.
10054
10055 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
10056
10057         * FontLoader.C (available): Return false if !lyxrc.use_gui
10058
10059 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
10060
10061         * FontInfo.C (query):
10062         * converter.C (view):
10063         * importer.C (Import):
10064         * exporter.C (Export): Can not -> cannot.
10065
10066 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
10067
10068         * BufferView_pimpl.C: allow to create index inset even if
10069           string is empty
10070
10071 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10072
10073         * buffer.C (getLists): replace boost::tie code with an explicit pair
10074         as boost::tie can break some compilers.
10075
10076         * iterators.h: Added a std:: declaration to the return type of
10077         ParIterator::size.
10078
10079 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
10080
10081         * lyxrc.C: add help for view_dvi_paper_option, default to safe
10082           case.
10083
10084 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
10085
10086         * iterators.[Ch]: New files. Provide paragraph iterators.
10087
10088         * buffer.C (changeLanguage): Use paragraph iterators.
10089         (isMultiLingual): ditto
10090
10091         * BufferView2.C (ChangeInsets): Use paragraph iterators.
10092
10093 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
10094
10095         * FontLoader.C: Support for cmr font.
10096
10097 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
10098
10099         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
10100         (available): New method.
10101
10102         * FontInfo.C (getFontname): Use scalable fonts even when
10103         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
10104         found.
10105
10106 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
10107
10108         * converter.C (Formats::view): reverted! Incorrect fix.
10109
10110 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
10111
10112         * converter.C (Formats::view): only output the -paper option
10113         if the dvi viewer is xdvi, thereby fixing bug #233429.
10114
10115 2001-08-23  Herbert Voss  <voss@perce>
10116
10117         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
10118
10119 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10120
10121         * Spacing.h (Spacing): Set space to Default on in the default
10122         constructor.
10123
10124 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10125
10126         * vc-backend.h (RCS::versionString): add RCS to version
10127         (CVS::versionString): add CVS to version
10128
10129         * vc-backend.C (scanMaster): do not add CVS to version.
10130         (scanMaster): do not add RCS to version
10131
10132         * lyxvc.C (versionString): new method
10133
10134         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
10135
10136 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10137
10138         * Spacing.C (set): initialize fval
10139
10140 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
10141
10142         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
10143         " or \.
10144
10145 2001-08-16  Juergen Vigna  <jug@sad.it>
10146
10147         * lyxfunc.C (dispatch): implemented the new FINISHED states.
10148
10149 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10150
10151         * BufferView_pimpl.C:
10152         * figureForm.C:
10153         * lyxtext.h:
10154         * text2.C: setParagraph takes linespacing now
10155
10156 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
10157
10158         * LyxAction.C: add internal LFUN_CITATION_INSERT
10159
10160         * LyXView.C: actually apply fix
10161
10162         * bufferlist.C: fix open non-existent file
10163
10164         * lyxfind.C: fix indentation
10165
10166         * lyxfunc.C: remove unneeded assert, fix typo
10167
10168 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10169
10170         * MenuBackend.C: use "Floatname List"
10171
10172 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
10173
10174         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
10175         when converting LaTeX layout to insetERT.
10176         Generate a non-collapsed float when reading old float
10177
10178 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10179
10180         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
10181         ERT insets.
10182
10183 2001-08-13  Juergen Vigna  <jug@sad.it>
10184
10185         * text.C (fill): return 0 instead of 20 as this seems to be the more
10186         correct value.
10187
10188 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10189
10190         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
10191         lyxrc.font_norm.
10192
10193 2001-08-13  Juergen Vigna  <jug@sad.it>
10194
10195         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
10196         casesensitive off.
10197         (SearchBackward): comment out the unlocking of the inset_owner this
10198         should not be needed!
10199
10200 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
10201
10202         * Many files: Remove inherit_language, and add latex_language
10203
10204         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
10205         collapsible insets.
10206
10207 2001-08-10  Juergen Vigna  <jug@sad.it>
10208
10209         * text.C (prepareToPrint): fixed hfill-width in draw!
10210
10211         * BufferView2.C (selectLastWord): save the selection cursor as this
10212         now is cleared in the function LyXText::clearSelection!
10213
10214 2001-08-08  Juergen Vigna  <jug@sad.it>
10215
10216         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
10217         BACKSPACE type functions.
10218
10219         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
10220         is only cutted from the document but not put in the cut-buffer, where
10221         still the old stuff should be.
10222
10223         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
10224
10225         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
10226
10227         * tabular.C (SetWidthOfCell): fixed special case where the width
10228         was not updated!
10229         (LeftLine): handle '|' in align_special.
10230         (RightLine): ditto
10231         (LeftAlreadyDrawed): ditto
10232         (SetWidthOfCell): ditto
10233
10234 2001-08-07  Juergen Vigna  <jug@sad.it>
10235
10236         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
10237
10238 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10239
10240         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
10241         * lyxlex.[hC]: ditto
10242
10243 2001-08-06  Juergen Vigna  <jug@sad.it>
10244
10245         * text.C (getVisibleRow): fix up row clearing a bit.
10246
10247 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10248
10249         * minibuffer.C: make sure the X server sees the changes in the input.
10250
10251 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10252
10253         * paragraph.C (getFont): split into...
10254         (getLabelFont): this
10255         (getLayoutFont): and this
10256         * paragraph_pimpl.C (realizeFont): calling this
10257
10258         * text2.C (getFont): split into...
10259         (getLayoutFont): this
10260         (getLabelFont): and this
10261         (realizeFont): all three calling this
10262
10263         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
10264         files where used.
10265
10266 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10267
10268         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
10269
10270 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
10271
10272         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
10273         layouts from the Quote inset insertion.
10274
10275 2001-08-03  Juergen Vigna  <jug@sad.it>
10276
10277         * BufferView_pimpl.C (update): do the fitCursor only at the end!
10278
10279         * screen.C (drawFromTo): don't call fitcursor here and do the loop
10280         only if status not is already CHANGED_IN_DRAW (second level).
10281
10282         * text.C (draw): don't set the need_break_row when inside an
10283         InsetText LyXText.
10284
10285 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10286
10287         * buffer.C (parseSingleLyXformat2Token): handle more latex
10288         conversion cases.
10289
10290         * bufferview_funcs.[hC]: change function names to
10291         begin with small char, adjust other files.
10292
10293 2001-08-02  André Pönitz <poenitz@gmx.net>
10294
10295         * lyxfunc.C:
10296         BufferView_pimpl.C: remove broken special code for math-greek
10297
10298 2001-08-02  Juergen Vigna  <jug@sad.it>
10299
10300         * BufferView_pimpl.C (update): redone this function so that we
10301         update the text again if there was a CHANGE_IN_DRAW.
10302
10303         * screen.C (cursorToggle): removed LyXText parameter and recoded.
10304         (drawFromTo): added a new internal bool which is used by draw() and
10305         redraw() function.
10306         (general): some cursor drawing problems fixed.
10307
10308 2001-08-01  Juergen Vigna  <jug@sad.it>
10309
10310         * lyxfind.C (LyXFind): fixed
10311         (SearchForward): ditto
10312         (SearchBackward): ditto
10313
10314         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
10315         spurius drawing of the cursor in the main area.
10316
10317         * text2.C (status): small fix which could lead to a segfault!
10318         (clearSelection): remove unneeded BufferView param.
10319
10320 2001-08-01  André Pönitz <poenitz@gmx.net>
10321
10322         * lyxfunc.C: small change due to changed mathed interface
10323
10324 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10325
10326         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
10327
10328 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
10329
10330         * lyxfunc.c: fail gracefully if file doesn't exist
10331
10332         * LyXSendto.C:
10333         * buffer.C:
10334         * lyxfunc.C:
10335         * BufferView_pimpl.C: IsDirWriteable() proto changed
10336
10337         * LyXView.C: fix updateWindowTitle() to store the last title
10338
10339 2001-07-31  Juergen Vigna  <jug@sad.it>
10340
10341         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
10342         the font (wrong since using of Paragraph::highestFontInRange).
10343
10344         * paragraph.C (highestFontInRange): added a default_size parameter.
10345
10346         * text.C (getVisibleRow): minor clear row changes (still not perfect).
10347         (setHeightOfRow): reformat
10348
10349 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10350
10351         * converter.[hC] + affected files: move to (inital-char)lowercase
10352         function names.
10353
10354         * ParagraphParameters.C (ParagraphParameters): remove commented code
10355
10356         * PainterBase.[Ch]: remove commented code
10357
10358         * LaTeXFeatures.h: add "bool floats" for float.sty
10359
10360         * LaTeXFeatures.C (LaTeXFeatures): init floats
10361         (require): handle float
10362         (getPackages): do it with floats
10363
10364 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10365
10366         * BufferView_pimpl.C (Dispatch): improve handling of
10367         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
10368
10369         * commandtags.h: #include lyxfont.h here temporarily to avoid
10370         keybinding bug.
10371
10372         * bufferlist.h: include LString.h here.
10373
10374 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10375
10376         * text2.C (getStringToIndex): new method.
10377
10378 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
10379
10380         * *: Reduced header file dependencies all over.
10381
10382 2001-07-30  Baruch Even  <baruch@lyx.org>
10383
10384         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
10385
10386 2001-07-29  Baruch Even  <baruch@lyx.org>
10387
10388         * buffer.C (readInset): Changed GRAPHICS to Graphics.
10389
10390 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10391
10392         * ParameterStruct.h (endif): add a default constructor to make
10393         sure that all variables is initialized.
10394
10395         * ParagraphParameters.C (ParagraphParameters): adjust
10396
10397 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10398
10399         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
10400         index; also, check that there is something to index, and that it
10401         does not span over several paragraphs.
10402         (doubleClick): use WHOLE_WORD_STRICT for double click.
10403
10404         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
10405
10406         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
10407         scheme.
10408
10409 2001-07-26  Baruch Even  <baruch@lyx.org>
10410
10411         * buffer.C (readInset): Changed to call up InsetGraphics when reading
10412         an InsetFig figure, backwards compatible reading of old figure code.
10413
10414 2001-07-27  Juergen Vigna  <jug@sad.it>
10415
10416         * text2.C: font.realize function adaption.
10417
10418         * text.C (draw): add a warnings lyxerr text if needed.
10419
10420         * layout.C: font.realize function adaption.
10421
10422         * language.C: add inherit_language and implement it's handlings
10423
10424         * bufferview_funcs.C (StyleReset): remove language parameter from
10425         font creation (should be language_inherit now).
10426
10427         * bufferparams.C (writeFile): handle ignore_language.
10428
10429         * paragraph.C (getFontSettings): the language has to be resolved
10430         otherwise we have problems in LyXFont!
10431
10432         * lyxfont.C (lyxWriteChanges): added document_language parameter
10433         (update): removed unneeded language parameter
10434
10435         * paragraph.C (validate): fixed wrong output of color-package when
10436         using interface colors for certain fonts in certain environments,
10437         which should not seen as that on the final output.
10438
10439 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
10440
10441         * BufferView_pimpl.C:
10442         * Thesaurus.h:
10443         * Thesaurus.C:
10444         * Makefile.am:
10445         * commandtags.h:
10446         * LyXAction.C: add thesaurus support
10447
10448         * lyxfind.h:
10449         * lyxfind.C: add "once" parameter, for thesaurus, to not
10450           move to the next match
10451
10452 2001-07-26  Juergen Vigna  <jug@sad.it>
10453
10454         * lyxfont.C (realize): honor ignore_language too!
10455         (resolved): ditto.
10456
10457         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
10458
10459         * text.C (draw): one place more for ignore_language to not draw
10460         itself!
10461
10462 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
10463
10464         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
10465
10466 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10467
10468         * buffer.C (parseSingleLyXformat2Token): a more general fix for
10469         the minipage conversion problem.
10470
10471 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10472
10473         * buffer.C (parseSingleLyXformat2Token): check minipage if we
10474         insert an inset.
10475
10476 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10477
10478         * BufferView.h: don't forward declare WorkArea
10479
10480         * BufferView.C: don't include WorkArea.h
10481
10482 2001-07-25  André Pönitz <poenitz@gmx.net>
10483
10484         * commandtags.h:
10485         * LyXAction.C:
10486         * lyxfunc.C:  new LFUN 'math-space'
10487
10488         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
10489
10490 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10491
10492         * text2.C (toggleInset): call open/close
10493
10494 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10495
10496         * lyxfunc.C (dispatch): add debug for the disabled case
10497
10498         * font.C (buttonText): make similar to rectText
10499
10500         * buffer.C (readInset): comment out parsing of insetlist and
10501         insttheorem
10502
10503         * PainterBase.C (rectText): small correction
10504
10505         * BufferView_pimpl.C: comment out insettheorem and insetlist
10506         * LyXAction.C: ditto
10507         * commandtags.h: ditto
10508
10509 2001-07-24  Juergen Vigna  <jug@sad.it>
10510
10511         * text.C (draw): honor the ignore_language.
10512
10513         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
10514
10515 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10516
10517         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
10518         char inset.
10519
10520 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10521
10522         * lyxtext.h: remove unused (and unimplemented) methods
10523
10524 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10525
10526         * text.C (getVisibleRow): honor background color
10527
10528         * PainterBase.h:
10529         * Painter.h: remove default color argument for fillRectangle
10530
10531         * text.C (backgroundColor): new method
10532
10533 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10534
10535         * text.C (getVisibleRow): adjust
10536
10537         * font.[Ch] (rectText): new method, metrics
10538         (buttonText): new method, metrics
10539
10540         * PainterBase.[hC]: make rectText and buttonText always draw and take
10541         fewer paramteres.
10542
10543 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10544
10545         * ToolbarDefaults.C (read):
10546         * MenuBackend.C (read): allow escaping in all strings
10547
10548         * BufferView_pimpl.C (insertAndEditInset): new method.
10549         (Dispatch): use insertAndEditInset whenever appropriate.
10550
10551         * BufferView_pimpl.C (insertNote): removed
10552
10553         * BufferView_pimpl.C (smartQuote): new method, moved from
10554         BufferView; if an insetquote cannot be inserted, insert a '"'
10555         character instead.
10556
10557         * BufferView2.C: remove insertCorrectQuote();
10558
10559         * lyxfunc.C (getStatus): Add support for all remaingin
10560         inset-insert lfuns.
10561
10562         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
10563
10564         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
10565         command (necessary to pass " as parameter of self-insert.
10566
10567         * text.C (selectWordWhenUnderCursor):
10568         (selectWord): add word_location parameter
10569         (selectWordWhenUnderCursor): same + remove special code for word
10570         boundary.
10571         (selectNextWord): use kind() to guess type of insetspecialchar,
10572         not latex().
10573
10574         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
10575         (insertErtContents): create ert insets as collapsed.
10576         (readInset): better compatibility code for Info inset.
10577
10578 2001-07-20  Juergen Vigna  <jug@sad.it>
10579
10580         * lyxfunc.C (dispatch): use always LyXFind now!
10581
10582         * text2.C (init): add a reinit flag so that the LyXText can be
10583         reinited instead of deleted and reallocated (used in InsetText).
10584
10585         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
10586
10587         * text.C: ditto
10588
10589         * text2.C: ditto
10590
10591 2001-07-18  Juergen Vigna  <jug@sad.it>
10592
10593         * text.C (selectNextWord): handle insets inside inset by calling
10594         always the bv->text functions so that we can go up the_locking_inset!
10595
10596         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
10597         in strange locations when inside an inset!
10598
10599         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
10600         handling to include insets.
10601
10602         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
10603
10604 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10605
10606         * LyXAction.C (init):
10607         * commandtags.h:
10608         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
10609         LIGATURE_BREAK, since the name is so stupid.
10610
10611 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10612
10613         * buffer.C (readInset): enable reading of new InsetNotes as well as old
10614         InsetInfos.
10615
10616         * FontLoader.C: remove FORMS_H_LOCATION cruft.
10617
10618         * sp_form.[Ch]: remove.
10619
10620         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
10621
10622         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
10623         InsetInfo.
10624
10625         * src/buffer.C (readInset): ditto.
10626
10627 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10628
10629         * BufferView_pimpl.C (specialChar): new method. Obsoletes
10630         menuSeparator(), endOfSentenceDot(), ldots() and
10631         hyphenationPoint(), which are therefore removed.
10632         (Dispatch): handle LFUN_HYPHENATION_BREAK.
10633
10634         * LyXAction.C (init):
10635         * commandtags.h: add LFUN_HYPHENATION_BREAK.
10636
10637         * paragraph.C (getWord): removed.
10638
10639         * BufferView_pimpl.C (Dispatch): use last word or selection for
10640         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
10641
10642         * lyx_main.C (queryUserLyXDir): do not ask before creating
10643         user_dir, except if it has been named explicitely.
10644
10645 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10646
10647         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
10648         a document of zero size.
10649
10650 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
10651
10652         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
10653         approriately in the c-tor and in require().
10654         (getPackages): output the appropriate LaTeX for natbib support.
10655
10656         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
10657         variables "use_natbib" and "use_numerical_citations" when reading the
10658         LyX file.
10659         (readInset): read the various natbib cite commands.
10660         (validate): white-space change.
10661
10662         * bufferparams.[Ch]: new variables "bool use_natbib" and
10663         "bool use_numerical_citations".
10664         (writeFile): output them in the LyX file.
10665
10666 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10667
10668         * lyxfunc.C (getStatus): add support for all the inset insertion
10669         commands.
10670
10671         * text2.C (insertInset):
10672         * paragraph.C (insetAllowed):
10673         * BufferView_pimpl.C (insertInset): update to take in account the
10674         renaming of insertInsetAllowed
10675
10676         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
10677
10678         * text2.C (getInset): new method. returns inset at cursor position.
10679
10680         * BufferView_pimpl.C (Dispatch): changes because of this.
10681
10682         * LyXAction.C (init): rename open-stuff to inset-toggle.
10683
10684         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
10685
10686         * text2.C (toggleInset): renamed from openStuff; use
10687         Inset::open().
10688
10689 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
10690
10691         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
10692
10693         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
10694
10695 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
10696
10697         * buffer.C (readLyXformat2): Add filename to the error dialog
10698
10699 2001-07-18  Juergen Vigna  <jug@sad.it>
10700
10701         * tabular.C (GetCellNumber): put an assert here instead of the check!
10702
10703 2001-07-17  Juergen Vigna  <jug@sad.it>
10704
10705         * BufferView_pimpl.C (toggleSelection): adapted too.
10706
10707         * text.C (selectNextWord): adapted for use with insets.
10708         (selectSelectedWord): ditto
10709
10710 2001-07-17  Juergen Vigna  <jug@sad.it>
10711
10712         * sp_spell.C (PSpell): fix initialitation order.
10713
10714 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10715
10716         * paragraph.C: spacing
10717
10718 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
10719
10720         * sp_spell.C: repair language selection for pspell
10721
10722 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10723
10724         * lyxfunc.h: change more methods to begin with lower char.
10725
10726 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
10727
10728         * buffer.C (parseSingleLyXformat2Token): Generate error insets
10729         for unknown layouts.
10730
10731 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
10732
10733         * buffer.C (readLyXformat2): Generate an error dialog if there are
10734         unknown layouts.
10735
10736 2001-07-16  Juergen Vigna  <jug@sad.it>
10737
10738         * sp_spell.C: always compile ISpell part.
10739
10740         * lyxrc.C: added use_pspell entry and it's handling.
10741
10742 2001-07-13  Juergen Vigna  <jug@sad.it>
10743
10744         * sp_spell.C: removed double includes.
10745
10746 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
10747
10748         Consistent use of Lsstream.h:
10749         * Lsstream.h: added using std::stringstream for consistencies sake.
10750
10751         * buffer.C: removed using std::stringstream
10752
10753         * lyxfont.C (stateText):
10754         * paragraph.C (asString):
10755         * text.C (selectNextWord, selectSelectedWord):
10756         * text2.C (setCounter):
10757         * vspace.C (asString, asLatexString):
10758         std::ostringstream -> ostringstream.
10759
10760 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
10761
10762         * LyXAction.C: add LFUN_HELP_ABOUTLYX
10763         * commandtags.h: add LFUN_HELP_ABOUTLYX
10764         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
10765
10766 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
10767
10768         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
10769         cursorToggle()
10770         * lyx_gui_misc.C: remove spellchecker
10771         * lyxfunc.C: showSpellchecker
10772         * sp_base.h: added
10773         * sp_ispell.h: added
10774         * sp_pspell.h: added
10775         * sp_spell.C: added
10776         * sp_form.[Ch]: removed
10777         * spellchecker.[Ch]: removed
10778
10779 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
10780
10781         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
10782         is set.
10783         (simpleTeXSpecialChars): Simply print the input character without
10784         any special translation if pass_thru is set.
10785
10786         * layout.h: Added bool pass_thru to layout class for being able to
10787         implement pass through of a paragraph for Literate Programming.
10788
10789         * layout.C: add LT_PASS_THRU to LayoutTags enum.
10790         * layout.C (LyXLayout): set pass_thru to flase in constructor.
10791         * layout.C (Read): add "passthru" to list of layout tags and add
10792         code to set the pass_thru boolean when it is read.
10793
10794 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10795
10796         * trans_decl.h: remove allowed from KmodInfo
10797
10798         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
10799         remove allowed code
10800         (Load): adjust
10801
10802         * paragraph_pimpl.C (erase): use boost::prior
10803
10804         * Painter.C (text): use data() instead of c_str() when length is
10805         also provided.
10806         * WorkArea.C (putClipboard): ditto
10807         * font.h (width): ditto
10808
10809         * BufferView2.C: use it-> instead of (*it). for iterators
10810         * texrow.C: ditto
10811         * paragraph_pimpl.C: ditto
10812         * paragraph.C: ditto
10813         * minibuffer.C: ditto
10814         * language.C: ditto
10815         * kbmap.C: ditto
10816         * encoding.C: ditto
10817         * counters.C: ditto
10818         * converter.C: ditto
10819         * chset.C: ditto
10820         * Variables.C: ditto
10821         * TextCache.C: ditto
10822         * MenuBackend.C: ditto
10823         * LyXAction.C: ditto
10824         * LColor.C: ditto
10825         * FloatList.C: ditto
10826         * DepTable.C: ditto
10827         * ColorHandler.C (LyXColorHandler): ditto
10828
10829 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10830
10831         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
10832
10833         * text2.C (openStuff): reintroduce this method (which had been
10834         nuked in NEW_INSETS frenzy).
10835
10836         * lyxfunc.C (Dispatch): when an action has not been handled, use
10837         its name in the error message, not its number.
10838
10839         * paragraph.C (inInset): change method name to begin with lowercase.
10840
10841         * undo_funcs.C:
10842         * text2.C: updates because of this.
10843
10844 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10845
10846         * ToolbarDefaults.C (add): add spaces in error message
10847
10848 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10849
10850         * buffer.C (readLyXformat2): initialize the ert comp. variables.
10851         (readLyXformat2): rename return_par to first_par, use lyxlex's
10852         pushToken and remove the manual push handling.
10853         (parseSingleLyXformat2Token): add another ert comp. variable:
10854         in_tabular, rename return_par to first_par. handle newlines better
10855
10856 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10857
10858         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
10859
10860 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10861
10862         * text2.C (getParFromID): removed
10863
10864         * buffer.C (getParFromID): new method moved form lyxtext.
10865         * BufferView2.C (insertErrors): adjust
10866         (setCursorFromRow): adjust
10867         * BufferView_pimpl.C (restorePosition): adjust
10868         * lyxfunc.C (Dispatch): adjust
10869         * undo_funcs.C (textUndo): adjust
10870         (textRedo): adjust
10871         (textHandleUndo): adjust
10872         (textHandleUndo): adjust
10873
10874 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10875
10876         * buffer.C: up' the LYX_FORMAT
10877
10878         * lyxfont.h: turn NO_LATEX on as default
10879
10880         * buffer.C (insertErtContents): new methods of tex style compability.
10881         (parseSingleLyXformat2Token): use it several places.
10882         * tabular.C (OldFormatRead): and here
10883
10884 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10885
10886         * text2.C: remove some commented code.
10887         reindent file.
10888
10889         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
10890         * trans.C: changes because of the above.
10891
10892 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
10893
10894         * text2.C (setCounter): Fix counters bug with bibliography layout.
10895
10896 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10897
10898         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
10899         own member functions
10900         (simpleTeXSpecialChars): ditto
10901
10902 2001-07-06  Juergen Vigna  <jug@sad.it>
10903
10904         * a lot of files: changed the access to LyXText::status and the
10905         call of undo-functions.
10906
10907         * undo.[Ch]: added a inset_id to the undo informations.
10908
10909         * undo_funcs.[Ch]: added and moved here all undo functions.
10910
10911         * lyxtext.h: give the status enum a weight, made status_ a private
10912         variable and made accessor functions for it, removed the whole bunch
10913         of undo-functions as they are now in their own file, make some
10914         functions publically available. Added function ownerParagraph with
10915         int parameter.
10916
10917         * paragraph.[Ch]: added "bool same_ids" to the constructor,
10918         made InInset() a const function, added getParFromID() function.
10919
10920         * buffer.[Ch]: added const version for inset_iterator functions,
10921         added getInsetFromID() function.
10922
10923         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
10924         changed undo functions for new version.
10925
10926 2001-07-05  Juergen Vigna  <jug@sad.it>
10927
10928         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
10929         unknow mechanism does not call the proper constructor but only this
10930         one also if I request the other!?
10931
10932 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10933
10934         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
10935
10936         * text2.C (LyXText): use initialization lists.
10937
10938         * lyxtext.h (Selection): initialize set_ and mark_
10939         (init): remove method
10940
10941 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
10942
10943         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
10944
10945 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10946
10947         * screen.[Ch]: change method names to begin with lowercase
10948
10949         * BufferView_pimpl.C (updateScrollbar): simplify further and
10950         hopefully make it a bit faster.
10951
10952 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10953
10954         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
10955         calling directly xforms functions.
10956
10957         * Painter.C (Painter):
10958         * lyx_cb.C (MenuWrite):
10959         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
10960         fl_display.
10961
10962         * lyx_gui.C: remove bogus guiruntime extern declaration.
10963
10964 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10965
10966         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
10967         in NEW_INSETS
10968         (redoDrawingOfParagraph): ditto
10969         (redoParagraphs): ditto
10970         (cutSelection): don't create a object for CutAndPaste use the
10971         static method directly
10972         (pasteSelection): ditto
10973
10974         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
10975         LyXview (+ rename)
10976
10977 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10978
10979         * modifications to some other files because of this.
10980
10981         * Makefile.am (lyx_SOURCES): add XFormsView
10982
10983         * XFormsView.[Ch]: new files
10984
10985         * LyXView.[Ch]: make LyXView a base class for the gui handling for
10986         the main window. Move the gui dependent stuff to XFormsView
10987
10988 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10989
10990         * tabular.C (GetCellInset): update cur_cell also in the row/col
10991         version of this function.
10992
10993         * lyxfunc.C: no need to include figure_form.h here.
10994
10995         * FontLoader.h:
10996         * lyxfunc.h:
10997         * lyxscreen.h:
10998         * text2.C:
10999         * lyxvc.C: no need to include forms.h here.
11000
11001 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11002
11003         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
11004
11005         * lyxfunc.C (Dispatch):
11006         * Spacing.C (set):
11007         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
11008         constructor argument.
11009
11010 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11011
11012         * paragraph.C (Paragraph): dont't clear, and just set layout.
11013         (makeSameLayout): use params's copy contructor.
11014
11015         * ParagraphParameters.[Ch] (makeSame): delete method
11016
11017 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
11018
11019         * Variables.[Ch]: fix indentation, rename set to isSet
11020
11021 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11022
11023         * lyxfunc.C (Dispatch): fix typo
11024
11025 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11026
11027         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
11028         upper_bound.
11029
11030         * bufferlist.C: include assert.h for emergencyWrite().
11031
11032 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11033
11034         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
11035           give up at last (bug #425202) !
11036
11037 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
11038
11039         * lyx_gui_misc.C:
11040         * sp_form.h:
11041         * sp_form.C:
11042         * spellchecker.h:
11043         * spellchecker.C: strip spellchecker options and bring up
11044           preferences tab instead
11045
11046 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11047
11048         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
11049         the istringstream constructor
11050
11051 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11052
11053         * paragraph.C (getLayout): fix return value
11054
11055         * paragraph.h: do not declare getLayout as inline.
11056
11057         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
11058
11059 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11060
11061         * lyxcursor.h (operator<): new func
11062         (operator>): new func
11063         (operator>=): new func
11064         (operator<=): new func
11065
11066         * text.C (changeCase): use selection.start and selection.end
11067         (changeRegionCase): require from to be <= to. Require par to be a
11068         valid paragraph.
11069
11070         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
11071
11072 2001-06-27  Juergen Vigna  <jug@sad.it>
11073
11074         * text.C (cursorLeftOneWord): changed to return the cursor and added
11075         overlay with BufferView * parameter which calls this one.
11076         (getWord): added
11077         (selectWord): use new getWord function.
11078         (changeCase): renamed from changeWordCase as and extended to work
11079         also on selections.
11080
11081         * lyxtext.h: added enum word_location
11082
11083         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
11084         changeCase as this operates now also on selections.
11085
11086 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
11087
11088         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
11089
11090         * many files: send debug output to Debug::INFO instead of
11091         Debug::ANY.
11092
11093         * converter.C (View):
11094         (Convert):
11095         (Move): send debug output to Debug::FILES instead of console.
11096
11097 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
11098
11099         * lyxfunc.C (getStatus): use func_status
11100
11101         * func_status.h: new header, describing the results of
11102         LyXFunc::getStatus;
11103
11104         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
11105         LFUN_MATH_HALIGN.
11106
11107 2001-06-25  The LyX Project  <jug@sad.it>
11108
11109         * buffer.C (sgmlOpenTag):
11110         (sgmlCloseTag):
11111         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
11112
11113 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11114
11115         * text2.C: remove some dead code
11116
11117         * tabular.C (GetCellInset): store the last cell checked (gotten)
11118
11119         * tabular.h: add the helper for the speedup
11120
11121         * lyxtext.h: remove some dead code
11122
11123 2001-06-26  The LyX Project  <Asger>
11124
11125         * paragraph.C: Change export to LaTeX of alignment to
11126         \begin{center} and family for better roundtrip work with reLyX.
11127
11128         * Tune the math drawing a bit.
11129
11130 2001-06-25  The LyX Project  <Asger>
11131
11132         * LColor.C (LColor): New color for math background. New color
11133         for buttons.
11134
11135 2001-06-25  The LyX Project  <jug@sad.it>
11136
11137         * lyxfunc.C (MenuNew): remove extra check for .lyx file
11138
11139         * lyxfunc.C (Open):
11140         * bufferlist.C (newFile): do not restrict to files ending with
11141         .lyx
11142
11143         * BufferView_pimpl.C (MenuInsertLyXFile):
11144
11145 2001-06-24  The LyX Project  <jug@sad.it>
11146
11147         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
11148         of compare_no_case
11149
11150 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11151
11152         * lyxtext.h: rename most methods to begin with a small char.
11153         Lots of changes because of this.
11154
11155         * paragraph.C (Paragraph): do not call fitToSize
11156         (erase): call Pimpl::erase
11157         (insertChar): call Pimpl::insertChar
11158         (insertInset): call Pipl::insertInset
11159         (breakParagraph): do not call fitToSize
11160         (breakParagraphConservative): do not call fitToSize
11161         (fitToSize): remove method
11162
11163         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
11164
11165 2001-06-24  The LyX Project  <Asger>
11166
11167         * Fix Qt compilation^2
11168
11169 2001-06-24  The LyX Project  <jug@sad.it>
11170
11171         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
11172         depthHook(getDepth()-1).
11173
11174         * paragraph.h:
11175         * ParagraphParameters.h:
11176         * ParameterStruct.h: change type of depth to unsigned int ==
11177         depth_type. Many adaptations to other files before of that.
11178
11179 2001-06-24  The LyX Project  <Asger>
11180
11181         * Fix Qt compilation.
11182
11183 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11184
11185         * paragraph.h: renamed several methods to begin with small letter.
11186         several changes to many parts of the code because of this.
11187
11188 2001-06-23  The LyX Project  <jug@sad.it>
11189
11190         * text2.C (InsertStringAsLines): renamed from InsertStringA;
11191         rewritten to discard all double spaces when KeepEmpty is off
11192         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
11193         to only handle newlines but not fiddle with spaces and friends.
11194
11195         * lyxfunc.C (MenuNew): when doing 'new from template', use
11196         template_path as default directory
11197
11198 2001-06-23  The LyX Project  <Asger>
11199
11200         * Clean-up of header file includes all over
11201         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
11202
11203 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11204
11205         * paragraph.h: renamed from lyxparagraph.h
11206
11207 2001-06-23  Asger  <lyx@violet.home.sad.it>
11208
11209         * Buffer.h: Removed Buffer::resize
11210         * BufferList.h: Removed BufferList::resize
11211         * LyXView.h: Added LyXView::resize. This way, we will only reflow
11212         the document lazily when we change the width, or the font settings.
11213
11214 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11215
11216         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
11217
11218 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11219
11220         * buffer.h: remove out of date comment
11221
11222 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11223
11224         * lyxscreen.h:
11225         * screen.C: fix "theoretical" GC leak
11226
11227 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11228
11229         * LaTeX.C (scanAuxFile):
11230         (deplog): remove trailing \r when reading stream (useful under
11231         win32)
11232
11233 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
11234
11235         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
11236         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
11237         and BufferView::theLockingInset(Inset*), so should use them and not
11238         access bv_->text->the_locking_inset directly.
11239
11240         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
11241
11242 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11243
11244         * Makefile.am:
11245         * tex-defs.h: remove old unused file
11246
11247 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
11248
11249         * BufferView_pimpl.C: fix typo, remove minibuffer message
11250           when buffer has loaded
11251
11252 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11253
11254         * lyxfunc.C (Dispatch): use stringstream
11255         (MenuNew): use stringstream
11256         (Open): use stringstream
11257
11258         * importer.C (Import): use stringstream
11259
11260         * bufferview_funcs.C (CurrentState): use stringstream
11261
11262         * LaTeX.C (run): use stringstream
11263
11264         * BufferView_pimpl.C (savePosition): use stringstream
11265         (restorePosition): use stringstream
11266         (MenuInsertLyXFile): use stringstream
11267
11268 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
11269
11270         * BufferView.C:
11271         * Bullet.C:
11272         * ColorHandler.C:
11273         * FontInfo.C:
11274         * FontLoader.C:
11275         * LColor.C:
11276         * LaTeXFeatures.C:
11277         * Painter.C:
11278         * gettext.C:
11279         * lyx_gui_misc.C:
11280         * lyxserver.C:
11281         * vspace.C: removed // -*- C++ -*- as first line.
11282
11283         * lyxfind.h:
11284         * version.h: added // -*- C++ -*- as first line.
11285
11286 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11287
11288         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
11289
11290         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
11291         of string
11292
11293 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11294
11295         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
11296         of floats.
11297
11298 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11299
11300         * gettext.C: include LString.h even when --disable-nls is on.
11301
11302 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
11303
11304         * converter.h (Get): changed argument type from int to
11305         FormatList::size_type to avoid unnecessary conversion.
11306
11307         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
11308         before using it.
11309
11310 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11311
11312         * gettext.h: include LString.h even when --disable-nls is on.
11313
11314 2001-06-07  Juergen Vigna  <jug@sad.it>
11315
11316         * text.C (BreakAgain): subst spaces with tabs.
11317
11318         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
11319         (resizeInsetsLyXText): set force on resizeLyXText.
11320
11321 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11322
11323         * gettext.h (gettext_init):
11324         (locale_init): use a real definition instead of a macro
11325
11326 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11327
11328         * Bufferview_pimpl.C:
11329         * LColor.h:
11330         * LColor.C: further lcolor tidies
11331
11332 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11333
11334         * BufferView_pimpl.C (updateScrollbar): simplify.
11335
11336         * BufferView2.C: don't include insets/insetinfo.h, change
11337         prototype for insertInset and call the Pimpl version. let
11338         updateInset call Pimpl version.
11339
11340         * BufferView.h: move inset_slept to BufferView::Pimpl, move
11341         gotoInset to BufferView::Pimpl
11342
11343 2001-06-01  Juergen Vigna  <jug@sad.it>
11344
11345         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
11346         inside a LockingInset (is the update needed at all?).
11347
11348 2001-05-31  Juergen Vigna  <jug@sad.it>
11349
11350         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
11351         here not the old one otherwise how should we compare it afterwards
11352         if it's the same!
11353
11354 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11355
11356         * lyxfont.C:
11357         * tabular.C:
11358         * tabular-old.C:
11359         * FontInfo.C: bring C functions into global namespace when
11360         necessary
11361
11362 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11363
11364         * LString.h: make sure config.h has been loaded before LString.h.
11365
11366         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
11367         (one for each char read by EatLine!).
11368
11369         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
11370         variables.
11371
11372 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11373
11374         * paragraph.C (BreakParagraph): set the inset_owner in the new par
11375         to the same as the par we break from
11376
11377 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11378
11379         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
11380
11381         * MenuBackend.C (expand): also create menu entries for wide
11382         versions of the floats.
11383
11384         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
11385
11386         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
11387
11388         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
11389         frontends/Makefile.am
11390
11391         * text2.C: adjust
11392         * text.C: adjust
11393
11394
11395         * tabular.C (getTokenValue): add std::
11396
11397         * tabular-old.C (getTokenValue): add std::
11398         (getTokenValue): ditto
11399         (getTokenValue): ditto
11400
11401         * screen.C (ToggleSelection): adjust
11402
11403         * lyxtext.h: put selection cursors inside a Selection struct.
11404
11405         * lyxfunc.C (moveCursorUpdate): adjust
11406
11407         * lyxfont.C (latexWriteStartChanges): add std::
11408
11409         * lyxfind.C: adjust
11410
11411         * font.h: delete with(char const *, LyXFont const &)
11412
11413         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
11414
11415         * FontInfo.C (getFontname): add std::
11416
11417         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
11418         (workAreaButtonPress): adjust
11419         (tripleClick): adjust
11420         (update): adjust
11421         (moveCursorUpdate): adjust
11422         (Dispatch): adjust
11423
11424         * BufferView2.C (gotoInset): adjust
11425
11426 2001-05-30  Juergen Vigna  <jug@sad.it>
11427
11428         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
11429         to check pspell I add this as default as I now have new pspell
11430         libraries and they seem to use this.
11431
11432 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11433
11434         * text2.C (CutSelection): make the cursor valid before the call to
11435         ClearSelection.
11436
11437 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11438
11439         * kbsequence.C (parse): de-uglify a bit the parsing code, which
11440         relied on 0 terminated strings and other horrors. Bug found due to
11441         the new assert in lyxstring!
11442
11443         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
11444         KP_ keys.
11445
11446 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11447
11448         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
11449         to latinkeys.bind.
11450
11451         * lyxfunc.C (processKeySym): change method of getting to the
11452         self-insert char.
11453
11454         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
11455         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
11456         * BufferView_pimpl.[Ch]: here as private methods.
11457
11458 2001-05-28  Juergen Vigna  <jug@sad.it>
11459
11460         * text.C (SetHeightOfRow): added the update() call again as it is
11461         needed to initialize inset dimensions!
11462
11463 2001-05-16  Juergen Vigna  <jug@sad.it>
11464
11465         * text2.C (SetCharFont): Add new function with BufferView * and
11466         bool toggleall parameters for setting insets internal fonts.
11467         (SetFont): Freeze the undo as we may change fonts in Insets and
11468         all this change should be inside only one Undo!
11469
11470         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
11471         setting font's in insets as for them we have the SetFont function!
11472
11473 2001-05-15  Juergen Vigna  <jug@sad.it>
11474
11475         * text2.C (ClearSelection): to be sure we REALLY don't have any
11476         selection anymore!
11477
11478         * tabular.C (TeXCellPreamble): fixed the left border problem for
11479         multicolumn cells.
11480
11481 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
11482
11483         * LaTeX.C (deplog): Make sure that the main .tex file is in the
11484         dependancy file
11485
11486 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11487
11488         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
11489         LFUN_BREAKPARAGRAPH.
11490
11491         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
11492         help test to "internal only", similar for LFUN_INSERT_URL
11493
11494         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
11495         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
11496         auto_region_delete and deadkeys.
11497
11498 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
11499
11500         * LColor.h:
11501         * LColor.C: remove some dead entries, tidy a little
11502
11503 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11504
11505         * lyxfunc.C (processKeySym): comment the Escape handling, remove
11506         commented code.
11507         (Dispatch): implement LFUN_ESCAPE
11508
11509         * commandtags.h: add LFUN_ESCAPE
11510
11511         * LyXAction.C (init): add entry for LFUN_ESCAPE
11512
11513         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
11514         Remove commented code.
11515         (insertNote): moved here
11516         (open_new_inset): moved here
11517
11518         * BufferView[2].[Ch]: move insertNote and open_new_inset to
11519         BufferView_pimpl
11520
11521 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11522
11523         * kbmap.C (findbinding): clean it up and make it work correctly.
11524
11525         * lyx_main.C (init): do not pass argc and argv as parameters
11526
11527 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
11528
11529         * buffer.C: fix path for OS/2 & Win32
11530
11531         * lyx_gui.C:
11532         * lyx_main:
11533         * lyx_main.C: Added os:: class.
11534
11535         * os2_defines.h: update
11536
11537 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11538
11539         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
11540         better by trying again with reduced state.
11541
11542 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11543
11544         * lyxrc.C (read): print error about invalid key sequence only when
11545         debugging (because not all latinX keysyms are known to some X
11546         servers)
11547
11548         * kbsequence.C (getiso): add a few std:: qualifiers
11549         (getiso): comment out extra return statement.
11550
11551 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11552
11553         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
11554         handling.
11555         (Dispatch): enhance the accent inset a bit. (not perfect)
11556
11557 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11558
11559         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
11560
11561 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11562
11563         * bufferlist.C (emergencyWrite): fix assert() call
11564
11565 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
11566
11567         * text.C (InsertChar): Added trivial patch to only send the "you
11568         can not do multiple spaces this way" message once during a
11569         session.
11570
11571 2001-05-08  Baruch Even  <baruch@lyx.org>
11572
11573         * Makefile.am: Changed order of libraries to get LyX to link properly
11574         with the gnome frontend.
11575
11576 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11577
11578         * LaTeXFeatures.h: add a std:: qualifier
11579
11580 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11581
11582         * paragraph.C (String): use stringstream
11583
11584 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11585
11586         * paragraph.C (writeFile): remove footflag arg
11587
11588         * buffer.C (makeLaTeXFile): use stringstream
11589         (latexParagraphs): remove footnot gurba
11590
11591         * LaTeXFeatures.C (getPackages): use stringstream
11592         (getMacros): likewise
11593         (getTClassPreamble): likewise
11594         (getFloatDefinitions): new method
11595
11596         * paragraph.C (writeFile): reindent
11597         (Erase): reindent
11598
11599         * WorkArea.h: revert the xpos + etc changes.
11600
11601         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
11602
11603         * lyxparagraph.[Ch]: add copy constructor, remove Clone
11604
11605         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
11606         (pasteSelection): likewise
11607         * text2.C (CreateUndo): likewise
11608
11609 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11610
11611         * minibuffer.C (peek_event): temporarily reduce the functionality
11612         of the minibuffer (to allow args on lfuns)
11613
11614         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
11615         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
11616
11617         * buffer.C (readInset): add compability reading of old float
11618         lists, add reading of new style float list.
11619         (readInset): avoid reevaluation of inscmd.getCmdName()
11620         (getLists): reindent
11621
11622         * MenuBackend.C (MenuItem): implement parsing of
11623         md_floatlistinsert and md_floatinsert.
11624         (expand::LastFiles): move initalizaton of iterators out of loop,
11625         avoid reevaluation.
11626         (expand::Documents): introduce typdedef vector<string> Strings,
11627         and use it.
11628         (expand::ExportFormats): introduce typedef vector<Format const *>
11629         Formats, and use it.
11630         (expand): implement FloatListInsert and FloatInsert.
11631
11632         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
11633         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
11634         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
11635
11636         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
11637         handling.
11638         (Dispatch::LFUN_FLOAT_LIST): implement
11639
11640 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
11641
11642         * LaTeX.C (run): Fix problem with --export code.
11643
11644 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11645
11646         * BufferView.[Ch] (workarea): removed.
11647         (getClipboard) new method; wrapper for workarea()->getClipboard()
11648
11649         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
11650         bug.
11651
11652         * WorkArea.h (width, height, xpos, ypos): These methods all
11653         returned the dimensions of the work_area sub-area of WorkArea,
11654         resulting in a position error if the WorkArea were resized. Now
11655         return the dimensions of the entire WorkArea.
11656
11657         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
11658
11659 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11660
11661         * LaTeX.C (deplog): correct the syntax of regex reg1
11662
11663 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11664
11665         * undo.C: remove !NEW_INSETS cruft
11666
11667 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11668
11669         * text2.C: remove !NEW_INSETS cruft
11670
11671         * text.C: remove !NEW_INSETS cruft
11672
11673         * tabular.C: remove !NEW_INSETS cruft
11674
11675         * spellchecker.C: remove !NEW_INSETS cruft
11676
11677         * lyxtext.h: remove !NEW_INSETS cruft
11678
11679         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
11680
11681         * lyxfunc.C: remove !NEW_INSETS cruft
11682
11683         * lyxfind.C: remove !NEW_INSETS cruft
11684
11685         * lyx_cb.C: remove !NEW_INSETS cruft
11686
11687         * figureForm.C: remove  !NEW_INSETS cruft
11688
11689         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
11690
11691         * buffer.[Ch]: remove !NEW_INSETS cruft
11692
11693         * ToolbarDefaults.C: remove !NEW_INSETS cruft
11694
11695         * CutAndPaste.C: remove !NEW_INSETS cruft
11696
11697         * BufferView_pimpl.C: remove !NEW_INSETS cruft
11698
11699         * BufferView2.C: remove !NEW_INSETS cruft
11700
11701         * BufferView.h: remove !NEW_INSETS cruft
11702
11703 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11704
11705         * Lsstream.h: include LString.h before the sstream headers to
11706         fix problem with gcc 2.95.3 and lyxstring
11707
11708 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11709
11710         * lyx_main.C: add using directives when needed for C functions
11711         declared in std:: namespace.
11712
11713 2001-04-27  Juergen Vigna  <jug@sad.it>
11714
11715         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
11716         (SetHeightOfRow): comment out the update call should not be needed!
11717
11718 2001-04-13  Juergen Vigna  <jug@sad.it>
11719
11720         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
11721         (LyXTabular): tried to minimize operator= operations (and realized
11722         hopfully Lars wish).
11723
11724 2001-04-27  Juergen Vigna  <jug@sad.it>
11725
11726         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
11727
11728 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11729
11730         * lyxfunc.C (Dispatch): hack to make listof algorithm work
11731
11732         * buffer.C (readInset): hack to make listof algorithm work
11733
11734         * BufferView_pimpl.C: hack to make listof algorithm work
11735
11736 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11737
11738         * LyXAction.C: removed all !NEW_INSETS cruft
11739         (init): moved lfun_item in method
11740
11741         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
11742
11743 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11744
11745         * BufferView2.C (theLockingInset): white space.
11746
11747 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11748
11749         * minibuffer.C: include <iostream>
11750
11751         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
11752
11753         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
11754
11755         * commandtags.h: add LFUN_TRANSPOSE_CHARS
11756
11757         * text.[Ch] (TransposeChars): new method
11758
11759 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11760
11761         * call message directly through LyXView instead of through LyXFunc
11762         * BufferView2.C: adjust
11763         * BufferView_pimpl.C: adjust
11764         * FontLoader.C: adjust
11765         * buffer.C: adjust
11766         * bufferview_funcs.C: adjust
11767         * converter.C: adjust
11768         * figureForm.C: adjust
11769         * importer.C: adjust
11770         * lyx_cb.C: adjust
11771         * lyx_gui_misc.C: adjust
11772         * lyxfunc.C: adjust
11773         * lyxvc.C: adjust
11774         * text2.C: adjust
11775         + more files in subdirs
11776
11777         * lyxparagraph.h (size): move up int file
11778         (GetLayout): ditto
11779
11780         * adjust all uses of Assert to lyx::Assert.
11781
11782         * BufferView2.C (ChangeCitationsIfUnique): adjust for
11783         lyxfunctional in namespace lyx
11784         * layout.C (hasLayout): ditto
11785         (GetLayout): ditto
11786         (GetLayout): ditto
11787         (delete_layout): ditto
11788         (NumberOfClass): ditto
11789         * converter.C (GetFormat): ditto
11790         (GetNumber): ditto
11791         (Add): ditto
11792         (Delete): ditto
11793         (SetViewer): ditto
11794         * bufferlist.C (getFileNames): ditto
11795         (emergencyWriteAll): ditto
11796         (exists): ditto
11797         (getBuffer): ditto
11798         * MenuBackend.C (hasSubmenu): ditto
11799         (hasMenu): ditto
11800         (getMenu): ditto
11801         * BufferView_pimpl.C (getInsetByCode): ditto
11802
11803 2001-04-18  Juergen Vigna  <jug@sad.it>
11804
11805         * vspace.C (asLatexString): fixed the 100% problem.
11806
11807 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11808
11809         * lyxfunc.C (Dispatch):
11810         * minibuffer.C:
11811         * minibuffer.h: add a few std:: qualifiers
11812
11813 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11814
11815         * minibuffer.[Ch]: reimplement so that commands is initiated and
11816         run from lyxfunc, simplified som handling, and made the completion
11817         and history code for complete. wip.
11818
11819         * lyxfunc.C (processKeySym): call message
11820         (miniDispatch): new temporary method
11821         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
11822         (LFUN_MESSAGE): implement
11823         (LFUN_MESSAGE_PUSH): implement
11824         (LFUN_MESSAGE_POP): implement
11825         (initMiniBuffer): the initial/defualt minibuffer message.
11826
11827         * lyxfont.[Ch]: inline some more getters
11828
11829         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
11830
11831         * lyx_gui_misc.[Ch] (WriteStatus): remove method
11832
11833         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
11834         (AutoSave): use LFUN_MESSAGE
11835         (Reconfigure): ditto
11836
11837         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
11838
11839         * figureForm.C: use LFUN_MESSAGE
11840
11841         * converter.C (runLaTeX): use LFUN_MESSAGE
11842
11843         * bufferview_funcs.C: use LFUN_MESSAGE
11844         (Melt): ditto
11845         (changeDepth): ditto
11846
11847         * bufferparams.h: use boost::
11848
11849         * bufferlist.h: inherit privately from noncopyable
11850
11851         * bufferlist.C (loadLyXFile): remove some commented code.
11852
11853         * buffer.C (runChktex): use LFUN_MESSAGE
11854
11855         * ShareContainer.h: inherit privately from noncopyable
11856
11857         * ParagraphParameters.[hC] (depth): inline it.
11858
11859         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
11860         methods.
11861         (message): new method
11862         (messagePush): ditto
11863         (messagePop): ditto
11864         (show): init minibuffer
11865         (showState): direct call
11866
11867         * LaTeX.[Ch]: inherit privately from noncopyable
11868         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
11869         instead of WriteStatus.
11870
11871         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
11872
11873         * BufferView_pimpl.C (buffer): don't init minibuffer
11874         (workAreaButtonPress): use LFUN_MESSAGE
11875         (workAreaButtonRelease): ditto
11876         (savePosition): ditto
11877         (restorePosition): ditto
11878         (MenuInsertLyXFile): ditto
11879         (workAreaExpose): don't init minibuffer
11880         (update): remove commented code, simplify
11881
11882         * BufferView2.C (openStuff): use LFUN_MESSAGE
11883         (toggleFloat): ditto
11884         (menuUndo): ditto
11885         (menuRedo): ditto
11886         (copyEnvironment): ditto
11887         (pasteEnvironment): ditto
11888         (copy): ditto
11889         (cut): ditto
11890         (paste): ditto
11891         (gotoInset): ditto
11892         (updateInset): remove some commented code
11893
11894         * lastfiles.h: inherit privately from noncopyable
11895         * layout.h: ditto
11896         * lyx_gui.h: ditto
11897         * lyx_main.h: ditto
11898         * lyxlex.h: ditto
11899         * lyxlex_pimpl.h: ditto
11900
11901         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
11902         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
11903         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
11904
11905         * LyXAction.h: inherit privately from noncopyable, add methods
11906         func_begin, func_end, returning iterators to the func map.
11907
11908         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
11909         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
11910         (func_begin): new method
11911         (func_end): new method
11912
11913         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
11914         and not)
11915         (copySelection): ditto
11916         (pasteSelection): ditto
11917
11918         * BufferView.C: whitespace change
11919         * BufferView.h: inherit privately from noncopyable
11920
11921 2001-04-16  Allan Rae  <rae@lyx.org>
11922
11923         * tabular-old.C (l_getline):
11924         * spellchecker.C (sc_check_word):
11925         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
11926         an unrecognised preprocessor directive.  So ensure they're wrapped.
11927
11928 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
11929
11930         * src/exporter.C (Export): Give an error message when path to file
11931         contains spaces.
11932
11933 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
11934
11935         * LaTeX.C (deplog): Always check that foundfile exists.
11936
11937 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11938
11939         * lyx_main.h:
11940         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
11941
11942 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11943
11944         * tabular.[Ch] (getLabelList): implement new method
11945
11946         * minibuffer.h: comment ouf setTiimer
11947
11948         * minibuffer.C (ExecutingCB): constify res
11949         (peek_event): constify s
11950         (Set): constify ntext
11951         (Init): constify nicename
11952
11953         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
11954
11955         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
11956         (savePosition): use two params to Minibuffer::Set
11957         (restorePosition): ditto
11958
11959 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11960
11961         * lyx_main.C: include language.h
11962
11963         * Makefile.am (lyx_main.o): add language.h
11964
11965 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11966
11967         * exporter.C:
11968         * paragraph.C:
11969         * screen.C:
11970         * tabular.C:
11971         * CutAndPaste.C: include gettext.h
11972
11973         * lyxfont.h: remove old hack with ON and OFF.
11974
11975         * lyxparagraph.h:
11976         * lyxfont.h: do not include language.h...
11977
11978         * BufferView2.C:
11979         * LaTeXFeatures.C:
11980         * Painter.C:
11981         * bufferview_funcs.C:
11982         * font.C:
11983         * lyxfont.C:
11984         * text.C:
11985         * text2.C:
11986         * trans_mgr.C:
11987         * paragraph.C: ... but do it here instead
11988
11989 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11990
11991         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
11992
11993         * tabular.C: small reformat
11994
11995         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
11996         NEW_INSETS version
11997         (GetChar): ditto
11998         (BreakParagraph): ditto
11999         (SetOnlyLayout): ditto
12000         (SetLayout): ditto
12001
12002         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
12003         with one arg less.
12004
12005         * lastfiles.C: removed most using decl, add std:: where needed
12006
12007         * buffer.C: ws changes
12008
12009         * MenuBackend.C (class compare_format): put into anon namespace
12010         (expand): constify label, names, action, action2
12011         (expand):
12012
12013         * text.C (SingleWidth): constify font
12014         (IsBoundary): constify rtl2
12015         (GetVisibleRow): constify ww
12016
12017         * LaTeX.C (deplog): constify logfile
12018
12019         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
12020         start_x, end_x
12021         (workAreaExpose): constify widthChange, heightChange
12022
12023         * lyxrow.C (par): moved
12024         (height): moved
12025         (next): moved
12026         * lyxrow.h: as inlines here
12027
12028         * lyxfont.h (shape): moved from lyxfont.C
12029         (emph): moved from lyxfont.C
12030
12031         * lyxfont.C (LyXFont): use initialization list for all
12032         constructors
12033         (shape): move to lyxfont.h as inline
12034         (emph): move to lyxfont.h as inline
12035
12036
12037 2001-04-04  Juergen Vigna  <jug@sad.it>
12038
12039         * vspace.C: had to include stdio.h for use of sscanf
12040
12041 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
12042
12043         * BufferView.h:
12044         * BufferView_pimpl.h: remove xforms cruft. Both classes are
12045         independent of xforms.
12046
12047 2001-04-02  Juergen Vigna  <jug@sad.it>
12048
12049         * spellchecker.C: fixed namespace placing!
12050
12051 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
12052
12053         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
12054         the LyXParagraph * is 0.
12055
12056 2001-03-29  Juergen Vigna  <jug@sad.it>
12057
12058         * vspace.C: added support for %, c%, p%, l%.
12059         (stringFromUnit): added helper function.
12060         (asLatexString): changed to give right results for the %-values.
12061
12062         * buffer.C: convert the widthp in a width%.
12063
12064 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
12065
12066         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
12067         figureForm.[Ch].
12068
12069         * figureForm.[Ch]: stripped the FD_from_figure manipulation
12070         code out of lux_cb.[Ch], ready for its (imminent?) removal.
12071
12072         * lyx_cb.[Ch]: see above.
12073
12074         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
12075         form1.[Ch].
12076
12077         * form1.[Ch]:
12078         * lyx.[Ch]: replaced by figure_form.[Ch].
12079
12080         * lyx_gui.C:
12081         * lyx_gui_misc.C:
12082         * lyxfunc.C: changed headers associated with above changes.
12083
12084 2001-03-27  Juergen Vigna  <jug@sad.it>
12085
12086         * BufferView_pimpl.C: set the temporary cursor right!
12087
12088 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
12089
12090         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
12091
12092 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
12093
12094         * LString.h: removed "using std::getline"!
12095
12096         * BufferView_pimpl.C (Dispatch): changes due to changes in
12097         InsetInclude::Params.
12098
12099         * buffer.C (tag_name): removed redundant break statements as they were
12100         producing lots of warnings with my compiler.
12101
12102 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12103
12104         * LString.h: add "using std::getline" when using the real <string>.
12105
12106 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
12107
12108         * buffer.C: removed bitset usage.
12109         PAR_TAG moved to an anonymous name space.
12110         (tag_name): new funtion, also in the anonymous namespace.
12111         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
12112         (makeDocBookFile): clean code. Completed transition from string arrays
12113         to string vectors.
12114         (SimpleDocBookOnePar): code clean.
12115
12116 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12117
12118         * tabular.C: add some comments.
12119
12120 2001-03-22  Juergen Vigna  <jug@sad.it>
12121
12122         * buffer.C (parseSingleLyXformat2Token): redone the minipage
12123         compatibility read a bit and fixed bug with minipage in different
12124         depth.
12125
12126 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
12127
12128         * buffer.C (pop_tag): removed.
12129         (push_tag): removed.
12130         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
12131         array replaced with vector. Added support for CDATA sections.
12132         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
12133         at any nest level.
12134         (makeDocBookFile): XML conformant declaration of CDATA section,
12135         fixed bug related to <emphasis> in the first paragraph char.
12136         (sgmlOpenTag): exclude empty tags.
12137         (sgmlCloseTag): ditto.
12138
12139         * buffer.h (pop_tag): removed.
12140         (push_tag): removed.
12141
12142 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
12143
12144         * language.h (Languages): added size_type and size().
12145
12146 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12147
12148         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
12149         response on compability reading of minipages. One probliem is that
12150         the old usage of minipages was «flertydig»
12151
12152         * several files here and in subdirs: don't use static at file
12153         scope use anon namespaces instead.
12154
12155 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
12156
12157         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
12158         LaTeX output. This is necessary for Literate document
12159         processing.
12160
12161 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12162
12163         * buffer.C: insert hfill when needed.
12164
12165         * tabular.C (l_getline): use string::erase, small whitespace change.
12166
12167         * BufferView_pimpl.C: try the anon namespace.
12168         * WorkArea.C: ditto
12169
12170 2001-03-16  Juergen Vigna  <jug@sad.it>
12171
12172         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
12173         otherwise it won't open options-dialogs.
12174
12175         * buffer.C: honor pextraWidth(p) on converting minipages.
12176
12177         * tabular.C (l_getline): changed the functions to strip trailing \r.
12178
12179 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
12180
12181         * BufferView_pimpl.C:
12182         * minibuffer..C: added "using SigC::slot" declaration.
12183
12184 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12185
12186         * lyxlex_pimpl.h: noncopyable is in namespace boost.
12187
12188         * text2.C: ditto
12189
12190         * text.C: ditto
12191
12192         * paragraph.C: ditto
12193
12194         * lyxtext.h: NO_PEXTRA
12195
12196         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
12197
12198         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
12199         * ParameterStruct.h: ditto
12200         * ParagraphParameters.h: ditto
12201         * lyxparagraph.h: ditto
12202
12203 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12204
12205         * buffer.C: add compability for minipage alignment.
12206         (latexParagraphs): remove unwanted pextra check.
12207
12208         * several files: remove CXX_WORKING_NAMESPACES
12209
12210         * buffer.C (pop_tag): tie is in namespace boost
12211
12212         * BufferView.h: noncopyable is in namespace boost
12213         * lyxlex.h: ditto
12214         * lyx_main.h: ditto
12215         * lyx_gui.h: ditto
12216         * layout.h: ditto
12217         * lastfiles.h: ditto
12218         * bufferlist.h: ditto
12219         * ShareContainer.h: ditto
12220         * LyXView.h: ditto
12221         * LyXAction.h: ditto
12222         * LaTeX.h: ditto
12223
12224 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12225
12226         * Merging changes from BRANCH_MVC back into HEAD.
12227
12228         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
12229
12230 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
12231
12232         * BufferView_pimpl.C: change from intl.C
12233
12234         * combox.h:
12235         * combox.C:
12236         * Makefile.am: move combox.*
12237
12238         * form1.h:
12239         * form1.C:
12240         * lyx_gui.C:
12241         * intl.h:
12242         * intl.C: remove dialog (covered by prefs)
12243
12244 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12245
12246         * lyxfunc.C (Dispatch): removed redundant break statement.
12247
12248 2001-03-14  Juergen Vigna  <jug@sad.it>
12249
12250         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
12251
12252 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12253
12254         * buffer.C: add hack to fix compability reading of minipages.
12255
12256 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
12257
12258         * buffer.C (getLists): Cleanup.
12259
12260 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12261
12262         * lyxfont.C (update): don't honor toggleall on font size.
12263
12264 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
12265
12266         * bmtable.c:
12267         * bmtable.h:
12268         * Makefile.am: moved to frontends/xforms/
12269
12270         * lyx_gui_misc.C:
12271         * lyxfunc.C:
12272         * BufferView_pimpl.C: changes for moved mathpanel
12273
12274 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12275
12276         * gettext.h: fix gettext_init() in --disable-nls
12277
12278 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12279
12280         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
12281
12282 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
12283
12284         * lyx.C:
12285         * lyx.h: strip external form
12286
12287 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12288
12289         * BufferView_pimpl.C: add comment, destroySplash()
12290
12291 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12292
12293         * BufferView_pimpl.C:
12294         * LyXAction.C:
12295         * buffer.C:
12296         * commandtags.h:
12297         * lyxfunc.C: use re-worked insetinclude
12298
12299 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12300
12301         * buffer.C: add using std::stringstream.
12302
12303         * lyx_cb.C: readd using std::ios.
12304
12305         * buffer.C: add using std::map.
12306
12307         * BufferView_pimpl.C: add using std::vector.
12308
12309         * ShareContainer.h: add std:: to swap.
12310
12311         * buffer.h: add some typedefs
12312         * buffer.C (getLists): use them
12313         (getLists): renamed from getTocList.
12314         add a counter for the different float types and use it in the
12315         generated string.
12316         (getLists): use the same counter for the NEW_INSETS and the "non"
12317         NEW_INSETS
12318
12319         * lyx_cb.h: remove unused items, includes, using etc.
12320
12321         * ShareContainer.h: remove some commented code, add more comments
12322         and "documentation".
12323
12324 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12325
12326         * buffer.C (getTocList): make the list also when NEW_INSETS is
12327         defined.
12328
12329         * buffer.h: remove TocType
12330
12331         * buffer.C (getTocList): change to return a map<string,
12332         vector<TocItem> >, implement for dynamic number of list.
12333
12334         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
12335         * text2.C (PasteSelection): adjust
12336         * CutAndPaste.C (pasteSelection): adjust
12337
12338         * FloatList.C (FloatList): update from the new_insets branch.
12339         * Floating.[Ch]: ditto
12340         * LaTeXFeatures.C: ditto
12341         * buffer.C: ditto
12342         * lyxlex_pimpl.C: ditto
12343
12344         * paragraph.C (Last): remove when NEW_INSETS is defined.
12345
12346         * other file: changes because of the above.
12347
12348 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12349
12350         * lyxparagraph.h: rename next to next_, previous to previous_,
12351         make them private for NEW_INSETS. Rename Next() to next(),
12352         Previous() to previous().
12353
12354         * other files: changes because of the above.
12355
12356 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
12357
12358         * BufferView.h:
12359         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
12360         problem.
12361
12362 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12363
12364         * main.C (main): pass lyx_localedir to gettext_init().
12365
12366         * gettext.h: remove locale_init and gettext_init macros
12367
12368         * gettext.C (locale_init): new function
12369         (gettext_init): new function
12370
12371         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
12372         setlocale().
12373
12374 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
12375
12376         * Moved credits to frontends:
12377         * credits.[Ch]: removed
12378         * credits_form.[Ch]: removed
12379         * lyx_gui_misc.C: remove credits stuff
12380         * Makefile.am:
12381
12382 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12383
12384         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
12385
12386         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
12387         unneeded destructor.
12388
12389         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
12390         a standalone pointer again.
12391
12392         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
12393
12394 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
12395
12396         * Makefile.am:
12397         * filedlg.h:
12398         * filedlg.C:
12399         * LyXAction.C:
12400         * ToolbarDefaults.C:
12401         * bufferlist.C:
12402         * commandtags.h:
12403         * form1.C:
12404         * form1.h:
12405         * lyx_cb.C:
12406         * lyx_cb.h:
12407         * lyxfunc.h:
12408         * lyxfunc.C:
12409         * BufferView_pimpl.C: use new file dialog in GUII
12410
12411         * lyx_cb.h:
12412         * lyx_cb.C: remove LayoutsCB to Toolbar
12413
12414 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12415
12416         * ShareContainer.h (get): add std:: qualifier
12417
12418 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12419
12420         * ShareContainer.h: define a proper ShareContainer::value_type
12421         type (and use typename to please compaq cxx)
12422
12423 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12424
12425         * lyxparagraph.h: move serveral local vars to
12426         ParameterStruct/ParagraphParameters., use ShareContainer in
12427         FontTable., make vars in FontTable private and add getter and
12428         setter.
12429
12430         * paragraph.C: changes because of the above.
12431
12432         * lyxfont.h: remove copy constructor and copy assignment. (the
12433         default ones is ok), move number inside FontBits. move inlines to
12434         lyxfont.C
12435
12436         * lyxfont.C: add number to initializaton of statics, move several
12437         inlines here. constify several local vars. some whitespace
12438         cleanup. Dont hide outerscope variables.
12439
12440         * Spacing.h: add two new constructors to match the set methods.
12441
12442         * ShareContainer.h: new file, will perhaps be moved to support
12443
12444         * ParameterStruct.h: new file
12445
12446         * ParagraphParameters.h: new file
12447
12448         * ParagraphParameters.C: new file
12449
12450         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
12451         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
12452
12453         * BufferView_pimpl.C: ParagraphParameter changes.
12454         * buffer.C: Likewise.
12455         * bufferview_funcs.C: Likewise.
12456         * text.C: Likewise.
12457         * text2.C: Likewise.
12458
12459 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12460
12461         * lyxfind.C (LyXReplace): do not redefine default argument in
12462         implementation.
12463         (IsStringInText): ditto
12464         (SearchForward): ditto
12465         (SearchBackward): ditto
12466
12467 2001-03-06  Juergen Vigna  <jug@sad.it>
12468
12469         * lyxfind.C (IsStringInText): put parentes around expressions.
12470
12471 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
12472
12473         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
12474
12475 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
12476
12477         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
12478
12479         * stl_string_fwd.h: add comment
12480
12481         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
12482
12483         * tabular.h:
12484         * tabular.C: remove unused DocBook methods
12485
12486         * intl.C:
12487         * language.C:
12488         * paragraph.C:
12489         * buffer.C:
12490         killed DO_USE_DEFAULT_LANGUAGE
12491
12492 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12493
12494         * lyx_gui.C: do not include language.h.
12495
12496         * bufferview_funcs.C (ToggleAndShow): do not provide optional
12497         arguments in function implementation.
12498
12499 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12500
12501         * BufferView_pimpl.C: add <ctime>
12502
12503 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12504
12505         * BufferView_pimpl.C: add using std::find_if
12506
12507 2001-02-27  José Matos  <jamatos@fep.up.pt>
12508
12509         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
12510         by OnlyPath.
12511
12512 2001-02-11  José Matos  <jamatos@fep.up.pt>
12513
12514         * buffer.C (makeDocBookFile): command styles now have a parameter as
12515         "title" by default.
12516
12517 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
12518
12519         * layout_forms.[Ch]: removed
12520         * lyx_cb.[Ch]: out character
12521         * lyx_gui.C: out character
12522         * lyx_gui_misc.C: out character
12523         * bufferview_funcs.C: : out character,
12524         added toggleall as parameter in ToggleAndShow
12525
12526 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
12527
12528         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
12529
12530         * text2.C (SetCurrentFont): Disable number property at boundary.
12531
12532 2001-02-26  Juergen Vigna  <jug@sad.it>
12533
12534         * lyxfunc.C (getStatus): added a string argument override function so
12535         that this is correctly called from LyXFunc::Dispatch if it contains a
12536         do_not_use_argument which is used!
12537         (Dispatch): added check for "custom" export and call appropriate func.
12538
12539 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
12540
12541         * lyxrc.C: Add language_command_local, language_use_babel and
12542         language_global_options.
12543
12544         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
12545
12546         * buffer.C (makeLaTeXFile): Use language_use_babel and
12547         language_global_options.
12548
12549 2001-02-23  Juergen Vigna  <jug@sad.it>
12550
12551         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
12552         which works with LyXText and putted it inside BufferView. Here now we
12553         only call for that part the BufferView::Dispatch() function.
12554
12555         * BufferView.C (Dispatch): added.
12556
12557         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
12558         functions which needs to use a LyXText over from LyXFunc.
12559         (MenuInsertLyXFile): added
12560         (getInsetByCode): added
12561         (moveCursorUpdate): added
12562         (static TEXT): added
12563
12564 2001-02-22  Juergen Vigna  <jug@sad.it>
12565
12566         * BufferView_pimpl.C (update): call a status update to see if LyXText
12567         needs it.
12568
12569 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12570
12571         * vc-backend.C (revert): implement for CVS
12572         (getLog): implement for CVS
12573
12574 2001-02-20  Juergen Vigna  <jug@sad.it>
12575
12576         * text2.C (ClearSelection): added BufferView param for inset_owner call
12577
12578         * lyxfunc.C (TEXT): added this function and use it instead of
12579         directly owner->view()-text of getLyXText().
12580
12581 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
12582
12583         * src/layout_forms.C: out preamble
12584         * src/layout_forms.h: out preamble
12585         * src/lyx_cb.C: out preamble
12586         * src/lyx_cb.h: out preamble
12587         * src/lyx_gui.C: out preamble
12588         * src/lyx_gui_misc.C: out preamble
12589         * src/lyxfunc.C: connect with guii preamble
12590
12591 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
12592
12593         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
12594
12595 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
12596
12597         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
12598         whether to run bibtex.
12599
12600 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
12601
12602         * Makefile.am (lyx_SOURCES): Remove BackStack.h
12603
12604 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12605
12606         * Makefile.am (lyx_SOURCES): removed bibforms.h
12607
12608         * vspace.h: doxygen
12609
12610         * text.C (GetVisibleRow): make several local vars const
12611
12612         * tabular.C: small cleanup.
12613
12614         * lyxserver.C (callback): use compare instead of strncmp
12615
12616         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
12617         inlines to after class or to paragraph.C
12618
12619         * lyxfont.h: remove friend operator!=
12620
12621         * converter.h: move friend bool operator< to non friend and after
12622         class def.
12623
12624         * combox.h: small cleanup
12625
12626         * buffer.h: doxygen, remove unused constructor, move inclas inlies
12627         to inlines after class def.
12628
12629         * buffer.C (pop_tag): use string operations instead of strcmp
12630
12631         * bmtable.c: doxygen, small cleanup
12632
12633         * LaTeX.h: remove friend operator==
12634
12635 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12636
12637         * screen.C:
12638         * lyxrc.[Ch]:
12639         * lyxfunc.C:
12640         * lyxfont.[Ch]:
12641         * lyx_cb.C:
12642         * intl.[Ch]:
12643         * commandtags.h:
12644         * buffer.C:
12645         * WorkArea.[Ch]:
12646         * LyXAction.C:
12647         * BufferView_pimpl.C:
12648         * BufferView.[Ch]: remove cruft
12649
12650 2001-02-14  Juergen Vigna  <jug@sad.it>
12651
12652         * lyxfunc.C: removed #if 0 unused code
12653
12654         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
12655
12656         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
12657
12658         * text2.C (SetSelection): added a BufferView * parameter
12659
12660 2001-02-13  Juergen Vigna  <jug@sad.it>
12661
12662         * lyxfunc.C (Dispatch): fixed protected blank problem.
12663         * BufferView2.C (protectedBlank): added LyxText * parameter.
12664
12665         * tabular.C (AppendRow): forgot to set row_info of newly added row.
12666         (AppendColumn): same as above for column_info.
12667
12668         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
12669         (moveCursorUpdate): use a LyXText param for support of InsetText.
12670
12671         * BufferView_pimpl.C (doubleClick): added support for InsetText.
12672         (tripleClick): ditto
12673
12674         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
12675
12676         * BufferView_pimpl.C (update): added LyXText param to honor insets.
12677
12678         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
12679
12680         * text2.C (SetSelection): set correct update status if inset_owner
12681         (ToggleFree): ditto
12682
12683 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12684
12685         * tabular.C: remove some commented code.
12686
12687 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
12688
12689         * BufferView_pimpl.C: call hideSplash()
12690
12691         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
12692
12693         * include_form.h:
12694         * bibforms.h: remove
12695
12696         * lyxfunc.C:
12697         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
12698           add LFUN_CHILD_CREATE
12699
12700         * counters.h: fix tiny typo
12701
12702         * lyx_cb.C:
12703         * lyx.h:
12704         * lyx_gui.C:
12705         * lyx.C: move splash to frontends/xforms/
12706
12707         * lyx_gui_misc.C: move Include and Bibform to frontends
12708
12709         * lyxvc.h: clarify comment
12710
12711         * vspace.C: tiny housekeeping
12712
12713 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
12714
12715         * text.C (PrepareToPrint): RTL Fix.
12716
12717         * paragraph.C (GetUChar): New method.
12718         (String):  Use GetUChar.
12719
12720         * buffer.C (asciiParagraph): Use GetUChar.
12721
12722 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
12723
12724         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
12725
12726 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
12727
12728         * buffer.h:
12729         * buffer.C: rename to getLogName(), handle
12730           build log / latex log nicely
12731
12732 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12733
12734         * MenuBackend.C:
12735         * MenuBackend.h: remove support for reference menuitem type.
12736
12737 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
12738
12739         * BufferView_pimpl.C: housekeeping
12740         * BufferView_pimpl.h:
12741         * LyXView.h:
12742         * Makefile.am:
12743         * Timeout.C:
12744         * Timeout.h:
12745         * minibuffer.h: move Timeout GUI-I
12746
12747 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
12748
12749         * lyxrc.C (read): Update converters data-structures.
12750
12751 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12752
12753         * LaTeX.h (operator!=): add operator != for Aux_Info
12754
12755 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
12756
12757         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
12758
12759         * LaTeXLog.C: deleted, useful code moved to Buffer
12760
12761         * buffer.h:
12762         * buffer.C: new function getLatexLogName()
12763
12764         * lyx_gui_misc.C:
12765         * lyx_gui.C:
12766         * lyxvc.C:
12767         * lyxvc.h:
12768         * lyxfunc.C: use frontends for LaTeX and VC logs
12769
12770 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12771
12772         * LaTeX.h: yet another std:: that Allan forgot.
12773
12774         * Variables.C (set): renamed from isset(), because this clashes
12775         with some HP-UX macros (grr).
12776
12777 2001-02-06  Allan Rae  <rae@lyx.org>
12778
12779         * LaTeX.h: Another bug fix.  Missing std:: this time.
12780
12781 2001-02-04  Allan Rae  <rae@lyx.org>
12782
12783         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
12784         floats problem. I've left it commented out because it's not quite
12785         correct.  It should also test that the current object is a table or
12786         figure inset.  But I haven't gotten around to figuring out how to do
12787         that.  I *think* it'll be something like: "table" == inset.type()
12788
12789         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
12790         bool.
12791
12792 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
12793
12794         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
12795         all the citation/databases/styles in the auxilary file.
12796         (run): Rerun latex if there was a babel language error.
12797
12798 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
12799
12800         * text.C (Backspace): Preserve the font when changing newline char
12801         with a space.
12802         (BreakParagraph): If the cursor is before a space, delete the space.
12803
12804         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
12805
12806 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
12807
12808         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
12809         new argument (code).
12810         (ChangeCitationsIfUnique): New method.
12811
12812         * paragraph.C (GetPositionOfInset): Handle bibkey.
12813
12814 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12815
12816         * BufferView_pimpl.h: change type of Position::par_pos to
12817         LyXParagraph::size_type.
12818
12819 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
12820
12821         * BufferView_pimpl.C (savePosition, restorePosition): Write
12822         messages to minibuffer.
12823
12824 2001-01-28  José Matos  <jamatos@fep.up.pt>
12825
12826         * buffer.C (makeDocBookFile): adds support for document language.
12827         A silly restriction on the name of LatexCommand types where removed.
12828         Added support for CDATA sections, allows to chars unescaped, used
12829         among others in code, to avoid escape < and >.
12830
12831 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
12832
12833         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
12834         saved positions instrad of a stack. Furthermore, a position is
12835         stored using paragraph id/paragraph position.
12836
12837         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
12838         Remove LFUN_REF_BACK.
12839
12840 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
12841
12842         * converter.C (dvipdfm_options): New method.
12843
12844 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
12845
12846         * vspace.C (isValidLength): Fix for empty input string.
12847
12848 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12849
12850         * LyXAction.C (init): change description of LFUN_FIGURE to
12851         "Insert Graphics"
12852
12853 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12854
12855         * LaTeX.C: add using directive
12856
12857 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
12858
12859         * MenuBackend.C (expand): Fix the sorting of the formats.
12860
12861 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
12862
12863         * lyx_main.C: tiny error message fix
12864
12865 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12866
12867         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
12868         calling fl_initialize(). This fixes the problem with ',' as
12869         decimal separator in text files.
12870
12871 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
12872
12873         * trans.C (process): Fix the keymap bug.
12874
12875 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
12876
12877         * LaTeX.C (scanAuxFiles): New method. Provides support for
12878         multiple bibliographies (when using the bibtopic/bibunits pacakges).
12879         (scanLogFile) Scan for "run BibTeX" messages.
12880
12881         * buffer.C (makeLaTeXFile): Do not load the ae package when using
12882         OT1 font encoding. Also, load the aecompl package if the ae
12883         package is loaded.
12884
12885         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
12886
12887 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12888
12889         * texrow.C (increasePos): turn two error messages into debug
12890         messages.
12891
12892 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
12893
12894         * LaTeX.C (scanAux): Handle the \@input macro.
12895         (runBibTeX): Use scanAux().
12896
12897         * language.C (latex_options_): New field.
12898
12899         * LaTeXFeatures.C (getMacros): Add language macros.
12900
12901         * buffer.C (makeLaTeXFile): Small fix.
12902
12903 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12904
12905         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
12906
12907         * text2.C: add a using directive.
12908
12909 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
12910
12911         * BufferView2.C:
12912         * lyx_gui_misc.h:
12913         * lyxfr1.C:
12914         * lyxfunc.C: kill LyXBell.
12915
12916 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
12917
12918         * text.C (IsBoundary): Remove the error message
12919
12920         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
12921
12922         * lyxrc.C (setDefaults): Correct initialization value for
12923         font_norm_type.
12924
12925 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
12926
12927         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
12928         gotoError().
12929
12930         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
12931         and GotoNextNote().
12932
12933         * src/LyXAction.C: Added reference-next.
12934
12935         * text.C (InsertChar): Use contains instead of strchr.
12936
12937         * lyx_cb.C (MenuInsertLabel): Enable default value code.
12938
12939 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
12940
12941         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
12942         alignment commands (when needed).
12943
12944         * text.C (InsertChar): Add ':' to number separator chars.