]> git.lyx.org Git - features.git/blob - src/ChangeLog
Define a wrapper LyXFont_size for LyXFont::FONT_SIZE.
[features.git] / src / ChangeLog
1 2003-09-16  Angus Leeming  <leeming@lyx.org>
2
3         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
4
5         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
6         arg/return type.
7
8         * paragraph.h: remove #include "lyxfont.h". Forward declare LyXFont_size.
9
10 2003-09-16  Angus Leeming  <leeming@lyx.org>
11
12         * paragraph.C (IsInsetChar): new function in namespace anon, moved out of
13         support/textutils.h.
14         (isWord): move the contents of support/textutils.h's IsWordChar here.
15
16         * buffer.C:
17         * lyxfind.C:
18         * rowpainter.C:
19         * text.C:
20         * text2.C: add #include "paragraph.h".
21
22         * rowpainter.C:
23         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
24
25 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
26
27         * main.C: 
28         * lyx_main.C: 
29         * lyx_cb.C: 
30         * buffer.C: 
31         * LaTeX.C: use namespace alias for lyx::support::os
32
33 2003-09-16  Angus Leeming  <leeming@lyx.org>
34
35         * bufferparams.C:
36         * bufferview_funcs.C:
37         * factory.C:
38         * lyxfunc.C:
39         * paragraph_pimpl.C:
40         * rowpainter.C:
41         * text.C: add #include "LColor.h".
42
43 2003-09-16  Angus Leeming  <leeming@lyx.org>
44
45         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph, setUnderbar,
46         setNoun, setNumber, setColor, setLanguage): no longer return LyXFont &.
47         Store the FontBits::color variable as an int rather than as an LColor::color
48         so that we can move LColor.h out of the lyxfont.h header file.
49
50         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
51         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot string
52         calls together.
53
54         * lyxrc.C: add #include "LColor.h".
55
56 2003-09-15  Angus Leeming  <leeming@lyx.org>
57
58         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as a cow_ptr.
59
60 2003-09-15  Angus Leeming  <leeming@lyx.org>
61
62         * LColor.h: add an EnumLColor wrapper for LColor::color.
63
64         * lyxfont.[Ch] (color, setColor, realColor):
65         * lyxtext.h, text.C (backgroundColor):
66         pass EnumLColor args to/from the functions, rather than LColor::color ones.
67
68         * lyxfont.h:
69         * lyxtext.h: forward declare EnumLColor.
70
71         * lyx_main.C: add #include "LColor.h".
72
73 2003-09-15  Angus Leeming  <leeming@lyx.org>
74
75         * .cvsignore: add lyx-gtk.
76
77 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
78
79         * Chktex.C
80         * LaTeX.C
81         * LaTeXFeatures.C
82         * ParagraphParameters.C
83         * Spacing.C
84         * buffer.C
85         * bufferparams.C
86         * bufferview_funcs.C
87         * chset.C
88         * counters.C
89         * funcrequest.C
90         * lyxfont.C
91         * lyxgluelength.C
92         * lyxlength.C
93         * paragraph.C
94         * paragraph_funcs.C
95         * text3.C
96         * vc-backend.C: remove usage of STRCONV
97
98 2003-09-15  Angus Leeming  <leeming@lyx.org>
99
100         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
101         explicitly define the color passed to the painter.
102
103 2003-09-15  Angus Leeming  <leeming@lyx.org>
104
105         * bufferparams.C (BufferParams): reorder member initializers to avoid
106         compiler warning.
107
108 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
109
110         * CutAndPaste.C (pasteSelection): remove an outdated #warning
111         * text.C (updateRowPositions): remove an unusual nop
112
113 2003-09-12  André Pönitz  <poenitz@gmx.net>
114
115         * BufferView_pimpl.C:
116         * Bullet.C:
117         * layout.h:
118         * lyxfunc.C:
119         * lyxlayout.[Ch]:
120         * lyxtextclass.C:
121         * rowpainter.C:
122         * text.C:
123         * text2.C:
124         * Counters.[Ch]: finish the 'automatic counters' job
125
126 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
127
128         * aspell.C: include <boost/assert.cpp> (compile fix)
129
130 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
131
132         * boost.C (assertion_failed): use lyx::support::abort instead of
133         assert.
134
135 2003-09-10  Angus Leeming  <leeming@lyx.org>
136
137         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h with their
138         _fwd progeny.
139
140 2003-09-09  Angus Leeming  <leeming@lyx.org>
141
142         134 files throughtout the source tree: replace 'using namespace abc;'
143         directives with the appropriate 'using abc::xyz;' declarations.
144
145 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
146
147         * boost.C (emergencyCleanup): moved here from LAssert.c
148         (assertion_failed): new function, called by BOOST_ASSERT
149
150         * several files: change Assert to BOOST_ASSERT
151
152 2003-09-09  Angus Leeming  <leeming@lyx.org>
153
154         * buffer.[Ch]: Add an Impl class and move Buffer's member
155         variables into it. As a result move several header files out of
156         buffer.h.
157
158         Add header files to lots of .C files all over the tree as a result.
159
160 2003-09-09  Angus Leeming  <leeming@lyx.org>
161
162         * buffer.[Ch]: make Buffer's member variables private. Add
163         accessor functions.
164
165         Lots of changes all over the tree as a result.
166
167 2003-09-08  Angus Leeming  <leeming@lyx.org>
168
169         * graph.C: #include <config.h>.
170
171 2003-09-08  Angus Leeming  <leeming@lyx.org>
172
173         * BranchList.C:
174         * BufferView.C:
175         * BufferView_pimpl.C:
176         * CutAndPaste.C:
177         * DepTable.C:
178         * LaTeX.C:
179         * LaTeXFeatures.C:
180         * LyXAction.C:
181         * MenuBackend.C:
182         * TextCache.C:
183         * aspell.C:
184         * buffer.C:
185         * bufferlist.C:
186         * changes.C:
187         * chset.C:
188         * converter.C:
189         * counters.C:
190         * debug.C:
191         * graph.C:
192         * ispell.C:
193         * lyx_cb.C:
194         * lyxfind.C:
195         * lyxfunc.C:
196         * lyxlex_pimpl.C:
197         * lyxrc.C:
198         * lyxrow.C:
199         * paragraph.C:
200         * rowpainter.C:
201         * texrow.C:
202         * text.C:
203         * text2.C:
204         * toc.C: remove redundant using directives.
205
206 2003-09-07  Angus Leeming  <leeming@lyx.org>
207
208         * LaTeXFeatures.h: remove #include "support/types.h".
209         * ToolbarBackend.h: remove #include <algorithm>.
210         * changes.h: remove #include <ctime>.
211         * debug.h: remove #include <iosfwd>.
212         * graph.h: remove #include "support/std_string.h".
213         * lyx_main.h: remove #include <csignal>.
214         * lyxlex_pimpl.h: remove #include <fstream>.
215         * sgml.h: remove #include <algorithm>, <utility>.
216         * toc.h: remove #include "support/std_ostream.h". Add #include <iosfwd>.
217
218 2003-09-07  Angus Leeming  <leeming@lyx.org>
219
220         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
221
222         * converter.h: forward declare LatexRunParams.
223         * encoding.h: remove #include "lyxrc.h".
224         * lyxtext.h: remove #include "LColor.h".
225         * lyxtextclass.h: remove #include "support/types.h".
226         * trans.h: remove #include "tex-accent.h".
227         * trans_mgr.h: remove #include "tex-accent.h".
228         * insets/inset.h: remove #include "support/types.h", <vector>.
229         * insets/insetcollapsable.h: remove #include "LColor.h".
230         * insets/insetinclude.h: remove #include "dimension.h".
231         * insets/insetlatexaccent.h: remove #include "dimension.h".
232         * insets/insetoptarg.h:: remove #include "insettext.h".
233         * insets/insettext.h: remove #include "dimension.h", <boost/shared_ptr.hpp>
234
235         * insets/renderers.h: add #include "dimension.h".
236         * insets/updatableinset.h: add #include "support/types.h".
237
238         * many .C files: Associated changes.
239
240 2003-09-06  Angus Leeming  <leeming@lyx.org>
241
242         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just one,
243         inside testInvariant.
244
245         * PrinterParams.C: new file.
246         * PrinterParams.[Ch]: move the function bodies out of line.
247
248 2003-09-06  Angus Leeming  <leeming@lyx.org>
249
250         * ParagraphParameters.h: forward declare ParameterStruct rather than
251         including its header file.
252         (depth): moved out-of-line.
253
254 2003-09-06  Angus Leeming  <leeming@lyx.org>
255
256         * BufferView_pimpl.h:
257         * kbmap.h:
258         * kbsequence.h:
259         * lyxfunc.h: forward declare LyXKeySym rather than
260         #include "frontends/LyXKeySym.h".
261
262         * BufferView_pimpl.C:
263         * kbmap.C:
264         * kbsequence.C:
265         * lyxfunc.C: associated changes.
266
267 2003-09-06  Angus Leeming  <leeming@lyx.org>
268
269         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
270         As a result, can remove the #include "insets/inset.h" from BufferView.h
271
272 2003-09-06  Angus Leeming  <leeming@lyx.org>
273
274         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
275         As a result, can remove the #include "insets/inset.h" from BufferView.h
276
277 2003-09-06  Angus Leeming  <leeming@lyx.org>
278
279         * buffer_funcs.C:
280         * buffer.h:
281         * bufferlist.C:
282         * BufferView.C:
283         * bufferview_funcs.C:
284         * BufferView_pimpl.C:
285         * CutAndPaste.C:
286         * lyx_cb.C:
287         * lyxfunc.C:
288         * paragraph.h:
289         * ParagraphParameters.C:
290         * tabular.C:
291         * text3.C:
292         * toc.C:
293         * undo_funcs.C:
294         * frontends/controllers/ControlDocument.C:
295         * insets/insetcaption.C: rearrange the #includes into some sort of
296         coherent order.
297
298         * buffer.h: remove #includes ErrorList.h, undo.h
299
300 2003-09-06  Angus Leeming  <leeming@lyx.org>
301
302         * support/types.h: add a 'depth_type' typedef, used to store the
303         nesting depth of a paragraph.
304
305         * paragraph.h:
306         * ParameterStruct.h: use this lyx::depth_type typedef rather than
307         defining explicitly.
308
309         * buffer.h:
310         * paragraph_funcs.h:
311         * ParagraphParameters.h:
312         * sgml.h: use lyx::depth_type rather than Paragraph or
313         ParameterStruct's depth_type.
314
315         * buffer.h
316         * paragraph_funcs.h: no need to #include paragraph.h anymore.
317
318         * BufferView.C:
319         * BufferView_pimpl.C:
320         * CutAndPaste.C:
321         * ParagraphParameters.C:
322         * buffer_funcs.C:
323         * bufferlist.C:
324         * bufferview_funcs.C:
325         * lyx_cb.C:
326         * lyxfunc.C:
327         * tabular.C:
328         * text3.C:
329         * toc.C:
330         * undo_funcs.C:
331         * frontends/LyXView.C:
332         * frontends/controllers/ControlDocument.C:
333         * frontends/controllers/ControlErrorList.C:
334         * insets/insetbibitem.C:
335         * insets/insetbranch.C:
336         * insets/insetcaption.C:
337         * insets/insetcollapsable.C:
338         * insets/insetenv.C:
339         * insets/insetert.C:
340         * insets/insetfloat.C:
341         * insets/insetfoot.C:
342         * insets/insetfootlike.C:
343         * insets/insetnewline.C:
344         * insets/insetquotes.C:
345         * insets/insettabular.C:
346         * insets/insettext.C:
347         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
348
349         * frontends/controllers/ControlChanges.C: #include "changes.h".
350
351 2003-09-06  Angus Leeming  <leeming@lyx.org>
352
353         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather than
354         #including paragraph.h.
355
356         * ParagraphList.h:
357         * RowList.h: deleted. Superfluous.
358
359         * CutAndPaste.h:
360         * iterators.h:
361         * lyxcursor.h:
362         * lyxtext.h:
363         * text_funcs.h:
364         * undo.h:
365         * undo_funcs.h:
366         * insets/inset.h:
367         * insets/insettext.h: use ParagraphList_fwd.h rather than ParagraphList.h.
368
369         * paragraph.h: don't forward declare ParagraphList.
370
371         * buffer.h:
372         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
373         rather than ParagraphList.h. paragraph.h is still needed for the
374         Paragraph::depth_type parameters.
375
376         * textcursor.h: enable it to compile stand-alone in light of the
377         above changes.
378
379         * bufferview_funcs.C:
380         * iterators.C:
381         * lyxfunc.C:
382         * lyxrow_funcs.C:
383         * paragraph.C:
384         * rowpainter.C:
385         * text.C:
386         * text2.C:
387         * text3.C:
388         * text_funcs.C:
389         * textcursor.C:
390         * undo.C:
391         * frontends/controllers/ControlParagraph.C:
392         * frontends/controllers/ControlTabular.C:
393         * insets/insetmarginal.C:
394         * insets/insetminipage.C:
395         * insets/insetnote.C:
396         * insets/insetoptarg.C: add header files needed to compile again.
397
398 2003-09-06  Angus Leeming  <leeming@lyx.org>
399
400         * RowList_fwd.h: new file, forward-declaring Row rather than
401         #including lyxrow.h.
402
403         * lyxrow_funcs.h:
404         * lyxtext.h:
405         * paragraph.h:
406         * insets/insettext.h: use it instead of RowList.h
407
408         * bufferview_funcs.C:
409         * lyxfunc.C:
410         * lyxrow_funcs.C:
411         * paragraph.C:
412         * rowpainter.C:
413         * text.C:
414         * text2.C:
415         * text3.C: #include "RowList.h".
416
417 2003-09-05  Angus Leeming  <leeming@lyx.org>
418
419         * factory.C (createInset):
420         * vspace.C (c-tor): replace sscanf call with an istringstream.
421         * ispell.C: re-add missing HP/UX headers.
422         * lyxserver.C: re-add missing  os2 headers.
423
424 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
425
426         * BranchList.C:
427         * graph.C:
428         * ispell.C:
429         * lastfiles.C:
430         * lyx_cb.C:
431         * lyxserver.C:
432         * texrow.C:
433         * text3.C: re-add missing system headers, needed for 2.95.2.
434
435 2003-09-05  Angus Leeming  <leeming@lyx.org>
436
437         Changes most place everywhere due to the removal of using directives
438         from support/std_sstream.h.
439
440 2003-09-05  Angus Leeming  <leeming@lyx.org>
441
442         Replace LString.h with support/std_string.h,
443         Lsstream.h with support/std_sstream.h,
444         support/LIstream.h with support/std_istream.h,
445         support/LOstream.h with support/std_ostream.h.
446
447         Changes resulting throughout the tree.
448
449 2003-09-05  Angus Leeming  <leeming@lyx.org>
450
451         * sgml.h: ensure that the header file can be compiled stand-alone.
452         * *.C: strip out redundant #includes. (320 in total.)
453
454 2003-09-04  Angus Leeming  <leeming@lyx.org>
455
456         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
457         here (from getPackages).
458
459         * debug.[Ch]: add a new EXTERNAL tag.
460
461 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
462
463         * text2.C (cursorEnd): simplify
464         (setCursor): adjust
465         (getColumnNearX): adjust
466
467         * text.C (computeBidiTables): adjust
468         (fill): adjust
469
470         * rowpainter.C (paintChars): adjust
471         (paintSelection): adjust
472         (paintChangeBar): adjust
473         (paintText): adjust
474
475         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
476         lastPos instead.
477         (numberOfSeparators): adjust
478
479 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
480
481         * LyXAction.C:
482         * box.[Ch]:
483         * lfuns.h:
484         * lyxfunc.C:
485         * text3.C: Restricts the mouse click functionality
486         of insets like bibtex, include, toc and floatlist to the visible
487         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
488         up the dialogs. Cursor has to be in front of the inset (i.e.
489         start of row) for this to function.
490
491 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
492
493         * bufferview_funcs.C (currentState): output row information
494
495 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
496
497         * bufferview_funcs.C (currentState): output paragraph position
498
499 2003-09-04  Angus Leeming  <leeming@lyx.org>
500
501         * FloatList.h: move out #include "Floating.h".
502         * LaTeX.h: move out #include "DepTable.h".
503         * LyXAction.h: move out #include "funcrequest.h".
504         * buffer.h: move out #include "author.h", "iterators.h".
505         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
506         * lyx_main.h: move out #include "errorlist.h".
507         * lyxfunc.h: move out #include "FuncStatus.h".
508         * lyxtext: move out #include "lyxcursor.h".
509         * paragraph_pimpl.h: move out #include "counters.h".
510
511 2003-09-03  Angus Leeming  <leeming@lyx.org>
512
513         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
514         preamble_snippets list, enabling us to add snippets to the preamble only
515         if the snippet was not there already.
516
517 2003-09-04  Angus Leeming  <leeming@lyx.org>
518
519         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
520
521 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
522
523         * lyxfunc.C (dispatch): if fitCursor did something be sure to
524         update
525
526 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
527
528         * BranchList.C: point fix, earlier forgotten
529
530 2003-09-02  Angus Leeming  <leeming@lyx.org>
531
532         * box.C (contains): renamed from 'contained' after a fantastic
533         amount of hot air.
534
535 2003-09-02  John Levon  <levon@movementarian.org>
536
537         * BufferView.C:
538         * lyxcursor.h:
539         * lyxcursor.C:
540         * lyxfunc.C:
541         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
542
543 2003-09-02  John Levon  <levon@movementarian.org>
544
545         * text2.C: simplification of cursorEnd(), including partial
546         fix for bug 1376
547
548 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
549
550         * buffer.C (readFile): add a space
551
552 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
553
554         * BufferView_pimpl.C (update): remove bogus fitCursor() call
555
556 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
557
558         * buffer.C (readFile): new function, take a filename and a
559         ParagraphList::iterator
560         (readFile): adjust
561         (readFile): adjust, make it private. don't use setStream, make
562         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
563         always contain the filename.
564
565         * BufferView.C (insertLyXFile): simplify and make it work for
566         gzipped files.
567
568 2003-08-30  John Levon  <levon@movementarian.org>
569
570         * Makefile.am: fix dist (from Kayvan)
571
572 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
573
574         * most files: change to use const Buffer refs
575
576 2003-08-27  André Pönitz  <poenitz@gmx.net>
577
578         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
579         on top of ownerPar().
580
581 2003-08-27  John Levon  <levon@movementarian.org>
582
583         * funcrequest.C: properly initialise POD members
584
585 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
586
587         * lyxtext.h (top_y): move top_y from here
588         * text.C:
589         * text2.C:
590         * text3.C:
591         * BufferView.[Ch]:
592         * BufferView_pimpl.[Ch]: to here
593         * frontends/screen.C:
594         * insets/insettabular.C:
595         * insets/insettext.C: adjust
596         * rowpainter.[Ch] (paintRows): remove LyXText & argument
597
598 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
599
600         * BufferView.[Ch]:
601         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
602
603 2003-08-26  André Pönitz  <poenitz@gmx.net>
604
605         * paragraph_func.[Ch] (outerPar): new function
606
607         * paragraph.C:
608         * paragraph_funcs.C:
609         * paragraph_funcs.h:
610         * paragraph_pimpl.C:
611         * text2.C: remove Inset::par_owner
612
613 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
614
615         * lyxrow_funcs.C:
616         * lyxtext.h:
617         * text.C:
618         * text2.C: eliminates the needFullRow/display() stuff
619         altogether, putting the logic in metrics/draw in the insets.
620
621 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
622
623         * text2.C (redoParagraphInternal, redoParagraphs):
624         * text.C (redoParagraph): add a call to updateRowPositions at the
625         end of each 'metrics-like' call. Remove all others.
626         (getRow): remove the 'y-computing' version.
627         (getRowNearY): do not compute nor return the real y. Solve the
628         'y < 0' problem and simplify.
629
630 2003-08-22  Angus Leeming  <leeming@lyx.org>
631
632         * *.[Ch]: clean-up of licence and author blurbs.
633         Also move config.h out of a few .h files and into a few .C files.
634
635 2003-08-22  André Pönitz  <poenitz@gmx.net>
636
637         * lyxrow.[Ch]: add x_ and *fill_ members
638
639         * lyxtext.h:
640         * text.C:
641         * rowpainter.C:
642         * text2.C: adjust/remove prepareToPrint() calls
643
644 2003-08-22  André Pönitz  <poenitz@gmx.net>
645
646         * lyxrow.[Ch]: add  end_ member
647
648         * lyxrow_funcs.C: use LyXRow::end_
649
650         * lyxtext.h (singleWidth): add LyXFont parameter
651
652         * rowpainter.C:
653         * text2.C: adjust LyXText::singleWidth() calls
654
655         * text.C (redoParagraph): simplify row breaking logic
656
657
658 2003-08-19  André Pönitz  <poenitz@gmx.net>
659
660         * funcrequest.C: initialize button_ member
661
662         * text3.C:
663         * rowpainter.[Ch]: interface consolidation
664
665 2003-08-18  André Pönitz  <poenitz@gmx.net>
666
667         * BufferView.C:
668         * BufferView_pimpl.C:
669         * lyxfind.C:
670         * paragraph_funcs.C:
671         * rowpainter.C:
672         * text3.C: remove LyXScreen::draw() and fitCursor calls
673
674         * BranchList.h: remove spurious semicolons
675
676         * MenuBackend.C: fix branchlist related crash
677
678 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
679
680         * BranchList.[Ch]:
681         * InsetList.[Ch]:
682         * LColor.[Ch]:
683         * LyXAction.C:
684         * Makefile.am:
685         * MenuBackend.[Ch]:
686         * bufferparams.[Ch]:
687         * factory.C:
688         * lfuns.h:
689         * lyxfunc.C:
690         * text3.C: implements the 'branch inset'
691         idea. This allows the output of various versions of a document
692         from a single source version, selectively outputing or suppressing
693         output of parts of the text.
694         This implementation contains a 'branch list editor' in a separate
695         tab of the document settings dialog. Branches are user definable
696         and have a "display colour" to distinguish them on-screen.
697
698         ColorHandler was somewhat cleaned up.
699         (1) make possible a dynamically growing LColor list by allowing
700         the graphic context cache to grow along (vector);
701         (2) eliminate an IMHO unnecessary step in colour allocation.
702
703 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
704
705         * BufferView_pimpl.C: compile fix
706
707 2003-08-15  André Pönitz  <poenitz@gmx.net>
708
709         * rowpainter.C: remove extra metrics calls
710
711         * lyxtext.h: merge the two constructors into a single one,
712           pass reference to owner's par list
713
714         * BufferView_pimpl.C:
715         * text.C:
716         * text2.C: adjust
717
718 2003-08-15  André Pönitz  <poenitz@gmx.net>
719
720         * lyxrow_funcs.[Ch]:
721         * lyxtext.h:
722         * paragraph.h:
723         * paragraph_funcs.C:
724         * rowpainter.C:
725         * text.C:
726         * text2.C:
727         * text3.C:
728         * text_funcs.C: split LyXText::rowlist_ into individual
729         Paragraph::rows_ chunks
730
731         * BufferView.[Ch]:
732         * BufferView_pimpl.[Ch]:
733         * lyxfind.C:
734         * lyxtext.h:
735         * text3.C: remove toggleSelection()
736
737 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
738
739         * bufferlist.C: beautify two alerts (shorter text of buttons)
740         * buffer.C: Remove redundant ' ' from message
741         * tabular.h:
742         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
743         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
744         rename VALIGN_CENTER to VALIGN_MIDDLE
745
746 2003-08-11  André Pönitz  <poenitz@gmx.net>
747
748         * lyxtext.h (getPar):
749         * text.C: new function
750
751 2003-08-11  André Pönitz  <poenitz@gmx.net>
752
753         * Makefile.am:
754         * tracer.[Ch]: remove unneeded files
755
756         * InsetList.[Ch]: remove resizeInsetsLyXText()
757
758         * lyxtext.h:
759         * text.C:
760         * text2.C:
761         * text3.C: merge insertParagraphs() and appendParagraph()
762         remove breakAgain(), update()
763
764         * BufferView_pimpl.[Ch]:
765         * bufferview_funcs.[Ch]:
766         * lyxfunc.C:
767         * paragraph.[Ch]:
768         * rowpainter.C:
769         * tabular.C: adjust after text & InsetList changes.
770
771 2003-08-08  André Pönitz  <poenitz@gmx.net>
772
773         * text.C (insertChar, backspace): replace rowlist fiddling
774         with rebreak of full par
775
776         * lyxtext.h:
777         * text.C (breakAgainOneRow, redoHeightOfParagraph,
778         checkParagraph, updateInset): removed
779
780 2003-08-07  André Pönitz  <poenitz@gmx.net>
781
782         * paragraph.C:
783         * text3.C: merge some LFUN handlers, remove dead code
784
785 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
786
787         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
788
789 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
790
791         * text2.C (DEPM): fix part of bug 1255 and 1256
792
793 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
794
795         * BufferView_pimpl.C (workAreaDispatch): change to use
796         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
797         that are no mouse related.
798
799 2003-08-05  André Pönitz  <poenitz@gmx.net>
800
801         * BufferView.[Ch]:
802         * BufferView_pimpl.[Ch]:
803         * bufferview_funcs.C:
804         * text2.C:
805         * text3.C: rip out "deep update"
806
807         * textcursor.[Ch] (last_sel_cursor): remove unused member
808
809 2003-08-04  André Pönitz  <poenitz@gmx.net>
810
811         * BufferView.[Ch]:
812         * BufferView_pimpl.[Ch]:
813         * ParagraphParameters.C:
814         * bufferview_funcs.C:
815         * lyx_cb.C:
816         * lyxfind.C:
817         * lyxfunc.C:
818         * text.C:
819         * text2.C:
820         * text3.C: replace "complicated" BufferView::update(...) calls with
821         simpler ones.
822
823         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
824
825 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
826
827         * Makefile.am (lyx_SOURCES): add paper.h
828
829 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
830
831         * Makefile.am: move things around so that both lyx-qt and
832         lyx-xforms can be built (according to --with-frontend). Then lyx
833         is a symbolic link to lyx-[firstfrontend]
834
835 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
836
837         * Always use std::endl with lyxerr
838
839 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
840
841         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
842
843 2003-08-01  André Pönitz  <poenitz@gmx.net>
844
845         * BufferView.[Ch]:
846         * BufferView_pimpl.[Ch]:
847         * lyxfunc.C:
848         * text3.C: merge BufferView::repaint() and BufferView::update()
849
850 2003-08-01  José Matos  <jamatos@lyx.org>
851
852         * buffer.[Ch]: file_format is no longer a buffer data element.
853
854 2003-08-01  André Pönitz  <poenitz@gmx.net>
855
856         * BufferView.C:
857         * lyxtext.h:
858         * text.C:
859         * text2.C: make redoParagraph more independent of current cursor
860
861         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
862         * text.C:
863         * text2.C: remove unneeded members
864
865 2003-07-30  André Pönitz  <poenitz@gmx.net>
866
867         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
868
869         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
870           create a single function...
871
872         * paragraph_funcs.C (moveItem): ... here.
873
874         * text.C:
875           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
876
877 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
878
879         * LColor.[Ch]: Add comment and greyedout logical colors.
880
881 2003-07-30  André Pönitz  <poenitz@gmx.net>
882
883         * tabular.C: don't use Assert too heavily. This crashes where it
884           shouldn't
885
886 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
887
888         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
889         is disabled (bug 1232)
890
891 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
892
893         * factory.C: limited 'arg' scope
894
895 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
896
897         * factory.C: fixed Note submenu issues
898
899 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
900
901         * factory.C: submenu for Note/Comment/Greyedout
902
903 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
904
905         * lyx_main.C (LyX):
906         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
907
908 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
909
910         * LaTeXFeatures.C:
911         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
912         greyedout. Patch provided by Jürgen Spitzmüller.
913
914 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
915
916         * kbmap.C (read): fix error message when reading bind files
917
918 2003-07-29  Angus Leeming  <leeming@lyx.org>
919
920         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
921         certainly does not do what it purports to do. I am doing it, and
922         us, a favour by killing it.
923
924 2003-07-28  José Matos  <jamatos@lyx.org>
925
926         * buffer.C (readBody, do_writeFile):
927         * paragraph.C(readParagraph): \end_document replaces \the_end.
928
929 2003-07-29  André Pönitz  <poenitz@gmx.net>
930
931         * BufferView.[Ch]:
932         * BufferView_pimpl.[Ch]:
933         * lyxfunc.C:
934         * text2.C:
935         * text3.C:
936         * textcursor.[Ch]: remove toggleToggle & Co
937
938 2003-07-28  José Matos  <jamatos@fep.up.pt>
939
940         * buffer.C (readParagraph):
941         * params_func (readParToken, readParagraph):
942         * paragraph.C (write): \layout -> \begin_layout.
943
944 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
945
946         * lyxlex_pimpl.C (setFile): clean up slightly.
947
948         * bufferparams.h: add compressed var
949
950         * buffer_funcs.C (readFile): adjust for LyXLex change
951         (newFile): ditto + simplify
952
953         * buffer.C (writeFile): handle writing of compressed files
954
955         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
956         Check if the file is compressed and set a bufferparm if so.
957
958         * Makefile.am (lyx_LDADD): remove explicit -lz
959
960 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
961
962         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
963         makeDocBookFile): put the real LyX version in the first line of
964         the file
965
966         * version.h:
967         * version.C.in: remove lyx_docversion
968
969         * tabular.C (write_attribute): add a template-based version to
970         write enums properly
971
972 2003-07-28  André Pönitz  <poenitz@gmx.net>
973
974         * lyxtext.h:
975         * text.C:
976         * text2.C:
977         * text3.C: use doubles again for x-coordinates. They are needed.
978
979 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
980
981         * messages.C (getLocaleDir): use lyx_localedir()
982
983         * lyxlex_pimpl.C (setFile): compress stuff
984
985         * buffer.C (writeFile): add some compression stuff
986         (do_writeFile): new func, dont call expliti close... will this
987         breake anything?
988
989         * Makefile.am (lyx_LDADD): add -lz
990
991 2003-07-28  José Matos  <jamatos@fep.up.pt>
992
993         * buffer.C: increment file format.
994         * paragraph_funcs (readParagraph, readParToken):
995         * paragraph.C (readParagraph): add \end_layout.
996
997 2003-07-27  Angus Leeming  <leeming@lyx.org>
998
999         * Makefile.am: remove special casing for configure-time setting of
1000         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
1001
1002         * lyx_main.C (init): remove all Jean-Marc's magic setting of
1003         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
1004
1005 2003-07-26  André Pönitz  <poenitz@gmx.net>
1006
1007         * paragraph_func.[Ch]:
1008         * paragraph.C (realizeFont): inline it whereever it is used
1009
1010         * rowpainter.C:
1011         * text.C:
1012         * text2.C:
1013         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
1014
1015
1016 2003-07-26  André Pönitz  <poenitz@gmx.net>
1017
1018         *       lyxtext.h:
1019         * text.C:
1020         * text2.C: get rid of LyXText::need_break_row
1021
1022 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1023
1024         * toc.[Ch]: put namespace toc inside namespace lyx
1025
1026         * MenuBackend.C (expandToc2): adjust for lyx::toc
1027         (expandToc): ditto
1028
1029         * lyxfunc.C (dispatch): adjust for lyx::find
1030
1031         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
1032         lyx::find instead. Reorganize a bit.
1033         (LyXReplace): rename to replace
1034         (LyXFind): rename to find
1035
1036         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
1037         (dispatch): ditto
1038
1039 2003-07-26  André Pönitz  <poenitz@gmx.net>
1040
1041         * text.C (setHeightOfRow): restrict scope of temporary variable
1042
1043         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
1044           code (never has been used?)
1045
1046 2003-07-27  Asger Alstrup  <alstrup@local>
1047
1048         * text.C (fill): Optimise algorithm to exploit that we can reuse
1049         the LyXFont for many characters.
1050         (setHeightOfRow): Same thing.
1051         (rowBreakPoint): Same thing.
1052
1053 2003-07-26  Asger Alstrup  <alstrup@local>
1054
1055         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
1056
1057         * text.C (singleWidth): Spurious font copying in hot-spot
1058         singleWidth avoided. Reorder tests for arabic for efficiency.
1059
1060         * text.C (fill): handle empty paragraphs better.
1061
1062 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1063
1064         * ispell.C:
1065         * encoding.h: add includes
1066
1067         * lyxrc.C: remove reading of bind files
1068
1069         * lyx_main.C (init): setup bindings and menus only if we have a
1070         gui.
1071
1072         * kbmap.C (read): new method. Do the actual reading of bind
1073         files.
1074
1075         * converter.C (dvipdfm_options):
1076         * bufferparams.C:
1077         * lyxrc.C (read):
1078         (output): adapt PAPER_* enums.
1079
1080         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
1081
1082         * bufferparams.h: remove paper-related enums from there
1083
1084         * paper.h: New file. A trivial header file to hold paper-related
1085         enums. It should later expand to contain many paper-related
1086         horrors access.
1087
1088         * lyxrc.C: declare extern displayTranslator
1089
1090 2003-07-27  José Matos  <jamatos@fep.up.pt>
1091
1092         * tabular.[Ch] (linuxdoc): add support for tables and figures
1093         (linuxdoc).
1094
1095 2003-07-27  José Matos  <jamatos@fep.up.pt>
1096
1097         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
1098         consistency in both functions.
1099         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
1100
1101 2003-07-26  Asger Alstrup  <alstrup@local>
1102
1103         * rowpainter.C (paintRows): Change algorithm to work directly on
1104         the insets rather than asking every character in the document
1105         whether its an inset.
1106
1107 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
1108
1109         * buffer.C (openFileWrite): factorize some code
1110
1111 2003-07-26  Angus Leeming  <leeming@lyx.org>
1112
1113         * lyx_cb.C:
1114         * lyx_main.[Ch]: replace occurances of system_tempdir with
1115         os::getTmpDir().
1116
1117 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1118
1119         * rename Inset to InsetOld
1120
1121 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
1122
1123         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
1124         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
1125         which I think is a bit clearer. EDIT is gone, since it was
1126         premature optimisation, and broken for mathed anyway.
1127         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
1128         with cursor positioning in insets as well (math insets still do not
1129         work, but that's a different story anyway.) It mysteriously
1130         crashes sometimes with undo in the first paragraph, but I'm fairly
1131         confident that this is a compiler bug.
1132
1133 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1134
1135         * paragraph.C (Paragraph): adjust for new clone return type
1136         (operator==): ditto
1137         (copyIntoMinibuffer): ditto
1138
1139 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
1140
1141         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
1142         by not having a special case, and always doing a full rebreak of
1143         the document after undo.
1144
1145 2003-07-23  Angus Leeming  <leeming@lyx.org>
1146
1147         * factory.C (createInset): InsetExternal::setParams now takes a
1148         Buffer const * arg.
1149
1150 2003-07-23  Angus Leeming  <leeming@lyx.org>
1151
1152         * factory.C (createInset): changed interface to the external and
1153         graphics mailers' string2params functions.
1154
1155 2003-07-23  Angus Leeming  <leeming@lyx.org>
1156
1157         * factory.C (createInset): pass a
1158         Buffer const * parameter to InsetExternalMailer's string2params.
1159
1160 2003-07-22  John Levon  <levon@movementarian.org>
1161
1162         * Thesaurus.h: include the right aiksaurus header
1163
1164 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1165
1166         * MenuBackend.C (expand): check menu shortcuts unconditionally
1167
1168 2003-07-21  Angus Leeming  <leeming@lyx.org>
1169
1170         * factory.C (createInset): pass a
1171         buffer_path parameter to InsetGraphicsMailer's string2params.
1172
1173 2003-07-21  Angus Leeming  <leeming@lyx.org>
1174
1175         * BufferView_pimpl.C (buffer):
1176         * buffer.C (d-tor):
1177         * lyx_main.C (LyX):
1178         * lyxfunc.C (dispatch):
1179         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
1180         rather than the grfx shortcut.
1181
1182 2003-07-21  André Pönitz  <poenitz@gmx.net>
1183
1184         * rowpainter.C: remove unused variables
1185
1186         * tabular_funcs.C:
1187         * tabular_funcs.h: move to tabular.C
1188         * Makefile.am: adjust
1189
1190         * tabular.[Ch]: basic optical cleaning
1191
1192         * author.h: pass references, not values
1193
1194 2003-07-18  André Pönitz  <poenitz@gmx.net>
1195
1196         * lyxtext.h:
1197         * metricsinfo.C:
1198         * metricsinfo.h:
1199         * rowpainter.C:
1200         * text.C:
1201         * text2.C:
1202         * text3.C: two-phase drawing for InsetText and InsetTabular
1203         some float -> int changes.
1204
1205 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1206
1207         * lyx_main.C: fix the fix
1208
1209 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1210
1211         * lyx_main.C: fix a crash in batch mode if no files specified
1212         * converter.C: ws
1213
1214 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
1215
1216         * format.[Ch] (papersize): moved to BufferParams
1217         * converter.[Ch] (dvips_options): moved to BufferParams
1218         (dvipdfm_options): moved to anon namespace
1219         * bufferparams.[Ch]: added above functions.
1220
1221 2003-07-17  André Pönitz  <poenitz@gmx.net>
1222
1223         * lyxtext.h:
1224         * rowpainter.C:
1225         * text2.C: don't call inset->update() anymore
1226
1227         * metricsinfo.[Ch]: add convenience constructor
1228
1229 2003-07-16  André Pönitz  <poenitz@gmx.net>
1230
1231         * lyxcursor.[Ch]:
1232         * lyxfunc.[Ch]:
1233         * text.C:
1234         * text2.C: replace the LyXCursor::irow_ member with
1235          on-demand computation of the value
1236
1237 2003-07-16  John Levon  <levon@movementarian.org>
1238
1239         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
1240
1241 2003-07-15  André Pönitz  <poenitz@gmx.net>
1242
1243         * text.C:
1244         * text2.C: remove no more needed refresh_row
1245
1246 2003-07-15  André Pönitz  <poenitz@gmx.net>
1247
1248         * lyxtext.h:
1249         * rowpainter.C:
1250         * text2.C:
1251         * text3.C: refresh_status tristate -> need_update bool
1252
1253 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
1254
1255         * lyxtext.h (init): remove reinit argument (act as if always true)
1256         * text2.C: adjust to that
1257
1258 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1259
1260         * bufferview_funcs.[Ch]: introduce function replaceSelection()
1261         * text3.C: use it to delete selections in some cases
1262         (bugs 441, 673, 702, 954).
1263
1264 2003-07-14  André Pönitz  <poenitz@gmx.net>
1265
1266         * rowpainter.[Ch]: reduce interface
1267
1268 2003-07-14  André Pönitz  <poenitz@gmx.net>
1269
1270         * BufferView_pimpl.C:
1271         * text2.C: adjust after removing unused BufferView * argument
1272
1273 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
1274
1275         * text2.C (init): fix a crash fired on resize
1276
1277 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
1278
1279         * buffer.[Ch]: added new closing signal
1280         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
1281         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
1282         BufferView::Pimpl via the closing the signal
1283
1284 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
1285
1286         * buffer.[Ch]: take out all bv-related from buffer
1287         * BufferView.C:
1288         * BufferView_pimpl.[Ch]: connect to new signals
1289         * CutAndPaste.C: removed useless asserts
1290         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
1291         * lyxvc.[Ch]:
1292         * vc-backend.[Ch]:
1293         * lyxfunc.C: moved view-related funciontality from vc here
1294         * paragraph.C: removed outdated comments
1295         * text.C: ws
1296
1297 2003-07-10  André Pönitz  <poenitz@gmx.net>
1298
1299         * BufferView_pimpl.C:
1300         * tabular.h:
1301         * tabular_funcs.C:
1302         * text.C:
1303         * text2.C: remove InsetText::InnerCache, clean up consequences
1304
1305 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
1306
1307         * ispell.C: fix two typos in error messages
1308
1309 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
1310
1311         * Extend Note inset to other forms of annotation like Comment
1312         and Greyedout. Right button click gives dialog.
1313
1314         Files modified or added (+):
1315
1316         * insetnote.[Ch]
1317         * FormNote.[Ch]      +
1318         * ControlNote.[Ch]   +
1319         * form_note.fd       +
1320         * Makefile.am in frontends/xforms, frontends/xforms/forms,
1321         frontends/controllers
1322         * xforms/Dialogs.C
1323         * factory.C
1324
1325 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1326
1327         * aspell.C: add missing namespace lyx::support
1328
1329 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
1330
1331         * BufferView.[Ch] (newFile): Add
1332         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
1333         * LaTeX.[Ch] (message): added this signal and use it
1334         * buffer.[Ch] (busy, message): added these signals and use them
1335         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
1336         * converter.C:
1337         * exporter.C:
1338         * format.C:
1339         * importer.C: use buffer signals instead of direct bv calling
1340         * lyx_cb.[Ch] (ShowMessage): removed
1341         * lyx_main.C:
1342         * lyxfunc.C:
1343         * paragraph_funcs.C:
1344         * text2.C: use buffer signals
1345
1346 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1347
1348         * introduce namespace lyx::graphics
1349
1350 2003-07-02  André Pönitz  <poenitz@gmx.net>
1351
1352         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
1353
1354 2003-07-01  André Pönitz  <poenitz@gmx.net>
1355
1356         * text.C:
1357         * text2.C:
1358         * text3.C:
1359         * text_funcs.[Ch]:
1360         * textcursor.h:
1361         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
1362           text*.C to text_func.C
1363
1364 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1365
1366         * introduce namespace lyx::support
1367
1368 2003-06-30  André Pönitz  <poenitz@gmx.net>
1369
1370         * Chktex.C:
1371         * funcrequest.C:
1372         * lyxtext.h:
1373         * text.C: re-enable --with-included-string
1374
1375 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1376
1377         * textcursor.C: add <config.h>
1378
1379         * text.C (getWord): remove const from word_location arg
1380
1381         * lyxvc.C (getLogFile): fix const type order
1382
1383         * lyxtext.h: remove const from word_location arg, add arg name
1384
1385         * lyxlayout.h: currect type on labeltype.
1386
1387         * importer.C: correct \file
1388
1389         * converter.C (intToFormat): use std:: on ret val, ws changes
1390
1391         * bufferlist.h: correct \file
1392
1393         * buffer.C (makeLinuxDocFile): fix const type order
1394         (makeDocBookFile): ditto
1395         (fillWithBibKeys): use std:: on stdlib args.
1396
1397         * CutAndPaste.C: fix authors.
1398         (availableSelections): use std:: on return vector
1399
1400 2003-06-27  André Pönitz  <poenitz@gmx.net>
1401
1402         * BufferView_pimpl.C:
1403         * bufferview_funcs.C:
1404         * lyxcursor.C:
1405         * lyxcursor.h:
1406         * lyxfunc.C:
1407         * lyxtext.h:
1408         * rowpainter.C:
1409         * text.C:
1410         * text2.C:
1411         * text3.C: remove LyXCursor::row_ member
1412
1413         * lyxtext.h:
1414         * text.C: rename fullRebreak() to partialRebreak() and implement
1415           a fullRebreak() that really bereks fully
1416
1417         * textcursor.h: new struct for cursor-related data
1418
1419 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
1420
1421         * lyx_main.C (LyX): get full path of document loaded on the
1422         command line
1423
1424 2003-06-26  André Pönitz  <poenitz@gmx.net>
1425
1426         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
1427           remove unused/broken operator>,<,>=.
1428
1429         *       text.C: remove only use of broken operator<= in an Assert().
1430
1431 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1432
1433         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
1434         moved errorlist_.clear to showErrorList
1435
1436 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1437
1438         * converter.C (scanLog, runLaTeX):
1439         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
1440         move the bv->showErrorList call to the callers
1441         * lyxfunc.C: i.e. here...
1442         * text2.C: and here
1443         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
1444         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
1445         namespace, the second to...
1446         * buffer_funcs (BufferFormat, parseErrors): added
1447         * errorlist.C (ErrorList(TeXErrors const &)): removed
1448
1449 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1450
1451         * ToolbarBackend.C (getIcon): complain when icon cannot be found
1452
1453 2003-06-24  "Garst R. Reese" <reese@isn.net>
1454
1455         * debug.C: fix typo
1456
1457 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1458
1459         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
1460
1461         * version.C.in: change docversion to 1.4
1462
1463 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
1464
1465         * buffer.C: fix a bug just introduced
1466
1467 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
1468
1469         * buffer.[Ch]: added the parseError signal and use it, removed
1470         sgmlError
1471         * BufferView.[Ch] (addError): moved to ...
1472         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
1473         to the Buffer::parseError signal to catch (guess what) parse errors
1474         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
1475
1476 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
1477
1478         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
1479         ability to create a buffer and to return an existing one from
1480         the list. Moved these functions to...
1481         * buffer_funcs.[Ch]: added
1482         * BufferView.[Ch] (loadLyXFile): added
1483         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
1484         job removed from bufferlist::loadLyXFile.
1485         * buffer.C (setReadOnly): make it work without view
1486         (i.e added an if (users))
1487
1488 2003-06-19  Angus Leeming  <leeming@lyx.org>
1489
1490         * lfuns.h:
1491         * LyXAction.C (init):
1492         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
1493         with LFUN_DIALOG_SHOW <name> <data>.
1494
1495 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1496
1497         * CutAndPaste.C (availableSelections): small compilation fix for
1498         ancient (gcc 2.9x) compilers
1499
1500 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
1501
1502         * text3.C (cursorNext): add tmp var
1503
1504         * text2.C (updateCounters): for function calling out of for clause
1505         (replaceSelectionWithString): ditto
1506         (insertStringAsParagraphs): ditto
1507         (getColumnNearX): add tmp var
1508         (setCursorFromCoordinates): add tmp var
1509         (cursorDownParagraph): add tmp var
1510         (deleteEmptyParagraphMechanism): add tmp var
1511
1512         * text.C (insertChar): add tmp var
1513
1514         * rowpainter.C (paintDepthBar): add tmp var
1515
1516         * CutAndPaste.C (availableSelections): potentially check all
1517         paragraphs in a cut to fill the shown strings.
1518
1519 2003-06-18  André Pönitz  <poenitz@gmx.net>
1520
1521         * kbmap.[Ch]: use vector<> instead of list<>
1522
1523 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1524
1525         * text3.C (dispatch): handle arg to LFUN_PASTE, call
1526         pasteSelection with index
1527
1528         * text2.C (pasteSelection): modify, call pasteSelection with index
1529
1530         * paragraph.C (asString): reimplement version with no interval to
1531         call the one with interval.
1532
1533         * lyxtext.h: add index arg to pasteSelection
1534
1535         * MenuBackend.C (MenuItem): handle PasteRecent
1536         (Menu::read::Menutags): add md_pasterecent
1537         (read): handle it
1538         (expandPasteRecent): new function
1539         (expand): use it
1540
1541         * MenuBackend.h: add PasteRecent to MenuItem::Kind
1542
1543         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
1544         the limited stack
1545         (availableSelections): new function
1546
1547 2003-06-17  Angus Leeming  <leeming@lyx.org>
1548
1549         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
1550
1551 2003-06-17  Angus Leeming  <leeming@lyx.org>
1552
1553         * lfuns.h:
1554         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
1555
1556         * lyxfunc.C (dispatch): invoke it.
1557
1558 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1559
1560         * iterators.C (operator++, ParPosition): reintroduce some
1561         const_cast for the benefit of older compilers.
1562
1563 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1564
1565         * text3.C (dispatch): do not modify clipboard when doing
1566         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
1567         LFUN_DELETE_SKIP on a selection selection
1568
1569 2003-06-16  André Pönitz  <poenitz@gmx.net>
1570
1571         * BufferView.C:
1572         * buffer.C:
1573         * buffer.h:
1574         * paragraph.C:
1575         * tabular.[Ch]: IU of clone() and getLabelList();
1576
1577 2003-06-13  André Pönitz  <poenitz@gmx.net>
1578
1579         * tabular.h: compactification
1580
1581 2003-06-12  André Pönitz  <poenitz@gmx.net>
1582
1583         * tabular.C:
1584         * tabular.h:
1585         * tabular_funcs.h: some renaming plus whitespace
1586
1587 2003-06-12  André Pönitz  <poenitz@gmx.net>
1588
1589         * BufferView.C:
1590         * BufferView_pimpl.C:
1591         * CutAndPaste.C:
1592         * buffer.C:
1593         * iterators.[Ch]:
1594         * lyxfunc.C:
1595         * text.C:
1596         * toc.C: Return a Paragraph & for ParIterator::operator*()
1597
1598 2003-06-11  John Levon  <levon@movementarian.org>
1599
1600         * lyx_main.C:
1601         * ToolbarBackend.h:
1602         * ToolbarBackend.C: add "Toolbars" section and
1603         put the flags there
1604
1605 2003-06-10  Angus Leeming  <leeming@lyx.org>
1606
1607         * lfuns.h:
1608         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
1609
1610         * lyxfunc.C (dispatch): invoke it.
1611
1612 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1613
1614         * main.C: protect <ios> with HAVE_IOS
1615         (main): protect sync_with_stdio with HAVE_IOS
1616
1617 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1618
1619         * text2.C (cutSelection): adjust
1620         (pasteSelection): adjust
1621
1622         * messages.C: handle get of empty string
1623
1624         * main.C (main): use sync_with_stdio(false)
1625
1626         * lyxfunc.C (dispatch): adjust
1627
1628         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
1629         (WriteAs): remove unneeded BufferView arg.
1630
1631         * bufferparams.h: use correct types on papersize, papersize2 and
1632         paperpackage.
1633
1634         * bufferparams.C (readToken): adjust for type
1635         (writeLaTeX): add missing cases to switch.
1636
1637         * bufferlist.C (quitWriteBuffer): adjust
1638         (close): adjust
1639
1640         * buffer.C (asciiParagraph): remove some commented code.
1641
1642         * CutAndPaste.C: remove current_view extern variable.
1643         (cutSelection): add BufferParams arg.
1644         (eraseSelection): add BufferParams arg.
1645         (pasteSelection): add Buffer const & arg
1646
1647 2003-06-07  John Levon  <levon@movementarian.org>
1648
1649         * buffer.C:
1650         * paragraph_funcs.C:
1651         * paragraph_pimpl.C:
1652         * text.C:
1653         * text2.C:
1654         * paragraph.h:
1655         * paragraph.C: allow InsetERT to freely space lines,
1656         and some consolidation of code
1657
1658 2003-06-06  José Matos  <jamatos@fep.up.pt>
1659
1660         * buffer.C (makeDocBookFile): fix bug #821
1661
1662 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
1663
1664         * BufferView_pimpl.C (dispatch): use Dialogs::visible
1665
1666 2003-06-04  Angus Leeming  <leeming@lyx.org>
1667
1668         * buffer.C: bump format to 224.
1669
1670 2003-06-05  André Pönitz  <poenitz@gmx.net>
1671
1672         * text2.C (redoParagraphs): remove two const_cast<>
1673
1674 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1675
1676         * ParagraphList.h: remove last remnants of NO_STD_LIST
1677
1678 2003-06-03  Angus Leeming  <leeming@lyx.org>
1679
1680         * factory.C (createInset): small change to the way InsetExternal's params
1681         are set.
1682
1683 2003-06-04  André Pönitz  <poenitz@gmx.net>
1684
1685         * buffer.h: use Undo directly instead of shared_ptr<Undo>
1686
1687         * paragraph_pimpl.h:
1688         * paragraph.[Ch]: some Inset -> UpdatableInset changes
1689
1690         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
1691
1692         * undo_funcs.C: make some simple cases of undo work again
1693
1694 2003-06-03  John Levon  <levon@movementarian.org>
1695
1696         * ispell.C: HPUX doesn't have sys/select.h
1697         (from Albert Chin)
1698
1699 2003-06-03  John Levon  <levon@movementarian.org>
1700
1701         * CutAndPaste.C: update tabular and include inset
1702         buffer references
1703
1704         * buffer.h:
1705         * paragraph.h:
1706         * paragraph.C: remove owningBuffer(), don't pass Buffer
1707         to clone()
1708
1709         * factory.C: insetGraphicsParams changed
1710
1711 2003-06-02  John Levon  <levon@movementarian.org>
1712
1713         * LyXAction.C:
1714         * factory.C:
1715         * lfuns.h:
1716         * lyxfunc.C:
1717         * text3.C: remove insetparent
1718
1719 2003-06-02  John Levon  <levon@movementarian.org>
1720
1721         * buffer.h:
1722         * buffer.C: fix inset_iterator.end(), move out of line
1723         (bug 1149)
1724
1725 2003-06-01  John Levon  <levon@movementarian.org>
1726
1727         * text3.C: use a proper cut/paste when doing inset
1728         insert (from Jürgen Spitzmüller)
1729
1730 2003-06-01  John Levon  <levon@movementarian.org>
1731
1732         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
1733
1734 2003-05-30  André Pönitz  <poenitz@gmx.net>
1735
1736         * rowpainter.C: unify second drawing phase
1737
1738 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1739
1740         * trans_mgr.C: remove one case of current_view
1741
1742         * text2.C (cursorBottom): delete NO_STD_LIST stuff
1743
1744         * paragraph_funcs.h: remove paragraph.h include
1745
1746         * paragraph.h: delete NO_STD_LIST stuff
1747
1748         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
1749
1750         * buffer.h: remove paragraph.h include
1751
1752         * ParagraphList.C: delete file
1753
1754         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
1755
1756         * toc.C (getTocList): adjust
1757
1758         * paragraph_pimpl.C (validate): adjust
1759
1760         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
1761
1762         * paragraph.C (Paragraph): adjust
1763         (getPositionOfInset): use const_iterator, adjust
1764         (bibitem): use const_iterator, adjust
1765         (setInsetOwner): adjust
1766
1767         * iterators.C (operator++): adjust
1768
1769         * InsetList.[Ch]: Replace selfmade iterator with standard
1770         vector::iterator also introduce const_iterator. Remove getPos,
1771         getInset and setInset from InsetTable. Adjust accordingly.
1772
1773         * BufferView.C (lockInset): adjust
1774         (ChangeInsets): adjust
1775
1776         * tabular.[Ch]: delete commented same_id functions
1777
1778 2003-05-28  John Levon  <levon@movementarian.org>
1779
1780         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
1781
1782 2003-05-28  André Pönitz  <poenitz@gmx.net>
1783
1784         * metricsinfo.[Ch]: remove 'fullredraw' member
1785
1786 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1787
1788         * lyxtextclass.C (operator): remove caching.
1789
1790 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1791
1792         * text3.C: adjust
1793
1794         * text2.C (cursorBottom): adjust
1795         (setCounter): use ParagraphList::find, adjust
1796
1797         * text.C (workWidth): use ParagraphList::find, adjust
1798
1799         * lyxcursor.C (LyXCursor): adjust
1800
1801         * buffer.C (inset_iterator): adjust
1802
1803         * ParagraphList.h: make iterator(value_type) private, make
1804         ParagraphList a friend of iterator.
1805
1806         * ParagraphList.C (find): new function
1807
1808         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
1809
1810 2003-05-27  André Pönitz  <poenitz@gmx.net>
1811
1812         * dimension.[Ch]: a -> asc, d -> des, w -> wid
1813
1814 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1815
1816         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
1817
1818 2003-05-26  John Levon  <levon@movementarian.org>
1819
1820         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
1821
1822 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
1823
1824         * remove same_id from function signatures, adjust.
1825
1826 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1827
1828         * undo_funcs.C (createUndo): use the id functions directly, adjust.
1829
1830         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
1831
1832         * paragraph.C (Paragraph): get rid of same_ids parameter
1833
1834         * ParagraphList.C (insert): adjust
1835         (push_back): adjust
1836
1837 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
1838
1839         * paragraph_funcs.C (breakParagraph): adjust
1840         (breakParagraphConservative): adjust
1841
1842         * buffer.C (readParagraph): adjust
1843
1844         * ParagraphList.C (insert): take a reference instead of a pointer
1845         (insert): adjust
1846
1847         * paragraph.[Ch] (id): new function
1848
1849         * bufferlist.C (newFile): adjust
1850
1851         * ParagraphList.C (ParagraphList): adjust
1852         (assign): adjust
1853         (push_back): take a reference instead of a pointer.
1854
1855         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
1856
1857         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
1858         instead.
1859
1860         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
1861         set else use old code.
1862
1863         * ParagraphList.C: remove all NO_NEXT code and only compile this
1864         code of NO_STD_LIST is set.
1865
1866 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
1867
1868         * BufferView_pimpl.C:
1869         * TextCache.C:
1870         * TextCache.h:
1871         * bufferlist.C:
1872         * errorlist.h:
1873         * format.C:
1874         * format.h:
1875         * graph.C:
1876         * lyxfunc.C:
1877         * lyxrc.C:
1878         * graphics/GraphicsConverter.C:
1879         * graphics/PreviewLoader.C: header adjustment
1880
1881 2003-05-23  Angus Leeming  <leeming@lyx.org>
1882
1883         * LaTeXFeatures.[Ch] (useBabel): new method.
1884         * bufferparams.C (writeLaTeX): use it.
1885
1886 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1887
1888         * ParagraphList.h (set): remove unused function.
1889
1890 2003-05-23  André Pönitz  <poenitz@gmx.net>
1891
1892         * BufferView.C:
1893         * BufferView_pimpl.C:
1894         * buffer.C:
1895         * buffer.h:
1896         * lyxfunc.C:
1897         * undo_funcs.C: setUndo reworked
1898
1899         * iterators.[Ch]: add access to topmost ParagraphList
1900
1901         * lyxtext.[Ch] (workWidth): add a const
1902
1903 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
1904
1905         * texrow.[Ch] (increasePos): remove function
1906         * exporter.C (export): removed unused var and outdated comment
1907
1908 2003-05-23  Angus Leeming  <leeming@lyx.org>
1909
1910         * latexrunparams.h: rename fragile as moving_arg.
1911         * paragraph.C (simpleTeXOnePar): ditto.
1912         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
1913
1914 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1915
1916         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
1917         (createUndo): ditto
1918         (textUndoOrRedo): comment out a currently unused var.
1919
1920         * paragraph.h (NO_NEXT): enable NO_NEXT
1921
1922         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
1923
1924         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
1925
1926         * exporter.C (Export): adjust for removeAutoInsets removal.
1927
1928         * buffer.C (runChktex): adjust for removeAutoInsets removal.
1929
1930         * LyXAction.C (init): remove LFUN_REMOVEERRORS
1931
1932         * BufferView.[Ch] (removeAutoInsets): delete function
1933
1934 2003-05-22  Angus Leeming  <leeming@lyx.org>
1935
1936         * latexrunparams.h: add a free_spacing variable.
1937
1938         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
1939         to pass moving_arg, as the data is stored in runparams.fragile.
1940
1941         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
1942         to Inset::latexOptional or to simpleTeXOnePar.
1943
1944         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
1945         free_spacing arg to Inset::latexOptional.
1946
1947         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
1948         free_spacing arg.
1949
1950 2003-05-22  Angus Leeming  <leeming@lyx.org>
1951
1952         * latexrunparams.h: add fragile and use_babel variables.
1953
1954         * bufferparams.[Ch] (writeLaTeX): return use_babel.
1955         * buffer.C (makeLaTeXFile): store this returned value in
1956         runparams.use_babel, thus passing it to the inset::latex methods.
1957
1958         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
1959         simpleTeXSpecialChars as it is now stored in runparams.fragile.
1960
1961         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
1962         longer has a fragile arg, as it is stored in runparams.fragile.
1963
1964         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
1965         moving_arg parameter as the data is stored in runparams.fragile.
1966
1967         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
1968         a fragile parameter as the data is stored in runparams.fragile.
1969
1970 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1971
1972         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
1973
1974 2003-05-22  Angus Leeming  <leeming@lyx.org>
1975
1976         * latexrunparams.h: add a 'bool nice' which defaults to false.
1977
1978         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
1979         now encapsulated within runparams.
1980
1981         * bufferlist.C (updateIncludedTeXfiles):
1982         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
1983
1984 2003-05-22  Angus Leeming  <leeming@lyx.org>
1985
1986         * latexrunparams.h: new file containing struct LatexRunParams.
1987         * Makefile.am: add new file.
1988
1989         * LaTeX.[Ch] (c-tor, run):
1990         * buffer.[Ch] (makeLaTeXFile):
1991         * bufferlist.[Ch] (updateIncludedTeXfiles):
1992         * converter.C (convert, scanLog):
1993         * converter.[Ch] (runLaTeX):
1994         * exporter.C (Export):
1995         * paragraph.[Ch] (simpleTeXOnePar):
1996         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
1997         * paragraph_funcs.[Ch] (latexParagraphs):
1998         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
1999         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
2000         pass around a LatexRunParams parameter.
2001
2002 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2003
2004         * paragraph.[Ch]: remove unused constructor
2005
2006         * ParagraphList.C (erase): new function, taking two iterators
2007
2008 2003-05-22  André Pönitz  <poenitz@gmx.net>
2009
2010         * undo_funcs.C: remove duplicated code
2011
2012         * iterator.[Ch]: operator=
2013
2014 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2015
2016         * tabular.C (SetMultiColumn): ws changes
2017
2018         * rowpainter.C (paintFirst): get rid of a ->previous
2019
2020         * lyx_cb.C (getPossibleLabel): parlist simplification
2021
2022         * BufferView.C (ChangeInsets): simplify slightly.
2023
2024 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2025
2026         * LyXAction.C: new lfun space-insert, kill protected-space-insert
2027         * lfuns.h: new LFUN_SPACE
2028         * lyxfunc.C: protected space has a new lfun
2029         * paragraph_funcs.C: read new space insets
2030         * text3.C:
2031         * factory.C: handle new space insets
2032
2033 2003-05-22  André Pönitz  <poenitz@gmx.net>
2034
2035         * BufferView.C:
2036         * BufferView_pimpl.C:
2037         * buffer.[Ch]:
2038         * lyxfunc.C:
2039         * undo_funcs.C: return a ParIterator from getParFromID.
2040
2041         * iterators.[Ch]: add two const's
2042
2043 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2044
2045         * toc.C (getTocList): adjust
2046
2047         * iterators.[Ch]: rework for parlist
2048
2049         * buffer.C (par_iterator_begin): adjust
2050         (par_iterator_end): adjust
2051
2052         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
2053
2054         * BufferView.C (removeAutoInsets): adjust
2055         (ChangeInsets): adjust
2056
2057 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
2058
2059         * text.C (top_y): fix bug 1110
2060
2061 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
2062
2063         * errorlist.[Ch]: added
2064         * buffer.C:
2065         * BufferView.[Ch]:
2066         * BufferView_pimpl.C:
2067         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
2068         instead
2069
2070 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2071
2072         * Makefile.am: ensure that lyx is relinked upon changes to the
2073         various "convenience" libs.
2074
2075 2003-05-20  Angus Leeming  <leeming@lyx.org>
2076
2077         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
2078         files are compiled in alphabetical order again.
2079
2080         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
2081
2082 2003-05-19  Angus Leeming  <leeming@lyx.org>
2083
2084         * gettext.[Ch]: remove "char const * _(char const *)".
2085
2086 2003-05-19  André Pönitz  <poenitz@gmx.net>
2087
2088         * dimension.[Ch]: promote from mathed/dimension.[Ch]
2089
2090         * Makefile.am:
2091         * BufferView.C:
2092         * DepTable.h:
2093         * LaTeXFeatures.C:
2094         * buffer.C:
2095         * lyxfont.C:
2096         * lyxlex.h:
2097         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
2098
2099 2003-05-19  André Pönitz  <poenitz@gmx.net>
2100
2101         * buffer.C:
2102         * lyxlayout.[Ch]:
2103         * lyxtextclass.[Ch]:
2104         * paragraph.C:
2105         * paragraph_funcs.[Ch]:
2106         * text2.C:
2107         * text3.C: more insetenv work
2108
2109 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
2110
2111         * ParagraphParameters.C (params2string): small bug fixed
2112
2113 2003-05-16  André Pönitz  <poenitz@gmx.net>
2114
2115         * debug.C:
2116         * bufferview_funcs.C: patch from Kornel Benko to prevent
2117           crash when _(...) is called twice in a statement
2118
2119 2003-05-16  André Pönitz  <poenitz@gmx.net>
2120
2121         * BufferView.C:
2122         * lyxfunc.C:
2123         * text.C:
2124         * text2.C:
2125         * text3.C:
2126         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
2127
2128 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
2129
2130         * lyx_main.C (init): remove spurious static_cast
2131
2132 2003-05-14  André Pönitz  <poenitz@gmx.net>
2133
2134         * BufferView.C: fix format string
2135
2136 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
2137
2138         * BufferView.[Ch] (insertErrors): removed
2139         * BufferView.[Ch] (showErrorList): added
2140         * buffer.C (runChkTeX):
2141         * converter.C (scanLog): call showErrorList instead of inserterrors
2142
2143 2003-05-13  André Pönitz  <poenitz@gmx.net>
2144
2145         * BufferView_pimpl.C:
2146         * buffer.C:
2147         * bufferview_func.C:
2148         * MenuBackend.C:
2149         * lyxfunc.C:
2150         * lyxrc.C:
2151         * tex-accent.C:
2152         * text3.C:
2153         * toc.C:
2154         * tabular_funcs.h: tostr() from its own header
2155
2156         * ParagraphParameters.C:
2157         * ToolbarBackend.C:
2158         * bufferparams.C:
2159         * format.C:
2160         * lyxlex_pimpl.C:
2161         * text3.C: STRCONV()
2162
2163 2003-05-12  André Pönitz  <poenitz@gmx.net>
2164
2165         * BufferView.C:
2166         * BufferView_pimpl.C:
2167         * CutAndPaste.C:
2168         * LaTeX.C:
2169         * LaTeXFeatures.C:
2170         * ParagraphParameters.C:
2171         * buffer.C:
2172         * bufferlist.C:
2173         * bufferparams.C:
2174         * bufferview_funcs.C:
2175         * converter.C:
2176         * counters.C:
2177         * debug.C:
2178         * exporter.C:
2179         * format.C:
2180         * importer.C:
2181         * lyx_cb.C:
2182         * lyx_main.C:
2183         * lyxfont.C:
2184         * lyxfunc.C:
2185         * lyxvc.C:
2186         * paragraph.C:
2187         * paragraph_funcs.C:
2188         * tabular.C:
2189         * tabular_funcs.C:
2190         * text2.C:
2191         * text3.C:  boost::format -> bformat  all over the place
2192
2193
2194 2003-05-09  André Pönitz  <poenitz@gmx.net>
2195
2196         * LColor.[Ch]: Pimpl the #include <map> away
2197
2198 2003-05-09  John Levon  <levon@movementarian.org>
2199
2200         * bufferlist.C: never remove emergency saves
2201
2202 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2203
2204         * Makefile.am: better lib building
2205
2206 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
2207
2208         * texrow.[Ch]: remove dependency on Paragraph and just store a id
2209         instead.
2210         * paragraph_pimpl.C (simpleTeXBlanks): adjust
2211         (simpleTeXSpecialChars): adjust
2212         (simpleTeXSpecialChars): adjust
2213         * paragraph.C (simpleTeXOnePar): adjust
2214         * buffer.C (makeLaTeXFile): adjust
2215
2216         * Makefile.am (BOOST_LIBS): allow boost as system lib.
2217
2218         * text2.C (changeDepth): parlist cleanup
2219         (getColumnNearX): ditto
2220
2221         * rowpainter.C (getLabelFont): parlist cleanup
2222
2223         * bufferlist.C (newFile): parlist cleanup
2224
2225         * CutAndPaste.C (eraseSelection): parlist cleanup
2226
2227         * BufferView_pimpl.C (trackChanges): parlist cleanup
2228         (dispatch): ditto
2229
2230         * BufferView.C (lockInset): parlist cleanup.
2231         (ChangeInsets): ditto
2232
2233 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2234
2235         * CutAndPaste.h: Update file header.
2236
2237         * CutAndPaste.C: Update file header.
2238         Store the parts cut out of the Document in a limited_stack.
2239         (copySelection): adjust
2240         (pasteSelection): new function, takes the index in the limited stack.
2241         (nrOfParagraphs): adjust
2242         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
2243         simplify error inset insertion.
2244         (checkPastePossible): adjust
2245
2246 2003-05-06  John Levon  <levon@movementarian.org>
2247
2248         * text2.C: don't cast wrap inset to float
2249
2250 2003-05-05  André Pönitz  <poenitz@gmx.net>
2251
2252         * iterator.C:
2253         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
2254
2255         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
2256           few naked Paragraph *.
2257
2258 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
2259
2260         * bufferparams.C: Output warning if a document with missing
2261         TeX document class is loaded
2262         * exporter.C: Disable TeX exports if the document class is missing
2263         * lyxtextclass.C:
2264         * lyxtextclass.h:
2265         * lyxtextclasslist.C: Handle new textclass.lst format; new method
2266         isTeXClassAvailable()
2267
2268 2003-05-03  John Levon  <levon@movementarian.org>
2269
2270         * BufferView.h:
2271         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
2272         explicit cursor show/hide
2273
2274         * BufferView_pimpl.h:
2275         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
2276         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
2277
2278         * lyxfunc.C: hide cursor before dispatching.
2279
2280         * lyx_cb.C:
2281         * lyxfind.C:
2282         * text.C:
2283         * text3.C: remove explicit cursor hides
2284
2285 2003-05-02  André Pönitz  <poenitz@gmx.net>
2286
2287         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
2288
2289         * undo_funcs.C:
2290         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
2291           linked lists
2292
2293         * text2.C: tiny whitespace
2294
2295 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2296
2297         * undo_funcs.C: almost only ws changes.
2298
2299         * ParagraphList.C (splice): just return if pl is empty.
2300
2301 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2302
2303         * ParagraphList.C (splice): new function.
2304
2305         * CutAndPaste.C (pasteSelection): use it
2306
2307 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2308
2309         * CutAndPaste.C (pasteSelection): remove the last next and
2310         previous from this file.
2311
2312 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2313
2314         * CutAndPaste.C (pasteSelection): more clean up, user proper
2315         ParagraphList functions for pasteing.
2316
2317         * ParagraphList.C (insert): new function, three arg insert
2318
2319 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2320
2321         * ParagraphList.C (insert): new function, three arg insert
2322
2323         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
2324         not on paragraphs.
2325
2326 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2327
2328         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
2329
2330 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2331
2332         * CutAndPaste.C (pasteSelection): remove some unneeded code.
2333
2334 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2335
2336         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
2337         (copySelection): clean up a bit.
2338         (pasteSelection): use make_pair
2339
2340         * ParagraphList.C (ParagraphList): implement copy constructor
2341         (operator=): implement, base on copy constructor.
2342         (assign): new func
2343
2344         * paragraph.C (erase): return a bool
2345
2346         * paragraph_pimpl.C (erasePos): remove function, move contents...
2347         (erase): ... here. Return a bool.
2348         (erase): call erase instead of erasePos.
2349
2350 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
2351
2352         * ParagraphList.h: define PitPosPair
2353         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
2354         ParagraphList, fix a bug on pasting multiple pars
2355         * text2.C: change interface to C&P
2356
2357 2003-04-30  André Pönitz  <poenitz@gmx.net>
2358
2359         * undo_func.C: revert part of yesterday's patch 2
2360
2361 2003-04-30  John Levon  <levon@movementarian.org>
2362
2363         * LColor.C: s/tabular/table/
2364
2365 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2366
2367         * text3.C (dispatch): do not convert iterator -> pointer
2368         * undo_funcs.C (setCursorParUndo): ditto
2369         * text_funcs.C (transposeChars): ditto
2370
2371         * text2.C (setLayout): ws changes only
2372
2373         * text.C (breakParagraph): do not convert iterator -> pointer
2374         (insertChar): ditto
2375         (acceptChange): ditto
2376         (rejectChange): ditto
2377         (changeCase): ditto
2378         (Delete): ditto
2379         (backspace): ditto
2380
2381         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
2382         pointer
2383
2384 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2385
2386         * text3.C (gotoInset): YABG (yet another bad getChar)
2387
2388 2003-04-29  André Pönitz  <poenitz@gmx.net>
2389
2390         * paragraph.h: make operator= private unimplemented as long as
2391           it is unusable
2392
2393         * ParagraphList.C: whitespace
2394
2395         * paragraph.[Ch]:
2396         * paragraph_pimpl.[Ch]:
2397         * paragraph_funcs.C:
2398         * CutAndPaste.C:
2399         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
2400
2401         * text2.C:
2402           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
2403
2404 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2405
2406         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
2407         * paragraph.[Ch] (erase):
2408         * paragraph_pimpl.[Ch] (erase): change return type and value
2409         * text2.C (cutSelection): some rework
2410
2411 2003-04-28  John Levon  <levon@movementarian.org>
2412
2413         * bufferlist.C: changes for unsaved changes dialog
2414
2415 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2416
2417         * bufferlist.C (newFile): set language (messages_) for new
2418         documents also.
2419
2420         * buffer.C (readFile): ws changes only.
2421
2422 2003-04-28  André Pönitz  <poenitz@gmx.net>
2423
2424         * undo_funcs.C:
2425         * lyxfunc.C:
2426         * buffer.[Ch]:
2427         * BufferView_pimpl.C:
2428         * BufferView.C: getParFromID related ParagraphList::iterator changes
2429
2430 2003-04-28  André Pönitz  <poenitz@gmx.net>
2431
2432         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
2433           Changes
2434
2435 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2436
2437         * messages.C: remove one more localedir class variable.
2438
2439 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2440
2441         * messages.C (getLocaleDir): singleton generation function
2442         (Pimpl): use it.
2443         (Messages): add a default constructor.
2444
2445         * main.C (main): do not setup localedir here, do not call
2446         gettext_init.
2447
2448         * gettext.C (_): use it.
2449         (gettext_init): delete funciton
2450
2451 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2452
2453         * gettext.C (getLyXMessages): new singleton generating function.
2454
2455         * buffer.C (updateDocLang): adjust
2456
2457         * Makefile.am (messages.o): add target
2458         (main.o): remove target
2459
2460 2003-04-27  John Levon  <levon@movementarian.org>
2461
2462         * bufferlist.C:
2463         * lyx_cb.C:
2464         * lyxfunc.C:
2465         * lyxvc.C: specify cancel button in Alert::prompt
2466
2467 2003-04-26  John Levon  <levon@movementarian.org>
2468
2469         * text3.C:
2470         * lyxfunc.C:
2471         * lfuns.h:
2472         * LyXAction.C: add LFUN_INSET_SETTINGS
2473
2474         * lyxfunc.C: don't enable tabular-feature when there's
2475         just any locking inset
2476
2477 2003-04-26  John Levon  <levon@movementarian.org>
2478
2479         * bufferlist.C: re-add Cancel to buffer close question
2480
2481         * lyxfunc.C: fix import UI a bit
2482
2483 2003-04-25  John Levon  <levon@movementarian.org>
2484
2485         * gettext.C: remove the broken asserts for now
2486
2487 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2488
2489         * messages.C: make case where setlocale cannot comply work better.
2490
2491         * buffer.C (updateDocLang): new function
2492         (changeLanguage): use it
2493         (readFile): use it
2494
2495         * text2.C (setCounter): use B_ a bit.
2496
2497         * lyxlayout.C (Read): be sure to trim the label strings.
2498
2499         * messages.C (Messages): fix typo in comment
2500
2501         * buffer.C (readFile): set message_ after file is loaded.
2502         (makeDocBookFile): remove double return
2503         (changeLanguage): reset message_ upon language change.
2504         (B_): new func, use this to get translated buffer strings.
2505
2506         * main.C: add myself and Jean Marc as authors.
2507
2508 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2509
2510         * messages.[hC]: pimplify Messages, and three different pimpls to be
2511         used in different circumstances.
2512
2513         * gettext.[Ch]: change for use with new message code.
2514
2515 2003-04-24 André Pönitz <poenitz@gmx.net>
2516
2517         * factory.C: support for eqref
2518
2519 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2520
2521         * messages.[Ch]: add missing char
2522
2523         * Makefile.am (lyx_SOURCES): add messages.[Ch]
2524
2525         * messages.[Ch]: New files
2526
2527 2003-04-18  John Levon  <levon@movementarian.org>
2528
2529         * BufferView.h:
2530         * BufferView.C:
2531         * BufferView_pimpl.C:
2532         * lfuns.h:
2533         * LyXAction.C:
2534         * lyxtext.h:
2535         * text2.C: remove layout-copy/paste (bug 778)
2536
2537 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2538
2539         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
2540
2541 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2542
2543         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
2544         if they succeed. Act accordingly.
2545
2546 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2547
2548         * text2.C (setCharFont): adjust
2549         (setCounter): adjust
2550         (insertStringAsLines): adjust
2551
2552         * text.C (leftMargin): adjust
2553         (setHeightOfRow): adjust
2554
2555         * rowpainter.C (paintFirst): adjust
2556         (paintLast): adjust
2557
2558         * paragraph_funcs.C (depthHook): ParagraphList::iterators
2559         (outerHook): ditto
2560         (isFirstInSequence): ditto
2561         (getEndLabel): ditto
2562         (outerFont): adjust
2563
2564         * paragraph.C (getParLanguage): comment out some hard stuff.
2565
2566         * buffer.C (insertStringAsLines): take a ParagraphList as arg
2567         (sgmlError): ditto
2568         (simpleDocBookOnePar): ditto
2569         (makeDocBookFile): use ParagraphList::iterator
2570
2571         * CutAndPaste.C (pasteSelection): adjust
2572
2573 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2574
2575         * text2.C (getFont): adjust
2576         (getLayoutFont): adjust
2577         (getLabelFont): adjust
2578
2579         * paragraph_funcs.C (TeXOnePar): adjust
2580
2581         * buffer.C (simpleLinuxDocOnePar): adjust
2582         (simpleDocBookOnePar): adjust
2583
2584         * CutAndPaste.C (pasteSelection): adjust
2585
2586         * BufferView.C (getEncoding): adjust
2587
2588         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
2589
2590 2003-04-16  John Levon  <levon@movementarian.org>
2591
2592         * lyxfind.C: use parlist stuff for search/changes
2593
2594 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2595
2596         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
2597
2598         * text2.C (deleteEmptyParagraphMechanism): adjust
2599
2600         * text2.[Ch] (ownerParagraph): delete func (both of them
2601
2602 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2603
2604         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
2605
2606 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2607
2608         * ParagraphList.C: prepare for NO_NEXT
2609
2610 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2611
2612         * text2.C (getFont): adjust
2613         (getLayoutFont): adjust
2614         (getLabelFont): adjust
2615
2616         * paragraph.C (getFont): adjust
2617         (getLabelFont): adjust
2618         (getLayoutFont): adjust
2619
2620         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
2621
2622 2003-04-15  John Levon  <levon@movementarian.org>
2623
2624         From Angus Leeming
2625
2626         * lyx_main.C: handle Include in .ui files
2627
2628 2003-04-15  John Levon  <levon@movementarian.org>
2629
2630         * MenuBackend.C: make the doc files length shorter
2631
2632         * ToolbarBackend.h:
2633         * ToolbarBackend.C: handle toolbar placement flags,
2634         Minibuffer
2635
2636 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2637
2638         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
2639         adjust
2640
2641         * paragraph_funcs.C (TeXOnePar): adjust
2642
2643         * paragraph.C (getLabelFont): add outerfont arg, adjust
2644         (getLayoutFont): ditto
2645         (simpleTeXOnePar): adjust
2646
2647         * paragraph_pimpl.C (realizeFont): delete func
2648
2649 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
2650
2651         * text2.C (beforeFullRowInset): added a bad getchar check, removed
2652         row argument, constify cur argument.
2653
2654 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2655
2656         * text2.C (getFont): adjust
2657         (getLayoutFont): adjust
2658         (getLabelFont): adjust
2659
2660         * paragraph_funcs.C (TeXOnePar): adjust
2661         (outerFont): new func...
2662         (realizeFont): ...moved out from here, changed this to facilitate
2663         transition
2664
2665         * paragraph.C (getFont): take outerfont as arg, adjust
2666         (simpleTeXOnePar): add outerfont arg, adjust
2667
2668         * buffer.C (simpleLinuxDocOnePar): adjust
2669         (simpleDocBookOnePar): adjust
2670
2671         * CutAndPaste.C (pasteSelection): adjust
2672
2673         * BufferView.C (getEncoding): adjust
2674
2675 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2676
2677         * text2.C (setCharFont): adjust
2678         (setCounter): adjust
2679
2680         * text.C (leftMargin): adjust
2681         (setHeightOfRow): adjust
2682
2683         * rowpainter.C (paintFirst): adjust
2684         (paintLast): adjust
2685
2686         * paragraph_pimpl.C (realizeFont): adjust
2687
2688         * paragraph.C (isFirstInSequence): move from here...
2689         * paragraph_funcs.C (isFirstInSequence): ...to here
2690
2691         * paragraph.C (outerHook): move from here...
2692         * paragraph_funcs.C (outerHook): ...to here
2693
2694         * paragraph.C (depthHook): move from here...
2695         * paragraph_funcs.C (depthHook): ...to here
2696
2697         * paragraph.C (getEndLabel): move from here...
2698         * paragraph_funcs.C (getEndLabel): ...to here
2699
2700         * text2.C (realizeFont): move from here...
2701         * paragraph_funcs.C (realizeFont): ...to here
2702
2703 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2704
2705         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
2706
2707 2003-04-14  Angus Leeming  <leeming@lyx.org>
2708
2709         * LColor.[Ch]: scrap LColor mathcursor.
2710
2711 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2712
2713         * lyxlex.[Ch] (text): delete function
2714         * trans.C (Load): adjust
2715         * paragraph_funcs.C (readParToken): adjust
2716
2717 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2718
2719         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
2720         vector<char> instead of a char[].
2721
2722         * lyxlex_pimpl.C (getString): adjust
2723         (next): adjust
2724         (lex): use getString
2725         (eatLine): adjust
2726         (nextToken): adjust
2727
2728         * lyxlex.C (text): use pimpl_->getString()
2729         (getBool): ditto
2730         (findToken): ditto
2731
2732 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2733
2734         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
2735         (makeFontEntriesLayoutSpecific): temp var for par.size()
2736         (setLayout): temp var for ownerParagraphs().end()
2737         (fullRebreak): temp var for rows().end()
2738         (selectionAsString): temp var for boost::next(startpit), realize
2739         that the while really is a regular for loop.
2740         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
2741         setCursor in one place.
2742         (setParagraph): temp vr for ownerParagraphs().end()
2743         (updateCounters): make the while loop a for loop
2744         (cutSelection): temp var for ownerParagraphs().end()
2745         (updateInset): make the do {} while() a regular for loop
2746         (getCursorX): use temp vars
2747         (setCurrentFont): use temp vars
2748         (getColumnNearX): use temp vars
2749
2750 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2751
2752         * text.C (transformChar): use temp var for getChar
2753         (computeBidiTables): use temp var for row->par()
2754         (fill): move temp vars for row->par() and pit->layout() earlier in
2755         the function.
2756         (labelFill): use temp var for row->par()
2757         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
2758         asc and desc, realize that pit never changes and that firstpit is
2759         just a duplicate and not needed. Exchange rit->par() with pit in a
2760         lot of places.
2761         (breakAgain): use a temp var for boost::next(rit)
2762         (breakAgainOneRow): ditto
2763         (breakParagraph): use a temp var for rows().begin()
2764         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
2765         (cursorRightOneWord): use temp var for cursor.par() and
2766         cursor.pos(), remove usage of tmpcursor.
2767         (cursorLeftOneWord): use temp var for cursor.par() and
2768         cursor.pos() only set cur at end of function.
2769
2770 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2771
2772         * text.C, text2.C: exchange all usage of Paragraph::next with
2773         boost::next(ParagraphList::iterator)
2774
2775         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
2776
2777         * text2.C (cursorTop): simplify implementation
2778         (cursorBottom): ditto
2779         (setParagraph): use ParagraphList::iterator
2780         (setCurrentFont): adjust
2781         (getColumnNearX): adjust
2782         (cursorRight): adjust
2783         (cursorLeft): remove usage of Paragraph::previous
2784         (cursorUpParagraph): ditto
2785         (deleteEmptyParagraphMechanism): slight cleanup
2786
2787         * text.C (isBoundary): take a Paragraph const & instead of a
2788         pointer as arg.
2789         (addressBreakPoint): ditto
2790         (leftMargin): remove usage of Paragraph::previous.
2791         (setHeightOfRow): ditto
2792         (cursorLeftOneWord): ditto
2793         (selectNextWordToSpellcheck): ditto
2794         (Delete): ditto
2795         (backspace): ditto
2796         (breakParagraph): remove one usage of Paragraph::next
2797         (redoParagraph): ditto
2798         (acceptChange): ditto
2799         (insertChar): adjust
2800         (rowBreakPoint): adjust
2801
2802         * bufferview_funcs.C (toggleAndShow): adjust
2803
2804 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
2805
2806         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
2807         methods to access it.
2808         * lyxtext.h:
2809         * text.C: Added updateRowPositions to compute all row positions.
2810         Make top_y and getRowNearY() to use the cached y position
2811
2812 2003-04-11  John Levon  <levon@movementarian.org>
2813
2814         * text.C (rowBreakPoint): reintroduce the labelEnd
2815         checks, code copied from the row fill stuff. Deep voodoo.
2816
2817         * text.C (fill): add a comment and debugging for the
2818         next poor soul.
2819
2820 2003-04-11  John Levon  <levon@movementarian.org>
2821
2822         * text.C: make sure fullrow insets get wrapped to the next line,
2823         even when they're in a manual label
2824
2825 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
2826
2827         * text2.C (insertParagraph): make it take ParagraphList::iterator
2828         as arg.
2829         (setLayout): make it return ParagraphList::iterator
2830         (redoParagraphs): ditto
2831         (setCounter): ditto
2832         (checkParagraph): ditto
2833
2834         * text.C (getRow): make getrow take ParagraphList::iterator as arg
2835
2836         * text2.C: adjust several funcs.
2837         (realizeFont): take a ParagraphList::iterator as arg.
2838         (getLayoutFont): ditto
2839         (getLabelFont): ditto
2840         (setCharFont): ditto
2841
2842         * text.C: adjust several funcs.
2843
2844 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
2845
2846         * text.C (selectNextWordToSpellcheck): don't accidentally
2847         skip insets
2848
2849 2003-04-10  John Levon  <levon@movementarian.org>
2850
2851         * ToolbarBackend.C (getIcon): special handling for
2852         LFUN_MATH_DELIM
2853
2854 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
2855
2856         * text2.C (cursorRight): a getChar assert fixed
2857
2858 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2859
2860         * text2.C (getFont): change to take a ParagraphList::iterator
2861         instead of Paragraph*
2862         Adjust several functions.
2863
2864         * text.C (transformChar): change to take a ParagraphList::iterator
2865         instead of Paragraph*
2866         (singleWidth): ditto
2867         Adjust several functions.
2868
2869         * rowpainter.C: adjust several functions
2870         * rowpainter.h:store a ParagraphList::iterator and not a
2871         Paragraph&.
2872
2873
2874 2003-04-09  John Levon  <levon@movementarian.org>
2875
2876         * lyxfunc.C:
2877         * lfuns.h:
2878         * LyXAction.h:
2879         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
2880         and the "help" bits as well
2881
2882 2003-04-09  John Levon  <levon@movementarian.org>
2883
2884         * ToolbarBackend.h:
2885         * ToolbarBackend.C: allow multiple toolbars
2886
2887 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2888
2889         * undo_funcs.C (setCursorParUndo): adjust
2890
2891         * text_funcs.C (transposeChars): adjust
2892
2893         * text3.C (gotoNextInset): adjust
2894         (dispatch): adjust
2895
2896         * text2.C (setLayout): adjust
2897         (changeDepth): adjust
2898         (setFont): adjust
2899         (redoParagraphs): adjust
2900         (selectionAsString): adjust
2901         (setParagraph): adjust
2902         (insertInset): adjust
2903         (cutSelection): adjust
2904         (copySelection): adjust
2905         (pasteSelection): adjust
2906         (insertStringAsLines): adjust
2907         (updateInset): adjust
2908         (setCursor): change to take a ParagraphList::iterator parameter
2909         (setCursorIntern): change to take a ParagraphList::iterator parameter
2910         (setCurrentFont): adjust
2911         (cursorLeft): adjust
2912         (cursorRight): adjust
2913         (deleteEmptyParagraphMechanism): adjust
2914
2915         * text.C (breakParagraph): adjust
2916         (insertChar): adjust
2917         (acceptChange): adjust
2918         (rejectChange): adjust
2919         (selectNextWordToSpellcheck): adjust
2920         (changeCase): adjust
2921         (Delete): adjust
2922         (backspace): adjust
2923
2924         * lyxfind.C (SearchForward): adjust
2925         (SearchBackward): adjust
2926         (nextChange): adjust
2927
2928         * lyxcursor.C (par): adjust
2929
2930         * lyxcursor.h: store a ParagraphList::iterator instead of a
2931         Paragraph*
2932
2933         * lyx_cb.C (getPossibleLabel): adjust
2934
2935         * bufferview_funcs.C (toggleAndShow): adjust
2936
2937         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
2938         (dispatch): adjust
2939
2940         * BufferView.C (removeAutoInsets): adjust
2941         (lockedInsetStoreUndo): adjust
2942
2943 2003-04-09  John Levon  <levon@movementarian.org>
2944
2945         * ToolbarBackend.C: try icon without argument
2946         if with argument fails
2947
2948 2003-04-08  John Levon  <levon@movementarian.org>
2949
2950         * ToolbarBackend.h:
2951         * ToolbarBackend.C: add getIcon(), handle tooltip,
2952         and change from "Icon" to "Item".
2953
2954 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
2955
2956         * BufferView.C (lockInset): another bad getchar crunched
2957
2958 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
2959
2960         * text2.C (changeDepth): do not setUndo on test_only (make undo work
2961         again)
2962
2963 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
2964
2965         * lyxfind.C (searchForward, searchBackwards): bug 782
2966
2967 2003-04-07  John Levon  <levon@movementarian.org>
2968
2969         * paragraph.C: remove dead comment
2970
2971         * text.C: remove troublesome depth-fiddling code
2972         in leftMargin() and rightMargin() (bug 1017)
2973
2974         * text.C: fix breaking of rows in nested lists
2975         (bug 1004)
2976
2977         * text2.C (updateCounters): fix up depth values
2978         (bug 1013)
2979
2980 2003-04-07  John Levon  <levon@movementarian.org>
2981
2982         * BufferView_pimpl.C: clear message when doc finishes resizing,
2983         and after a mouse event
2984
2985         * lyxfunc.C: clear message after exiting inset
2986
2987 2003-04-07  John Levon  <levon@movementarian.org>
2988
2989         * bufferview_funcs.C: show math status not outside
2990         status in the statusbar
2991
2992 2003-04-07  John Levon  <levon@movementarian.org>
2993
2994         * lyxfunc.C: note status changed after a depth change
2995
2996 2003-04-04  Angus Leeming  <leeming@lyx.org>
2997
2998         * LaTeX.h: move AuxInfo operator==, != out of line.
2999         Remove LaTeX virtual destructor; nothing derives from it.
3000         Move operator()() out of public area and rename it startscript().
3001         Change protected for private.
3002
3003 2003-04-04  Angus Leeming  <leeming@lyx.org>
3004
3005         * lyxfunc.C:
3006         * text2.C: remove unneeded #includes.
3007
3008 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3009
3010         * text2.C (dEPM): fix the heigth of the next row
3011
3012 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3013
3014         * text.C: squashed an invalid getChar requester + some ws changes
3015
3016 2003-04-03  John Levon  <levon@movementarian.org>
3017
3018         * bufferview_funcs.h:
3019         * bufferview_funcs.C:
3020         * lyxfunc.C:
3021         * lyxtext.h:
3022         * text2.C: make getStatus work for the env depth lfuns
3023
3024 2003-04-03  John Levon  <levon@movementarian.org>
3025
3026         * bufferview_funcs.h:
3027         * bufferview_funcs.C:
3028         * lyxfunc.C:
3029         * lyxtext.h:
3030         * text2.C: parlistize decDepth(), by merging it with incDepth()
3031
3032 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3033
3034         * lyxrow.h: store a ParagraphList::iterator instead of a
3035         Paragraph* and adjust other class functions to suit.
3036
3037         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
3038         above.
3039
3040 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3041
3042         * text2.C (setCursor): do not anchor to cursor row for the time being
3043
3044 2003-04-02  John Levon  <levon@movementarian.org>
3045
3046         * LyXAction.C:
3047         * lfuns.h:
3048         * lyx_main.C:
3049         * lyxtext.h:
3050         * text.C:
3051         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
3052
3053 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3054
3055         * paragraph.h: make ParagraphList and ParagraphList::iterator
3056         friends of Paragraph.
3057
3058         * buffer.C (makeLinuxDocFile): move towards ParagraphList
3059
3060         * ParagraphList.C: Use the private next_ and previous_ from
3061         Paragraph.
3062
3063 2003-04-01  John Levon  <levon@movementarian.org>
3064
3065         * ToolbarBackend.h:
3066         * ToolbarBackend.C:
3067         * Makefile.am: rename, remove defaults gunk
3068
3069         * MenuBackend.h:
3070         * MenuBackend.C: remove defaults gunk
3071
3072         * Languages.h:
3073         * Languages.C: remove defaults gunk
3074
3075         * lyx_main.h:
3076         * lyx_main.C: error out if files couldn't be found.
3077
3078 2003-04-02  John Levon  <levon@movementarian.org>
3079
3080         * text2.C: make incDepth() use parlist
3081
3082 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3083
3084         * undo_funcs.C (firstUndoParagraph): adjust
3085
3086         * text3.C (gotoInset): adjust
3087         (dispatch): adjust, and rewrite loop.
3088
3089         * text2.C (init): adjust, and rewrite loop.
3090         (redoParagraphs): adjust
3091         (updateInset): adjust, and rewrite loop.
3092         (deleteEmptyParagraphMechanism): adjust
3093
3094         * tabular.C (LyXTabular): adjust
3095         (SetMultiColumn): adjust
3096         (TeXRow): adjust
3097
3098         * lyxtext.[Ch] (ownerParagraph): delete function
3099         (ownerParagraphs): new function returns a ParagraphList.
3100
3101         * BufferView.C (removeAutoInsets): adjust
3102         (insertErrors): adjust
3103         (setCursorFromRow): adjust
3104
3105 2003-04-01  Angus Leeming  <leeming@lyx.org>
3106
3107         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
3108         in the frontends.
3109
3110 2003-04-02  John Levon  <levon@movementarian.org>
3111
3112         * lyxtext.h:
3113         * text.C:
3114         * Makefile.am:
3115         * text_funcs.h:
3116         * text_funcs.C: make transposeChars a free function
3117
3118         * lyxrow_funcs.C: remove wrong comment
3119
3120 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3121
3122         * lyxtext.h: adjust
3123         * rowpainter.C: adjust
3124         * text.C: adjust
3125         * text2.C: adjust
3126         * text3.C: adjust
3127
3128         * lyxrow_funcs. [Ch]: new files
3129
3130         * lyxrow.[Ch]: remove next and previous pointers
3131         (next,previous): remove accessor functions
3132         (isParEnd): move to lyxrow_funcs
3133         (lastPos): move to lyxrow_funcs
3134         (nextRowIsAllInset): move to lyxrow_funcs
3135         (lastPrintablePos): move to lyxrow_funcs
3136         (numberOfSeparators): move to lyxrow_funcs
3137         (numberOfHfills): move to lyxrow_funcs
3138         (numberOfLabelHfills): move to lyxrow_funcs
3139         (hfillExpansion): move to lyxrow_funcs
3140
3141         * lyxfunc.C: adjust
3142
3143         * bufferview_funcs.C (toggleAndShow): adjust
3144
3145         * RowList.h: Remove class RowList from file leave just a
3146         std::list<Row>.
3147
3148         * RowList.C: delete file
3149
3150         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
3151         and lyxrow_funcs.h
3152
3153 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3154
3155         * text3.C (cursorPrevious): adjust
3156         (cursorNext): adjust
3157         (dispatch): adjust
3158
3159         * text2.C (redoHeightOfParagraph): adjust
3160         (redoDrawingOfParagraph): adjust
3161         (setCursor): adjust
3162
3163         * text.C (breakParagraph): adjust
3164         (insertChar): adjust
3165         (backspace): adjust
3166
3167         * rowpainter.C (RowPainter): adjust
3168         (leftMargin): simplify and adjust
3169         (most rowpainter functions): adjust.
3170
3171         * rowpainter.h: store the row as RowList::iterator not as Row*
3172
3173         * lyxcursor.C (row): taka RowList::iterator as arg
3174         (irow): ditto
3175
3176         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
3177         of Row*.
3178
3179 2003-04-01  Angus Leeming  <leeming@lyx.org>
3180
3181         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
3182         stuff like bool Bool.
3183
3184 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3185
3186         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
3187         rewrite a loop
3188
3189 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3190
3191         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
3192         RowList::iterator.
3193
3194         * lyxtext.h (rows): drop one version and leve a const variant that
3195         returns a RowList::iterator.
3196
3197 2003-03-31  Angus Leeming  <leeming@lyx.org>
3198
3199         * text.C (fill): ensure that the signature is the same as that in the
3200         header file.
3201
3202 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3203
3204         * text2.C (redoParagraphs): adjust
3205         (updateCounters): adjust
3206         (checkParagraph): adjust
3207         (getColumnNearX): adjust and reformat a bit.
3208
3209         * text.C (top_y): adjust
3210         (workWidth): adjust
3211         (leftMargin): adjust
3212         (prepareToPrint): adjust
3213         (getRow): adjust
3214         (getRowNearY): adjust
3215
3216         * lyxtext.h: make rowlist_ mutable.
3217
3218         * RowList.h: add const_iterator
3219         * RowList.C: adjust for RowList::const_iterator.
3220
3221         * text2.C (getCursorX): make it take a RowList::iterator as arg,
3222         adjust.
3223
3224 2003-03-31  John Levon  <levon@movementarian.org>
3225
3226         * lyxrc.h:
3227         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
3228
3229         * lyx_main.C: set default fonts from using lyx_gui funcs
3230
3231         * exporter.C: pdf_mode moved from lyxrc
3232
3233         * lyx_cb.C:
3234         * lyxfunc.C: changes from above
3235
3236 2003-03-31  John Levon  <levon@movementarian.org>
3237
3238         * lyx_main.C: fix to the last fix
3239
3240 2003-03-31  John Levon  <levon@movementarian.org>
3241
3242         * bufferlist.C: "Load original" -> "Load Original"
3243
3244         * converter.C:
3245         * exporter.C:
3246         * importer.C:
3247         * lyx_main.C:
3248         * format.C: more Alert cleanups
3249
3250 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3251
3252         * text2.C (removeParagraph): make it take a RowList::iterator as
3253         arg, adjust.
3254         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
3255         (postRowPaint): make it take a RowList::iterator as arg, adjust.
3256
3257         * text.C (anchor_row): make it take a RowList::iterator as arg,
3258         adjust.
3259         (computeBidiTables): make it take a const reference to Row instead
3260         of Row pointer, adjust.
3261         (leftMargin): make it take a RowList::iterator as arg, adjust.
3262         (rowBreakPoint): adjust
3263         (breakAgainOneRow): make it take a RowList::iterator as arg,
3264         adjust.
3265         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
3266
3267         * bufferview_funcs.C (toggleAndShow): adjust
3268
3269 2003-03-30  John Levon  <levon@movementarian.org>
3270
3271         * Makefile.am:
3272         * BoostFormat.h:
3273         * boost-inst.C: moved to support
3274
3275         * several files: changes as a result
3276
3277 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3278
3279         * text2.C (LyXText): adjust.
3280         (init): adjust
3281         (removeRow): make it take a RowList::iterator as arg, adjust.
3282         (fullRebreak): adjust
3283         (deleteEmptyParagraphMechanism): adjust
3284         (clearPaint): adjust
3285         (postPaint): adjust
3286
3287         * text.C (top_y): adjust
3288         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
3289         (breakAgain): make it take a RowList::iterator as arg, adjust.
3290         (breakParagraph): adjust
3291         (insertChar): adjust
3292         (backspace): adjust
3293
3294         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
3295         need_break_row, and refresh_row.
3296
3297         * text3.C (dispatch): adjust
3298
3299         * text2.C (checkParagraph): adjust
3300         (setCursor): adjust
3301         (setCursorFromCoordinates): adjust
3302
3303         * text.C (top_y): adjust
3304         (workWidth): adjust
3305         (getRow): make it return a RowList::iterator, adjust
3306         (getRowNearY): make it return a RowList::iterator, adjust
3307
3308         * text2.C (init): adjust
3309         (insertRow): remove function
3310         (insertParagraph): adjust
3311         (redoParagraphs): adjust
3312         (fullRebreak): adjust
3313         (updateCounters): adjust
3314
3315         * text.C (top_y): rewrite to use RowList iterators.
3316         (top_y): adjust
3317         (setHeightOfRow): rewrite to sue RowList iterators.
3318         (appendParagraph): adjust
3319         (breakAgain): adjust
3320         (breakAgainOneRow): adjust
3321         (breakParagraph): adjust
3322         (getRow): adjust
3323         (getRowNearY): adjust, and remove commented code.
3324
3325         * lyxtext.h (firstRow): delete function
3326         (lastRow): delete function
3327         (rows): new function (const and non-const versions.)
3328         (insertRow): delete function
3329
3330         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
3331
3332 2003-03-29  John Levon  <levon@movementarian.org>
3333
3334         * BufferView_pimpl.C: always update scrollbar top
3335         because pasting text when we're anchored could mean we
3336         miss an update altogether
3337
3338 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3339
3340         * text2.C (init): use rowlist_.end() and not 0.
3341         (insertRow): change to take a RowList::iterator as arg, adjust
3342         for this.
3343         (insertParagraph): change to take a RowList::iterator as arg,
3344         adjust for this.
3345         (redoParagraphs): remove some debug msgs.
3346
3347         * text.C (appendParagraph): change to take a RowList::iterator
3348         arg, adjust for this.
3349         (breakAgain): add an assert
3350         (breakAgainOneRow): ditto
3351
3352 2003-03-29  John Levon  <levon@movementarian.org>
3353
3354         * text2.C: do not clear selection after inc/decDepth
3355         (bug 550)
3356
3357 2003-03-29  John Levon  <levon@movementarian.org>
3358
3359         * BufferView.C:
3360         * buffer.C: fix broken strerrors according to Lars
3361
3362 2003-03-29  John Levon  <levon@movementarian.org>
3363
3364         * converters.C: more Alert cleanups
3365
3366 2003-03-29  John Levon  <levon@movementarian.org>
3367
3368         * bufferview_funcs.C: remove pointless Alert
3369
3370         * buffer.C: fix confusing error message when
3371         a template is chmoded 000
3372
3373 2003-03-29  John Levon  <levon@movementarian.org>
3374
3375         * BufferView.C:
3376         * BufferView.h:
3377         * BufferView_pimpl.C: Alert fixes
3378
3379         * Makefile.am:
3380         * tabular.C:
3381         * tabular-old.C: remove unused table compat reading
3382
3383 2003-03-29  John Levon  <levon@movementarian.org>
3384
3385         * BufferView.C:
3386         * buffer.C:
3387         * lyx_cb.h:
3388         * lyx_cb.C: more Alert cleanups
3389
3390         * lyxfunc.C: don't allow chktex if not latex document
3391
3392 2003-03-29  John Levon  <levon@movementarian.org>
3393
3394         * lyx_cb.C:
3395         * BufferView.C:
3396         * buffer.C: warnings pushed down from support/,
3397         kill err_alert
3398
3399 2003-03-29  John Levon  <levon@movementarian.org>
3400
3401         * lyxfunc.C: safety check for C-r (revert)
3402
3403 2003-03-29  John Levon  <levon@movementarian.org>
3404
3405         * bufferlist.h:
3406         * bufferlist.C: several UI fixes using Alert::prompt.
3407         Fix the pointless looping quit code. Fix stupid revert
3408         behaviour (bug 938)
3409
3410         * lyxvc.h:
3411         * lyxvc.C:
3412         * lyx_cb.C: use Alert::prompt
3413
3414         * lyx_main.C: remove a silly question
3415
3416         * lyxfunc.C: remove a couple of silly questions,
3417         use Alert::prompt
3418
3419 2003-03-28  John Levon  <levon@movementarian.org>
3420
3421         * text2.C: fix bug 974 (End on empty par)
3422
3423 2003-03-28  John Levon  <levon@movementarian.org>
3424
3425         * BufferView_pimpl.C:
3426         * LyXAction.C:
3427         * lfuns.h: remove do-nothing math greek lfuns
3428
3429 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3430
3431         * lyxgluelength.h (isValidGlueLength): add default arg on
3432         parameter 2. Remove default arg from friend in class.
3433
3434         * lyxlength.h (isValidLength): add default arg on parameter 2.
3435         Remove default arg from friend in class.
3436
3437         * text2.C (LyXText): adjust, initialize refresh_row.
3438         (init): adjust
3439         (removeRow): adjust
3440         (insertRow): adjust
3441         (insertParagraph): adjst
3442         (redoParagraphs): adjust
3443         (fullRebreak): adjust
3444         (updateCounters): adjust
3445         (deleteEmptyParagraphMechanism): first attempt at fixing a
3446         crashing bug.
3447
3448         * text.C (top_y): adjust
3449         (setHeightOfRow): adjust
3450         (getRow): adjust
3451         (getRowNearY): adjust
3452
3453         * lyxtext.h: include RowList.h
3454         (~LyXText): not needed anymore, deleted.
3455         (firstRow): modify for RowList
3456         (lastRow): new function
3457         Delete firstrow and lastrow class variables, add a Rowlist
3458         rowlist_ class variable.
3459
3460         * lyxrow.C (lastPos): use empty() and not !size() to check if a
3461         paragraph is empty.
3462
3463         * RowList.C (insert): fix case where it == begin().
3464
3465 2003-03-26  Angus Leeming  <leeming@lyx.org>
3466
3467         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
3468         the thesaurus dialog.
3469
3470 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3471
3472         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
3473
3474         * RowList.[Ch]: new files
3475
3476         * ParagraphList.C (erase): handle the case where it == begin
3477         correctly.
3478
3479 2003-03-25  John Levon  <levon@movementarian.org>
3480
3481         * Makefile.am:
3482         * aspell_local.h:
3483         * aspell.C: add new aspell support
3484
3485         * lyxrc.h:
3486         * lyxrc.C: Make use_pspell be use_spell_lib. Always
3487         have it accessible.
3488
3489 2003-03-25  Angus Leeming  <leeming@lyx.org>
3490
3491         * lfuns.h:
3492         * LyXAction.C (init): new LFUN_INSET_INSERT.
3493
3494         * BufferView_pimpl.C (dispatch): split out part of the
3495         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
3496
3497         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
3498         LFUN_INSET_APPLY.
3499
3500 2003-03-25  Angus Leeming  <leeming@lyx.org>
3501
3502         * lyxfunc.C (dispatch): changes to the Dialogs interface.
3503
3504 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
3505
3506         * text2.C:
3507         * text3.C: remove useless row->height(0)
3508
3509 2003-03-25  John Levon  <levon@movementarian.org>
3510
3511         * lyxtext.h:
3512         * text2.C:
3513         * text3.C: rename the refreshing stuff to better names
3514
3515 2003-03-24  John Levon  <levon@movementarian.org>
3516
3517         * BufferView_pimpl.h:
3518         * BufferView_pimpl.C: update layout choice on a mouse
3519         press/release
3520
3521 2003-03-23  John Levon  <levon@movementarian.org>
3522
3523         * Makefile.am: fix commandtags.h reference
3524
3525 2003-03-22  John Levon  <levon@movementarian.org>
3526
3527         * BufferView_pimpl.C:
3528         * lyxtext.h:
3529         * rowpainter.C:
3530         * rowpainter.h:
3531         * text.C:
3532         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
3533
3534 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
3535
3536         * lyxtext.h:
3537         * text.C: take the rtl methods out of line
3538
3539 2003-03-21 André Pönitz <poenitz@gmx.net>
3540
3541         * metricsinfo.[Ch]: new files containing structures to be passed around
3542         during the two-phase-drawing...
3543
3544 2003-03-21 André Pönitz <poenitz@gmx.net>
3545
3546         * lyxtextclass.C: read 'environment' tag.
3547
3548 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
3549
3550         * text2.C (removeRow): fix bug 964
3551
3552 2003-03-20  John Levon  <levon@movementarian.org>
3553
3554         * rowpainter.C:
3555         * text.C:
3556         * text2.C: paint cleanups. Inset::update() dropped font
3557         parameter
3558
3559 2003-03-19  John Levon  <levon@movementarian.org>
3560
3561         * lyxfunc.C: only fitcursor/markDirty if available()
3562
3563 2003-03-19  John Levon  <levon@movementarian.org>
3564
3565         * commandtags.h: rename to ...
3566
3567         * lfuns.h: ... this, and renumber / cleanup
3568
3569 2003-03-19  John Levon  <levon@movementarian.org>
3570
3571         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
3572         fit the cursor after an lfun
3573
3574         * BufferView.h:
3575         * BufferView.C:
3576         * BufferView_pimpl.h:
3577         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
3578
3579         * LyXAction.C: layout-character should have ReadOnly
3580
3581         * ParagraphParameters.C:
3582         * buffer.C:
3583         * bufferview_funcs.C:
3584         * lyx_cb.C:
3585         * lyxfind.C:
3586         * lyxtext.h:
3587         * text.C:
3588         * text2.C:
3589         * text3.C:
3590         * undo_funcs.C: changes from above
3591
3592 2003-03-18  John Levon  <levon@movementarian.org>
3593
3594         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
3595         remove it from update()
3596
3597         * lyxfunc.C: update layout choice after an lfun
3598
3599         * text3.C: remove extra updateLayoutChoice()s
3600
3601 2003-03-18  John Levon  <levon@movementarian.org>
3602
3603         * text.C: top_y change means full repaint, fix
3604         a drawing bug with cursor movement
3605
3606 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3607
3608         * lyxtext.h:
3609         * text.C:
3610         * text2.C: anchor row on setCursor
3611
3612 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3613
3614         * lyxtext.h: remove almost all mutable keywords
3615         * text.C:
3616         * text2.C:
3617         * text3.C: remove const keywords accordingly
3618
3619 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3620
3621         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
3622         anon namespace
3623         (TeXEnvironment): ditto
3624         (TeXOnePar): ditto
3625
3626 2003-03-17  John Levon  <levon@movementarian.org>
3627
3628         * text.C (rowBreakPoint): remove attempt to fix displayed
3629         math insets inside a manual label
3630
3631 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3632
3633         * lyxtext.h: remove BufferView* as first arg from almost all class
3634         functions.
3635         * other files: adjust.
3636
3637 2003-03-17  John Levon  <levon@movementarian.org>
3638
3639         * lyxtext.h:
3640         * undo_funcs.C:
3641         * text2.C: more paint cleanups
3642
3643         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
3644
3645         * rowpainter.h:
3646         * rowpainter.C: remove "smart" background painting code
3647
3648 2003-03-16  John Levon  <levon@movementarian.org>
3649
3650         * lyxtext.h:
3651         * text.C:
3652         * text2.C:
3653         * text3.C: add helper functions for setting refresh_row/y
3654
3655 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
3656
3657         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
3658         newline inset which *can* get inserted in the pass_thru layouts.
3659         This is primarily for literate documents.
3660
3661 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
3662
3663         * buffer.C: increment LYX_FORMAT to 223
3664
3665 2003-03-14 André Pönitz <poenitz@gmx.net>
3666
3667         * textclass.h: prepare for environment handling, ws changes
3668         * lyxlayout.C: read latexheader and latexfooter tags
3669
3670 2003-03-14  John Levon  <levon@movementarian.org>
3671
3672         * text2.C: rewrite ::status() a bit
3673
3674 2003-03-13  John Levon  <levon@movementarian.org>
3675
3676         * lyxtext.h: add some docs
3677
3678 2003-03-13  John Levon  <levon@movementarian.org>
3679
3680         * lyxtext.h:
3681         * text.C:
3682         * text2.C:
3683         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
3684
3685 2003-03-13  John Levon  <levon@movementarian.org>
3686
3687         * text3.C: fix appendix redrawing
3688
3689 2003-03-13  John Levon  <levon@movementarian.org>
3690
3691         * text.C (setHeightOfRow):
3692         * rowpainter.h:
3693         * rowpainter.C: make appendix mark have the text
3694           "Appendix" so the user knows what it is
3695
3696         * LColor.h:
3697         * LColor.C: s/appendixline/appendix/ from above
3698
3699 2003-03-13  John Levon  <levon@movementarian.org>
3700
3701         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
3702
3703         * text.C: fix a getChar(pos) bug properly
3704
3705 2003-03-13  Angus Leeming  <leeming@lyx.org>
3706
3707         * commandtags.h:
3708         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
3709         Probably only temporary. Let's see how things pan out.
3710
3711         * BufferView.C (unlockInset):
3712         * BufferView_pimpl.C (fitCursor):
3713         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
3714
3715         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
3716         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
3717
3718         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
3719         new functions that convert ParagraphParameters to and from a string.
3720
3721         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
3722         BufferView::Pimpl's dispatch.
3723         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
3724
3725 2003-03-13 André Pönitz <poenitz@gmx.net>
3726
3727         * lyxfunc.C:
3728         * text3.C:
3729         * factory.C: make it aware of InsetEnv
3730
3731 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3732
3733         * text2.C (setCursor): never ask for one past last
3734         (setCursor): add some debugging messages.
3735
3736         * text.C (singleWidth): never ask for one past last
3737         (singleWidth): ditto
3738         (leftMargin): ditto
3739         (rightMargin): ditto
3740         (rowBreakPoint): ditto
3741         (setHeightOfRow): ditto
3742         (prepareToPrint): ditto
3743
3744         * rowpainter.C (paintBackground): never ask for one past last
3745         (paintText): never ask for one past last
3746
3747         * paragraph_pimpl.C (getChar): make the assert stricter, never
3748         allow the one past last pos to be taken
3749
3750         * paragraph.C (getChar): ws changes only
3751
3752         * lyxrow.C (nextRowIsAllInset): never ask for one past last
3753         (numberOfSeparators): ditto
3754         (numberOfHfills): ditto
3755
3756 2003-03-12  John Levon  <levon@movementarian.org>
3757
3758         * author.h:
3759         * author.C:
3760         * bufferparams.h:
3761         * bufferparams.C:
3762         * paragraph_funcs.C: fix per-buffer authorlists
3763
3764 2003-03-12  John Levon  <levon@movementarian.org>
3765
3766         * text.C: fix newline in right address
3767
3768 2003-03-12  Angus Leeming  <leeming@lyx.org>
3769
3770         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
3771         duplicate those in LyXFunc::dispatch.
3772
3773         * commandtags.h:
3774         * LyXAction.C:
3775         * ToolbarDefaults.C:
3776         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
3777         Add LFUN_FONTFREE_UPDATE.
3778
3779         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
3780         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
3781
3782         * bufferview_func.[Ch]: several new functions to facilliate
3783         transfer of data to and from the character dialog.
3784
3785 2003-03-12  John Levon  <levon@movementarian.org>
3786
3787         * buffer.C:
3788         * paragraph.h:
3789         * paragraph.C:
3790         * paragraph_funcs.C:
3791         * paragraph_pimpl.C:
3792         * sgml.C:
3793         * tabular.C:
3794         * text.C:
3795         * text3.C: remove META_NEWLINE in favour of an inset
3796
3797         * rowpainter.h:
3798         * rowpainter.C: remove paintNewline (done by inset)
3799
3800 2003-03-12  John Levon  <levon@movementarian.org>
3801
3802         * paragraph_pimpl.C: complain about bad getChar()s
3803         for a while at least
3804
3805 2003-03-12  John Levon  <levon@movementarian.org>
3806
3807         * buffer.h:
3808         * buffer.C: move paragraph read into a separate function,
3809         a little renaming to reflect that.
3810
3811         * bufferparams.h:
3812         * bufferparams.C: remove the author_ids map, not necessary now
3813
3814         * factory.h:
3815         * factory.C: moved Buffer::readInset to here
3816
3817         * paragraph_funcs.h:
3818         * paragraph_funcs.C: readParagraph free function moved from
3819         buffer.C
3820
3821         * tabular.C: name change
3822
3823 2003-03-12  John Levon  <levon@movementarian.org>
3824
3825         * buffer.C:
3826         * ParagraphParameters.C: move par params input to
3827         a read() method
3828
3829         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
3830         behave like a normal read from the stream wrt reading
3831         a line vs. a \\token
3832
3833 2003-03-12  John Levon  <levon@movementarian.org>
3834
3835         * paragraph.C:
3836         * ParagraphParameters.h:
3837         * ParagraphParameters.C: move output code to a
3838         ::write() method
3839
3840 2003-03-12  John Levon  <levon@movementarian.org>
3841
3842         * BufferView.C (insertLyXFile):
3843         * buffer.h:
3844         * buffer.C:
3845         * tabular.C: use a parlist iterator for creating the
3846           document.
3847
3848 2003-03-12  John Levon  <levon@movementarian.org>
3849
3850         * buffer.C: make current_change static local not
3851           static file-scope
3852
3853 2003-03-12  John Levon  <levon@movementarian.org>
3854
3855         * buffer.C: fix insertStringAsLines for change tracking
3856
3857 2003-03-12  John Levon  <levon@movementarian.org>
3858
3859         * BufferView.C:
3860         * tabular.C:
3861         * buffer.h:
3862         * buffer.C:
3863         * bufferparams.h:
3864         * bufferparams.C: move author list into params. Rename some
3865           functions. Move the header reading into a separate token
3866           loop. Move the header token reading into BufferParams.
3867
3868 2003-03-12  John Levon  <levon@movementarian.org>
3869
3870         * changes.C: put debug inside lyxerr.debugging() checks
3871
3872 2003-03-11 André Pönitz <poenitz@gmx.net>
3873
3874         * factory.C: make it aware of InsetHFill
3875
3876 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3877
3878         * buffer.C (latexParagraphs): move function from here...
3879         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
3880         args.
3881
3882 2003-03-10  Angus Leeming  <leeming@lyx.org>
3883
3884         * LyXAction.C (init): fix bug in poplating array with multiple entries
3885         with the same LFUN (spotted by JMarc).
3886
3887 2003-03-10  John Levon  <levon@movementarian.org>
3888
3889         * text.C:
3890         * text2.C: move getColumnNearX() near its
3891         only call site
3892
3893 2003-03-10  John Levon  <levon@movementarian.org>
3894
3895         * text.C: fix break before a minipage
3896
3897 2003-03-10  John Levon  <levon@movementarian.org>
3898
3899         * text.C: fix the last commit
3900
3901 2003-03-09  John Levon  <levon@movementarian.org>
3902
3903         * lyxtext.h:
3904         * text.C:
3905         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
3906         bug 365 (don't break before insets unless needed). Don't
3907         return a value > last under any circumstances.
3908
3909 2003-03-09  Angus Leeming  <leeming@lyx.org>
3910
3911         * BufferView_pimpl.C (trackChanges, dispatch): call
3912         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
3913
3914 2003-03-09  Angus Leeming  <leeming@lyx.org>
3915
3916         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
3917         than Dialogs::showAboutlyx().
3918
3919 2003-03-09  Angus Leeming  <leeming@lyx.org>
3920
3921         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
3922         than Dialogs::showTabularCreate().
3923
3924 2003-03-09  John Levon  <levon@movementarian.org>
3925
3926         * lyxtext.h:
3927         * text.C:
3928         * text2.C: 3rd arg to nextBreakPoint was always the same.
3929           Use references.
3930
3931 2003-03-08  John Levon  <levon@movementarian.org>
3932
3933         * lyxrow.C:
3934         * paragraph.C:
3935         * paragraph.h:
3936         * rowpainter.C:
3937         * text.C:
3938         * text2.C: Remove the "main" bit from the "main body"
3939           notion.
3940
3941 2003-03-08  John Levon  <levon@movementarian.org>
3942
3943         * text.C (leftMargin): The left margin of an empty
3944         manual label paragraph should not include the label width
3945         string length.
3946
3947         * text.C (prepareToPrint): don't attempt to measure hfills
3948         for empty manual label paragraphs - the answer should be 0
3949
3950 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
3951
3952         * CutAndPaste.C: remove commented code and reindent.
3953
3954 2003-03-08  John Levon  <levon@movementarian.org>
3955
3956         * lyxfunc.h:
3957         * lyxfunc.C: move reloadBuffer()
3958
3959         * BufferView.h:
3960         * BufferView.C: to here
3961
3962         * lyxvc.C: add comment
3963
3964         * vc-backend.h:
3965         * vc-backend.C: call bv->reload() to avoid
3966           getStatus() check on MENURELOAD
3967
3968 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
3969
3970         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
3971         to an old format .dep file.
3972
3973 2003-03-07  Angus Leeming  <leeming@lyx.org>
3974
3975         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
3976         when the LFUN_MOUSE_RELEASE should have been handled by
3977         inset->localDispatch.
3978
3979 2003-03-07  Angus Leeming  <leeming@lyx.org>
3980
3981         * BufferView_pimpl.C (dispatch):
3982         * LyXAction.C (init):
3983         * ToolbarDefaults.C (init):
3984         * commandtags.h:
3985         * lyxfunc.C (getStatus):
3986         remove LFUN_INSET_GRAPHICS.
3987
3988         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
3989
3990 2003-03-07  Angus Leeming  <leeming@lyx.org>
3991
3992         * commandtags.h:
3993         * LyXAction.C (init):
3994         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
3995
3996         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
3997
3998         * commandtags.h:
3999         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
4000
4001         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
4002         localDispatch method LFUN_INSET_DIALOG_UPDATE.
4003
4004 2003-03-07  Angus Leeming  <leeming@lyx.org>
4005
4006         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
4007         remove "ert".
4008
4009 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4010
4011         * ParagraphList.C (front): new function
4012         (back): implement
4013
4014 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
4015
4016         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
4017         and top_row_offset_. removed var first_y.
4018         * text.C (top_y):
4019         * text2.C (LyXText, removeRow):
4020         * text3.C:
4021         * BufferView_pimpl.C:
4022         use these methods instead of using first_y
4023
4024 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4025
4026         * text2.C (pasteSelection): adjust for checkPastePossible
4027
4028         * CutAndPaste.C: remove Paragraph * buf and replace with
4029         ParagraphList paragraphs.
4030         (DeleteBuffer): delete
4031         (cutSelection): change the tc type to textclass_type
4032         (copySelection): change the tc type to textclass_type
4033         (copySelection): adjust for ParagraphList
4034         (pasteSelection): change the tc type to textclass_type
4035         (pasteSelection): adjust for Paragraphlist
4036         (nrOfParagraphs): simplify for ParagraphList
4037         (checkPastePossible): simplify for ParagraphList
4038         (checkPastePossible): remove unused arg
4039
4040         * ParagraphList.C (insert): handle the case where there are no
4041         paragraphs yet.
4042
4043         * CutAndPaste.h: make CutAndPaste a namespace.
4044
4045         * text3.C (dispatch): adjust
4046
4047         * text.C (breakParagraph): add a ParagraphList as arg
4048
4049         * paragraph_funcs.C (breakParagraph): change to take a
4050         BufferParams and a ParagraphList as args.
4051         (breakParagraphConservative): ditto
4052         (mergeParagraph): ditto
4053         (TeXDeeper): add a ParagraphList arg
4054         (TeXEnvironment): ditto
4055         (TeXOnePar): ditto
4056
4057         * buffer.C (readLyXformat2): adjust
4058         (insertStringAsLines): adjust
4059         (latexParagraphs): adjust
4060
4061         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
4062         (cutSelection): adjust
4063         (pasteSelection): adjust
4064
4065         * BufferView_pimpl.C (insertInset): adjust
4066
4067 2003-03-05  Angus Leeming  <leeming@lyx.org>
4068
4069         * commandtags.h:
4070         * LyXAction.C (init):
4071         * BufferView_pimpl.C (dispatch):
4072         * lyxfunc.C (getStatus):
4073         remove LFUN_CHILD_INSERT.
4074
4075         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
4076
4077 2003-03-05  Angus Leeming  <leeming@lyx.org>
4078
4079         * commandtags.h:
4080         * LyXAction.C (init):
4081         * src/factory.C (createInset):
4082         * lyxfunc.C (getStatus):
4083         * text3.C (dispatch):
4084         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
4085
4086         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
4087
4088 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
4089
4090         * ParagraphList.C (insert): handle insert right before end()
4091         (erase): fix cases where it can be first or last paragraph.
4092
4093 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4094
4095         * paragraph_funcs.C (TeXEnvironment): remove all usage of
4096         Paragraph::next and Paragraph::previous
4097         (TeXOnePar): ditto
4098
4099         * text.C (breakParagraph): adjust
4100
4101         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
4102         BufferParams& as arg.
4103         (breakParagraph): use ParagraphList::insert
4104         (breakParagraphConservative): take a Buffer* instead of a
4105         BufferParams& as arg.
4106         (breakParagraphConservative): use ParagraphList::insert.
4107
4108         * buffer.C (insertStringAsLines): un-const it
4109         (insertStringAsLines): adjust
4110
4111         * ParagraphList.C (insert): new function
4112
4113         * CutAndPaste.C (pasteSelection): adjust
4114
4115         * text.C (backspace): adjust
4116
4117         * tabular.C (SetMultiColumn): adjust
4118
4119         * CutAndPaste.C (cutSelection): adjust
4120         (pasteSelection): adjust
4121
4122         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
4123         Buffer const * as arg
4124
4125         * ParagraphList.C (erase): new function
4126         * paragraph_funcs.C (mergeParagraph): use it
4127         (mergeParagraph): make it take a Buffer* instead of a
4128         BufferParams* as arg
4129
4130         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
4131         as arg
4132         (breakParagraphConservative): ditto
4133
4134         * paragraph.h: remove the breakParagraph friend
4135
4136         * paragraph.C (eraseIntern): new function
4137         (setChange): new function
4138
4139         * paragraph_funcs.C (mergeParagraph): make it take a
4140         ParagraphList::iterator instead of a Paragraph *, adjust
4141         accordingly.
4142
4143         * paragraph.h: move an #endif so that the change tracking stuff
4144         also works in the NO_NEXT case.
4145
4146 2003-03-04  Angus Leeming  <leeming@lyx.org>
4147
4148         * commandtags.h:
4149         * LyXAction.C: new LFUN_INSET_MODIFY.
4150
4151         * BufferView_pimpl.C (dispatch): if an inset is found to be open
4152         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
4153
4154 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4155
4156         * several files: ws changes only
4157
4158         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
4159         (TeXEnvironment): ditto
4160         (TeXDeeper): ditto
4161
4162         * buffer.C (makeLaTeXFile): adjust
4163         (latexParagraphs): make it take ParagraphList::iterator as args
4164
4165 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4166
4167         * buffer.C (latexParagraphs): adjust
4168
4169         * paragraph.C (TeXOnePar): move function...
4170         (optArgInset): move function...
4171         (TeXEnvironment): move function...
4172         * paragraph_pimpl.C (TeXDeeper): move function...
4173         * paragraph_funcs.C: ...here
4174
4175         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
4176
4177 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4178
4179         * buffer.C (readInset): remove compability code for old Figure and
4180         InsetInfo insets
4181
4182 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4183
4184         * buffer.C: ws changes
4185         (readInset):
4186
4187         * BufferView_pimpl.C: ditto
4188         * author.C: ditto
4189         * buffer.h: ditto
4190         * bufferlist.h: ditto
4191         * changes.h: ditto
4192         * lyxfunc.C: ditto
4193
4194 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
4195
4196         * converter.[Ch]: split into itself +
4197         * graph.[Ch]
4198         * format.[Ch]
4199         * Makefile.am: += graph.[Ch] + format.[Ch]
4200         * MenuBackend.C
4201         * buffer.C
4202         * exporter.C
4203         * importer.C
4204         * lyx_main.C
4205         * lyxfunc.C
4206         * lyxrc.C: added #include "format.h"
4207
4208 2003-02-27  Angus Leeming  <leeming@lyx.org>
4209
4210         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
4211           a label.
4212
4213         * factory.C (createInset): add "label" to the factory.
4214
4215         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
4216           string and do no more.
4217
4218 2003-02-27  Angus Leeming  <leeming@lyx.org>
4219
4220         * commandtags.h:
4221         * LyXAction.C (init):
4222         * factory.C (createInset):
4223         * BufferView_pimpl.C (dispatch):
4224           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
4225
4226         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
4227
4228         * lyxfunc.C (dispatch):
4229         * text3.C (dispatch): pass name to params2string.
4230
4231 2003-02-26  Angus Leeming  <leeming@lyx.org>
4232
4233         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
4234           blocks together.
4235           Rearrange the ~includes. Strip out the unnecessary ones.
4236
4237         * factory.C (createInset): reformat.
4238           create new insets for the various LFUN_XYZ_APPLY lfuns.
4239
4240 2003-02-26  John Levon  <levon@movementarian.org>
4241
4242         * lyxrow.h:
4243         * lyxrow.C: add isParStart,isParEnd helpers
4244
4245         * paragraph.h: make isInserted/DeletedText take refs
4246
4247         * paragraph_funcs.h:
4248         * paragraph_funcs.C: remove #if 0'd code
4249
4250         * lyxtext.h:
4251         * text3.C:
4252         * text2.C:
4253         * text.C: use lyxrow helpers above.
4254           Move draw and paint routines to RowPainter.
4255           Make several methods use refs not pointers.
4256           Make backgroundColor() const.
4257           Add markChangeInDraw(), isInInset().
4258           Merge changeRegionCase into changeCase.
4259           Make workWidth() shouldn't-happen code into an Assert.
4260
4261         * rowpainter.h:
4262         * rowpainter.C: new class for painting a row.
4263
4264         * vspace.h:
4265         * vspace.C: make inPixels take a ref
4266
4267 2003-02-26  Angus Leeming  <leeming@lyx.org>
4268
4269         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
4270         LFUN_REF_APPLY.
4271
4272 2003-02-25  John Levon  <levon@movementarian.org>
4273
4274         * ispell.C: give the forked command a more accurate name
4275
4276 2003-02-22  John Levon  <levon@movementarian.org>
4277
4278         * toc.h:
4279         * toc.C: make TocItem store an id not a Paragraph *
4280           (bug #913)
4281
4282 2003-02-21  Angus Leeming  <leeming@lyx.org>
4283
4284         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
4285           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
4286           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
4287           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
4288           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
4289           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
4290
4291         * BufferView_pimpl.C (dispatch):
4292         * LyXAction.C (init):
4293         * factory.C (createInset):
4294         * lyxfunc.C (getStatus, dispatch):
4295         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
4296
4297 2003-02-21  Angus Leeming  <leeming@lyx.org>
4298
4299         * BufferView_pimpl.C (MenuInsertLyXFile):
4300         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
4301         * lyxfunc.C (menuNew, open, doImport):
4302           no longer pass a LyXView & to fileDlg.
4303
4304 2003-02-21  Angus Leeming  <leeming@lyx.org>
4305
4306         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
4307         * LyXAction.C: change, BIBKEY to BIBITEM.
4308         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
4309         Change InsetBibKey to InsetBibitem.
4310         Change BIBKEY_CODE to BIBITEM_CODE.
4311         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4312         * factory.C: replace insetbib.h with insetbibitem.h.
4313         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4314         * paragraph.C: replace insetbib.h with insetbibitem.h.
4315         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
4316         Change bibkey() to bibitem().
4317         * text.C: remove insetbib.h.
4318         * text2.C: replace insetbib.h with insetbibitem.h.
4319         change bibkey() to bibitem().
4320         * text3.C: remove insetbib.h.
4321         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4322
4323 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4324
4325         * lyxrc.C (output): enclose user email in quotes (in case there are
4326         several words)
4327
4328 2003-02-18  John Levon  <levon@movementarian.org>
4329
4330         * buffer.h: add std::
4331
4332 2003-02-17  John Levon  <levon@movementarian.org>
4333
4334         * SpellBase.h:
4335         * ispell.h:
4336         * ispell.C:
4337         * pspell.h:
4338         * pspell.C: reworking. Especially in ispell, a large
4339           number of clean ups and bug fixes.
4340
4341         * lyxfunc.C: fix revert to behave sensibly
4342
4343 2003-02-17 André Pönitz <poenitz@gmx.net>
4344
4345         * LyXAction.C:
4346         * commandtags.h: new LFUN_INSERT_BIBKEY
4347
4348         * layout.h:
4349         * lyxlayout.C:
4350         * buffer.C:
4351         * factory.C:
4352         * text.C:
4353         * text2.C:
4354         * text3.C:
4355         * paragraph.[Ch]:
4356         * paragraph_func.C: remove special bibkey handling
4357
4358 2003-02-17  John Levon  <levon@movementarian.org>
4359
4360         * text.C (Delete): fix case where delete at the end of
4361           the very first paragraph would not merge the pars
4362
4363 2003-02-17  John Levon  <levon@movementarian.org>
4364
4365         * lyxrow.C: fix lastPrintablePos()
4366
4367 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4368
4369         * bufferparams.C (writeLaTeX): add a std:here
4370
4371         * buffer.C: and remove a using directive there
4372
4373 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4374
4375         * buffer.C (makeLaTeXFile): move the code that generates the
4376           preamble...
4377
4378         * bufferparams.C (writeLaTeX): ... in this new method
4379
4380         * LaTeXFeatures.C (getEncodingSet): make const
4381           (getLanguages): make const
4382
4383         * MenuBackend.C (binding): returns the binding associated to this
4384           action
4385           (add): sets the status of each item by calling getStatus. Adds
4386           some intelligence.
4387           (read): add support for OptSubMenu
4388           (expand): remove extra separator at the end of expanded menu
4389
4390 2003-02-15  John Levon  <levon@movementarian.org>
4391
4392         * BufferView.C:
4393         * BufferView_pimpl.C:
4394         * bufferlist.h:
4395         * bufferlist.C: remove pointless BufferStorage bloat. Remove
4396           inset code that had no actual effect. Remove unneeded status
4397           code.
4398
4399 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4400
4401         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
4402           in preamble
4403
4404 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
4405
4406         * text.C (drawLengthMarker): also draw an arrow marker for
4407           symbolic lengths (medskip...)
4408
4409 2003-02-14  John Levon  <levon@movementarian.org>
4410
4411         * tabular.h:
4412         * tabular.C: better method names
4413
4414 2003-02-14  John Levon  <levon@movementarian.org>
4415
4416         * BufferView_pimpl.C:
4417         * bufferlist.C:
4418         * buffer.C:
4419         * converter.C:
4420         * lyx_cb.C:
4421         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
4422           it's a more accurate name. Remove some pointless uses.
4423
4424 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4425
4426         * text2.C (LyXText): change order of initilizers to shut off
4427           warnings
4428
4429 2003-02-14  John Levon  <levon@movementarian.org>
4430
4431         * buffer.C: use ParIterator for getParFromID()
4432
4433         * paragraph.h:
4434         * paragraph.C:
4435         * paragraph_pimpl.h:
4436         * paragraph_pimpl.C: remove unused getParFromID()
4437
4438 2003-02-14  John Levon  <levon@movementarian.org>
4439
4440         * buffer.C: remove some very old #if 0'd parse code
4441
4442 2003-02-13  John Levon  <levon@movementarian.org>
4443
4444         * text.h:
4445         * text.C:
4446         * text2.C: move hfillExpansion(), numberOfSeparators(),
4447           rowLast(), rowLastPrintable(), numberofHfills(),
4448           numberOfLabelHfills() ...
4449
4450         * lyxrow.h:
4451         * lyxrow.C: ... to member functions here.
4452
4453         * paragraph.h:
4454         * paragraph.C:
4455         * lyxtext.h:
4456         * text.C: remove LyXText::beginningOfMainBody(), and call
4457           p->beginningOfMainBody() directly. Move the check for
4458           LABEL_MANUAL into the latter.
4459
4460         * text.h:
4461         * text.C:
4462         * text2.C:
4463         * vspace.C:
4464         * BufferView.h:
4465         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
4466
4467         * text.h:
4468         * text.C:
4469         * text2.C:
4470         * text3.C:
4471         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
4472           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
4473
4474 2003-02-13  John Levon  <levon@movementarian.org>
4475
4476         * CutAndPaste.C: remove debug
4477
4478 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4479
4480         * paragraph.C (asString): remove two unused variables
4481
4482         * lyxtextclass.C (readTitleType):
4483           (Read):
4484           (LyXTextClass): handle new members titletype_ and titlename_
4485
4486         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
4487
4488 2003-02-09  John Levon  <levon@movementarian.org>
4489
4490         * buffer.h:
4491         * buffer.C: replace hand-coded list with a map for the dep clean
4492
4493 2003-02-08  John Levon  <levon@movementarian.org>
4494
4495         * LaTeX.C: consolidate code into showRunMessage() helper
4496
4497 2003-02-08  John Levon  <levon@movementarian.org>
4498
4499         * lyxfind.C:
4500         * lyxtext.h:
4501         * text2.C:
4502         * BufferView.C: change setSelectionOverString() to setSelectionRange()
4503           and pass the size in explicitly
4504
4505         * BufferView_pimpl.h:
4506         * BufferView_pimpl.C:
4507         * BufferView.h:
4508         * BufferView.C: add getCurrentChange()
4509
4510         * BufferView_pimpl.h:
4511         * BufferView_pimpl.C: handle change lfuns
4512
4513         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
4514           for changes. Mark pasted paragraphs as new.
4515
4516         * support/lyxtime.h:
4517         * support/lyxtime.C:
4518         * DepTable.C: abstract time_t as lyx::time_type
4519
4520         * LColor.h:
4521         * LColor.C: add colours for new text, deleted text, changebars
4522
4523         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
4524           package use "usenames" option.
4525
4526         * commandtags.h:
4527         * lyxfunc.C:
4528         * LyXAction.C: add change lfuns
4529
4530         * Makefile.am:
4531         * author.h:
4532         * author.C: author handling
4533
4534         * buffer.h:
4535         * buffer.C: add a per-buffer author list, with first entry as
4536           current author. Handle new .lyx tokens for change tracking. Output
4537           author list to .lyx file. Output dvipost stuff to .tex preamble.
4538           Bump lyx format to 222.
4539
4540         * bufferlist.h:
4541         * bufferlist.C: add setCurrentAuthor() to reset current author details
4542           in all buffers.
4543
4544         * bufferparams.h:
4545         * bufferparams.C: add param for tracking
4546
4547         * bufferview_funcs.C: output change info in minibuffer
4548
4549         * Makefile.am:
4550         * changes.h:
4551         * changes.C: add change-tracking structure
4552
4553         * debug.h:
4554         * debug.C: add CHANGES debug flag
4555
4556         * lyxfind.h:
4557         * lyxfind.C: add code for finding the next change piece
4558
4559         * lyxrc.h:
4560         * lyxrc.C: add user_name and user_email
4561
4562         * lyxrow.h:
4563         * lyxrow.C: add a metric for the top of the text line
4564
4565         * lyxtext.h:
4566         * text.C: implement accept/rejectChange()
4567
4568         * lyxtext.h:
4569         * text.C: paint changebars. Paint new/deleted text in the chosen
4570         colours. Strike through deleted text.
4571
4572         * paragraph.h:
4573         * paragraph.C:
4574         * paragraph_pimpl.h:
4575         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
4576           in the current change to the insert functions. Rework erase to
4577           mark text as deleted, adding an eraseIntern() and a range-based
4578           erase(). Implement per-paragraph change lookup and
4579           accept/reject.
4580
4581         * paragraph_funcs.C: Fixup paste for change tracking.
4582
4583         * tabular.C: mark added row/columns as new.
4584
4585         * text.C: fix rowLast() to never return -1. Don't allow
4586           spellchecking of deleted text. Track transpose changes. Don't
4587           allow paragraph break or merge where appropriate.
4588
4589         * text2.C: leave cursor at end of selection after a cut.
4590
4591 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4592
4593         * text.C (getLengthMarkerHeight):
4594         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
4595         visible on screen too.
4596
4597 2003-02-07  John Levon  <levon@movementarian.org>
4598
4599         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
4600
4601 2003-02-05  Angus Leeming  <leeming@lyx.org>
4602
4603         * lyxserver.C (read_ready): revert my patch of 11 September last year
4604         as it sends PC cpu through the roof. Presumably this means that
4605         the lyxserver will no longer run on an Alpha...
4606
4607 2003-01-30  Angus Leeming  <leeming@lyx.org>
4608
4609         * factory.C (createInset): create an InsetCommandParam of type "index"
4610         and use it to 'do the right thing'.
4611
4612         * text2.C (getStringToIndex): ensure that cursor position is always
4613         reset to the reset_cursor position.
4614
4615 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4616
4617         * lyxfunc.C (getStatus): "buffer-export custom" should never be
4618         disabled.
4619
4620 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
4621
4622         * bufferview.C:
4623         * lyxcb.C:
4624         * lyxfunc.C: Output messages with identical spelling, punctuation,
4625         and spaces
4626
4627 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
4628
4629         * MenuBackend.C (expandFormats): List only viewable export formats
4630         in "View" menu
4631
4632         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
4633         message
4634
4635         * lyxfunc.C (getStatus): Make sure that formats other than
4636         "fax" can also be disabled
4637
4638 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4639
4640         * text3.C (dispatch): put the lfuns that insert insets in 3
4641         groups, and call doInsertInset with appropriate arguments.
4642         (doInsertInset): new function, that creates an inset and inserts
4643         it according to some boolean parameters.
4644
4645 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4646
4647         * buffer.C (readFile): remember to pass on 'par' when calling
4648         readFile recursively.
4649
4650 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4651
4652         * MenuBackend.C (expandFormats): add "..." to import formats.
4653
4654 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
4655
4656         * paragraph.C (asString): Remove XForms RTL hacks.
4657
4658 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
4659         * buffer.C: fix typo
4660
4661 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
4662
4663         * Makefile.am (LIBS): delete var
4664         (lyx_LDADD): add @LIBS@ here instead.
4665
4666 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
4667
4668         * Clarify the meaning of "wheel mouse jump"
4669
4670 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4671
4672         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
4673         tabular in a float
4674
4675 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4676
4677         * importer.C (Loaders): do not preallocate 3 elements in the
4678         vector, since one ends up with 6 elements otherwise
4679
4680 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4681
4682         * DepTable.C (write): write the file name as last element of the
4683         .dep file (because it may contain spaces)
4684         (read): read info in the right order
4685
4686 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4687
4688         * paragraph_pimpl.C (simpleTeXBlanks):
4689         (simpleTeXSpecialChars):
4690         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
4691
4692         * tabular.C (latex): add some missing case statements. Reindent.
4693
4694         * MenuBackend.C (expandToc): remove unused variable.
4695
4696 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
4697
4698         * LColor.C:
4699         * LaTeX.C:
4700         * LyXAction.C:
4701         * MenuBackend.C:
4702         * buffer.C:
4703         * exporter.C:
4704         * lyxfunc.C:
4705         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
4706         and the like.
4707
4708 2003-01-05  John Levon  <levon@movementarian.org>
4709
4710         * BufferView.h:
4711         * BufferView.C: add getEncoding()
4712
4713         * kbsequence.h:
4714         * kbsequence.C: do not store last keypress
4715
4716         * lyxfunc.h:
4717         * lyxfunc.C: store last keypress here instead. Pass encoding
4718           to getISOEncoded()
4719
4720 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4721
4722         * lyx_main.C (init): remove annoying error message when following
4723         symbolic links (bug #780)
4724
4725 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4726
4727         * text.C (insertChar):
4728         * lyxrc.C (getDescription): remove extra spaces
4729
4730 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4731
4732         * lyxrc.C (getDescription): remove extra spaces
4733
4734 2002-12-20  John Levon  <levon@movementarian.org>
4735
4736         * text3.C: hack fix for page up/down across tall rows
4737
4738 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4739
4740         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
4741         not been invoked
4742
4743 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4744
4745         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
4746         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
4747         thesaurus is not compiled in
4748
4749 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
4750
4751         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
4752
4753 2002-12-16  Angus Leeming  <leeming@lyx.org>
4754
4755         * lyxrc.[Ch]:
4756         * lyx_main.C (init): remove override_x_deadkeys stuff.
4757
4758 2002-12-12  John Levon  <levon@movementarian.org>
4759
4760         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
4761           insert. Only remove shift modifier under strict
4762           circumstances.
4763
4764 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4765
4766         * MenuBackend.C (expandToc): fix crash.
4767
4768 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4769
4770         * MenuBackend.C (expandToc): gettext on float names.
4771
4772 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4773
4774         * lyxlength.[Ch]: set default unit to UNIT_NONE,
4775         implement bool empty() [bug 490]
4776
4777 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4778
4779         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
4780
4781 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4782
4783         * several files: ws changes
4784
4785 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4786
4787         * text2.C (setCounter): clean up a bit, use boost.format.
4788         (updateCounters): initialize par upon declaration.
4789
4790         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
4791         if the layout exists. We do not just store the layout any more.
4792         (SwitchLayoutsBetweenClasses): use boost.format
4793
4794 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4795
4796         * converter.C (convert): if from and to files are the same, use a
4797         temporary files as intermediary
4798
4799 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4800
4801         * commandtags.h:
4802         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
4803
4804 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
4805
4806         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
4807
4808 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4809
4810         * tabular.C (asciiPrintCell): use string(size, char) instead of
4811         explicit loop.
4812
4813         * sgml.C (openTag): fix order of arguments to string constructor
4814         (closeTag): ditto
4815
4816         * lyxfunc.C (dispatch): use boost.format
4817
4818         * lots of files: change "c" -> 'c'
4819
4820 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
4821
4822         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
4823
4824 2002-11-25  Angus Leeming  <leeming@lyx.org>
4825
4826         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
4827
4828         * lyx_main.C (init): compile fix.
4829
4830 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4831
4832         * lyx_cb.C (start): boost.formatify
4833         do not include <iostream>
4834
4835         * lengthcommon.C: ws only
4836
4837         * boost-inst.C,BoostFormat.h: add more explict instantations
4838
4839 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4840
4841         * lots of files: handle USE_BOOST_FORMAT
4842
4843 2002-11-21  John Levon  <levon@movementarian.org>
4844
4845         * pspell.C: fix compile
4846
4847 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4848
4849         * lyxfunc.C (dispatch): use boost::format
4850         (open): ditto
4851         (doImport): ditto
4852
4853         * lyxfont.C (stateText): use boost::format
4854
4855         * lyx_main.C (LyX): use boost::format
4856         (init): ditto
4857         (queryUserLyXDir): ditto
4858         (readRcFile): ditto
4859         (parse_dbg): ditto
4860         (typedef boost::function): use the recommened syntax.
4861
4862         * importer.C (Import): use boost::format
4863
4864         * debug.C (showLevel): use boost::format
4865
4866         * converter.C (view): use boost::format
4867         (convert): ditto
4868         (move): ditto
4869         (scanLog): ditto
4870
4871         * bufferview_funcs.C (currentState): use boost::format
4872
4873         * bufferlist.C (emergencyWrite): use boost::format
4874
4875         * buffer.C (readLyXformat2): use boost::format
4876         (parseSingleLyXformat2Token): ditto
4877
4878         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
4879
4880         * LaTeX.C (run): use boost::format
4881
4882         * Chktex.C (scanLogFile): use boost::format
4883
4884         * BufferView_pimpl.C (savePosition): use boost::format
4885         (restorePosition): ditto
4886         (MenuInsertLyXFile): ditto
4887
4888         * BoostFormat.h: help file for explicit instation.
4889
4890 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
4891
4892         * tabular.C (latex): Support for block alignment in fixed width
4893         columns.
4894
4895 2002-11-17  John Levon  <levon@movementarian.org>
4896
4897         * BufferView_pimpl.C:
4898         * lyx_cb.C:
4899         * lyxfunc.C: split filedialog into open/save
4900
4901 2002-11-08  Juergen Vigna  <jug@sad.it>
4902
4903         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
4904         by my last patch (hopefully).
4905
4906 2002-11-08  John Levon  <levon@movementarian.org>
4907
4908         * iterators.h:
4909         * iterators.C:
4910         * buffer.h:
4911         * buffer.C:
4912         * paragraph.h:
4913         * paragraph.C:
4914         * toc.h:
4915         * toc.C: ParConstIterator, and use it (from Lars)
4916
4917 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
4918
4919         * lyxtextclass.[Ch]: revise and add doxygen comments
4920
4921 2002-11-07  John Levon  <levon@movementarian.org>
4922
4923         * text.C: fix progress value for spellchecker
4924
4925         * toc.C: fix navigate menu for insetwrap inside minipage
4926
4927         * paragraph_funcs.C: added FIXME for suspect code
4928
4929 2002-11-07  John Levon  <levon@movementarian.org>
4930
4931         * BufferView_pimpl.C: fix redrawing of insets
4932           on buffer switch
4933
4934 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4935
4936         * text2.C (updateCounters): fix bug 668
4937
4938 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
4939
4940         * text3.C (dispatch): Do not make the buffer dirty when moving the
4941         cursor.
4942
4943 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4944
4945         * vc-backend.C: STRCONV
4946         (scanMaster): ditto
4947
4948         * text2.C (setCounter): STRCONV
4949
4950         * paragraph.C (asString): STRCONV
4951
4952         * lyxlength.C (asString): STRCONV
4953         (asLatexString): ditto
4954
4955         * lyxgluelength.C (asString): STRCONV
4956         (asLatexString): ditto
4957
4958         * lyxfunc.C (dispatch): STRCONV
4959         (open): ditto
4960
4961         * lyxfont.C (stateText): STRCONV
4962
4963         * importer.C (Import): STRCONV
4964
4965         * counters.C (labelItem): STRCONV
4966         (numberLabel): ditto
4967         (numberLabel): remove unused ostringstream o
4968
4969         * chset.C: STRCONV
4970         (loadFile): ditto
4971
4972         * bufferview_funcs.C (currentState): STRCONV
4973
4974         * buffer.C (readFile): STRCONV
4975         (asciiParagraph): ditto
4976         (makeLaTeXFile): ditto
4977
4978         * Spacing.C (writeEnvirBegin): STRCONV
4979
4980         * LaTeXFeatures.C (getLanguages): STRCONV
4981         (getPackages): ditto
4982         (getMacros): ditto
4983         (getBabelOptions): ditto
4984         (getTClassPreamble): ditto
4985         (getLyXSGMLEntities): ditto
4986         (getIncludedFiles): ditto
4987
4988         * LaTeX.C: STRCONV
4989         (run): ditto
4990         (scanAuxFile): ditto
4991         (deplog): ditto
4992
4993         * LString.h: add the STRCONV macros
4994
4995         * BufferView_pimpl.C (savePosition): STRCONV
4996         (restorePosition): ditto
4997         (MenuInsertLyXFile): ditto
4998
4999         * vc-backend.C (scanMaster): change from submatch[...] to
5000         submatch.str(...)
5001
5002         * funcrequest.C: include config.h
5003
5004         * factory.C: include config.h
5005
5006         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
5007
5008         * box.C: include config.h
5009
5010         * LaTeX.C (scanAuxFile): change from submatch[...] to
5011         submatch.str(...)
5012         (deplog): ditto
5013
5014 2002-10-25  Angus Leeming  <leeming@lyx.org>
5015
5016         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
5017
5018         * ispell.[Ch] (setError): new method.
5019         * ispell.C (c-tor): move out child process into new class LaunchIspell.
5020         Use setError() insetead of goto END.
5021
5022         * lyx_cb.C (AutoSave): move out child process into new class
5023         AutoSaveBuffer.
5024
5025 2002-10-30  John Levon  <levon@movementarian.org>
5026
5027         * text3.C: make start appendix undoable
5028
5029 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
5030
5031         * lyxlength.C (inPixels): Fix returned value.
5032
5033         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
5034         environment.
5035
5036 2002-10-24  Angus Leeming  <leeming@lyx.org>
5037
5038         * lyxgluelength.h: no need to forward declare BufferParams
5039         or BufferView, so don't.
5040
5041 2002-10-21  John Levon  <levon@movementarian.org>
5042
5043         * BufferView.C: menuUndo ->undo, redo
5044
5045         * BufferView.h: document, remove dead, make some methods private
5046
5047         * paragraph_funcs.h:
5048         * paragraph_funcs.C:
5049         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
5050
5051         * buffer.h:
5052         * buffer.C:
5053         * sgml.h:
5054         * sgml.C: move sgml open/close tag into sgml.C
5055
5056         * bufferview_funcs.h: unused prototype
5057
5058         * lyxfunc.h:
5059         * lyxfunc.C: remove unused
5060
5061         * lyxtext.h:
5062         * text.C: remove unused
5063
5064 2002-10-21  John Levon  <levon@movementarian.org>
5065
5066         * BufferView.h:
5067         * BufferView.C:
5068         * BufferView_pimpl.h:
5069         * BufferView_pimpl.C: fix mouse wheel handling based on
5070           patch from Darren Freeman
5071
5072 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
5073
5074         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
5075
5076 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
5077
5078         * lyxlength.C (inPixels): Fix hanfling of negative length.
5079         Fix LyXLength::MU case.
5080
5081 2002-10-16  John Levon  <levon@movementarian.org>
5082
5083         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
5084
5085 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5086
5087         * converter.C (view): add support for $$i (file name) and $$p
5088         (file path) for the viewer command. If $$i is not specified, then
5089         it is appended to the command (for compatibility with old syntax)
5090
5091 2002-10-14  Juergen Vigna  <jug@sad.it>
5092
5093         * undo_funcs.C (textHandleUndo): alter the order in which the
5094         new undopar is added to the LyXText, as we have to set first
5095         the right prev/next and then add it as otherwise the rebuild of
5096         LyXText is not correct. Also reset the cursor to the right paragraph,
5097         with this IMO we could remove the hack in "redoParagraphs()".
5098
5099 2002-10-09  Angus Leeming  <leeming@lyx.org>
5100
5101         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
5102         to turn off an optimisation if a new inset is to be inserted.
5103
5104 2002-10-11 André Pönitz <poenitz@gmx.net>
5105
5106         * lyxtext.h: make some functions public to allow access
5107         from inset/lyxtext for handling LFUN_PRIOR/NEXT
5108
5109 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5110
5111         * text3.C (dispatch): when changing layout, avoid an infinite loop
5112         [bug #652]
5113
5114 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5115
5116         * lyxrc.C (read): treat a viewer or converter command of "none" as
5117         if it were empty.
5118
5119         * MenuBackend.C (expandFormats): for an update, also allow the
5120         formats that are not viewable
5121
5122         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
5123         script if it is newer than the lyxrc.defaults in user directory
5124
5125 2002-10-07 André Pönitz <poenitz@gmx.net>
5126
5127         * text.C: Vitaly Lipatov's small i18n fix
5128
5129 2002-09-25  Angus Leeming  <leeming@lyx.org>
5130
5131         * ispell.h: doxygen fix.
5132
5133 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
5134
5135         * buffer.h (readFile): Add a new argument to the method, to allow
5136         reading of old-format templates.
5137
5138 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
5139
5140         * toc.C (getTocList): Get TOC from InsetWrap.
5141
5142 2002-09-16  John Levon  <levon@movementarian.org>
5143
5144         * lyxfunc.C: check tabular for cut/copy too
5145
5146 2002-09-12  John Levon  <levon@movementarian.org>
5147
5148         * LyXAction.C: tidy
5149
5150         * factory.h:
5151         * factory.C: add header
5152
5153         * paragraph_funcs.h:
5154         * paragraph_funcs.C: cleanup
5155
5156 2002-09-11  John Levon  <levon@movementarian.org>
5157
5158         * PrinterParams.h: odd/even default to true
5159
5160 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
5161
5162         * PrinterParams.h: update printer parameters for new xforms dialog
5163
5164 2002-09-11  Angus Leeming  <leeming@lyx.org>
5165
5166         * lyxserver.C (read_ready): re-write to make it more transparent
5167         and to make it work in coherent fashion under Tru64 Unix.
5168
5169 2002-09-11  André Pönitz <poenitz@gmx.net>
5170
5171         * commandtags.h:
5172         * LyXAction.C:
5173         * text3.C: implement LFUN_WORDSEL
5174
5175 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5176
5177         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
5178         make floatlist_ a boost::shared_ptr<FloatList>
5179
5180         * lyxtextclass.C: include FloatList.h
5181         (LyXTextClass): initialize floatlist_
5182         (TextClassTags): add TC_NOFLOAT
5183         (Read): match "nofloat" to TC_NOFLOAT and use it.
5184         (readFloat): modify call to floatlist_
5185         (floats): ditto
5186         (floats): ditto
5187
5188         * FloatList.[Ch] (FloatList): remove commented out float
5189         initialization.
5190         (erase): new function
5191
5192 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5193
5194         * MenuBackend.C (expandToc): fix crash when there is no document
5195         open
5196
5197 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
5198
5199         * many files: Add insetwrap.
5200
5201 2002-09-09  John Levon  <levon@movementarian.org>
5202
5203         * text2.C: remove confusing and awkward depth wraparound
5204
5205 2002-09-09  John Levon  <levon@movementarian.org>
5206
5207         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
5208
5209         * buffer.h:
5210         * buffer.C: remove getIncludeonlyList()
5211
5212         * paragraph.C:
5213         * lyxfunc.C: remove headers
5214
5215 2002-09-09  Juergen Vigna  <jug@sad.it>
5216
5217         * text.C (getColumnNearX): fix form Michael this is most
5218         probably a cut&paste bug.
5219
5220 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5221
5222         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
5223
5224         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
5225         references, ws changes.
5226
5227         * text2.C (init): update counters after init
5228         (insertParagraph): no need to set counter on idividual paragraphs.
5229         (setCounter): access the counters object in the textclass object
5230         on in the buffer object.
5231         (updateCounters): ditto
5232
5233         * lyxtextclass.C: include counters.h, add variable ctrs_ as
5234         shared_ptr<Counters> to avoid loading counters.h in all
5235         compilation units.
5236         (LyXTextClass): initialize ctrs_
5237         (TextClassTags): add TC_COUNTER, and ...
5238         (Read): use it here.
5239         (CounterTags): new tags
5240         (readCounter): new function
5241         (counters): new funtion
5242         (defaultLayoutName): return a const reference
5243
5244         * counters.C (Counters): remove contructor
5245         (newCounter): remove a couple of unneeded statements.
5246         (newCounter): simplify a bit.
5247         (numberLabel): some small formatting changes.
5248
5249         * buffer.[Ch]: remove all traces of counters, move the Counters
5250         object to the LyXTextClass.
5251
5252 2002-09-06  Alain Castera  <castera@in2p3.fr>
5253
5254         * tabular.C: uses \tabularnewline; uses >{...} construct from array
5255         package to set the horizontal alignment on fixed width columns.
5256
5257         * lyx_sty.C:
5258         * lyx_sty.h: added tabularnewline macro def.
5259
5260         * LaTeXFeatures.C: added NeedTabularnewline macro feature
5261
5262 2002-09-06  John Levon  <levon@movementarian.org>
5263
5264         * LyXAction.C: tooltips for sub/superscript
5265
5266         * MenuBackend.C: a bit more verbose
5267
5268         * lyxfunc.C: tiny clean
5269
5270         * undo_funcs.C: document undo_frozen
5271
5272 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
5273
5274         * counters.C (Counters): add missing algorithm counter.
5275
5276         * text2.C (setCounter): lookup the counter with layouts latexname
5277         instead of by section number.
5278         (setCounter): use a hackish way to lookup the correct enum
5279         counter.
5280         a float name->type change
5281         reset enum couners with counter name directly instead of depth value.
5282
5283         * counters.C (Counters): remove the push_backs, change to use the
5284         float type not the float name.
5285         (labelItem): remove unused string, float name->type change
5286
5287         * counters.h: don't include vector, loose the enums and sects vectors
5288
5289 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5290
5291         * lyxtextclass.C (TextClassTags): add TC_FLOAT
5292         (Read): add float->TC_FLOAT to textclassTags
5293         (Read): and handle it in the switch
5294         (readFloat): new function
5295
5296         * FloatList.C (FloatList): comment out the hardcoded float
5297         definitions.
5298
5299         * lyxlayout.h: ws change.
5300
5301 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
5302
5303         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
5304
5305 2002-09-03  Angus Leeming  <leeming@lyx.org>
5306
5307         * BufferView_pimpl.h: qualified name is not allowed in member
5308         declaration: WorkArea & Pimpl::workarea() const;
5309
5310         * factory.C: added using std::endl directive.
5311
5312         * text3.C: added using std::find and std::vector directives.
5313
5314 2002-08-29  André Pönitz <poenitz@gmx.net>
5315
5316         * lyxtext.h:
5317         * text2.C: remove unused member number_of_rows
5318
5319         * Makefile.am:
5320         * BufferView2.C: remove file, move contents to...
5321         * BufferView.C: ... here
5322
5323         * BufferView_pimpl.C:
5324         * factory.C: move more inset creation to factory
5325
5326         * vspace.C: avoid direct usage of LyXText, ws changes
5327
5328         * BufferView.[Ch]:
5329                 don't provide direct access to WorkArea, use two simple
5330                 acessors haveSelction() and workHeight() instead
5331
5332
5333 2002-08-29  John Levon  <levon@movementarian.org>
5334
5335         * BufferView_pimpl.C (dispatch): do not continue when
5336           no buffer
5337
5338 2002-08-28  André Pönitz <poenitz@gmx.net>
5339
5340         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
5341
5342         * BufferView.h:
5343         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
5344
5345 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
5346
5347         * buffer.C: increment LYX_FORMAT to 221
5348
5349         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
5350         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
5351
5352         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
5353
5354         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
5355
5356 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5357
5358         * factory.C (createInset): use LyXTextClass::floats
5359
5360         * MenuBackend.C (expandFloatListInsert):
5361         (expandFloatInsert):
5362         (expandToc):
5363
5364         * text2.C (setCounter):
5365
5366         * LaTeXFeatures.C (useFloat):
5367         (getFloatDefinitions):
5368
5369         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
5370
5371         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
5372         floatlist_, with accessor floats().
5373
5374         * FloatList.h: remove global FloatList
5375
5376 2002-08-26  André Pönitz <poenitz@gmx.net>
5377
5378         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
5379
5380         * BufferView.h:
5381         * BufferView2.C:
5382         * BufferView_pimpl.C:
5383         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
5384
5385 2002-08-25  John Levon  <levon@movementarian.org>
5386
5387         * LyXAction.C: fix margin note description
5388
5389 2002-08-24  John Levon  <levon@movementarian.org>
5390
5391         * buffer.C:
5392         * bufferlist.C:
5393         * bufferview_funcs.C:
5394         * lyxfont.C:
5395         * undo_funcs.C: cleanups
5396
5397         * lyxfunc.C: disable CUT/COPY when no selection
5398
5399 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
5400
5401         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
5402         in "enum UNIT"; e.g. PTW for Percent of TextWidth
5403
5404         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
5405         Add backward compatibility to "mono", "gray" and "no".
5406
5407 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
5408
5409         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
5410         (and file_format >= 200).
5411
5412 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5413
5414         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
5415
5416 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5417
5418         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
5419
5420 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
5421
5422         * BufferView_pimpl.C:
5423         * LyXAction.C:
5424         * buffer.C:
5425         * commandtags.h:
5426         * lyxfunc.C:
5427         * paragraph.[Ch]:
5428         * text2.C:
5429         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
5430         inset and code to make it  work with the paragraph code. The inset
5431         can be anywhere in the paragraph, but will only do the expected
5432         thing in LaTeX if the layout file contains the parameter line
5433                         OptionalArgs    1
5434         (or more generally, a nonzero value) for that layout.
5435
5436 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5437
5438         * paragraph.h: remove the declaration of undefined counters class
5439         function.
5440
5441 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
5442
5443         * text2.C (setCounter):  fixed enumeration mis-count as reported by
5444         Dr. Richard Hawkins.
5445
5446 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5447
5448         * paragraph_funcs.h: remove some unneeded includes
5449
5450         * text.C (backspace): pasteParagraph now in global scipe
5451
5452         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
5453         (pasteSelection): ditto
5454
5455         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
5456         * paragraph_funcs.C (pasteParagraph): ... here
5457
5458 2002-08-20  André Pönitz <poenitz@gmx.net>
5459
5460         * commandtags.h: new LFUNs for swapping/copying table row/colums
5461
5462         * LyXAction.C:
5463         * lyxfunc.C: support for new lfuns
5464
5465 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5466
5467         * tabular.C:
5468         * buffer.[Ch]: remove NO_COMPABILITY stuff
5469
5470 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
5471
5472         * boost.C (throw_exception): new file, with helper function for
5473         boost compiled without exceptions.
5474
5475         * paragraph.h:
5476         * lyxlength.C:
5477         * buffer.C:
5478         * ParameterStruct.h:
5479         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
5480
5481         * bufferlist.C (emergencyWriteAll): use boost bind
5482
5483         * BufferView_pimpl.C (moveCursorUpdate): remove inline
5484
5485         * text.C: include paragraph_funcs.h
5486         (breakParagraph): breakParagraph is now in global scope
5487
5488         * paragraph_funcs.[Ch]: new files
5489
5490         * paragraph.C (breakParagraph,breakParagraphConservative): move to
5491         global scope
5492
5493         * buffer.C: include paragraph_funcs.h
5494         (insertStringAsLines): breakParagraph is now in global scope
5495
5496         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
5497         paragraph_funcs.C
5498
5499         * CutAndPaste.C: include paragraph_funcs.h
5500         (cutSelection): breakParagraphConservative is now in global scope
5501         (pasteSelection): ditto
5502
5503         * buffer.h: declare oprator== and operator!= for
5504         Buffer::inset_iterator
5505
5506         * bufferlist.C (emergencyWrite): don't use fmt(...)
5507
5508         * text3.C: add using std::endl
5509
5510         * BufferView.C (moveCursorUpdate): remove default arg
5511
5512 2002-08-20  André Pönitz <poenitz@gmx.net>
5513
5514         * buffer.[Ch]: move inline functions to .C
5515
5516         * BufferView2.C:
5517         * BufferView_pimpl.C:
5518         * text.C:
5519         * buffer.[Ch]: use improved inset_iterator
5520
5521         * buffer.C:
5522         * paragraph.[Ch]: write one paragraph at a time
5523
5524 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
5525
5526         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
5527         style if style is not specified.
5528
5529 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5530
5531         * text2.C (setCounter): when searching for right label for a
5532         caption, make sure to recurse to parent insets (so that a caption
5533         in a minipage in a figure float works) (bug #568)
5534
5535 2002-08-20  André Pönitz <poenitz@gmx.net>
5536
5537         * text3.C: new file for LyXText::dispatch() and helpers
5538
5539         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
5540
5541         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
5542
5543 2002-08-19  André Pönitz <poenitz@gmx.net>
5544
5545         * lyxtext.h:
5546         * text.C: new LyXText::dispatch()
5547
5548         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
5549
5550 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
5551
5552         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
5553
5554         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
5555         Hebrew text.
5556
5557 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5558
5559         * Makefile.am: use $(variables) instead of @substitutions@
5560
5561 2002-08-15  André Pönitz <poenitz@gmx.net>
5562
5563         * lyxfunc.C:
5564         * BufferView_pimpl.C: streamlining mathed <-> outer world
5565         interaction
5566
5567         * commandtags.h:
5568         * LyXAction.C: remove unused LFUN_MATH
5569
5570 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5571
5572         * paragraph.[Ch]: add some NO_NEXT ifdefs.
5573
5574 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5575
5576         * paragraph.C (Paragraph): reformat a bit
5577         (cutIntoMinibuffer): use builtin InsetList function instad of
5578         doing it manually.
5579         (getInset): ditto
5580
5581         * buffer.C: include boost/bind.hpp, add using std::for_each
5582         (writeFileAscii): use ParagraphList iterators
5583         (validate): use for_each for validate traversal of paragraphs
5584         (getBibkeyList): use ParagraphList iterators
5585         (resizeInsets): use for_each to resizeInsetsLyXText for all
5586         paragraphs.
5587         (getParFromID): use ParagraphList iterators
5588
5589         * BufferView2.C (lockInset): use paragraph list and iterators
5590
5591 2002-08-14  John Levon  <levon@movementarian.org>
5592
5593         * lyxserver.C: remove spurious xforms include
5594
5595 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5596
5597         * lyxfunc.C (getStatus): disable math-extern outside of math mode
5598
5599 2002-08-13  André Pönitz <poenitz@gmx.net>
5600
5601         * LyXAction.[Ch]:
5602         * lyxfunc.C: further cleaning
5603
5604 2002-08-13  André Pönitz <poenitz@gmx.net>
5605
5606         * funcrequest.h: new constructor
5607
5608         * funcrequest.C: move stuff here from .h
5609
5610         * Makefile.am:
5611         * BufferView_pimpl.C:
5612         * LyXAction.C:
5613         * toc.C:
5614         * lyxfunc.C: subsequent changes
5615
5616         * lyxfunc.h: new view() member function
5617
5618         * lyxfunc.C: subsequent changes
5619
5620 2002-08-13  Angus Leeming  <leeming@lyx.org>
5621
5622         * BufferView2.C:
5623         * BufferView_pimpl.C:
5624         * buffer.C:
5625         * converter.C:
5626         * importer.C:
5627         * lyxfunc.C:
5628         * lyxvc.C:
5629         * toc.C:
5630         * vc-backend.C:
5631         changes due to the changed LyXView interface that now returns references
5632         to member variables not pointers.
5633
5634 2002-08-13  Angus Leeming  <leeming@lyx.org>
5635
5636         * WordLangTuple (word, lang_code): return references to strings,
5637         not strings.
5638
5639         * BufferView.h:
5640         * SpellBase.h:
5641         * lyxtext.h: forward-declare WordLangTuple.
5642
5643         * BufferView2.C:
5644         * ispell.C:
5645         * pspell.C:
5646         * text.C: #include "WordLangTuple.h".
5647
5648         * lyxtext.h:
5649         * text.C: (selectNextWordToSpellcheck): constify return type.
5650
5651 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
5652
5653         * buffer.C:
5654         * buffer.h:
5655         * lyxtext.h:
5656         * paragraph.C:
5657         * paragraph_pimpl.h:
5658         * text.C:
5659         * text2.C:
5660         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
5661         suggested by Angus.
5662         Made updateCounter always count from start of buffer, and removed
5663         second argument (par).
5664         Reverted floats number display to '#'. Perhaps I'll try again when the
5665         code base is sanitized a bit.
5666
5667 2002-08-12  Angus Leeming  <leeming@lyx.org>
5668
5669         * buffer.[Ch] (getLabelList): constify.
5670
5671 2002-08-07  André Pönitz <poenitz@gmx.net>
5672
5673         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
5674
5675         * funcrequest.h: extension to keep mouse (x,y) position
5676
5677 2002-08-12  Juergen Vigna  <jug@sad.it>
5678
5679         * BufferView2.C (insertErrors): forbid undo when inserting error
5680         insets.
5681
5682         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
5683
5684 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
5685
5686         * ParagraphList.[Ch]: new files
5687
5688         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
5689
5690         * BufferView2.C (lockInset): ParagraphList changes
5691         * toc.C: ditto
5692         * text2.C: ditto
5693         * bufferlist.C: ditto
5694         * buffer.h: ditto
5695         * buffer.C: ditto
5696
5697 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5698
5699         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
5700         unused class variable counter_,
5701
5702         * paragraph.[Ch] (getFirstCounter): delete unused function
5703
5704         * counters.C: include LAssert.h
5705         (reset): add a new function with no arg, change other version to
5706         not have def. arg and to not allow empty arg.
5707
5708         * text2.C (setCounter): remove empty arg from call to Counters::reset
5709
5710 2002-08-11  John Levon  <levon@movementarian.org>
5711
5712         * Makefile.am: add WordLangTuple.h
5713
5714 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5715
5716         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
5717         lyxfunc.C lyxlex_pimpl.C: ws changes only.
5718
5719         * insets/insettext.C: InsetList changes
5720
5721         * graphics/GraphicsSupport.C (operator()): InsetList changes
5722
5723         * toc.C (getTocList): InsetList changes
5724
5725         * paragraph_pimpl.[Ch]: InsetList changes
5726
5727         * paragraph.[Ch]: InsetList changes
5728
5729         * buffer.C (inset_iterator): InsetList changes
5730         (setParagraph): ditto
5731         * buffer.h (inset_iterator): ditto
5732         * iterators.C (operator++): ditto
5733         * iterators.h: ditto
5734
5735         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
5736
5737         * InsetList.[Ch]: new files, most InsetList handling moved out of
5738         paragraph.C.
5739
5740         * BufferView2.C (removeAutoInsets): InsetList changes
5741         (lockInset): ditto
5742         (ChangeInsets): ditto
5743
5744 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
5745
5746         * paragraph_pimpl.h (empty): new function
5747
5748         * paragraph.[Ch] (empty): new function
5749
5750         * other files: use the new Paragraph::empty function
5751
5752 2002-08-09  John Levon  <levon@movementarian.org>
5753
5754         * lyxtext.h: remove unused refresh_height
5755
5756 2002-08-09  John Levon  <levon@movementarian.org>
5757
5758         * Makefile.am:
5759         * sgml.h:
5760         * sgml.C:
5761         * buffer.C:
5762         * paragraph.h:
5763         * paragraph.C: move sgml char escaping out of paragraph
5764
5765         * paragraph.h:
5766         * paragraph.C: remove id setter
5767
5768         * buffer.C:
5769         * paragraph.C:
5770         * paragraph_pimpl.C: remove dead tex_code_break_column
5771
5772         * bufferview_funcs.C: small cleanup
5773
5774         * lyxfunc.C: remove dead proto
5775
5776         * lyxtext.h: make some stuff private. Remove some dead stuff.
5777
5778         * lyxgluelength.C: make as[LyX]String() readable
5779
5780 2002-08-08  John Levon  <levon@movementarian.org>
5781
5782         * LyXAction.h:
5783         * LyXAction.C:
5784         * MenuBackend.C:
5785         * ToolbarDefaults.C:
5786         * lyxfunc.C:
5787         * lyxrc.C:
5788         * toc.C: lyxaction cleanup
5789
5790 2002-08-08  John Levon  <levon@movementarian.org>
5791
5792         * BufferView2.C: small cleanup
5793
5794         * lyxfind.h:
5795         * lyxfind.C: move unnecessary header into the .C
5796
5797 2002-08-08  John Levon  <levon@movementarian.org>
5798
5799         * funcrequest.h: just tedious nonsense
5800
5801         * lyx_main.h:
5802         * lyx_main.C: cleanups
5803
5804         * buffer.C:
5805         * vspace.C: remove dead header lyx_main.h
5806
5807 2002-08-07  Angus Leeming  <leeming@lyx.org>
5808
5809         * Paragraph.[Ch]:
5810         * paragraph_pimpl.h:
5811         Forward declare class Counters in paragraph.h by moving the ctrs member
5812         variable into Paragraph::Pimpl.
5813         (counters): new method, returning a reference to pimpl_->ctrs.
5814
5815         * text2.C: ensuing changes.
5816
5817 2002-08-07  John Levon  <levon@movementarian.org>
5818
5819         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
5820
5821         * BufferView_pimpl.C: announce X selection on double/triple
5822           click
5823
5824         * lyx_main.C: use correct bool in batch dispatch
5825
5826         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
5827
5828 2002-08-07  André Pönitz <poenitz@gmx.net>
5829
5830         * funcrequest.h: new class to wrap a kb_action and its argument
5831
5832         * BufferView.[Ch]:
5833         * BufferView_pimpl[Ch]:
5834         * LaTeX.C:
5835         * LyXAction.[Ch]:
5836         * lyxfunc.[Ch]:
5837         * lyxrc.C: subsequent changes
5838
5839
5840 2002-08-07  John Levon  <levon@movementarian.org>
5841
5842         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
5843           document options change.
5844
5845 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
5846
5847         * counters.[Ch]
5848         * text2.C
5849         * paragraph.[Ch]
5850         * makefile.am: move counters functionality over from
5851         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
5852
5853 2002-08-06  John Levon  <levon@movementarian.org>
5854
5855         * WordLangTuple.h: new file for word + language code tuple
5856
5857         * SpellBase.h:
5858         * pspell.h:
5859         * pspell.C:
5860         * ispell.h:
5861         * ispell.C:
5862         * lyxtext.h:
5863         * text.C:
5864         * text2.C:
5865         * BufferView.h:
5866         * BufferView2.C: use WordLangTuple
5867
5868         * layout.h:
5869         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
5870
5871 2002-08-06  John Levon  <levon@movementarian.org>
5872
5873         * lyx_main.C: fix cmdline batch handling
5874
5875 2002-08-06  André Pönitz <poenitz@gmx.net>
5876
5877         * lyxrc.C: set default for show_banner to true
5878
5879 2002-08-06  John Levon  <levon@movementarian.org>
5880
5881         * pspell.C: fix a crash, and allow new aspell to work
5882
5883 2002-08-06  John Levon  <levon@movementarian.org>
5884
5885         * lyxfunc.C:
5886         * kbmap.C: small cleanup
5887
5888         * vspace.h:
5889         * vspace.C: add const
5890
5891 2002-08-05  John Levon  <levon@movementarian.org>
5892
5893         * LyXAction.C: back to tabular-insert
5894
5895 2002-08-04  John Levon  <levon@movementarian.org>
5896
5897         * BufferView.h:
5898         * BufferView.C: cosmetic change
5899
5900         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
5901
5902         * bufferlist.C:
5903         * buffer.h:
5904         * buffer.C:
5905         * lyxcb.h:
5906         * lyxcb.C:
5907         * lyxserver.C:
5908         * lyxvc.C:
5909         * vc-backend.C:
5910         * BufferView2.C: purge all "Lyx" not "LyX" strings
5911
5912         * lyxcursor.h:
5913         * lyxcursor.C: attempt to add some documentation
5914
5915         * lyxfunc.C:
5916         * commandtags.h:
5917         * LyXAction.C:
5918         * ToolbarDefaults.C:
5919         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
5920           merge with LFUN_TABULAR_INSERT
5921
5922         * Makefile.am:
5923         * SpellBase.h:
5924         * ispell.h:
5925         * ispell.C:
5926         * pspell.h:
5927         * pspell.C: split up i/pspell implementations into separate
5928           files, many cleanups
5929
5930         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
5931
5932         * text2.C: some cleanup
5933
5934         * lyxfunc.C: don't check for isp_command == "none" any more, it
5935           didn't make any sense
5936
5937 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
5938
5939         * counters.[Ch]
5940         * text2.C
5941         * paragraph.[Ch]
5942         * makefile.am: move counters functionality over
5943         from text2.C/paragraph.[Ch] to counters.[Ch], and
5944         make proper C++.
5945 2002-08-02  John Levon  <levon@movementarian.org>
5946
5947         * buffer.C: s/lyxconvert/lyx2lyx/
5948
5949 2002-08-02  Angus Leeming  <leeming@lyx.org>
5950
5951         * lyxlex.C: revert John's change as it breaks reading of the user
5952         preamble.
5953
5954 2002-08-02  Angus Leeming  <leeming@lyx.org>
5955
5956         * importer.C (Import):
5957         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
5958         changes due to LyXView::view() now returning a boost::shared_ptr.
5959
5960 2002-08-02  John Levon  <levon@movementarian.org>
5961
5962         * lyxlex.C: small cleanup
5963
5964 2002-08-02  John Levon  <levon@movementarian.org>
5965
5966         * text2.C (status): small cleanup, no logic change
5967
5968 2002-08-01  John Levon  <levon@movementarian.org>
5969
5970         * buffer.h:
5971         * buffer.C (writeFile): don't output alerts, caller
5972           handles this
5973
5974         * bufferlist.C:
5975         * lyx_cb.C: from above
5976
5977         * lyxfunc.C: allow to open non-existent files
5978
5979 2002-07-31  John Levon  <levon@movementarian.org>
5980
5981         * lyxserver.C: don't let incidental errors get
5982           in the way (errno)
5983
5984 2002-07-30  John Levon  <levon@movementarian.org>
5985
5986         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
5987
5988 2002-07-30  John Levon  <levon@movementarian.org>
5989
5990         * lyxserver.h:
5991         * lyxserver.C: remove I/O callback too
5992
5993 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5994
5995         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
5996         log.
5997
5998 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5999
6000         * many files: strip,frontStrip -> trim,ltrim,rtrim
6001
6002 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6003
6004         * PrinterParams.h: remove extern containsOnly, and include
6005         support/lstrings.h instead.
6006
6007         * LaTeX.C (scanAuxFile): modify because of strip changes
6008         (deplog): ditto
6009         * buffer.C (makeLaTeXFile): ditto
6010         * bufferparams.C (writeFile): ditt
6011         * lyxfont.C (stateText): ditto
6012         * lyxserver.C (read_ready): ditto
6013         * vc-backend.C (scanMaster): ditto
6014
6015         * BufferView_pimpl.h: ws changes
6016
6017         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
6018
6019 2002-07-26  André Pönitz <poenitz@gmx.net>
6020
6021         * kb_sequence.C: remove unnedred usings
6022
6023 2002-07-26  Juergen Vigna  <jug@sad.it>
6024
6025         * lyxfind.C (LyXReplace): we have to check better if the returned
6026         text is not of theLockingInset()->getLockingInset().
6027
6028 2002-07-25  Juergen Vigna  <jug@sad.it>
6029
6030         * lyxfind.C (LyXReplace): don't replace if we don't get the
6031         right LyXText.
6032
6033         * undo_funcs.C (createUndo): remove debugging code.
6034
6035 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
6036
6037         * buffer.C (parseSingleLyXformat2Token): Use default placement
6038         when reading old floats.
6039
6040         * FloatList.C (FloatList): Change the default placement of figure
6041         and tables to "tbp".
6042
6043 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
6044
6045         * MenuBackend.C: using std::max
6046
6047 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6048
6049         * MenuBackend.C (expandToc):
6050         (expandToc2): code moved from xforms menu frontend. It is now
6051         generic and TOCs are transparent to menu frontends.
6052
6053 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6054
6055         * toc.C (getTocList): protect against buf=0
6056
6057         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
6058         Menu as first parameter. Now, this calls itself recursively to
6059         expand a whole tree (this will be useful for TOC handling)
6060         (expandFloatInsert): remove 'wide' version of floats
6061
6062         * MenuBackend.h (submenuname): returns the name of the submenu.
6063         (submenu): returns the submenu itself, provided it has been
6064         created by MenuBackend::expand
6065
6066 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6067
6068         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
6069         insets which have noFontChange == true. (bug #172)
6070
6071 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6072
6073         * BufferView_pimpl.C: add connection objects and use them...
6074         (Pimpl): here.
6075
6076 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6077
6078         * MenuBackend.C (expandLastfiles):
6079         (expandDocuments):
6080         (expandFormats):
6081         (expandFloatListInsert):
6082         (expandFloatInsert):
6083         (expand): split expand in parts
6084
6085 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6086
6087         * lyx_gui.C: use lyx_gui::exit()
6088
6089 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6090
6091         * LyXAction.C: show the failing pseudo action
6092
6093 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
6094
6095         * buffer.C (readFile): Run the lyxconvert script in order to read
6096         old files.
6097
6098 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6099
6100         * LyXAction.C:
6101         * commandtags.h:
6102         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
6103
6104 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6105
6106         * LyXAction.C:
6107         * commandtags.h:
6108         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
6109
6110 2002-07-22  Herbert Voss  <voss@lyx.org>
6111
6112         * lengthcommon.C:
6113         * lyxlength.[Ch]: add support for the vertical lengths
6114
6115 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
6116
6117         * toc.[Ch]: std:: fixes
6118
6119 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6120
6121         * lyxrc.C: do not include lyx_main.h
6122
6123         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
6124         for layouts
6125
6126         * lyxrc.C:
6127         * encoding.C:
6128         * bufferlist.C:
6129         * BufferView2.C: include "lyxlex.h"
6130
6131         * tabular.h:
6132         * bufferparams.h: do not #include "lyxlex.h"
6133
6134         * lyxtextclasslist.C (Add): remove method
6135         (classlist): renamed to classlist_
6136
6137         * paragraph_pimpl.C:
6138         * paragraph.C:
6139         * text2.C:
6140         * CutAndPaste.C:
6141         * bufferview_funcs.C:
6142         * bufferlist.C:
6143         * text.C:
6144         * LaTeXFeatures.C:
6145         * buffer.C:
6146         * toc.C (getTocList): use BufferParams::getLyXTextClass
6147
6148         * toc.C (getTocList): use InsetFloat::addToToc
6149
6150         * toc.[Ch]: new files, containing helper functions to handle table
6151         of contents
6152
6153         * lyxfunc.C (dispatch): no need to remove spaces around command
6154         given as a string
6155         (getStatus): handle LFUN_SEQUENCE by returning the status of the
6156         first command of the sequence; it is not very clever, but I do not
6157         have a better idea, actually
6158
6159         * LyXAction.C (LookupFunc): make sure to remove space at the
6160         beginning and end of the command
6161
6162 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6163
6164         * MenuBackend.C (getMenubar): new method: return the menubar of
6165         this menu set
6166         (read): treat differently reading of menu and menubar (in
6167         particular, the menubar has no name now)
6168         (Menu::menubar): remove
6169
6170         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
6171         saving is finished
6172
6173 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6174
6175         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
6176         a bibitem inset in a RTL paragraph.
6177
6178 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
6179
6180         * paragraph_pimpl.C: constify
6181
6182         * BufferView_pimpl.C:
6183         * LaTeX.C:
6184         * lyxfunc.C: fix dispatch in a nicer way
6185
6186 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6187
6188         * lyxfunc.C (dispatch):
6189         * BufferView_pimpl.C:
6190         * BufferView_pimpl.h:
6191         * BufferView.C:
6192         * BufferView.h: rename Dispatch() to dispatch()
6193
6194         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
6195
6196         * lyxlayout.C (Read): honor DependsOn tag
6197
6198         * lyxlayout.[Ch] (depends_on): new method
6199
6200         * version.C.in: update lyx_docversion
6201
6202         * LaTeXFeatures.C (getMacros): only define \LyX when needed
6203
6204         * paragraph.C (validate): remove from here...
6205         * paragraph_pimpl.C (validate): ... and move here
6206         (isTextAt): make it const
6207
6208         * buffer.C (getLists): ws cleanup
6209
6210 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6211
6212         * language.C (read): Use iso8859-1 encoding in latex_lang
6213         (this prevents LyX from crashing when using iso10646-1 encoding).
6214
6215 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6216
6217         * text2.C (toggleInset): if cursor is inside an inset, close the
6218         inset and leave cursor _after_ it
6219
6220 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6221
6222         * lyxfunc.C: move minibuffer completion handling out of here
6223
6224 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6225
6226         * BufferView_pimpl.C:
6227         * LaTeX.C: fix dispatch calls
6228
6229 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
6230
6231         * text.C (drawChars): Fix Arabic text rendering.
6232
6233 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
6234
6235         * LyXAction.C:
6236         * commandtags.h:
6237         * lyxfunc.C: remove message-push/pop
6238
6239         * lyxserver.C:
6240         * lyxfunc.h:
6241         * lyxfunc.C: rationalise some code by removing verboseDispatch
6242           in favour of a bool argument to dispatch()
6243
6244 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6245
6246         * lyx_main.C (init): make sure to read symlinks as absolute paths
6247
6248 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6249
6250         * lyxfunc.h:
6251         * lyxfunc.C: no need for commandshortcut to be a member
6252
6253 2002-07-15  André Pönitz <poenitz@gmx.net>
6254
6255         * converter.C: add support for $$s (scripts from lib/scripts dir)
6256         * lyx_main.C: white space
6257
6258 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6259
6260         * bufferlist.C:
6261         * lyxrc.h:
6262         * lyxrc.C: remove second exit confirmation
6263
6264 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6265
6266         * BufferView.h:
6267         * BufferView.C:
6268         * BufferView2.C:
6269         * BufferView_pimpl.h:
6270         * BufferView_pimpl.C:
6271         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
6272
6273 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6274
6275         * MenuBackend.C (expand): add numeric shortcuts to document menu
6276
6277         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
6278
6279 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6280
6281         * lyxfont.C (setLyXFamily):
6282         (setLyXSeries):
6283         (setLyXShape):
6284         (setLyXSize):
6285         (setLyXMisc):
6286         (lyxRead):
6287         * debug.C (value):
6288         * buffer.C (asciiParagraph): use ascii_lowercase
6289
6290 2002-07-15  Mike Fabian  <mfabian@suse.de>
6291
6292         * lyxlex_pimpl.C (search_kw):
6293         * lyxlex.C (getLongString):
6294         * converter.h (operator<):
6295         * converter.C (operator<):
6296         * buffer.C (parseSingleLyXformat2Token):
6297         (asciiParagraph):
6298         * ToolbarDefaults.C (read):
6299         * MenuBackend.C (checkShortcuts):
6300         (read):
6301         * LColor.C (getFromGUIName):
6302         (getFromLyXName): use the compare_ascii_no_case instead of
6303         compare_no_case, because in turkish, 'i' is not the lowercase
6304         version of 'I', and thus turkish locale breaks parsing of tags.
6305
6306 2002-07-16  Angus Leeming  <leeming@lyx.org>
6307
6308         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
6309         now takes a Buffer const & argument.
6310
6311 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
6312
6313         * BufferView.C (resize): check there's a buffer to resize
6314
6315 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
6316
6317         * lyxfunc.C: remove dead code
6318
6319         * lyxserver.h:
6320         * lyxserver.C: use lyx_guii::set_read_callback
6321
6322 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
6323
6324         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
6325         an inset in a RTL paragraph.
6326
6327 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6328
6329         * lyxfunc.C: repaint after a font size update
6330
6331 2002-07-15  André Pönitz <poenitz@gmx.net>
6332
6333         * lyxlength.C: inBP should be able to return negative values
6334
6335 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6336
6337         * lyxfunc.C: use lyx_gui::update_fonts()
6338
6339 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6340
6341         * lyxfunc.C: use lyx_gui::update_color()
6342
6343 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6344
6345         * bufferlist.C:
6346         * lyxfunc.h:
6347         * lyxfunc.C:
6348         * lyxrc.h:
6349         * lyxrc.C: remove file->new asks for name option, and let
6350           buffer-new take an argument
6351
6352 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6353
6354         * BufferView_pimpl.C: remove unneeded extra repaint()
6355
6356 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
6357
6358         * LyXAction.C: allow command-sequence with NoBuffer
6359
6360         * lyxfunc.C: don't insist on trailing ';' for command-sequence
6361
6362 2002-07-10  Angus Leeming  <leeming@lyx.org>
6363
6364         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
6365
6366 2002-07-09  Angus Leeming  <leeming@lyx.org>
6367
6368         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
6369
6370 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6371
6372         * lengthcommon.h: whitespace
6373
6374         * lyxfunc.C: update scrollbar after goto paragraph
6375
6376         * lyxtext.h: factor out page break drawing, and fix it so
6377           page break/added space paints as selected nicely
6378
6379 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6380
6381         * BufferView_pimpl.C: add FIXMEs, clean up a little
6382
6383 2002-07-09  André Pönitz <poenitz@gmx.net>
6384
6385         * lyxfont.[Ch]: support for wasy symbols
6386
6387 2002-07-08  André Pönitz <poenitz@gmx.net>
6388
6389         * BufferView_pimpl.C: apply John's patch for #93.
6390
6391 2002-07-05  Angus Leeming  <leeming@lyx.org>
6392
6393         * BufferView_pimpl.C (buffer): generate previews if desired.
6394
6395         * LColor.h: add "preview" to the color enum.
6396
6397         * LColor.C (LColor): add a corresponding entry to the items array.
6398
6399         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
6400         with this buffer.
6401
6402 2002-07-05  Angus Leeming  <leeming@lyx.org>
6403
6404         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
6405         The body of the code is now in the method that is passed an ostream &
6406         rather than a file name.
6407         Pass an additional only_preamble parameter, useful for the forthcoming
6408         preview stuff.
6409
6410 2002-07-03  André Pönitz <poenitz@gmx.net>
6411
6412         * lyxfunc.C: simplify getStatus() a bit for math stuff
6413
6414 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6415
6416         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
6417
6418 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6419
6420         * text.C (changeRegionCase): do not change case of all the
6421         document when region ends at paragraph end (bug #461)
6422
6423 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6424
6425         * paragraph.C (startTeXParParams):
6426         (endTeXParParams): add \protect when necessary
6427
6428 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6429
6430         * BufferView_pimpl.C (workAreaExpose): remove warning
6431
6432 2002-06-27  Angus Leeming  <leeming@lyx.org>
6433
6434         * Makefile.am: add lyxlayout_ptr_fwd.h.
6435
6436 2002-06-26  André Pönitz <poenitz@gmx.net>
6437
6438         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
6439
6440 2002-06-25  Angus Leeming  <leeming@lyx.org>
6441
6442         * lyxfunc.C (dispatch): Comment out the call to
6443         grfx::GCache::changeDisplay. The method no longer exists now that the
6444         pixmap generation part of the graphics loader has been moved into
6445         InsetGraphics.
6446
6447 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6448
6449         * text2.C: layout as layout
6450
6451         * text.C: layout as layout
6452
6453         * tabular.C (OldFormatRead): layout as layout
6454
6455         * paragraph_pimpl.C (TeXDeeper): layout as layout
6456         (realizeFont): layout as layout
6457
6458         * paragraph.C (writeFile): layout as layout
6459         (validate): layout as layout
6460         (getFont): layout as layout
6461         (getLabelFont): layout as layout
6462         (getLayoutFont): layout as layout
6463         (breakParagraph): layout as layout
6464         (stripLeadingSpaces): layout as layout
6465         (getEndLabel): layout as layout
6466         (getMaxDepthAfter): layout as layout
6467         (applyLayout): layout as layout
6468         (TeXOnePar): layout as layout
6469         (simpleTeXOnePar): layout as layout
6470         (TeXEnvironment): layout as layout
6471         (layout): layout as layout
6472         (layout): layout as layout
6473
6474         * lyxtextclass.C (compare_name): new functor to work with
6475         shared_ptr, layout as layout
6476         (Read): layout as layout
6477         (hasLayout): layout as layout
6478         (operator): layout as layout
6479         (delete_layout): layout as layout
6480         (defaultLayout): layout as layout
6481
6482         * lyxlayout_ptr_fwd.h: new file
6483
6484         * lyxlayout.C (Read): layout as layout
6485
6486         * lyx_cb.C (MenuInsertLabel): layout as layout
6487
6488         * bufferlist.C (newFile): layout as layout
6489
6490         * buffer.C (readLyXformat2): layout as layout
6491         (parseSingleLyXformat2Token): layout as layout
6492         (insertStringAsLines): layout as layout
6493         (asciiParagraph): layout as layout
6494         (latexParagraphs): layout as layout
6495         (makeLinuxDocFile): layout as layout
6496         (simpleLinuxDocOnePar): layout as layout
6497         (makeDocBookFile): layout as layout
6498         (simpleDocBookOnePar): layout as layout
6499         (getLists): layout as layout
6500
6501         * LaTeXFeatures.C (getTClassPreamble): layout as layout
6502
6503         * CutAndPaste.C (cutSelection): layout as layout
6504         (pasteSelection): layout as layout
6505         (SwitchLayoutsBetweenClasses): layout as layout
6506
6507         * BufferView_pimpl.C (Dispatch): layout as layout
6508         (smartQuote): layout as layout
6509
6510         * BufferView2.C (unlockInset): layout as layout
6511
6512 2002-06-24  André Pönitz <poenitz@gmx.net>
6513
6514         * lyxfunc.C: fix #487
6515
6516 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6517
6518         * lyxrc.h:
6519         * lyxrc.C:
6520         * lyxfunc.C: remove display_shortcuts, show_banner
6521
6522 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6523
6524         * Buffer_pimpl.C: oops, update on resize
6525
6526 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6527
6528         * buffer.C:
6529         * converter.C:
6530         * exporter.C:
6531         * lyxfunc.C:
6532         * BufferView.h:
6533         * BufferView.C: use repaint()
6534
6535         * BufferView_pimpl.h:
6536         * BufferView_pimpl.C: s/updateScreen()/repaint()/
6537           as it's a clearer description. Remove superfluous
6538           redraws.
6539
6540 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6541
6542         * text.C: fix bug 488. Not ideal, but getting
6543           getWord() to work properly for the insets that
6544           matter is more difficult ...
6545
6546 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6547
6548         * BufferView_pimpl.C:
6549         * LyXAction.C:
6550         * commandtags.h:
6551         * lyxfunc.C: remove the six million index lyxfuncs to just
6552           one, and DTRT (bug 458)
6553
6554 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6555
6556         * BufferView.h:
6557         * BufferView.C:
6558         * BufferView_pimpl.h:
6559         * BufferView_pimpl.C: clean up resize() stuff,
6560           and unnecessary updateScreen()s
6561
6562 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6563
6564         * BufferView.h:
6565         * BufferView.C:
6566         * BufferView_pimpl.h:
6567         * BufferView_pimpl.C:
6568         * lyxfind.h:
6569         * lyxfind.C:
6570         * minibuffer.C: remove focus management of workarea,
6571           not needed. Use screen's greyOut()
6572
6573 2002-06-17  Herbert Voss  <voss@lyx.org>
6574
6575         * converter.C: (convert) do not post a message, when converting
6576         fails, let the calling function decide what to do in this case
6577
6578 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
6579
6580         * lyxfunc.C: tidy up a little
6581
6582 2002-06-16    <alstrup@diku.dk>
6583
6584         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
6585         Got rid of FORMS_H_LOCATION include. Now we are
6586         GUII.
6587
6588 2002-06-15  LyX Development team  <lyx@rilke>
6589
6590         * buffer.[Ch] (sgmlOpenTag):
6591         (sgmlCloseTag): Added support for avoiding pernicious mixed
6592         content. Return number of lines written.
6593
6594         (makeLinuxDocFile):
6595         (makeDocBookFile): Fixed calls to sgml*Tag.
6596         Simple white space clean.
6597
6598         (simpleDocBookOnePar): Simple white space clean.
6599
6600         * tabular.[Ch] (docBook): Renamed to docbook and got another
6601         argument to related with the pernicious mixed content.
6602
6603         (docbookRow): Fixed calls for docbook inset method.
6604
6605 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
6606
6607         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
6608         so it's X11 independent.
6609
6610         * kb*.[Ch]: ditto.
6611
6612         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
6613
6614 2002-06-15  Lyx Development team  <lyx@electronia>
6615
6616         * intl.h: Renamed getTrans to getTransManager.
6617
6618 2002-06-14  Angus Leeming  <leeming@lyx.org>
6619
6620         * Makefile.am: nuke forgotten stl_string_fwd.h.
6621
6622 2002-06-12  Angus Leeming  <leeming@lyx.org>
6623
6624         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
6625
6626 2002-06-13  Angus Leeming  <leeming@lyx.org>
6627
6628         * LaTeX.C:
6629         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
6630
6631 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
6632
6633         * kbmap.C (getiso): add support for cyrillic and greek
6634
6635 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6636
6637         * BufferView.h:
6638         * BufferView.C:
6639         * BufferView_pimpl.h:
6640         * BufferView_pimpl.C: move bogus scrolling logic
6641           to xforms
6642
6643 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6644
6645         * lyxfunc.C:
6646         * BufferView_pimpl.C: view->resize() change
6647
6648 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6649
6650         * BufferView_pimpl.C: topCursorVisible
6651           prototype change
6652
6653 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6654
6655         * Makefile.am:
6656         * lyx_gui.h:
6657         * lyx_gui.C: move to frontends/
6658
6659         * main.C:
6660         * lyx_main.h:
6661         * lyx_main.C: changes from above
6662
6663 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6664
6665         * intl.C:
6666         * intl.h:
6667         * kbmap.C:
6668         * kbsequence.C:
6669         * lyx_cb.C:
6670         * lyx_main.C: minor tidy
6671
6672 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6673
6674         * BufferView_pimpl.h:
6675         * BufferView_pimpl.C:
6676         * BufferView.h:
6677         * BufferView.C: make painter() const,
6678           remove dead code
6679
6680         * BufferView2.C: use screen() accessor
6681
6682         * lyx_main.h:
6683         * lyx_main.C: some minor cleanup
6684
6685 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6686
6687         * BufferView_pimpl.h:
6688         * BufferView_pimpl.C: remove enter/leaveView,
6689           use workHeight()
6690
6691 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6692
6693         * BufferView.h:
6694         * BufferView.C:
6695         * BufferView2.C:
6696         * BufferView_pimpl.h:
6697         * BufferView_pimpl.C: only construct screen once,
6698           rename
6699
6700         * lyxrc.C: remove pointless comment
6701
6702 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
6703
6704         * BufferView.h:
6705         * BufferView.C: remove active() and belowMouse()
6706
6707         * BufferView_pimpl.h:
6708         * BufferView_pimpl.C: use workarea() not workarea_,
6709           and make it use a scoped_ptr instead
6710
6711 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
6712
6713         * lyx_gui.C: add debug message on BadWindow
6714
6715 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6716
6717         * sp_spell.C: fdopen is not part of the C++ standard.
6718
6719         * paragraph.C (InsetIterator): use >= instead of ==
6720
6721 2002-06-07  Angus Leeming  <leeming@lyx.org>
6722
6723         Fixes needed to compile with Compaq cxx 6.5.
6724         * BufferView_pimpl.C:
6725         * DepTable.C:
6726         * buffer.C:
6727         * converter.C:
6728         * encoding.C:
6729         * lyx_gui.C:
6730         * lyx_main.C:
6731         * lyxtextclasslist.C:
6732         * minibuffer.C:
6733         * sp_spell.C:
6734         * tabular_funcs.C:
6735         * vc-backend.C:
6736         all c-library variables have been moved into namespace std. Wrap
6737         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
6738
6739         * lyxlength.C:
6740         * tabular-old.C:
6741         * tabular.C:
6742         Add a using std::abs declaration.
6743
6744         * kbmap.h (modifier_pair):
6745         * paragraph.h (InsetTable, InsetList):
6746         * lyxfont.h (FontBits):
6747         type definition made public.
6748
6749         * bufferlist.C (emergencyWriteAll): the compiler complains that
6750         there is more than one possible lyx::class_fun template to choose from.
6751         I re-named the void specialisation as lyx::void_class_fun.
6752
6753         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
6754
6755         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
6756         the compiler is is unable to find tostr in write_attribute.
6757
6758 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6759
6760         * buffer.C (sgmlError): hide #warning
6761
6762 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6763
6764         * xtl/*: get rid of xtl, which is not in use anyway
6765
6766         * LyXAction.C (init):
6767         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
6768         were unimplemented xtl experimentation
6769
6770 2002-06-04  André Pönitz <poenitz@gmx.net>
6771
6772         * lyxfunc.C: disable array operation on simple formulae
6773
6774 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
6775
6776         * converter.C: constify a bit
6777
6778 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
6779
6780         * lyx_gui.C: check xforms version correctly
6781
6782 2002-04-30  Herbert Voss  <voss@lyx.org>
6783
6784         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
6785         "keep" option
6786
6787 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
6788
6789         * lyxvc.C: fix bug 416 (make sure buffer is saved before
6790           attempt to register it with a VCS)
6791
6792 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6793
6794         * lyx_main.C (init): honor variables LYX_DIR_13x and
6795         LYX_USERDIR_13x
6796
6797 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
6798
6799         * buffer.h:
6800         * buffer.C:
6801         * lyx_main.C: fix a crash on bad command line,
6802           and give a useful exit status on error
6803
6804         * lyxfunc.C (doImport): allow -i lyx to work
6805
6806 2002-03-30  André Pönitz <poenitz@gmx.net>
6807
6808         * lyxfunc.C: mathed font changes
6809
6810 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
6811
6812         * LaTeX.C:
6813         * importer.h:
6814         * importer.C:
6815         * lyx_sty.h:
6816         * lyx_sty.C:
6817         * lyxlex.C:
6818         * lyxrow.h:
6819         * lyxtext.h:
6820         * paragraph.h:
6821         * paragraph.C:
6822         * texrow.h:
6823         * texrow.C:
6824         * text.C:
6825         * trans_mgr.h: srcdocs, and some minor cleanups
6826
6827 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6828
6829         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
6830         call getFont all the time)
6831
6832 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6833
6834         * switch from SigC signals to boost::signals
6835
6836 2002-05-29  André Pönitz <poenitz@gmx.net>
6837
6838         * paragraph_pimpl.C (getChar): don't call size() too often...
6839
6840 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6841
6842         * paragraph_pimpl.C (insertChar): do not try to update tables when
6843         appending (pos == size())
6844
6845         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
6846         in order to reduce drastically the number of comparisons needed to
6847         parse a large document
6848
6849 2002-05-29  André Pönitz <poenitz@gmx.net>
6850
6851         * text.C:
6852         * text2.C:
6853         * lyxtextclass.C:
6854         * sp_pspell.h:
6855         * textclasslist.[Ch]:
6856         * sp_ispell.h: whitespace change
6857
6858 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6859
6860         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
6861         lyxaction directly now.
6862
6863 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
6864
6865         * trans.C:
6866         * lyxfont.C:
6867         * lyxvc.C: remove unused headers
6868
6869 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
6870
6871         * Makefile.am:
6872         * buffer.h:
6873         * undostack.h:
6874         * undostack.C:
6875         * undo_funcs.h:
6876         * undo_funcs.C: some cleanups. Use shared_ptr
6877           and a template for the undo stacks.
6878
6879 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
6880
6881         * BufferView_pimpl.h:
6882         * BufferView_pimpl.C:
6883         * kbmap.h:
6884         * kbmap.C:
6885         * kbsequence.h:
6886         * kbsequence.C:
6887         * lyxfunc.h:
6888         * lyxfunc.C:
6889         * text2.C: use key_state/mouse_state
6890
6891 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6892
6893         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
6894         and LSubstring
6895
6896         * chset.C: change include order
6897         (loadFile): use boost regex and get rid of LRegex and LSubstring
6898
6899         * Makefile.am (BOOST_LIBS): new variable
6900         (lyx_LDADD): use it
6901
6902         * LaTeX.C: change include order.
6903         (scanAuxFile): use boost regex and get rid of LRegex and
6904         LSubstring
6905         (deplog): ditto
6906
6907 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
6908
6909         * ColorHandler.h:
6910         * ColorHandler.C:
6911         * FontInfo.h:
6912         * FontInfo.C: moved to frontends/xforms/
6913
6914         * FontLoader.h:
6915         * FontLoader.C: moved into frontends for GUIIzation
6916
6917         * Makefile.am:
6918         * lyx_gui.C:
6919         * lyxfont.C:
6920         * lyxfunc.C: changes from above
6921
6922 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
6923
6924         * LColor.C: remove spurious X include
6925
6926         * BufferView_pimpl.C:
6927         * Makefile.am:
6928         * font.h:
6929         * font.C:
6930         * text.C:
6931         * text2.C: move font metrics to frontends/
6932
6933 2002-05-24  Juergen Vigna  <jug@sad.it>
6934
6935         * undo_funcs.C (textHandleUndo): fix the cursor selection after
6936         setting the undo_cursor.
6937
6938         * ParagraphParameters.h: include local includes first.
6939
6940 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
6941
6942         * BufferView_pimpl.C:
6943         * BufferView_pimpl.h:
6944         * Makefile.am:
6945         * WorkArea.h:
6946         * WorkArea.C:
6947         * screen.C: move WorkArea into frontends/
6948
6949         * lyxscreen.h:
6950         * screen.C:
6951         * text.C:
6952         * BufferView.C:
6953         * BufferView2.C: move LyXScreen into frontends/
6954
6955         * lyxlookup.h:
6956         * lyxlookup.C:
6957         * lyx_gui.C: move lyxlookup into frontends/xforms/
6958
6959 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
6960
6961         * BufferView2.C:
6962         * BufferView_pimpl.C:
6963         * FontLoader.C:
6964         * LyXView.h:
6965         * LyXView.C:
6966         * Makefile.am:
6967         * WorkArea.C:
6968         * XFormsView.h:
6969         * XFormsView.C:
6970         * buffer.C:
6971         * bufferlist.C:
6972         * bufferview_funcs.C:
6973         * converter.C:
6974         * importer.C:
6975         * lyx_cb.C:
6976         * lyx_gui.C:
6977         * lyx_main.C:
6978         * lyx_find.C:
6979         * lyxfunc.C:
6980         * lyxvc.C:
6981         * minibuffer.C:
6982         * text.C:
6983         * text2.C:
6984         * trans.C:
6985         * vc-backend.C: move LyX/XFormsView into frontends/
6986
6987 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
6988
6989         * Makefile.am:
6990         * PainterBase.C:
6991         * PainterBase.h:
6992         * Painter.C:
6993         * Painter.h:
6994         * WorkArea.C:
6995         * WorkArea.h:
6996         * screen.C:
6997         * tabular.C:
6998         * text.C:
6999         * text2.C: move Painter to frontends/
7000
7001 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7002
7003         * buffer.C: comment out some some code that depend upon lyx_format
7004         < 220
7005
7006         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
7007         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
7008
7009         * buffer.h (NO_COMPABILITY): turn off compability
7010
7011         * ColorHandler.C: include scoped_array.hpp
7012
7013         * font.C: Use more specific smart_ptr header.
7014         * Painter.C: ditto
7015         * gettext.C: ditto
7016         * ShareContainer.h: ditto
7017         * lyx_main.h: ditto
7018         * kbmap.h: ditto
7019         * FontInfo.h: ditto
7020         * BufferView_pimpl.h: ditto
7021         * ColorHandler.h: ditto
7022
7023         * kbmap.C (defkey): change call to shared_ptr::reset
7024
7025 2002-05-21  Juergen Vigna  <jug@sad.it>
7026
7027         * buffer.C (insertErtContents): fix to insert ert asis if it is
7028         non empty. Skip it completely if it contains only whitespaces.
7029
7030 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
7031
7032         * BufferView_pimpl.C:
7033         * BufferView2.C: clear selection on paste (bug 393)
7034
7035 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7036
7037         * DepTable.C: include ctime
7038
7039 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
7040
7041         * buffer.C (latexParagraphs): Add new argument (moving_arg).
7042
7043 2002-05-14  Juergen Vigna  <jug@sad.it>
7044
7045         * text.C (breakParagraph): fixed function to honor the keepempty
7046         layout in the right maner and also to permit the right breaking
7047         algorithm on empty or non empyt keepempty paragraphs.
7048
7049         * paragraph.C (breakParagraph): we have to check also if the par
7050         is really empty (!size()) for isempty otherwise we do the wrong
7051         paragraph break.
7052
7053 2002-05-10  Juergen Vigna  <jug@sad.it>
7054
7055         * buffer.[Ch] : The following are only changes to the ert
7056         compatibility read reading old LaTeX layout and font stuff and
7057         convert it to ERTInsets.
7058
7059         * buffer.h: added isErtInset().
7060
7061         * buffer.C (struct ErtComp): add a fromlayout bool to check
7062         if we're inside a LaTeX layout.
7063         (isErtInset): new helper function.
7064         (insertErtContents): look for other ert insets before this one
7065         and insert the contents there, so that we don't have subsequent
7066         ERT insets with nothing between them. This way we create only one
7067         inset with multiple paragraphs. Also check if we don't insert only
7068         spaces ' ' as they are ignored anyway afterwards in the .tex file
7069         so if we have only spaces we will ignore this latex part in the
7070         new file.
7071         (parseSingleLyXformat2Token \\layout): better compatibility when
7072         reading layout-latex stuff.
7073         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
7074         language tag.
7075         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
7076         stuff after reading the inset only get the information back from
7077         the stack.
7078
7079 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
7080
7081         * buffer.C (makeLaTeXFile): Put language options after loading babel.
7082
7083         * LaTeXFeatures.C (getBabelOptions): New method.
7084
7085 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7086
7087         * BufferView_pimpl.C (Dispatch): work around missing argument for
7088         'layout'
7089
7090 2002-05-08  Juergen Vigna  <jug@sad.it>
7091
7092         * text.C (leftMargin): handle paragraph leftindent.
7093
7094         * paragraph.C (writeFile): write the new \\leftindent tag.
7095         (validate): handle leftindent code.
7096         (TeXEnvironment): handle paragraphleftindent code again.
7097
7098         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
7099
7100         * buffer.C (parseSingleLyXformat2Token): added compatibility code
7101         for paragrap_extra indent code and new token \\leftindent.
7102         (latexParagraphs): handle the leftindent as environment.
7103
7104         * ParameterStruct.h: added leftindent support.
7105
7106         * ParagraphParameters.C (leftIndent): added support functions for
7107         the paragraph left indent.
7108
7109         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
7110         more appropriate.
7111
7112 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
7113
7114         * paragraph.C (isRightToLeftPar): Return false for a paragraph
7115         inside insetERT.
7116
7117         * text.C (computeBidiTables): No bidi in insetERT.
7118
7119         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
7120         in RTL documents.
7121
7122 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7123
7124         * version.C.in: pre 5
7125
7126 2002-05-02  José Matos  <jamatos@fep.up.pt>
7127         * buffer.C (makeDocBookFile): white space changes, add newline to
7128         command styles.
7129         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
7130
7131         * tabular.C (docBook): fix typo.
7132
7133 2002-05-03  Juergen Vigna  <jug@sad.it>
7134
7135         * screen.C (drawFromTo): recalculate the rowpointer if we had a
7136         change in LyXText as we can not be sure it was not freed.
7137         (drawOneRow): remove unused code.
7138
7139         * text.C (drawInset): redo the calculation of the need_break_row as
7140         it could have a row which was already freed.
7141         (draw): look at the return value of drawInset and return false if
7142         it also returned false.
7143         (paintRowText): look at the return value of draw and return false if
7144         it also returned false.
7145
7146         * lyxtext.h: added bool return type to drawInset() and draw() so that
7147         if we have a change in the row so that the rowbreak has to be redone
7148         we abort drawing as it will be called again.
7149
7150 2002-05-02  Juergen Vigna  <jug@sad.it>
7151
7152         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
7153         a change in the maintext also if we're inside an inset.
7154         (Dispatch): set the cursor again after a break line and after the
7155         screen has been updated as it could be we're in a different row.
7156
7157         * text2.C (fixCursorAfterDelete): check to make sure we don't request
7158         to set the cursor behind the pargraph with > size().
7159         (setCursor): check also for the same paragraph when checking where
7160         to put the cursor if we have a NFR inset.
7161
7162         * buffer.C (parseSingleLyXformat2Token): move the compatibility
7163         parts of layout read further up as it still was in the wrong
7164         position.
7165
7166 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7167
7168         * screen.C (drawFromTo): change sine fullRebreak always return
7169         true.
7170
7171         * buffer.C (parseSingleLyXformat2Token): reindent some
7172
7173         * BufferView_pimpl.C (update): change since fullRebreak always
7174         return true.
7175         (Dispatch): git rid of the last hardcoded "Standard"s.
7176
7177 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7178
7179         * text2.[Ch] (fullRebreak): make it return void now that we always
7180         returned true.
7181
7182 2002-04-30  Juergen Vigna  <jug@sad.it>
7183
7184         * buffer.C (parseSingleLyXformat2Token): reset the font before the
7185         ert compatibility check for "latex" layout.
7186
7187 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
7188
7189         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
7190         minipages: use col% instead of p%, and also use the current font.
7191         (makeLaTeXFile): Fix use babel condition.
7192         (parseSingleLyXformat2Token): Correct font when reading old floats.
7193
7194 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
7195
7196         * BufferView_pimpl.C (Dispatch): Check that float type exists when
7197         inserting list of floats.
7198
7199 2002-04-25  Herbert Voss  <voss@lyx.org>
7200
7201         * MenuBackend.C (expand): don't add the graphics extensions to the
7202         export menu
7203
7204 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7205
7206         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
7207         non-existing layout, do not complain if it was the default layout
7208         of the original class (bug #342)
7209
7210 2002-04-24  Juergen Vigna  <jug@sad.it>
7211
7212         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
7213         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
7214
7215 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
7216
7217         * buffer.C (getBibkeyList): If using \bibliography, return the
7218         option field with the reference itself. Enables us to provide natbib
7219         support when using \bibliography.
7220
7221 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
7222
7223         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
7224
7225         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
7226         natbib is provided by the LaTeX class.
7227
7228 2002-04-23  Juergen Vigna  <jug@sad.it>
7229
7230         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
7231         Wakeup functions.
7232
7233         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
7234
7235 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7236
7237         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
7238
7239         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
7240         ensuremath around textordmasculine, textordfeminine and
7241         textdegree.
7242
7243 2002-04-19  Juergen Vigna  <jug@sad.it>
7244
7245         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
7246         reinitializing the buffer otherwise row-dimensions may be wrong.
7247         (update): reset also the selection cursors if they do exits otherwise
7248         their x/y positions may be wrong.
7249
7250         * text2.C (cursorDown): don't enter the inset if we came from a row
7251         above and are one row over the inset.
7252
7253         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
7254         really leaving an inset.
7255
7256 2002-04-18  Juergen Vigna  <jug@sad.it>
7257
7258         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
7259         of the selected paragraph does not have the selected layout also if
7260         the last one had!
7261
7262         * text2.C (setLayout): fixed bug which did not change last selected
7263         paragraph.
7264
7265         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
7266         changed the read and substituted \\end_float with \\end_inset!
7267
7268         * BufferView_pimpl.C (cursorPrevious):
7269         (cursorNext): fixed to make it work with rows heigher than the work
7270         area without moving the cursor only the draw of the row.
7271         (workAreaMotionNotify): fix jumping over high rows.
7272
7273 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7274
7275         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
7276         Ressler.
7277
7278 2002-04-16  Juergen Vigna  <jug@sad.it>
7279
7280         * text2.C (setCursor): set also the irow().
7281         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
7282         (cursorUp):
7283         (cursorDown): support for locking an inset if the x_fix value goes
7284         inside it. That way I can transverse insets too with cursor up/down.
7285
7286         * lyxrow.h: added irow helper function same as other (i) functions.
7287
7288         * BufferView_pimpl.C (cursorPrevious):
7289         (cursorNext): fixed for insets!
7290
7291 2002-04-15  Juergen Vigna  <jug@sad.it>
7292
7293         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
7294         position otherwise it is wrong in some cases.
7295
7296         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
7297         inside the inset before the call.
7298
7299 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
7300
7301         * buffer.[Ch] (getBibkeyList): make it const.
7302
7303 2002-04-12  Juergen Vigna  <jug@sad.it>
7304
7305         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
7306
7307         * text2.C (getCursorX): new helper function
7308         (setCursor): compute also ix_
7309         (setCursorFromCoordinates): set also ix.
7310
7311         * lyxcursor.h: added ix_ and helper functions.
7312
7313         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
7314
7315         * buffer.C (insertStringAsLines): dont break paragraph if the this
7316         paragraph is inside an inset which does not permit it!
7317
7318         * text.C (breakParagraph): honor keepempty flag and break the paragraph
7319         also with no chars on this paragraph.
7320         (paintRowText): only paint stuff if it's inside the workarea!
7321
7322         * paragraph.C (breakParagraph): honor keepempty flag and break the
7323         paragraph always below not above.
7324
7325         * BufferView2.C (unlockInset): update the paragraph layout on inset
7326         unlock as we changed paragraph in such a case.
7327
7328         * lyxfind.C (LyXFind): clear the former selection if not found!
7329
7330         * text2.C (insertInset): freeze Undo after setUndo so that it is not
7331         again called in insertChar().
7332
7333         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
7334         an inset which uses the whole row!
7335         (rightMargin): ditto.
7336         (insertChar): force a rebreak if we inserted an inset!
7337
7338 2002-03-28  Herbert Voss  <voss@lyx.org>
7339
7340         * lyxlength.[Ch]: add inBP() to get the right PS-point
7341         units (BigPoint). With inPixels we have rounding errors
7342
7343 2002-04-11  Juergen Vigna  <jug@sad.it>
7344
7345         * text2.C (setCursorFromCoordinates): set iy to the right value.
7346         (setCursor): add check if row->previous exists!
7347
7348         * buffer.C (parseSingleLyXformat2Token): reset font after read of
7349         an old float_type as this was the case in the old code!
7350
7351         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
7352
7353         * BufferView2.C (showLockedInsetCursor): use iy
7354         (fitLockedInsetCursor): ditto
7355
7356         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
7357         locked insets as there we have the right value now.
7358
7359         * lyxcursor.C: added iy_ variable and iy functions to set to the
7360         baseline of cursor-y of the locked inset.
7361
7362         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
7363         (setCursor): fixed for insets which need a full row.
7364
7365         * text.C (rowLastPrintable): don't ignore the last space when before
7366         an inset which needs a full row.
7367         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
7368         as last character of a row when before a inset which needs a full row.
7369
7370 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7371
7372         * version.C.in: update date
7373
7374         * text2.C (fullRebreak): try to always return true and see what
7375         happens...
7376
7377 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7378
7379         * MenuBackend.C (expand): use Floating::listName
7380
7381         * FloatList.C (FloatList): add listName argument to the built-in
7382         floats
7383
7384         * Floating.[Ch]: add listName member, which is the 'List of XXX'
7385         text associated with the float.
7386
7387 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7388
7389         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
7390
7391 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7392
7393         * ShareContainer.h: add a couple of missing typenames.
7394
7395 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
7396
7397         * lyxrc.C (getDescription): use _() correctly rather than N_().
7398
7399 2002-03-28  Herbert Voss  <voss@lyx.org>
7400
7401         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
7402         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
7403
7404 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7405
7406         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
7407         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
7408
7409 2002-03-29  Juergen Vigna  <jug@sad.it>
7410
7411         * lyxfunc.C (dispatch): add a missing fitCursor call.
7412
7413         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
7414         it was scrolled by a cursor move, so return the bool status.
7415
7416         * BufferView.C (fitCursor): return the bool flag also to the outside
7417         world as this is needed.
7418
7419         * screen.C (toggleToggle): don't subtract the offset if it's positive.
7420
7421         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
7422         call the edit() as it is not needed (and wrong) IMO.
7423         (workAreaButtonPress): set the screen_first variable before evt.
7424         unlock the inset as this may change screen_first and then we have
7425         a wrong y position for the click!
7426
7427 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7428
7429         * MenuBackend.C (expand): another translation that I missed
7430
7431 2002-03-28  Juergen Vigna  <jug@sad.it>
7432
7433         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
7434
7435         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
7436
7437 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7438
7439         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
7440
7441         * MenuBackend.C (expand): fix export/view/update when there is no
7442         document open.
7443
7444 2002-03-27  Herbert Voss  <voss@lyx.org>
7445
7446         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
7447         and text%
7448
7449 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7450
7451         * bufferview_funcs.C (currentState): only show paragraph number
7452         for is DEVEL_VERSION is set.
7453
7454         * lyxfunc.C (dispatch): put warning in INFO channel
7455
7456         * MenuBackend.C (expand): translate the name of floats
7457
7458         * FloatList.C (FloatList): mark the float names for translation
7459
7460         * converter.C (convert): use LibScriptSearch
7461
7462 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7463
7464         * MenuBackend.C (defaults): fix default menu (we might as well get
7465         rid of it...)
7466
7467 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7468
7469         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
7470         directory.
7471
7472 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7473
7474         * lyxvc.C: reorder includes.
7475
7476 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
7477
7478         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
7479           properly
7480
7481 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
7482
7483         * CutAndPaste.C: change layouts earlier on paste
7484           to avoid crashing when calling getFont()
7485
7486 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
7487
7488         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
7489         irritating #error.
7490
7491 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7492
7493         * WorkArea.C: remove 'Pending' debug message.
7494
7495         * most files: ws cleanup
7496
7497         * buffer.[Ch]: ws changes
7498
7499         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
7500
7501 2002-03-21  Juergen Vigna  <jug@sad.it>
7502
7503         * tabular.C (SetMultiColumn): collapse also the contents of the
7504         cells and set the last border right. Added a Buffer const * param.
7505
7506 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7507
7508         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
7509         linking or not.
7510
7511 2002-03-19  Juergen Vigna  <jug@sad.it>
7512
7513         * text2.C (clearSelection): reset also xsel_cache.
7514
7515         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
7516         where it needs to be called (John tells us to do so too :)
7517         (selectionLost): reset sel_cache.
7518
7519         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
7520
7521 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7522
7523         * text2.C (setCursorIntern): put debuging code in INSETS channel
7524
7525 2002-03-19  André Pönitz <poenitz@gmx.net>
7526
7527         * lyxfunc.C: tiny whitespace change
7528
7529 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7530
7531         * ToolbarDefaults.C (init):
7532         * LyXAction.C (init):
7533         * commandtags.h:
7534         * BufferView_pimpl.C (Dispatch):
7535         * lyxfunc.C (dispatch): remove LFUN_DEPTH
7536
7537 2002-03-19  Allan Rae  <rae@lyx.org>
7538
7539         * exporter.C (Export): removeAutoInsets before doing anything else.
7540         While I've just introduced a dependency on BufferView this really is
7541         the best place to clean the buffer otherwise you need to cleanup in
7542         a dozen places before calling export or cleanup in a dozen functions
7543         that export calls.
7544
7545         * converter.C (runLaTeX):
7546         (scanLog): Better handling of removeAutoInsets and screen updates.
7547
7548         * lyxfunc.C (dispatch): small whitespace changes
7549
7550 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7551
7552         * WorkArea.C (C_WorkAreaEvent): return a value.
7553         (event_cb): return 1 if we handled the event, 0 otherwise.
7554
7555         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
7556
7557 2002-03-18  Juergen Vigna  <jug@sad.it>
7558
7559         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
7560         (GetAdditionalWidth): ditto.
7561         (RightLine): ditto.
7562         (LeftLine): ditto.
7563
7564         * BufferView2.C (copy): use getLyXText() so that we do it inside an
7565         inset if we're there actually (probably not used right now but this
7566         is the direction to go for unifying code).
7567         (paste): disable code to clear the selection.
7568
7569         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
7570         inside an InsetText and move the check further up as it is in the
7571         wrong place.
7572
7573         * text2.C (pasteSelection): set a selection over the pasted text.
7574
7575 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
7576
7577         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
7578         and libgraphics to build on Cygwin.
7579
7580 2002-03-15  Juergen Vigna  <jug@sad.it>
7581
7582         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
7583         inserting an Inset into the paragraph. I know this is not the best
7584         fix but we already use current_view in CutAndPaste so we will remove
7585         all of it's using at the same time.
7586
7587         * buffer.C (sgmlError): deactivated function till it is rewritten in
7588         the right mode, now it can create problems.
7589
7590         * paragraph.C (isLineSeparator): check if getInset returns != 0,
7591         before accessing it.
7592
7593 2002-03-14  Juergen Vigna  <jug@sad.it>
7594
7595         * undo_funcs.C (textHandleUndo): do the right thing when updating
7596         the inset after the undo/redo.
7597
7598         * text2.C (setCursor): just some testcode for #44 not ready yet.
7599
7600         * undo_funcs.C (textHandleUndo): set the next() and previous()
7601         pointers of the paragraph to 0 before deleting otherwise we have
7602         problems with the Paragraph::[destructor].
7603
7604         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
7605         on a paragraph insertion.
7606
7607 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7608
7609         * buffer.C (asciiParagraph): use += operator for char append to
7610         string.
7611
7612         * paragraph.C (getFontSettings): compare >= not just >
7613         (highestFontInRange): ditto
7614         (setFont): ditto
7615
7616 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7617
7618         * paragraph.C: change several algorithm to be more appripriate for
7619         the problem domain. This is lookip in FontList and in the InsetList.
7620
7621 2002-03-13  André Pönitz <poenitz@gmx.net>
7622
7623         * commandtags.h:
7624         * LyXAction.C: remove unused LFUN_MATH_MACROARG
7625
7626 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
7627
7628         * commandtags.h:
7629         * LyXAction.C:
7630         * lyxfunc.C:
7631         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
7632
7633 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7634
7635         * Painter.C (display): anon helper function, adjust code for this
7636         change.
7637         (pixmap): remove function.
7638
7639         * Painter.h: remove private display variable.
7640
7641         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
7642
7643 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
7644
7645         * WorkArea.[Ch]: remove figinset_canvas cruft.
7646
7647 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7648
7649         * lyxtextclass.C (operator): add one item cache optimization.
7650
7651         * bufferlist.h: doxy changes
7652
7653         * bufferlist.C: ws changes
7654
7655         * DepTable.[Ch] (ext_exist): place const in the right spot.
7656
7657         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
7658         call resizeInsets.
7659         (workAreaExpose): call resizeInsets when the with BufferView changes.
7660         (Dispatch): adjust for protectedBlank removal
7661         (specialChar): call updateInset if the insert went ok.
7662
7663         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
7664         specialChar instead.
7665
7666         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
7667
7668         * BufferView.h: doxy change
7669
7670         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
7671
7672         * lyxtextclass.C (operator[]): remove non-const version
7673         (defaultLayout): remove non-const version
7674
7675 2002-03-12  Juergen Vigna  <jug@sad.it>
7676
7677         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
7678         did resize the LyXText too.
7679
7680         * buffer.C (readLyXformat2): set layout information on newly allocated
7681         paragraphs.
7682
7683         * tabular.C (OldFormatRead): set layout information on the paragraph.
7684
7685 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
7686
7687         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
7688
7689 2002-03-11  Juergen Vigna  <jug@sad.it>
7690
7691         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
7692         plainly wrong.
7693         (resizeCurrentBuffer): force also the insets to resize themselfes.
7694         (moveCursorUpdate): fixed up for InsetText.
7695
7696 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
7697
7698         * commandtags.h:
7699         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
7700         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
7701         value of Dialogs::tooltipsEnabled().
7702         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
7703
7704 2002-03-08  Juergen Vigna  <jug@sad.it>
7705
7706         * BufferView_pimpl.C (updateInset): update inset inside inset also
7707         if it isn't inside theLockingInset().
7708
7709 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7710
7711         * buffer.C (asciiParagraph): redo some of the word and line length
7712         handling.
7713         (getLists): look for Caption instead of caption.
7714
7715 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7716
7717         * buffer.C (Buffer): initialize niceFile to true
7718         (makeLaTeXFile):
7719         (makeLinuxDocFile):
7720         (makeDocBookFile): make sure niceFile is true on exit
7721
7722 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7723
7724         * buffer.C (makeLaTeXFile): escape ~ in \input@path
7725
7726 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
7727
7728         * LyXSendto.C: remove.
7729         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
7730         * lyx_gui.C: remove now-redundant comment.
7731         * ColorHandler.h: remove forward declaration of class WorkArea.
7732         * lyxfunc.C: remove #include "WorkArea.h".
7733
7734 2002-03-07  Juergen Vigna  <jug@sad.it>
7735
7736         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
7737         got moved away with the DEPM and also set the inset_owner always
7738         right which before could have been omitted.
7739
7740 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7741
7742         * buffer.C (parseSingleLyXformat2Token): use default layout is the
7743         wanted layout is not found.
7744
7745 2002-03-07  Juergen Vigna  <jug@sad.it>
7746
7747         * CutAndPaste.C (cutSelection): another layout settings forgotten.
7748
7749 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7750
7751         * paragraph.C (breakParagraph): use default layout not layout of
7752         prev paragraph.
7753         (Paragraph): clear ParagraphParameters.
7754
7755 2002-03-06  Juergen Vigna  <jug@sad.it>
7756
7757         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
7758         otherwise it would not be a valid lenght. Fixed a special case in
7759         the minipage compatibility read where we end the document with a
7760         minipage.
7761
7762         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
7763         was set as it could be 0 for InsetTexts first entry.
7764
7765 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7766
7767         * paragraph.C (writeFile): if layout is empty write out
7768         defaultLayoutName().
7769
7770         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
7771         file without named layout we set layout to defaultLayoutName().
7772
7773 2002-03-06  Juergen Vigna  <jug@sad.it>
7774
7775         * CutAndPaste.C (copySelection): set layout for new paragraph.
7776
7777         * text.C (prepareToPrint): leave ERT inset left aligned
7778         (leftMargin): don't indent paragraphs inside ERT insets
7779
7780 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7781
7782         * paragraph.C (breakParagraph): dont call clear do the work manually
7783
7784         * paragraph.[Ch] (clear): remove function
7785
7786 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7787
7788         * paragraph.C (Paragraph): dont call clear, the work has already
7789         been done.
7790
7791         * lyxtextclass.C (operator): assert if n is empty
7792
7793         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
7794         work manually instead.
7795
7796 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
7797
7798         * BufferView_pimpl.C: protect selectionLost against text == 0
7799
7800 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7801
7802         * text.C (breakParagraph): fix a setting layout to '0' problem.
7803
7804 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
7805
7806         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
7807         final location of file, for the included files, and graphics.
7808
7809 2002-03-05  Juergen Vigna  <jug@sad.it>
7810
7811         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
7812
7813 2002-03-04  Juergen Vigna  <jug@sad.it>
7814
7815         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
7816
7817         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
7818         last column of multicolumn cells.
7819         (SetWidthOfMulticolCell): recalculate NMC and real columns.
7820
7821 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
7822
7823         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
7824         file if it doesn't go to a temporary file.
7825
7826         * buffer.C (sgmlOpenTag):
7827         (sgmlCloseTag):  remove extra newline insertion.
7828
7829 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7830
7831         * text.C (getRowNearY): comment out debug msg
7832
7833 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7834
7835         * text2.C: first -> first_y
7836
7837         * text.C (getRowNearY): add some attemts at a possible
7838         optimization, not working.
7839
7840         * tabular.[Ch]: add BufferParams to several function so that newly
7841         created paragraph can be initialized to he default layotu for the
7842         buffers textclass.
7843
7844         * tabular-old.C (ReadOld): add buf->params to call of Init
7845
7846         * screen.C: rename text->first to text->first_y
7847
7848         * paragraph.C (breakParagraph): always set layout in the broken
7849         paragraph
7850
7851         * lyxtextclass.C (Read): remove lowercase
7852         (hasLayout): ditto
7853         (operator): ditto
7854         (delete_layout): ditto
7855
7856         * lyxtext.h: rename first -> first_y
7857
7858         * lyxlayout.C (Read): remove lowercase
7859         (name): ditto
7860         (setName): ditto
7861         (obsoleted_by): ditto
7862
7863         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
7864
7865         * buffer.C (insertErtContents): add params are to InsetERT
7866         (parseSingleLyXformat2Token): add code to check if a paragraphs
7867         layout really exist.
7868         (parseSingleLyXformat2Token): add params to several inset
7869         constructors
7870         (asciiParagraph): remove lowercase, do the layout comparisons with
7871         no_case
7872
7873         * BufferView_pimpl.C (cursorNext): first -> first_y
7874         (resizeCurrentBuffer): first -> first_y
7875         (updateScrollbar): first -> first_y
7876         (scrollCB): first -> first_y
7877         (workAreaMotionNotify): first -> first_y
7878         (workAreaButtonPress): first -> first_y
7879         (checkInsetHit): first -> first_y
7880         (cursorPrevious): first -> first_y
7881         (cursorNext): first -> first_y
7882         (Dispatch): add buffer_->params to severl inset contructors
7883
7884 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7885
7886         * lyxlayout.C (Read): remove some debug info that I forgot.
7887
7888         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
7889         clean up the code slightly.
7890         (makeLinuxDocFile): ditto
7891         (makeDocBookFile): ditto
7892
7893         * text2.C: layout as string
7894
7895         * text.C: layout as string
7896
7897         * paragraph_pimpl.C: layout as string
7898
7899         * paragraph.[Ch]: layout as string
7900
7901         * lyxtextclasslist.[Ch]: layout as string
7902
7903         * lyxtextclass.[Ch]: layout as string
7904
7905         * lyxtext.h: layout as string
7906
7907         * lyxlayout.[Ch]: layout as string
7908
7909         * lyx_cb.C: layout as string
7910
7911         * bufferview_funcs.C: layout as string
7912
7913         * bufferparams.C: layout as string
7914
7915         * buffer.C: layout as string
7916
7917         * LyXView.[Ch]: layout as string
7918
7919         * LaTeXFeatures.[Ch]: layout as string
7920
7921         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
7922
7923         * BufferView_pimpl.C: change current_layout to string, remove
7924         lyx::layout_type.
7925         (Dispatch):
7926         (smartQuote):
7927         (insertInset):
7928         (workAreaButtonRelease): layout as string
7929
7930         * BufferView2.C (unlockInset): adjust
7931
7932         * vspace.C (asLatexCommand): use an explict temp variable.
7933
7934 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
7935
7936         * Makefile.am: use FRONTEND_*
7937
7938 2002-03-01  Juergen Vigna  <jug@sad.it>
7939
7940         * tabular.C (SetWidthOfMulticolCell): changed to something better
7941         I hope but still work in progress.
7942         (recalculateMulticolumnsOfColumn): renamed function from
7943         recalculateMulticolCells as it is more appropriate now.
7944         (SetWidthOfCell): calculate multicols better.
7945
7946 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7947
7948         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
7949
7950         * lyxfunc.C (processKeySym): print sequence also if it is
7951         `deleted' (complete)
7952
7953         * kbsequence.C (print): print sequence even if it is deleted
7954         (complete would be a better word, actually).
7955
7956         * lyxfunc.C (dispatch): print complete options after a prefix key
7957
7958         * vspace.C (asLatexCommand): rewrite in a slightly different form.
7959
7960 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
7961
7962         * text2.C (setCharFont): eliminate setCharFont code duplication.
7963
7964 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7965
7966         * BufferView_pimpl.C (Dispatch): remove bogus handling of
7967         LFUN_TABULAR_FEATURE (bug #177)
7968
7969 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
7970
7971         * Makefile.am: remove figure.h
7972
7973 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
7974
7975         * Bufferview_pimpl.C:
7976         * CutAndPasteC:
7977         * LaTeX.C:
7978         * LyXSendto.C:
7979         * buffer.C:
7980         * bufferlist.C:
7981         * converter.C:
7982         * language.C:
7983         * lyxfunc.C:
7984         * lyxvc.C:
7985         * paragraph.C:
7986         * text.C:
7987         * text2.C: remove #include "lyx_gui_misc.h".
7988
7989         * LaTeX.C: added #include <cstdio>
7990
7991 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7992
7993         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
7994         that the paragraph following this one can have.
7995
7996         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
7997
7998         * vspace.C (asLatexCommand): fix bogus gcc warning
7999
8000         * Makefile.am (lyx_SOURCES): remove vms_defines.h
8001
8002 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
8003
8004         * text2.C (setLayout): get rid of redundant code
8005
8006 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
8007
8008         * text2.C (incDepth): make sure depth cannot be increased beyond
8009         reasonable values.
8010
8011 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
8012
8013         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
8014         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
8015
8016         * PainterBase.h (image):
8017         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
8018         a LyXImage const *.
8019
8020 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8021
8022         * BufferView.C:
8023         * BufferView.h:
8024         * BufferView_pimpl.C:
8025         * BufferView_pimpl.h:
8026         * LaTeXFeatures.C:
8027         * LyXAction.C:
8028         * LyXView.C:
8029         * Makefile.am:
8030         * UpdateList.h:
8031         * UpdateList.C:
8032         * buffer.C:
8033         * figure.h:
8034         * figureForm.C:
8035         * figureForm.h:
8036         * figure_form.C:
8037         * figure_form.h:
8038         * lyx_cb.C:
8039         * lyx_gui.C:
8040         * lyx_gui_misc.C:
8041         * lyxfunc.C:
8042         * sp_base.h:
8043         * sp_ispell.h:
8044         * sp_pspell.h:
8045         * sp_spell.C: remove fig inset, and the crap house of
8046           cards that follows it
8047
8048 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8049
8050         * Makefile.am:
8051         * lyxserver.C:
8052         * os2_defines.h:
8053         * os2_errortable.h:
8054         * nt_defines.h: move .h into support/
8055
8056         * vms_defines.h: remove
8057
8058         * WorkArea.C: add space in debug output
8059
8060         * text2.C:
8061         * paragraph.C:
8062         * buffer.C: add WITH_WARNINGS
8063
8064         * vc-backend.h:
8065         * vc-backend.C:
8066         * bufferlist.C: s/retrive/retrieve/, add docs
8067
8068         * vspace.h:
8069         * vspace.C:
8070         * kbmap.h:
8071         * lyxlength.h:
8072         * lyxgluelength.h:
8073         * length_common.h:
8074         * chset.h:
8075         * chset.C: add docs
8076
8077         * lyxgui.C: add ID to X error handler
8078
8079         * lyxtestclass.c: fix typo
8080
8081 2002-02-26  Juergen Vigna  <jug@sad.it>
8082
8083         * tabular_funcs.C (write_attribute): changed so that some default
8084         attributes are not written at all.
8085         (getTokenValue): set default values before trying to read the
8086         value so we have the return value always set as default if we don't
8087         find the token we search for.
8088
8089         * tabular.C (Write): write bools as bools not as strings!
8090
8091 2002-02-22  Juergen Vigna  <jug@sad.it>
8092
8093         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
8094         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
8095
8096         * text.C (leftMargin): don't add an indent for paragraphs inside
8097         tabular cells (fix #208).
8098
8099 2002-02-21  José Matos  <jamatos@fep.up.pt>
8100
8101         * tabular.C (docBook): fixed support for long tables.
8102
8103 2002-02-20  Juergen Vigna  <jug@sad.it>
8104
8105         * text2.C (getFont): get the drawing font of the Inset if this
8106         paragraph is inside an inset (only important for InsetERT for now).
8107
8108         * buffer.C (insertErtContents): use new lanugage params in ERT
8109         constructor.
8110
8111         * CutAndPaste.C: commenting out seemingly uneeded code.
8112
8113 2002-02-19  Allan Rae  <rae@lyx.org>
8114
8115         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
8116         Iterators might be simple to use but they also get invalidated.
8117         (removeAutoInsets): renamed saved cursor tracking variables and added
8118         some comments to clarify what everything does.
8119
8120 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
8121
8122         * Chktex.C:
8123         * LaTeX.C:
8124         * LyXSendto.C:
8125         * converter.C:
8126         * lyx_cb.C:
8127         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
8128         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
8129
8130         * lyxfunc.C:
8131         * vc-backend.h: remove #include "support/syscall.h"
8132
8133         * LaTeX.C:
8134         * LyXSendto.C:
8135         * converter.C: rearrange #includes in Lars' approved fashion.
8136
8137         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
8138         forward declare class Timeout in the header file.
8139
8140         * XFormsView.C: changes due to the above.
8141
8142         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
8143         similar to LyXView.
8144
8145         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
8146         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
8147
8148 2002-02-18  José Matos  <jamatos@fep.up.pt>
8149
8150         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
8151         insets contents.
8152
8153 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8154
8155         * a lot of small ws changes
8156         * add a lot of using std::XXX
8157         * use std construcs some places where approp.
8158         * use some exisint stuff from lyxfunctional where approp.
8159         * Make file changes to use partial linking (lets test this now...)
8160
8161 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8162
8163         * Chktex.C:
8164         * buffer.C:
8165         remove #include "support/syscontr.h" as it's redundant. Always has been.
8166
8167         * Chktex.C:
8168         * LaTeX.C:
8169         * LyXSendto.C:
8170         * converter.C:
8171         * lyx_cb.C:
8172         * vc-backend.C:
8173         change Systemcalls::System to Systemcalls::Wait and
8174         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
8175         No change of functionality, just reflects the stripped down Systemcalls
8176         class.
8177
8178 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8179
8180         * debug.[Ch]: add a GRAPHICS type to the enum.
8181
8182 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8183
8184         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
8185
8186         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
8187         there is an inset.
8188
8189 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8190
8191         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
8192         match the changes below.
8193
8194         * text2.C (toggleInset): if there is not editable inset at cursor
8195         position, try to see if cursor is _inside_ a collapsable inset
8196         and close it.
8197
8198 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8199
8200         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
8201         document menu has a nice checkbox
8202
8203 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8204
8205         * lyxlength.C (asLatexString): change PW to output as percent of
8206         \textwidth.
8207
8208         * lengthcommon.C: change '%' to 't%'
8209
8210         * lyxfunc.C (dispatch): a few comments from Martin
8211
8212 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
8213
8214         * WorkArea.h:
8215         * WorkArea.C:
8216         * BufferView_pimpl.h:
8217         * BufferView_pimpl.C: clear our selection when X tells us we've lost
8218           the X selection.
8219
8220 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8221
8222         * vspace.C (inPixels): fix compiler warning
8223
8224 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8225
8226         * lyxfunc.C (getStatus): fix status message for disabled commands.
8227
8228 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
8229
8230         * BufferView_pimpl.C: fix crash on close buffer
8231         during selection (#227)
8232
8233 2002-01-27  Herbert Voss  <voss@lyx.org>
8234
8235         * buffer.C: link old Figure to new graphic inset
8236
8237 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
8238
8239         * FontLoader.C (getFontinfo): Change the latex font names in order
8240         to match the names of type1inst.
8241
8242 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8243
8244         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
8245
8246         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
8247         (extchanged): ditto
8248         (ext_exist): ditto
8249         (remove_files_with_extension): ditto
8250         (remove_file): ditto
8251         (write): ditto
8252
8253         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
8254         document is smaller than the work area height. Do not initialize
8255         static variables to 0.
8256
8257 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8258
8259         * lyx_gui.C (init): give the toolbar tooltips a normal font.
8260
8261         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
8262         LFUN_LAYOUT_PARAGRAPHS.
8263
8264         * tabular.C (GetCellFromInset): new method. Finds an inset in a
8265         tabular. It is possible to provide a possible cell, which will
8266         typically be the actcell from the corresponding insettabular
8267
8268         * lyxfunc.C (getStatus): small cleanup; disable
8269         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
8270         true
8271
8272 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8273
8274         * tabular.C (Validate): remove broken optimization (fixes bug #201)
8275
8276         * paragraph.C (startTeXParParams):
8277         (endTeXParParams): new methods. The LaTeX code to
8278         start/end paragraph formatting
8279         (simpleTeXOnePar): call startTeXParParams also when paragraph is
8280         empty (fixes bug #200)
8281
8282         * vspace.C (inPixels): adapt to the change below
8283         (inPixels): [later] more cleanups (remove unused variables)
8284
8285         * lyxlength.C (inPixels): change to use a width and a height as
8286         parameter.
8287
8288 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8289
8290         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
8291         Replaced with \paperwidth
8292
8293         * DepTable.C (insert): add std:: qualifier
8294
8295 2002-01-18  Allan Rae  <rae@lyx.org>
8296
8297         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
8298         updated also?
8299
8300         * text.C (drawInset): Turned out I didn't know enough about how
8301         rebreaking worked.  This fixes most of the redraw problems.  I see
8302         an occasional cursor trail when a line is broken now and the cursor
8303         placement can seem out by a few pixels also after a rebreak.
8304
8305 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8306
8307         * buffer.C (parseSingleLyXformat2Token): update because minipage
8308         width is now a LyXLength
8309
8310         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
8311
8312         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
8313         math insets
8314
8315 2002-01-17  Juergen Vigna  <jug@sad.it>
8316
8317         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
8318
8319         * BufferView2.C (lockInset): call edit() so that theLockingInset()
8320         is set correctly and the inset is updated correctly.
8321
8322 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8323
8324         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
8325         the beginning of the loop.
8326
8327 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
8328
8329         * lyxrc.C: improve help for use_scalable_fonts
8330
8331 2002-01-17  Allan Rae  <rae@lyx.org>
8332
8333         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
8334
8335 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8336
8337         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
8338         make sure to set their inset_owner to the right value (bug #171)
8339
8340 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
8341
8342         * DepTable.h
8343         * DepTable.C: Implement mtime checking to reduce time spent doing
8344         CRCs.
8345
8346 2002-01-16  Juergen Vigna  <jug@sad.it>
8347
8348         * tabular.C (GetAdditionalHeight): one of error fixed.
8349
8350         * lyxrc.C (output): small fix in writing use_pspell.
8351
8352 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
8353
8354         * sp_base.h: #include LString.h
8355
8356 2002-01-16  Allan Rae  <rae@lyx.org>
8357
8358         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
8359         Can someone check this please?
8360
8361         * text.C (drawInset): It was possible that p.row would be removed by
8362         breakAgainOneRow upsetting a few other settings.  There may be another
8363         small tweak possible by setting need_break_row = 0 when p.row has been
8364         removed but I don't know enough about the logic here.
8365
8366 2002-01-15  Allan Rae  <rae@lyx.org>
8367
8368         * text.C (insertChar): removed conditional truism.
8369
8370         * BufferView2.C (removeAutoInsets): More tweaks.
8371         cur_par_prev could be a stray pointer.  Check for trailing empty line
8372         in case last line was cur_par and only had an error inset on it.
8373
8374 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8375
8376         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
8377         absolute
8378
8379         * vc-backend.C (most methods):
8380         * exporter.C (Export):
8381         * converter.C (convert):
8382         (runLaTeX):
8383         * LyXSendto.C (SendtoApplyCB):
8384         * lyxfunc.C (dispatch):
8385         (menuNew):
8386         (open):
8387         (doImport):
8388         * lyx_cb.C (AutoSave):
8389         (InsertAsciiFile):
8390         * BufferView_pimpl.C (MenuInsertLyXFile):
8391         * buffer.C (runChktex): use Buffer::filePath().
8392
8393         * buffer.h: rename filename to filename_; rename filepath to
8394         filepath_ and make it private
8395         (filePath): new method
8396
8397         * buffer.C (writeFile): use fileName()
8398         (getLatexName):
8399
8400         * lyx_main.C (init): fix starting  of LyX when the binary is a
8401         link from so,ewhere else.
8402
8403         * minibuffer.C: include <cctype> for isprint
8404
8405 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8406
8407         * buffer.C (parseSingleLyXformat2Token): changes associated with the
8408         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
8409         name clash with InsetCollapsable's width function.
8410
8411 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8412
8413         * lastfiles.C: include <iterator>
8414
8415 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8416
8417         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
8418         std::count.
8419
8420         * buffer.C (makeLaTeXFile): ditto.
8421         Also make loop operation more transparent.
8422
8423 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8424
8425         * ToolbarDefaults.C: remove trailing comma closing namespace.
8426
8427         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
8428
8429         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
8430         as in WorkArea.
8431
8432         * trans.C (Load): comment out unused variable, allowed.
8433
8434 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8435
8436         * minibuffer.[Ch] (append_char): new method to recieve input from the
8437         drop-down completion browser. If a key was pressed, then recieve this
8438         char and append it to the existing string.
8439         (peek_event): modify the positioning data passed to the completion
8440         browser so that it can be placed above the minibuffer rather than below.
8441 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8442
8443         * LyXAction.C (init): alloe error-next for readonly documents.
8444
8445         * BufferView2.C (ChangeRefsIfUnique): use standard version of
8446         count.
8447
8448 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8449
8450         * bufferlist.C (readFile): create the buffer _after_ checking that
8451         the file exists.
8452
8453         * lyxfunc.C (verboseDispatch): fix handling of arguments
8454
8455         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
8456
8457         * lyxrc.C: use string::erase() instead of initializing to "".
8458
8459
8460 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
8461
8462         * BufferView_pimpl.h:
8463         * BufferView_pimpl.C:
8464         * WorkArea.h:
8465         * WorkArea.C:
8466         * text2.C: tell X when we have made a selection for copying
8467
8468 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8469
8470         * BufferView_pimpl.C (MenuInsertLyXFile):
8471         * lyxfunc.C (menuNew):
8472         (open):
8473         (doImport): add shortcuts to directory buttons
8474
8475         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
8476         open a float)
8477
8478         * lyxfunc.C (setStatusMessage):
8479         (getStatusMessage): new methods
8480         (getStatus):use setStatusMessage instead of setErrorMessage
8481         (dispatch): when function is disabled, set error message here
8482         [instead of in getStatus previously]
8483
8484         * BufferView_pimpl.C (workAreaButtonRelease): update
8485         toolbar/menubar here too.
8486
8487 2002-01-13  Allan Rae  <rae@lyx.org>
8488
8489         * BufferView2.C (removeAutoInsets): finished off earlier fix.
8490         Now seems indestructible.  Remaining task is to audit all other
8491         code affected by deleteEmptyParagraphMechanism.  One small quirk
8492         left is that an empty document with an error in the preamble can
8493         be made to report an error but no error box appears.  I don't know
8494         where it goes.
8495         (removeAutoInsets): Improved comments.
8496
8497 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
8498
8499         * Thesaurus.h:
8500         * Thesaurus.C: update for Aiksaurus 0.14
8501
8502 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8503
8504         * text2.C (firstParagraph): removed member function, all uses
8505         replaces with ownerParagraph
8506         (redoParagraphs): here
8507         (updateInset): here
8508         (toggleAppendix): here
8509         * BufferView2.C (insertErrors): here
8510         (setCursorFromRow): here
8511
8512 2002-01-13  Allan Rae  <rae@lyx.org>
8513
8514         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
8515         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
8516         There is still a way to segfault this although you may have to do this
8517         multiple times: Have an InsetERT with an unknown command in it.
8518         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
8519         <down-arrow>, <Enter> again, View->DVI, BANG!
8520
8521         * text2.C (setCursor):
8522         (deleteEmptyParagraphMechanism):
8523         * lyxtext.h (setCursor):
8524         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
8525         Making use of the return value may help fix other bugs.
8526
8527 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8528
8529         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
8530
8531         * LyXView.C (updateMenubar): call MenuBar::update here
8532         (updateToolbar): but not here
8533         (showState): do not update toolbar/menubar
8534
8535         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
8536         should need to care about that.
8537
8538         * lyxfunc.C (verboseDispatch): simplify a bit
8539         (getStatus): have a version which takes a pseudoaction, and
8540         another which requires a (kb_action,string).
8541
8542         * LyXAction.C (retrieveActionArg): make it work also when action
8543         is not a pseudo-action.
8544         (getActionName): simplify a bit
8545         (helpText):
8546
8547 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8548
8549         * lyxfunc.C (verboseDispatch): new families of methods with
8550         several ways to specify a command and a bool to indicate whether
8551         the command name and shortcut should be displayed in minibuffer
8552         (eventually, we could extend that to a finer bitmask like
8553         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
8554         (dispatch): the pristine dispatch command which just, well,
8555         dispatchs! Note it still sets its result to minibuffer; I'm not
8556         sure we want that.
8557
8558         * lyxfunc.h: remove setHintMessage
8559
8560         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
8561
8562 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8563
8564         * BufferView_pimpl.C (specialChar): delete new inset if we have
8565         not been able to insert it.
8566
8567         * kbmap.C: revert to using int instead of kb_action, since all we
8568         are dealing with is pseudo-actions.
8569
8570         * LyXAction.C (searchActionArg): change to return int instead of
8571         kb_action, since the result is a pseudoaction.
8572
8573 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
8574
8575         * buffer.C (insertErtContents): Fix (partially) the font bug.
8576
8577 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8578
8579         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
8580         as the other one is broken on my machine!
8581
8582 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
8583
8584         * commandtags.h:
8585         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
8586
8587 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
8588
8589         * lyxrc.[Ch]: change names and descriptions of popup font variables to
8590         reflect their actual use. Provide compatibility code for older lyxrc
8591         files.
8592
8593         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
8594         FL_NORMAL_STYLE.
8595         change names of popup font variables in line with the changes to lyxrc.C
8596
8597 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8598
8599         * buffer.C (asciiParagraph): avoid outputing a word twice after
8600         an inset.
8601
8602         * lyxrc.C (getDescription): document that document_path and
8603         template_path can be empty.
8604
8605 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8606
8607         * LaTeXFeatures.C (getMacros):
8608         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
8609
8610         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
8611
8612         * LaTeXFeatures.C (useFloat): require "float" here instead of in
8613         getPackages.
8614         (getPackages): rename feature "floats" to "float". Use an array to
8615         iterate over 'simple' features (i.e. just a \usepackage). Add
8616         handling of "amsmath" (renamed from "amsstyle").
8617
8618 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
8619
8620         * LaTeXFeatures.C (require): Prevent duplicate entries in the
8621         features list.
8622
8623 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
8624
8625         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
8626         FuncStaus::FuncStatus & FuncStaus::some_method().
8627
8628 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
8629
8630         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
8631         of the func_satus stuff. Edited and massaged in various ways by
8632         JMarc.
8633
8634         * lyxfunc.C (getStatus): use FuncStatus
8635
8636 2002-01-08  Juergen Vigna  <jug@sad.it>
8637
8638         * text.C (nextBreakPoint): use function Inset::isChar().
8639
8640         * paragraph.C (TeXOnePar): use function
8641         Inset::forceDefaultParagraphs.
8642
8643         * buffer.C (latexParagraphs): use function
8644         Inset::forceDefaultParagraphs.
8645
8646 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8647
8648         * lyx_gui.C (init): set the style of the menu popups to
8649         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
8650
8651 2002-01-07  Juergen Vigna  <jug@sad.it>
8652
8653         * text.C (setHeightOfRow): small fix
8654         (prepareToPrint): don't look at alignment if we don't have the place
8655         for doing it.
8656
8657 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8658
8659         * box.C: New file. Move the Box methods and functions out of box.h,
8660         following Lars' suggestion.
8661
8662 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8663
8664         * box.h: #include "support/LOstream.h", needed for inlined function.
8665
8666         * lyxtextclass.C:
8667         * lyxtextclasslist.C: added some using std declarations.
8668
8669 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
8670
8671         * box.h: make signed dimensions to allow insets wider than
8672           the screen (bug #162)
8673
8674         * BufferView_pimpl.C: add some insetHit debug
8675
8676 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
8677
8678         * vc-backend.C: add FIXME
8679
8680 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8681
8682         * lyxfunc.C (getStatus): enable code for showing math font status
8683         in toolbar/menu.
8684
8685 2002-01-07  Juergen Vigna  <jug@sad.it>
8686
8687         * text.C (nextBreakPoint): removed debug output not needed anymore.
8688
8689 2002-01-06  Juergen Vigna  <jug@sad.it>
8690
8691         * text.C (nextBreakPoint): fixed up this function we had this bug
8692         since ever but now hopefully we break row better.
8693         (insertChar): we have to check if an inset is the next char as it
8694         could now happen that a large inset is causing a break.
8695
8696 2002-01-05  Juergen Vigna  <jug@sad.it>
8697
8698         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
8699         if it doesn't like to be drawed.
8700
8701 2002-01-04  Juergen Vigna  <jug@sad.it>
8702
8703         * BufferView2.C (lockInset): forgot to set a cursor.
8704
8705         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
8706
8707 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
8708
8709         * FormMathsPanel.C:
8710         * FormMathsPanel.h
8711         * MathsSymbols.C:
8712         * form_maths_panel.C:
8713         * form_maths_panel.h:
8714         * form_maths_panel.fd: implemented sub- and super- buttons in math
8715         panel.
8716
8717         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
8718         (or ^ space) to be used as in TeX (req'd by André).
8719
8720         * lyxfunc.C: Allow ^ and _ again to be used both as
8721         super/subscript (mathed) and as themselves (in text).
8722
8723 2002-01-03  Allan Rae  <rae@lyx.org>
8724
8725         * LyXView.C (updateWindowTitle): Setup a short icon title of either
8726         "LyX" or the filename of the current buffer if it has one.  This is a
8727         modified form of John Levon's patch.
8728
8729         * XFormsView.C (setWindowTitle): also set icon title.
8730
8731         * LyXView.h (setWindowTitle): signature changed.
8732         * XFormsView.h (setWindowTitle): ditto.
8733
8734 2002-01-02  Juergen Vigna  <jug@sad.it>
8735
8736         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
8737
8738 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8739
8740         * screen.C (topCursorVisible): introduce a temp var for
8741         text->cursor.row(), handle the case where this row is null. (kindo
8742         hachish)
8743
8744         * text2.C (setCursor): add a couple of asserts.
8745
8746         * paragraph.h (inset_iterator): add -> operator
8747
8748         * paragraph.[Ch] (autoDeleteInsets): remove member function
8749
8750         * BufferView2.C (removeAutoInsets): rewrite to handle the old
8751         cursor pos correctly and handle inset deletion by itself.
8752         (insertErrors): move iterator declaration out of for expression
8753
8754         * lyxtextclass.C: add <algorithm>
8755
8756         * Makefile.am: added the new files to sources, removed layout.C
8757
8758         * layout.C: removed file
8759
8760         * layout.h: remove LYX_DUMMY_LAYOUT
8761
8762         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
8763         layout.
8764
8765         * lyxlayout.[Ch]:
8766         * lyxtextclass.[Ch]:
8767         * lyxtextclasslist.[Ch]: new files
8768
8769         * include order changes to a lot of files, also changes because of
8770         the six new files.
8771
8772 2001-12-27  Juergen Vigna  <jug@sad.it>
8773
8774         * buffer.C (asciiParagraph): more fixes.
8775
8776         * tabular.C (ascii): make ascii export support export of only the
8777         data separated by a column-delimiter.
8778         (ascii): better support for ascii export.
8779
8780         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
8781
8782 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8783
8784         * tabular_funcs.C: use a "using std::getline" instead of the
8785         previous fix from Angus (necessary for cxx + lyxstring)
8786
8787 2001-12-24  Juergen Vigna  <jug@sad.it>
8788
8789         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
8790
8791         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
8792         problems. First check a minipage also if we have some ert-contents
8793         (not only on par->size(), second set the right depth of the paragraph
8794         on the relink to the root-paragraph-list!
8795
8796         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
8797         which then did not anymore update the main paragraphs on undo/redo!
8798
8799 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8800
8801         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
8802         code. Support all font-changing funcs (even those which are not in
8803         menu currently). Support for reporting font settings in
8804         mathed (disabled until Andre provides a function on mathed's side).
8805
8806         * func_status.h (toggle): small helper function to set toggle
8807         state on a flag.
8808
8809 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
8810
8811         * tabular_funcs.C: getline -> std::getline
8812
8813 2001-12-21  Juergen Vigna  <jug@sad.it>
8814
8815         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
8816         accessed and could be 0 (I couldn't generate this but it seems
8817         Michael could!).
8818
8819 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8820
8821         * tabular_funcs.C: add LIstream.h, move write_attribute to..
8822         * tabular_funcs.h: here and include iosfwd
8823
8824 2001-12-20  Juergen Vigna  <jug@sad.it>
8825
8826         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
8827         inside inset but undo_par was.
8828
8829 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8830
8831         * Thesaurus.C: always include <config.h> in sources.
8832
8833         * Painter.h:
8834         * lyxlookup.h:
8835         * box.h: do not include <config.h> in header files
8836
8837         * text.C (paintLastRow): remove unused variable
8838
8839         * text.C (transformChar):
8840         (insertChar):
8841         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
8842
8843         * Painter.C (text):
8844         * font.C (width): rewrite to use uppercase() instead of
8845         islower/toupper.
8846
8847         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
8848
8849 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
8850
8851         * lyxfind.C: clean up of find failure position change
8852
8853 2001-12-20  Juergen Vigna  <jug@sad.it>
8854
8855         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
8856
8857         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
8858         (TeXRow): added to LaTeX a single tabular row.
8859         (TeXLongtableHeaderFooter): added to output LT-h/f data.
8860         (Latex): simplified and finally good LT-h/f support.
8861         (various_functions): just small adaptions for LT-h/f support.
8862
8863         * tabular_funcs.[hC]: added and moved here all not classfunctions
8864         of LyXTabular.
8865
8866 2001-12-19  Juergen Vigna  <jug@sad.it>
8867
8868         * tabular.[Ch]: better support for longtabular options (not finished
8869         yet!)
8870
8871 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8872
8873         * text.C (paintLastRow): use the label font instead of the font of
8874         the last character to compute the size of *_BOX. This makes more
8875         sense and avoids a crash with empty paragraphs.
8876         Use Painter::rectangle to draw EMPTY_BOX.
8877
8878 2001-12-19  Juergen Vigna  <jug@sad.it>
8879
8880         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
8881         the paragraphs if the replaced paragraph is not the first one!
8882         Tried to delete not used paragraphs but does not work yet so for
8883         now it's inside #ifdef's and by default off!
8884
8885 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8886
8887         * MenuBackend.C: include "lyx_main.h" instead of declaring
8888         lastfiles (actually was declared as LastFiles* instead of a
8889         scoped_ptr).
8890
8891 2001-12-17  Juergen Vigna  <jug@sad.it>
8892
8893         * tabular.C (AppendColumn): applied John's fix
8894
8895 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
8896
8897         * BufferView.h:
8898         * BufferView.C:
8899         * BufferView_pimpl.h:
8900         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
8901
8902         * Makefile.am:
8903         * box.h: new start of class for above
8904
8905         * lyxfunc.C: ignore space-only minibuffer dispatches.
8906           Show the command name when it doesn't exist
8907
8908         * minibuffer.C: don't add empty lines to the history
8909
8910         * minibuffer.C: add a space on dropdown completion
8911
8912 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
8913
8914         * text.C: fix line above/below drawing in insets
8915
8916 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8917
8918         * lyxlength.C (LyXLength): Initialize private variables.
8919
8920 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
8921
8922         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
8923         when inserting error insets.
8924
8925 2001-12-13  Juergen Vigna  <jug@sad.it>
8926
8927         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
8928         actually sometimes the before-paragraph.
8929         (setUndo): don't clear the redostack if we're not actually undoing!
8930
8931 2001-12-06  Juergen Vigna  <jug@sad.it>
8932
8933         * undo_funcs.C (textHandleUndo): well after John's hint I got here
8934         and fixed redoing of main paragraph, so we can use it now ;)
8935
8936         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
8937
8938 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8939
8940         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
8941         Juergen's request
8942
8943 2001-12-13  André Pönitz <poenitz@gmx.net>
8944
8945         * undostack.[Ch]:
8946         * undo_func.C: minor cleanup
8947
8948 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8949
8950         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
8951         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
8952         font in urw-fonts package which is marked as -urw-fontspecific and
8953         does not work (incidentally, changing the encoding in the
8954         fonts.dir of this package to -adobe-fontspecific fixes the
8955         problem).
8956
8957         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
8958         is a crash when undoing first paragraph (Juergen, please take a
8959         look). THis does not mean the undo fix is wrong, just that it
8960         uncovers problems.
8961
8962         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
8963         the (Paragraph*) version when needed instead of duplicating the
8964         code.
8965
8966         * text.C (workWidth): use Inset::parOwner to find out where the
8967         inset has been inserted. This is a huge performance gain for large
8968         documents with lots of insets. If Inset::parOwner is not set, fall
8969         back on the brute force method
8970
8971         * paragraph_pimpl.C (insertInset):
8972         * paragraph.C (Paragraph):
8973         (cutIntoMinibuffer): set parOwner of insets when
8974         inserting/removing them
8975
8976         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
8977
8978 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
8979
8980         * commandtags.h:
8981         * LyXAction.C:
8982         * lyx_main.C:
8983         * lyxfunc.C:
8984         * mathed/formulabase.C:
8985         * mathed/math_cursor.[Ch]:
8986         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
8987
8988
8989 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8990
8991         * lyxlength.[Ch] (operator!=): new function
8992
8993 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8994
8995         * text.C (workWidth): use Inset::parOwner to find out where the
8996         inset has been inserted. This is a huge performance gain for large
8997         documents with lots of insets. If Inset::parOwner is not set, fall
8998         back on the brute force method
8999
9000         * paragraph_pimpl.C (insertInset):
9001         * paragraph.C (Paragraph):
9002         (cutIntoMinibuffer): set parOwner of insets when
9003         inserting/removing them
9004
9005         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
9006
9007 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9008
9009         * tabular-old.C (getTokenValue):
9010         * tabular.C (getTokenValue):
9011         (write_attribute): new versions for LyXLength
9012         (everywhere): adjust the use of widths
9013
9014         * tabular.h: change the type of widths from string to LyXLength
9015
9016 2001-12-11  Ben Stanley <bds02@uow.edu.au>
9017
9018         * paragraph.C: fixed missing line number count when exporting
9019         Environments to LaTeX file
9020
9021         * buffer.C: added informational message for checking line numbers.
9022
9023 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9024
9025         * text2.C (deleteEmptyParagraphMechanism): if there is only one
9026         paragraph, do the 'double space' part, but not the 'empty
9027         paragraph' one.
9028
9029         * text.C (workWidth): small optimization
9030         (getLengthMarkerHeight): use minimal size for negative lengths.
9031
9032 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
9033
9034         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
9035
9036         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
9037
9038 2001-12-11  André Pönitz <poenitz@gmx.net>
9039
9040         * FontLoader.C:
9041         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
9042
9043 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9044
9045         * text2.C: keep selection on a setFont()
9046
9047 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9048
9049         * lyx_cb.C: another bv->text misuse, from insert label
9050
9051 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9052
9053         * kbsequence.h:
9054         * kbsequence.C: re-instate nmodifier mask
9055
9056 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
9057
9058         * lyx_main.h: make lyxGUI private.
9059
9060 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9061
9062         * lyxfind.C: place the cursor correctly on failed search
9063
9064 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9065
9066         * text.C (getLengthMarkerHeight): for small heights, the arrows
9067         are not always on top/bottom of the text
9068         (drawLengthMarker): smaller arrows; take the left margin in
9069         account; draw also vfills.
9070         (paintFirstRow):
9071         (paintLastRow): remove special code for vfill and standard spaces,
9072         since everything is handled in drawLengthMarker now.
9073
9074 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9075
9076         * buffer.C (insertErtContents): try to handle font and language
9077         interaction a bit better.g
9078
9079         * ColorHandler.C (updateColor): change the hash to cover the whole
9080         LColor enum, ws cleanup
9081         (getGCLinepars): ditto
9082         (getGCLinepars): only lookup in the linecache once.
9083
9084 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
9085
9086         * iterators.C (operator++): Make the iterator more robust
9087
9088         * BufferView2.C (removeAutoInsets): Use paragraph iterators
9089         (John's patch)
9090         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
9091
9092 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9093
9094         * lyxtext.h:
9095         * text.C: better added space drawing
9096
9097 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9098
9099         * LyXView.C:
9100         * BufferView2.C: fix layout combo update on inset unlock
9101
9102 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9103
9104         * Makefile.am: don't compile unused files
9105
9106 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9107
9108         * lyxfunc.C:
9109         * commandtags.h:
9110         * LyXAction.C: remove old LFUN_LAYOUTNO
9111
9112 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9113
9114         * paragraph_pimpl.h:
9115         * paragraph_pimpl.C: isTextAt() doesn't need font param
9116
9117 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9118
9119         * lyxlex.h:
9120         * lyxlex.C: little cleanup
9121
9122 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9123
9124         * BufferView_pimpl.C: fix insertAscii for insets
9125
9126 2001-12-05  Juergen Vigna  <jug@sad.it>
9127
9128         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
9129         set the right font on the "multi" paragraph paste!
9130
9131 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9132
9133         * trans_decl.h:
9134         * trans_mgr.[Ch]:
9135         * trans.[Ch]:
9136         * lyxgluelength.C:
9137         * lyxlength.C: remove out-commented code.
9138
9139         * BufferView_pimpl:
9140         * CutAndPaste.C:
9141         * DepTable.C:
9142         * buffer.C:
9143         * chset.C:
9144         * lastfiles.C:
9145         * lyxlex.C:
9146         * lyxlex_pimpl.C:
9147         * lyxserver.C:
9148         * screen.C:
9149         * tabular-old.C:
9150         * tabular.C:
9151         * text.C:
9152         * trans_mgr.C:
9153         * vc-backend.C: change "while(" to "while ("
9154
9155         * lyxlength.[Ch]: add zero function to check if length is zero or
9156         not
9157         * lyxgluelength.C: use it
9158
9159 2001-12-05  Allan Rae  <rae@lyx.org>
9160
9161         * lyxlength.C: Attempted a fix for the abs(int) header selection.
9162         Works for 2.95.3, from what I understand of Garst's reports this should
9163         work for other g++ versions.  We're screwed if the abs(int) definition
9164         changed between bugfix releases of gcc.
9165
9166 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9167
9168         * text.C: fix chapter label offset !
9169
9170 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9171
9172         * lyxtext.h:
9173         * text.C: fix hfill at end of line, clean up
9174
9175 2001-12-04  Juergen Vigna  <jug@sad.it>
9176
9177         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
9178         that we force an update of the inset and it's owners if neccessary.
9179
9180 2001-12-03  Juergen Vigna  <jug@sad.it>
9181
9182         * text.C (rowLast): simplified code
9183
9184 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9185
9186         * lyxfunc.C: fix show options on timeout
9187
9188 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9189
9190         * screen.C (topCursorVisible): scroll half a page when the cursor
9191         reached top of bottom of screen
9192
9193 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
9194
9195         * minibuffer.C: deactivate on loss of focus
9196
9197 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9198
9199         * vspace.[Ch] (operator!=): add operator.
9200
9201 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
9202
9203         * BufferView_pimpl.C: refuse to open an inset when
9204         there's a selection.
9205
9206 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
9207
9208         * BufferView_pimpl.C: allow to click on RHS of full row insets
9209
9210 2001-11-30  Juergen Vigna  <jug@sad.it>
9211
9212         * tabular.C (LyXTabular): add a same_id to set the same id's in the
9213         insets for undo reasons.
9214
9215 2001-11-28  André Pönitz <poenitz@gmx.net>
9216
9217         * vspace.[Ch]: cosmetical changes
9218
9219 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9220
9221         * LyXAction.h:
9222         * LyXAction.C:
9223         * lyxfunc.h:
9224         * lyxfunc.C:
9225         * kbmap.h:
9226         * kbmap.C:
9227         * lyxrc.C:
9228         * kbsequence.h:
9229         * kbsequence.C: part re-write of old kb code
9230
9231         * Painter.C:
9232         * WorkArea.C: remove Lgb_bug_find_hack
9233
9234 2001-11-30  José Matos <jamatos@fep.up.pt>
9235
9236         * buffer.C (makeDocBookFile): add a comment to point a hack.
9237         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
9238         Fixed a double write of labels.
9239
9240 2001-11-29 Ben Stanley <bds02@uow.edu.au>
9241
9242         * LaTeX.C:
9243         * LaTeX.h Fixed bug in LaTeX class where it would not
9244         re-run latex if no depfiles were changed, but the .dvi was removed.
9245
9246 2001-11-28  André Pönitz <poenitz@gmx.net>
9247
9248         * all the files from the change on 2001/11/26:
9249         use lyx::layout_type instead of LyXTextClass::size_type
9250         use lyx::textclass_type instead of LyXTextClassList::size_type
9251
9252 2001-11-29  Juergen Vigna  <jug@sad.it>
9253
9254         * text.C: added support for paragraph::isFreeSpacing()
9255
9256         * buffer.C: same as above
9257
9258         * paragraph.h: inserted isFreeSpacing() function to enable
9259         FreeSpacing inside InsetERT.
9260
9261         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
9262         of the paragraph's in the cut/copy buffer to 0!
9263
9264         * text2.C (removeRow): remove the assert as it can!
9265
9266         * lyxtext.h: added helper function firstRow returning firstrow and
9267         made firstrow private again.
9268
9269         * BufferView2.C (lockInset): don't relock if we're already locked!
9270
9271         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
9272         the only paragraph.
9273         (removeRow): added Assert::(firstrow)
9274
9275         * debug.C: forgot to add INSETTEXT here.
9276
9277 2001-11-28  Juergen Vigna  <jug@sad.it>
9278
9279         * sp_spell.C (initialize): changed error text to more general
9280         spellchecker command use (not only ispell!)
9281
9282         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
9283
9284         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
9285
9286 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9287
9288         * vspace.C: initialise lyxgluelength on failure
9289
9290 2001-11-28  Allan Rae  <rae@lyx.org>
9291
9292         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
9293         declaration & definition that looks like a function declaration.
9294
9295 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9296
9297         * BufferView2.C (copy):
9298         (copyEnvironment): do not clear the selection when doing a copy.
9299
9300         * text.C (paintFirstRow): compilation fix
9301
9302 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
9303
9304         * tabular.C (Latex): correct line count when writing latex.
9305
9306 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
9307
9308         * paragraph_pimpl.h:
9309         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
9310           bug a bit
9311
9312 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9313
9314         * text.C:
9315         * LColor.h:
9316         * LColor.C: change vfillline->added_space
9317
9318         * text.C: add markers and text for added space
9319
9320         * vspace.C: fix comment
9321
9322 2001-11-28  André Pönitz <poenitz@gmx.net>
9323
9324         * paragraph.C: whitespace changes
9325         * all the other files from the change on 2001/11/26:
9326         change *::pos_type into lyx::pos_type
9327
9328 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9329
9330         * buffer.C (parseSingleLyXformat2Token): Set the language to the
9331         language of the document when inserting error insets.
9332
9333 2001-11-26  André Pönitz <poenitz@gmx.net>
9334
9335         * BufferView_pimpl.[Ch]:
9336         *       CutAndPaste.C:
9337         * buffer.[Ch]:
9338         * lyxcursor.[Ch]:
9339         * lyxfind.C:
9340         * lyxfunc.C:
9341         * lyxrow.[Ch]:
9342         * paragraph.[Ch]:
9343         * paragraph_pimpl.[Ch]:
9344         * sp_spell.C:
9345         * text.C:
9346         * text2.C: reduce header dependencies, introduce type for positions
9347
9348 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9349
9350         * <various>: change to use Alert.h
9351
9352 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9353
9354         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
9355         when encountering an unknown token.
9356         (readLyXformat2): Show an error message if there were unknown tokens.
9357
9358 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
9359
9360         * BufferView2.C:
9361         * BufferView_pimpl.C:
9362         * buffer.C:
9363         * paragraph.h:
9364         * text.C:
9365         * text2.C: use par->isInset()
9366
9367 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9368
9369         * paragraph_pimpl.h:
9370         * paragraph_pimpl.C: cleanup
9371
9372 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9373
9374         * text2.C (removeRow):
9375         * text.C (setHeightOfRow): remove useless (and costly) call to
9376         getRow.
9377
9378 2001-11-20  Allan Rae  <rae@lyx.org>
9379
9380         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
9381         Now need Inset*::checkInsertChar() to return true for appropriate
9382         cases so that the characters in the minibuffer will actually be
9383         inserted.
9384
9385 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9386
9387         * text.C: change the order of the includes.
9388         (workWidth): initialize it at once.
9389         (workWidth): make maxw unsigned
9390         (setHeightOfRow): remove unused variable (inset)
9391         (selectSelectedWord): remove unused variable (inset)
9392         (paintRowText): fix drawing of hfill characters, and clean up a bit.
9393
9394 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9395
9396         * lyxserver.C (emergencyCleanup): do not try to close pipes if
9397         server is not running.
9398         (openConnection):
9399         (closeConnection): add debug info when server is disabled.
9400
9401         * ColorHandler.C (getGCForeground): send debug message to GUI
9402         channel.
9403
9404         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
9405
9406         * kbmap.C (bind): modify because return conventions of
9407         kb_sequence::parse have changed.
9408
9409         * kbsequence.C (parse): only ignore spaces and not any stupid
9410         control character. This avoids tests like s[i] <= ' ', which are
9411         guaranteed to fail with 8bit characters and signed chars.
9412         Change return code to string::npos when there have been no error
9413         (0 was a bad idea when error is at first character)
9414
9415 2001-11-14  José Matos  <jamatos@fep.up.pt>
9416
9417         * buffer.h:
9418         * buffer.C (simpleDocBookOnePar): removed unused argument.
9419
9420 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9421
9422         * text.C (selectNextWordToSpellcheck): do not test explicitely for
9423         insets which are part of a word. Paragraph::isLetter takes care of
9424         that now. Use Paragraph::isInset to identify insets.
9425         (selectSelectedWord): do not test for hyphenation break.
9426
9427         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
9428         that protected spaces are considered as spaces.
9429
9430         * paragraph.C (isLetter): cleanup the code for ispell extras; use
9431         Inset::isLetter.
9432
9433 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
9434
9435         * lyxserver.h:
9436         * lyxserver.C: fix it. and small cleanup.
9437
9438 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9439
9440         * BufferView_pimpl.C: use inline helpers
9441
9442         * LaTeXFeatures.h:
9443         * LaTeXFeatures.C: fix typos
9444
9445         * Spacing.h:
9446         * Spacing.C: move spacing_string into class
9447
9448         * ToolbarDefaults.C: move stuff into namespace anon
9449
9450         * layout.h: update enum
9451
9452         * lyxfunc.C: use better debug
9453
9454         * minibuffer.h: fix typo
9455
9456         * debug.h:
9457         * debug.C:
9458         * WorkArea.C: add and use Debug::WORKAREA
9459
9460         * lyxtext.h:
9461         * text.C:
9462         * text2.C: code re-organisation, inline helpers
9463
9464 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
9465
9466         * Layout.C: replaced a few cases of std::vector.size() == 0 with
9467         std::vector.empty().
9468
9469 2001-11-09  Allan Rae  <rae@lyx.org>
9470
9471         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
9472         '\n's after tables.  Tabular and ERT inset work now makes this no
9473         longer necessary.
9474
9475 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9476
9477         * minibuffer.h:
9478         * minibuffer.C: fix crash, improve drop-down completion
9479
9480 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
9481
9482         * lyxserver.h:
9483         * lyxserver.C: invalidate fd's when doing endPipe()
9484
9485 2001-11-08  José Matos  <jamatos@fep.up.pt>
9486
9487         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
9488         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
9489
9490         * paragraph.h:
9491         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
9492
9493 2001-11-07  José Matos  <jamatos@fep.up.pt>
9494
9495         * buffer.h:
9496         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
9497         const qualifier.
9498
9499         * buffer.C (sgmlOpenTag):
9500         * buffer.C (sgmlCloseTag): removed debug info.
9501
9502         * buffer.h (sgmlOpenTag):
9503         * buffer.h (sgmlCloseTag): made public.
9504
9505 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9506
9507         * buffer.C (saveParamsAsDefaults):
9508         * lyx_cb.C (MenuLayoutSave): remove
9509
9510         * LyXAction.C (init):
9511         * commandtags.h:
9512         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
9513
9514 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9515
9516         * buffer.C (setPaperStuff): removed from here...
9517
9518         * bufferparams.C (setPaperStuff): ... and moved there.
9519
9520 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
9521
9522         * minibuffer.h:
9523         * minibuffer.C:
9524         * XFormsView.C: add support for drop-down completion
9525
9526 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
9527
9528         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
9529         commands.
9530
9531 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9532
9533         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
9534         disabled.
9535
9536 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
9537
9538         * lyx_main.C: change ref to known bugs
9539
9540 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
9541
9542         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
9543         to work around older babel problems.
9544
9545 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
9546
9547         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
9548
9549 2001-10-24  Juergen Vigna  <jug@sad.it>
9550
9551         * tabular-old.C (ReadOld): below variable changes reflected.
9552
9553         * tabular.[Ch]: added ltType struct for longtable header/footer
9554         defines and changed all instances where they are used. Added
9555         future support for double top/bottom rows.
9556
9557 2001-10-24  José Matos  <jamatos@fep.up.pt>
9558
9559         * buffer.h (docbookHandleCaption):
9560         * buffer.C (docbookHandleCaption): removed unused function.
9561         (makeDocBookFile): moved docbook supported version to v4.1.
9562
9563 2001-10-24  José Matos  <jamatos@fep.up.pt>
9564
9565         * tabular.h:
9566         * tabular.C (docbookRow): new function to export docbook code of a row.
9567         (DocBook): now honors the longtable flags.
9568
9569 2001-10-23  José Matos  <jamatos@fep.up.pt>
9570
9571         * LaTeXFeatures.h:
9572         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
9573         of the lyx defined sgml entities used in a docbook/linuxdoc document.
9574
9575         * buffer.C (makeLinuxDocFile):
9576         (makeDocBookFile): reworked the preamble, more clean, and with
9577         support for lyx defined entities. Changed the document declaration
9578         to be more XML friendly.
9579
9580         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
9581         if we need to output XML that should be done with a filter.
9582
9583 2001-10-22  Juergen Vigna  <jug@sad.it>
9584
9585         * sp_pspell.h (class PSpell): add alive function needed in the
9586         controller to see if the spellchecker could be started.
9587
9588 2001-10-22  Juergen Vigna  <jug@sad.it>
9589
9590         * buffer.C (insertStringAsLines): modify the font for inserting
9591         chars in certain conditions by calling checkInsertChar(font).
9592
9593 2001-10-19  Juergen Vigna  <jug@sad.it>
9594
9595         * text.C (workWidth): use getRow instead of wrong algorithm.
9596         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
9597
9598 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
9599
9600         * lyxserver.h:
9601         * lyxserver.C:
9602         * lyx_main.h:
9603         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
9604
9605 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9606
9607         * text.C (workWidth): do not search for the exact row when
9608         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
9609         optimization for big documents.
9610
9611 2001-10-18  Juergen Vigna  <jug@sad.it>
9612
9613         * text.C (workWidth): new function with added Inset * parameter.
9614
9615 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9616
9617         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
9618
9619         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
9620         change return type of getColumnNearX.
9621
9622
9623         * text.C (changeRegionCase): use uppercase/lowercase instead of
9624         toupper/tolower.
9625         (leftMargin):
9626         (rightMargin): simplify code by factoring out the uses of
9627         textclasslist.
9628         (labelFill):
9629         (numberOfHfills):
9630         (setHeightOfRow):
9631         (appendParagraph): use Paragraph::size_type
9632
9633 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9634
9635         * vspace.C (asLatexString): add a missing break
9636
9637 2001-10-15  Herbert Voss  <voss@perce.de>
9638
9639         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
9640
9641 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9642
9643         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
9644         is not available.
9645
9646 2001-10-10  André Pönitz <poenitz@gmx.net>
9647
9648         * lyxfunc.C: removed greek_kb_flag.
9649
9650 2001-10-10  Herbert Voss  <voss@perce.de>
9651
9652         * lyx_main.C: delete global string help_lyxdir.
9653
9654 2001-10-09  Herbert Voss  <voss@perce.de>
9655
9656         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
9657
9658         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
9659
9660         * lyx_main.C: added global string help_lyxdir.
9661
9662         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
9663
9664 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9665
9666         * lyxrc.C (set_font_norm_type): support iso8859-4
9667
9668 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
9669
9670         * LaTeX.C (deplog): add another regex for MikTeX
9671
9672 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9673
9674         * lyxrc.C (set_font_norm_type): support iso8859-3
9675
9676 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9677
9678         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
9679
9680         * LaTeXFeatures.C: remove special case of french and index
9681
9682         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
9683         before \begin{document}). This solves several incompatibilities.
9684
9685 2001-10-03  Garst Reese  <reese@isn.net>
9686
9687         * lyx_cb.C: change CheckTex error msg.
9688
9689 2001-10-03  José Matos  <jamatos@fep.up.pt>
9690
9691         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
9692
9693 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9694
9695         * .cvsignore: update
9696
9697         * lyx_main.C (commandLineVersionInfo): use new style version info.
9698
9699         * buffer.C (writeFile):
9700         (makeLaTeXFile):
9701         (makeLinuxDocFile):
9702         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
9703
9704         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
9705
9706         * version.h: update to use stuff in version.C
9707
9708         * version.C.in: new file. Contains version information determined
9709         at compile time. This is a merging of version.h and
9710         version_info.h.in.
9711
9712 2001-10-03  Juergen Vigna  <jug@sad.it>
9713
9714         * BufferView_pimpl.C (update): don't change "dirty" status in
9715         updateInset call.
9716
9717 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
9718
9719         * WorkArea.C (c-tor): re-position version string slightly.
9720
9721 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
9722
9723         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
9724         revert to previous code.
9725
9726         WorkArea.[Ch]: (show, destroySplash): methods removed.
9727
9728         WorkArea.C: rework code so that it's an amalgam of the codes before and
9729         after the splash screen was moved to WorkArea.
9730
9731 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9732
9733         * lyxrc.C (read):
9734         * vspace.C (inPixels):
9735         (lyx_advance):
9736         * kbmap.C (bind):
9737         * buffer.C (insertStringAsLines):
9738         (asciiParagraph): fix types to be large enough
9739
9740         * lyxlex_pimpl.h: change member status from short to int
9741
9742         * layout.h: fix type of endlabeltype
9743
9744         * kbmap.C (bind):
9745         * kbsequence.C (parse): change return type to string::size_type
9746
9747         * LaTeX.C (updateBibtexDependencies): comment out unneeded
9748         variable
9749
9750         * Bullet.C (bulletSize):
9751         (bulletEntry): do not use short ints as parameters
9752
9753         * BufferView2.C (insertLyXFile): change a char to an int.
9754
9755         * WorkArea.C (WorkArea): remove unneeded floats in computation
9756
9757 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
9758
9759         * buffer.C (asciiParagraph): Treat '\\' as other chars.
9760
9761         * paragraph.C (asString): Do not ignore newline/hfill chars when
9762         copying to the clipboard.
9763
9764 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
9765
9766         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
9767         after a multi-line inset.
9768
9769 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
9770
9771         * paragraph.C (validate): Set NeedLyXFootnoteCode
9772
9773 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
9774
9775         * lyxfont.C (LyXSizeNames): changed increase-error to increase
9776         and decrease-error to decrease.
9777
9778 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9779
9780         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
9781         it more readable (should be equivalent)
9782
9783 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9784
9785         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
9786
9787 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9788
9789         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
9790         of a cursor (row, etc.) after a character has been deleted
9791         (deleteEmptyParagraphMechanism): call the method above on _all_
9792         cursors held by the LyXText when a double space has been
9793         detected/deleted.
9794
9795 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
9796
9797         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
9798         pixmap.
9799         (resizeCurrentBuff): remove code to destroy the old splash dialog.
9800
9801         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
9802         background. Use greyOut() and the new show() methods to toggle between
9803         the foreground and background. Add code to remove the splash after
9804         its initial showing.
9805
9806         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
9807         (create_forms): no longer call Dialogs::showSplash.
9808
9809 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9810
9811         * .cvsignore: add version_info.h
9812
9813 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9814
9815         * version_info.h.in: new file
9816
9817         * Makefile.am: add version_info.h.in
9818
9819         * lyx_main.C (commandLineVersionInfo): use version_info defined in
9820         version_info.h instead of VERSION_INFO
9821
9822 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
9823
9824         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
9825         The ERT inset now returns string().
9826
9827 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
9828
9829         * lyxtext.h, text.C (selectNextWord): renamed as
9830         selectNextWordToSpellcheck.
9831
9832         * text.C (selectNextWordToSpellcheck): Modified to not select
9833         words inside an ERT inset.
9834
9835 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9836
9837         * lyx_cb.C (MenuLayoutSave): change a bit the question
9838
9839         * sp_base.h: include <sys/types.h>
9840
9841 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
9842
9843         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
9844
9845 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
9846
9847         * several files: fix typos in user-visible strings
9848
9849 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9850
9851         * text2.C (pasteSelection): do not set the selection, since it
9852         will be cleared later. Actually, the intent was to fix the way the
9853         selection was set, but I figured rmoving the code was just as good.
9854
9855 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
9856
9857         * FontLoader.C (available): Check if font is available without
9858         loading the font.
9859
9860 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
9861
9862         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
9863
9864 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
9865
9866         * lyxrc.[Ch]: added display_graphics variable and associated code.
9867
9868 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9869
9870         * bufferparams.C (hasClassDefaults): new method. Returns true if
9871         the buffer parameters correspond to known class defaults
9872
9873 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
9874
9875         * XFormsView.C (show): set minimum size to the main window.
9876
9877 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9878
9879         * text2.C (copySelection):
9880         (cutSelection):
9881         * lyxfind.C (LyXReplace):
9882         * BufferView_pimpl.C (Dispatch): pass the correct flag to
9883         LyXText::selectionAsString.
9884
9885         * paragraph.C (asString): add "label" argument to the second form
9886
9887         * text2.C (selectionAsString): add "label" argument and pass it to
9888         Paragraph::asString.
9889
9890 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9891
9892         * lyx_main.C (commandLineHelp): remove version information
9893
9894 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
9895
9896         * lyx_main.C: add -version commandline option
9897
9898 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9899
9900         * paragraph.h: make the optional constructor arg required instead.
9901         some modifications to other files because of this.
9902
9903         * minibuffer.C (C_MiniBuffer_peek_event): make it static
9904
9905         * lyxserver.C (C_LyXComm_callback): make it static
9906
9907         * lyx_main.C (error_handler): make it static
9908
9909         * lyx_gui.C (LyX_XErrHandler): make it static
9910
9911         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
9912
9913         * WorkArea.C: make the extern "C" methods static.
9914
9915         * Makefile.am (lyx_LDADD): simplify
9916
9917 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
9918
9919         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
9920         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
9921
9922         * LyXAction.C (init):
9923         * lyxfunc.C (dispatch): associated code removal.
9924
9925 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9926
9927         * lyxfont.h (isSymbolFont): shut off warning
9928
9929         * text.C (setHeightOfRow):
9930         (getVisibleRow): fix crash with empty paragraphs which have a
9931         bottom line
9932
9933 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
9934
9935         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
9936         code.
9937
9938 2001-09-04  José Matos  <jamatos@fep.up.pt>
9939         * buffer.C
9940         * buffer.h
9941         * tabular.C (docbook): rename docBook method to docbook.
9942
9943 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
9944
9945         * Makefile.am: add dependencies to main.o.
9946
9947 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
9948
9949         * FontLoader.C (available): Return false if !lyxrc.use_gui
9950
9951 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
9952
9953         * FontInfo.C (query):
9954         * converter.C (view):
9955         * importer.C (Import):
9956         * exporter.C (Export): Can not -> cannot.
9957
9958 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
9959
9960         * BufferView_pimpl.C: allow to create index inset even if
9961           string is empty
9962
9963 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
9964
9965         * buffer.C (getLists): replace boost::tie code with an explicit pair
9966         as boost::tie can break some compilers.
9967
9968         * iterators.h: Added a std:: declaration to the return type of
9969         ParIterator::size.
9970
9971 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
9972
9973         * lyxrc.C: add help for view_dvi_paper_option, default to safe
9974           case.
9975
9976 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
9977
9978         * iterators.[Ch]: New files. Provide paragraph iterators.
9979
9980         * buffer.C (changeLanguage): Use paragraph iterators.
9981         (isMultiLingual): ditto
9982
9983         * BufferView2.C (ChangeInsets): Use paragraph iterators.
9984
9985 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
9986
9987         * FontLoader.C: Support for cmr font.
9988
9989 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
9990
9991         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
9992         (available): New method.
9993
9994         * FontInfo.C (getFontname): Use scalable fonts even when
9995         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
9996         found.
9997
9998 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
9999
10000         * converter.C (Formats::view): reverted! Incorrect fix.
10001
10002 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
10003
10004         * converter.C (Formats::view): only output the -paper option
10005         if the dvi viewer is xdvi, thereby fixing bug #233429.
10006
10007 2001-08-23  Herbert Voss  <voss@perce>
10008
10009         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
10010
10011 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10012
10013         * Spacing.h (Spacing): Set space to Default on in the default
10014         constructor.
10015
10016 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10017
10018         * vc-backend.h (RCS::versionString): add RCS to version
10019         (CVS::versionString): add CVS to version
10020
10021         * vc-backend.C (scanMaster): do not add CVS to version.
10022         (scanMaster): do not add RCS to version
10023
10024         * lyxvc.C (versionString): new method
10025
10026         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
10027
10028 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10029
10030         * Spacing.C (set): initialize fval
10031
10032 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
10033
10034         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
10035         " or \.
10036
10037 2001-08-16  Juergen Vigna  <jug@sad.it>
10038
10039         * lyxfunc.C (dispatch): implemented the new FINISHED states.
10040
10041 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10042
10043         * BufferView_pimpl.C:
10044         * figureForm.C:
10045         * lyxtext.h:
10046         * text2.C: setParagraph takes linespacing now
10047
10048 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
10049
10050         * LyxAction.C: add internal LFUN_CITATION_INSERT
10051
10052         * LyXView.C: actually apply fix
10053
10054         * bufferlist.C: fix open non-existent file
10055
10056         * lyxfind.C: fix indentation
10057
10058         * lyxfunc.C: remove unneeded assert, fix typo
10059
10060 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10061
10062         * MenuBackend.C: use "Floatname List"
10063
10064 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
10065
10066         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
10067         when converting LaTeX layout to insetERT.
10068         Generate a non-collapsed float when reading old float
10069
10070 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10071
10072         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
10073         ERT insets.
10074
10075 2001-08-13  Juergen Vigna  <jug@sad.it>
10076
10077         * text.C (fill): return 0 instead of 20 as this seems to be the more
10078         correct value.
10079
10080 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10081
10082         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
10083         lyxrc.font_norm.
10084
10085 2001-08-13  Juergen Vigna  <jug@sad.it>
10086
10087         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
10088         casesensitive off.
10089         (SearchBackward): comment out the unlocking of the inset_owner this
10090         should not be needed!
10091
10092 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
10093
10094         * Many files: Remove inherit_language, and add latex_language
10095
10096         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
10097         collapsible insets.
10098
10099 2001-08-10  Juergen Vigna  <jug@sad.it>
10100
10101         * text.C (prepareToPrint): fixed hfill-width in draw!
10102
10103         * BufferView2.C (selectLastWord): save the selection cursor as this
10104         now is cleared in the function LyXText::clearSelection!
10105
10106 2001-08-08  Juergen Vigna  <jug@sad.it>
10107
10108         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
10109         BACKSPACE type functions.
10110
10111         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
10112         is only cutted from the document but not put in the cut-buffer, where
10113         still the old stuff should be.
10114
10115         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
10116
10117         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
10118
10119         * tabular.C (SetWidthOfCell): fixed special case where the width
10120         was not updated!
10121         (LeftLine): handle '|' in align_special.
10122         (RightLine): ditto
10123         (LeftAlreadyDrawed): ditto
10124         (SetWidthOfCell): ditto
10125
10126 2001-08-07  Juergen Vigna  <jug@sad.it>
10127
10128         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
10129
10130 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10131
10132         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
10133         * lyxlex.[hC]: ditto
10134
10135 2001-08-06  Juergen Vigna  <jug@sad.it>
10136
10137         * text.C (getVisibleRow): fix up row clearing a bit.
10138
10139 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10140
10141         * minibuffer.C: make sure the X server sees the changes in the input.
10142
10143 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10144
10145         * paragraph.C (getFont): split into...
10146         (getLabelFont): this
10147         (getLayoutFont): and this
10148         * paragraph_pimpl.C (realizeFont): calling this
10149
10150         * text2.C (getFont): split into...
10151         (getLayoutFont): this
10152         (getLabelFont): and this
10153         (realizeFont): all three calling this
10154
10155         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
10156         files where used.
10157
10158 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10159
10160         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
10161
10162 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
10163
10164         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
10165         layouts from the Quote inset insertion.
10166
10167 2001-08-03  Juergen Vigna  <jug@sad.it>
10168
10169         * BufferView_pimpl.C (update): do the fitCursor only at the end!
10170
10171         * screen.C (drawFromTo): don't call fitcursor here and do the loop
10172         only if status not is already CHANGED_IN_DRAW (second level).
10173
10174         * text.C (draw): don't set the need_break_row when inside an
10175         InsetText LyXText.
10176
10177 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10178
10179         * buffer.C (parseSingleLyXformat2Token): handle more latex
10180         conversion cases.
10181
10182         * bufferview_funcs.[hC]: change function names to
10183         begin with small char, adjust other files.
10184
10185 2001-08-02  André Pönitz <poenitz@gmx.net>
10186
10187         * lyxfunc.C:
10188         BufferView_pimpl.C: remove broken special code for math-greek
10189
10190 2001-08-02  Juergen Vigna  <jug@sad.it>
10191
10192         * BufferView_pimpl.C (update): redone this function so that we
10193         update the text again if there was a CHANGE_IN_DRAW.
10194
10195         * screen.C (cursorToggle): removed LyXText parameter and recoded.
10196         (drawFromTo): added a new internal bool which is used by draw() and
10197         redraw() function.
10198         (general): some cursor drawing problems fixed.
10199
10200 2001-08-01  Juergen Vigna  <jug@sad.it>
10201
10202         * lyxfind.C (LyXFind): fixed
10203         (SearchForward): ditto
10204         (SearchBackward): ditto
10205
10206         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
10207         spurius drawing of the cursor in the main area.
10208
10209         * text2.C (status): small fix which could lead to a segfault!
10210         (clearSelection): remove unneeded BufferView param.
10211
10212 2001-08-01  André Pönitz <poenitz@gmx.net>
10213
10214         * lyxfunc.C: small change due to changed mathed interface
10215
10216 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10217
10218         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
10219
10220 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
10221
10222         * lyxfunc.c: fail gracefully if file doesn't exist
10223
10224         * LyXSendto.C:
10225         * buffer.C:
10226         * lyxfunc.C:
10227         * BufferView_pimpl.C: IsDirWriteable() proto changed
10228
10229         * LyXView.C: fix updateWindowTitle() to store the last title
10230
10231 2001-07-31  Juergen Vigna  <jug@sad.it>
10232
10233         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
10234         the font (wrong since using of Paragraph::highestFontInRange).
10235
10236         * paragraph.C (highestFontInRange): added a default_size parameter.
10237
10238         * text.C (getVisibleRow): minor clear row changes (still not perfect).
10239         (setHeightOfRow): reformat
10240
10241 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10242
10243         * converter.[hC] + affected files: move to (inital-char)lowercase
10244         function names.
10245
10246         * ParagraphParameters.C (ParagraphParameters): remove commented code
10247
10248         * PainterBase.[Ch]: remove commented code
10249
10250         * LaTeXFeatures.h: add "bool floats" for float.sty
10251
10252         * LaTeXFeatures.C (LaTeXFeatures): init floats
10253         (require): handle float
10254         (getPackages): do it with floats
10255
10256 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10257
10258         * BufferView_pimpl.C (Dispatch): improve handling of
10259         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
10260
10261         * commandtags.h: #include lyxfont.h here temporarily to avoid
10262         keybinding bug.
10263
10264         * bufferlist.h: include LString.h here.
10265
10266 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10267
10268         * text2.C (getStringToIndex): new method.
10269
10270 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
10271
10272         * *: Reduced header file dependencies all over.
10273
10274 2001-07-30  Baruch Even  <baruch@lyx.org>
10275
10276         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
10277
10278 2001-07-29  Baruch Even  <baruch@lyx.org>
10279
10280         * buffer.C (readInset): Changed GRAPHICS to Graphics.
10281
10282 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10283
10284         * ParameterStruct.h (endif): add a default constructor to make
10285         sure that all variables is initialized.
10286
10287         * ParagraphParameters.C (ParagraphParameters): adjust
10288
10289 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10290
10291         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
10292         index; also, check that there is something to index, and that it
10293         does not span over several paragraphs.
10294         (doubleClick): use WHOLE_WORD_STRICT for double click.
10295
10296         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
10297
10298         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
10299         scheme.
10300
10301 2001-07-26  Baruch Even  <baruch@lyx.org>
10302
10303         * buffer.C (readInset): Changed to call up InsetGraphics when reading
10304         an InsetFig figure, backwards compatible reading of old figure code.
10305
10306 2001-07-27  Juergen Vigna  <jug@sad.it>
10307
10308         * text2.C: font.realize function adaption.
10309
10310         * text.C (draw): add a warnings lyxerr text if needed.
10311
10312         * layout.C: font.realize function adaption.
10313
10314         * language.C: add inherit_language and implement it's handlings
10315
10316         * bufferview_funcs.C (StyleReset): remove language parameter from
10317         font creation (should be language_inherit now).
10318
10319         * bufferparams.C (writeFile): handle ignore_language.
10320
10321         * paragraph.C (getFontSettings): the language has to be resolved
10322         otherwise we have problems in LyXFont!
10323
10324         * lyxfont.C (lyxWriteChanges): added document_language parameter
10325         (update): removed unneeded language parameter
10326
10327         * paragraph.C (validate): fixed wrong output of color-package when
10328         using interface colors for certain fonts in certain environments,
10329         which should not seen as that on the final output.
10330
10331 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
10332
10333         * BufferView_pimpl.C:
10334         * Thesaurus.h:
10335         * Thesaurus.C:
10336         * Makefile.am:
10337         * commandtags.h:
10338         * LyXAction.C: add thesaurus support
10339
10340         * lyxfind.h:
10341         * lyxfind.C: add "once" parameter, for thesaurus, to not
10342           move to the next match
10343
10344 2001-07-26  Juergen Vigna  <jug@sad.it>
10345
10346         * lyxfont.C (realize): honor ignore_language too!
10347         (resolved): ditto.
10348
10349         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
10350
10351         * text.C (draw): one place more for ignore_language to not draw
10352         itself!
10353
10354 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
10355
10356         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
10357
10358 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10359
10360         * buffer.C (parseSingleLyXformat2Token): a more general fix for
10361         the minipage conversion problem.
10362
10363 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10364
10365         * buffer.C (parseSingleLyXformat2Token): check minipage if we
10366         insert an inset.
10367
10368 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10369
10370         * BufferView.h: don't forward declare WorkArea
10371
10372         * BufferView.C: don't include WorkArea.h
10373
10374 2001-07-25  André Pönitz <poenitz@gmx.net>
10375
10376         * commandtags.h:
10377         * LyXAction.C:
10378         * lyxfunc.C:  new LFUN 'math-space'
10379
10380         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
10381
10382 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10383
10384         * text2.C (toggleInset): call open/close
10385
10386 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10387
10388         * lyxfunc.C (dispatch): add debug for the disabled case
10389
10390         * font.C (buttonText): make similar to rectText
10391
10392         * buffer.C (readInset): comment out parsing of insetlist and
10393         insttheorem
10394
10395         * PainterBase.C (rectText): small correction
10396
10397         * BufferView_pimpl.C: comment out insettheorem and insetlist
10398         * LyXAction.C: ditto
10399         * commandtags.h: ditto
10400
10401 2001-07-24  Juergen Vigna  <jug@sad.it>
10402
10403         * text.C (draw): honor the ignore_language.
10404
10405         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
10406
10407 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10408
10409         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
10410         char inset.
10411
10412 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10413
10414         * lyxtext.h: remove unused (and unimplemented) methods
10415
10416 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10417
10418         * text.C (getVisibleRow): honor background color
10419
10420         * PainterBase.h:
10421         * Painter.h: remove default color argument for fillRectangle
10422
10423         * text.C (backgroundColor): new method
10424
10425 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10426
10427         * text.C (getVisibleRow): adjust
10428
10429         * font.[Ch] (rectText): new method, metrics
10430         (buttonText): new method, metrics
10431
10432         * PainterBase.[hC]: make rectText and buttonText always draw and take
10433         fewer paramteres.
10434
10435 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10436
10437         * ToolbarDefaults.C (read):
10438         * MenuBackend.C (read): allow escaping in all strings
10439
10440         * BufferView_pimpl.C (insertAndEditInset): new method.
10441         (Dispatch): use insertAndEditInset whenever appropriate.
10442
10443         * BufferView_pimpl.C (insertNote): removed
10444
10445         * BufferView_pimpl.C (smartQuote): new method, moved from
10446         BufferView; if an insetquote cannot be inserted, insert a '"'
10447         character instead.
10448
10449         * BufferView2.C: remove insertCorrectQuote();
10450
10451         * lyxfunc.C (getStatus): Add support for all remaingin
10452         inset-insert lfuns.
10453
10454         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
10455
10456         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
10457         command (necessary to pass " as parameter of self-insert.
10458
10459         * text.C (selectWordWhenUnderCursor):
10460         (selectWord): add word_location parameter
10461         (selectWordWhenUnderCursor): same + remove special code for word
10462         boundary.
10463         (selectNextWord): use kind() to guess type of insetspecialchar,
10464         not latex().
10465
10466         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
10467         (insertErtContents): create ert insets as collapsed.
10468         (readInset): better compatibility code for Info inset.
10469
10470 2001-07-20  Juergen Vigna  <jug@sad.it>
10471
10472         * lyxfunc.C (dispatch): use always LyXFind now!
10473
10474         * text2.C (init): add a reinit flag so that the LyXText can be
10475         reinited instead of deleted and reallocated (used in InsetText).
10476
10477         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
10478
10479         * text.C: ditto
10480
10481         * text2.C: ditto
10482
10483 2001-07-18  Juergen Vigna  <jug@sad.it>
10484
10485         * text.C (selectNextWord): handle insets inside inset by calling
10486         always the bv->text functions so that we can go up the_locking_inset!
10487
10488         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
10489         in strange locations when inside an inset!
10490
10491         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
10492         handling to include insets.
10493
10494         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
10495
10496 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10497
10498         * LyXAction.C (init):
10499         * commandtags.h:
10500         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
10501         LIGATURE_BREAK, since the name is so stupid.
10502
10503 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10504
10505         * buffer.C (readInset): enable reading of new InsetNotes as well as old
10506         InsetInfos.
10507
10508         * FontLoader.C: remove FORMS_H_LOCATION cruft.
10509
10510         * sp_form.[Ch]: remove.
10511
10512         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
10513
10514         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
10515         InsetInfo.
10516
10517         * src/buffer.C (readInset): ditto.
10518
10519 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10520
10521         * BufferView_pimpl.C (specialChar): new method. Obsoletes
10522         menuSeparator(), endOfSentenceDot(), ldots() and
10523         hyphenationPoint(), which are therefore removed.
10524         (Dispatch): handle LFUN_HYPHENATION_BREAK.
10525
10526         * LyXAction.C (init):
10527         * commandtags.h: add LFUN_HYPHENATION_BREAK.
10528
10529         * paragraph.C (getWord): removed.
10530
10531         * BufferView_pimpl.C (Dispatch): use last word or selection for
10532         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
10533
10534         * lyx_main.C (queryUserLyXDir): do not ask before creating
10535         user_dir, except if it has been named explicitely.
10536
10537 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10538
10539         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
10540         a document of zero size.
10541
10542 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
10543
10544         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
10545         approriately in the c-tor and in require().
10546         (getPackages): output the appropriate LaTeX for natbib support.
10547
10548         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
10549         variables "use_natbib" and "use_numerical_citations" when reading the
10550         LyX file.
10551         (readInset): read the various natbib cite commands.
10552         (validate): white-space change.
10553
10554         * bufferparams.[Ch]: new variables "bool use_natbib" and
10555         "bool use_numerical_citations".
10556         (writeFile): output them in the LyX file.
10557
10558 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10559
10560         * lyxfunc.C (getStatus): add support for all the inset insertion
10561         commands.
10562
10563         * text2.C (insertInset):
10564         * paragraph.C (insetAllowed):
10565         * BufferView_pimpl.C (insertInset): update to take in account the
10566         renaming of insertInsetAllowed
10567
10568         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
10569
10570         * text2.C (getInset): new method. returns inset at cursor position.
10571
10572         * BufferView_pimpl.C (Dispatch): changes because of this.
10573
10574         * LyXAction.C (init): rename open-stuff to inset-toggle.
10575
10576         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
10577
10578         * text2.C (toggleInset): renamed from openStuff; use
10579         Inset::open().
10580
10581 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
10582
10583         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
10584
10585         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
10586
10587 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
10588
10589         * buffer.C (readLyXformat2): Add filename to the error dialog
10590
10591 2001-07-18  Juergen Vigna  <jug@sad.it>
10592
10593         * tabular.C (GetCellNumber): put an assert here instead of the check!
10594
10595 2001-07-17  Juergen Vigna  <jug@sad.it>
10596
10597         * BufferView_pimpl.C (toggleSelection): adapted too.
10598
10599         * text.C (selectNextWord): adapted for use with insets.
10600         (selectSelectedWord): ditto
10601
10602 2001-07-17  Juergen Vigna  <jug@sad.it>
10603
10604         * sp_spell.C (PSpell): fix initialitation order.
10605
10606 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10607
10608         * paragraph.C: spacing
10609
10610 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
10611
10612         * sp_spell.C: repair language selection for pspell
10613
10614 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10615
10616         * lyxfunc.h: change more methods to begin with lower char.
10617
10618 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
10619
10620         * buffer.C (parseSingleLyXformat2Token): Generate error insets
10621         for unknown layouts.
10622
10623 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
10624
10625         * buffer.C (readLyXformat2): Generate an error dialog if there are
10626         unknown layouts.
10627
10628 2001-07-16  Juergen Vigna  <jug@sad.it>
10629
10630         * sp_spell.C: always compile ISpell part.
10631
10632         * lyxrc.C: added use_pspell entry and it's handling.
10633
10634 2001-07-13  Juergen Vigna  <jug@sad.it>
10635
10636         * sp_spell.C: removed double includes.
10637
10638 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
10639
10640         Consistent use of Lsstream.h:
10641         * Lsstream.h: added using std::stringstream for consistencies sake.
10642
10643         * buffer.C: removed using std::stringstream
10644
10645         * lyxfont.C (stateText):
10646         * paragraph.C (asString):
10647         * text.C (selectNextWord, selectSelectedWord):
10648         * text2.C (setCounter):
10649         * vspace.C (asString, asLatexString):
10650         std::ostringstream -> ostringstream.
10651
10652 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
10653
10654         * LyXAction.C: add LFUN_HELP_ABOUTLYX
10655         * commandtags.h: add LFUN_HELP_ABOUTLYX
10656         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
10657
10658 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
10659
10660         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
10661         cursorToggle()
10662         * lyx_gui_misc.C: remove spellchecker
10663         * lyxfunc.C: showSpellchecker
10664         * sp_base.h: added
10665         * sp_ispell.h: added
10666         * sp_pspell.h: added
10667         * sp_spell.C: added
10668         * sp_form.[Ch]: removed
10669         * spellchecker.[Ch]: removed
10670
10671 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
10672
10673         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
10674         is set.
10675         (simpleTeXSpecialChars): Simply print the input character without
10676         any special translation if pass_thru is set.
10677
10678         * layout.h: Added bool pass_thru to layout class for being able to
10679         implement pass through of a paragraph for Literate Programming.
10680
10681         * layout.C: add LT_PASS_THRU to LayoutTags enum.
10682         * layout.C (LyXLayout): set pass_thru to flase in constructor.
10683         * layout.C (Read): add "passthru" to list of layout tags and add
10684         code to set the pass_thru boolean when it is read.
10685
10686 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10687
10688         * trans_decl.h: remove allowed from KmodInfo
10689
10690         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
10691         remove allowed code
10692         (Load): adjust
10693
10694         * paragraph_pimpl.C (erase): use boost::prior
10695
10696         * Painter.C (text): use data() instead of c_str() when length is
10697         also provided.
10698         * WorkArea.C (putClipboard): ditto
10699         * font.h (width): ditto
10700
10701         * BufferView2.C: use it-> instead of (*it). for iterators
10702         * texrow.C: ditto
10703         * paragraph_pimpl.C: ditto
10704         * paragraph.C: ditto
10705         * minibuffer.C: ditto
10706         * language.C: ditto
10707         * kbmap.C: ditto
10708         * encoding.C: ditto
10709         * counters.C: ditto
10710         * converter.C: ditto
10711         * chset.C: ditto
10712         * Variables.C: ditto
10713         * TextCache.C: ditto
10714         * MenuBackend.C: ditto
10715         * LyXAction.C: ditto
10716         * LColor.C: ditto
10717         * FloatList.C: ditto
10718         * DepTable.C: ditto
10719         * ColorHandler.C (LyXColorHandler): ditto
10720
10721 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10722
10723         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
10724
10725         * text2.C (openStuff): reintroduce this method (which had been
10726         nuked in NEW_INSETS frenzy).
10727
10728         * lyxfunc.C (Dispatch): when an action has not been handled, use
10729         its name in the error message, not its number.
10730
10731         * paragraph.C (inInset): change method name to begin with lowercase.
10732
10733         * undo_funcs.C:
10734         * text2.C: updates because of this.
10735
10736 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10737
10738         * ToolbarDefaults.C (add): add spaces in error message
10739
10740 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10741
10742         * buffer.C (readLyXformat2): initialize the ert comp. variables.
10743         (readLyXformat2): rename return_par to first_par, use lyxlex's
10744         pushToken and remove the manual push handling.
10745         (parseSingleLyXformat2Token): add another ert comp. variable:
10746         in_tabular, rename return_par to first_par. handle newlines better
10747
10748 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10749
10750         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
10751
10752 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10753
10754         * text2.C (getParFromID): removed
10755
10756         * buffer.C (getParFromID): new method moved form lyxtext.
10757         * BufferView2.C (insertErrors): adjust
10758         (setCursorFromRow): adjust
10759         * BufferView_pimpl.C (restorePosition): adjust
10760         * lyxfunc.C (Dispatch): adjust
10761         * undo_funcs.C (textUndo): adjust
10762         (textRedo): adjust
10763         (textHandleUndo): adjust
10764         (textHandleUndo): adjust
10765
10766 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10767
10768         * buffer.C: up' the LYX_FORMAT
10769
10770         * lyxfont.h: turn NO_LATEX on as default
10771
10772         * buffer.C (insertErtContents): new methods of tex style compability.
10773         (parseSingleLyXformat2Token): use it several places.
10774         * tabular.C (OldFormatRead): and here
10775
10776 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10777
10778         * text2.C: remove some commented code.
10779         reindent file.
10780
10781         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
10782         * trans.C: changes because of the above.
10783
10784 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
10785
10786         * text2.C (setCounter): Fix counters bug with bibliography layout.
10787
10788 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10789
10790         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
10791         own member functions
10792         (simpleTeXSpecialChars): ditto
10793
10794 2001-07-06  Juergen Vigna  <jug@sad.it>
10795
10796         * a lot of files: changed the access to LyXText::status and the
10797         call of undo-functions.
10798
10799         * undo.[Ch]: added a inset_id to the undo informations.
10800
10801         * undo_funcs.[Ch]: added and moved here all undo functions.
10802
10803         * lyxtext.h: give the status enum a weight, made status_ a private
10804         variable and made accessor functions for it, removed the whole bunch
10805         of undo-functions as they are now in their own file, make some
10806         functions publically available. Added function ownerParagraph with
10807         int parameter.
10808
10809         * paragraph.[Ch]: added "bool same_ids" to the constructor,
10810         made InInset() a const function, added getParFromID() function.
10811
10812         * buffer.[Ch]: added const version for inset_iterator functions,
10813         added getInsetFromID() function.
10814
10815         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
10816         changed undo functions for new version.
10817
10818 2001-07-05  Juergen Vigna  <jug@sad.it>
10819
10820         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
10821         unknow mechanism does not call the proper constructor but only this
10822         one also if I request the other!?
10823
10824 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10825
10826         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
10827
10828         * text2.C (LyXText): use initialization lists.
10829
10830         * lyxtext.h (Selection): initialize set_ and mark_
10831         (init): remove method
10832
10833 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
10834
10835         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
10836
10837 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10838
10839         * screen.[Ch]: change method names to begin with lowercase
10840
10841         * BufferView_pimpl.C (updateScrollbar): simplify further and
10842         hopefully make it a bit faster.
10843
10844 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10845
10846         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
10847         calling directly xforms functions.
10848
10849         * Painter.C (Painter):
10850         * lyx_cb.C (MenuWrite):
10851         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
10852         fl_display.
10853
10854         * lyx_gui.C: remove bogus guiruntime extern declaration.
10855
10856 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10857
10858         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
10859         in NEW_INSETS
10860         (redoDrawingOfParagraph): ditto
10861         (redoParagraphs): ditto
10862         (cutSelection): don't create a object for CutAndPaste use the
10863         static method directly
10864         (pasteSelection): ditto
10865
10866         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
10867         LyXview (+ rename)
10868
10869 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10870
10871         * modifications to some other files because of this.
10872
10873         * Makefile.am (lyx_SOURCES): add XFormsView
10874
10875         * XFormsView.[Ch]: new files
10876
10877         * LyXView.[Ch]: make LyXView a base class for the gui handling for
10878         the main window. Move the gui dependent stuff to XFormsView
10879
10880 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10881
10882         * tabular.C (GetCellInset): update cur_cell also in the row/col
10883         version of this function.
10884
10885         * lyxfunc.C: no need to include figure_form.h here.
10886
10887         * FontLoader.h:
10888         * lyxfunc.h:
10889         * lyxscreen.h:
10890         * text2.C:
10891         * lyxvc.C: no need to include forms.h here.
10892
10893 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10894
10895         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
10896
10897         * lyxfunc.C (Dispatch):
10898         * Spacing.C (set):
10899         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
10900         constructor argument.
10901
10902 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10903
10904         * paragraph.C (Paragraph): dont't clear, and just set layout.
10905         (makeSameLayout): use params's copy contructor.
10906
10907         * ParagraphParameters.[Ch] (makeSame): delete method
10908
10909 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
10910
10911         * Variables.[Ch]: fix indentation, rename set to isSet
10912
10913 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10914
10915         * lyxfunc.C (Dispatch): fix typo
10916
10917 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10918
10919         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
10920         upper_bound.
10921
10922         * bufferlist.C: include assert.h for emergencyWrite().
10923
10924 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
10925
10926         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
10927           give up at last (bug #425202) !
10928
10929 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
10930
10931         * lyx_gui_misc.C:
10932         * sp_form.h:
10933         * sp_form.C:
10934         * spellchecker.h:
10935         * spellchecker.C: strip spellchecker options and bring up
10936           preferences tab instead
10937
10938 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10939
10940         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
10941         the istringstream constructor
10942
10943 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10944
10945         * paragraph.C (getLayout): fix return value
10946
10947         * paragraph.h: do not declare getLayout as inline.
10948
10949         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
10950
10951 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10952
10953         * lyxcursor.h (operator<): new func
10954         (operator>): new func
10955         (operator>=): new func
10956         (operator<=): new func
10957
10958         * text.C (changeCase): use selection.start and selection.end
10959         (changeRegionCase): require from to be <= to. Require par to be a
10960         valid paragraph.
10961
10962         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
10963
10964 2001-06-27  Juergen Vigna  <jug@sad.it>
10965
10966         * text.C (cursorLeftOneWord): changed to return the cursor and added
10967         overlay with BufferView * parameter which calls this one.
10968         (getWord): added
10969         (selectWord): use new getWord function.
10970         (changeCase): renamed from changeWordCase as and extended to work
10971         also on selections.
10972
10973         * lyxtext.h: added enum word_location
10974
10975         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
10976         changeCase as this operates now also on selections.
10977
10978 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
10979
10980         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
10981
10982         * many files: send debug output to Debug::INFO instead of
10983         Debug::ANY.
10984
10985         * converter.C (View):
10986         (Convert):
10987         (Move): send debug output to Debug::FILES instead of console.
10988
10989 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
10990
10991         * lyxfunc.C (getStatus): use func_status
10992
10993         * func_status.h: new header, describing the results of
10994         LyXFunc::getStatus;
10995
10996         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
10997         LFUN_MATH_HALIGN.
10998
10999 2001-06-25  The LyX Project  <jug@sad.it>
11000
11001         * buffer.C (sgmlOpenTag):
11002         (sgmlCloseTag):
11003         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
11004
11005 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11006
11007         * text2.C: remove some dead code
11008
11009         * tabular.C (GetCellInset): store the last cell checked (gotten)
11010
11011         * tabular.h: add the helper for the speedup
11012
11013         * lyxtext.h: remove some dead code
11014
11015 2001-06-26  The LyX Project  <Asger>
11016
11017         * paragraph.C: Change export to LaTeX of alignment to
11018         \begin{center} and family for better roundtrip work with reLyX.
11019
11020         * Tune the math drawing a bit.
11021
11022 2001-06-25  The LyX Project  <Asger>
11023
11024         * LColor.C (LColor): New color for math background. New color
11025         for buttons.
11026
11027 2001-06-25  The LyX Project  <jug@sad.it>
11028
11029         * lyxfunc.C (MenuNew): remove extra check for .lyx file
11030
11031         * lyxfunc.C (Open):
11032         * bufferlist.C (newFile): do not restrict to files ending with
11033         .lyx
11034
11035         * BufferView_pimpl.C (MenuInsertLyXFile):
11036
11037 2001-06-24  The LyX Project  <jug@sad.it>
11038
11039         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
11040         of compare_no_case
11041
11042 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11043
11044         * lyxtext.h: rename most methods to begin with a small char.
11045         Lots of changes because of this.
11046
11047         * paragraph.C (Paragraph): do not call fitToSize
11048         (erase): call Pimpl::erase
11049         (insertChar): call Pimpl::insertChar
11050         (insertInset): call Pipl::insertInset
11051         (breakParagraph): do not call fitToSize
11052         (breakParagraphConservative): do not call fitToSize
11053         (fitToSize): remove method
11054
11055         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
11056
11057 2001-06-24  The LyX Project  <Asger>
11058
11059         * Fix Qt compilation^2
11060
11061 2001-06-24  The LyX Project  <jug@sad.it>
11062
11063         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
11064         depthHook(getDepth()-1).
11065
11066         * paragraph.h:
11067         * ParagraphParameters.h:
11068         * ParameterStruct.h: change type of depth to unsigned int ==
11069         depth_type. Many adaptations to other files before of that.
11070
11071 2001-06-24  The LyX Project  <Asger>
11072
11073         * Fix Qt compilation.
11074
11075 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11076
11077         * paragraph.h: renamed several methods to begin with small letter.
11078         several changes to many parts of the code because of this.
11079
11080 2001-06-23  The LyX Project  <jug@sad.it>
11081
11082         * text2.C (InsertStringAsLines): renamed from InsertStringA;
11083         rewritten to discard all double spaces when KeepEmpty is off
11084         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
11085         to only handle newlines but not fiddle with spaces and friends.
11086
11087         * lyxfunc.C (MenuNew): when doing 'new from template', use
11088         template_path as default directory
11089
11090 2001-06-23  The LyX Project  <Asger>
11091
11092         * Clean-up of header file includes all over
11093         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
11094
11095 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11096
11097         * paragraph.h: renamed from lyxparagraph.h
11098
11099 2001-06-23  Asger  <lyx@violet.home.sad.it>
11100
11101         * Buffer.h: Removed Buffer::resize
11102         * BufferList.h: Removed BufferList::resize
11103         * LyXView.h: Added LyXView::resize. This way, we will only reflow
11104         the document lazily when we change the width, or the font settings.
11105
11106 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11107
11108         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
11109
11110 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11111
11112         * buffer.h: remove out of date comment
11113
11114 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11115
11116         * lyxscreen.h:
11117         * screen.C: fix "theoretical" GC leak
11118
11119 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11120
11121         * LaTeX.C (scanAuxFile):
11122         (deplog): remove trailing \r when reading stream (useful under
11123         win32)
11124
11125 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
11126
11127         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
11128         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
11129         and BufferView::theLockingInset(Inset*), so should use them and not
11130         access bv_->text->the_locking_inset directly.
11131
11132         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
11133
11134 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11135
11136         * Makefile.am:
11137         * tex-defs.h: remove old unused file
11138
11139 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
11140
11141         * BufferView_pimpl.C: fix typo, remove minibuffer message
11142           when buffer has loaded
11143
11144 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11145
11146         * lyxfunc.C (Dispatch): use stringstream
11147         (MenuNew): use stringstream
11148         (Open): use stringstream
11149
11150         * importer.C (Import): use stringstream
11151
11152         * bufferview_funcs.C (CurrentState): use stringstream
11153
11154         * LaTeX.C (run): use stringstream
11155
11156         * BufferView_pimpl.C (savePosition): use stringstream
11157         (restorePosition): use stringstream
11158         (MenuInsertLyXFile): use stringstream
11159
11160 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
11161
11162         * BufferView.C:
11163         * Bullet.C:
11164         * ColorHandler.C:
11165         * FontInfo.C:
11166         * FontLoader.C:
11167         * LColor.C:
11168         * LaTeXFeatures.C:
11169         * Painter.C:
11170         * gettext.C:
11171         * lyx_gui_misc.C:
11172         * lyxserver.C:
11173         * vspace.C: removed // -*- C++ -*- as first line.
11174
11175         * lyxfind.h:
11176         * version.h: added // -*- C++ -*- as first line.
11177
11178 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11179
11180         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
11181
11182         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
11183         of string
11184
11185 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11186
11187         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
11188         of floats.
11189
11190 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11191
11192         * gettext.C: include LString.h even when --disable-nls is on.
11193
11194 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
11195
11196         * converter.h (Get): changed argument type from int to
11197         FormatList::size_type to avoid unnecessary conversion.
11198
11199         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
11200         before using it.
11201
11202 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11203
11204         * gettext.h: include LString.h even when --disable-nls is on.
11205
11206 2001-06-07  Juergen Vigna  <jug@sad.it>
11207
11208         * text.C (BreakAgain): subst spaces with tabs.
11209
11210         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
11211         (resizeInsetsLyXText): set force on resizeLyXText.
11212
11213 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11214
11215         * gettext.h (gettext_init):
11216         (locale_init): use a real definition instead of a macro
11217
11218 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11219
11220         * Bufferview_pimpl.C:
11221         * LColor.h:
11222         * LColor.C: further lcolor tidies
11223
11224 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11225
11226         * BufferView_pimpl.C (updateScrollbar): simplify.
11227
11228         * BufferView2.C: don't include insets/insetinfo.h, change
11229         prototype for insertInset and call the Pimpl version. let
11230         updateInset call Pimpl version.
11231
11232         * BufferView.h: move inset_slept to BufferView::Pimpl, move
11233         gotoInset to BufferView::Pimpl
11234
11235 2001-06-01  Juergen Vigna  <jug@sad.it>
11236
11237         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
11238         inside a LockingInset (is the update needed at all?).
11239
11240 2001-05-31  Juergen Vigna  <jug@sad.it>
11241
11242         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
11243         here not the old one otherwise how should we compare it afterwards
11244         if it's the same!
11245
11246 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11247
11248         * lyxfont.C:
11249         * tabular.C:
11250         * tabular-old.C:
11251         * FontInfo.C: bring C functions into global namespace when
11252         necessary
11253
11254 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11255
11256         * LString.h: make sure config.h has been loaded before LString.h.
11257
11258         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
11259         (one for each char read by EatLine!).
11260
11261         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
11262         variables.
11263
11264 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11265
11266         * paragraph.C (BreakParagraph): set the inset_owner in the new par
11267         to the same as the par we break from
11268
11269 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11270
11271         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
11272
11273         * MenuBackend.C (expand): also create menu entries for wide
11274         versions of the floats.
11275
11276         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
11277
11278         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
11279
11280         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
11281         frontends/Makefile.am
11282
11283         * text2.C: adjust
11284         * text.C: adjust
11285
11286
11287         * tabular.C (getTokenValue): add std::
11288
11289         * tabular-old.C (getTokenValue): add std::
11290         (getTokenValue): ditto
11291         (getTokenValue): ditto
11292
11293         * screen.C (ToggleSelection): adjust
11294
11295         * lyxtext.h: put selection cursors inside a Selection struct.
11296
11297         * lyxfunc.C (moveCursorUpdate): adjust
11298
11299         * lyxfont.C (latexWriteStartChanges): add std::
11300
11301         * lyxfind.C: adjust
11302
11303         * font.h: delete with(char const *, LyXFont const &)
11304
11305         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
11306
11307         * FontInfo.C (getFontname): add std::
11308
11309         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
11310         (workAreaButtonPress): adjust
11311         (tripleClick): adjust
11312         (update): adjust
11313         (moveCursorUpdate): adjust
11314         (Dispatch): adjust
11315
11316         * BufferView2.C (gotoInset): adjust
11317
11318 2001-05-30  Juergen Vigna  <jug@sad.it>
11319
11320         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
11321         to check pspell I add this as default as I now have new pspell
11322         libraries and they seem to use this.
11323
11324 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11325
11326         * text2.C (CutSelection): make the cursor valid before the call to
11327         ClearSelection.
11328
11329 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11330
11331         * kbsequence.C (parse): de-uglify a bit the parsing code, which
11332         relied on 0 terminated strings and other horrors. Bug found due to
11333         the new assert in lyxstring!
11334
11335         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
11336         KP_ keys.
11337
11338 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11339
11340         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
11341         to latinkeys.bind.
11342
11343         * lyxfunc.C (processKeySym): change method of getting to the
11344         self-insert char.
11345
11346         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
11347         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
11348         * BufferView_pimpl.[Ch]: here as private methods.
11349
11350 2001-05-28  Juergen Vigna  <jug@sad.it>
11351
11352         * text.C (SetHeightOfRow): added the update() call again as it is
11353         needed to initialize inset dimensions!
11354
11355 2001-05-16  Juergen Vigna  <jug@sad.it>
11356
11357         * text2.C (SetCharFont): Add new function with BufferView * and
11358         bool toggleall parameters for setting insets internal fonts.
11359         (SetFont): Freeze the undo as we may change fonts in Insets and
11360         all this change should be inside only one Undo!
11361
11362         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
11363         setting font's in insets as for them we have the SetFont function!
11364
11365 2001-05-15  Juergen Vigna  <jug@sad.it>
11366
11367         * text2.C (ClearSelection): to be sure we REALLY don't have any
11368         selection anymore!
11369
11370         * tabular.C (TeXCellPreamble): fixed the left border problem for
11371         multicolumn cells.
11372
11373 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
11374
11375         * LaTeX.C (deplog): Make sure that the main .tex file is in the
11376         dependancy file
11377
11378 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11379
11380         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
11381         LFUN_BREAKPARAGRAPH.
11382
11383         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
11384         help test to "internal only", similar for LFUN_INSERT_URL
11385
11386         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
11387         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
11388         auto_region_delete and deadkeys.
11389
11390 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
11391
11392         * LColor.h:
11393         * LColor.C: remove some dead entries, tidy a little
11394
11395 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11396
11397         * lyxfunc.C (processKeySym): comment the Escape handling, remove
11398         commented code.
11399         (Dispatch): implement LFUN_ESCAPE
11400
11401         * commandtags.h: add LFUN_ESCAPE
11402
11403         * LyXAction.C (init): add entry for LFUN_ESCAPE
11404
11405         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
11406         Remove commented code.
11407         (insertNote): moved here
11408         (open_new_inset): moved here
11409
11410         * BufferView[2].[Ch]: move insertNote and open_new_inset to
11411         BufferView_pimpl
11412
11413 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11414
11415         * kbmap.C (findbinding): clean it up and make it work correctly.
11416
11417         * lyx_main.C (init): do not pass argc and argv as parameters
11418
11419 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
11420
11421         * buffer.C: fix path for OS/2 & Win32
11422
11423         * lyx_gui.C:
11424         * lyx_main:
11425         * lyx_main.C: Added os:: class.
11426
11427         * os2_defines.h: update
11428
11429 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11430
11431         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
11432         better by trying again with reduced state.
11433
11434 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11435
11436         * lyxrc.C (read): print error about invalid key sequence only when
11437         debugging (because not all latinX keysyms are known to some X
11438         servers)
11439
11440         * kbsequence.C (getiso): add a few std:: qualifiers
11441         (getiso): comment out extra return statement.
11442
11443 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11444
11445         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
11446         handling.
11447         (Dispatch): enhance the accent inset a bit. (not perfect)
11448
11449 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11450
11451         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
11452
11453 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11454
11455         * bufferlist.C (emergencyWrite): fix assert() call
11456
11457 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
11458
11459         * text.C (InsertChar): Added trivial patch to only send the "you
11460         can not do multiple spaces this way" message once during a
11461         session.
11462
11463 2001-05-08  Baruch Even  <baruch@lyx.org>
11464
11465         * Makefile.am: Changed order of libraries to get LyX to link properly
11466         with the gnome frontend.
11467
11468 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11469
11470         * LaTeXFeatures.h: add a std:: qualifier
11471
11472 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11473
11474         * paragraph.C (String): use stringstream
11475
11476 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11477
11478         * paragraph.C (writeFile): remove footflag arg
11479
11480         * buffer.C (makeLaTeXFile): use stringstream
11481         (latexParagraphs): remove footnot gurba
11482
11483         * LaTeXFeatures.C (getPackages): use stringstream
11484         (getMacros): likewise
11485         (getTClassPreamble): likewise
11486         (getFloatDefinitions): new method
11487
11488         * paragraph.C (writeFile): reindent
11489         (Erase): reindent
11490
11491         * WorkArea.h: revert the xpos + etc changes.
11492
11493         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
11494
11495         * lyxparagraph.[Ch]: add copy constructor, remove Clone
11496
11497         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
11498         (pasteSelection): likewise
11499         * text2.C (CreateUndo): likewise
11500
11501 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11502
11503         * minibuffer.C (peek_event): temporarily reduce the functionality
11504         of the minibuffer (to allow args on lfuns)
11505
11506         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
11507         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
11508
11509         * buffer.C (readInset): add compability reading of old float
11510         lists, add reading of new style float list.
11511         (readInset): avoid reevaluation of inscmd.getCmdName()
11512         (getLists): reindent
11513
11514         * MenuBackend.C (MenuItem): implement parsing of
11515         md_floatlistinsert and md_floatinsert.
11516         (expand::LastFiles): move initalizaton of iterators out of loop,
11517         avoid reevaluation.
11518         (expand::Documents): introduce typdedef vector<string> Strings,
11519         and use it.
11520         (expand::ExportFormats): introduce typedef vector<Format const *>
11521         Formats, and use it.
11522         (expand): implement FloatListInsert and FloatInsert.
11523
11524         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
11525         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
11526         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
11527
11528         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
11529         handling.
11530         (Dispatch::LFUN_FLOAT_LIST): implement
11531
11532 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
11533
11534         * LaTeX.C (run): Fix problem with --export code.
11535
11536 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11537
11538         * BufferView.[Ch] (workarea): removed.
11539         (getClipboard) new method; wrapper for workarea()->getClipboard()
11540
11541         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
11542         bug.
11543
11544         * WorkArea.h (width, height, xpos, ypos): These methods all
11545         returned the dimensions of the work_area sub-area of WorkArea,
11546         resulting in a position error if the WorkArea were resized. Now
11547         return the dimensions of the entire WorkArea.
11548
11549         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
11550
11551 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11552
11553         * LaTeX.C (deplog): correct the syntax of regex reg1
11554
11555 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11556
11557         * undo.C: remove !NEW_INSETS cruft
11558
11559 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11560
11561         * text2.C: remove !NEW_INSETS cruft
11562
11563         * text.C: remove !NEW_INSETS cruft
11564
11565         * tabular.C: remove !NEW_INSETS cruft
11566
11567         * spellchecker.C: remove !NEW_INSETS cruft
11568
11569         * lyxtext.h: remove !NEW_INSETS cruft
11570
11571         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
11572
11573         * lyxfunc.C: remove !NEW_INSETS cruft
11574
11575         * lyxfind.C: remove !NEW_INSETS cruft
11576
11577         * lyx_cb.C: remove !NEW_INSETS cruft
11578
11579         * figureForm.C: remove  !NEW_INSETS cruft
11580
11581         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
11582
11583         * buffer.[Ch]: remove !NEW_INSETS cruft
11584
11585         * ToolbarDefaults.C: remove !NEW_INSETS cruft
11586
11587         * CutAndPaste.C: remove !NEW_INSETS cruft
11588
11589         * BufferView_pimpl.C: remove !NEW_INSETS cruft
11590
11591         * BufferView2.C: remove !NEW_INSETS cruft
11592
11593         * BufferView.h: remove !NEW_INSETS cruft
11594
11595 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11596
11597         * Lsstream.h: include LString.h before the sstream headers to
11598         fix problem with gcc 2.95.3 and lyxstring
11599
11600 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11601
11602         * lyx_main.C: add using directives when needed for C functions
11603         declared in std:: namespace.
11604
11605 2001-04-27  Juergen Vigna  <jug@sad.it>
11606
11607         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
11608         (SetHeightOfRow): comment out the update call should not be needed!
11609
11610 2001-04-13  Juergen Vigna  <jug@sad.it>
11611
11612         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
11613         (LyXTabular): tried to minimize operator= operations (and realized
11614         hopfully Lars wish).
11615
11616 2001-04-27  Juergen Vigna  <jug@sad.it>
11617
11618         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
11619
11620 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11621
11622         * lyxfunc.C (Dispatch): hack to make listof algorithm work
11623
11624         * buffer.C (readInset): hack to make listof algorithm work
11625
11626         * BufferView_pimpl.C: hack to make listof algorithm work
11627
11628 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11629
11630         * LyXAction.C: removed all !NEW_INSETS cruft
11631         (init): moved lfun_item in method
11632
11633         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
11634
11635 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11636
11637         * BufferView2.C (theLockingInset): white space.
11638
11639 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11640
11641         * minibuffer.C: include <iostream>
11642
11643         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
11644
11645         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
11646
11647         * commandtags.h: add LFUN_TRANSPOSE_CHARS
11648
11649         * text.[Ch] (TransposeChars): new method
11650
11651 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11652
11653         * call message directly through LyXView instead of through LyXFunc
11654         * BufferView2.C: adjust
11655         * BufferView_pimpl.C: adjust
11656         * FontLoader.C: adjust
11657         * buffer.C: adjust
11658         * bufferview_funcs.C: adjust
11659         * converter.C: adjust
11660         * figureForm.C: adjust
11661         * importer.C: adjust
11662         * lyx_cb.C: adjust
11663         * lyx_gui_misc.C: adjust
11664         * lyxfunc.C: adjust
11665         * lyxvc.C: adjust
11666         * text2.C: adjust
11667         + more files in subdirs
11668
11669         * lyxparagraph.h (size): move up int file
11670         (GetLayout): ditto
11671
11672         * adjust all uses of Assert to lyx::Assert.
11673
11674         * BufferView2.C (ChangeCitationsIfUnique): adjust for
11675         lyxfunctional in namespace lyx
11676         * layout.C (hasLayout): ditto
11677         (GetLayout): ditto
11678         (GetLayout): ditto
11679         (delete_layout): ditto
11680         (NumberOfClass): ditto
11681         * converter.C (GetFormat): ditto
11682         (GetNumber): ditto
11683         (Add): ditto
11684         (Delete): ditto
11685         (SetViewer): ditto
11686         * bufferlist.C (getFileNames): ditto
11687         (emergencyWriteAll): ditto
11688         (exists): ditto
11689         (getBuffer): ditto
11690         * MenuBackend.C (hasSubmenu): ditto
11691         (hasMenu): ditto
11692         (getMenu): ditto
11693         * BufferView_pimpl.C (getInsetByCode): ditto
11694
11695 2001-04-18  Juergen Vigna  <jug@sad.it>
11696
11697         * vspace.C (asLatexString): fixed the 100% problem.
11698
11699 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11700
11701         * lyxfunc.C (Dispatch):
11702         * minibuffer.C:
11703         * minibuffer.h: add a few std:: qualifiers
11704
11705 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11706
11707         * minibuffer.[Ch]: reimplement so that commands is initiated and
11708         run from lyxfunc, simplified som handling, and made the completion
11709         and history code for complete. wip.
11710
11711         * lyxfunc.C (processKeySym): call message
11712         (miniDispatch): new temporary method
11713         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
11714         (LFUN_MESSAGE): implement
11715         (LFUN_MESSAGE_PUSH): implement
11716         (LFUN_MESSAGE_POP): implement
11717         (initMiniBuffer): the initial/defualt minibuffer message.
11718
11719         * lyxfont.[Ch]: inline some more getters
11720
11721         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
11722
11723         * lyx_gui_misc.[Ch] (WriteStatus): remove method
11724
11725         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
11726         (AutoSave): use LFUN_MESSAGE
11727         (Reconfigure): ditto
11728
11729         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
11730
11731         * figureForm.C: use LFUN_MESSAGE
11732
11733         * converter.C (runLaTeX): use LFUN_MESSAGE
11734
11735         * bufferview_funcs.C: use LFUN_MESSAGE
11736         (Melt): ditto
11737         (changeDepth): ditto
11738
11739         * bufferparams.h: use boost::
11740
11741         * bufferlist.h: inherit privately from noncopyable
11742
11743         * bufferlist.C (loadLyXFile): remove some commented code.
11744
11745         * buffer.C (runChktex): use LFUN_MESSAGE
11746
11747         * ShareContainer.h: inherit privately from noncopyable
11748
11749         * ParagraphParameters.[hC] (depth): inline it.
11750
11751         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
11752         methods.
11753         (message): new method
11754         (messagePush): ditto
11755         (messagePop): ditto
11756         (show): init minibuffer
11757         (showState): direct call
11758
11759         * LaTeX.[Ch]: inherit privately from noncopyable
11760         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
11761         instead of WriteStatus.
11762
11763         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
11764
11765         * BufferView_pimpl.C (buffer): don't init minibuffer
11766         (workAreaButtonPress): use LFUN_MESSAGE
11767         (workAreaButtonRelease): ditto
11768         (savePosition): ditto
11769         (restorePosition): ditto
11770         (MenuInsertLyXFile): ditto
11771         (workAreaExpose): don't init minibuffer
11772         (update): remove commented code, simplify
11773
11774         * BufferView2.C (openStuff): use LFUN_MESSAGE
11775         (toggleFloat): ditto
11776         (menuUndo): ditto
11777         (menuRedo): ditto
11778         (copyEnvironment): ditto
11779         (pasteEnvironment): ditto
11780         (copy): ditto
11781         (cut): ditto
11782         (paste): ditto
11783         (gotoInset): ditto
11784         (updateInset): remove some commented code
11785
11786         * lastfiles.h: inherit privately from noncopyable
11787         * layout.h: ditto
11788         * lyx_gui.h: ditto
11789         * lyx_main.h: ditto
11790         * lyxlex.h: ditto
11791         * lyxlex_pimpl.h: ditto
11792
11793         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
11794         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
11795         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
11796
11797         * LyXAction.h: inherit privately from noncopyable, add methods
11798         func_begin, func_end, returning iterators to the func map.
11799
11800         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
11801         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
11802         (func_begin): new method
11803         (func_end): new method
11804
11805         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
11806         and not)
11807         (copySelection): ditto
11808         (pasteSelection): ditto
11809
11810         * BufferView.C: whitespace change
11811         * BufferView.h: inherit privately from noncopyable
11812
11813 2001-04-16  Allan Rae  <rae@lyx.org>
11814
11815         * tabular-old.C (l_getline):
11816         * spellchecker.C (sc_check_word):
11817         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
11818         an unrecognised preprocessor directive.  So ensure they're wrapped.
11819
11820 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
11821
11822         * src/exporter.C (Export): Give an error message when path to file
11823         contains spaces.
11824
11825 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
11826
11827         * LaTeX.C (deplog): Always check that foundfile exists.
11828
11829 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11830
11831         * lyx_main.h:
11832         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
11833
11834 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11835
11836         * tabular.[Ch] (getLabelList): implement new method
11837
11838         * minibuffer.h: comment ouf setTiimer
11839
11840         * minibuffer.C (ExecutingCB): constify res
11841         (peek_event): constify s
11842         (Set): constify ntext
11843         (Init): constify nicename
11844
11845         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
11846
11847         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
11848         (savePosition): use two params to Minibuffer::Set
11849         (restorePosition): ditto
11850
11851 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11852
11853         * lyx_main.C: include language.h
11854
11855         * Makefile.am (lyx_main.o): add language.h
11856
11857 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11858
11859         * exporter.C:
11860         * paragraph.C:
11861         * screen.C:
11862         * tabular.C:
11863         * CutAndPaste.C: include gettext.h
11864
11865         * lyxfont.h: remove old hack with ON and OFF.
11866
11867         * lyxparagraph.h:
11868         * lyxfont.h: do not include language.h...
11869
11870         * BufferView2.C:
11871         * LaTeXFeatures.C:
11872         * Painter.C:
11873         * bufferview_funcs.C:
11874         * font.C:
11875         * lyxfont.C:
11876         * text.C:
11877         * text2.C:
11878         * trans_mgr.C:
11879         * paragraph.C: ... but do it here instead
11880
11881 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11882
11883         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
11884
11885         * tabular.C: small reformat
11886
11887         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
11888         NEW_INSETS version
11889         (GetChar): ditto
11890         (BreakParagraph): ditto
11891         (SetOnlyLayout): ditto
11892         (SetLayout): ditto
11893
11894         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
11895         with one arg less.
11896
11897         * lastfiles.C: removed most using decl, add std:: where needed
11898
11899         * buffer.C: ws changes
11900
11901         * MenuBackend.C (class compare_format): put into anon namespace
11902         (expand): constify label, names, action, action2
11903         (expand):
11904
11905         * text.C (SingleWidth): constify font
11906         (IsBoundary): constify rtl2
11907         (GetVisibleRow): constify ww
11908
11909         * LaTeX.C (deplog): constify logfile
11910
11911         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
11912         start_x, end_x
11913         (workAreaExpose): constify widthChange, heightChange
11914
11915         * lyxrow.C (par): moved
11916         (height): moved
11917         (next): moved
11918         * lyxrow.h: as inlines here
11919
11920         * lyxfont.h (shape): moved from lyxfont.C
11921         (emph): moved from lyxfont.C
11922
11923         * lyxfont.C (LyXFont): use initialization list for all
11924         constructors
11925         (shape): move to lyxfont.h as inline
11926         (emph): move to lyxfont.h as inline
11927
11928
11929 2001-04-04  Juergen Vigna  <jug@sad.it>
11930
11931         * vspace.C: had to include stdio.h for use of sscanf
11932
11933 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
11934
11935         * BufferView.h:
11936         * BufferView_pimpl.h: remove xforms cruft. Both classes are
11937         independent of xforms.
11938
11939 2001-04-02  Juergen Vigna  <jug@sad.it>
11940
11941         * spellchecker.C: fixed namespace placing!
11942
11943 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
11944
11945         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
11946         the LyXParagraph * is 0.
11947
11948 2001-03-29  Juergen Vigna  <jug@sad.it>
11949
11950         * vspace.C: added support for %, c%, p%, l%.
11951         (stringFromUnit): added helper function.
11952         (asLatexString): changed to give right results for the %-values.
11953
11954         * buffer.C: convert the widthp in a width%.
11955
11956 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
11957
11958         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
11959         figureForm.[Ch].
11960
11961         * figureForm.[Ch]: stripped the FD_from_figure manipulation
11962         code out of lux_cb.[Ch], ready for its (imminent?) removal.
11963
11964         * lyx_cb.[Ch]: see above.
11965
11966         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
11967         form1.[Ch].
11968
11969         * form1.[Ch]:
11970         * lyx.[Ch]: replaced by figure_form.[Ch].
11971
11972         * lyx_gui.C:
11973         * lyx_gui_misc.C:
11974         * lyxfunc.C: changed headers associated with above changes.
11975
11976 2001-03-27  Juergen Vigna  <jug@sad.it>
11977
11978         * BufferView_pimpl.C: set the temporary cursor right!
11979
11980 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
11981
11982         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
11983
11984 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
11985
11986         * LString.h: removed "using std::getline"!
11987
11988         * BufferView_pimpl.C (Dispatch): changes due to changes in
11989         InsetInclude::Params.
11990
11991         * buffer.C (tag_name): removed redundant break statements as they were
11992         producing lots of warnings with my compiler.
11993
11994 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11995
11996         * LString.h: add "using std::getline" when using the real <string>.
11997
11998 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
11999
12000         * buffer.C: removed bitset usage.
12001         PAR_TAG moved to an anonymous name space.
12002         (tag_name): new funtion, also in the anonymous namespace.
12003         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
12004         (makeDocBookFile): clean code. Completed transition from string arrays
12005         to string vectors.
12006         (SimpleDocBookOnePar): code clean.
12007
12008 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12009
12010         * tabular.C: add some comments.
12011
12012 2001-03-22  Juergen Vigna  <jug@sad.it>
12013
12014         * buffer.C (parseSingleLyXformat2Token): redone the minipage
12015         compatibility read a bit and fixed bug with minipage in different
12016         depth.
12017
12018 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
12019
12020         * buffer.C (pop_tag): removed.
12021         (push_tag): removed.
12022         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
12023         array replaced with vector. Added support for CDATA sections.
12024         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
12025         at any nest level.
12026         (makeDocBookFile): XML conformant declaration of CDATA section,
12027         fixed bug related to <emphasis> in the first paragraph char.
12028         (sgmlOpenTag): exclude empty tags.
12029         (sgmlCloseTag): ditto.
12030
12031         * buffer.h (pop_tag): removed.
12032         (push_tag): removed.
12033
12034 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
12035
12036         * language.h (Languages): added size_type and size().
12037
12038 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12039
12040         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
12041         response on compability reading of minipages. One probliem is that
12042         the old usage of minipages was «flertydig»
12043
12044         * several files here and in subdirs: don't use static at file
12045         scope use anon namespaces instead.
12046
12047 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
12048
12049         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
12050         LaTeX output. This is necessary for Literate document
12051         processing.
12052
12053 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12054
12055         * buffer.C: insert hfill when needed.
12056
12057         * tabular.C (l_getline): use string::erase, small whitespace change.
12058
12059         * BufferView_pimpl.C: try the anon namespace.
12060         * WorkArea.C: ditto
12061
12062 2001-03-16  Juergen Vigna  <jug@sad.it>
12063
12064         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
12065         otherwise it won't open options-dialogs.
12066
12067         * buffer.C: honor pextraWidth(p) on converting minipages.
12068
12069         * tabular.C (l_getline): changed the functions to strip trailing \r.
12070
12071 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
12072
12073         * BufferView_pimpl.C:
12074         * minibuffer..C: added "using SigC::slot" declaration.
12075
12076 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12077
12078         * lyxlex_pimpl.h: noncopyable is in namespace boost.
12079
12080         * text2.C: ditto
12081
12082         * text.C: ditto
12083
12084         * paragraph.C: ditto
12085
12086         * lyxtext.h: NO_PEXTRA
12087
12088         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
12089
12090         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
12091         * ParameterStruct.h: ditto
12092         * ParagraphParameters.h: ditto
12093         * lyxparagraph.h: ditto
12094
12095 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12096
12097         * buffer.C: add compability for minipage alignment.
12098         (latexParagraphs): remove unwanted pextra check.
12099
12100         * several files: remove CXX_WORKING_NAMESPACES
12101
12102         * buffer.C (pop_tag): tie is in namespace boost
12103
12104         * BufferView.h: noncopyable is in namespace boost
12105         * lyxlex.h: ditto
12106         * lyx_main.h: ditto
12107         * lyx_gui.h: ditto
12108         * layout.h: ditto
12109         * lastfiles.h: ditto
12110         * bufferlist.h: ditto
12111         * ShareContainer.h: ditto
12112         * LyXView.h: ditto
12113         * LyXAction.h: ditto
12114         * LaTeX.h: ditto
12115
12116 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12117
12118         * Merging changes from BRANCH_MVC back into HEAD.
12119
12120         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
12121
12122 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
12123
12124         * BufferView_pimpl.C: change from intl.C
12125
12126         * combox.h:
12127         * combox.C:
12128         * Makefile.am: move combox.*
12129
12130         * form1.h:
12131         * form1.C:
12132         * lyx_gui.C:
12133         * intl.h:
12134         * intl.C: remove dialog (covered by prefs)
12135
12136 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12137
12138         * lyxfunc.C (Dispatch): removed redundant break statement.
12139
12140 2001-03-14  Juergen Vigna  <jug@sad.it>
12141
12142         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
12143
12144 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12145
12146         * buffer.C: add hack to fix compability reading of minipages.
12147
12148 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
12149
12150         * buffer.C (getLists): Cleanup.
12151
12152 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12153
12154         * lyxfont.C (update): don't honor toggleall on font size.
12155
12156 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
12157
12158         * bmtable.c:
12159         * bmtable.h:
12160         * Makefile.am: moved to frontends/xforms/
12161
12162         * lyx_gui_misc.C:
12163         * lyxfunc.C:
12164         * BufferView_pimpl.C: changes for moved mathpanel
12165
12166 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12167
12168         * gettext.h: fix gettext_init() in --disable-nls
12169
12170 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12171
12172         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
12173
12174 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
12175
12176         * lyx.C:
12177         * lyx.h: strip external form
12178
12179 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12180
12181         * BufferView_pimpl.C: add comment, destroySplash()
12182
12183 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12184
12185         * BufferView_pimpl.C:
12186         * LyXAction.C:
12187         * buffer.C:
12188         * commandtags.h:
12189         * lyxfunc.C: use re-worked insetinclude
12190
12191 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12192
12193         * buffer.C: add using std::stringstream.
12194
12195         * lyx_cb.C: readd using std::ios.
12196
12197         * buffer.C: add using std::map.
12198
12199         * BufferView_pimpl.C: add using std::vector.
12200
12201         * ShareContainer.h: add std:: to swap.
12202
12203         * buffer.h: add some typedefs
12204         * buffer.C (getLists): use them
12205         (getLists): renamed from getTocList.
12206         add a counter for the different float types and use it in the
12207         generated string.
12208         (getLists): use the same counter for the NEW_INSETS and the "non"
12209         NEW_INSETS
12210
12211         * lyx_cb.h: remove unused items, includes, using etc.
12212
12213         * ShareContainer.h: remove some commented code, add more comments
12214         and "documentation".
12215
12216 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12217
12218         * buffer.C (getTocList): make the list also when NEW_INSETS is
12219         defined.
12220
12221         * buffer.h: remove TocType
12222
12223         * buffer.C (getTocList): change to return a map<string,
12224         vector<TocItem> >, implement for dynamic number of list.
12225
12226         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
12227         * text2.C (PasteSelection): adjust
12228         * CutAndPaste.C (pasteSelection): adjust
12229
12230         * FloatList.C (FloatList): update from the new_insets branch.
12231         * Floating.[Ch]: ditto
12232         * LaTeXFeatures.C: ditto
12233         * buffer.C: ditto
12234         * lyxlex_pimpl.C: ditto
12235
12236         * paragraph.C (Last): remove when NEW_INSETS is defined.
12237
12238         * other file: changes because of the above.
12239
12240 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12241
12242         * lyxparagraph.h: rename next to next_, previous to previous_,
12243         make them private for NEW_INSETS. Rename Next() to next(),
12244         Previous() to previous().
12245
12246         * other files: changes because of the above.
12247
12248 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
12249
12250         * BufferView.h:
12251         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
12252         problem.
12253
12254 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12255
12256         * main.C (main): pass lyx_localedir to gettext_init().
12257
12258         * gettext.h: remove locale_init and gettext_init macros
12259
12260         * gettext.C (locale_init): new function
12261         (gettext_init): new function
12262
12263         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
12264         setlocale().
12265
12266 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
12267
12268         * Moved credits to frontends:
12269         * credits.[Ch]: removed
12270         * credits_form.[Ch]: removed
12271         * lyx_gui_misc.C: remove credits stuff
12272         * Makefile.am:
12273
12274 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12275
12276         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
12277
12278         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
12279         unneeded destructor.
12280
12281         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
12282         a standalone pointer again.
12283
12284         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
12285
12286 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
12287
12288         * Makefile.am:
12289         * filedlg.h:
12290         * filedlg.C:
12291         * LyXAction.C:
12292         * ToolbarDefaults.C:
12293         * bufferlist.C:
12294         * commandtags.h:
12295         * form1.C:
12296         * form1.h:
12297         * lyx_cb.C:
12298         * lyx_cb.h:
12299         * lyxfunc.h:
12300         * lyxfunc.C:
12301         * BufferView_pimpl.C: use new file dialog in GUII
12302
12303         * lyx_cb.h:
12304         * lyx_cb.C: remove LayoutsCB to Toolbar
12305
12306 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12307
12308         * ShareContainer.h (get): add std:: qualifier
12309
12310 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12311
12312         * ShareContainer.h: define a proper ShareContainer::value_type
12313         type (and use typename to please compaq cxx)
12314
12315 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12316
12317         * lyxparagraph.h: move serveral local vars to
12318         ParameterStruct/ParagraphParameters., use ShareContainer in
12319         FontTable., make vars in FontTable private and add getter and
12320         setter.
12321
12322         * paragraph.C: changes because of the above.
12323
12324         * lyxfont.h: remove copy constructor and copy assignment. (the
12325         default ones is ok), move number inside FontBits. move inlines to
12326         lyxfont.C
12327
12328         * lyxfont.C: add number to initializaton of statics, move several
12329         inlines here. constify several local vars. some whitespace
12330         cleanup. Dont hide outerscope variables.
12331
12332         * Spacing.h: add two new constructors to match the set methods.
12333
12334         * ShareContainer.h: new file, will perhaps be moved to support
12335
12336         * ParameterStruct.h: new file
12337
12338         * ParagraphParameters.h: new file
12339
12340         * ParagraphParameters.C: new file
12341
12342         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
12343         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
12344
12345         * BufferView_pimpl.C: ParagraphParameter changes.
12346         * buffer.C: Likewise.
12347         * bufferview_funcs.C: Likewise.
12348         * text.C: Likewise.
12349         * text2.C: Likewise.
12350
12351 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12352
12353         * lyxfind.C (LyXReplace): do not redefine default argument in
12354         implementation.
12355         (IsStringInText): ditto
12356         (SearchForward): ditto
12357         (SearchBackward): ditto
12358
12359 2001-03-06  Juergen Vigna  <jug@sad.it>
12360
12361         * lyxfind.C (IsStringInText): put parentes around expressions.
12362
12363 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
12364
12365         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
12366
12367 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
12368
12369         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
12370
12371         * stl_string_fwd.h: add comment
12372
12373         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
12374
12375         * tabular.h:
12376         * tabular.C: remove unused DocBook methods
12377
12378         * intl.C:
12379         * language.C:
12380         * paragraph.C:
12381         * buffer.C:
12382         killed DO_USE_DEFAULT_LANGUAGE
12383
12384 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12385
12386         * lyx_gui.C: do not include language.h.
12387
12388         * bufferview_funcs.C (ToggleAndShow): do not provide optional
12389         arguments in function implementation.
12390
12391 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12392
12393         * BufferView_pimpl.C: add <ctime>
12394
12395 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12396
12397         * BufferView_pimpl.C: add using std::find_if
12398
12399 2001-02-27  José Matos  <jamatos@fep.up.pt>
12400
12401         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
12402         by OnlyPath.
12403
12404 2001-02-11  José Matos  <jamatos@fep.up.pt>
12405
12406         * buffer.C (makeDocBookFile): command styles now have a parameter as
12407         "title" by default.
12408
12409 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
12410
12411         * layout_forms.[Ch]: removed
12412         * lyx_cb.[Ch]: out character
12413         * lyx_gui.C: out character
12414         * lyx_gui_misc.C: out character
12415         * bufferview_funcs.C: : out character,
12416         added toggleall as parameter in ToggleAndShow
12417
12418 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
12419
12420         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
12421
12422         * text2.C (SetCurrentFont): Disable number property at boundary.
12423
12424 2001-02-26  Juergen Vigna  <jug@sad.it>
12425
12426         * lyxfunc.C (getStatus): added a string argument override function so
12427         that this is correctly called from LyXFunc::Dispatch if it contains a
12428         do_not_use_argument which is used!
12429         (Dispatch): added check for "custom" export and call appropriate func.
12430
12431 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
12432
12433         * lyxrc.C: Add language_command_local, language_use_babel and
12434         language_global_options.
12435
12436         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
12437
12438         * buffer.C (makeLaTeXFile): Use language_use_babel and
12439         language_global_options.
12440
12441 2001-02-23  Juergen Vigna  <jug@sad.it>
12442
12443         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
12444         which works with LyXText and putted it inside BufferView. Here now we
12445         only call for that part the BufferView::Dispatch() function.
12446
12447         * BufferView.C (Dispatch): added.
12448
12449         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
12450         functions which needs to use a LyXText over from LyXFunc.
12451         (MenuInsertLyXFile): added
12452         (getInsetByCode): added
12453         (moveCursorUpdate): added
12454         (static TEXT): added
12455
12456 2001-02-22  Juergen Vigna  <jug@sad.it>
12457
12458         * BufferView_pimpl.C (update): call a status update to see if LyXText
12459         needs it.
12460
12461 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12462
12463         * vc-backend.C (revert): implement for CVS
12464         (getLog): implement for CVS
12465
12466 2001-02-20  Juergen Vigna  <jug@sad.it>
12467
12468         * text2.C (ClearSelection): added BufferView param for inset_owner call
12469
12470         * lyxfunc.C (TEXT): added this function and use it instead of
12471         directly owner->view()-text of getLyXText().
12472
12473 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
12474
12475         * src/layout_forms.C: out preamble
12476         * src/layout_forms.h: out preamble
12477         * src/lyx_cb.C: out preamble
12478         * src/lyx_cb.h: out preamble
12479         * src/lyx_gui.C: out preamble
12480         * src/lyx_gui_misc.C: out preamble
12481         * src/lyxfunc.C: connect with guii preamble
12482
12483 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
12484
12485         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
12486
12487 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
12488
12489         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
12490         whether to run bibtex.
12491
12492 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
12493
12494         * Makefile.am (lyx_SOURCES): Remove BackStack.h
12495
12496 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12497
12498         * Makefile.am (lyx_SOURCES): removed bibforms.h
12499
12500         * vspace.h: doxygen
12501
12502         * text.C (GetVisibleRow): make several local vars const
12503
12504         * tabular.C: small cleanup.
12505
12506         * lyxserver.C (callback): use compare instead of strncmp
12507
12508         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
12509         inlines to after class or to paragraph.C
12510
12511         * lyxfont.h: remove friend operator!=
12512
12513         * converter.h: move friend bool operator< to non friend and after
12514         class def.
12515
12516         * combox.h: small cleanup
12517
12518         * buffer.h: doxygen, remove unused constructor, move inclas inlies
12519         to inlines after class def.
12520
12521         * buffer.C (pop_tag): use string operations instead of strcmp
12522
12523         * bmtable.c: doxygen, small cleanup
12524
12525         * LaTeX.h: remove friend operator==
12526
12527 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12528
12529         * screen.C:
12530         * lyxrc.[Ch]:
12531         * lyxfunc.C:
12532         * lyxfont.[Ch]:
12533         * lyx_cb.C:
12534         * intl.[Ch]:
12535         * commandtags.h:
12536         * buffer.C:
12537         * WorkArea.[Ch]:
12538         * LyXAction.C:
12539         * BufferView_pimpl.C:
12540         * BufferView.[Ch]: remove cruft
12541
12542 2001-02-14  Juergen Vigna  <jug@sad.it>
12543
12544         * lyxfunc.C: removed #if 0 unused code
12545
12546         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
12547
12548         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
12549
12550         * text2.C (SetSelection): added a BufferView * parameter
12551
12552 2001-02-13  Juergen Vigna  <jug@sad.it>
12553
12554         * lyxfunc.C (Dispatch): fixed protected blank problem.
12555         * BufferView2.C (protectedBlank): added LyxText * parameter.
12556
12557         * tabular.C (AppendRow): forgot to set row_info of newly added row.
12558         (AppendColumn): same as above for column_info.
12559
12560         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
12561         (moveCursorUpdate): use a LyXText param for support of InsetText.
12562
12563         * BufferView_pimpl.C (doubleClick): added support for InsetText.
12564         (tripleClick): ditto
12565
12566         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
12567
12568         * BufferView_pimpl.C (update): added LyXText param to honor insets.
12569
12570         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
12571
12572         * text2.C (SetSelection): set correct update status if inset_owner
12573         (ToggleFree): ditto
12574
12575 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12576
12577         * tabular.C: remove some commented code.
12578
12579 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
12580
12581         * BufferView_pimpl.C: call hideSplash()
12582
12583         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
12584
12585         * include_form.h:
12586         * bibforms.h: remove
12587
12588         * lyxfunc.C:
12589         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
12590           add LFUN_CHILD_CREATE
12591
12592         * counters.h: fix tiny typo
12593
12594         * lyx_cb.C:
12595         * lyx.h:
12596         * lyx_gui.C:
12597         * lyx.C: move splash to frontends/xforms/
12598
12599         * lyx_gui_misc.C: move Include and Bibform to frontends
12600
12601         * lyxvc.h: clarify comment
12602
12603         * vspace.C: tiny housekeeping
12604
12605 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
12606
12607         * text.C (PrepareToPrint): RTL Fix.
12608
12609         * paragraph.C (GetUChar): New method.
12610         (String):  Use GetUChar.
12611
12612         * buffer.C (asciiParagraph): Use GetUChar.
12613
12614 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
12615
12616         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
12617
12618 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
12619
12620         * buffer.h:
12621         * buffer.C: rename to getLogName(), handle
12622           build log / latex log nicely
12623
12624 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12625
12626         * MenuBackend.C:
12627         * MenuBackend.h: remove support for reference menuitem type.
12628
12629 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
12630
12631         * BufferView_pimpl.C: housekeeping
12632         * BufferView_pimpl.h:
12633         * LyXView.h:
12634         * Makefile.am:
12635         * Timeout.C:
12636         * Timeout.h:
12637         * minibuffer.h: move Timeout GUI-I
12638
12639 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
12640
12641         * lyxrc.C (read): Update converters data-structures.
12642
12643 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12644
12645         * LaTeX.h (operator!=): add operator != for Aux_Info
12646
12647 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
12648
12649         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
12650
12651         * LaTeXLog.C: deleted, useful code moved to Buffer
12652
12653         * buffer.h:
12654         * buffer.C: new function getLatexLogName()
12655
12656         * lyx_gui_misc.C:
12657         * lyx_gui.C:
12658         * lyxvc.C:
12659         * lyxvc.h:
12660         * lyxfunc.C: use frontends for LaTeX and VC logs
12661
12662 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12663
12664         * LaTeX.h: yet another std:: that Allan forgot.
12665
12666         * Variables.C (set): renamed from isset(), because this clashes
12667         with some HP-UX macros (grr).
12668
12669 2001-02-06  Allan Rae  <rae@lyx.org>
12670
12671         * LaTeX.h: Another bug fix.  Missing std:: this time.
12672
12673 2001-02-04  Allan Rae  <rae@lyx.org>
12674
12675         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
12676         floats problem. I've left it commented out because it's not quite
12677         correct.  It should also test that the current object is a table or
12678         figure inset.  But I haven't gotten around to figuring out how to do
12679         that.  I *think* it'll be something like: "table" == inset.type()
12680
12681         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
12682         bool.
12683
12684 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
12685
12686         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
12687         all the citation/databases/styles in the auxilary file.
12688         (run): Rerun latex if there was a babel language error.
12689
12690 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
12691
12692         * text.C (Backspace): Preserve the font when changing newline char
12693         with a space.
12694         (BreakParagraph): If the cursor is before a space, delete the space.
12695
12696         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
12697
12698 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
12699
12700         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
12701         new argument (code).
12702         (ChangeCitationsIfUnique): New method.
12703
12704         * paragraph.C (GetPositionOfInset): Handle bibkey.
12705
12706 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12707
12708         * BufferView_pimpl.h: change type of Position::par_pos to
12709         LyXParagraph::size_type.
12710
12711 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
12712
12713         * BufferView_pimpl.C (savePosition, restorePosition): Write
12714         messages to minibuffer.
12715
12716 2001-01-28  José Matos  <jamatos@fep.up.pt>
12717
12718         * buffer.C (makeDocBookFile): adds support for document language.
12719         A silly restriction on the name of LatexCommand types where removed.
12720         Added support for CDATA sections, allows to chars unescaped, used
12721         among others in code, to avoid escape < and >.
12722
12723 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
12724
12725         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
12726         saved positions instrad of a stack. Furthermore, a position is
12727         stored using paragraph id/paragraph position.
12728
12729         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
12730         Remove LFUN_REF_BACK.
12731
12732 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
12733
12734         * converter.C (dvipdfm_options): New method.
12735
12736 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
12737
12738         * vspace.C (isValidLength): Fix for empty input string.
12739
12740 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12741
12742         * LyXAction.C (init): change description of LFUN_FIGURE to
12743         "Insert Graphics"
12744
12745 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12746
12747         * LaTeX.C: add using directive
12748
12749 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
12750
12751         * MenuBackend.C (expand): Fix the sorting of the formats.
12752
12753 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
12754
12755         * lyx_main.C: tiny error message fix
12756
12757 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12758
12759         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
12760         calling fl_initialize(). This fixes the problem with ',' as
12761         decimal separator in text files.
12762
12763 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
12764
12765         * trans.C (process): Fix the keymap bug.
12766
12767 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
12768
12769         * LaTeX.C (scanAuxFiles): New method. Provides support for
12770         multiple bibliographies (when using the bibtopic/bibunits pacakges).
12771         (scanLogFile) Scan for "run BibTeX" messages.
12772
12773         * buffer.C (makeLaTeXFile): Do not load the ae package when using
12774         OT1 font encoding. Also, load the aecompl package if the ae
12775         package is loaded.
12776
12777         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
12778
12779 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12780
12781         * texrow.C (increasePos): turn two error messages into debug
12782         messages.
12783
12784 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
12785
12786         * LaTeX.C (scanAux): Handle the \@input macro.
12787         (runBibTeX): Use scanAux().
12788
12789         * language.C (latex_options_): New field.
12790
12791         * LaTeXFeatures.C (getMacros): Add language macros.
12792
12793         * buffer.C (makeLaTeXFile): Small fix.
12794
12795 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12796
12797         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
12798
12799         * text2.C: add a using directive.
12800
12801 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
12802
12803         * BufferView2.C:
12804         * lyx_gui_misc.h:
12805         * lyxfr1.C:
12806         * lyxfunc.C: kill LyXBell.
12807
12808 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
12809
12810         * text.C (IsBoundary): Remove the error message
12811
12812         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
12813
12814         * lyxrc.C (setDefaults): Correct initialization value for
12815         font_norm_type.
12816
12817 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
12818
12819         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
12820         gotoError().
12821
12822         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
12823         and GotoNextNote().
12824
12825         * src/LyXAction.C: Added reference-next.
12826
12827         * text.C (InsertChar): Use contains instead of strchr.
12828
12829         * lyx_cb.C (MenuInsertLabel): Enable default value code.
12830
12831 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
12832
12833         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
12834         alignment commands (when needed).
12835
12836         * text.C (InsertChar): Add ':' to number separator chars.