]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
Remove #include "LColor.h" from insettext.h. Deps down 10 to 95.
[lyx.git] / src / ChangeLog
1 2003-09-16  Angus Leeming  <leeming@lyx.org>
2
3         * bufferparams.C:
4         * bufferview_funcs.C:
5         * lyxfunc.C:
6         * paragraph_pimpl.C:
7         * rowpainter.C:
8         * text.C: add #include "LColor.h".
9
10 2003-09-16  Angus Leeming  <leeming@lyx.org>
11
12         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph, setUnderbar,
13         setNoun, setNumber, setColor, setLanguage): no longer return LyXFont &.
14         Store the FontBits::color variable as an int rather than as an LColor::color
15         so that we can move LColor.h out of the lyxfont.h header file.
16
17         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
18         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot string
19         calls together.
20
21         * lyxrc.C: add #include "LColor.h".
22
23 2003-09-15  Angus Leeming  <leeming@lyx.org>
24
25         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as a cow_ptr.
26
27 2003-09-15  Angus Leeming  <leeming@lyx.org>
28
29         * LColor.h: add an EnumLColor wrapper for LColor::color.
30
31         * lyxfont.[Ch] (color, setColor, realColor):
32         * lyxtext.h, text.C (backgroundColor):
33         pass EnumLColor args to/from the functions, rather than LColor::color ones.
34
35         * lyxfont.h:
36         * lyxtext.h: forward declare EnumLColor.
37
38         * lyx_main.C: add #include "LColor.h".
39
40 2003-09-15  Angus Leeming  <leeming@lyx.org>
41
42         * .cvsignore: add lyx-gtk.
43
44 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
45
46         * Chktex.C
47         * LaTeX.C
48         * LaTeXFeatures.C
49         * ParagraphParameters.C
50         * Spacing.C
51         * buffer.C
52         * bufferparams.C
53         * bufferview_funcs.C
54         * chset.C
55         * counters.C
56         * funcrequest.C
57         * lyxfont.C
58         * lyxgluelength.C
59         * lyxlength.C
60         * paragraph.C
61         * paragraph_funcs.C
62         * text3.C
63         * vc-backend.C: remove usage of STRCONV
64
65 2003-09-15  Angus Leeming  <leeming@lyx.org>
66
67         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
68         explicitly define the color passed to the painter.
69
70 2003-09-15  Angus Leeming  <leeming@lyx.org>
71
72         * bufferparams.C (BufferParams): reorder member initializers to avoid
73         compiler warning.
74
75 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
76
77         * CutAndPaste.C (pasteSelection): remove an outdated #warning
78         * text.C (updateRowPositions): remove an unusual nop
79
80 2003-09-12  André Pönitz  <poenitz@gmx.net>
81
82         * BufferView_pimpl.C:
83         * Bullet.C:
84         * layout.h:
85         * lyxfunc.C:
86         * lyxlayout.[Ch]:
87         * lyxtextclass.C:
88         * rowpainter.C:
89         * text.C:
90         * text2.C:
91         * Counters.[Ch]: finish the 'automatic counters' job
92
93 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
94
95         * aspell.C: include <boost/assert.cpp> (compile fix)
96
97 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
98
99         * boost.C (assertion_failed): use lyx::support::abort instead of
100         assert.
101
102 2003-09-10  Angus Leeming  <leeming@lyx.org>
103
104         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h with their
105         _fwd progeny.
106
107 2003-09-09  Angus Leeming  <leeming@lyx.org>
108
109         134 files throughtout the source tree: replace 'using namespace abc;'
110         directives with the appropriate 'using abc::xyz;' declarations.
111
112 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
113
114         * boost.C (emergencyCleanup): moved here from LAssert.c
115         (assertion_failed): new function, called by BOOST_ASSERT
116
117         * several files: change Assert to BOOST_ASSERT
118
119 2003-09-09  Angus Leeming  <leeming@lyx.org>
120
121         * buffer.[Ch]: Add an Impl class and move Buffer's member
122         variables into it. As a result move several header files out of
123         buffer.h.
124
125         Add header files to lots of .C files all over the tree as a result.
126
127 2003-09-09  Angus Leeming  <leeming@lyx.org>
128
129         * buffer.[Ch]: make Buffer's member variables private. Add
130         accessor functions.
131
132         Lots of changes all over the tree as a result.
133
134 2003-09-08  Angus Leeming  <leeming@lyx.org>
135
136         * graph.C: #include <config.h>.
137
138 2003-09-08  Angus Leeming  <leeming@lyx.org>
139
140         * BranchList.C:
141         * BufferView.C:
142         * BufferView_pimpl.C:
143         * CutAndPaste.C:
144         * DepTable.C:
145         * LaTeX.C:
146         * LaTeXFeatures.C:
147         * LyXAction.C:
148         * MenuBackend.C:
149         * TextCache.C:
150         * aspell.C:
151         * buffer.C:
152         * bufferlist.C:
153         * changes.C:
154         * chset.C:
155         * converter.C:
156         * counters.C:
157         * debug.C:
158         * graph.C:
159         * ispell.C:
160         * lyx_cb.C:
161         * lyxfind.C:
162         * lyxfunc.C:
163         * lyxlex_pimpl.C:
164         * lyxrc.C:
165         * lyxrow.C:
166         * paragraph.C:
167         * rowpainter.C:
168         * texrow.C:
169         * text.C:
170         * text2.C:
171         * toc.C: remove redundant using directives.
172
173 2003-09-07  Angus Leeming  <leeming@lyx.org>
174
175         * LaTeXFeatures.h: remove #include "support/types.h".
176         * ToolbarBackend.h: remove #include <algorithm>.
177         * changes.h: remove #include <ctime>.
178         * debug.h: remove #include <iosfwd>.
179         * graph.h: remove #include "support/std_string.h".
180         * lyx_main.h: remove #include <csignal>.
181         * lyxlex_pimpl.h: remove #include <fstream>.
182         * sgml.h: remove #include <algorithm>, <utility>.
183         * toc.h: remove #include "support/std_ostream.h". Add #include <iosfwd>.
184
185 2003-09-07  Angus Leeming  <leeming@lyx.org>
186
187         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
188
189         * converter.h: forward declare LatexRunParams.
190         * encoding.h: remove #include "lyxrc.h".
191         * lyxtext.h: remove #include "LColor.h".
192         * lyxtextclass.h: remove #include "support/types.h".
193         * trans.h: remove #include "tex-accent.h".
194         * trans_mgr.h: remove #include "tex-accent.h".
195         * insets/inset.h: remove #include "support/types.h", <vector>.
196         * insets/insetcollapsable.h: remove #include "LColor.h".
197         * insets/insetinclude.h: remove #include "dimension.h".
198         * insets/insetlatexaccent.h: remove #include "dimension.h".
199         * insets/insetoptarg.h:: remove #include "insettext.h".
200         * insets/insettext.h: remove #include "dimension.h", <boost/shared_ptr.hpp>
201
202         * insets/renderers.h: add #include "dimension.h".
203         * insets/updatableinset.h: add #include "support/types.h".
204
205         * many .C files: Associated changes.
206
207 2003-09-06  Angus Leeming  <leeming@lyx.org>
208
209         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just one,
210         inside testInvariant.
211
212         * PrinterParams.C: new file.
213         * PrinterParams.[Ch]: move the function bodies out of line.
214
215 2003-09-06  Angus Leeming  <leeming@lyx.org>
216
217         * ParagraphParameters.h: forward declare ParameterStruct rather than
218         including its header file.
219         (depth): moved out-of-line.
220
221 2003-09-06  Angus Leeming  <leeming@lyx.org>
222
223         * BufferView_pimpl.h:
224         * kbmap.h:
225         * kbsequence.h:
226         * lyxfunc.h: forward declare LyXKeySym rather than
227         #include "frontends/LyXKeySym.h".
228
229         * BufferView_pimpl.C:
230         * kbmap.C:
231         * kbsequence.C:
232         * lyxfunc.C: associated changes.
233
234 2003-09-06  Angus Leeming  <leeming@lyx.org>
235
236         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
237         As a result, can remove the #include "insets/inset.h" from BufferView.h
238
239 2003-09-06  Angus Leeming  <leeming@lyx.org>
240
241         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
242         As a result, can remove the #include "insets/inset.h" from BufferView.h
243
244 2003-09-06  Angus Leeming  <leeming@lyx.org>
245
246         * buffer_funcs.C:
247         * buffer.h:
248         * bufferlist.C:
249         * BufferView.C:
250         * bufferview_funcs.C:
251         * BufferView_pimpl.C:
252         * CutAndPaste.C:
253         * lyx_cb.C:
254         * lyxfunc.C:
255         * paragraph.h:
256         * ParagraphParameters.C:
257         * tabular.C:
258         * text3.C:
259         * toc.C:
260         * undo_funcs.C:
261         * frontends/controllers/ControlDocument.C:
262         * insets/insetcaption.C: rearrange the #includes into some sort of
263         coherent order.
264
265         * buffer.h: remove #includes ErrorList.h, undo.h
266
267 2003-09-06  Angus Leeming  <leeming@lyx.org>
268
269         * support/types.h: add a 'depth_type' typedef, used to store the
270         nesting depth of a paragraph.
271
272         * paragraph.h:
273         * ParameterStruct.h: use this lyx::depth_type typedef rather than
274         defining explicitly.
275
276         * buffer.h:
277         * paragraph_funcs.h:
278         * ParagraphParameters.h:
279         * sgml.h: use lyx::depth_type rather than Paragraph or
280         ParameterStruct's depth_type.
281
282         * buffer.h
283         * paragraph_funcs.h: no need to #include paragraph.h anymore.
284
285         * BufferView.C:
286         * BufferView_pimpl.C:
287         * CutAndPaste.C:
288         * ParagraphParameters.C:
289         * buffer_funcs.C:
290         * bufferlist.C:
291         * bufferview_funcs.C:
292         * lyx_cb.C:
293         * lyxfunc.C:
294         * tabular.C:
295         * text3.C:
296         * toc.C:
297         * undo_funcs.C:
298         * frontends/LyXView.C:
299         * frontends/controllers/ControlDocument.C:
300         * frontends/controllers/ControlErrorList.C:
301         * insets/insetbibitem.C:
302         * insets/insetbranch.C:
303         * insets/insetcaption.C:
304         * insets/insetcollapsable.C:
305         * insets/insetenv.C:
306         * insets/insetert.C:
307         * insets/insetfloat.C:
308         * insets/insetfoot.C:
309         * insets/insetfootlike.C:
310         * insets/insetnewline.C:
311         * insets/insetquotes.C:
312         * insets/insettabular.C:
313         * insets/insettext.C:
314         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
315
316         * frontends/controllers/ControlChanges.C: #include "changes.h".
317
318 2003-09-06  Angus Leeming  <leeming@lyx.org>
319
320         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather than
321         #including paragraph.h.
322
323         * ParagraphList.h:
324         * RowList.h: deleted. Superfluous.
325
326         * CutAndPaste.h:
327         * iterators.h:
328         * lyxcursor.h:
329         * lyxtext.h:
330         * text_funcs.h:
331         * undo.h:
332         * undo_funcs.h:
333         * insets/inset.h:
334         * insets/insettext.h: use ParagraphList_fwd.h rather than ParagraphList.h.
335
336         * paragraph.h: don't forward declare ParagraphList.
337
338         * buffer.h:
339         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
340         rather than ParagraphList.h. paragraph.h is still needed for the
341         Paragraph::depth_type parameters.
342
343         * textcursor.h: enable it to compile stand-alone in light of the
344         above changes.
345
346         * bufferview_funcs.C:
347         * iterators.C:
348         * lyxfunc.C:
349         * lyxrow_funcs.C:
350         * paragraph.C:
351         * rowpainter.C:
352         * text.C:
353         * text2.C:
354         * text3.C:
355         * text_funcs.C:
356         * textcursor.C:
357         * undo.C:
358         * frontends/controllers/ControlParagraph.C:
359         * frontends/controllers/ControlTabular.C:
360         * insets/insetmarginal.C:
361         * insets/insetminipage.C:
362         * insets/insetnote.C:
363         * insets/insetoptarg.C: add header files needed to compile again.
364
365 2003-09-06  Angus Leeming  <leeming@lyx.org>
366
367         * RowList_fwd.h: new file, forward-declaring Row rather than
368         #including lyxrow.h.
369
370         * lyxrow_funcs.h:
371         * lyxtext.h:
372         * paragraph.h:
373         * insets/insettext.h: use it instead of RowList.h
374
375         * bufferview_funcs.C:
376         * lyxfunc.C:
377         * lyxrow_funcs.C:
378         * paragraph.C:
379         * rowpainter.C:
380         * text.C:
381         * text2.C:
382         * text3.C: #include "RowList.h".
383
384 2003-09-05  Angus Leeming  <leeming@lyx.org>
385
386         * factory.C (createInset):
387         * vspace.C (c-tor): replace sscanf call with an istringstream.
388         * ispell.C: re-add missing HP/UX headers.
389         * lyxserver.C: re-add missing  os2 headers.
390
391 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
392
393         * BranchList.C:
394         * graph.C:
395         * ispell.C:
396         * lastfiles.C:
397         * lyx_cb.C:
398         * lyxserver.C:
399         * texrow.C:
400         * text3.C: re-add missing system headers, needed for 2.95.2.
401
402 2003-09-05  Angus Leeming  <leeming@lyx.org>
403
404         Changes most place everywhere due to the removal of using directives
405         from support/std_sstream.h.
406
407 2003-09-05  Angus Leeming  <leeming@lyx.org>
408
409         Replace LString.h with support/std_string.h,
410         Lsstream.h with support/std_sstream.h,
411         support/LIstream.h with support/std_istream.h,
412         support/LOstream.h with support/std_ostream.h.
413
414         Changes resulting throughout the tree.
415
416 2003-09-05  Angus Leeming  <leeming@lyx.org>
417
418         * sgml.h: ensure that the header file can be compiled stand-alone.
419         * *.C: strip out redundant #includes. (320 in total.)
420
421 2003-09-04  Angus Leeming  <leeming@lyx.org>
422
423         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
424         here (from getPackages).
425
426         * debug.[Ch]: add a new EXTERNAL tag.
427
428 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
429
430         * text2.C (cursorEnd): simplify
431         (setCursor): adjust
432         (getColumnNearX): adjust
433
434         * text.C (computeBidiTables): adjust
435         (fill): adjust
436
437         * rowpainter.C (paintChars): adjust
438         (paintSelection): adjust
439         (paintChangeBar): adjust
440         (paintText): adjust
441
442         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
443         lastPos instead.
444         (numberOfSeparators): adjust
445
446 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
447
448         * LyXAction.C:
449         * box.[Ch]:
450         * lfuns.h:
451         * lyxfunc.C:
452         * text3.C: Restricts the mouse click functionality
453         of insets like bibtex, include, toc and floatlist to the visible
454         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
455         up the dialogs. Cursor has to be in front of the inset (i.e.
456         start of row) for this to function.
457
458 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
459
460         * bufferview_funcs.C (currentState): output row information
461
462 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
463
464         * bufferview_funcs.C (currentState): output paragraph position
465
466 2003-09-04  Angus Leeming  <leeming@lyx.org>
467
468         * FloatList.h: move out #include "Floating.h".
469         * LaTeX.h: move out #include "DepTable.h".
470         * LyXAction.h: move out #include "funcrequest.h".
471         * buffer.h: move out #include "author.h", "iterators.h".
472         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
473         * lyx_main.h: move out #include "errorlist.h".
474         * lyxfunc.h: move out #include "FuncStatus.h".
475         * lyxtext: move out #include "lyxcursor.h".
476         * paragraph_pimpl.h: move out #include "counters.h".
477
478 2003-09-03  Angus Leeming  <leeming@lyx.org>
479
480         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
481         preamble_snippets list, enabling us to add snippets to the preamble only
482         if the snippet was not there already.
483
484 2003-09-04  Angus Leeming  <leeming@lyx.org>
485
486         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
487
488 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
489
490         * lyxfunc.C (dispatch): if fitCursor did something be sure to
491         update
492
493 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
494
495         * BranchList.C: point fix, earlier forgotten
496
497 2003-09-02  Angus Leeming  <leeming@lyx.org>
498
499         * box.C (contains): renamed from 'contained' after a fantastic
500         amount of hot air.
501
502 2003-09-02  John Levon  <levon@movementarian.org>
503
504         * BufferView.C:
505         * lyxcursor.h:
506         * lyxcursor.C:
507         * lyxfunc.C:
508         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
509
510 2003-09-02  John Levon  <levon@movementarian.org>
511
512         * text2.C: simplification of cursorEnd(), including partial
513         fix for bug 1376
514
515 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
516
517         * buffer.C (readFile): add a space
518
519 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
520
521         * BufferView_pimpl.C (update): remove bogus fitCursor() call
522
523 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
524
525         * buffer.C (readFile): new function, take a filename and a
526         ParagraphList::iterator
527         (readFile): adjust
528         (readFile): adjust, make it private. don't use setStream, make
529         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
530         always contain the filename.
531
532         * BufferView.C (insertLyXFile): simplify and make it work for
533         gzipped files.
534
535 2003-08-30  John Levon  <levon@movementarian.org>
536
537         * Makefile.am: fix dist (from Kayvan)
538
539 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
540
541         * most files: change to use const Buffer refs
542
543 2003-08-27  André Pönitz  <poenitz@gmx.net>
544
545         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
546         on top of ownerPar().
547
548 2003-08-27  John Levon  <levon@movementarian.org>
549
550         * funcrequest.C: properly initialise POD members
551
552 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
553
554         * lyxtext.h (top_y): move top_y from here
555         * text.C:
556         * text2.C:
557         * text3.C:
558         * BufferView.[Ch]:
559         * BufferView_pimpl.[Ch]: to here
560         * frontends/screen.C:
561         * insets/insettabular.C:
562         * insets/insettext.C: adjust
563         * rowpainter.[Ch] (paintRows): remove LyXText & argument
564
565 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
566
567         * BufferView.[Ch]:
568         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
569
570 2003-08-26  André Pönitz  <poenitz@gmx.net>
571
572         * paragraph_func.[Ch] (outerPar): new function
573
574         * paragraph.C:
575         * paragraph_funcs.C:
576         * paragraph_funcs.h:
577         * paragraph_pimpl.C:
578         * text2.C: remove Inset::par_owner
579
580 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
581
582         * lyxrow_funcs.C:
583         * lyxtext.h:
584         * text.C:
585         * text2.C: eliminates the needFullRow/display() stuff
586         altogether, putting the logic in metrics/draw in the insets.
587
588 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
589
590         * text2.C (redoParagraphInternal, redoParagraphs):
591         * text.C (redoParagraph): add a call to updateRowPositions at the
592         end of each 'metrics-like' call. Remove all others.
593         (getRow): remove the 'y-computing' version.
594         (getRowNearY): do not compute nor return the real y. Solve the
595         'y < 0' problem and simplify.
596
597 2003-08-22  Angus Leeming  <leeming@lyx.org>
598
599         * *.[Ch]: clean-up of licence and author blurbs.
600         Also move config.h out of a few .h files and into a few .C files.
601
602 2003-08-22  André Pönitz  <poenitz@gmx.net>
603
604         * lyxrow.[Ch]: add x_ and *fill_ members
605
606         * lyxtext.h:
607         * text.C:
608         * rowpainter.C:
609         * text2.C: adjust/remove prepareToPrint() calls
610
611 2003-08-22  André Pönitz  <poenitz@gmx.net>
612
613         * lyxrow.[Ch]: add  end_ member
614
615         * lyxrow_funcs.C: use LyXRow::end_
616
617         * lyxtext.h (singleWidth): add LyXFont parameter
618
619         * rowpainter.C:
620         * text2.C: adjust LyXText::singleWidth() calls
621
622         * text.C (redoParagraph): simplify row breaking logic
623
624
625 2003-08-19  André Pönitz  <poenitz@gmx.net>
626
627         * funcrequest.C: initialize button_ member
628
629         * text3.C:
630         * rowpainter.[Ch]: interface consolidation
631
632 2003-08-18  André Pönitz  <poenitz@gmx.net>
633
634         * BufferView.C:
635         * BufferView_pimpl.C:
636         * lyxfind.C:
637         * paragraph_funcs.C:
638         * rowpainter.C:
639         * text3.C: remove LyXScreen::draw() and fitCursor calls
640
641         * BranchList.h: remove spurious semicolons
642
643         * MenuBackend.C: fix branchlist related crash
644
645 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
646
647         * BranchList.[Ch]:
648         * InsetList.[Ch]:
649         * LColor.[Ch]:
650         * LyXAction.C:
651         * Makefile.am:
652         * MenuBackend.[Ch]:
653         * bufferparams.[Ch]:
654         * factory.C:
655         * lfuns.h:
656         * lyxfunc.C:
657         * text3.C: implements the 'branch inset'
658         idea. This allows the output of various versions of a document
659         from a single source version, selectively outputing or suppressing
660         output of parts of the text.
661         This implementation contains a 'branch list editor' in a separate
662         tab of the document settings dialog. Branches are user definable
663         and have a "display colour" to distinguish them on-screen.
664
665         ColorHandler was somewhat cleaned up.
666         (1) make possible a dynamically growing LColor list by allowing
667         the graphic context cache to grow along (vector);
668         (2) eliminate an IMHO unnecessary step in colour allocation.
669
670 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
671
672         * BufferView_pimpl.C: compile fix
673
674 2003-08-15  André Pönitz  <poenitz@gmx.net>
675
676         * rowpainter.C: remove extra metrics calls
677
678         * lyxtext.h: merge the two constructors into a single one,
679           pass reference to owner's par list
680
681         * BufferView_pimpl.C:
682         * text.C:
683         * text2.C: adjust
684
685 2003-08-15  André Pönitz  <poenitz@gmx.net>
686
687         * lyxrow_funcs.[Ch]:
688         * lyxtext.h:
689         * paragraph.h:
690         * paragraph_funcs.C:
691         * rowpainter.C:
692         * text.C:
693         * text2.C:
694         * text3.C:
695         * text_funcs.C: split LyXText::rowlist_ into individual
696         Paragraph::rows_ chunks
697
698         * BufferView.[Ch]:
699         * BufferView_pimpl.[Ch]:
700         * lyxfind.C:
701         * lyxtext.h:
702         * text3.C: remove toggleSelection()
703
704 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
705
706         * bufferlist.C: beautify two alerts (shorter text of buttons)
707         * buffer.C: Remove redundant ' ' from message
708         * tabular.h:
709         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
710         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
711         rename VALIGN_CENTER to VALIGN_MIDDLE
712
713 2003-08-11  André Pönitz  <poenitz@gmx.net>
714
715         * lyxtext.h (getPar):
716         * text.C: new function
717
718 2003-08-11  André Pönitz  <poenitz@gmx.net>
719
720         * Makefile.am:
721         * tracer.[Ch]: remove unneeded files
722
723         * InsetList.[Ch]: remove resizeInsetsLyXText()
724
725         * lyxtext.h:
726         * text.C:
727         * text2.C:
728         * text3.C: merge insertParagraphs() and appendParagraph()
729         remove breakAgain(), update()
730
731         * BufferView_pimpl.[Ch]:
732         * bufferview_funcs.[Ch]:
733         * lyxfunc.C:
734         * paragraph.[Ch]:
735         * rowpainter.C:
736         * tabular.C: adjust after text & InsetList changes.
737
738 2003-08-08  André Pönitz  <poenitz@gmx.net>
739
740         * text.C (insertChar, backspace): replace rowlist fiddling
741         with rebreak of full par
742
743         * lyxtext.h:
744         * text.C (breakAgainOneRow, redoHeightOfParagraph,
745         checkParagraph, updateInset): removed
746
747 2003-08-07  André Pönitz  <poenitz@gmx.net>
748
749         * paragraph.C:
750         * text3.C: merge some LFUN handlers, remove dead code
751
752 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
753
754         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
755
756 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
757
758         * text2.C (DEPM): fix part of bug 1255 and 1256
759
760 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
761
762         * BufferView_pimpl.C (workAreaDispatch): change to use
763         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
764         that are no mouse related.
765
766 2003-08-05  André Pönitz  <poenitz@gmx.net>
767
768         * BufferView.[Ch]:
769         * BufferView_pimpl.[Ch]:
770         * bufferview_funcs.C:
771         * text2.C:
772         * text3.C: rip out "deep update"
773
774         * textcursor.[Ch] (last_sel_cursor): remove unused member
775
776 2003-08-04  André Pönitz  <poenitz@gmx.net>
777
778         * BufferView.[Ch]:
779         * BufferView_pimpl.[Ch]:
780         * ParagraphParameters.C:
781         * bufferview_funcs.C:
782         * lyx_cb.C:
783         * lyxfind.C:
784         * lyxfunc.C:
785         * text.C:
786         * text2.C:
787         * text3.C: replace "complicated" BufferView::update(...) calls with
788         simpler ones.
789
790         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
791
792 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
793
794         * Makefile.am (lyx_SOURCES): add paper.h
795
796 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
797
798         * Makefile.am: move things around so that both lyx-qt and
799         lyx-xforms can be built (according to --with-frontend). Then lyx
800         is a symbolic link to lyx-[firstfrontend]
801
802 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
803
804         * Always use std::endl with lyxerr
805
806 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
807
808         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
809
810 2003-08-01  André Pönitz  <poenitz@gmx.net>
811
812         * BufferView.[Ch]:
813         * BufferView_pimpl.[Ch]:
814         * lyxfunc.C:
815         * text3.C: merge BufferView::repaint() and BufferView::update()
816
817 2003-08-01  José Matos  <jamatos@lyx.org>
818
819         * buffer.[Ch]: file_format is no longer a buffer data element.
820
821 2003-08-01  André Pönitz  <poenitz@gmx.net>
822
823         * BufferView.C:
824         * lyxtext.h:
825         * text.C:
826         * text2.C: make redoParagraph more independent of current cursor
827
828         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
829         * text.C:
830         * text2.C: remove unneeded members
831
832 2003-07-30  André Pönitz  <poenitz@gmx.net>
833
834         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
835
836         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
837           create a single function...
838
839         * paragraph_funcs.C (moveItem): ... here.
840
841         * text.C:
842           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
843
844 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
845
846         * LColor.[Ch]: Add comment and greyedout logical colors.
847
848 2003-07-30  André Pönitz  <poenitz@gmx.net>
849
850         * tabular.C: don't use Assert too heavily. This crashes where it
851           shouldn't
852
853 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
854
855         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
856         is disabled (bug 1232)
857
858 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
859
860         * factory.C: limited 'arg' scope
861
862 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
863
864         * factory.C: fixed Note submenu issues
865
866 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
867
868         * factory.C: submenu for Note/Comment/Greyedout
869
870 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
871
872         * lyx_main.C (LyX):
873         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
874
875 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
876
877         * LaTeXFeatures.C:
878         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
879         greyedout. Patch provided by Jürgen Spitzmüller.
880
881 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
882
883         * kbmap.C (read): fix error message when reading bind files
884
885 2003-07-29  Angus Leeming  <leeming@lyx.org>
886
887         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
888         certainly does not do what it purports to do. I am doing it, and
889         us, a favour by killing it.
890
891 2003-07-28  José Matos  <jamatos@lyx.org>
892
893         * buffer.C (readBody, do_writeFile):
894         * paragraph.C(readParagraph): \end_document replaces \the_end.
895
896 2003-07-29  André Pönitz  <poenitz@gmx.net>
897
898         * BufferView.[Ch]:
899         * BufferView_pimpl.[Ch]:
900         * lyxfunc.C:
901         * text2.C:
902         * text3.C:
903         * textcursor.[Ch]: remove toggleToggle & Co
904
905 2003-07-28  José Matos  <jamatos@fep.up.pt>
906
907         * buffer.C (readParagraph):
908         * params_func (readParToken, readParagraph):
909         * paragraph.C (write): \layout -> \begin_layout.
910
911 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
912
913         * lyxlex_pimpl.C (setFile): clean up slightly.
914
915         * bufferparams.h: add compressed var
916
917         * buffer_funcs.C (readFile): adjust for LyXLex change
918         (newFile): ditto + simplify
919
920         * buffer.C (writeFile): handle writing of compressed files
921
922         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
923         Check if the file is compressed and set a bufferparm if so.
924
925         * Makefile.am (lyx_LDADD): remove explicit -lz
926
927 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
928
929         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
930         makeDocBookFile): put the real LyX version in the first line of
931         the file
932
933         * version.h:
934         * version.C.in: remove lyx_docversion
935
936         * tabular.C (write_attribute): add a template-based version to
937         write enums properly
938
939 2003-07-28  André Pönitz  <poenitz@gmx.net>
940
941         * lyxtext.h:
942         * text.C:
943         * text2.C:
944         * text3.C: use doubles again for x-coordinates. They are needed.
945
946 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
947
948         * messages.C (getLocaleDir): use lyx_localedir()
949
950         * lyxlex_pimpl.C (setFile): compress stuff
951
952         * buffer.C (writeFile): add some compression stuff
953         (do_writeFile): new func, dont call expliti close... will this
954         breake anything?
955
956         * Makefile.am (lyx_LDADD): add -lz
957
958 2003-07-28  José Matos  <jamatos@fep.up.pt>
959
960         * buffer.C: increment file format.
961         * paragraph_funcs (readParagraph, readParToken):
962         * paragraph.C (readParagraph): add \end_layout.
963
964 2003-07-27  Angus Leeming  <leeming@lyx.org>
965
966         * Makefile.am: remove special casing for configure-time setting of
967         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
968
969         * lyx_main.C (init): remove all Jean-Marc's magic setting of
970         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
971
972 2003-07-26  André Pönitz  <poenitz@gmx.net>
973
974         * paragraph_func.[Ch]:
975         * paragraph.C (realizeFont): inline it whereever it is used
976
977         * rowpainter.C:
978         * text.C:
979         * text2.C:
980         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
981
982
983 2003-07-26  André Pönitz  <poenitz@gmx.net>
984
985         *       lyxtext.h:
986         * text.C:
987         * text2.C: get rid of LyXText::need_break_row
988
989 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
990
991         * toc.[Ch]: put namespace toc inside namespace lyx
992
993         * MenuBackend.C (expandToc2): adjust for lyx::toc
994         (expandToc): ditto
995
996         * lyxfunc.C (dispatch): adjust for lyx::find
997
998         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
999         lyx::find instead. Reorganize a bit.
1000         (LyXReplace): rename to replace
1001         (LyXFind): rename to find
1002
1003         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
1004         (dispatch): ditto
1005
1006 2003-07-26  André Pönitz  <poenitz@gmx.net>
1007
1008         * text.C (setHeightOfRow): restrict scope of temporary variable
1009
1010         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
1011           code (never has been used?)
1012
1013 2003-07-27  Asger Alstrup  <alstrup@local>
1014
1015         * text.C (fill): Optimise algorithm to exploit that we can reuse
1016         the LyXFont for many characters.
1017         (setHeightOfRow): Same thing.
1018         (rowBreakPoint): Same thing.
1019
1020 2003-07-26  Asger Alstrup  <alstrup@local>
1021
1022         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
1023
1024         * text.C (singleWidth): Spurious font copying in hot-spot
1025         singleWidth avoided. Reorder tests for arabic for efficiency.
1026
1027         * text.C (fill): handle empty paragraphs better.
1028
1029 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1030
1031         * ispell.C:
1032         * encoding.h: add includes
1033
1034         * lyxrc.C: remove reading of bind files
1035
1036         * lyx_main.C (init): setup bindings and menus only if we have a
1037         gui.
1038
1039         * kbmap.C (read): new method. Do the actual reading of bind
1040         files.
1041
1042         * converter.C (dvipdfm_options):
1043         * bufferparams.C:
1044         * lyxrc.C (read):
1045         (output): adapt PAPER_* enums.
1046
1047         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
1048
1049         * bufferparams.h: remove paper-related enums from there
1050
1051         * paper.h: New file. A trivial header file to hold paper-related
1052         enums. It should later expand to contain many paper-related
1053         horrors access.
1054
1055         * lyxrc.C: declare extern displayTranslator
1056
1057 2003-07-27  José Matos  <jamatos@fep.up.pt>
1058
1059         * tabular.[Ch] (linuxdoc): add support for tables and figures
1060         (linuxdoc).
1061
1062 2003-07-27  José Matos  <jamatos@fep.up.pt>
1063
1064         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
1065         consistency in both functions.
1066         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
1067
1068 2003-07-26  Asger Alstrup  <alstrup@local>
1069
1070         * rowpainter.C (paintRows): Change algorithm to work directly on
1071         the insets rather than asking every character in the document
1072         whether its an inset.
1073
1074 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
1075
1076         * buffer.C (openFileWrite): factorize some code
1077
1078 2003-07-26  Angus Leeming  <leeming@lyx.org>
1079
1080         * lyx_cb.C:
1081         * lyx_main.[Ch]: replace occurances of system_tempdir with
1082         os::getTmpDir().
1083
1084 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1085
1086         * rename Inset to InsetOld
1087
1088 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
1089
1090         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
1091         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
1092         which I think is a bit clearer. EDIT is gone, since it was
1093         premature optimisation, and broken for mathed anyway.
1094         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
1095         with cursor positioning in insets as well (math insets still do not
1096         work, but that's a different story anyway.) It mysteriously
1097         crashes sometimes with undo in the first paragraph, but I'm fairly
1098         confident that this is a compiler bug.
1099
1100 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1101
1102         * paragraph.C (Paragraph): adjust for new clone return type
1103         (operator==): ditto
1104         (copyIntoMinibuffer): ditto
1105
1106 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
1107
1108         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
1109         by not having a special case, and always doing a full rebreak of
1110         the document after undo.
1111
1112 2003-07-23  Angus Leeming  <leeming@lyx.org>
1113
1114         * factory.C (createInset): InsetExternal::setParams now takes a
1115         Buffer const * arg.
1116
1117 2003-07-23  Angus Leeming  <leeming@lyx.org>
1118
1119         * factory.C (createInset): changed interface to the external and
1120         graphics mailers' string2params functions.
1121
1122 2003-07-23  Angus Leeming  <leeming@lyx.org>
1123
1124         * factory.C (createInset): pass a
1125         Buffer const * parameter to InsetExternalMailer's string2params.
1126
1127 2003-07-22  John Levon  <levon@movementarian.org>
1128
1129         * Thesaurus.h: include the right aiksaurus header
1130
1131 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1132
1133         * MenuBackend.C (expand): check menu shortcuts unconditionally
1134
1135 2003-07-21  Angus Leeming  <leeming@lyx.org>
1136
1137         * factory.C (createInset): pass a
1138         buffer_path parameter to InsetGraphicsMailer's string2params.
1139
1140 2003-07-21  Angus Leeming  <leeming@lyx.org>
1141
1142         * BufferView_pimpl.C (buffer):
1143         * buffer.C (d-tor):
1144         * lyx_main.C (LyX):
1145         * lyxfunc.C (dispatch):
1146         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
1147         rather than the grfx shortcut.
1148
1149 2003-07-21  André Pönitz  <poenitz@gmx.net>
1150
1151         * rowpainter.C: remove unused variables
1152
1153         * tabular_funcs.C:
1154         * tabular_funcs.h: move to tabular.C
1155         * Makefile.am: adjust
1156
1157         * tabular.[Ch]: basic optical cleaning
1158
1159         * author.h: pass references, not values
1160
1161 2003-07-18  André Pönitz  <poenitz@gmx.net>
1162
1163         * lyxtext.h:
1164         * metricsinfo.C:
1165         * metricsinfo.h:
1166         * rowpainter.C:
1167         * text.C:
1168         * text2.C:
1169         * text3.C: two-phase drawing for InsetText and InsetTabular
1170         some float -> int changes.
1171
1172 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1173
1174         * lyx_main.C: fix the fix
1175
1176 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1177
1178         * lyx_main.C: fix a crash in batch mode if no files specified
1179         * converter.C: ws
1180
1181 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
1182
1183         * format.[Ch] (papersize): moved to BufferParams
1184         * converter.[Ch] (dvips_options): moved to BufferParams
1185         (dvipdfm_options): moved to anon namespace
1186         * bufferparams.[Ch]: added above functions.
1187
1188 2003-07-17  André Pönitz  <poenitz@gmx.net>
1189
1190         * lyxtext.h:
1191         * rowpainter.C:
1192         * text2.C: don't call inset->update() anymore
1193
1194         * metricsinfo.[Ch]: add convenience constructor
1195
1196 2003-07-16  André Pönitz  <poenitz@gmx.net>
1197
1198         * lyxcursor.[Ch]:
1199         * lyxfunc.[Ch]:
1200         * text.C:
1201         * text2.C: replace the LyXCursor::irow_ member with
1202          on-demand computation of the value
1203
1204 2003-07-16  John Levon  <levon@movementarian.org>
1205
1206         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
1207
1208 2003-07-15  André Pönitz  <poenitz@gmx.net>
1209
1210         * text.C:
1211         * text2.C: remove no more needed refresh_row
1212
1213 2003-07-15  André Pönitz  <poenitz@gmx.net>
1214
1215         * lyxtext.h:
1216         * rowpainter.C:
1217         * text2.C:
1218         * text3.C: refresh_status tristate -> need_update bool
1219
1220 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
1221
1222         * lyxtext.h (init): remove reinit argument (act as if always true)
1223         * text2.C: adjust to that
1224
1225 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1226
1227         * bufferview_funcs.[Ch]: introduce function replaceSelection()
1228         * text3.C: use it to delete selections in some cases
1229         (bugs 441, 673, 702, 954).
1230
1231 2003-07-14  André Pönitz  <poenitz@gmx.net>
1232
1233         * rowpainter.[Ch]: reduce interface
1234
1235 2003-07-14  André Pönitz  <poenitz@gmx.net>
1236
1237         * BufferView_pimpl.C:
1238         * text2.C: adjust after removing unused BufferView * argument
1239
1240 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
1241
1242         * text2.C (init): fix a crash fired on resize
1243
1244 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
1245
1246         * buffer.[Ch]: added new closing signal
1247         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
1248         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
1249         BufferView::Pimpl via the closing the signal
1250
1251 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
1252
1253         * buffer.[Ch]: take out all bv-related from buffer
1254         * BufferView.C:
1255         * BufferView_pimpl.[Ch]: connect to new signals
1256         * CutAndPaste.C: removed useless asserts
1257         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
1258         * lyxvc.[Ch]:
1259         * vc-backend.[Ch]:
1260         * lyxfunc.C: moved view-related funciontality from vc here
1261         * paragraph.C: removed outdated comments
1262         * text.C: ws
1263
1264 2003-07-10  André Pönitz  <poenitz@gmx.net>
1265
1266         * BufferView_pimpl.C:
1267         * tabular.h:
1268         * tabular_funcs.C:
1269         * text.C:
1270         * text2.C: remove InsetText::InnerCache, clean up consequences
1271
1272 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
1273
1274         * ispell.C: fix two typos in error messages
1275
1276 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
1277
1278         * Extend Note inset to other forms of annotation like Comment
1279         and Greyedout. Right button click gives dialog.
1280
1281         Files modified or added (+):
1282
1283         * insetnote.[Ch]
1284         * FormNote.[Ch]      +
1285         * ControlNote.[Ch]   +
1286         * form_note.fd       +
1287         * Makefile.am in frontends/xforms, frontends/xforms/forms,
1288         frontends/controllers
1289         * xforms/Dialogs.C
1290         * factory.C
1291
1292 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1293
1294         * aspell.C: add missing namespace lyx::support
1295
1296 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
1297
1298         * BufferView.[Ch] (newFile): Add
1299         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
1300         * LaTeX.[Ch] (message): added this signal and use it
1301         * buffer.[Ch] (busy, message): added these signals and use them
1302         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
1303         * converter.C:
1304         * exporter.C:
1305         * format.C:
1306         * importer.C: use buffer signals instead of direct bv calling
1307         * lyx_cb.[Ch] (ShowMessage): removed
1308         * lyx_main.C:
1309         * lyxfunc.C:
1310         * paragraph_funcs.C:
1311         * text2.C: use buffer signals
1312
1313 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1314
1315         * introduce namespace lyx::graphics
1316
1317 2003-07-02  André Pönitz  <poenitz@gmx.net>
1318
1319         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
1320
1321 2003-07-01  André Pönitz  <poenitz@gmx.net>
1322
1323         * text.C:
1324         * text2.C:
1325         * text3.C:
1326         * text_funcs.[Ch]:
1327         * textcursor.h:
1328         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
1329           text*.C to text_func.C
1330
1331 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1332
1333         * introduce namespace lyx::support
1334
1335 2003-06-30  André Pönitz  <poenitz@gmx.net>
1336
1337         * Chktex.C:
1338         * funcrequest.C:
1339         * lyxtext.h:
1340         * text.C: re-enable --with-included-string
1341
1342 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1343
1344         * textcursor.C: add <config.h>
1345
1346         * text.C (getWord): remove const from word_location arg
1347
1348         * lyxvc.C (getLogFile): fix const type order
1349
1350         * lyxtext.h: remove const from word_location arg, add arg name
1351
1352         * lyxlayout.h: currect type on labeltype.
1353
1354         * importer.C: correct \file
1355
1356         * converter.C (intToFormat): use std:: on ret val, ws changes
1357
1358         * bufferlist.h: correct \file
1359
1360         * buffer.C (makeLinuxDocFile): fix const type order
1361         (makeDocBookFile): ditto
1362         (fillWithBibKeys): use std:: on stdlib args.
1363
1364         * CutAndPaste.C: fix authors.
1365         (availableSelections): use std:: on return vector
1366
1367 2003-06-27  André Pönitz  <poenitz@gmx.net>
1368
1369         * BufferView_pimpl.C:
1370         * bufferview_funcs.C:
1371         * lyxcursor.C:
1372         * lyxcursor.h:
1373         * lyxfunc.C:
1374         * lyxtext.h:
1375         * rowpainter.C:
1376         * text.C:
1377         * text2.C:
1378         * text3.C: remove LyXCursor::row_ member
1379
1380         * lyxtext.h:
1381         * text.C: rename fullRebreak() to partialRebreak() and implement
1382           a fullRebreak() that really bereks fully
1383
1384         * textcursor.h: new struct for cursor-related data
1385
1386 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
1387
1388         * lyx_main.C (LyX): get full path of document loaded on the
1389         command line
1390
1391 2003-06-26  André Pönitz  <poenitz@gmx.net>
1392
1393         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
1394           remove unused/broken operator>,<,>=.
1395
1396         *       text.C: remove only use of broken operator<= in an Assert().
1397
1398 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1399
1400         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
1401         moved errorlist_.clear to showErrorList
1402
1403 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1404
1405         * converter.C (scanLog, runLaTeX):
1406         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
1407         move the bv->showErrorList call to the callers
1408         * lyxfunc.C: i.e. here...
1409         * text2.C: and here
1410         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
1411         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
1412         namespace, the second to...
1413         * buffer_funcs (BufferFormat, parseErrors): added
1414         * errorlist.C (ErrorList(TeXErrors const &)): removed
1415
1416 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1417
1418         * ToolbarBackend.C (getIcon): complain when icon cannot be found
1419
1420 2003-06-24  "Garst R. Reese" <reese@isn.net>
1421
1422         * debug.C: fix typo
1423
1424 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1425
1426         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
1427
1428         * version.C.in: change docversion to 1.4
1429
1430 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
1431
1432         * buffer.C: fix a bug just introduced
1433
1434 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
1435
1436         * buffer.[Ch]: added the parseError signal and use it, removed
1437         sgmlError
1438         * BufferView.[Ch] (addError): moved to ...
1439         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
1440         to the Buffer::parseError signal to catch (guess what) parse errors
1441         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
1442
1443 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
1444
1445         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
1446         ability to create a buffer and to return an existing one from
1447         the list. Moved these functions to...
1448         * buffer_funcs.[Ch]: added
1449         * BufferView.[Ch] (loadLyXFile): added
1450         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
1451         job removed from bufferlist::loadLyXFile.
1452         * buffer.C (setReadOnly): make it work without view
1453         (i.e added an if (users))
1454
1455 2003-06-19  Angus Leeming  <leeming@lyx.org>
1456
1457         * lfuns.h:
1458         * LyXAction.C (init):
1459         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
1460         with LFUN_DIALOG_SHOW <name> <data>.
1461
1462 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1463
1464         * CutAndPaste.C (availableSelections): small compilation fix for
1465         ancient (gcc 2.9x) compilers
1466
1467 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
1468
1469         * text3.C (cursorNext): add tmp var
1470
1471         * text2.C (updateCounters): for function calling out of for clause
1472         (replaceSelectionWithString): ditto
1473         (insertStringAsParagraphs): ditto
1474         (getColumnNearX): add tmp var
1475         (setCursorFromCoordinates): add tmp var
1476         (cursorDownParagraph): add tmp var
1477         (deleteEmptyParagraphMechanism): add tmp var
1478
1479         * text.C (insertChar): add tmp var
1480
1481         * rowpainter.C (paintDepthBar): add tmp var
1482
1483         * CutAndPaste.C (availableSelections): potentially check all
1484         paragraphs in a cut to fill the shown strings.
1485
1486 2003-06-18  André Pönitz  <poenitz@gmx.net>
1487
1488         * kbmap.[Ch]: use vector<> instead of list<>
1489
1490 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1491
1492         * text3.C (dispatch): handle arg to LFUN_PASTE, call
1493         pasteSelection with index
1494
1495         * text2.C (pasteSelection): modify, call pasteSelection with index
1496
1497         * paragraph.C (asString): reimplement version with no interval to
1498         call the one with interval.
1499
1500         * lyxtext.h: add index arg to pasteSelection
1501
1502         * MenuBackend.C (MenuItem): handle PasteRecent
1503         (Menu::read::Menutags): add md_pasterecent
1504         (read): handle it
1505         (expandPasteRecent): new function
1506         (expand): use it
1507
1508         * MenuBackend.h: add PasteRecent to MenuItem::Kind
1509
1510         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
1511         the limited stack
1512         (availableSelections): new function
1513
1514 2003-06-17  Angus Leeming  <leeming@lyx.org>
1515
1516         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
1517
1518 2003-06-17  Angus Leeming  <leeming@lyx.org>
1519
1520         * lfuns.h:
1521         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
1522
1523         * lyxfunc.C (dispatch): invoke it.
1524
1525 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1526
1527         * iterators.C (operator++, ParPosition): reintroduce some
1528         const_cast for the benefit of older compilers.
1529
1530 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1531
1532         * text3.C (dispatch): do not modify clipboard when doing
1533         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
1534         LFUN_DELETE_SKIP on a selection selection
1535
1536 2003-06-16  André Pönitz  <poenitz@gmx.net>
1537
1538         * BufferView.C:
1539         * buffer.C:
1540         * buffer.h:
1541         * paragraph.C:
1542         * tabular.[Ch]: IU of clone() and getLabelList();
1543
1544 2003-06-13  André Pönitz  <poenitz@gmx.net>
1545
1546         * tabular.h: compactification
1547
1548 2003-06-12  André Pönitz  <poenitz@gmx.net>
1549
1550         * tabular.C:
1551         * tabular.h:
1552         * tabular_funcs.h: some renaming plus whitespace
1553
1554 2003-06-12  André Pönitz  <poenitz@gmx.net>
1555
1556         * BufferView.C:
1557         * BufferView_pimpl.C:
1558         * CutAndPaste.C:
1559         * buffer.C:
1560         * iterators.[Ch]:
1561         * lyxfunc.C:
1562         * text.C:
1563         * toc.C: Return a Paragraph & for ParIterator::operator*()
1564
1565 2003-06-11  John Levon  <levon@movementarian.org>
1566
1567         * lyx_main.C:
1568         * ToolbarBackend.h:
1569         * ToolbarBackend.C: add "Toolbars" section and
1570         put the flags there
1571
1572 2003-06-10  Angus Leeming  <leeming@lyx.org>
1573
1574         * lfuns.h:
1575         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
1576
1577         * lyxfunc.C (dispatch): invoke it.
1578
1579 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1580
1581         * main.C: protect <ios> with HAVE_IOS
1582         (main): protect sync_with_stdio with HAVE_IOS
1583
1584 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1585
1586         * text2.C (cutSelection): adjust
1587         (pasteSelection): adjust
1588
1589         * messages.C: handle get of empty string
1590
1591         * main.C (main): use sync_with_stdio(false)
1592
1593         * lyxfunc.C (dispatch): adjust
1594
1595         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
1596         (WriteAs): remove unneeded BufferView arg.
1597
1598         * bufferparams.h: use correct types on papersize, papersize2 and
1599         paperpackage.
1600
1601         * bufferparams.C (readToken): adjust for type
1602         (writeLaTeX): add missing cases to switch.
1603
1604         * bufferlist.C (quitWriteBuffer): adjust
1605         (close): adjust
1606
1607         * buffer.C (asciiParagraph): remove some commented code.
1608
1609         * CutAndPaste.C: remove current_view extern variable.
1610         (cutSelection): add BufferParams arg.
1611         (eraseSelection): add BufferParams arg.
1612         (pasteSelection): add Buffer const & arg
1613
1614 2003-06-07  John Levon  <levon@movementarian.org>
1615
1616         * buffer.C:
1617         * paragraph_funcs.C:
1618         * paragraph_pimpl.C:
1619         * text.C:
1620         * text2.C:
1621         * paragraph.h:
1622         * paragraph.C: allow InsetERT to freely space lines,
1623         and some consolidation of code
1624
1625 2003-06-06  José Matos  <jamatos@fep.up.pt>
1626
1627         * buffer.C (makeDocBookFile): fix bug #821
1628
1629 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
1630
1631         * BufferView_pimpl.C (dispatch): use Dialogs::visible
1632
1633 2003-06-04  Angus Leeming  <leeming@lyx.org>
1634
1635         * buffer.C: bump format to 224.
1636
1637 2003-06-05  André Pönitz  <poenitz@gmx.net>
1638
1639         * text2.C (redoParagraphs): remove two const_cast<>
1640
1641 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1642
1643         * ParagraphList.h: remove last remnants of NO_STD_LIST
1644
1645 2003-06-03  Angus Leeming  <leeming@lyx.org>
1646
1647         * factory.C (createInset): small change to the way InsetExternal's params
1648         are set.
1649
1650 2003-06-04  André Pönitz  <poenitz@gmx.net>
1651
1652         * buffer.h: use Undo directly instead of shared_ptr<Undo>
1653
1654         * paragraph_pimpl.h:
1655         * paragraph.[Ch]: some Inset -> UpdatableInset changes
1656
1657         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
1658
1659         * undo_funcs.C: make some simple cases of undo work again
1660
1661 2003-06-03  John Levon  <levon@movementarian.org>
1662
1663         * ispell.C: HPUX doesn't have sys/select.h
1664         (from Albert Chin)
1665
1666 2003-06-03  John Levon  <levon@movementarian.org>
1667
1668         * CutAndPaste.C: update tabular and include inset
1669         buffer references
1670
1671         * buffer.h:
1672         * paragraph.h:
1673         * paragraph.C: remove owningBuffer(), don't pass Buffer
1674         to clone()
1675
1676         * factory.C: insetGraphicsParams changed
1677
1678 2003-06-02  John Levon  <levon@movementarian.org>
1679
1680         * LyXAction.C:
1681         * factory.C:
1682         * lfuns.h:
1683         * lyxfunc.C:
1684         * text3.C: remove insetparent
1685
1686 2003-06-02  John Levon  <levon@movementarian.org>
1687
1688         * buffer.h:
1689         * buffer.C: fix inset_iterator.end(), move out of line
1690         (bug 1149)
1691
1692 2003-06-01  John Levon  <levon@movementarian.org>
1693
1694         * text3.C: use a proper cut/paste when doing inset
1695         insert (from Jürgen Spitzmüller)
1696
1697 2003-06-01  John Levon  <levon@movementarian.org>
1698
1699         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
1700
1701 2003-05-30  André Pönitz  <poenitz@gmx.net>
1702
1703         * rowpainter.C: unify second drawing phase
1704
1705 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1706
1707         * trans_mgr.C: remove one case of current_view
1708
1709         * text2.C (cursorBottom): delete NO_STD_LIST stuff
1710
1711         * paragraph_funcs.h: remove paragraph.h include
1712
1713         * paragraph.h: delete NO_STD_LIST stuff
1714
1715         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
1716
1717         * buffer.h: remove paragraph.h include
1718
1719         * ParagraphList.C: delete file
1720
1721         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
1722
1723         * toc.C (getTocList): adjust
1724
1725         * paragraph_pimpl.C (validate): adjust
1726
1727         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
1728
1729         * paragraph.C (Paragraph): adjust
1730         (getPositionOfInset): use const_iterator, adjust
1731         (bibitem): use const_iterator, adjust
1732         (setInsetOwner): adjust
1733
1734         * iterators.C (operator++): adjust
1735
1736         * InsetList.[Ch]: Replace selfmade iterator with standard
1737         vector::iterator also introduce const_iterator. Remove getPos,
1738         getInset and setInset from InsetTable. Adjust accordingly.
1739
1740         * BufferView.C (lockInset): adjust
1741         (ChangeInsets): adjust
1742
1743         * tabular.[Ch]: delete commented same_id functions
1744
1745 2003-05-28  John Levon  <levon@movementarian.org>
1746
1747         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
1748
1749 2003-05-28  André Pönitz  <poenitz@gmx.net>
1750
1751         * metricsinfo.[Ch]: remove 'fullredraw' member
1752
1753 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1754
1755         * lyxtextclass.C (operator): remove caching.
1756
1757 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1758
1759         * text3.C: adjust
1760
1761         * text2.C (cursorBottom): adjust
1762         (setCounter): use ParagraphList::find, adjust
1763
1764         * text.C (workWidth): use ParagraphList::find, adjust
1765
1766         * lyxcursor.C (LyXCursor): adjust
1767
1768         * buffer.C (inset_iterator): adjust
1769
1770         * ParagraphList.h: make iterator(value_type) private, make
1771         ParagraphList a friend of iterator.
1772
1773         * ParagraphList.C (find): new function
1774
1775         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
1776
1777 2003-05-27  André Pönitz  <poenitz@gmx.net>
1778
1779         * dimension.[Ch]: a -> asc, d -> des, w -> wid
1780
1781 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1782
1783         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
1784
1785 2003-05-26  John Levon  <levon@movementarian.org>
1786
1787         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
1788
1789 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
1790
1791         * remove same_id from function signatures, adjust.
1792
1793 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1794
1795         * undo_funcs.C (createUndo): use the id functions directly, adjust.
1796
1797         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
1798
1799         * paragraph.C (Paragraph): get rid of same_ids parameter
1800
1801         * ParagraphList.C (insert): adjust
1802         (push_back): adjust
1803
1804 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
1805
1806         * paragraph_funcs.C (breakParagraph): adjust
1807         (breakParagraphConservative): adjust
1808
1809         * buffer.C (readParagraph): adjust
1810
1811         * ParagraphList.C (insert): take a reference instead of a pointer
1812         (insert): adjust
1813
1814         * paragraph.[Ch] (id): new function
1815
1816         * bufferlist.C (newFile): adjust
1817
1818         * ParagraphList.C (ParagraphList): adjust
1819         (assign): adjust
1820         (push_back): take a reference instead of a pointer.
1821
1822         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
1823
1824         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
1825         instead.
1826
1827         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
1828         set else use old code.
1829
1830         * ParagraphList.C: remove all NO_NEXT code and only compile this
1831         code of NO_STD_LIST is set.
1832
1833 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
1834
1835         * BufferView_pimpl.C:
1836         * TextCache.C:
1837         * TextCache.h:
1838         * bufferlist.C:
1839         * errorlist.h:
1840         * format.C:
1841         * format.h:
1842         * graph.C:
1843         * lyxfunc.C:
1844         * lyxrc.C:
1845         * graphics/GraphicsConverter.C:
1846         * graphics/PreviewLoader.C: header adjustment
1847
1848 2003-05-23  Angus Leeming  <leeming@lyx.org>
1849
1850         * LaTeXFeatures.[Ch] (useBabel): new method.
1851         * bufferparams.C (writeLaTeX): use it.
1852
1853 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1854
1855         * ParagraphList.h (set): remove unused function.
1856
1857 2003-05-23  André Pönitz  <poenitz@gmx.net>
1858
1859         * BufferView.C:
1860         * BufferView_pimpl.C:
1861         * buffer.C:
1862         * buffer.h:
1863         * lyxfunc.C:
1864         * undo_funcs.C: setUndo reworked
1865
1866         * iterators.[Ch]: add access to topmost ParagraphList
1867
1868         * lyxtext.[Ch] (workWidth): add a const
1869
1870 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
1871
1872         * texrow.[Ch] (increasePos): remove function
1873         * exporter.C (export): removed unused var and outdated comment
1874
1875 2003-05-23  Angus Leeming  <leeming@lyx.org>
1876
1877         * latexrunparams.h: rename fragile as moving_arg.
1878         * paragraph.C (simpleTeXOnePar): ditto.
1879         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
1880
1881 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1882
1883         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
1884         (createUndo): ditto
1885         (textUndoOrRedo): comment out a currently unused var.
1886
1887         * paragraph.h (NO_NEXT): enable NO_NEXT
1888
1889         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
1890
1891         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
1892
1893         * exporter.C (Export): adjust for removeAutoInsets removal.
1894
1895         * buffer.C (runChktex): adjust for removeAutoInsets removal.
1896
1897         * LyXAction.C (init): remove LFUN_REMOVEERRORS
1898
1899         * BufferView.[Ch] (removeAutoInsets): delete function
1900
1901 2003-05-22  Angus Leeming  <leeming@lyx.org>
1902
1903         * latexrunparams.h: add a free_spacing variable.
1904
1905         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
1906         to pass moving_arg, as the data is stored in runparams.fragile.
1907
1908         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
1909         to Inset::latexOptional or to simpleTeXOnePar.
1910
1911         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
1912         free_spacing arg to Inset::latexOptional.
1913
1914         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
1915         free_spacing arg.
1916
1917 2003-05-22  Angus Leeming  <leeming@lyx.org>
1918
1919         * latexrunparams.h: add fragile and use_babel variables.
1920
1921         * bufferparams.[Ch] (writeLaTeX): return use_babel.
1922         * buffer.C (makeLaTeXFile): store this returned value in
1923         runparams.use_babel, thus passing it to the inset::latex methods.
1924
1925         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
1926         simpleTeXSpecialChars as it is now stored in runparams.fragile.
1927
1928         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
1929         longer has a fragile arg, as it is stored in runparams.fragile.
1930
1931         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
1932         moving_arg parameter as the data is stored in runparams.fragile.
1933
1934         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
1935         a fragile parameter as the data is stored in runparams.fragile.
1936
1937 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1938
1939         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
1940
1941 2003-05-22  Angus Leeming  <leeming@lyx.org>
1942
1943         * latexrunparams.h: add a 'bool nice' which defaults to false.
1944
1945         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
1946         now encapsulated within runparams.
1947
1948         * bufferlist.C (updateIncludedTeXfiles):
1949         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
1950
1951 2003-05-22  Angus Leeming  <leeming@lyx.org>
1952
1953         * latexrunparams.h: new file containing struct LatexRunParams.
1954         * Makefile.am: add new file.
1955
1956         * LaTeX.[Ch] (c-tor, run):
1957         * buffer.[Ch] (makeLaTeXFile):
1958         * bufferlist.[Ch] (updateIncludedTeXfiles):
1959         * converter.C (convert, scanLog):
1960         * converter.[Ch] (runLaTeX):
1961         * exporter.C (Export):
1962         * paragraph.[Ch] (simpleTeXOnePar):
1963         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
1964         * paragraph_funcs.[Ch] (latexParagraphs):
1965         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
1966         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
1967         pass around a LatexRunParams parameter.
1968
1969 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1970
1971         * paragraph.[Ch]: remove unused constructor
1972
1973         * ParagraphList.C (erase): new function, taking two iterators
1974
1975 2003-05-22  André Pönitz  <poenitz@gmx.net>
1976
1977         * undo_funcs.C: remove duplicated code
1978
1979         * iterator.[Ch]: operator=
1980
1981 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1982
1983         * tabular.C (SetMultiColumn): ws changes
1984
1985         * rowpainter.C (paintFirst): get rid of a ->previous
1986
1987         * lyx_cb.C (getPossibleLabel): parlist simplification
1988
1989         * BufferView.C (ChangeInsets): simplify slightly.
1990
1991 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1992
1993         * LyXAction.C: new lfun space-insert, kill protected-space-insert
1994         * lfuns.h: new LFUN_SPACE
1995         * lyxfunc.C: protected space has a new lfun
1996         * paragraph_funcs.C: read new space insets
1997         * text3.C:
1998         * factory.C: handle new space insets
1999
2000 2003-05-22  André Pönitz  <poenitz@gmx.net>
2001
2002         * BufferView.C:
2003         * BufferView_pimpl.C:
2004         * buffer.[Ch]:
2005         * lyxfunc.C:
2006         * undo_funcs.C: return a ParIterator from getParFromID.
2007
2008         * iterators.[Ch]: add two const's
2009
2010 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2011
2012         * toc.C (getTocList): adjust
2013
2014         * iterators.[Ch]: rework for parlist
2015
2016         * buffer.C (par_iterator_begin): adjust
2017         (par_iterator_end): adjust
2018
2019         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
2020
2021         * BufferView.C (removeAutoInsets): adjust
2022         (ChangeInsets): adjust
2023
2024 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
2025
2026         * text.C (top_y): fix bug 1110
2027
2028 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
2029
2030         * errorlist.[Ch]: added
2031         * buffer.C:
2032         * BufferView.[Ch]:
2033         * BufferView_pimpl.C:
2034         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
2035         instead
2036
2037 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2038
2039         * Makefile.am: ensure that lyx is relinked upon changes to the
2040         various "convenience" libs.
2041
2042 2003-05-20  Angus Leeming  <leeming@lyx.org>
2043
2044         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
2045         files are compiled in alphabetical order again.
2046
2047         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
2048
2049 2003-05-19  Angus Leeming  <leeming@lyx.org>
2050
2051         * gettext.[Ch]: remove "char const * _(char const *)".
2052
2053 2003-05-19  André Pönitz  <poenitz@gmx.net>
2054
2055         * dimension.[Ch]: promote from mathed/dimension.[Ch]
2056
2057         * Makefile.am:
2058         * BufferView.C:
2059         * DepTable.h:
2060         * LaTeXFeatures.C:
2061         * buffer.C:
2062         * lyxfont.C:
2063         * lyxlex.h:
2064         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
2065
2066 2003-05-19  André Pönitz  <poenitz@gmx.net>
2067
2068         * buffer.C:
2069         * lyxlayout.[Ch]:
2070         * lyxtextclass.[Ch]:
2071         * paragraph.C:
2072         * paragraph_funcs.[Ch]:
2073         * text2.C:
2074         * text3.C: more insetenv work
2075
2076 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
2077
2078         * ParagraphParameters.C (params2string): small bug fixed
2079
2080 2003-05-16  André Pönitz  <poenitz@gmx.net>
2081
2082         * debug.C:
2083         * bufferview_funcs.C: patch from Kornel Benko to prevent
2084           crash when _(...) is called twice in a statement
2085
2086 2003-05-16  André Pönitz  <poenitz@gmx.net>
2087
2088         * BufferView.C:
2089         * lyxfunc.C:
2090         * text.C:
2091         * text2.C:
2092         * text3.C:
2093         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
2094
2095 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
2096
2097         * lyx_main.C (init): remove spurious static_cast
2098
2099 2003-05-14  André Pönitz  <poenitz@gmx.net>
2100
2101         * BufferView.C: fix format string
2102
2103 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
2104
2105         * BufferView.[Ch] (insertErrors): removed
2106         * BufferView.[Ch] (showErrorList): added
2107         * buffer.C (runChkTeX):
2108         * converter.C (scanLog): call showErrorList instead of inserterrors
2109
2110 2003-05-13  André Pönitz  <poenitz@gmx.net>
2111
2112         * BufferView_pimpl.C:
2113         * buffer.C:
2114         * bufferview_func.C:
2115         * MenuBackend.C:
2116         * lyxfunc.C:
2117         * lyxrc.C:
2118         * tex-accent.C:
2119         * text3.C:
2120         * toc.C:
2121         * tabular_funcs.h: tostr() from its own header
2122
2123         * ParagraphParameters.C:
2124         * ToolbarBackend.C:
2125         * bufferparams.C:
2126         * format.C:
2127         * lyxlex_pimpl.C:
2128         * text3.C: STRCONV()
2129
2130 2003-05-12  André Pönitz  <poenitz@gmx.net>
2131
2132         * BufferView.C:
2133         * BufferView_pimpl.C:
2134         * CutAndPaste.C:
2135         * LaTeX.C:
2136         * LaTeXFeatures.C:
2137         * ParagraphParameters.C:
2138         * buffer.C:
2139         * bufferlist.C:
2140         * bufferparams.C:
2141         * bufferview_funcs.C:
2142         * converter.C:
2143         * counters.C:
2144         * debug.C:
2145         * exporter.C:
2146         * format.C:
2147         * importer.C:
2148         * lyx_cb.C:
2149         * lyx_main.C:
2150         * lyxfont.C:
2151         * lyxfunc.C:
2152         * lyxvc.C:
2153         * paragraph.C:
2154         * paragraph_funcs.C:
2155         * tabular.C:
2156         * tabular_funcs.C:
2157         * text2.C:
2158         * text3.C:  boost::format -> bformat  all over the place
2159
2160
2161 2003-05-09  André Pönitz  <poenitz@gmx.net>
2162
2163         * LColor.[Ch]: Pimpl the #include <map> away
2164
2165 2003-05-09  John Levon  <levon@movementarian.org>
2166
2167         * bufferlist.C: never remove emergency saves
2168
2169 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2170
2171         * Makefile.am: better lib building
2172
2173 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
2174
2175         * texrow.[Ch]: remove dependency on Paragraph and just store a id
2176         instead.
2177         * paragraph_pimpl.C (simpleTeXBlanks): adjust
2178         (simpleTeXSpecialChars): adjust
2179         (simpleTeXSpecialChars): adjust
2180         * paragraph.C (simpleTeXOnePar): adjust
2181         * buffer.C (makeLaTeXFile): adjust
2182
2183         * Makefile.am (BOOST_LIBS): allow boost as system lib.
2184
2185         * text2.C (changeDepth): parlist cleanup
2186         (getColumnNearX): ditto
2187
2188         * rowpainter.C (getLabelFont): parlist cleanup
2189
2190         * bufferlist.C (newFile): parlist cleanup
2191
2192         * CutAndPaste.C (eraseSelection): parlist cleanup
2193
2194         * BufferView_pimpl.C (trackChanges): parlist cleanup
2195         (dispatch): ditto
2196
2197         * BufferView.C (lockInset): parlist cleanup.
2198         (ChangeInsets): ditto
2199
2200 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2201
2202         * CutAndPaste.h: Update file header.
2203
2204         * CutAndPaste.C: Update file header.
2205         Store the parts cut out of the Document in a limited_stack.
2206         (copySelection): adjust
2207         (pasteSelection): new function, takes the index in the limited stack.
2208         (nrOfParagraphs): adjust
2209         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
2210         simplify error inset insertion.
2211         (checkPastePossible): adjust
2212
2213 2003-05-06  John Levon  <levon@movementarian.org>
2214
2215         * text2.C: don't cast wrap inset to float
2216
2217 2003-05-05  André Pönitz  <poenitz@gmx.net>
2218
2219         * iterator.C:
2220         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
2221
2222         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
2223           few naked Paragraph *.
2224
2225 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
2226
2227         * bufferparams.C: Output warning if a document with missing
2228         TeX document class is loaded
2229         * exporter.C: Disable TeX exports if the document class is missing
2230         * lyxtextclass.C:
2231         * lyxtextclass.h:
2232         * lyxtextclasslist.C: Handle new textclass.lst format; new method
2233         isTeXClassAvailable()
2234
2235 2003-05-03  John Levon  <levon@movementarian.org>
2236
2237         * BufferView.h:
2238         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
2239         explicit cursor show/hide
2240
2241         * BufferView_pimpl.h:
2242         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
2243         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
2244
2245         * lyxfunc.C: hide cursor before dispatching.
2246
2247         * lyx_cb.C:
2248         * lyxfind.C:
2249         * text.C:
2250         * text3.C: remove explicit cursor hides
2251
2252 2003-05-02  André Pönitz  <poenitz@gmx.net>
2253
2254         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
2255
2256         * undo_funcs.C:
2257         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
2258           linked lists
2259
2260         * text2.C: tiny whitespace
2261
2262 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2263
2264         * undo_funcs.C: almost only ws changes.
2265
2266         * ParagraphList.C (splice): just return if pl is empty.
2267
2268 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2269
2270         * ParagraphList.C (splice): new function.
2271
2272         * CutAndPaste.C (pasteSelection): use it
2273
2274 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2275
2276         * CutAndPaste.C (pasteSelection): remove the last next and
2277         previous from this file.
2278
2279 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2280
2281         * CutAndPaste.C (pasteSelection): more clean up, user proper
2282         ParagraphList functions for pasteing.
2283
2284         * ParagraphList.C (insert): new function, three arg insert
2285
2286 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2287
2288         * ParagraphList.C (insert): new function, three arg insert
2289
2290         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
2291         not on paragraphs.
2292
2293 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2294
2295         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
2296
2297 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2298
2299         * CutAndPaste.C (pasteSelection): remove some unneeded code.
2300
2301 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2302
2303         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
2304         (copySelection): clean up a bit.
2305         (pasteSelection): use make_pair
2306
2307         * ParagraphList.C (ParagraphList): implement copy constructor
2308         (operator=): implement, base on copy constructor.
2309         (assign): new func
2310
2311         * paragraph.C (erase): return a bool
2312
2313         * paragraph_pimpl.C (erasePos): remove function, move contents...
2314         (erase): ... here. Return a bool.
2315         (erase): call erase instead of erasePos.
2316
2317 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
2318
2319         * ParagraphList.h: define PitPosPair
2320         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
2321         ParagraphList, fix a bug on pasting multiple pars
2322         * text2.C: change interface to C&P
2323
2324 2003-04-30  André Pönitz  <poenitz@gmx.net>
2325
2326         * undo_func.C: revert part of yesterday's patch 2
2327
2328 2003-04-30  John Levon  <levon@movementarian.org>
2329
2330         * LColor.C: s/tabular/table/
2331
2332 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2333
2334         * text3.C (dispatch): do not convert iterator -> pointer
2335         * undo_funcs.C (setCursorParUndo): ditto
2336         * text_funcs.C (transposeChars): ditto
2337
2338         * text2.C (setLayout): ws changes only
2339
2340         * text.C (breakParagraph): do not convert iterator -> pointer
2341         (insertChar): ditto
2342         (acceptChange): ditto
2343         (rejectChange): ditto
2344         (changeCase): ditto
2345         (Delete): ditto
2346         (backspace): ditto
2347
2348         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
2349         pointer
2350
2351 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2352
2353         * text3.C (gotoInset): YABG (yet another bad getChar)
2354
2355 2003-04-29  André Pönitz  <poenitz@gmx.net>
2356
2357         * paragraph.h: make operator= private unimplemented as long as
2358           it is unusable
2359
2360         * ParagraphList.C: whitespace
2361
2362         * paragraph.[Ch]:
2363         * paragraph_pimpl.[Ch]:
2364         * paragraph_funcs.C:
2365         * CutAndPaste.C:
2366         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
2367
2368         * text2.C:
2369           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
2370
2371 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2372
2373         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
2374         * paragraph.[Ch] (erase):
2375         * paragraph_pimpl.[Ch] (erase): change return type and value
2376         * text2.C (cutSelection): some rework
2377
2378 2003-04-28  John Levon  <levon@movementarian.org>
2379
2380         * bufferlist.C: changes for unsaved changes dialog
2381
2382 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2383
2384         * bufferlist.C (newFile): set language (messages_) for new
2385         documents also.
2386
2387         * buffer.C (readFile): ws changes only.
2388
2389 2003-04-28  André Pönitz  <poenitz@gmx.net>
2390
2391         * undo_funcs.C:
2392         * lyxfunc.C:
2393         * buffer.[Ch]:
2394         * BufferView_pimpl.C:
2395         * BufferView.C: getParFromID related ParagraphList::iterator changes
2396
2397 2003-04-28  André Pönitz  <poenitz@gmx.net>
2398
2399         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
2400           Changes
2401
2402 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2403
2404         * messages.C: remove one more localedir class variable.
2405
2406 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2407
2408         * messages.C (getLocaleDir): singleton generation function
2409         (Pimpl): use it.
2410         (Messages): add a default constructor.
2411
2412         * main.C (main): do not setup localedir here, do not call
2413         gettext_init.
2414
2415         * gettext.C (_): use it.
2416         (gettext_init): delete funciton
2417
2418 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2419
2420         * gettext.C (getLyXMessages): new singleton generating function.
2421
2422         * buffer.C (updateDocLang): adjust
2423
2424         * Makefile.am (messages.o): add target
2425         (main.o): remove target
2426
2427 2003-04-27  John Levon  <levon@movementarian.org>
2428
2429         * bufferlist.C:
2430         * lyx_cb.C:
2431         * lyxfunc.C:
2432         * lyxvc.C: specify cancel button in Alert::prompt
2433
2434 2003-04-26  John Levon  <levon@movementarian.org>
2435
2436         * text3.C:
2437         * lyxfunc.C:
2438         * lfuns.h:
2439         * LyXAction.C: add LFUN_INSET_SETTINGS
2440
2441         * lyxfunc.C: don't enable tabular-feature when there's
2442         just any locking inset
2443
2444 2003-04-26  John Levon  <levon@movementarian.org>
2445
2446         * bufferlist.C: re-add Cancel to buffer close question
2447
2448         * lyxfunc.C: fix import UI a bit
2449
2450 2003-04-25  John Levon  <levon@movementarian.org>
2451
2452         * gettext.C: remove the broken asserts for now
2453
2454 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2455
2456         * messages.C: make case where setlocale cannot comply work better.
2457
2458         * buffer.C (updateDocLang): new function
2459         (changeLanguage): use it
2460         (readFile): use it
2461
2462         * text2.C (setCounter): use B_ a bit.
2463
2464         * lyxlayout.C (Read): be sure to trim the label strings.
2465
2466         * messages.C (Messages): fix typo in comment
2467
2468         * buffer.C (readFile): set message_ after file is loaded.
2469         (makeDocBookFile): remove double return
2470         (changeLanguage): reset message_ upon language change.
2471         (B_): new func, use this to get translated buffer strings.
2472
2473         * main.C: add myself and Jean Marc as authors.
2474
2475 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2476
2477         * messages.[hC]: pimplify Messages, and three different pimpls to be
2478         used in different circumstances.
2479
2480         * gettext.[Ch]: change for use with new message code.
2481
2482 2003-04-24 André Pönitz <poenitz@gmx.net>
2483
2484         * factory.C: support for eqref
2485
2486 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2487
2488         * messages.[Ch]: add missing char
2489
2490         * Makefile.am (lyx_SOURCES): add messages.[Ch]
2491
2492         * messages.[Ch]: New files
2493
2494 2003-04-18  John Levon  <levon@movementarian.org>
2495
2496         * BufferView.h:
2497         * BufferView.C:
2498         * BufferView_pimpl.C:
2499         * lfuns.h:
2500         * LyXAction.C:
2501         * lyxtext.h:
2502         * text2.C: remove layout-copy/paste (bug 778)
2503
2504 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2505
2506         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
2507
2508 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2509
2510         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
2511         if they succeed. Act accordingly.
2512
2513 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2514
2515         * text2.C (setCharFont): adjust
2516         (setCounter): adjust
2517         (insertStringAsLines): adjust
2518
2519         * text.C (leftMargin): adjust
2520         (setHeightOfRow): adjust
2521
2522         * rowpainter.C (paintFirst): adjust
2523         (paintLast): adjust
2524
2525         * paragraph_funcs.C (depthHook): ParagraphList::iterators
2526         (outerHook): ditto
2527         (isFirstInSequence): ditto
2528         (getEndLabel): ditto
2529         (outerFont): adjust
2530
2531         * paragraph.C (getParLanguage): comment out some hard stuff.
2532
2533         * buffer.C (insertStringAsLines): take a ParagraphList as arg
2534         (sgmlError): ditto
2535         (simpleDocBookOnePar): ditto
2536         (makeDocBookFile): use ParagraphList::iterator
2537
2538         * CutAndPaste.C (pasteSelection): adjust
2539
2540 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2541
2542         * text2.C (getFont): adjust
2543         (getLayoutFont): adjust
2544         (getLabelFont): adjust
2545
2546         * paragraph_funcs.C (TeXOnePar): adjust
2547
2548         * buffer.C (simpleLinuxDocOnePar): adjust
2549         (simpleDocBookOnePar): adjust
2550
2551         * CutAndPaste.C (pasteSelection): adjust
2552
2553         * BufferView.C (getEncoding): adjust
2554
2555         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
2556
2557 2003-04-16  John Levon  <levon@movementarian.org>
2558
2559         * lyxfind.C: use parlist stuff for search/changes
2560
2561 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2562
2563         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
2564
2565         * text2.C (deleteEmptyParagraphMechanism): adjust
2566
2567         * text2.[Ch] (ownerParagraph): delete func (both of them
2568
2569 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2570
2571         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
2572
2573 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2574
2575         * ParagraphList.C: prepare for NO_NEXT
2576
2577 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2578
2579         * text2.C (getFont): adjust
2580         (getLayoutFont): adjust
2581         (getLabelFont): adjust
2582
2583         * paragraph.C (getFont): adjust
2584         (getLabelFont): adjust
2585         (getLayoutFont): adjust
2586
2587         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
2588
2589 2003-04-15  John Levon  <levon@movementarian.org>
2590
2591         From Angus Leeming
2592
2593         * lyx_main.C: handle Include in .ui files
2594
2595 2003-04-15  John Levon  <levon@movementarian.org>
2596
2597         * MenuBackend.C: make the doc files length shorter
2598
2599         * ToolbarBackend.h:
2600         * ToolbarBackend.C: handle toolbar placement flags,
2601         Minibuffer
2602
2603 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2604
2605         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
2606         adjust
2607
2608         * paragraph_funcs.C (TeXOnePar): adjust
2609
2610         * paragraph.C (getLabelFont): add outerfont arg, adjust
2611         (getLayoutFont): ditto
2612         (simpleTeXOnePar): adjust
2613
2614         * paragraph_pimpl.C (realizeFont): delete func
2615
2616 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
2617
2618         * text2.C (beforeFullRowInset): added a bad getchar check, removed
2619         row argument, constify cur argument.
2620
2621 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2622
2623         * text2.C (getFont): adjust
2624         (getLayoutFont): adjust
2625         (getLabelFont): adjust
2626
2627         * paragraph_funcs.C (TeXOnePar): adjust
2628         (outerFont): new func...
2629         (realizeFont): ...moved out from here, changed this to facilitate
2630         transition
2631
2632         * paragraph.C (getFont): take outerfont as arg, adjust
2633         (simpleTeXOnePar): add outerfont arg, adjust
2634
2635         * buffer.C (simpleLinuxDocOnePar): adjust
2636         (simpleDocBookOnePar): adjust
2637
2638         * CutAndPaste.C (pasteSelection): adjust
2639
2640         * BufferView.C (getEncoding): adjust
2641
2642 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2643
2644         * text2.C (setCharFont): adjust
2645         (setCounter): adjust
2646
2647         * text.C (leftMargin): adjust
2648         (setHeightOfRow): adjust
2649
2650         * rowpainter.C (paintFirst): adjust
2651         (paintLast): adjust
2652
2653         * paragraph_pimpl.C (realizeFont): adjust
2654
2655         * paragraph.C (isFirstInSequence): move from here...
2656         * paragraph_funcs.C (isFirstInSequence): ...to here
2657
2658         * paragraph.C (outerHook): move from here...
2659         * paragraph_funcs.C (outerHook): ...to here
2660
2661         * paragraph.C (depthHook): move from here...
2662         * paragraph_funcs.C (depthHook): ...to here
2663
2664         * paragraph.C (getEndLabel): move from here...
2665         * paragraph_funcs.C (getEndLabel): ...to here
2666
2667         * text2.C (realizeFont): move from here...
2668         * paragraph_funcs.C (realizeFont): ...to here
2669
2670 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2671
2672         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
2673
2674 2003-04-14  Angus Leeming  <leeming@lyx.org>
2675
2676         * LColor.[Ch]: scrap LColor mathcursor.
2677
2678 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2679
2680         * lyxlex.[Ch] (text): delete function
2681         * trans.C (Load): adjust
2682         * paragraph_funcs.C (readParToken): adjust
2683
2684 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2685
2686         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
2687         vector<char> instead of a char[].
2688
2689         * lyxlex_pimpl.C (getString): adjust
2690         (next): adjust
2691         (lex): use getString
2692         (eatLine): adjust
2693         (nextToken): adjust
2694
2695         * lyxlex.C (text): use pimpl_->getString()
2696         (getBool): ditto
2697         (findToken): ditto
2698
2699 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2700
2701         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
2702         (makeFontEntriesLayoutSpecific): temp var for par.size()
2703         (setLayout): temp var for ownerParagraphs().end()
2704         (fullRebreak): temp var for rows().end()
2705         (selectionAsString): temp var for boost::next(startpit), realize
2706         that the while really is a regular for loop.
2707         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
2708         setCursor in one place.
2709         (setParagraph): temp vr for ownerParagraphs().end()
2710         (updateCounters): make the while loop a for loop
2711         (cutSelection): temp var for ownerParagraphs().end()
2712         (updateInset): make the do {} while() a regular for loop
2713         (getCursorX): use temp vars
2714         (setCurrentFont): use temp vars
2715         (getColumnNearX): use temp vars
2716
2717 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2718
2719         * text.C (transformChar): use temp var for getChar
2720         (computeBidiTables): use temp var for row->par()
2721         (fill): move temp vars for row->par() and pit->layout() earlier in
2722         the function.
2723         (labelFill): use temp var for row->par()
2724         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
2725         asc and desc, realize that pit never changes and that firstpit is
2726         just a duplicate and not needed. Exchange rit->par() with pit in a
2727         lot of places.
2728         (breakAgain): use a temp var for boost::next(rit)
2729         (breakAgainOneRow): ditto
2730         (breakParagraph): use a temp var for rows().begin()
2731         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
2732         (cursorRightOneWord): use temp var for cursor.par() and
2733         cursor.pos(), remove usage of tmpcursor.
2734         (cursorLeftOneWord): use temp var for cursor.par() and
2735         cursor.pos() only set cur at end of function.
2736
2737 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2738
2739         * text.C, text2.C: exchange all usage of Paragraph::next with
2740         boost::next(ParagraphList::iterator)
2741
2742         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
2743
2744         * text2.C (cursorTop): simplify implementation
2745         (cursorBottom): ditto
2746         (setParagraph): use ParagraphList::iterator
2747         (setCurrentFont): adjust
2748         (getColumnNearX): adjust
2749         (cursorRight): adjust
2750         (cursorLeft): remove usage of Paragraph::previous
2751         (cursorUpParagraph): ditto
2752         (deleteEmptyParagraphMechanism): slight cleanup
2753
2754         * text.C (isBoundary): take a Paragraph const & instead of a
2755         pointer as arg.
2756         (addressBreakPoint): ditto
2757         (leftMargin): remove usage of Paragraph::previous.
2758         (setHeightOfRow): ditto
2759         (cursorLeftOneWord): ditto
2760         (selectNextWordToSpellcheck): ditto
2761         (Delete): ditto
2762         (backspace): ditto
2763         (breakParagraph): remove one usage of Paragraph::next
2764         (redoParagraph): ditto
2765         (acceptChange): ditto
2766         (insertChar): adjust
2767         (rowBreakPoint): adjust
2768
2769         * bufferview_funcs.C (toggleAndShow): adjust
2770
2771 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
2772
2773         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
2774         methods to access it.
2775         * lyxtext.h:
2776         * text.C: Added updateRowPositions to compute all row positions.
2777         Make top_y and getRowNearY() to use the cached y position
2778
2779 2003-04-11  John Levon  <levon@movementarian.org>
2780
2781         * text.C (rowBreakPoint): reintroduce the labelEnd
2782         checks, code copied from the row fill stuff. Deep voodoo.
2783
2784         * text.C (fill): add a comment and debugging for the
2785         next poor soul.
2786
2787 2003-04-11  John Levon  <levon@movementarian.org>
2788
2789         * text.C: make sure fullrow insets get wrapped to the next line,
2790         even when they're in a manual label
2791
2792 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
2793
2794         * text2.C (insertParagraph): make it take ParagraphList::iterator
2795         as arg.
2796         (setLayout): make it return ParagraphList::iterator
2797         (redoParagraphs): ditto
2798         (setCounter): ditto
2799         (checkParagraph): ditto
2800
2801         * text.C (getRow): make getrow take ParagraphList::iterator as arg
2802
2803         * text2.C: adjust several funcs.
2804         (realizeFont): take a ParagraphList::iterator as arg.
2805         (getLayoutFont): ditto
2806         (getLabelFont): ditto
2807         (setCharFont): ditto
2808
2809         * text.C: adjust several funcs.
2810
2811 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
2812
2813         * text.C (selectNextWordToSpellcheck): don't accidentally
2814         skip insets
2815
2816 2003-04-10  John Levon  <levon@movementarian.org>
2817
2818         * ToolbarBackend.C (getIcon): special handling for
2819         LFUN_MATH_DELIM
2820
2821 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
2822
2823         * text2.C (cursorRight): a getChar assert fixed
2824
2825 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2826
2827         * text2.C (getFont): change to take a ParagraphList::iterator
2828         instead of Paragraph*
2829         Adjust several functions.
2830
2831         * text.C (transformChar): change to take a ParagraphList::iterator
2832         instead of Paragraph*
2833         (singleWidth): ditto
2834         Adjust several functions.
2835
2836         * rowpainter.C: adjust several functions
2837         * rowpainter.h:store a ParagraphList::iterator and not a
2838         Paragraph&.
2839
2840
2841 2003-04-09  John Levon  <levon@movementarian.org>
2842
2843         * lyxfunc.C:
2844         * lfuns.h:
2845         * LyXAction.h:
2846         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
2847         and the "help" bits as well
2848
2849 2003-04-09  John Levon  <levon@movementarian.org>
2850
2851         * ToolbarBackend.h:
2852         * ToolbarBackend.C: allow multiple toolbars
2853
2854 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2855
2856         * undo_funcs.C (setCursorParUndo): adjust
2857
2858         * text_funcs.C (transposeChars): adjust
2859
2860         * text3.C (gotoNextInset): adjust
2861         (dispatch): adjust
2862
2863         * text2.C (setLayout): adjust
2864         (changeDepth): adjust
2865         (setFont): adjust
2866         (redoParagraphs): adjust
2867         (selectionAsString): adjust
2868         (setParagraph): adjust
2869         (insertInset): adjust
2870         (cutSelection): adjust
2871         (copySelection): adjust
2872         (pasteSelection): adjust
2873         (insertStringAsLines): adjust
2874         (updateInset): adjust
2875         (setCursor): change to take a ParagraphList::iterator parameter
2876         (setCursorIntern): change to take a ParagraphList::iterator parameter
2877         (setCurrentFont): adjust
2878         (cursorLeft): adjust
2879         (cursorRight): adjust
2880         (deleteEmptyParagraphMechanism): adjust
2881
2882         * text.C (breakParagraph): adjust
2883         (insertChar): adjust
2884         (acceptChange): adjust
2885         (rejectChange): adjust
2886         (selectNextWordToSpellcheck): adjust
2887         (changeCase): adjust
2888         (Delete): adjust
2889         (backspace): adjust
2890
2891         * lyxfind.C (SearchForward): adjust
2892         (SearchBackward): adjust
2893         (nextChange): adjust
2894
2895         * lyxcursor.C (par): adjust
2896
2897         * lyxcursor.h: store a ParagraphList::iterator instead of a
2898         Paragraph*
2899
2900         * lyx_cb.C (getPossibleLabel): adjust
2901
2902         * bufferview_funcs.C (toggleAndShow): adjust
2903
2904         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
2905         (dispatch): adjust
2906
2907         * BufferView.C (removeAutoInsets): adjust
2908         (lockedInsetStoreUndo): adjust
2909
2910 2003-04-09  John Levon  <levon@movementarian.org>
2911
2912         * ToolbarBackend.C: try icon without argument
2913         if with argument fails
2914
2915 2003-04-08  John Levon  <levon@movementarian.org>
2916
2917         * ToolbarBackend.h:
2918         * ToolbarBackend.C: add getIcon(), handle tooltip,
2919         and change from "Icon" to "Item".
2920
2921 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
2922
2923         * BufferView.C (lockInset): another bad getchar crunched
2924
2925 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
2926
2927         * text2.C (changeDepth): do not setUndo on test_only (make undo work
2928         again)
2929
2930 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
2931
2932         * lyxfind.C (searchForward, searchBackwards): bug 782
2933
2934 2003-04-07  John Levon  <levon@movementarian.org>
2935
2936         * paragraph.C: remove dead comment
2937
2938         * text.C: remove troublesome depth-fiddling code
2939         in leftMargin() and rightMargin() (bug 1017)
2940
2941         * text.C: fix breaking of rows in nested lists
2942         (bug 1004)
2943
2944         * text2.C (updateCounters): fix up depth values
2945         (bug 1013)
2946
2947 2003-04-07  John Levon  <levon@movementarian.org>
2948
2949         * BufferView_pimpl.C: clear message when doc finishes resizing,
2950         and after a mouse event
2951
2952         * lyxfunc.C: clear message after exiting inset
2953
2954 2003-04-07  John Levon  <levon@movementarian.org>
2955
2956         * bufferview_funcs.C: show math status not outside
2957         status in the statusbar
2958
2959 2003-04-07  John Levon  <levon@movementarian.org>
2960
2961         * lyxfunc.C: note status changed after a depth change
2962
2963 2003-04-04  Angus Leeming  <leeming@lyx.org>
2964
2965         * LaTeX.h: move AuxInfo operator==, != out of line.
2966         Remove LaTeX virtual destructor; nothing derives from it.
2967         Move operator()() out of public area and rename it startscript().
2968         Change protected for private.
2969
2970 2003-04-04  Angus Leeming  <leeming@lyx.org>
2971
2972         * lyxfunc.C:
2973         * text2.C: remove unneeded #includes.
2974
2975 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
2976
2977         * text2.C (dEPM): fix the heigth of the next row
2978
2979 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
2980
2981         * text.C: squashed an invalid getChar requester + some ws changes
2982
2983 2003-04-03  John Levon  <levon@movementarian.org>
2984
2985         * bufferview_funcs.h:
2986         * bufferview_funcs.C:
2987         * lyxfunc.C:
2988         * lyxtext.h:
2989         * text2.C: make getStatus work for the env depth lfuns
2990
2991 2003-04-03  John Levon  <levon@movementarian.org>
2992
2993         * bufferview_funcs.h:
2994         * bufferview_funcs.C:
2995         * lyxfunc.C:
2996         * lyxtext.h:
2997         * text2.C: parlistize decDepth(), by merging it with incDepth()
2998
2999 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3000
3001         * lyxrow.h: store a ParagraphList::iterator instead of a
3002         Paragraph* and adjust other class functions to suit.
3003
3004         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
3005         above.
3006
3007 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3008
3009         * text2.C (setCursor): do not anchor to cursor row for the time being
3010
3011 2003-04-02  John Levon  <levon@movementarian.org>
3012
3013         * LyXAction.C:
3014         * lfuns.h:
3015         * lyx_main.C:
3016         * lyxtext.h:
3017         * text.C:
3018         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
3019
3020 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3021
3022         * paragraph.h: make ParagraphList and ParagraphList::iterator
3023         friends of Paragraph.
3024
3025         * buffer.C (makeLinuxDocFile): move towards ParagraphList
3026
3027         * ParagraphList.C: Use the private next_ and previous_ from
3028         Paragraph.
3029
3030 2003-04-01  John Levon  <levon@movementarian.org>
3031
3032         * ToolbarBackend.h:
3033         * ToolbarBackend.C:
3034         * Makefile.am: rename, remove defaults gunk
3035
3036         * MenuBackend.h:
3037         * MenuBackend.C: remove defaults gunk
3038
3039         * Languages.h:
3040         * Languages.C: remove defaults gunk
3041
3042         * lyx_main.h:
3043         * lyx_main.C: error out if files couldn't be found.
3044
3045 2003-04-02  John Levon  <levon@movementarian.org>
3046
3047         * text2.C: make incDepth() use parlist
3048
3049 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3050
3051         * undo_funcs.C (firstUndoParagraph): adjust
3052
3053         * text3.C (gotoInset): adjust
3054         (dispatch): adjust, and rewrite loop.
3055
3056         * text2.C (init): adjust, and rewrite loop.
3057         (redoParagraphs): adjust
3058         (updateInset): adjust, and rewrite loop.
3059         (deleteEmptyParagraphMechanism): adjust
3060
3061         * tabular.C (LyXTabular): adjust
3062         (SetMultiColumn): adjust
3063         (TeXRow): adjust
3064
3065         * lyxtext.[Ch] (ownerParagraph): delete function
3066         (ownerParagraphs): new function returns a ParagraphList.
3067
3068         * BufferView.C (removeAutoInsets): adjust
3069         (insertErrors): adjust
3070         (setCursorFromRow): adjust
3071
3072 2003-04-01  Angus Leeming  <leeming@lyx.org>
3073
3074         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
3075         in the frontends.
3076
3077 2003-04-02  John Levon  <levon@movementarian.org>
3078
3079         * lyxtext.h:
3080         * text.C:
3081         * Makefile.am:
3082         * text_funcs.h:
3083         * text_funcs.C: make transposeChars a free function
3084
3085         * lyxrow_funcs.C: remove wrong comment
3086
3087 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3088
3089         * lyxtext.h: adjust
3090         * rowpainter.C: adjust
3091         * text.C: adjust
3092         * text2.C: adjust
3093         * text3.C: adjust
3094
3095         * lyxrow_funcs. [Ch]: new files
3096
3097         * lyxrow.[Ch]: remove next and previous pointers
3098         (next,previous): remove accessor functions
3099         (isParEnd): move to lyxrow_funcs
3100         (lastPos): move to lyxrow_funcs
3101         (nextRowIsAllInset): move to lyxrow_funcs
3102         (lastPrintablePos): move to lyxrow_funcs
3103         (numberOfSeparators): move to lyxrow_funcs
3104         (numberOfHfills): move to lyxrow_funcs
3105         (numberOfLabelHfills): move to lyxrow_funcs
3106         (hfillExpansion): move to lyxrow_funcs
3107
3108         * lyxfunc.C: adjust
3109
3110         * bufferview_funcs.C (toggleAndShow): adjust
3111
3112         * RowList.h: Remove class RowList from file leave just a
3113         std::list<Row>.
3114
3115         * RowList.C: delete file
3116
3117         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
3118         and lyxrow_funcs.h
3119
3120 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3121
3122         * text3.C (cursorPrevious): adjust
3123         (cursorNext): adjust
3124         (dispatch): adjust
3125
3126         * text2.C (redoHeightOfParagraph): adjust
3127         (redoDrawingOfParagraph): adjust
3128         (setCursor): adjust
3129
3130         * text.C (breakParagraph): adjust
3131         (insertChar): adjust
3132         (backspace): adjust
3133
3134         * rowpainter.C (RowPainter): adjust
3135         (leftMargin): simplify and adjust
3136         (most rowpainter functions): adjust.
3137
3138         * rowpainter.h: store the row as RowList::iterator not as Row*
3139
3140         * lyxcursor.C (row): taka RowList::iterator as arg
3141         (irow): ditto
3142
3143         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
3144         of Row*.
3145
3146 2003-04-01  Angus Leeming  <leeming@lyx.org>
3147
3148         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
3149         stuff like bool Bool.
3150
3151 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3152
3153         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
3154         rewrite a loop
3155
3156 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3157
3158         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
3159         RowList::iterator.
3160
3161         * lyxtext.h (rows): drop one version and leve a const variant that
3162         returns a RowList::iterator.
3163
3164 2003-03-31  Angus Leeming  <leeming@lyx.org>
3165
3166         * text.C (fill): ensure that the signature is the same as that in the
3167         header file.
3168
3169 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3170
3171         * text2.C (redoParagraphs): adjust
3172         (updateCounters): adjust
3173         (checkParagraph): adjust
3174         (getColumnNearX): adjust and reformat a bit.
3175
3176         * text.C (top_y): adjust
3177         (workWidth): adjust
3178         (leftMargin): adjust
3179         (prepareToPrint): adjust
3180         (getRow): adjust
3181         (getRowNearY): adjust
3182
3183         * lyxtext.h: make rowlist_ mutable.
3184
3185         * RowList.h: add const_iterator
3186         * RowList.C: adjust for RowList::const_iterator.
3187
3188         * text2.C (getCursorX): make it take a RowList::iterator as arg,
3189         adjust.
3190
3191 2003-03-31  John Levon  <levon@movementarian.org>
3192
3193         * lyxrc.h:
3194         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
3195
3196         * lyx_main.C: set default fonts from using lyx_gui funcs
3197
3198         * exporter.C: pdf_mode moved from lyxrc
3199
3200         * lyx_cb.C:
3201         * lyxfunc.C: changes from above
3202
3203 2003-03-31  John Levon  <levon@movementarian.org>
3204
3205         * lyx_main.C: fix to the last fix
3206
3207 2003-03-31  John Levon  <levon@movementarian.org>
3208
3209         * bufferlist.C: "Load original" -> "Load Original"
3210
3211         * converter.C:
3212         * exporter.C:
3213         * importer.C:
3214         * lyx_main.C:
3215         * format.C: more Alert cleanups
3216
3217 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3218
3219         * text2.C (removeParagraph): make it take a RowList::iterator as
3220         arg, adjust.
3221         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
3222         (postRowPaint): make it take a RowList::iterator as arg, adjust.
3223
3224         * text.C (anchor_row): make it take a RowList::iterator as arg,
3225         adjust.
3226         (computeBidiTables): make it take a const reference to Row instead
3227         of Row pointer, adjust.
3228         (leftMargin): make it take a RowList::iterator as arg, adjust.
3229         (rowBreakPoint): adjust
3230         (breakAgainOneRow): make it take a RowList::iterator as arg,
3231         adjust.
3232         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
3233
3234         * bufferview_funcs.C (toggleAndShow): adjust
3235
3236 2003-03-30  John Levon  <levon@movementarian.org>
3237
3238         * Makefile.am:
3239         * BoostFormat.h:
3240         * boost-inst.C: moved to support
3241
3242         * several files: changes as a result
3243
3244 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3245
3246         * text2.C (LyXText): adjust.
3247         (init): adjust
3248         (removeRow): make it take a RowList::iterator as arg, adjust.
3249         (fullRebreak): adjust
3250         (deleteEmptyParagraphMechanism): adjust
3251         (clearPaint): adjust
3252         (postPaint): adjust
3253
3254         * text.C (top_y): adjust
3255         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
3256         (breakAgain): make it take a RowList::iterator as arg, adjust.
3257         (breakParagraph): adjust
3258         (insertChar): adjust
3259         (backspace): adjust
3260
3261         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
3262         need_break_row, and refresh_row.
3263
3264         * text3.C (dispatch): adjust
3265
3266         * text2.C (checkParagraph): adjust
3267         (setCursor): adjust
3268         (setCursorFromCoordinates): adjust
3269
3270         * text.C (top_y): adjust
3271         (workWidth): adjust
3272         (getRow): make it return a RowList::iterator, adjust
3273         (getRowNearY): make it return a RowList::iterator, adjust
3274
3275         * text2.C (init): adjust
3276         (insertRow): remove function
3277         (insertParagraph): adjust
3278         (redoParagraphs): adjust
3279         (fullRebreak): adjust
3280         (updateCounters): adjust
3281
3282         * text.C (top_y): rewrite to use RowList iterators.
3283         (top_y): adjust
3284         (setHeightOfRow): rewrite to sue RowList iterators.
3285         (appendParagraph): adjust
3286         (breakAgain): adjust
3287         (breakAgainOneRow): adjust
3288         (breakParagraph): adjust
3289         (getRow): adjust
3290         (getRowNearY): adjust, and remove commented code.
3291
3292         * lyxtext.h (firstRow): delete function
3293         (lastRow): delete function
3294         (rows): new function (const and non-const versions.)
3295         (insertRow): delete function
3296
3297         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
3298
3299 2003-03-29  John Levon  <levon@movementarian.org>
3300
3301         * BufferView_pimpl.C: always update scrollbar top
3302         because pasting text when we're anchored could mean we
3303         miss an update altogether
3304
3305 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3306
3307         * text2.C (init): use rowlist_.end() and not 0.
3308         (insertRow): change to take a RowList::iterator as arg, adjust
3309         for this.
3310         (insertParagraph): change to take a RowList::iterator as arg,
3311         adjust for this.
3312         (redoParagraphs): remove some debug msgs.
3313
3314         * text.C (appendParagraph): change to take a RowList::iterator
3315         arg, adjust for this.
3316         (breakAgain): add an assert
3317         (breakAgainOneRow): ditto
3318
3319 2003-03-29  John Levon  <levon@movementarian.org>
3320
3321         * text2.C: do not clear selection after inc/decDepth
3322         (bug 550)
3323
3324 2003-03-29  John Levon  <levon@movementarian.org>
3325
3326         * BufferView.C:
3327         * buffer.C: fix broken strerrors according to Lars
3328
3329 2003-03-29  John Levon  <levon@movementarian.org>
3330
3331         * converters.C: more Alert cleanups
3332
3333 2003-03-29  John Levon  <levon@movementarian.org>
3334
3335         * bufferview_funcs.C: remove pointless Alert
3336
3337         * buffer.C: fix confusing error message when
3338         a template is chmoded 000
3339
3340 2003-03-29  John Levon  <levon@movementarian.org>
3341
3342         * BufferView.C:
3343         * BufferView.h:
3344         * BufferView_pimpl.C: Alert fixes
3345
3346         * Makefile.am:
3347         * tabular.C:
3348         * tabular-old.C: remove unused table compat reading
3349
3350 2003-03-29  John Levon  <levon@movementarian.org>
3351
3352         * BufferView.C:
3353         * buffer.C:
3354         * lyx_cb.h:
3355         * lyx_cb.C: more Alert cleanups
3356
3357         * lyxfunc.C: don't allow chktex if not latex document
3358
3359 2003-03-29  John Levon  <levon@movementarian.org>
3360
3361         * lyx_cb.C:
3362         * BufferView.C:
3363         * buffer.C: warnings pushed down from support/,
3364         kill err_alert
3365
3366 2003-03-29  John Levon  <levon@movementarian.org>
3367
3368         * lyxfunc.C: safety check for C-r (revert)
3369
3370 2003-03-29  John Levon  <levon@movementarian.org>
3371
3372         * bufferlist.h:
3373         * bufferlist.C: several UI fixes using Alert::prompt.
3374         Fix the pointless looping quit code. Fix stupid revert
3375         behaviour (bug 938)
3376
3377         * lyxvc.h:
3378         * lyxvc.C:
3379         * lyx_cb.C: use Alert::prompt
3380
3381         * lyx_main.C: remove a silly question
3382
3383         * lyxfunc.C: remove a couple of silly questions,
3384         use Alert::prompt
3385
3386 2003-03-28  John Levon  <levon@movementarian.org>
3387
3388         * text2.C: fix bug 974 (End on empty par)
3389
3390 2003-03-28  John Levon  <levon@movementarian.org>
3391
3392         * BufferView_pimpl.C:
3393         * LyXAction.C:
3394         * lfuns.h: remove do-nothing math greek lfuns
3395
3396 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3397
3398         * lyxgluelength.h (isValidGlueLength): add default arg on
3399         parameter 2. Remove default arg from friend in class.
3400
3401         * lyxlength.h (isValidLength): add default arg on parameter 2.
3402         Remove default arg from friend in class.
3403
3404         * text2.C (LyXText): adjust, initialize refresh_row.
3405         (init): adjust
3406         (removeRow): adjust
3407         (insertRow): adjust
3408         (insertParagraph): adjst
3409         (redoParagraphs): adjust
3410         (fullRebreak): adjust
3411         (updateCounters): adjust
3412         (deleteEmptyParagraphMechanism): first attempt at fixing a
3413         crashing bug.
3414
3415         * text.C (top_y): adjust
3416         (setHeightOfRow): adjust
3417         (getRow): adjust
3418         (getRowNearY): adjust
3419
3420         * lyxtext.h: include RowList.h
3421         (~LyXText): not needed anymore, deleted.
3422         (firstRow): modify for RowList
3423         (lastRow): new function
3424         Delete firstrow and lastrow class variables, add a Rowlist
3425         rowlist_ class variable.
3426
3427         * lyxrow.C (lastPos): use empty() and not !size() to check if a
3428         paragraph is empty.
3429
3430         * RowList.C (insert): fix case where it == begin().
3431
3432 2003-03-26  Angus Leeming  <leeming@lyx.org>
3433
3434         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
3435         the thesaurus dialog.
3436
3437 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3438
3439         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
3440
3441         * RowList.[Ch]: new files
3442
3443         * ParagraphList.C (erase): handle the case where it == begin
3444         correctly.
3445
3446 2003-03-25  John Levon  <levon@movementarian.org>
3447
3448         * Makefile.am:
3449         * aspell_local.h:
3450         * aspell.C: add new aspell support
3451
3452         * lyxrc.h:
3453         * lyxrc.C: Make use_pspell be use_spell_lib. Always
3454         have it accessible.
3455
3456 2003-03-25  Angus Leeming  <leeming@lyx.org>
3457
3458         * lfuns.h:
3459         * LyXAction.C (init): new LFUN_INSET_INSERT.
3460
3461         * BufferView_pimpl.C (dispatch): split out part of the
3462         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
3463
3464         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
3465         LFUN_INSET_APPLY.
3466
3467 2003-03-25  Angus Leeming  <leeming@lyx.org>
3468
3469         * lyxfunc.C (dispatch): changes to the Dialogs interface.
3470
3471 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
3472
3473         * text2.C:
3474         * text3.C: remove useless row->height(0)
3475
3476 2003-03-25  John Levon  <levon@movementarian.org>
3477
3478         * lyxtext.h:
3479         * text2.C:
3480         * text3.C: rename the refreshing stuff to better names
3481
3482 2003-03-24  John Levon  <levon@movementarian.org>
3483
3484         * BufferView_pimpl.h:
3485         * BufferView_pimpl.C: update layout choice on a mouse
3486         press/release
3487
3488 2003-03-23  John Levon  <levon@movementarian.org>
3489
3490         * Makefile.am: fix commandtags.h reference
3491
3492 2003-03-22  John Levon  <levon@movementarian.org>
3493
3494         * BufferView_pimpl.C:
3495         * lyxtext.h:
3496         * rowpainter.C:
3497         * rowpainter.h:
3498         * text.C:
3499         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
3500
3501 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
3502
3503         * lyxtext.h:
3504         * text.C: take the rtl methods out of line
3505
3506 2003-03-21 André Pönitz <poenitz@gmx.net>
3507
3508         * metricsinfo.[Ch]: new files containing structures to be passed around
3509         during the two-phase-drawing...
3510
3511 2003-03-21 André Pönitz <poenitz@gmx.net>
3512
3513         * lyxtextclass.C: read 'environment' tag.
3514
3515 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
3516
3517         * text2.C (removeRow): fix bug 964
3518
3519 2003-03-20  John Levon  <levon@movementarian.org>
3520
3521         * rowpainter.C:
3522         * text.C:
3523         * text2.C: paint cleanups. Inset::update() dropped font
3524         parameter
3525
3526 2003-03-19  John Levon  <levon@movementarian.org>
3527
3528         * lyxfunc.C: only fitcursor/markDirty if available()
3529
3530 2003-03-19  John Levon  <levon@movementarian.org>
3531
3532         * commandtags.h: rename to ...
3533
3534         * lfuns.h: ... this, and renumber / cleanup
3535
3536 2003-03-19  John Levon  <levon@movementarian.org>
3537
3538         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
3539         fit the cursor after an lfun
3540
3541         * BufferView.h:
3542         * BufferView.C:
3543         * BufferView_pimpl.h:
3544         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
3545
3546         * LyXAction.C: layout-character should have ReadOnly
3547
3548         * ParagraphParameters.C:
3549         * buffer.C:
3550         * bufferview_funcs.C:
3551         * lyx_cb.C:
3552         * lyxfind.C:
3553         * lyxtext.h:
3554         * text.C:
3555         * text2.C:
3556         * text3.C:
3557         * undo_funcs.C: changes from above
3558
3559 2003-03-18  John Levon  <levon@movementarian.org>
3560
3561         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
3562         remove it from update()
3563
3564         * lyxfunc.C: update layout choice after an lfun
3565
3566         * text3.C: remove extra updateLayoutChoice()s
3567
3568 2003-03-18  John Levon  <levon@movementarian.org>
3569
3570         * text.C: top_y change means full repaint, fix
3571         a drawing bug with cursor movement
3572
3573 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3574
3575         * lyxtext.h:
3576         * text.C:
3577         * text2.C: anchor row on setCursor
3578
3579 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3580
3581         * lyxtext.h: remove almost all mutable keywords
3582         * text.C:
3583         * text2.C:
3584         * text3.C: remove const keywords accordingly
3585
3586 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3587
3588         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
3589         anon namespace
3590         (TeXEnvironment): ditto
3591         (TeXOnePar): ditto
3592
3593 2003-03-17  John Levon  <levon@movementarian.org>
3594
3595         * text.C (rowBreakPoint): remove attempt to fix displayed
3596         math insets inside a manual label
3597
3598 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3599
3600         * lyxtext.h: remove BufferView* as first arg from almost all class
3601         functions.
3602         * other files: adjust.
3603
3604 2003-03-17  John Levon  <levon@movementarian.org>
3605
3606         * lyxtext.h:
3607         * undo_funcs.C:
3608         * text2.C: more paint cleanups
3609
3610         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
3611
3612         * rowpainter.h:
3613         * rowpainter.C: remove "smart" background painting code
3614
3615 2003-03-16  John Levon  <levon@movementarian.org>
3616
3617         * lyxtext.h:
3618         * text.C:
3619         * text2.C:
3620         * text3.C: add helper functions for setting refresh_row/y
3621
3622 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
3623
3624         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
3625         newline inset which *can* get inserted in the pass_thru layouts.
3626         This is primarily for literate documents.
3627
3628 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
3629
3630         * buffer.C: increment LYX_FORMAT to 223
3631
3632 2003-03-14 André Pönitz <poenitz@gmx.net>
3633
3634         * textclass.h: prepare for environment handling, ws changes
3635         * lyxlayout.C: read latexheader and latexfooter tags
3636
3637 2003-03-14  John Levon  <levon@movementarian.org>
3638
3639         * text2.C: rewrite ::status() a bit
3640
3641 2003-03-13  John Levon  <levon@movementarian.org>
3642
3643         * lyxtext.h: add some docs
3644
3645 2003-03-13  John Levon  <levon@movementarian.org>
3646
3647         * lyxtext.h:
3648         * text.C:
3649         * text2.C:
3650         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
3651
3652 2003-03-13  John Levon  <levon@movementarian.org>
3653
3654         * text3.C: fix appendix redrawing
3655
3656 2003-03-13  John Levon  <levon@movementarian.org>
3657
3658         * text.C (setHeightOfRow):
3659         * rowpainter.h:
3660         * rowpainter.C: make appendix mark have the text
3661           "Appendix" so the user knows what it is
3662
3663         * LColor.h:
3664         * LColor.C: s/appendixline/appendix/ from above
3665
3666 2003-03-13  John Levon  <levon@movementarian.org>
3667
3668         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
3669
3670         * text.C: fix a getChar(pos) bug properly
3671
3672 2003-03-13  Angus Leeming  <leeming@lyx.org>
3673
3674         * commandtags.h:
3675         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
3676         Probably only temporary. Let's see how things pan out.
3677
3678         * BufferView.C (unlockInset):
3679         * BufferView_pimpl.C (fitCursor):
3680         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
3681
3682         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
3683         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
3684
3685         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
3686         new functions that convert ParagraphParameters to and from a string.
3687
3688         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
3689         BufferView::Pimpl's dispatch.
3690         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
3691
3692 2003-03-13 André Pönitz <poenitz@gmx.net>
3693
3694         * lyxfunc.C:
3695         * text3.C:
3696         * factory.C: make it aware of InsetEnv
3697
3698 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3699
3700         * text2.C (setCursor): never ask for one past last
3701         (setCursor): add some debugging messages.
3702
3703         * text.C (singleWidth): never ask for one past last
3704         (singleWidth): ditto
3705         (leftMargin): ditto
3706         (rightMargin): ditto
3707         (rowBreakPoint): ditto
3708         (setHeightOfRow): ditto
3709         (prepareToPrint): ditto
3710
3711         * rowpainter.C (paintBackground): never ask for one past last
3712         (paintText): never ask for one past last
3713
3714         * paragraph_pimpl.C (getChar): make the assert stricter, never
3715         allow the one past last pos to be taken
3716
3717         * paragraph.C (getChar): ws changes only
3718
3719         * lyxrow.C (nextRowIsAllInset): never ask for one past last
3720         (numberOfSeparators): ditto
3721         (numberOfHfills): ditto
3722
3723 2003-03-12  John Levon  <levon@movementarian.org>
3724
3725         * author.h:
3726         * author.C:
3727         * bufferparams.h:
3728         * bufferparams.C:
3729         * paragraph_funcs.C: fix per-buffer authorlists
3730
3731 2003-03-12  John Levon  <levon@movementarian.org>
3732
3733         * text.C: fix newline in right address
3734
3735 2003-03-12  Angus Leeming  <leeming@lyx.org>
3736
3737         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
3738         duplicate those in LyXFunc::dispatch.
3739
3740         * commandtags.h:
3741         * LyXAction.C:
3742         * ToolbarDefaults.C:
3743         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
3744         Add LFUN_FONTFREE_UPDATE.
3745
3746         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
3747         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
3748
3749         * bufferview_func.[Ch]: several new functions to facilliate
3750         transfer of data to and from the character dialog.
3751
3752 2003-03-12  John Levon  <levon@movementarian.org>
3753
3754         * buffer.C:
3755         * paragraph.h:
3756         * paragraph.C:
3757         * paragraph_funcs.C:
3758         * paragraph_pimpl.C:
3759         * sgml.C:
3760         * tabular.C:
3761         * text.C:
3762         * text3.C: remove META_NEWLINE in favour of an inset
3763
3764         * rowpainter.h:
3765         * rowpainter.C: remove paintNewline (done by inset)
3766
3767 2003-03-12  John Levon  <levon@movementarian.org>
3768
3769         * paragraph_pimpl.C: complain about bad getChar()s
3770         for a while at least
3771
3772 2003-03-12  John Levon  <levon@movementarian.org>
3773
3774         * buffer.h:
3775         * buffer.C: move paragraph read into a separate function,
3776         a little renaming to reflect that.
3777
3778         * bufferparams.h:
3779         * bufferparams.C: remove the author_ids map, not necessary now
3780
3781         * factory.h:
3782         * factory.C: moved Buffer::readInset to here
3783
3784         * paragraph_funcs.h:
3785         * paragraph_funcs.C: readParagraph free function moved from
3786         buffer.C
3787
3788         * tabular.C: name change
3789
3790 2003-03-12  John Levon  <levon@movementarian.org>
3791
3792         * buffer.C:
3793         * ParagraphParameters.C: move par params input to
3794         a read() method
3795
3796         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
3797         behave like a normal read from the stream wrt reading
3798         a line vs. a \\token
3799
3800 2003-03-12  John Levon  <levon@movementarian.org>
3801
3802         * paragraph.C:
3803         * ParagraphParameters.h:
3804         * ParagraphParameters.C: move output code to a
3805         ::write() method
3806
3807 2003-03-12  John Levon  <levon@movementarian.org>
3808
3809         * BufferView.C (insertLyXFile):
3810         * buffer.h:
3811         * buffer.C:
3812         * tabular.C: use a parlist iterator for creating the
3813           document.
3814
3815 2003-03-12  John Levon  <levon@movementarian.org>
3816
3817         * buffer.C: make current_change static local not
3818           static file-scope
3819
3820 2003-03-12  John Levon  <levon@movementarian.org>
3821
3822         * buffer.C: fix insertStringAsLines for change tracking
3823
3824 2003-03-12  John Levon  <levon@movementarian.org>
3825
3826         * BufferView.C:
3827         * tabular.C:
3828         * buffer.h:
3829         * buffer.C:
3830         * bufferparams.h:
3831         * bufferparams.C: move author list into params. Rename some
3832           functions. Move the header reading into a separate token
3833           loop. Move the header token reading into BufferParams.
3834
3835 2003-03-12  John Levon  <levon@movementarian.org>
3836
3837         * changes.C: put debug inside lyxerr.debugging() checks
3838
3839 2003-03-11 André Pönitz <poenitz@gmx.net>
3840
3841         * factory.C: make it aware of InsetHFill
3842
3843 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3844
3845         * buffer.C (latexParagraphs): move function from here...
3846         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
3847         args.
3848
3849 2003-03-10  Angus Leeming  <leeming@lyx.org>
3850
3851         * LyXAction.C (init): fix bug in poplating array with multiple entries
3852         with the same LFUN (spotted by JMarc).
3853
3854 2003-03-10  John Levon  <levon@movementarian.org>
3855
3856         * text.C:
3857         * text2.C: move getColumnNearX() near its
3858         only call site
3859
3860 2003-03-10  John Levon  <levon@movementarian.org>
3861
3862         * text.C: fix break before a minipage
3863
3864 2003-03-10  John Levon  <levon@movementarian.org>
3865
3866         * text.C: fix the last commit
3867
3868 2003-03-09  John Levon  <levon@movementarian.org>
3869
3870         * lyxtext.h:
3871         * text.C:
3872         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
3873         bug 365 (don't break before insets unless needed). Don't
3874         return a value > last under any circumstances.
3875
3876 2003-03-09  Angus Leeming  <leeming@lyx.org>
3877
3878         * BufferView_pimpl.C (trackChanges, dispatch): call
3879         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
3880
3881 2003-03-09  Angus Leeming  <leeming@lyx.org>
3882
3883         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
3884         than Dialogs::showAboutlyx().
3885
3886 2003-03-09  Angus Leeming  <leeming@lyx.org>
3887
3888         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
3889         than Dialogs::showTabularCreate().
3890
3891 2003-03-09  John Levon  <levon@movementarian.org>
3892
3893         * lyxtext.h:
3894         * text.C:
3895         * text2.C: 3rd arg to nextBreakPoint was always the same.
3896           Use references.
3897
3898 2003-03-08  John Levon  <levon@movementarian.org>
3899
3900         * lyxrow.C:
3901         * paragraph.C:
3902         * paragraph.h:
3903         * rowpainter.C:
3904         * text.C:
3905         * text2.C: Remove the "main" bit from the "main body"
3906           notion.
3907
3908 2003-03-08  John Levon  <levon@movementarian.org>
3909
3910         * text.C (leftMargin): The left margin of an empty
3911         manual label paragraph should not include the label width
3912         string length.
3913
3914         * text.C (prepareToPrint): don't attempt to measure hfills
3915         for empty manual label paragraphs - the answer should be 0
3916
3917 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
3918
3919         * CutAndPaste.C: remove commented code and reindent.
3920
3921 2003-03-08  John Levon  <levon@movementarian.org>
3922
3923         * lyxfunc.h:
3924         * lyxfunc.C: move reloadBuffer()
3925
3926         * BufferView.h:
3927         * BufferView.C: to here
3928
3929         * lyxvc.C: add comment
3930
3931         * vc-backend.h:
3932         * vc-backend.C: call bv->reload() to avoid
3933           getStatus() check on MENURELOAD
3934
3935 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
3936
3937         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
3938         to an old format .dep file.
3939
3940 2003-03-07  Angus Leeming  <leeming@lyx.org>
3941
3942         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
3943         when the LFUN_MOUSE_RELEASE should have been handled by
3944         inset->localDispatch.
3945
3946 2003-03-07  Angus Leeming  <leeming@lyx.org>
3947
3948         * BufferView_pimpl.C (dispatch):
3949         * LyXAction.C (init):
3950         * ToolbarDefaults.C (init):
3951         * commandtags.h:
3952         * lyxfunc.C (getStatus):
3953         remove LFUN_INSET_GRAPHICS.
3954
3955         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
3956
3957 2003-03-07  Angus Leeming  <leeming@lyx.org>
3958
3959         * commandtags.h:
3960         * LyXAction.C (init):
3961         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
3962
3963         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
3964
3965         * commandtags.h:
3966         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
3967
3968         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
3969         localDispatch method LFUN_INSET_DIALOG_UPDATE.
3970
3971 2003-03-07  Angus Leeming  <leeming@lyx.org>
3972
3973         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
3974         remove "ert".
3975
3976 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3977
3978         * ParagraphList.C (front): new function
3979         (back): implement
3980
3981 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
3982
3983         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
3984         and top_row_offset_. removed var first_y.
3985         * text.C (top_y):
3986         * text2.C (LyXText, removeRow):
3987         * text3.C:
3988         * BufferView_pimpl.C:
3989         use these methods instead of using first_y
3990
3991 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3992
3993         * text2.C (pasteSelection): adjust for checkPastePossible
3994
3995         * CutAndPaste.C: remove Paragraph * buf and replace with
3996         ParagraphList paragraphs.
3997         (DeleteBuffer): delete
3998         (cutSelection): change the tc type to textclass_type
3999         (copySelection): change the tc type to textclass_type
4000         (copySelection): adjust for ParagraphList
4001         (pasteSelection): change the tc type to textclass_type
4002         (pasteSelection): adjust for Paragraphlist
4003         (nrOfParagraphs): simplify for ParagraphList
4004         (checkPastePossible): simplify for ParagraphList
4005         (checkPastePossible): remove unused arg
4006
4007         * ParagraphList.C (insert): handle the case where there are no
4008         paragraphs yet.
4009
4010         * CutAndPaste.h: make CutAndPaste a namespace.
4011
4012         * text3.C (dispatch): adjust
4013
4014         * text.C (breakParagraph): add a ParagraphList as arg
4015
4016         * paragraph_funcs.C (breakParagraph): change to take a
4017         BufferParams and a ParagraphList as args.
4018         (breakParagraphConservative): ditto
4019         (mergeParagraph): ditto
4020         (TeXDeeper): add a ParagraphList arg
4021         (TeXEnvironment): ditto
4022         (TeXOnePar): ditto
4023
4024         * buffer.C (readLyXformat2): adjust
4025         (insertStringAsLines): adjust
4026         (latexParagraphs): adjust
4027
4028         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
4029         (cutSelection): adjust
4030         (pasteSelection): adjust
4031
4032         * BufferView_pimpl.C (insertInset): adjust
4033
4034 2003-03-05  Angus Leeming  <leeming@lyx.org>
4035
4036         * commandtags.h:
4037         * LyXAction.C (init):
4038         * BufferView_pimpl.C (dispatch):
4039         * lyxfunc.C (getStatus):
4040         remove LFUN_CHILD_INSERT.
4041
4042         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
4043
4044 2003-03-05  Angus Leeming  <leeming@lyx.org>
4045
4046         * commandtags.h:
4047         * LyXAction.C (init):
4048         * src/factory.C (createInset):
4049         * lyxfunc.C (getStatus):
4050         * text3.C (dispatch):
4051         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
4052
4053         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
4054
4055 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
4056
4057         * ParagraphList.C (insert): handle insert right before end()
4058         (erase): fix cases where it can be first or last paragraph.
4059
4060 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4061
4062         * paragraph_funcs.C (TeXEnvironment): remove all usage of
4063         Paragraph::next and Paragraph::previous
4064         (TeXOnePar): ditto
4065
4066         * text.C (breakParagraph): adjust
4067
4068         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
4069         BufferParams& as arg.
4070         (breakParagraph): use ParagraphList::insert
4071         (breakParagraphConservative): take a Buffer* instead of a
4072         BufferParams& as arg.
4073         (breakParagraphConservative): use ParagraphList::insert.
4074
4075         * buffer.C (insertStringAsLines): un-const it
4076         (insertStringAsLines): adjust
4077
4078         * ParagraphList.C (insert): new function
4079
4080         * CutAndPaste.C (pasteSelection): adjust
4081
4082         * text.C (backspace): adjust
4083
4084         * tabular.C (SetMultiColumn): adjust
4085
4086         * CutAndPaste.C (cutSelection): adjust
4087         (pasteSelection): adjust
4088
4089         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
4090         Buffer const * as arg
4091
4092         * ParagraphList.C (erase): new function
4093         * paragraph_funcs.C (mergeParagraph): use it
4094         (mergeParagraph): make it take a Buffer* instead of a
4095         BufferParams* as arg
4096
4097         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
4098         as arg
4099         (breakParagraphConservative): ditto
4100
4101         * paragraph.h: remove the breakParagraph friend
4102
4103         * paragraph.C (eraseIntern): new function
4104         (setChange): new function
4105
4106         * paragraph_funcs.C (mergeParagraph): make it take a
4107         ParagraphList::iterator instead of a Paragraph *, adjust
4108         accordingly.
4109
4110         * paragraph.h: move an #endif so that the change tracking stuff
4111         also works in the NO_NEXT case.
4112
4113 2003-03-04  Angus Leeming  <leeming@lyx.org>
4114
4115         * commandtags.h:
4116         * LyXAction.C: new LFUN_INSET_MODIFY.
4117
4118         * BufferView_pimpl.C (dispatch): if an inset is found to be open
4119         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
4120
4121 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4122
4123         * several files: ws changes only
4124
4125         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
4126         (TeXEnvironment): ditto
4127         (TeXDeeper): ditto
4128
4129         * buffer.C (makeLaTeXFile): adjust
4130         (latexParagraphs): make it take ParagraphList::iterator as args
4131
4132 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4133
4134         * buffer.C (latexParagraphs): adjust
4135
4136         * paragraph.C (TeXOnePar): move function...
4137         (optArgInset): move function...
4138         (TeXEnvironment): move function...
4139         * paragraph_pimpl.C (TeXDeeper): move function...
4140         * paragraph_funcs.C: ...here
4141
4142         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
4143
4144 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4145
4146         * buffer.C (readInset): remove compability code for old Figure and
4147         InsetInfo insets
4148
4149 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4150
4151         * buffer.C: ws changes
4152         (readInset):
4153
4154         * BufferView_pimpl.C: ditto
4155         * author.C: ditto
4156         * buffer.h: ditto
4157         * bufferlist.h: ditto
4158         * changes.h: ditto
4159         * lyxfunc.C: ditto
4160
4161 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
4162
4163         * converter.[Ch]: split into itself +
4164         * graph.[Ch]
4165         * format.[Ch]
4166         * Makefile.am: += graph.[Ch] + format.[Ch]
4167         * MenuBackend.C
4168         * buffer.C
4169         * exporter.C
4170         * importer.C
4171         * lyx_main.C
4172         * lyxfunc.C
4173         * lyxrc.C: added #include "format.h"
4174
4175 2003-02-27  Angus Leeming  <leeming@lyx.org>
4176
4177         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
4178           a label.
4179
4180         * factory.C (createInset): add "label" to the factory.
4181
4182         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
4183           string and do no more.
4184
4185 2003-02-27  Angus Leeming  <leeming@lyx.org>
4186
4187         * commandtags.h:
4188         * LyXAction.C (init):
4189         * factory.C (createInset):
4190         * BufferView_pimpl.C (dispatch):
4191           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
4192
4193         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
4194
4195         * lyxfunc.C (dispatch):
4196         * text3.C (dispatch): pass name to params2string.
4197
4198 2003-02-26  Angus Leeming  <leeming@lyx.org>
4199
4200         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
4201           blocks together.
4202           Rearrange the ~includes. Strip out the unnecessary ones.
4203
4204         * factory.C (createInset): reformat.
4205           create new insets for the various LFUN_XYZ_APPLY lfuns.
4206
4207 2003-02-26  John Levon  <levon@movementarian.org>
4208
4209         * lyxrow.h:
4210         * lyxrow.C: add isParStart,isParEnd helpers
4211
4212         * paragraph.h: make isInserted/DeletedText take refs
4213
4214         * paragraph_funcs.h:
4215         * paragraph_funcs.C: remove #if 0'd code
4216
4217         * lyxtext.h:
4218         * text3.C:
4219         * text2.C:
4220         * text.C: use lyxrow helpers above.
4221           Move draw and paint routines to RowPainter.
4222           Make several methods use refs not pointers.
4223           Make backgroundColor() const.
4224           Add markChangeInDraw(), isInInset().
4225           Merge changeRegionCase into changeCase.
4226           Make workWidth() shouldn't-happen code into an Assert.
4227
4228         * rowpainter.h:
4229         * rowpainter.C: new class for painting a row.
4230
4231         * vspace.h:
4232         * vspace.C: make inPixels take a ref
4233
4234 2003-02-26  Angus Leeming  <leeming@lyx.org>
4235
4236         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
4237         LFUN_REF_APPLY.
4238
4239 2003-02-25  John Levon  <levon@movementarian.org>
4240
4241         * ispell.C: give the forked command a more accurate name
4242
4243 2003-02-22  John Levon  <levon@movementarian.org>
4244
4245         * toc.h:
4246         * toc.C: make TocItem store an id not a Paragraph *
4247           (bug #913)
4248
4249 2003-02-21  Angus Leeming  <leeming@lyx.org>
4250
4251         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
4252           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
4253           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
4254           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
4255           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
4256           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
4257
4258         * BufferView_pimpl.C (dispatch):
4259         * LyXAction.C (init):
4260         * factory.C (createInset):
4261         * lyxfunc.C (getStatus, dispatch):
4262         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
4263
4264 2003-02-21  Angus Leeming  <leeming@lyx.org>
4265
4266         * BufferView_pimpl.C (MenuInsertLyXFile):
4267         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
4268         * lyxfunc.C (menuNew, open, doImport):
4269           no longer pass a LyXView & to fileDlg.
4270
4271 2003-02-21  Angus Leeming  <leeming@lyx.org>
4272
4273         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
4274         * LyXAction.C: change, BIBKEY to BIBITEM.
4275         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
4276         Change InsetBibKey to InsetBibitem.
4277         Change BIBKEY_CODE to BIBITEM_CODE.
4278         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4279         * factory.C: replace insetbib.h with insetbibitem.h.
4280         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4281         * paragraph.C: replace insetbib.h with insetbibitem.h.
4282         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
4283         Change bibkey() to bibitem().
4284         * text.C: remove insetbib.h.
4285         * text2.C: replace insetbib.h with insetbibitem.h.
4286         change bibkey() to bibitem().
4287         * text3.C: remove insetbib.h.
4288         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4289
4290 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4291
4292         * lyxrc.C (output): enclose user email in quotes (in case there are
4293         several words)
4294
4295 2003-02-18  John Levon  <levon@movementarian.org>
4296
4297         * buffer.h: add std::
4298
4299 2003-02-17  John Levon  <levon@movementarian.org>
4300
4301         * SpellBase.h:
4302         * ispell.h:
4303         * ispell.C:
4304         * pspell.h:
4305         * pspell.C: reworking. Especially in ispell, a large
4306           number of clean ups and bug fixes.
4307
4308         * lyxfunc.C: fix revert to behave sensibly
4309
4310 2003-02-17 André Pönitz <poenitz@gmx.net>
4311
4312         * LyXAction.C:
4313         * commandtags.h: new LFUN_INSERT_BIBKEY
4314
4315         * layout.h:
4316         * lyxlayout.C:
4317         * buffer.C:
4318         * factory.C:
4319         * text.C:
4320         * text2.C:
4321         * text3.C:
4322         * paragraph.[Ch]:
4323         * paragraph_func.C: remove special bibkey handling
4324
4325 2003-02-17  John Levon  <levon@movementarian.org>
4326
4327         * text.C (Delete): fix case where delete at the end of
4328           the very first paragraph would not merge the pars
4329
4330 2003-02-17  John Levon  <levon@movementarian.org>
4331
4332         * lyxrow.C: fix lastPrintablePos()
4333
4334 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4335
4336         * bufferparams.C (writeLaTeX): add a std:here
4337
4338         * buffer.C: and remove a using directive there
4339
4340 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4341
4342         * buffer.C (makeLaTeXFile): move the code that generates the
4343           preamble...
4344
4345         * bufferparams.C (writeLaTeX): ... in this new method
4346
4347         * LaTeXFeatures.C (getEncodingSet): make const
4348           (getLanguages): make const
4349
4350         * MenuBackend.C (binding): returns the binding associated to this
4351           action
4352           (add): sets the status of each item by calling getStatus. Adds
4353           some intelligence.
4354           (read): add support for OptSubMenu
4355           (expand): remove extra separator at the end of expanded menu
4356
4357 2003-02-15  John Levon  <levon@movementarian.org>
4358
4359         * BufferView.C:
4360         * BufferView_pimpl.C:
4361         * bufferlist.h:
4362         * bufferlist.C: remove pointless BufferStorage bloat. Remove
4363           inset code that had no actual effect. Remove unneeded status
4364           code.
4365
4366 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4367
4368         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
4369           in preamble
4370
4371 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
4372
4373         * text.C (drawLengthMarker): also draw an arrow marker for
4374           symbolic lengths (medskip...)
4375
4376 2003-02-14  John Levon  <levon@movementarian.org>
4377
4378         * tabular.h:
4379         * tabular.C: better method names
4380
4381 2003-02-14  John Levon  <levon@movementarian.org>
4382
4383         * BufferView_pimpl.C:
4384         * bufferlist.C:
4385         * buffer.C:
4386         * converter.C:
4387         * lyx_cb.C:
4388         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
4389           it's a more accurate name. Remove some pointless uses.
4390
4391 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4392
4393         * text2.C (LyXText): change order of initilizers to shut off
4394           warnings
4395
4396 2003-02-14  John Levon  <levon@movementarian.org>
4397
4398         * buffer.C: use ParIterator for getParFromID()
4399
4400         * paragraph.h:
4401         * paragraph.C:
4402         * paragraph_pimpl.h:
4403         * paragraph_pimpl.C: remove unused getParFromID()
4404
4405 2003-02-14  John Levon  <levon@movementarian.org>
4406
4407         * buffer.C: remove some very old #if 0'd parse code
4408
4409 2003-02-13  John Levon  <levon@movementarian.org>
4410
4411         * text.h:
4412         * text.C:
4413         * text2.C: move hfillExpansion(), numberOfSeparators(),
4414           rowLast(), rowLastPrintable(), numberofHfills(),
4415           numberOfLabelHfills() ...
4416
4417         * lyxrow.h:
4418         * lyxrow.C: ... to member functions here.
4419
4420         * paragraph.h:
4421         * paragraph.C:
4422         * lyxtext.h:
4423         * text.C: remove LyXText::beginningOfMainBody(), and call
4424           p->beginningOfMainBody() directly. Move the check for
4425           LABEL_MANUAL into the latter.
4426
4427         * text.h:
4428         * text.C:
4429         * text2.C:
4430         * vspace.C:
4431         * BufferView.h:
4432         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
4433
4434         * text.h:
4435         * text.C:
4436         * text2.C:
4437         * text3.C:
4438         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
4439           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
4440
4441 2003-02-13  John Levon  <levon@movementarian.org>
4442
4443         * CutAndPaste.C: remove debug
4444
4445 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4446
4447         * paragraph.C (asString): remove two unused variables
4448
4449         * lyxtextclass.C (readTitleType):
4450           (Read):
4451           (LyXTextClass): handle new members titletype_ and titlename_
4452
4453         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
4454
4455 2003-02-09  John Levon  <levon@movementarian.org>
4456
4457         * buffer.h:
4458         * buffer.C: replace hand-coded list with a map for the dep clean
4459
4460 2003-02-08  John Levon  <levon@movementarian.org>
4461
4462         * LaTeX.C: consolidate code into showRunMessage() helper
4463
4464 2003-02-08  John Levon  <levon@movementarian.org>
4465
4466         * lyxfind.C:
4467         * lyxtext.h:
4468         * text2.C:
4469         * BufferView.C: change setSelectionOverString() to setSelectionRange()
4470           and pass the size in explicitly
4471
4472         * BufferView_pimpl.h:
4473         * BufferView_pimpl.C:
4474         * BufferView.h:
4475         * BufferView.C: add getCurrentChange()
4476
4477         * BufferView_pimpl.h:
4478         * BufferView_pimpl.C: handle change lfuns
4479
4480         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
4481           for changes. Mark pasted paragraphs as new.
4482
4483         * support/lyxtime.h:
4484         * support/lyxtime.C:
4485         * DepTable.C: abstract time_t as lyx::time_type
4486
4487         * LColor.h:
4488         * LColor.C: add colours for new text, deleted text, changebars
4489
4490         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
4491           package use "usenames" option.
4492
4493         * commandtags.h:
4494         * lyxfunc.C:
4495         * LyXAction.C: add change lfuns
4496
4497         * Makefile.am:
4498         * author.h:
4499         * author.C: author handling
4500
4501         * buffer.h:
4502         * buffer.C: add a per-buffer author list, with first entry as
4503           current author. Handle new .lyx tokens for change tracking. Output
4504           author list to .lyx file. Output dvipost stuff to .tex preamble.
4505           Bump lyx format to 222.
4506
4507         * bufferlist.h:
4508         * bufferlist.C: add setCurrentAuthor() to reset current author details
4509           in all buffers.
4510
4511         * bufferparams.h:
4512         * bufferparams.C: add param for tracking
4513
4514         * bufferview_funcs.C: output change info in minibuffer
4515
4516         * Makefile.am:
4517         * changes.h:
4518         * changes.C: add change-tracking structure
4519
4520         * debug.h:
4521         * debug.C: add CHANGES debug flag
4522
4523         * lyxfind.h:
4524         * lyxfind.C: add code for finding the next change piece
4525
4526         * lyxrc.h:
4527         * lyxrc.C: add user_name and user_email
4528
4529         * lyxrow.h:
4530         * lyxrow.C: add a metric for the top of the text line
4531
4532         * lyxtext.h:
4533         * text.C: implement accept/rejectChange()
4534
4535         * lyxtext.h:
4536         * text.C: paint changebars. Paint new/deleted text in the chosen
4537         colours. Strike through deleted text.
4538
4539         * paragraph.h:
4540         * paragraph.C:
4541         * paragraph_pimpl.h:
4542         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
4543           in the current change to the insert functions. Rework erase to
4544           mark text as deleted, adding an eraseIntern() and a range-based
4545           erase(). Implement per-paragraph change lookup and
4546           accept/reject.
4547
4548         * paragraph_funcs.C: Fixup paste for change tracking.
4549
4550         * tabular.C: mark added row/columns as new.
4551
4552         * text.C: fix rowLast() to never return -1. Don't allow
4553           spellchecking of deleted text. Track transpose changes. Don't
4554           allow paragraph break or merge where appropriate.
4555
4556         * text2.C: leave cursor at end of selection after a cut.
4557
4558 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4559
4560         * text.C (getLengthMarkerHeight):
4561         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
4562         visible on screen too.
4563
4564 2003-02-07  John Levon  <levon@movementarian.org>
4565
4566         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
4567
4568 2003-02-05  Angus Leeming  <leeming@lyx.org>
4569
4570         * lyxserver.C (read_ready): revert my patch of 11 September last year
4571         as it sends PC cpu through the roof. Presumably this means that
4572         the lyxserver will no longer run on an Alpha...
4573
4574 2003-01-30  Angus Leeming  <leeming@lyx.org>
4575
4576         * factory.C (createInset): create an InsetCommandParam of type "index"
4577         and use it to 'do the right thing'.
4578
4579         * text2.C (getStringToIndex): ensure that cursor position is always
4580         reset to the reset_cursor position.
4581
4582 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4583
4584         * lyxfunc.C (getStatus): "buffer-export custom" should never be
4585         disabled.
4586
4587 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
4588
4589         * bufferview.C:
4590         * lyxcb.C:
4591         * lyxfunc.C: Output messages with identical spelling, punctuation,
4592         and spaces
4593
4594 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
4595
4596         * MenuBackend.C (expandFormats): List only viewable export formats
4597         in "View" menu
4598
4599         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
4600         message
4601
4602         * lyxfunc.C (getStatus): Make sure that formats other than
4603         "fax" can also be disabled
4604
4605 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4606
4607         * text3.C (dispatch): put the lfuns that insert insets in 3
4608         groups, and call doInsertInset with appropriate arguments.
4609         (doInsertInset): new function, that creates an inset and inserts
4610         it according to some boolean parameters.
4611
4612 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4613
4614         * buffer.C (readFile): remember to pass on 'par' when calling
4615         readFile recursively.
4616
4617 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4618
4619         * MenuBackend.C (expandFormats): add "..." to import formats.
4620
4621 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
4622
4623         * paragraph.C (asString): Remove XForms RTL hacks.
4624
4625 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
4626         * buffer.C: fix typo
4627
4628 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
4629
4630         * Makefile.am (LIBS): delete var
4631         (lyx_LDADD): add @LIBS@ here instead.
4632
4633 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
4634
4635         * Clarify the meaning of "wheel mouse jump"
4636
4637 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4638
4639         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
4640         tabular in a float
4641
4642 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4643
4644         * importer.C (Loaders): do not preallocate 3 elements in the
4645         vector, since one ends up with 6 elements otherwise
4646
4647 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4648
4649         * DepTable.C (write): write the file name as last element of the
4650         .dep file (because it may contain spaces)
4651         (read): read info in the right order
4652
4653 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4654
4655         * paragraph_pimpl.C (simpleTeXBlanks):
4656         (simpleTeXSpecialChars):
4657         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
4658
4659         * tabular.C (latex): add some missing case statements. Reindent.
4660
4661         * MenuBackend.C (expandToc): remove unused variable.
4662
4663 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
4664
4665         * LColor.C:
4666         * LaTeX.C:
4667         * LyXAction.C:
4668         * MenuBackend.C:
4669         * buffer.C:
4670         * exporter.C:
4671         * lyxfunc.C:
4672         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
4673         and the like.
4674
4675 2003-01-05  John Levon  <levon@movementarian.org>
4676
4677         * BufferView.h:
4678         * BufferView.C: add getEncoding()
4679
4680         * kbsequence.h:
4681         * kbsequence.C: do not store last keypress
4682
4683         * lyxfunc.h:
4684         * lyxfunc.C: store last keypress here instead. Pass encoding
4685           to getISOEncoded()
4686
4687 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4688
4689         * lyx_main.C (init): remove annoying error message when following
4690         symbolic links (bug #780)
4691
4692 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4693
4694         * text.C (insertChar):
4695         * lyxrc.C (getDescription): remove extra spaces
4696
4697 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4698
4699         * lyxrc.C (getDescription): remove extra spaces
4700
4701 2002-12-20  John Levon  <levon@movementarian.org>
4702
4703         * text3.C: hack fix for page up/down across tall rows
4704
4705 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4706
4707         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
4708         not been invoked
4709
4710 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4711
4712         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
4713         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
4714         thesaurus is not compiled in
4715
4716 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
4717
4718         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
4719
4720 2002-12-16  Angus Leeming  <leeming@lyx.org>
4721
4722         * lyxrc.[Ch]:
4723         * lyx_main.C (init): remove override_x_deadkeys stuff.
4724
4725 2002-12-12  John Levon  <levon@movementarian.org>
4726
4727         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
4728           insert. Only remove shift modifier under strict
4729           circumstances.
4730
4731 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4732
4733         * MenuBackend.C (expandToc): fix crash.
4734
4735 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4736
4737         * MenuBackend.C (expandToc): gettext on float names.
4738
4739 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4740
4741         * lyxlength.[Ch]: set default unit to UNIT_NONE,
4742         implement bool empty() [bug 490]
4743
4744 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4745
4746         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
4747
4748 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4749
4750         * several files: ws changes
4751
4752 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4753
4754         * text2.C (setCounter): clean up a bit, use boost.format.
4755         (updateCounters): initialize par upon declaration.
4756
4757         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
4758         if the layout exists. We do not just store the layout any more.
4759         (SwitchLayoutsBetweenClasses): use boost.format
4760
4761 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4762
4763         * converter.C (convert): if from and to files are the same, use a
4764         temporary files as intermediary
4765
4766 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4767
4768         * commandtags.h:
4769         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
4770
4771 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
4772
4773         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
4774
4775 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4776
4777         * tabular.C (asciiPrintCell): use string(size, char) instead of
4778         explicit loop.
4779
4780         * sgml.C (openTag): fix order of arguments to string constructor
4781         (closeTag): ditto
4782
4783         * lyxfunc.C (dispatch): use boost.format
4784
4785         * lots of files: change "c" -> 'c'
4786
4787 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
4788
4789         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
4790
4791 2002-11-25  Angus Leeming  <leeming@lyx.org>
4792
4793         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
4794
4795         * lyx_main.C (init): compile fix.
4796
4797 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4798
4799         * lyx_cb.C (start): boost.formatify
4800         do not include <iostream>
4801
4802         * lengthcommon.C: ws only
4803
4804         * boost-inst.C,BoostFormat.h: add more explict instantations
4805
4806 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4807
4808         * lots of files: handle USE_BOOST_FORMAT
4809
4810 2002-11-21  John Levon  <levon@movementarian.org>
4811
4812         * pspell.C: fix compile
4813
4814 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4815
4816         * lyxfunc.C (dispatch): use boost::format
4817         (open): ditto
4818         (doImport): ditto
4819
4820         * lyxfont.C (stateText): use boost::format
4821
4822         * lyx_main.C (LyX): use boost::format
4823         (init): ditto
4824         (queryUserLyXDir): ditto
4825         (readRcFile): ditto
4826         (parse_dbg): ditto
4827         (typedef boost::function): use the recommened syntax.
4828
4829         * importer.C (Import): use boost::format
4830
4831         * debug.C (showLevel): use boost::format
4832
4833         * converter.C (view): use boost::format
4834         (convert): ditto
4835         (move): ditto
4836         (scanLog): ditto
4837
4838         * bufferview_funcs.C (currentState): use boost::format
4839
4840         * bufferlist.C (emergencyWrite): use boost::format
4841
4842         * buffer.C (readLyXformat2): use boost::format
4843         (parseSingleLyXformat2Token): ditto
4844
4845         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
4846
4847         * LaTeX.C (run): use boost::format
4848
4849         * Chktex.C (scanLogFile): use boost::format
4850
4851         * BufferView_pimpl.C (savePosition): use boost::format
4852         (restorePosition): ditto
4853         (MenuInsertLyXFile): ditto
4854
4855         * BoostFormat.h: help file for explicit instation.
4856
4857 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
4858
4859         * tabular.C (latex): Support for block alignment in fixed width
4860         columns.
4861
4862 2002-11-17  John Levon  <levon@movementarian.org>
4863
4864         * BufferView_pimpl.C:
4865         * lyx_cb.C:
4866         * lyxfunc.C: split filedialog into open/save
4867
4868 2002-11-08  Juergen Vigna  <jug@sad.it>
4869
4870         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
4871         by my last patch (hopefully).
4872
4873 2002-11-08  John Levon  <levon@movementarian.org>
4874
4875         * iterators.h:
4876         * iterators.C:
4877         * buffer.h:
4878         * buffer.C:
4879         * paragraph.h:
4880         * paragraph.C:
4881         * toc.h:
4882         * toc.C: ParConstIterator, and use it (from Lars)
4883
4884 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
4885
4886         * lyxtextclass.[Ch]: revise and add doxygen comments
4887
4888 2002-11-07  John Levon  <levon@movementarian.org>
4889
4890         * text.C: fix progress value for spellchecker
4891
4892         * toc.C: fix navigate menu for insetwrap inside minipage
4893
4894         * paragraph_funcs.C: added FIXME for suspect code
4895
4896 2002-11-07  John Levon  <levon@movementarian.org>
4897
4898         * BufferView_pimpl.C: fix redrawing of insets
4899           on buffer switch
4900
4901 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4902
4903         * text2.C (updateCounters): fix bug 668
4904
4905 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
4906
4907         * text3.C (dispatch): Do not make the buffer dirty when moving the
4908         cursor.
4909
4910 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4911
4912         * vc-backend.C: STRCONV
4913         (scanMaster): ditto
4914
4915         * text2.C (setCounter): STRCONV
4916
4917         * paragraph.C (asString): STRCONV
4918
4919         * lyxlength.C (asString): STRCONV
4920         (asLatexString): ditto
4921
4922         * lyxgluelength.C (asString): STRCONV
4923         (asLatexString): ditto
4924
4925         * lyxfunc.C (dispatch): STRCONV
4926         (open): ditto
4927
4928         * lyxfont.C (stateText): STRCONV
4929
4930         * importer.C (Import): STRCONV
4931
4932         * counters.C (labelItem): STRCONV
4933         (numberLabel): ditto
4934         (numberLabel): remove unused ostringstream o
4935
4936         * chset.C: STRCONV
4937         (loadFile): ditto
4938
4939         * bufferview_funcs.C (currentState): STRCONV
4940
4941         * buffer.C (readFile): STRCONV
4942         (asciiParagraph): ditto
4943         (makeLaTeXFile): ditto
4944
4945         * Spacing.C (writeEnvirBegin): STRCONV
4946
4947         * LaTeXFeatures.C (getLanguages): STRCONV
4948         (getPackages): ditto
4949         (getMacros): ditto
4950         (getBabelOptions): ditto
4951         (getTClassPreamble): ditto
4952         (getLyXSGMLEntities): ditto
4953         (getIncludedFiles): ditto
4954
4955         * LaTeX.C: STRCONV
4956         (run): ditto
4957         (scanAuxFile): ditto
4958         (deplog): ditto
4959
4960         * LString.h: add the STRCONV macros
4961
4962         * BufferView_pimpl.C (savePosition): STRCONV
4963         (restorePosition): ditto
4964         (MenuInsertLyXFile): ditto
4965
4966         * vc-backend.C (scanMaster): change from submatch[...] to
4967         submatch.str(...)
4968
4969         * funcrequest.C: include config.h
4970
4971         * factory.C: include config.h
4972
4973         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
4974
4975         * box.C: include config.h
4976
4977         * LaTeX.C (scanAuxFile): change from submatch[...] to
4978         submatch.str(...)
4979         (deplog): ditto
4980
4981 2002-10-25  Angus Leeming  <leeming@lyx.org>
4982
4983         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
4984
4985         * ispell.[Ch] (setError): new method.
4986         * ispell.C (c-tor): move out child process into new class LaunchIspell.
4987         Use setError() insetead of goto END.
4988
4989         * lyx_cb.C (AutoSave): move out child process into new class
4990         AutoSaveBuffer.
4991
4992 2002-10-30  John Levon  <levon@movementarian.org>
4993
4994         * text3.C: make start appendix undoable
4995
4996 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
4997
4998         * lyxlength.C (inPixels): Fix returned value.
4999
5000         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
5001         environment.
5002
5003 2002-10-24  Angus Leeming  <leeming@lyx.org>
5004
5005         * lyxgluelength.h: no need to forward declare BufferParams
5006         or BufferView, so don't.
5007
5008 2002-10-21  John Levon  <levon@movementarian.org>
5009
5010         * BufferView.C: menuUndo ->undo, redo
5011
5012         * BufferView.h: document, remove dead, make some methods private
5013
5014         * paragraph_funcs.h:
5015         * paragraph_funcs.C:
5016         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
5017
5018         * buffer.h:
5019         * buffer.C:
5020         * sgml.h:
5021         * sgml.C: move sgml open/close tag into sgml.C
5022
5023         * bufferview_funcs.h: unused prototype
5024
5025         * lyxfunc.h:
5026         * lyxfunc.C: remove unused
5027
5028         * lyxtext.h:
5029         * text.C: remove unused
5030
5031 2002-10-21  John Levon  <levon@movementarian.org>
5032
5033         * BufferView.h:
5034         * BufferView.C:
5035         * BufferView_pimpl.h:
5036         * BufferView_pimpl.C: fix mouse wheel handling based on
5037           patch from Darren Freeman
5038
5039 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
5040
5041         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
5042
5043 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
5044
5045         * lyxlength.C (inPixels): Fix hanfling of negative length.
5046         Fix LyXLength::MU case.
5047
5048 2002-10-16  John Levon  <levon@movementarian.org>
5049
5050         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
5051
5052 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5053
5054         * converter.C (view): add support for $$i (file name) and $$p
5055         (file path) for the viewer command. If $$i is not specified, then
5056         it is appended to the command (for compatibility with old syntax)
5057
5058 2002-10-14  Juergen Vigna  <jug@sad.it>
5059
5060         * undo_funcs.C (textHandleUndo): alter the order in which the
5061         new undopar is added to the LyXText, as we have to set first
5062         the right prev/next and then add it as otherwise the rebuild of
5063         LyXText is not correct. Also reset the cursor to the right paragraph,
5064         with this IMO we could remove the hack in "redoParagraphs()".
5065
5066 2002-10-09  Angus Leeming  <leeming@lyx.org>
5067
5068         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
5069         to turn off an optimisation if a new inset is to be inserted.
5070
5071 2002-10-11 André Pönitz <poenitz@gmx.net>
5072
5073         * lyxtext.h: make some functions public to allow access
5074         from inset/lyxtext for handling LFUN_PRIOR/NEXT
5075
5076 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5077
5078         * text3.C (dispatch): when changing layout, avoid an infinite loop
5079         [bug #652]
5080
5081 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5082
5083         * lyxrc.C (read): treat a viewer or converter command of "none" as
5084         if it were empty.
5085
5086         * MenuBackend.C (expandFormats): for an update, also allow the
5087         formats that are not viewable
5088
5089         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
5090         script if it is newer than the lyxrc.defaults in user directory
5091
5092 2002-10-07 André Pönitz <poenitz@gmx.net>
5093
5094         * text.C: Vitaly Lipatov's small i18n fix
5095
5096 2002-09-25  Angus Leeming  <leeming@lyx.org>
5097
5098         * ispell.h: doxygen fix.
5099
5100 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
5101
5102         * buffer.h (readFile): Add a new argument to the method, to allow
5103         reading of old-format templates.
5104
5105 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
5106
5107         * toc.C (getTocList): Get TOC from InsetWrap.
5108
5109 2002-09-16  John Levon  <levon@movementarian.org>
5110
5111         * lyxfunc.C: check tabular for cut/copy too
5112
5113 2002-09-12  John Levon  <levon@movementarian.org>
5114
5115         * LyXAction.C: tidy
5116
5117         * factory.h:
5118         * factory.C: add header
5119
5120         * paragraph_funcs.h:
5121         * paragraph_funcs.C: cleanup
5122
5123 2002-09-11  John Levon  <levon@movementarian.org>
5124
5125         * PrinterParams.h: odd/even default to true
5126
5127 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
5128
5129         * PrinterParams.h: update printer parameters for new xforms dialog
5130
5131 2002-09-11  Angus Leeming  <leeming@lyx.org>
5132
5133         * lyxserver.C (read_ready): re-write to make it more transparent
5134         and to make it work in coherent fashion under Tru64 Unix.
5135
5136 2002-09-11  André Pönitz <poenitz@gmx.net>
5137
5138         * commandtags.h:
5139         * LyXAction.C:
5140         * text3.C: implement LFUN_WORDSEL
5141
5142 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5143
5144         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
5145         make floatlist_ a boost::shared_ptr<FloatList>
5146
5147         * lyxtextclass.C: include FloatList.h
5148         (LyXTextClass): initialize floatlist_
5149         (TextClassTags): add TC_NOFLOAT
5150         (Read): match "nofloat" to TC_NOFLOAT and use it.
5151         (readFloat): modify call to floatlist_
5152         (floats): ditto
5153         (floats): ditto
5154
5155         * FloatList.[Ch] (FloatList): remove commented out float
5156         initialization.
5157         (erase): new function
5158
5159 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5160
5161         * MenuBackend.C (expandToc): fix crash when there is no document
5162         open
5163
5164 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
5165
5166         * many files: Add insetwrap.
5167
5168 2002-09-09  John Levon  <levon@movementarian.org>
5169
5170         * text2.C: remove confusing and awkward depth wraparound
5171
5172 2002-09-09  John Levon  <levon@movementarian.org>
5173
5174         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
5175
5176         * buffer.h:
5177         * buffer.C: remove getIncludeonlyList()
5178
5179         * paragraph.C:
5180         * lyxfunc.C: remove headers
5181
5182 2002-09-09  Juergen Vigna  <jug@sad.it>
5183
5184         * text.C (getColumnNearX): fix form Michael this is most
5185         probably a cut&paste bug.
5186
5187 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5188
5189         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
5190
5191         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
5192         references, ws changes.
5193
5194         * text2.C (init): update counters after init
5195         (insertParagraph): no need to set counter on idividual paragraphs.
5196         (setCounter): access the counters object in the textclass object
5197         on in the buffer object.
5198         (updateCounters): ditto
5199
5200         * lyxtextclass.C: include counters.h, add variable ctrs_ as
5201         shared_ptr<Counters> to avoid loading counters.h in all
5202         compilation units.
5203         (LyXTextClass): initialize ctrs_
5204         (TextClassTags): add TC_COUNTER, and ...
5205         (Read): use it here.
5206         (CounterTags): new tags
5207         (readCounter): new function
5208         (counters): new funtion
5209         (defaultLayoutName): return a const reference
5210
5211         * counters.C (Counters): remove contructor
5212         (newCounter): remove a couple of unneeded statements.
5213         (newCounter): simplify a bit.
5214         (numberLabel): some small formatting changes.
5215
5216         * buffer.[Ch]: remove all traces of counters, move the Counters
5217         object to the LyXTextClass.
5218
5219 2002-09-06  Alain Castera  <castera@in2p3.fr>
5220
5221         * tabular.C: uses \tabularnewline; uses >{...} construct from array
5222         package to set the horizontal alignment on fixed width columns.
5223
5224         * lyx_sty.C:
5225         * lyx_sty.h: added tabularnewline macro def.
5226
5227         * LaTeXFeatures.C: added NeedTabularnewline macro feature
5228
5229 2002-09-06  John Levon  <levon@movementarian.org>
5230
5231         * LyXAction.C: tooltips for sub/superscript
5232
5233         * MenuBackend.C: a bit more verbose
5234
5235         * lyxfunc.C: tiny clean
5236
5237         * undo_funcs.C: document undo_frozen
5238
5239 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
5240
5241         * counters.C (Counters): add missing algorithm counter.
5242
5243         * text2.C (setCounter): lookup the counter with layouts latexname
5244         instead of by section number.
5245         (setCounter): use a hackish way to lookup the correct enum
5246         counter.
5247         a float name->type change
5248         reset enum couners with counter name directly instead of depth value.
5249
5250         * counters.C (Counters): remove the push_backs, change to use the
5251         float type not the float name.
5252         (labelItem): remove unused string, float name->type change
5253
5254         * counters.h: don't include vector, loose the enums and sects vectors
5255
5256 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5257
5258         * lyxtextclass.C (TextClassTags): add TC_FLOAT
5259         (Read): add float->TC_FLOAT to textclassTags
5260         (Read): and handle it in the switch
5261         (readFloat): new function
5262
5263         * FloatList.C (FloatList): comment out the hardcoded float
5264         definitions.
5265
5266         * lyxlayout.h: ws change.
5267
5268 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
5269
5270         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
5271
5272 2002-09-03  Angus Leeming  <leeming@lyx.org>
5273
5274         * BufferView_pimpl.h: qualified name is not allowed in member
5275         declaration: WorkArea & Pimpl::workarea() const;
5276
5277         * factory.C: added using std::endl directive.
5278
5279         * text3.C: added using std::find and std::vector directives.
5280
5281 2002-08-29  André Pönitz <poenitz@gmx.net>
5282
5283         * lyxtext.h:
5284         * text2.C: remove unused member number_of_rows
5285
5286         * Makefile.am:
5287         * BufferView2.C: remove file, move contents to...
5288         * BufferView.C: ... here
5289
5290         * BufferView_pimpl.C:
5291         * factory.C: move more inset creation to factory
5292
5293         * vspace.C: avoid direct usage of LyXText, ws changes
5294
5295         * BufferView.[Ch]:
5296                 don't provide direct access to WorkArea, use two simple
5297                 acessors haveSelction() and workHeight() instead
5298
5299
5300 2002-08-29  John Levon  <levon@movementarian.org>
5301
5302         * BufferView_pimpl.C (dispatch): do not continue when
5303           no buffer
5304
5305 2002-08-28  André Pönitz <poenitz@gmx.net>
5306
5307         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
5308
5309         * BufferView.h:
5310         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
5311
5312 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
5313
5314         * buffer.C: increment LYX_FORMAT to 221
5315
5316         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
5317         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
5318
5319         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
5320
5321         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
5322
5323 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5324
5325         * factory.C (createInset): use LyXTextClass::floats
5326
5327         * MenuBackend.C (expandFloatListInsert):
5328         (expandFloatInsert):
5329         (expandToc):
5330
5331         * text2.C (setCounter):
5332
5333         * LaTeXFeatures.C (useFloat):
5334         (getFloatDefinitions):
5335
5336         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
5337
5338         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
5339         floatlist_, with accessor floats().
5340
5341         * FloatList.h: remove global FloatList
5342
5343 2002-08-26  André Pönitz <poenitz@gmx.net>
5344
5345         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
5346
5347         * BufferView.h:
5348         * BufferView2.C:
5349         * BufferView_pimpl.C:
5350         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
5351
5352 2002-08-25  John Levon  <levon@movementarian.org>
5353
5354         * LyXAction.C: fix margin note description
5355
5356 2002-08-24  John Levon  <levon@movementarian.org>
5357
5358         * buffer.C:
5359         * bufferlist.C:
5360         * bufferview_funcs.C:
5361         * lyxfont.C:
5362         * undo_funcs.C: cleanups
5363
5364         * lyxfunc.C: disable CUT/COPY when no selection
5365
5366 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
5367
5368         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
5369         in "enum UNIT"; e.g. PTW for Percent of TextWidth
5370
5371         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
5372         Add backward compatibility to "mono", "gray" and "no".
5373
5374 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
5375
5376         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
5377         (and file_format >= 200).
5378
5379 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5380
5381         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
5382
5383 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5384
5385         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
5386
5387 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
5388
5389         * BufferView_pimpl.C:
5390         * LyXAction.C:
5391         * buffer.C:
5392         * commandtags.h:
5393         * lyxfunc.C:
5394         * paragraph.[Ch]:
5395         * text2.C:
5396         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
5397         inset and code to make it  work with the paragraph code. The inset
5398         can be anywhere in the paragraph, but will only do the expected
5399         thing in LaTeX if the layout file contains the parameter line
5400                         OptionalArgs    1
5401         (or more generally, a nonzero value) for that layout.
5402
5403 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5404
5405         * paragraph.h: remove the declaration of undefined counters class
5406         function.
5407
5408 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
5409
5410         * text2.C (setCounter):  fixed enumeration mis-count as reported by
5411         Dr. Richard Hawkins.
5412
5413 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5414
5415         * paragraph_funcs.h: remove some unneeded includes
5416
5417         * text.C (backspace): pasteParagraph now in global scipe
5418
5419         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
5420         (pasteSelection): ditto
5421
5422         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
5423         * paragraph_funcs.C (pasteParagraph): ... here
5424
5425 2002-08-20  André Pönitz <poenitz@gmx.net>
5426
5427         * commandtags.h: new LFUNs for swapping/copying table row/colums
5428
5429         * LyXAction.C:
5430         * lyxfunc.C: support for new lfuns
5431
5432 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5433
5434         * tabular.C:
5435         * buffer.[Ch]: remove NO_COMPABILITY stuff
5436
5437 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
5438
5439         * boost.C (throw_exception): new file, with helper function for
5440         boost compiled without exceptions.
5441
5442         * paragraph.h:
5443         * lyxlength.C:
5444         * buffer.C:
5445         * ParameterStruct.h:
5446         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
5447
5448         * bufferlist.C (emergencyWriteAll): use boost bind
5449
5450         * BufferView_pimpl.C (moveCursorUpdate): remove inline
5451
5452         * text.C: include paragraph_funcs.h
5453         (breakParagraph): breakParagraph is now in global scope
5454
5455         * paragraph_funcs.[Ch]: new files
5456
5457         * paragraph.C (breakParagraph,breakParagraphConservative): move to
5458         global scope
5459
5460         * buffer.C: include paragraph_funcs.h
5461         (insertStringAsLines): breakParagraph is now in global scope
5462
5463         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
5464         paragraph_funcs.C
5465
5466         * CutAndPaste.C: include paragraph_funcs.h
5467         (cutSelection): breakParagraphConservative is now in global scope
5468         (pasteSelection): ditto
5469
5470         * buffer.h: declare oprator== and operator!= for
5471         Buffer::inset_iterator
5472
5473         * bufferlist.C (emergencyWrite): don't use fmt(...)
5474
5475         * text3.C: add using std::endl
5476
5477         * BufferView.C (moveCursorUpdate): remove default arg
5478
5479 2002-08-20  André Pönitz <poenitz@gmx.net>
5480
5481         * buffer.[Ch]: move inline functions to .C
5482
5483         * BufferView2.C:
5484         * BufferView_pimpl.C:
5485         * text.C:
5486         * buffer.[Ch]: use improved inset_iterator
5487
5488         * buffer.C:
5489         * paragraph.[Ch]: write one paragraph at a time
5490
5491 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
5492
5493         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
5494         style if style is not specified.
5495
5496 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5497
5498         * text2.C (setCounter): when searching for right label for a
5499         caption, make sure to recurse to parent insets (so that a caption
5500         in a minipage in a figure float works) (bug #568)
5501
5502 2002-08-20  André Pönitz <poenitz@gmx.net>
5503
5504         * text3.C: new file for LyXText::dispatch() and helpers
5505
5506         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
5507
5508         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
5509
5510 2002-08-19  André Pönitz <poenitz@gmx.net>
5511
5512         * lyxtext.h:
5513         * text.C: new LyXText::dispatch()
5514
5515         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
5516
5517 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
5518
5519         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
5520
5521         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
5522         Hebrew text.
5523
5524 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5525
5526         * Makefile.am: use $(variables) instead of @substitutions@
5527
5528 2002-08-15  André Pönitz <poenitz@gmx.net>
5529
5530         * lyxfunc.C:
5531         * BufferView_pimpl.C: streamlining mathed <-> outer world
5532         interaction
5533
5534         * commandtags.h:
5535         * LyXAction.C: remove unused LFUN_MATH
5536
5537 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5538
5539         * paragraph.[Ch]: add some NO_NEXT ifdefs.
5540
5541 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5542
5543         * paragraph.C (Paragraph): reformat a bit
5544         (cutIntoMinibuffer): use builtin InsetList function instad of
5545         doing it manually.
5546         (getInset): ditto
5547
5548         * buffer.C: include boost/bind.hpp, add using std::for_each
5549         (writeFileAscii): use ParagraphList iterators
5550         (validate): use for_each for validate traversal of paragraphs
5551         (getBibkeyList): use ParagraphList iterators
5552         (resizeInsets): use for_each to resizeInsetsLyXText for all
5553         paragraphs.
5554         (getParFromID): use ParagraphList iterators
5555
5556         * BufferView2.C (lockInset): use paragraph list and iterators
5557
5558 2002-08-14  John Levon  <levon@movementarian.org>
5559
5560         * lyxserver.C: remove spurious xforms include
5561
5562 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5563
5564         * lyxfunc.C (getStatus): disable math-extern outside of math mode
5565
5566 2002-08-13  André Pönitz <poenitz@gmx.net>
5567
5568         * LyXAction.[Ch]:
5569         * lyxfunc.C: further cleaning
5570
5571 2002-08-13  André Pönitz <poenitz@gmx.net>
5572
5573         * funcrequest.h: new constructor
5574
5575         * funcrequest.C: move stuff here from .h
5576
5577         * Makefile.am:
5578         * BufferView_pimpl.C:
5579         * LyXAction.C:
5580         * toc.C:
5581         * lyxfunc.C: subsequent changes
5582
5583         * lyxfunc.h: new view() member function
5584
5585         * lyxfunc.C: subsequent changes
5586
5587 2002-08-13  Angus Leeming  <leeming@lyx.org>
5588
5589         * BufferView2.C:
5590         * BufferView_pimpl.C:
5591         * buffer.C:
5592         * converter.C:
5593         * importer.C:
5594         * lyxfunc.C:
5595         * lyxvc.C:
5596         * toc.C:
5597         * vc-backend.C:
5598         changes due to the changed LyXView interface that now returns references
5599         to member variables not pointers.
5600
5601 2002-08-13  Angus Leeming  <leeming@lyx.org>
5602
5603         * WordLangTuple (word, lang_code): return references to strings,
5604         not strings.
5605
5606         * BufferView.h:
5607         * SpellBase.h:
5608         * lyxtext.h: forward-declare WordLangTuple.
5609
5610         * BufferView2.C:
5611         * ispell.C:
5612         * pspell.C:
5613         * text.C: #include "WordLangTuple.h".
5614
5615         * lyxtext.h:
5616         * text.C: (selectNextWordToSpellcheck): constify return type.
5617
5618 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
5619
5620         * buffer.C:
5621         * buffer.h:
5622         * lyxtext.h:
5623         * paragraph.C:
5624         * paragraph_pimpl.h:
5625         * text.C:
5626         * text2.C:
5627         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
5628         suggested by Angus.
5629         Made updateCounter always count from start of buffer, and removed
5630         second argument (par).
5631         Reverted floats number display to '#'. Perhaps I'll try again when the
5632         code base is sanitized a bit.
5633
5634 2002-08-12  Angus Leeming  <leeming@lyx.org>
5635
5636         * buffer.[Ch] (getLabelList): constify.
5637
5638 2002-08-07  André Pönitz <poenitz@gmx.net>
5639
5640         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
5641
5642         * funcrequest.h: extension to keep mouse (x,y) position
5643
5644 2002-08-12  Juergen Vigna  <jug@sad.it>
5645
5646         * BufferView2.C (insertErrors): forbid undo when inserting error
5647         insets.
5648
5649         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
5650
5651 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
5652
5653         * ParagraphList.[Ch]: new files
5654
5655         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
5656
5657         * BufferView2.C (lockInset): ParagraphList changes
5658         * toc.C: ditto
5659         * text2.C: ditto
5660         * bufferlist.C: ditto
5661         * buffer.h: ditto
5662         * buffer.C: ditto
5663
5664 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5665
5666         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
5667         unused class variable counter_,
5668
5669         * paragraph.[Ch] (getFirstCounter): delete unused function
5670
5671         * counters.C: include LAssert.h
5672         (reset): add a new function with no arg, change other version to
5673         not have def. arg and to not allow empty arg.
5674
5675         * text2.C (setCounter): remove empty arg from call to Counters::reset
5676
5677 2002-08-11  John Levon  <levon@movementarian.org>
5678
5679         * Makefile.am: add WordLangTuple.h
5680
5681 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5682
5683         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
5684         lyxfunc.C lyxlex_pimpl.C: ws changes only.
5685
5686         * insets/insettext.C: InsetList changes
5687
5688         * graphics/GraphicsSupport.C (operator()): InsetList changes
5689
5690         * toc.C (getTocList): InsetList changes
5691
5692         * paragraph_pimpl.[Ch]: InsetList changes
5693
5694         * paragraph.[Ch]: InsetList changes
5695
5696         * buffer.C (inset_iterator): InsetList changes
5697         (setParagraph): ditto
5698         * buffer.h (inset_iterator): ditto
5699         * iterators.C (operator++): ditto
5700         * iterators.h: ditto
5701
5702         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
5703
5704         * InsetList.[Ch]: new files, most InsetList handling moved out of
5705         paragraph.C.
5706
5707         * BufferView2.C (removeAutoInsets): InsetList changes
5708         (lockInset): ditto
5709         (ChangeInsets): ditto
5710
5711 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
5712
5713         * paragraph_pimpl.h (empty): new function
5714
5715         * paragraph.[Ch] (empty): new function
5716
5717         * other files: use the new Paragraph::empty function
5718
5719 2002-08-09  John Levon  <levon@movementarian.org>
5720
5721         * lyxtext.h: remove unused refresh_height
5722
5723 2002-08-09  John Levon  <levon@movementarian.org>
5724
5725         * Makefile.am:
5726         * sgml.h:
5727         * sgml.C:
5728         * buffer.C:
5729         * paragraph.h:
5730         * paragraph.C: move sgml char escaping out of paragraph
5731
5732         * paragraph.h:
5733         * paragraph.C: remove id setter
5734
5735         * buffer.C:
5736         * paragraph.C:
5737         * paragraph_pimpl.C: remove dead tex_code_break_column
5738
5739         * bufferview_funcs.C: small cleanup
5740
5741         * lyxfunc.C: remove dead proto
5742
5743         * lyxtext.h: make some stuff private. Remove some dead stuff.
5744
5745         * lyxgluelength.C: make as[LyX]String() readable
5746
5747 2002-08-08  John Levon  <levon@movementarian.org>
5748
5749         * LyXAction.h:
5750         * LyXAction.C:
5751         * MenuBackend.C:
5752         * ToolbarDefaults.C:
5753         * lyxfunc.C:
5754         * lyxrc.C:
5755         * toc.C: lyxaction cleanup
5756
5757 2002-08-08  John Levon  <levon@movementarian.org>
5758
5759         * BufferView2.C: small cleanup
5760
5761         * lyxfind.h:
5762         * lyxfind.C: move unnecessary header into the .C
5763
5764 2002-08-08  John Levon  <levon@movementarian.org>
5765
5766         * funcrequest.h: just tedious nonsense
5767
5768         * lyx_main.h:
5769         * lyx_main.C: cleanups
5770
5771         * buffer.C:
5772         * vspace.C: remove dead header lyx_main.h
5773
5774 2002-08-07  Angus Leeming  <leeming@lyx.org>
5775
5776         * Paragraph.[Ch]:
5777         * paragraph_pimpl.h:
5778         Forward declare class Counters in paragraph.h by moving the ctrs member
5779         variable into Paragraph::Pimpl.
5780         (counters): new method, returning a reference to pimpl_->ctrs.
5781
5782         * text2.C: ensuing changes.
5783
5784 2002-08-07  John Levon  <levon@movementarian.org>
5785
5786         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
5787
5788         * BufferView_pimpl.C: announce X selection on double/triple
5789           click
5790
5791         * lyx_main.C: use correct bool in batch dispatch
5792
5793         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
5794
5795 2002-08-07  André Pönitz <poenitz@gmx.net>
5796
5797         * funcrequest.h: new class to wrap a kb_action and its argument
5798
5799         * BufferView.[Ch]:
5800         * BufferView_pimpl[Ch]:
5801         * LaTeX.C:
5802         * LyXAction.[Ch]:
5803         * lyxfunc.[Ch]:
5804         * lyxrc.C: subsequent changes
5805
5806
5807 2002-08-07  John Levon  <levon@movementarian.org>
5808
5809         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
5810           document options change.
5811
5812 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
5813
5814         * counters.[Ch]
5815         * text2.C
5816         * paragraph.[Ch]
5817         * makefile.am: move counters functionality over from
5818         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
5819
5820 2002-08-06  John Levon  <levon@movementarian.org>
5821
5822         * WordLangTuple.h: new file for word + language code tuple
5823
5824         * SpellBase.h:
5825         * pspell.h:
5826         * pspell.C:
5827         * ispell.h:
5828         * ispell.C:
5829         * lyxtext.h:
5830         * text.C:
5831         * text2.C:
5832         * BufferView.h:
5833         * BufferView2.C: use WordLangTuple
5834
5835         * layout.h:
5836         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
5837
5838 2002-08-06  John Levon  <levon@movementarian.org>
5839
5840         * lyx_main.C: fix cmdline batch handling
5841
5842 2002-08-06  André Pönitz <poenitz@gmx.net>
5843
5844         * lyxrc.C: set default for show_banner to true
5845
5846 2002-08-06  John Levon  <levon@movementarian.org>
5847
5848         * pspell.C: fix a crash, and allow new aspell to work
5849
5850 2002-08-06  John Levon  <levon@movementarian.org>
5851
5852         * lyxfunc.C:
5853         * kbmap.C: small cleanup
5854
5855         * vspace.h:
5856         * vspace.C: add const
5857
5858 2002-08-05  John Levon  <levon@movementarian.org>
5859
5860         * LyXAction.C: back to tabular-insert
5861
5862 2002-08-04  John Levon  <levon@movementarian.org>
5863
5864         * BufferView.h:
5865         * BufferView.C: cosmetic change
5866
5867         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
5868
5869         * bufferlist.C:
5870         * buffer.h:
5871         * buffer.C:
5872         * lyxcb.h:
5873         * lyxcb.C:
5874         * lyxserver.C:
5875         * lyxvc.C:
5876         * vc-backend.C:
5877         * BufferView2.C: purge all "Lyx" not "LyX" strings
5878
5879         * lyxcursor.h:
5880         * lyxcursor.C: attempt to add some documentation
5881
5882         * lyxfunc.C:
5883         * commandtags.h:
5884         * LyXAction.C:
5885         * ToolbarDefaults.C:
5886         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
5887           merge with LFUN_TABULAR_INSERT
5888
5889         * Makefile.am:
5890         * SpellBase.h:
5891         * ispell.h:
5892         * ispell.C:
5893         * pspell.h:
5894         * pspell.C: split up i/pspell implementations into separate
5895           files, many cleanups
5896
5897         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
5898
5899         * text2.C: some cleanup
5900
5901         * lyxfunc.C: don't check for isp_command == "none" any more, it
5902           didn't make any sense
5903
5904 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
5905
5906         * counters.[Ch]
5907         * text2.C
5908         * paragraph.[Ch]
5909         * makefile.am: move counters functionality over
5910         from text2.C/paragraph.[Ch] to counters.[Ch], and
5911         make proper C++.
5912 2002-08-02  John Levon  <levon@movementarian.org>
5913
5914         * buffer.C: s/lyxconvert/lyx2lyx/
5915
5916 2002-08-02  Angus Leeming  <leeming@lyx.org>
5917
5918         * lyxlex.C: revert John's change as it breaks reading of the user
5919         preamble.
5920
5921 2002-08-02  Angus Leeming  <leeming@lyx.org>
5922
5923         * importer.C (Import):
5924         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
5925         changes due to LyXView::view() now returning a boost::shared_ptr.
5926
5927 2002-08-02  John Levon  <levon@movementarian.org>
5928
5929         * lyxlex.C: small cleanup
5930
5931 2002-08-02  John Levon  <levon@movementarian.org>
5932
5933         * text2.C (status): small cleanup, no logic change
5934
5935 2002-08-01  John Levon  <levon@movementarian.org>
5936
5937         * buffer.h:
5938         * buffer.C (writeFile): don't output alerts, caller
5939           handles this
5940
5941         * bufferlist.C:
5942         * lyx_cb.C: from above
5943
5944         * lyxfunc.C: allow to open non-existent files
5945
5946 2002-07-31  John Levon  <levon@movementarian.org>
5947
5948         * lyxserver.C: don't let incidental errors get
5949           in the way (errno)
5950
5951 2002-07-30  John Levon  <levon@movementarian.org>
5952
5953         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
5954
5955 2002-07-30  John Levon  <levon@movementarian.org>
5956
5957         * lyxserver.h:
5958         * lyxserver.C: remove I/O callback too
5959
5960 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5961
5962         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
5963         log.
5964
5965 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5966
5967         * many files: strip,frontStrip -> trim,ltrim,rtrim
5968
5969 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5970
5971         * PrinterParams.h: remove extern containsOnly, and include
5972         support/lstrings.h instead.
5973
5974         * LaTeX.C (scanAuxFile): modify because of strip changes
5975         (deplog): ditto
5976         * buffer.C (makeLaTeXFile): ditto
5977         * bufferparams.C (writeFile): ditt
5978         * lyxfont.C (stateText): ditto
5979         * lyxserver.C (read_ready): ditto
5980         * vc-backend.C (scanMaster): ditto
5981
5982         * BufferView_pimpl.h: ws changes
5983
5984         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
5985
5986 2002-07-26  André Pönitz <poenitz@gmx.net>
5987
5988         * kb_sequence.C: remove unnedred usings
5989
5990 2002-07-26  Juergen Vigna  <jug@sad.it>
5991
5992         * lyxfind.C (LyXReplace): we have to check better if the returned
5993         text is not of theLockingInset()->getLockingInset().
5994
5995 2002-07-25  Juergen Vigna  <jug@sad.it>
5996
5997         * lyxfind.C (LyXReplace): don't replace if we don't get the
5998         right LyXText.
5999
6000         * undo_funcs.C (createUndo): remove debugging code.
6001
6002 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
6003
6004         * buffer.C (parseSingleLyXformat2Token): Use default placement
6005         when reading old floats.
6006
6007         * FloatList.C (FloatList): Change the default placement of figure
6008         and tables to "tbp".
6009
6010 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
6011
6012         * MenuBackend.C: using std::max
6013
6014 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6015
6016         * MenuBackend.C (expandToc):
6017         (expandToc2): code moved from xforms menu frontend. It is now
6018         generic and TOCs are transparent to menu frontends.
6019
6020 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6021
6022         * toc.C (getTocList): protect against buf=0
6023
6024         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
6025         Menu as first parameter. Now, this calls itself recursively to
6026         expand a whole tree (this will be useful for TOC handling)
6027         (expandFloatInsert): remove 'wide' version of floats
6028
6029         * MenuBackend.h (submenuname): returns the name of the submenu.
6030         (submenu): returns the submenu itself, provided it has been
6031         created by MenuBackend::expand
6032
6033 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6034
6035         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
6036         insets which have noFontChange == true. (bug #172)
6037
6038 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6039
6040         * BufferView_pimpl.C: add connection objects and use them...
6041         (Pimpl): here.
6042
6043 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6044
6045         * MenuBackend.C (expandLastfiles):
6046         (expandDocuments):
6047         (expandFormats):
6048         (expandFloatListInsert):
6049         (expandFloatInsert):
6050         (expand): split expand in parts
6051
6052 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6053
6054         * lyx_gui.C: use lyx_gui::exit()
6055
6056 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6057
6058         * LyXAction.C: show the failing pseudo action
6059
6060 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
6061
6062         * buffer.C (readFile): Run the lyxconvert script in order to read
6063         old files.
6064
6065 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6066
6067         * LyXAction.C:
6068         * commandtags.h:
6069         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
6070
6071 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6072
6073         * LyXAction.C:
6074         * commandtags.h:
6075         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
6076
6077 2002-07-22  Herbert Voss  <voss@lyx.org>
6078
6079         * lengthcommon.C:
6080         * lyxlength.[Ch]: add support for the vertical lengths
6081
6082 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
6083
6084         * toc.[Ch]: std:: fixes
6085
6086 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6087
6088         * lyxrc.C: do not include lyx_main.h
6089
6090         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
6091         for layouts
6092
6093         * lyxrc.C:
6094         * encoding.C:
6095         * bufferlist.C:
6096         * BufferView2.C: include "lyxlex.h"
6097
6098         * tabular.h:
6099         * bufferparams.h: do not #include "lyxlex.h"
6100
6101         * lyxtextclasslist.C (Add): remove method
6102         (classlist): renamed to classlist_
6103
6104         * paragraph_pimpl.C:
6105         * paragraph.C:
6106         * text2.C:
6107         * CutAndPaste.C:
6108         * bufferview_funcs.C:
6109         * bufferlist.C:
6110         * text.C:
6111         * LaTeXFeatures.C:
6112         * buffer.C:
6113         * toc.C (getTocList): use BufferParams::getLyXTextClass
6114
6115         * toc.C (getTocList): use InsetFloat::addToToc
6116
6117         * toc.[Ch]: new files, containing helper functions to handle table
6118         of contents
6119
6120         * lyxfunc.C (dispatch): no need to remove spaces around command
6121         given as a string
6122         (getStatus): handle LFUN_SEQUENCE by returning the status of the
6123         first command of the sequence; it is not very clever, but I do not
6124         have a better idea, actually
6125
6126         * LyXAction.C (LookupFunc): make sure to remove space at the
6127         beginning and end of the command
6128
6129 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6130
6131         * MenuBackend.C (getMenubar): new method: return the menubar of
6132         this menu set
6133         (read): treat differently reading of menu and menubar (in
6134         particular, the menubar has no name now)
6135         (Menu::menubar): remove
6136
6137         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
6138         saving is finished
6139
6140 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6141
6142         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
6143         a bibitem inset in a RTL paragraph.
6144
6145 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
6146
6147         * paragraph_pimpl.C: constify
6148
6149         * BufferView_pimpl.C:
6150         * LaTeX.C:
6151         * lyxfunc.C: fix dispatch in a nicer way
6152
6153 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6154
6155         * lyxfunc.C (dispatch):
6156         * BufferView_pimpl.C:
6157         * BufferView_pimpl.h:
6158         * BufferView.C:
6159         * BufferView.h: rename Dispatch() to dispatch()
6160
6161         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
6162
6163         * lyxlayout.C (Read): honor DependsOn tag
6164
6165         * lyxlayout.[Ch] (depends_on): new method
6166
6167         * version.C.in: update lyx_docversion
6168
6169         * LaTeXFeatures.C (getMacros): only define \LyX when needed
6170
6171         * paragraph.C (validate): remove from here...
6172         * paragraph_pimpl.C (validate): ... and move here
6173         (isTextAt): make it const
6174
6175         * buffer.C (getLists): ws cleanup
6176
6177 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6178
6179         * language.C (read): Use iso8859-1 encoding in latex_lang
6180         (this prevents LyX from crashing when using iso10646-1 encoding).
6181
6182 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6183
6184         * text2.C (toggleInset): if cursor is inside an inset, close the
6185         inset and leave cursor _after_ it
6186
6187 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6188
6189         * lyxfunc.C: move minibuffer completion handling out of here
6190
6191 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6192
6193         * BufferView_pimpl.C:
6194         * LaTeX.C: fix dispatch calls
6195
6196 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
6197
6198         * text.C (drawChars): Fix Arabic text rendering.
6199
6200 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
6201
6202         * LyXAction.C:
6203         * commandtags.h:
6204         * lyxfunc.C: remove message-push/pop
6205
6206         * lyxserver.C:
6207         * lyxfunc.h:
6208         * lyxfunc.C: rationalise some code by removing verboseDispatch
6209           in favour of a bool argument to dispatch()
6210
6211 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6212
6213         * lyx_main.C (init): make sure to read symlinks as absolute paths
6214
6215 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6216
6217         * lyxfunc.h:
6218         * lyxfunc.C: no need for commandshortcut to be a member
6219
6220 2002-07-15  André Pönitz <poenitz@gmx.net>
6221
6222         * converter.C: add support for $$s (scripts from lib/scripts dir)
6223         * lyx_main.C: white space
6224
6225 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6226
6227         * bufferlist.C:
6228         * lyxrc.h:
6229         * lyxrc.C: remove second exit confirmation
6230
6231 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6232
6233         * BufferView.h:
6234         * BufferView.C:
6235         * BufferView2.C:
6236         * BufferView_pimpl.h:
6237         * BufferView_pimpl.C:
6238         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
6239
6240 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6241
6242         * MenuBackend.C (expand): add numeric shortcuts to document menu
6243
6244         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
6245
6246 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6247
6248         * lyxfont.C (setLyXFamily):
6249         (setLyXSeries):
6250         (setLyXShape):
6251         (setLyXSize):
6252         (setLyXMisc):
6253         (lyxRead):
6254         * debug.C (value):
6255         * buffer.C (asciiParagraph): use ascii_lowercase
6256
6257 2002-07-15  Mike Fabian  <mfabian@suse.de>
6258
6259         * lyxlex_pimpl.C (search_kw):
6260         * lyxlex.C (getLongString):
6261         * converter.h (operator<):
6262         * converter.C (operator<):
6263         * buffer.C (parseSingleLyXformat2Token):
6264         (asciiParagraph):
6265         * ToolbarDefaults.C (read):
6266         * MenuBackend.C (checkShortcuts):
6267         (read):
6268         * LColor.C (getFromGUIName):
6269         (getFromLyXName): use the compare_ascii_no_case instead of
6270         compare_no_case, because in turkish, 'i' is not the lowercase
6271         version of 'I', and thus turkish locale breaks parsing of tags.
6272
6273 2002-07-16  Angus Leeming  <leeming@lyx.org>
6274
6275         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
6276         now takes a Buffer const & argument.
6277
6278 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
6279
6280         * BufferView.C (resize): check there's a buffer to resize
6281
6282 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
6283
6284         * lyxfunc.C: remove dead code
6285
6286         * lyxserver.h:
6287         * lyxserver.C: use lyx_guii::set_read_callback
6288
6289 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
6290
6291         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
6292         an inset in a RTL paragraph.
6293
6294 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6295
6296         * lyxfunc.C: repaint after a font size update
6297
6298 2002-07-15  André Pönitz <poenitz@gmx.net>
6299
6300         * lyxlength.C: inBP should be able to return negative values
6301
6302 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6303
6304         * lyxfunc.C: use lyx_gui::update_fonts()
6305
6306 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6307
6308         * lyxfunc.C: use lyx_gui::update_color()
6309
6310 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6311
6312         * bufferlist.C:
6313         * lyxfunc.h:
6314         * lyxfunc.C:
6315         * lyxrc.h:
6316         * lyxrc.C: remove file->new asks for name option, and let
6317           buffer-new take an argument
6318
6319 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6320
6321         * BufferView_pimpl.C: remove unneeded extra repaint()
6322
6323 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
6324
6325         * LyXAction.C: allow command-sequence with NoBuffer
6326
6327         * lyxfunc.C: don't insist on trailing ';' for command-sequence
6328
6329 2002-07-10  Angus Leeming  <leeming@lyx.org>
6330
6331         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
6332
6333 2002-07-09  Angus Leeming  <leeming@lyx.org>
6334
6335         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
6336
6337 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6338
6339         * lengthcommon.h: whitespace
6340
6341         * lyxfunc.C: update scrollbar after goto paragraph
6342
6343         * lyxtext.h: factor out page break drawing, and fix it so
6344           page break/added space paints as selected nicely
6345
6346 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6347
6348         * BufferView_pimpl.C: add FIXMEs, clean up a little
6349
6350 2002-07-09  André Pönitz <poenitz@gmx.net>
6351
6352         * lyxfont.[Ch]: support for wasy symbols
6353
6354 2002-07-08  André Pönitz <poenitz@gmx.net>
6355
6356         * BufferView_pimpl.C: apply John's patch for #93.
6357
6358 2002-07-05  Angus Leeming  <leeming@lyx.org>
6359
6360         * BufferView_pimpl.C (buffer): generate previews if desired.
6361
6362         * LColor.h: add "preview" to the color enum.
6363
6364         * LColor.C (LColor): add a corresponding entry to the items array.
6365
6366         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
6367         with this buffer.
6368
6369 2002-07-05  Angus Leeming  <leeming@lyx.org>
6370
6371         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
6372         The body of the code is now in the method that is passed an ostream &
6373         rather than a file name.
6374         Pass an additional only_preamble parameter, useful for the forthcoming
6375         preview stuff.
6376
6377 2002-07-03  André Pönitz <poenitz@gmx.net>
6378
6379         * lyxfunc.C: simplify getStatus() a bit for math stuff
6380
6381 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6382
6383         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
6384
6385 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6386
6387         * text.C (changeRegionCase): do not change case of all the
6388         document when region ends at paragraph end (bug #461)
6389
6390 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6391
6392         * paragraph.C (startTeXParParams):
6393         (endTeXParParams): add \protect when necessary
6394
6395 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6396
6397         * BufferView_pimpl.C (workAreaExpose): remove warning
6398
6399 2002-06-27  Angus Leeming  <leeming@lyx.org>
6400
6401         * Makefile.am: add lyxlayout_ptr_fwd.h.
6402
6403 2002-06-26  André Pönitz <poenitz@gmx.net>
6404
6405         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
6406
6407 2002-06-25  Angus Leeming  <leeming@lyx.org>
6408
6409         * lyxfunc.C (dispatch): Comment out the call to
6410         grfx::GCache::changeDisplay. The method no longer exists now that the
6411         pixmap generation part of the graphics loader has been moved into
6412         InsetGraphics.
6413
6414 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6415
6416         * text2.C: layout as layout
6417
6418         * text.C: layout as layout
6419
6420         * tabular.C (OldFormatRead): layout as layout
6421
6422         * paragraph_pimpl.C (TeXDeeper): layout as layout
6423         (realizeFont): layout as layout
6424
6425         * paragraph.C (writeFile): layout as layout
6426         (validate): layout as layout
6427         (getFont): layout as layout
6428         (getLabelFont): layout as layout
6429         (getLayoutFont): layout as layout
6430         (breakParagraph): layout as layout
6431         (stripLeadingSpaces): layout as layout
6432         (getEndLabel): layout as layout
6433         (getMaxDepthAfter): layout as layout
6434         (applyLayout): layout as layout
6435         (TeXOnePar): layout as layout
6436         (simpleTeXOnePar): layout as layout
6437         (TeXEnvironment): layout as layout
6438         (layout): layout as layout
6439         (layout): layout as layout
6440
6441         * lyxtextclass.C (compare_name): new functor to work with
6442         shared_ptr, layout as layout
6443         (Read): layout as layout
6444         (hasLayout): layout as layout
6445         (operator): layout as layout
6446         (delete_layout): layout as layout
6447         (defaultLayout): layout as layout
6448
6449         * lyxlayout_ptr_fwd.h: new file
6450
6451         * lyxlayout.C (Read): layout as layout
6452
6453         * lyx_cb.C (MenuInsertLabel): layout as layout
6454
6455         * bufferlist.C (newFile): layout as layout
6456
6457         * buffer.C (readLyXformat2): layout as layout
6458         (parseSingleLyXformat2Token): layout as layout
6459         (insertStringAsLines): layout as layout
6460         (asciiParagraph): layout as layout
6461         (latexParagraphs): layout as layout
6462         (makeLinuxDocFile): layout as layout
6463         (simpleLinuxDocOnePar): layout as layout
6464         (makeDocBookFile): layout as layout
6465         (simpleDocBookOnePar): layout as layout
6466         (getLists): layout as layout
6467
6468         * LaTeXFeatures.C (getTClassPreamble): layout as layout
6469
6470         * CutAndPaste.C (cutSelection): layout as layout
6471         (pasteSelection): layout as layout
6472         (SwitchLayoutsBetweenClasses): layout as layout
6473
6474         * BufferView_pimpl.C (Dispatch): layout as layout
6475         (smartQuote): layout as layout
6476
6477         * BufferView2.C (unlockInset): layout as layout
6478
6479 2002-06-24  André Pönitz <poenitz@gmx.net>
6480
6481         * lyxfunc.C: fix #487
6482
6483 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6484
6485         * lyxrc.h:
6486         * lyxrc.C:
6487         * lyxfunc.C: remove display_shortcuts, show_banner
6488
6489 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6490
6491         * Buffer_pimpl.C: oops, update on resize
6492
6493 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6494
6495         * buffer.C:
6496         * converter.C:
6497         * exporter.C:
6498         * lyxfunc.C:
6499         * BufferView.h:
6500         * BufferView.C: use repaint()
6501
6502         * BufferView_pimpl.h:
6503         * BufferView_pimpl.C: s/updateScreen()/repaint()/
6504           as it's a clearer description. Remove superfluous
6505           redraws.
6506
6507 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6508
6509         * text.C: fix bug 488. Not ideal, but getting
6510           getWord() to work properly for the insets that
6511           matter is more difficult ...
6512
6513 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6514
6515         * BufferView_pimpl.C:
6516         * LyXAction.C:
6517         * commandtags.h:
6518         * lyxfunc.C: remove the six million index lyxfuncs to just
6519           one, and DTRT (bug 458)
6520
6521 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6522
6523         * BufferView.h:
6524         * BufferView.C:
6525         * BufferView_pimpl.h:
6526         * BufferView_pimpl.C: clean up resize() stuff,
6527           and unnecessary updateScreen()s
6528
6529 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6530
6531         * BufferView.h:
6532         * BufferView.C:
6533         * BufferView_pimpl.h:
6534         * BufferView_pimpl.C:
6535         * lyxfind.h:
6536         * lyxfind.C:
6537         * minibuffer.C: remove focus management of workarea,
6538           not needed. Use screen's greyOut()
6539
6540 2002-06-17  Herbert Voss  <voss@lyx.org>
6541
6542         * converter.C: (convert) do not post a message, when converting
6543         fails, let the calling function decide what to do in this case
6544
6545 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
6546
6547         * lyxfunc.C: tidy up a little
6548
6549 2002-06-16    <alstrup@diku.dk>
6550
6551         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
6552         Got rid of FORMS_H_LOCATION include. Now we are
6553         GUII.
6554
6555 2002-06-15  LyX Development team  <lyx@rilke>
6556
6557         * buffer.[Ch] (sgmlOpenTag):
6558         (sgmlCloseTag): Added support for avoiding pernicious mixed
6559         content. Return number of lines written.
6560
6561         (makeLinuxDocFile):
6562         (makeDocBookFile): Fixed calls to sgml*Tag.
6563         Simple white space clean.
6564
6565         (simpleDocBookOnePar): Simple white space clean.
6566
6567         * tabular.[Ch] (docBook): Renamed to docbook and got another
6568         argument to related with the pernicious mixed content.
6569
6570         (docbookRow): Fixed calls for docbook inset method.
6571
6572 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
6573
6574         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
6575         so it's X11 independent.
6576
6577         * kb*.[Ch]: ditto.
6578
6579         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
6580
6581 2002-06-15  Lyx Development team  <lyx@electronia>
6582
6583         * intl.h: Renamed getTrans to getTransManager.
6584
6585 2002-06-14  Angus Leeming  <leeming@lyx.org>
6586
6587         * Makefile.am: nuke forgotten stl_string_fwd.h.
6588
6589 2002-06-12  Angus Leeming  <leeming@lyx.org>
6590
6591         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
6592
6593 2002-06-13  Angus Leeming  <leeming@lyx.org>
6594
6595         * LaTeX.C:
6596         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
6597
6598 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
6599
6600         * kbmap.C (getiso): add support for cyrillic and greek
6601
6602 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6603
6604         * BufferView.h:
6605         * BufferView.C:
6606         * BufferView_pimpl.h:
6607         * BufferView_pimpl.C: move bogus scrolling logic
6608           to xforms
6609
6610 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6611
6612         * lyxfunc.C:
6613         * BufferView_pimpl.C: view->resize() change
6614
6615 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6616
6617         * BufferView_pimpl.C: topCursorVisible
6618           prototype change
6619
6620 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6621
6622         * Makefile.am:
6623         * lyx_gui.h:
6624         * lyx_gui.C: move to frontends/
6625
6626         * main.C:
6627         * lyx_main.h:
6628         * lyx_main.C: changes from above
6629
6630 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6631
6632         * intl.C:
6633         * intl.h:
6634         * kbmap.C:
6635         * kbsequence.C:
6636         * lyx_cb.C:
6637         * lyx_main.C: minor tidy
6638
6639 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6640
6641         * BufferView_pimpl.h:
6642         * BufferView_pimpl.C:
6643         * BufferView.h:
6644         * BufferView.C: make painter() const,
6645           remove dead code
6646
6647         * BufferView2.C: use screen() accessor
6648
6649         * lyx_main.h:
6650         * lyx_main.C: some minor cleanup
6651
6652 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6653
6654         * BufferView_pimpl.h:
6655         * BufferView_pimpl.C: remove enter/leaveView,
6656           use workHeight()
6657
6658 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6659
6660         * BufferView.h:
6661         * BufferView.C:
6662         * BufferView2.C:
6663         * BufferView_pimpl.h:
6664         * BufferView_pimpl.C: only construct screen once,
6665           rename
6666
6667         * lyxrc.C: remove pointless comment
6668
6669 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
6670
6671         * BufferView.h:
6672         * BufferView.C: remove active() and belowMouse()
6673
6674         * BufferView_pimpl.h:
6675         * BufferView_pimpl.C: use workarea() not workarea_,
6676           and make it use a scoped_ptr instead
6677
6678 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
6679
6680         * lyx_gui.C: add debug message on BadWindow
6681
6682 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6683
6684         * sp_spell.C: fdopen is not part of the C++ standard.
6685
6686         * paragraph.C (InsetIterator): use >= instead of ==
6687
6688 2002-06-07  Angus Leeming  <leeming@lyx.org>
6689
6690         Fixes needed to compile with Compaq cxx 6.5.
6691         * BufferView_pimpl.C:
6692         * DepTable.C:
6693         * buffer.C:
6694         * converter.C:
6695         * encoding.C:
6696         * lyx_gui.C:
6697         * lyx_main.C:
6698         * lyxtextclasslist.C:
6699         * minibuffer.C:
6700         * sp_spell.C:
6701         * tabular_funcs.C:
6702         * vc-backend.C:
6703         all c-library variables have been moved into namespace std. Wrap
6704         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
6705
6706         * lyxlength.C:
6707         * tabular-old.C:
6708         * tabular.C:
6709         Add a using std::abs declaration.
6710
6711         * kbmap.h (modifier_pair):
6712         * paragraph.h (InsetTable, InsetList):
6713         * lyxfont.h (FontBits):
6714         type definition made public.
6715
6716         * bufferlist.C (emergencyWriteAll): the compiler complains that
6717         there is more than one possible lyx::class_fun template to choose from.
6718         I re-named the void specialisation as lyx::void_class_fun.
6719
6720         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
6721
6722         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
6723         the compiler is is unable to find tostr in write_attribute.
6724
6725 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6726
6727         * buffer.C (sgmlError): hide #warning
6728
6729 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6730
6731         * xtl/*: get rid of xtl, which is not in use anyway
6732
6733         * LyXAction.C (init):
6734         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
6735         were unimplemented xtl experimentation
6736
6737 2002-06-04  André Pönitz <poenitz@gmx.net>
6738
6739         * lyxfunc.C: disable array operation on simple formulae
6740
6741 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
6742
6743         * converter.C: constify a bit
6744
6745 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
6746
6747         * lyx_gui.C: check xforms version correctly
6748
6749 2002-04-30  Herbert Voss  <voss@lyx.org>
6750
6751         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
6752         "keep" option
6753
6754 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
6755
6756         * lyxvc.C: fix bug 416 (make sure buffer is saved before
6757           attempt to register it with a VCS)
6758
6759 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6760
6761         * lyx_main.C (init): honor variables LYX_DIR_13x and
6762         LYX_USERDIR_13x
6763
6764 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
6765
6766         * buffer.h:
6767         * buffer.C:
6768         * lyx_main.C: fix a crash on bad command line,
6769           and give a useful exit status on error
6770
6771         * lyxfunc.C (doImport): allow -i lyx to work
6772
6773 2002-03-30  André Pönitz <poenitz@gmx.net>
6774
6775         * lyxfunc.C: mathed font changes
6776
6777 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
6778
6779         * LaTeX.C:
6780         * importer.h:
6781         * importer.C:
6782         * lyx_sty.h:
6783         * lyx_sty.C:
6784         * lyxlex.C:
6785         * lyxrow.h:
6786         * lyxtext.h:
6787         * paragraph.h:
6788         * paragraph.C:
6789         * texrow.h:
6790         * texrow.C:
6791         * text.C:
6792         * trans_mgr.h: srcdocs, and some minor cleanups
6793
6794 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6795
6796         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
6797         call getFont all the time)
6798
6799 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6800
6801         * switch from SigC signals to boost::signals
6802
6803 2002-05-29  André Pönitz <poenitz@gmx.net>
6804
6805         * paragraph_pimpl.C (getChar): don't call size() too often...
6806
6807 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6808
6809         * paragraph_pimpl.C (insertChar): do not try to update tables when
6810         appending (pos == size())
6811
6812         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
6813         in order to reduce drastically the number of comparisons needed to
6814         parse a large document
6815
6816 2002-05-29  André Pönitz <poenitz@gmx.net>
6817
6818         * text.C:
6819         * text2.C:
6820         * lyxtextclass.C:
6821         * sp_pspell.h:
6822         * textclasslist.[Ch]:
6823         * sp_ispell.h: whitespace change
6824
6825 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6826
6827         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
6828         lyxaction directly now.
6829
6830 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
6831
6832         * trans.C:
6833         * lyxfont.C:
6834         * lyxvc.C: remove unused headers
6835
6836 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
6837
6838         * Makefile.am:
6839         * buffer.h:
6840         * undostack.h:
6841         * undostack.C:
6842         * undo_funcs.h:
6843         * undo_funcs.C: some cleanups. Use shared_ptr
6844           and a template for the undo stacks.
6845
6846 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
6847
6848         * BufferView_pimpl.h:
6849         * BufferView_pimpl.C:
6850         * kbmap.h:
6851         * kbmap.C:
6852         * kbsequence.h:
6853         * kbsequence.C:
6854         * lyxfunc.h:
6855         * lyxfunc.C:
6856         * text2.C: use key_state/mouse_state
6857
6858 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6859
6860         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
6861         and LSubstring
6862
6863         * chset.C: change include order
6864         (loadFile): use boost regex and get rid of LRegex and LSubstring
6865
6866         * Makefile.am (BOOST_LIBS): new variable
6867         (lyx_LDADD): use it
6868
6869         * LaTeX.C: change include order.
6870         (scanAuxFile): use boost regex and get rid of LRegex and
6871         LSubstring
6872         (deplog): ditto
6873
6874 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
6875
6876         * ColorHandler.h:
6877         * ColorHandler.C:
6878         * FontInfo.h:
6879         * FontInfo.C: moved to frontends/xforms/
6880
6881         * FontLoader.h:
6882         * FontLoader.C: moved into frontends for GUIIzation
6883
6884         * Makefile.am:
6885         * lyx_gui.C:
6886         * lyxfont.C:
6887         * lyxfunc.C: changes from above
6888
6889 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
6890
6891         * LColor.C: remove spurious X include
6892
6893         * BufferView_pimpl.C:
6894         * Makefile.am:
6895         * font.h:
6896         * font.C:
6897         * text.C:
6898         * text2.C: move font metrics to frontends/
6899
6900 2002-05-24  Juergen Vigna  <jug@sad.it>
6901
6902         * undo_funcs.C (textHandleUndo): fix the cursor selection after
6903         setting the undo_cursor.
6904
6905         * ParagraphParameters.h: include local includes first.
6906
6907 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
6908
6909         * BufferView_pimpl.C:
6910         * BufferView_pimpl.h:
6911         * Makefile.am:
6912         * WorkArea.h:
6913         * WorkArea.C:
6914         * screen.C: move WorkArea into frontends/
6915
6916         * lyxscreen.h:
6917         * screen.C:
6918         * text.C:
6919         * BufferView.C:
6920         * BufferView2.C: move LyXScreen into frontends/
6921
6922         * lyxlookup.h:
6923         * lyxlookup.C:
6924         * lyx_gui.C: move lyxlookup into frontends/xforms/
6925
6926 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
6927
6928         * BufferView2.C:
6929         * BufferView_pimpl.C:
6930         * FontLoader.C:
6931         * LyXView.h:
6932         * LyXView.C:
6933         * Makefile.am:
6934         * WorkArea.C:
6935         * XFormsView.h:
6936         * XFormsView.C:
6937         * buffer.C:
6938         * bufferlist.C:
6939         * bufferview_funcs.C:
6940         * converter.C:
6941         * importer.C:
6942         * lyx_cb.C:
6943         * lyx_gui.C:
6944         * lyx_main.C:
6945         * lyx_find.C:
6946         * lyxfunc.C:
6947         * lyxvc.C:
6948         * minibuffer.C:
6949         * text.C:
6950         * text2.C:
6951         * trans.C:
6952         * vc-backend.C: move LyX/XFormsView into frontends/
6953
6954 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
6955
6956         * Makefile.am:
6957         * PainterBase.C:
6958         * PainterBase.h:
6959         * Painter.C:
6960         * Painter.h:
6961         * WorkArea.C:
6962         * WorkArea.h:
6963         * screen.C:
6964         * tabular.C:
6965         * text.C:
6966         * text2.C: move Painter to frontends/
6967
6968 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6969
6970         * buffer.C: comment out some some code that depend upon lyx_format
6971         < 220
6972
6973         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
6974         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
6975
6976         * buffer.h (NO_COMPABILITY): turn off compability
6977
6978         * ColorHandler.C: include scoped_array.hpp
6979
6980         * font.C: Use more specific smart_ptr header.
6981         * Painter.C: ditto
6982         * gettext.C: ditto
6983         * ShareContainer.h: ditto
6984         * lyx_main.h: ditto
6985         * kbmap.h: ditto
6986         * FontInfo.h: ditto
6987         * BufferView_pimpl.h: ditto
6988         * ColorHandler.h: ditto
6989
6990         * kbmap.C (defkey): change call to shared_ptr::reset
6991
6992 2002-05-21  Juergen Vigna  <jug@sad.it>
6993
6994         * buffer.C (insertErtContents): fix to insert ert asis if it is
6995         non empty. Skip it completely if it contains only whitespaces.
6996
6997 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
6998
6999         * BufferView_pimpl.C:
7000         * BufferView2.C: clear selection on paste (bug 393)
7001
7002 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7003
7004         * DepTable.C: include ctime
7005
7006 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
7007
7008         * buffer.C (latexParagraphs): Add new argument (moving_arg).
7009
7010 2002-05-14  Juergen Vigna  <jug@sad.it>
7011
7012         * text.C (breakParagraph): fixed function to honor the keepempty
7013         layout in the right maner and also to permit the right breaking
7014         algorithm on empty or non empyt keepempty paragraphs.
7015
7016         * paragraph.C (breakParagraph): we have to check also if the par
7017         is really empty (!size()) for isempty otherwise we do the wrong
7018         paragraph break.
7019
7020 2002-05-10  Juergen Vigna  <jug@sad.it>
7021
7022         * buffer.[Ch] : The following are only changes to the ert
7023         compatibility read reading old LaTeX layout and font stuff and
7024         convert it to ERTInsets.
7025
7026         * buffer.h: added isErtInset().
7027
7028         * buffer.C (struct ErtComp): add a fromlayout bool to check
7029         if we're inside a LaTeX layout.
7030         (isErtInset): new helper function.
7031         (insertErtContents): look for other ert insets before this one
7032         and insert the contents there, so that we don't have subsequent
7033         ERT insets with nothing between them. This way we create only one
7034         inset with multiple paragraphs. Also check if we don't insert only
7035         spaces ' ' as they are ignored anyway afterwards in the .tex file
7036         so if we have only spaces we will ignore this latex part in the
7037         new file.
7038         (parseSingleLyXformat2Token \\layout): better compatibility when
7039         reading layout-latex stuff.
7040         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
7041         language tag.
7042         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
7043         stuff after reading the inset only get the information back from
7044         the stack.
7045
7046 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
7047
7048         * buffer.C (makeLaTeXFile): Put language options after loading babel.
7049
7050         * LaTeXFeatures.C (getBabelOptions): New method.
7051
7052 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7053
7054         * BufferView_pimpl.C (Dispatch): work around missing argument for
7055         'layout'
7056
7057 2002-05-08  Juergen Vigna  <jug@sad.it>
7058
7059         * text.C (leftMargin): handle paragraph leftindent.
7060
7061         * paragraph.C (writeFile): write the new \\leftindent tag.
7062         (validate): handle leftindent code.
7063         (TeXEnvironment): handle paragraphleftindent code again.
7064
7065         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
7066
7067         * buffer.C (parseSingleLyXformat2Token): added compatibility code
7068         for paragrap_extra indent code and new token \\leftindent.
7069         (latexParagraphs): handle the leftindent as environment.
7070
7071         * ParameterStruct.h: added leftindent support.
7072
7073         * ParagraphParameters.C (leftIndent): added support functions for
7074         the paragraph left indent.
7075
7076         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
7077         more appropriate.
7078
7079 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
7080
7081         * paragraph.C (isRightToLeftPar): Return false for a paragraph
7082         inside insetERT.
7083
7084         * text.C (computeBidiTables): No bidi in insetERT.
7085
7086         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
7087         in RTL documents.
7088
7089 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7090
7091         * version.C.in: pre 5
7092
7093 2002-05-02  José Matos  <jamatos@fep.up.pt>
7094         * buffer.C (makeDocBookFile): white space changes, add newline to
7095         command styles.
7096         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
7097
7098         * tabular.C (docBook): fix typo.
7099
7100 2002-05-03  Juergen Vigna  <jug@sad.it>
7101
7102         * screen.C (drawFromTo): recalculate the rowpointer if we had a
7103         change in LyXText as we can not be sure it was not freed.
7104         (drawOneRow): remove unused code.
7105
7106         * text.C (drawInset): redo the calculation of the need_break_row as
7107         it could have a row which was already freed.
7108         (draw): look at the return value of drawInset and return false if
7109         it also returned false.
7110         (paintRowText): look at the return value of draw and return false if
7111         it also returned false.
7112
7113         * lyxtext.h: added bool return type to drawInset() and draw() so that
7114         if we have a change in the row so that the rowbreak has to be redone
7115         we abort drawing as it will be called again.
7116
7117 2002-05-02  Juergen Vigna  <jug@sad.it>
7118
7119         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
7120         a change in the maintext also if we're inside an inset.
7121         (Dispatch): set the cursor again after a break line and after the
7122         screen has been updated as it could be we're in a different row.
7123
7124         * text2.C (fixCursorAfterDelete): check to make sure we don't request
7125         to set the cursor behind the pargraph with > size().
7126         (setCursor): check also for the same paragraph when checking where
7127         to put the cursor if we have a NFR inset.
7128
7129         * buffer.C (parseSingleLyXformat2Token): move the compatibility
7130         parts of layout read further up as it still was in the wrong
7131         position.
7132
7133 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7134
7135         * screen.C (drawFromTo): change sine fullRebreak always return
7136         true.
7137
7138         * buffer.C (parseSingleLyXformat2Token): reindent some
7139
7140         * BufferView_pimpl.C (update): change since fullRebreak always
7141         return true.
7142         (Dispatch): git rid of the last hardcoded "Standard"s.
7143
7144 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7145
7146         * text2.[Ch] (fullRebreak): make it return void now that we always
7147         returned true.
7148
7149 2002-04-30  Juergen Vigna  <jug@sad.it>
7150
7151         * buffer.C (parseSingleLyXformat2Token): reset the font before the
7152         ert compatibility check for "latex" layout.
7153
7154 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
7155
7156         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
7157         minipages: use col% instead of p%, and also use the current font.
7158         (makeLaTeXFile): Fix use babel condition.
7159         (parseSingleLyXformat2Token): Correct font when reading old floats.
7160
7161 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
7162
7163         * BufferView_pimpl.C (Dispatch): Check that float type exists when
7164         inserting list of floats.
7165
7166 2002-04-25  Herbert Voss  <voss@lyx.org>
7167
7168         * MenuBackend.C (expand): don't add the graphics extensions to the
7169         export menu
7170
7171 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7172
7173         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
7174         non-existing layout, do not complain if it was the default layout
7175         of the original class (bug #342)
7176
7177 2002-04-24  Juergen Vigna  <jug@sad.it>
7178
7179         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
7180         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
7181
7182 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
7183
7184         * buffer.C (getBibkeyList): If using \bibliography, return the
7185         option field with the reference itself. Enables us to provide natbib
7186         support when using \bibliography.
7187
7188 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
7189
7190         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
7191
7192         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
7193         natbib is provided by the LaTeX class.
7194
7195 2002-04-23  Juergen Vigna  <jug@sad.it>
7196
7197         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
7198         Wakeup functions.
7199
7200         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
7201
7202 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7203
7204         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
7205
7206         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
7207         ensuremath around textordmasculine, textordfeminine and
7208         textdegree.
7209
7210 2002-04-19  Juergen Vigna  <jug@sad.it>
7211
7212         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
7213         reinitializing the buffer otherwise row-dimensions may be wrong.
7214         (update): reset also the selection cursors if they do exits otherwise
7215         their x/y positions may be wrong.
7216
7217         * text2.C (cursorDown): don't enter the inset if we came from a row
7218         above and are one row over the inset.
7219
7220         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
7221         really leaving an inset.
7222
7223 2002-04-18  Juergen Vigna  <jug@sad.it>
7224
7225         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
7226         of the selected paragraph does not have the selected layout also if
7227         the last one had!
7228
7229         * text2.C (setLayout): fixed bug which did not change last selected
7230         paragraph.
7231
7232         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
7233         changed the read and substituted \\end_float with \\end_inset!
7234
7235         * BufferView_pimpl.C (cursorPrevious):
7236         (cursorNext): fixed to make it work with rows heigher than the work
7237         area without moving the cursor only the draw of the row.
7238         (workAreaMotionNotify): fix jumping over high rows.
7239
7240 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7241
7242         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
7243         Ressler.
7244
7245 2002-04-16  Juergen Vigna  <jug@sad.it>
7246
7247         * text2.C (setCursor): set also the irow().
7248         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
7249         (cursorUp):
7250         (cursorDown): support for locking an inset if the x_fix value goes
7251         inside it. That way I can transverse insets too with cursor up/down.
7252
7253         * lyxrow.h: added irow helper function same as other (i) functions.
7254
7255         * BufferView_pimpl.C (cursorPrevious):
7256         (cursorNext): fixed for insets!
7257
7258 2002-04-15  Juergen Vigna  <jug@sad.it>
7259
7260         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
7261         position otherwise it is wrong in some cases.
7262
7263         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
7264         inside the inset before the call.
7265
7266 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
7267
7268         * buffer.[Ch] (getBibkeyList): make it const.
7269
7270 2002-04-12  Juergen Vigna  <jug@sad.it>
7271
7272         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
7273
7274         * text2.C (getCursorX): new helper function
7275         (setCursor): compute also ix_
7276         (setCursorFromCoordinates): set also ix.
7277
7278         * lyxcursor.h: added ix_ and helper functions.
7279
7280         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
7281
7282         * buffer.C (insertStringAsLines): dont break paragraph if the this
7283         paragraph is inside an inset which does not permit it!
7284
7285         * text.C (breakParagraph): honor keepempty flag and break the paragraph
7286         also with no chars on this paragraph.
7287         (paintRowText): only paint stuff if it's inside the workarea!
7288
7289         * paragraph.C (breakParagraph): honor keepempty flag and break the
7290         paragraph always below not above.
7291
7292         * BufferView2.C (unlockInset): update the paragraph layout on inset
7293         unlock as we changed paragraph in such a case.
7294
7295         * lyxfind.C (LyXFind): clear the former selection if not found!
7296
7297         * text2.C (insertInset): freeze Undo after setUndo so that it is not
7298         again called in insertChar().
7299
7300         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
7301         an inset which uses the whole row!
7302         (rightMargin): ditto.
7303         (insertChar): force a rebreak if we inserted an inset!
7304
7305 2002-03-28  Herbert Voss  <voss@lyx.org>
7306
7307         * lyxlength.[Ch]: add inBP() to get the right PS-point
7308         units (BigPoint). With inPixels we have rounding errors
7309
7310 2002-04-11  Juergen Vigna  <jug@sad.it>
7311
7312         * text2.C (setCursorFromCoordinates): set iy to the right value.
7313         (setCursor): add check if row->previous exists!
7314
7315         * buffer.C (parseSingleLyXformat2Token): reset font after read of
7316         an old float_type as this was the case in the old code!
7317
7318         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
7319
7320         * BufferView2.C (showLockedInsetCursor): use iy
7321         (fitLockedInsetCursor): ditto
7322
7323         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
7324         locked insets as there we have the right value now.
7325
7326         * lyxcursor.C: added iy_ variable and iy functions to set to the
7327         baseline of cursor-y of the locked inset.
7328
7329         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
7330         (setCursor): fixed for insets which need a full row.
7331
7332         * text.C (rowLastPrintable): don't ignore the last space when before
7333         an inset which needs a full row.
7334         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
7335         as last character of a row when before a inset which needs a full row.
7336
7337 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7338
7339         * version.C.in: update date
7340
7341         * text2.C (fullRebreak): try to always return true and see what
7342         happens...
7343
7344 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7345
7346         * MenuBackend.C (expand): use Floating::listName
7347
7348         * FloatList.C (FloatList): add listName argument to the built-in
7349         floats
7350
7351         * Floating.[Ch]: add listName member, which is the 'List of XXX'
7352         text associated with the float.
7353
7354 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7355
7356         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
7357
7358 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7359
7360         * ShareContainer.h: add a couple of missing typenames.
7361
7362 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
7363
7364         * lyxrc.C (getDescription): use _() correctly rather than N_().
7365
7366 2002-03-28  Herbert Voss  <voss@lyx.org>
7367
7368         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
7369         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
7370
7371 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7372
7373         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
7374         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
7375
7376 2002-03-29  Juergen Vigna  <jug@sad.it>
7377
7378         * lyxfunc.C (dispatch): add a missing fitCursor call.
7379
7380         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
7381         it was scrolled by a cursor move, so return the bool status.
7382
7383         * BufferView.C (fitCursor): return the bool flag also to the outside
7384         world as this is needed.
7385
7386         * screen.C (toggleToggle): don't subtract the offset if it's positive.
7387
7388         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
7389         call the edit() as it is not needed (and wrong) IMO.
7390         (workAreaButtonPress): set the screen_first variable before evt.
7391         unlock the inset as this may change screen_first and then we have
7392         a wrong y position for the click!
7393
7394 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7395
7396         * MenuBackend.C (expand): another translation that I missed
7397
7398 2002-03-28  Juergen Vigna  <jug@sad.it>
7399
7400         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
7401
7402         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
7403
7404 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7405
7406         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
7407
7408         * MenuBackend.C (expand): fix export/view/update when there is no
7409         document open.
7410
7411 2002-03-27  Herbert Voss  <voss@lyx.org>
7412
7413         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
7414         and text%
7415
7416 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7417
7418         * bufferview_funcs.C (currentState): only show paragraph number
7419         for is DEVEL_VERSION is set.
7420
7421         * lyxfunc.C (dispatch): put warning in INFO channel
7422
7423         * MenuBackend.C (expand): translate the name of floats
7424
7425         * FloatList.C (FloatList): mark the float names for translation
7426
7427         * converter.C (convert): use LibScriptSearch
7428
7429 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7430
7431         * MenuBackend.C (defaults): fix default menu (we might as well get
7432         rid of it...)
7433
7434 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7435
7436         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
7437         directory.
7438
7439 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7440
7441         * lyxvc.C: reorder includes.
7442
7443 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
7444
7445         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
7446           properly
7447
7448 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
7449
7450         * CutAndPaste.C: change layouts earlier on paste
7451           to avoid crashing when calling getFont()
7452
7453 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
7454
7455         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
7456         irritating #error.
7457
7458 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7459
7460         * WorkArea.C: remove 'Pending' debug message.
7461
7462         * most files: ws cleanup
7463
7464         * buffer.[Ch]: ws changes
7465
7466         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
7467
7468 2002-03-21  Juergen Vigna  <jug@sad.it>
7469
7470         * tabular.C (SetMultiColumn): collapse also the contents of the
7471         cells and set the last border right. Added a Buffer const * param.
7472
7473 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7474
7475         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
7476         linking or not.
7477
7478 2002-03-19  Juergen Vigna  <jug@sad.it>
7479
7480         * text2.C (clearSelection): reset also xsel_cache.
7481
7482         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
7483         where it needs to be called (John tells us to do so too :)
7484         (selectionLost): reset sel_cache.
7485
7486         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
7487
7488 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7489
7490         * text2.C (setCursorIntern): put debuging code in INSETS channel
7491
7492 2002-03-19  André Pönitz <poenitz@gmx.net>
7493
7494         * lyxfunc.C: tiny whitespace change
7495
7496 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7497
7498         * ToolbarDefaults.C (init):
7499         * LyXAction.C (init):
7500         * commandtags.h:
7501         * BufferView_pimpl.C (Dispatch):
7502         * lyxfunc.C (dispatch): remove LFUN_DEPTH
7503
7504 2002-03-19  Allan Rae  <rae@lyx.org>
7505
7506         * exporter.C (Export): removeAutoInsets before doing anything else.
7507         While I've just introduced a dependency on BufferView this really is
7508         the best place to clean the buffer otherwise you need to cleanup in
7509         a dozen places before calling export or cleanup in a dozen functions
7510         that export calls.
7511
7512         * converter.C (runLaTeX):
7513         (scanLog): Better handling of removeAutoInsets and screen updates.
7514
7515         * lyxfunc.C (dispatch): small whitespace changes
7516
7517 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7518
7519         * WorkArea.C (C_WorkAreaEvent): return a value.
7520         (event_cb): return 1 if we handled the event, 0 otherwise.
7521
7522         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
7523
7524 2002-03-18  Juergen Vigna  <jug@sad.it>
7525
7526         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
7527         (GetAdditionalWidth): ditto.
7528         (RightLine): ditto.
7529         (LeftLine): ditto.
7530
7531         * BufferView2.C (copy): use getLyXText() so that we do it inside an
7532         inset if we're there actually (probably not used right now but this
7533         is the direction to go for unifying code).
7534         (paste): disable code to clear the selection.
7535
7536         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
7537         inside an InsetText and move the check further up as it is in the
7538         wrong place.
7539
7540         * text2.C (pasteSelection): set a selection over the pasted text.
7541
7542 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
7543
7544         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
7545         and libgraphics to build on Cygwin.
7546
7547 2002-03-15  Juergen Vigna  <jug@sad.it>
7548
7549         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
7550         inserting an Inset into the paragraph. I know this is not the best
7551         fix but we already use current_view in CutAndPaste so we will remove
7552         all of it's using at the same time.
7553
7554         * buffer.C (sgmlError): deactivated function till it is rewritten in
7555         the right mode, now it can create problems.
7556
7557         * paragraph.C (isLineSeparator): check if getInset returns != 0,
7558         before accessing it.
7559
7560 2002-03-14  Juergen Vigna  <jug@sad.it>
7561
7562         * undo_funcs.C (textHandleUndo): do the right thing when updating
7563         the inset after the undo/redo.
7564
7565         * text2.C (setCursor): just some testcode for #44 not ready yet.
7566
7567         * undo_funcs.C (textHandleUndo): set the next() and previous()
7568         pointers of the paragraph to 0 before deleting otherwise we have
7569         problems with the Paragraph::[destructor].
7570
7571         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
7572         on a paragraph insertion.
7573
7574 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7575
7576         * buffer.C (asciiParagraph): use += operator for char append to
7577         string.
7578
7579         * paragraph.C (getFontSettings): compare >= not just >
7580         (highestFontInRange): ditto
7581         (setFont): ditto
7582
7583 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7584
7585         * paragraph.C: change several algorithm to be more appripriate for
7586         the problem domain. This is lookip in FontList and in the InsetList.
7587
7588 2002-03-13  André Pönitz <poenitz@gmx.net>
7589
7590         * commandtags.h:
7591         * LyXAction.C: remove unused LFUN_MATH_MACROARG
7592
7593 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
7594
7595         * commandtags.h:
7596         * LyXAction.C:
7597         * lyxfunc.C:
7598         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
7599
7600 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7601
7602         * Painter.C (display): anon helper function, adjust code for this
7603         change.
7604         (pixmap): remove function.
7605
7606         * Painter.h: remove private display variable.
7607
7608         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
7609
7610 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
7611
7612         * WorkArea.[Ch]: remove figinset_canvas cruft.
7613
7614 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7615
7616         * lyxtextclass.C (operator): add one item cache optimization.
7617
7618         * bufferlist.h: doxy changes
7619
7620         * bufferlist.C: ws changes
7621
7622         * DepTable.[Ch] (ext_exist): place const in the right spot.
7623
7624         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
7625         call resizeInsets.
7626         (workAreaExpose): call resizeInsets when the with BufferView changes.
7627         (Dispatch): adjust for protectedBlank removal
7628         (specialChar): call updateInset if the insert went ok.
7629
7630         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
7631         specialChar instead.
7632
7633         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
7634
7635         * BufferView.h: doxy change
7636
7637         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
7638
7639         * lyxtextclass.C (operator[]): remove non-const version
7640         (defaultLayout): remove non-const version
7641
7642 2002-03-12  Juergen Vigna  <jug@sad.it>
7643
7644         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
7645         did resize the LyXText too.
7646
7647         * buffer.C (readLyXformat2): set layout information on newly allocated
7648         paragraphs.
7649
7650         * tabular.C (OldFormatRead): set layout information on the paragraph.
7651
7652 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
7653
7654         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
7655
7656 2002-03-11  Juergen Vigna  <jug@sad.it>
7657
7658         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
7659         plainly wrong.
7660         (resizeCurrentBuffer): force also the insets to resize themselfes.
7661         (moveCursorUpdate): fixed up for InsetText.
7662
7663 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
7664
7665         * commandtags.h:
7666         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
7667         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
7668         value of Dialogs::tooltipsEnabled().
7669         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
7670
7671 2002-03-08  Juergen Vigna  <jug@sad.it>
7672
7673         * BufferView_pimpl.C (updateInset): update inset inside inset also
7674         if it isn't inside theLockingInset().
7675
7676 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7677
7678         * buffer.C (asciiParagraph): redo some of the word and line length
7679         handling.
7680         (getLists): look for Caption instead of caption.
7681
7682 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7683
7684         * buffer.C (Buffer): initialize niceFile to true
7685         (makeLaTeXFile):
7686         (makeLinuxDocFile):
7687         (makeDocBookFile): make sure niceFile is true on exit
7688
7689 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7690
7691         * buffer.C (makeLaTeXFile): escape ~ in \input@path
7692
7693 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
7694
7695         * LyXSendto.C: remove.
7696         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
7697         * lyx_gui.C: remove now-redundant comment.
7698         * ColorHandler.h: remove forward declaration of class WorkArea.
7699         * lyxfunc.C: remove #include "WorkArea.h".
7700
7701 2002-03-07  Juergen Vigna  <jug@sad.it>
7702
7703         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
7704         got moved away with the DEPM and also set the inset_owner always
7705         right which before could have been omitted.
7706
7707 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7708
7709         * buffer.C (parseSingleLyXformat2Token): use default layout is the
7710         wanted layout is not found.
7711
7712 2002-03-07  Juergen Vigna  <jug@sad.it>
7713
7714         * CutAndPaste.C (cutSelection): another layout settings forgotten.
7715
7716 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7717
7718         * paragraph.C (breakParagraph): use default layout not layout of
7719         prev paragraph.
7720         (Paragraph): clear ParagraphParameters.
7721
7722 2002-03-06  Juergen Vigna  <jug@sad.it>
7723
7724         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
7725         otherwise it would not be a valid lenght. Fixed a special case in
7726         the minipage compatibility read where we end the document with a
7727         minipage.
7728
7729         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
7730         was set as it could be 0 for InsetTexts first entry.
7731
7732 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7733
7734         * paragraph.C (writeFile): if layout is empty write out
7735         defaultLayoutName().
7736
7737         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
7738         file without named layout we set layout to defaultLayoutName().
7739
7740 2002-03-06  Juergen Vigna  <jug@sad.it>
7741
7742         * CutAndPaste.C (copySelection): set layout for new paragraph.
7743
7744         * text.C (prepareToPrint): leave ERT inset left aligned
7745         (leftMargin): don't indent paragraphs inside ERT insets
7746
7747 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7748
7749         * paragraph.C (breakParagraph): dont call clear do the work manually
7750
7751         * paragraph.[Ch] (clear): remove function
7752
7753 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7754
7755         * paragraph.C (Paragraph): dont call clear, the work has already
7756         been done.
7757
7758         * lyxtextclass.C (operator): assert if n is empty
7759
7760         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
7761         work manually instead.
7762
7763 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
7764
7765         * BufferView_pimpl.C: protect selectionLost against text == 0
7766
7767 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7768
7769         * text.C (breakParagraph): fix a setting layout to '0' problem.
7770
7771 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
7772
7773         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
7774         final location of file, for the included files, and graphics.
7775
7776 2002-03-05  Juergen Vigna  <jug@sad.it>
7777
7778         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
7779
7780 2002-03-04  Juergen Vigna  <jug@sad.it>
7781
7782         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
7783
7784         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
7785         last column of multicolumn cells.
7786         (SetWidthOfMulticolCell): recalculate NMC and real columns.
7787
7788 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
7789
7790         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
7791         file if it doesn't go to a temporary file.
7792
7793         * buffer.C (sgmlOpenTag):
7794         (sgmlCloseTag):  remove extra newline insertion.
7795
7796 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7797
7798         * text.C (getRowNearY): comment out debug msg
7799
7800 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7801
7802         * text2.C: first -> first_y
7803
7804         * text.C (getRowNearY): add some attemts at a possible
7805         optimization, not working.
7806
7807         * tabular.[Ch]: add BufferParams to several function so that newly
7808         created paragraph can be initialized to he default layotu for the
7809         buffers textclass.
7810
7811         * tabular-old.C (ReadOld): add buf->params to call of Init
7812
7813         * screen.C: rename text->first to text->first_y
7814
7815         * paragraph.C (breakParagraph): always set layout in the broken
7816         paragraph
7817
7818         * lyxtextclass.C (Read): remove lowercase
7819         (hasLayout): ditto
7820         (operator): ditto
7821         (delete_layout): ditto
7822
7823         * lyxtext.h: rename first -> first_y
7824
7825         * lyxlayout.C (Read): remove lowercase
7826         (name): ditto
7827         (setName): ditto
7828         (obsoleted_by): ditto
7829
7830         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
7831
7832         * buffer.C (insertErtContents): add params are to InsetERT
7833         (parseSingleLyXformat2Token): add code to check if a paragraphs
7834         layout really exist.
7835         (parseSingleLyXformat2Token): add params to several inset
7836         constructors
7837         (asciiParagraph): remove lowercase, do the layout comparisons with
7838         no_case
7839
7840         * BufferView_pimpl.C (cursorNext): first -> first_y
7841         (resizeCurrentBuffer): first -> first_y
7842         (updateScrollbar): first -> first_y
7843         (scrollCB): first -> first_y
7844         (workAreaMotionNotify): first -> first_y
7845         (workAreaButtonPress): first -> first_y
7846         (checkInsetHit): first -> first_y
7847         (cursorPrevious): first -> first_y
7848         (cursorNext): first -> first_y
7849         (Dispatch): add buffer_->params to severl inset contructors
7850
7851 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7852
7853         * lyxlayout.C (Read): remove some debug info that I forgot.
7854
7855         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
7856         clean up the code slightly.
7857         (makeLinuxDocFile): ditto
7858         (makeDocBookFile): ditto
7859
7860         * text2.C: layout as string
7861
7862         * text.C: layout as string
7863
7864         * paragraph_pimpl.C: layout as string
7865
7866         * paragraph.[Ch]: layout as string
7867
7868         * lyxtextclasslist.[Ch]: layout as string
7869
7870         * lyxtextclass.[Ch]: layout as string
7871
7872         * lyxtext.h: layout as string
7873
7874         * lyxlayout.[Ch]: layout as string
7875
7876         * lyx_cb.C: layout as string
7877
7878         * bufferview_funcs.C: layout as string
7879
7880         * bufferparams.C: layout as string
7881
7882         * buffer.C: layout as string
7883
7884         * LyXView.[Ch]: layout as string
7885
7886         * LaTeXFeatures.[Ch]: layout as string
7887
7888         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
7889
7890         * BufferView_pimpl.C: change current_layout to string, remove
7891         lyx::layout_type.
7892         (Dispatch):
7893         (smartQuote):
7894         (insertInset):
7895         (workAreaButtonRelease): layout as string
7896
7897         * BufferView2.C (unlockInset): adjust
7898
7899         * vspace.C (asLatexCommand): use an explict temp variable.
7900
7901 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
7902
7903         * Makefile.am: use FRONTEND_*
7904
7905 2002-03-01  Juergen Vigna  <jug@sad.it>
7906
7907         * tabular.C (SetWidthOfMulticolCell): changed to something better
7908         I hope but still work in progress.
7909         (recalculateMulticolumnsOfColumn): renamed function from
7910         recalculateMulticolCells as it is more appropriate now.
7911         (SetWidthOfCell): calculate multicols better.
7912
7913 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7914
7915         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
7916
7917         * lyxfunc.C (processKeySym): print sequence also if it is
7918         `deleted' (complete)
7919
7920         * kbsequence.C (print): print sequence even if it is deleted
7921         (complete would be a better word, actually).
7922
7923         * lyxfunc.C (dispatch): print complete options after a prefix key
7924
7925         * vspace.C (asLatexCommand): rewrite in a slightly different form.
7926
7927 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
7928
7929         * text2.C (setCharFont): eliminate setCharFont code duplication.
7930
7931 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7932
7933         * BufferView_pimpl.C (Dispatch): remove bogus handling of
7934         LFUN_TABULAR_FEATURE (bug #177)
7935
7936 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
7937
7938         * Makefile.am: remove figure.h
7939
7940 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
7941
7942         * Bufferview_pimpl.C:
7943         * CutAndPasteC:
7944         * LaTeX.C:
7945         * LyXSendto.C:
7946         * buffer.C:
7947         * bufferlist.C:
7948         * converter.C:
7949         * language.C:
7950         * lyxfunc.C:
7951         * lyxvc.C:
7952         * paragraph.C:
7953         * text.C:
7954         * text2.C: remove #include "lyx_gui_misc.h".
7955
7956         * LaTeX.C: added #include <cstdio>
7957
7958 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7959
7960         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
7961         that the paragraph following this one can have.
7962
7963         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
7964
7965         * vspace.C (asLatexCommand): fix bogus gcc warning
7966
7967         * Makefile.am (lyx_SOURCES): remove vms_defines.h
7968
7969 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
7970
7971         * text2.C (setLayout): get rid of redundant code
7972
7973 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
7974
7975         * text2.C (incDepth): make sure depth cannot be increased beyond
7976         reasonable values.
7977
7978 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
7979
7980         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
7981         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
7982
7983         * PainterBase.h (image):
7984         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
7985         a LyXImage const *.
7986
7987 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
7988
7989         * BufferView.C:
7990         * BufferView.h:
7991         * BufferView_pimpl.C:
7992         * BufferView_pimpl.h:
7993         * LaTeXFeatures.C:
7994         * LyXAction.C:
7995         * LyXView.C:
7996         * Makefile.am:
7997         * UpdateList.h:
7998         * UpdateList.C:
7999         * buffer.C:
8000         * figure.h:
8001         * figureForm.C:
8002         * figureForm.h:
8003         * figure_form.C:
8004         * figure_form.h:
8005         * lyx_cb.C:
8006         * lyx_gui.C:
8007         * lyx_gui_misc.C:
8008         * lyxfunc.C:
8009         * sp_base.h:
8010         * sp_ispell.h:
8011         * sp_pspell.h:
8012         * sp_spell.C: remove fig inset, and the crap house of
8013           cards that follows it
8014
8015 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8016
8017         * Makefile.am:
8018         * lyxserver.C:
8019         * os2_defines.h:
8020         * os2_errortable.h:
8021         * nt_defines.h: move .h into support/
8022
8023         * vms_defines.h: remove
8024
8025         * WorkArea.C: add space in debug output
8026
8027         * text2.C:
8028         * paragraph.C:
8029         * buffer.C: add WITH_WARNINGS
8030
8031         * vc-backend.h:
8032         * vc-backend.C:
8033         * bufferlist.C: s/retrive/retrieve/, add docs
8034
8035         * vspace.h:
8036         * vspace.C:
8037         * kbmap.h:
8038         * lyxlength.h:
8039         * lyxgluelength.h:
8040         * length_common.h:
8041         * chset.h:
8042         * chset.C: add docs
8043
8044         * lyxgui.C: add ID to X error handler
8045
8046         * lyxtestclass.c: fix typo
8047
8048 2002-02-26  Juergen Vigna  <jug@sad.it>
8049
8050         * tabular_funcs.C (write_attribute): changed so that some default
8051         attributes are not written at all.
8052         (getTokenValue): set default values before trying to read the
8053         value so we have the return value always set as default if we don't
8054         find the token we search for.
8055
8056         * tabular.C (Write): write bools as bools not as strings!
8057
8058 2002-02-22  Juergen Vigna  <jug@sad.it>
8059
8060         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
8061         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
8062
8063         * text.C (leftMargin): don't add an indent for paragraphs inside
8064         tabular cells (fix #208).
8065
8066 2002-02-21  José Matos  <jamatos@fep.up.pt>
8067
8068         * tabular.C (docBook): fixed support for long tables.
8069
8070 2002-02-20  Juergen Vigna  <jug@sad.it>
8071
8072         * text2.C (getFont): get the drawing font of the Inset if this
8073         paragraph is inside an inset (only important for InsetERT for now).
8074
8075         * buffer.C (insertErtContents): use new lanugage params in ERT
8076         constructor.
8077
8078         * CutAndPaste.C: commenting out seemingly uneeded code.
8079
8080 2002-02-19  Allan Rae  <rae@lyx.org>
8081
8082         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
8083         Iterators might be simple to use but they also get invalidated.
8084         (removeAutoInsets): renamed saved cursor tracking variables and added
8085         some comments to clarify what everything does.
8086
8087 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
8088
8089         * Chktex.C:
8090         * LaTeX.C:
8091         * LyXSendto.C:
8092         * converter.C:
8093         * lyx_cb.C:
8094         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
8095         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
8096
8097         * lyxfunc.C:
8098         * vc-backend.h: remove #include "support/syscall.h"
8099
8100         * LaTeX.C:
8101         * LyXSendto.C:
8102         * converter.C: rearrange #includes in Lars' approved fashion.
8103
8104         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
8105         forward declare class Timeout in the header file.
8106
8107         * XFormsView.C: changes due to the above.
8108
8109         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
8110         similar to LyXView.
8111
8112         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
8113         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
8114
8115 2002-02-18  José Matos  <jamatos@fep.up.pt>
8116
8117         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
8118         insets contents.
8119
8120 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8121
8122         * a lot of small ws changes
8123         * add a lot of using std::XXX
8124         * use std construcs some places where approp.
8125         * use some exisint stuff from lyxfunctional where approp.
8126         * Make file changes to use partial linking (lets test this now...)
8127
8128 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8129
8130         * Chktex.C:
8131         * buffer.C:
8132         remove #include "support/syscontr.h" as it's redundant. Always has been.
8133
8134         * Chktex.C:
8135         * LaTeX.C:
8136         * LyXSendto.C:
8137         * converter.C:
8138         * lyx_cb.C:
8139         * vc-backend.C:
8140         change Systemcalls::System to Systemcalls::Wait and
8141         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
8142         No change of functionality, just reflects the stripped down Systemcalls
8143         class.
8144
8145 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8146
8147         * debug.[Ch]: add a GRAPHICS type to the enum.
8148
8149 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8150
8151         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
8152
8153         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
8154         there is an inset.
8155
8156 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8157
8158         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
8159         match the changes below.
8160
8161         * text2.C (toggleInset): if there is not editable inset at cursor
8162         position, try to see if cursor is _inside_ a collapsable inset
8163         and close it.
8164
8165 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8166
8167         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
8168         document menu has a nice checkbox
8169
8170 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8171
8172         * lyxlength.C (asLatexString): change PW to output as percent of
8173         \textwidth.
8174
8175         * lengthcommon.C: change '%' to 't%'
8176
8177         * lyxfunc.C (dispatch): a few comments from Martin
8178
8179 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
8180
8181         * WorkArea.h:
8182         * WorkArea.C:
8183         * BufferView_pimpl.h:
8184         * BufferView_pimpl.C: clear our selection when X tells us we've lost
8185           the X selection.
8186
8187 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8188
8189         * vspace.C (inPixels): fix compiler warning
8190
8191 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8192
8193         * lyxfunc.C (getStatus): fix status message for disabled commands.
8194
8195 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
8196
8197         * BufferView_pimpl.C: fix crash on close buffer
8198         during selection (#227)
8199
8200 2002-01-27  Herbert Voss  <voss@lyx.org>
8201
8202         * buffer.C: link old Figure to new graphic inset
8203
8204 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
8205
8206         * FontLoader.C (getFontinfo): Change the latex font names in order
8207         to match the names of type1inst.
8208
8209 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8210
8211         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
8212
8213         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
8214         (extchanged): ditto
8215         (ext_exist): ditto
8216         (remove_files_with_extension): ditto
8217         (remove_file): ditto
8218         (write): ditto
8219
8220         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
8221         document is smaller than the work area height. Do not initialize
8222         static variables to 0.
8223
8224 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8225
8226         * lyx_gui.C (init): give the toolbar tooltips a normal font.
8227
8228         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
8229         LFUN_LAYOUT_PARAGRAPHS.
8230
8231         * tabular.C (GetCellFromInset): new method. Finds an inset in a
8232         tabular. It is possible to provide a possible cell, which will
8233         typically be the actcell from the corresponding insettabular
8234
8235         * lyxfunc.C (getStatus): small cleanup; disable
8236         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
8237         true
8238
8239 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8240
8241         * tabular.C (Validate): remove broken optimization (fixes bug #201)
8242
8243         * paragraph.C (startTeXParParams):
8244         (endTeXParParams): new methods. The LaTeX code to
8245         start/end paragraph formatting
8246         (simpleTeXOnePar): call startTeXParParams also when paragraph is
8247         empty (fixes bug #200)
8248
8249         * vspace.C (inPixels): adapt to the change below
8250         (inPixels): [later] more cleanups (remove unused variables)
8251
8252         * lyxlength.C (inPixels): change to use a width and a height as
8253         parameter.
8254
8255 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8256
8257         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
8258         Replaced with \paperwidth
8259
8260         * DepTable.C (insert): add std:: qualifier
8261
8262 2002-01-18  Allan Rae  <rae@lyx.org>
8263
8264         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
8265         updated also?
8266
8267         * text.C (drawInset): Turned out I didn't know enough about how
8268         rebreaking worked.  This fixes most of the redraw problems.  I see
8269         an occasional cursor trail when a line is broken now and the cursor
8270         placement can seem out by a few pixels also after a rebreak.
8271
8272 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8273
8274         * buffer.C (parseSingleLyXformat2Token): update because minipage
8275         width is now a LyXLength
8276
8277         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
8278
8279         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
8280         math insets
8281
8282 2002-01-17  Juergen Vigna  <jug@sad.it>
8283
8284         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
8285
8286         * BufferView2.C (lockInset): call edit() so that theLockingInset()
8287         is set correctly and the inset is updated correctly.
8288
8289 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8290
8291         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
8292         the beginning of the loop.
8293
8294 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
8295
8296         * lyxrc.C: improve help for use_scalable_fonts
8297
8298 2002-01-17  Allan Rae  <rae@lyx.org>
8299
8300         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
8301
8302 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8303
8304         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
8305         make sure to set their inset_owner to the right value (bug #171)
8306
8307 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
8308
8309         * DepTable.h
8310         * DepTable.C: Implement mtime checking to reduce time spent doing
8311         CRCs.
8312
8313 2002-01-16  Juergen Vigna  <jug@sad.it>
8314
8315         * tabular.C (GetAdditionalHeight): one of error fixed.
8316
8317         * lyxrc.C (output): small fix in writing use_pspell.
8318
8319 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
8320
8321         * sp_base.h: #include LString.h
8322
8323 2002-01-16  Allan Rae  <rae@lyx.org>
8324
8325         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
8326         Can someone check this please?
8327
8328         * text.C (drawInset): It was possible that p.row would be removed by
8329         breakAgainOneRow upsetting a few other settings.  There may be another
8330         small tweak possible by setting need_break_row = 0 when p.row has been
8331         removed but I don't know enough about the logic here.
8332
8333 2002-01-15  Allan Rae  <rae@lyx.org>
8334
8335         * text.C (insertChar): removed conditional truism.
8336
8337         * BufferView2.C (removeAutoInsets): More tweaks.
8338         cur_par_prev could be a stray pointer.  Check for trailing empty line
8339         in case last line was cur_par and only had an error inset on it.
8340
8341 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8342
8343         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
8344         absolute
8345
8346         * vc-backend.C (most methods):
8347         * exporter.C (Export):
8348         * converter.C (convert):
8349         (runLaTeX):
8350         * LyXSendto.C (SendtoApplyCB):
8351         * lyxfunc.C (dispatch):
8352         (menuNew):
8353         (open):
8354         (doImport):
8355         * lyx_cb.C (AutoSave):
8356         (InsertAsciiFile):
8357         * BufferView_pimpl.C (MenuInsertLyXFile):
8358         * buffer.C (runChktex): use Buffer::filePath().
8359
8360         * buffer.h: rename filename to filename_; rename filepath to
8361         filepath_ and make it private
8362         (filePath): new method
8363
8364         * buffer.C (writeFile): use fileName()
8365         (getLatexName):
8366
8367         * lyx_main.C (init): fix starting  of LyX when the binary is a
8368         link from so,ewhere else.
8369
8370         * minibuffer.C: include <cctype> for isprint
8371
8372 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8373
8374         * buffer.C (parseSingleLyXformat2Token): changes associated with the
8375         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
8376         name clash with InsetCollapsable's width function.
8377
8378 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8379
8380         * lastfiles.C: include <iterator>
8381
8382 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8383
8384         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
8385         std::count.
8386
8387         * buffer.C (makeLaTeXFile): ditto.
8388         Also make loop operation more transparent.
8389
8390 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8391
8392         * ToolbarDefaults.C: remove trailing comma closing namespace.
8393
8394         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
8395
8396         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
8397         as in WorkArea.
8398
8399         * trans.C (Load): comment out unused variable, allowed.
8400
8401 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8402
8403         * minibuffer.[Ch] (append_char): new method to recieve input from the
8404         drop-down completion browser. If a key was pressed, then recieve this
8405         char and append it to the existing string.
8406         (peek_event): modify the positioning data passed to the completion
8407         browser so that it can be placed above the minibuffer rather than below.
8408 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8409
8410         * LyXAction.C (init): alloe error-next for readonly documents.
8411
8412         * BufferView2.C (ChangeRefsIfUnique): use standard version of
8413         count.
8414
8415 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8416
8417         * bufferlist.C (readFile): create the buffer _after_ checking that
8418         the file exists.
8419
8420         * lyxfunc.C (verboseDispatch): fix handling of arguments
8421
8422         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
8423
8424         * lyxrc.C: use string::erase() instead of initializing to "".
8425
8426
8427 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
8428
8429         * BufferView_pimpl.h:
8430         * BufferView_pimpl.C:
8431         * WorkArea.h:
8432         * WorkArea.C:
8433         * text2.C: tell X when we have made a selection for copying
8434
8435 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8436
8437         * BufferView_pimpl.C (MenuInsertLyXFile):
8438         * lyxfunc.C (menuNew):
8439         (open):
8440         (doImport): add shortcuts to directory buttons
8441
8442         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
8443         open a float)
8444
8445         * lyxfunc.C (setStatusMessage):
8446         (getStatusMessage): new methods
8447         (getStatus):use setStatusMessage instead of setErrorMessage
8448         (dispatch): when function is disabled, set error message here
8449         [instead of in getStatus previously]
8450
8451         * BufferView_pimpl.C (workAreaButtonRelease): update
8452         toolbar/menubar here too.
8453
8454 2002-01-13  Allan Rae  <rae@lyx.org>
8455
8456         * BufferView2.C (removeAutoInsets): finished off earlier fix.
8457         Now seems indestructible.  Remaining task is to audit all other
8458         code affected by deleteEmptyParagraphMechanism.  One small quirk
8459         left is that an empty document with an error in the preamble can
8460         be made to report an error but no error box appears.  I don't know
8461         where it goes.
8462         (removeAutoInsets): Improved comments.
8463
8464 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
8465
8466         * Thesaurus.h:
8467         * Thesaurus.C: update for Aiksaurus 0.14
8468
8469 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8470
8471         * text2.C (firstParagraph): removed member function, all uses
8472         replaces with ownerParagraph
8473         (redoParagraphs): here
8474         (updateInset): here
8475         (toggleAppendix): here
8476         * BufferView2.C (insertErrors): here
8477         (setCursorFromRow): here
8478
8479 2002-01-13  Allan Rae  <rae@lyx.org>
8480
8481         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
8482         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
8483         There is still a way to segfault this although you may have to do this
8484         multiple times: Have an InsetERT with an unknown command in it.
8485         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
8486         <down-arrow>, <Enter> again, View->DVI, BANG!
8487
8488         * text2.C (setCursor):
8489         (deleteEmptyParagraphMechanism):
8490         * lyxtext.h (setCursor):
8491         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
8492         Making use of the return value may help fix other bugs.
8493
8494 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8495
8496         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
8497
8498         * LyXView.C (updateMenubar): call MenuBar::update here
8499         (updateToolbar): but not here
8500         (showState): do not update toolbar/menubar
8501
8502         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
8503         should need to care about that.
8504
8505         * lyxfunc.C (verboseDispatch): simplify a bit
8506         (getStatus): have a version which takes a pseudoaction, and
8507         another which requires a (kb_action,string).
8508
8509         * LyXAction.C (retrieveActionArg): make it work also when action
8510         is not a pseudo-action.
8511         (getActionName): simplify a bit
8512         (helpText):
8513
8514 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8515
8516         * lyxfunc.C (verboseDispatch): new families of methods with
8517         several ways to specify a command and a bool to indicate whether
8518         the command name and shortcut should be displayed in minibuffer
8519         (eventually, we could extend that to a finer bitmask like
8520         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
8521         (dispatch): the pristine dispatch command which just, well,
8522         dispatchs! Note it still sets its result to minibuffer; I'm not
8523         sure we want that.
8524
8525         * lyxfunc.h: remove setHintMessage
8526
8527         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
8528
8529 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8530
8531         * BufferView_pimpl.C (specialChar): delete new inset if we have
8532         not been able to insert it.
8533
8534         * kbmap.C: revert to using int instead of kb_action, since all we
8535         are dealing with is pseudo-actions.
8536
8537         * LyXAction.C (searchActionArg): change to return int instead of
8538         kb_action, since the result is a pseudoaction.
8539
8540 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
8541
8542         * buffer.C (insertErtContents): Fix (partially) the font bug.
8543
8544 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8545
8546         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
8547         as the other one is broken on my machine!
8548
8549 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
8550
8551         * commandtags.h:
8552         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
8553
8554 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
8555
8556         * lyxrc.[Ch]: change names and descriptions of popup font variables to
8557         reflect their actual use. Provide compatibility code for older lyxrc
8558         files.
8559
8560         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
8561         FL_NORMAL_STYLE.
8562         change names of popup font variables in line with the changes to lyxrc.C
8563
8564 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8565
8566         * buffer.C (asciiParagraph): avoid outputing a word twice after
8567         an inset.
8568
8569         * lyxrc.C (getDescription): document that document_path and
8570         template_path can be empty.
8571
8572 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8573
8574         * LaTeXFeatures.C (getMacros):
8575         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
8576
8577         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
8578
8579         * LaTeXFeatures.C (useFloat): require "float" here instead of in
8580         getPackages.
8581         (getPackages): rename feature "floats" to "float". Use an array to
8582         iterate over 'simple' features (i.e. just a \usepackage). Add
8583         handling of "amsmath" (renamed from "amsstyle").
8584
8585 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
8586
8587         * LaTeXFeatures.C (require): Prevent duplicate entries in the
8588         features list.
8589
8590 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
8591
8592         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
8593         FuncStaus::FuncStatus & FuncStaus::some_method().
8594
8595 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
8596
8597         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
8598         of the func_satus stuff. Edited and massaged in various ways by
8599         JMarc.
8600
8601         * lyxfunc.C (getStatus): use FuncStatus
8602
8603 2002-01-08  Juergen Vigna  <jug@sad.it>
8604
8605         * text.C (nextBreakPoint): use function Inset::isChar().
8606
8607         * paragraph.C (TeXOnePar): use function
8608         Inset::forceDefaultParagraphs.
8609
8610         * buffer.C (latexParagraphs): use function
8611         Inset::forceDefaultParagraphs.
8612
8613 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8614
8615         * lyx_gui.C (init): set the style of the menu popups to
8616         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
8617
8618 2002-01-07  Juergen Vigna  <jug@sad.it>
8619
8620         * text.C (setHeightOfRow): small fix
8621         (prepareToPrint): don't look at alignment if we don't have the place
8622         for doing it.
8623
8624 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8625
8626         * box.C: New file. Move the Box methods and functions out of box.h,
8627         following Lars' suggestion.
8628
8629 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8630
8631         * box.h: #include "support/LOstream.h", needed for inlined function.
8632
8633         * lyxtextclass.C:
8634         * lyxtextclasslist.C: added some using std declarations.
8635
8636 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
8637
8638         * box.h: make signed dimensions to allow insets wider than
8639           the screen (bug #162)
8640
8641         * BufferView_pimpl.C: add some insetHit debug
8642
8643 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
8644
8645         * vc-backend.C: add FIXME
8646
8647 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8648
8649         * lyxfunc.C (getStatus): enable code for showing math font status
8650         in toolbar/menu.
8651
8652 2002-01-07  Juergen Vigna  <jug@sad.it>
8653
8654         * text.C (nextBreakPoint): removed debug output not needed anymore.
8655
8656 2002-01-06  Juergen Vigna  <jug@sad.it>
8657
8658         * text.C (nextBreakPoint): fixed up this function we had this bug
8659         since ever but now hopefully we break row better.
8660         (insertChar): we have to check if an inset is the next char as it
8661         could now happen that a large inset is causing a break.
8662
8663 2002-01-05  Juergen Vigna  <jug@sad.it>
8664
8665         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
8666         if it doesn't like to be drawed.
8667
8668 2002-01-04  Juergen Vigna  <jug@sad.it>
8669
8670         * BufferView2.C (lockInset): forgot to set a cursor.
8671
8672         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
8673
8674 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
8675
8676         * FormMathsPanel.C:
8677         * FormMathsPanel.h
8678         * MathsSymbols.C:
8679         * form_maths_panel.C:
8680         * form_maths_panel.h:
8681         * form_maths_panel.fd: implemented sub- and super- buttons in math
8682         panel.
8683
8684         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
8685         (or ^ space) to be used as in TeX (req'd by André).
8686
8687         * lyxfunc.C: Allow ^ and _ again to be used both as
8688         super/subscript (mathed) and as themselves (in text).
8689
8690 2002-01-03  Allan Rae  <rae@lyx.org>
8691
8692         * LyXView.C (updateWindowTitle): Setup a short icon title of either
8693         "LyX" or the filename of the current buffer if it has one.  This is a
8694         modified form of John Levon's patch.
8695
8696         * XFormsView.C (setWindowTitle): also set icon title.
8697
8698         * LyXView.h (setWindowTitle): signature changed.
8699         * XFormsView.h (setWindowTitle): ditto.
8700
8701 2002-01-02  Juergen Vigna  <jug@sad.it>
8702
8703         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
8704
8705 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8706
8707         * screen.C (topCursorVisible): introduce a temp var for
8708         text->cursor.row(), handle the case where this row is null. (kindo
8709         hachish)
8710
8711         * text2.C (setCursor): add a couple of asserts.
8712
8713         * paragraph.h (inset_iterator): add -> operator
8714
8715         * paragraph.[Ch] (autoDeleteInsets): remove member function
8716
8717         * BufferView2.C (removeAutoInsets): rewrite to handle the old
8718         cursor pos correctly and handle inset deletion by itself.
8719         (insertErrors): move iterator declaration out of for expression
8720
8721         * lyxtextclass.C: add <algorithm>
8722
8723         * Makefile.am: added the new files to sources, removed layout.C
8724
8725         * layout.C: removed file
8726
8727         * layout.h: remove LYX_DUMMY_LAYOUT
8728
8729         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
8730         layout.
8731
8732         * lyxlayout.[Ch]:
8733         * lyxtextclass.[Ch]:
8734         * lyxtextclasslist.[Ch]: new files
8735
8736         * include order changes to a lot of files, also changes because of
8737         the six new files.
8738
8739 2001-12-27  Juergen Vigna  <jug@sad.it>
8740
8741         * buffer.C (asciiParagraph): more fixes.
8742
8743         * tabular.C (ascii): make ascii export support export of only the
8744         data separated by a column-delimiter.
8745         (ascii): better support for ascii export.
8746
8747         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
8748
8749 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8750
8751         * tabular_funcs.C: use a "using std::getline" instead of the
8752         previous fix from Angus (necessary for cxx + lyxstring)
8753
8754 2001-12-24  Juergen Vigna  <jug@sad.it>
8755
8756         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
8757
8758         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
8759         problems. First check a minipage also if we have some ert-contents
8760         (not only on par->size(), second set the right depth of the paragraph
8761         on the relink to the root-paragraph-list!
8762
8763         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
8764         which then did not anymore update the main paragraphs on undo/redo!
8765
8766 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8767
8768         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
8769         code. Support all font-changing funcs (even those which are not in
8770         menu currently). Support for reporting font settings in
8771         mathed (disabled until Andre provides a function on mathed's side).
8772
8773         * func_status.h (toggle): small helper function to set toggle
8774         state on a flag.
8775
8776 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
8777
8778         * tabular_funcs.C: getline -> std::getline
8779
8780 2001-12-21  Juergen Vigna  <jug@sad.it>
8781
8782         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
8783         accessed and could be 0 (I couldn't generate this but it seems
8784         Michael could!).
8785
8786 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8787
8788         * tabular_funcs.C: add LIstream.h, move write_attribute to..
8789         * tabular_funcs.h: here and include iosfwd
8790
8791 2001-12-20  Juergen Vigna  <jug@sad.it>
8792
8793         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
8794         inside inset but undo_par was.
8795
8796 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8797
8798         * Thesaurus.C: always include <config.h> in sources.
8799
8800         * Painter.h:
8801         * lyxlookup.h:
8802         * box.h: do not include <config.h> in header files
8803
8804         * text.C (paintLastRow): remove unused variable
8805
8806         * text.C (transformChar):
8807         (insertChar):
8808         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
8809
8810         * Painter.C (text):
8811         * font.C (width): rewrite to use uppercase() instead of
8812         islower/toupper.
8813
8814         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
8815
8816 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
8817
8818         * lyxfind.C: clean up of find failure position change
8819
8820 2001-12-20  Juergen Vigna  <jug@sad.it>
8821
8822         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
8823
8824         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
8825         (TeXRow): added to LaTeX a single tabular row.
8826         (TeXLongtableHeaderFooter): added to output LT-h/f data.
8827         (Latex): simplified and finally good LT-h/f support.
8828         (various_functions): just small adaptions for LT-h/f support.
8829
8830         * tabular_funcs.[hC]: added and moved here all not classfunctions
8831         of LyXTabular.
8832
8833 2001-12-19  Juergen Vigna  <jug@sad.it>
8834
8835         * tabular.[Ch]: better support for longtabular options (not finished
8836         yet!)
8837
8838 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8839
8840         * text.C (paintLastRow): use the label font instead of the font of
8841         the last character to compute the size of *_BOX. This makes more
8842         sense and avoids a crash with empty paragraphs.
8843         Use Painter::rectangle to draw EMPTY_BOX.
8844
8845 2001-12-19  Juergen Vigna  <jug@sad.it>
8846
8847         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
8848         the paragraphs if the replaced paragraph is not the first one!
8849         Tried to delete not used paragraphs but does not work yet so for
8850         now it's inside #ifdef's and by default off!
8851
8852 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8853
8854         * MenuBackend.C: include "lyx_main.h" instead of declaring
8855         lastfiles (actually was declared as LastFiles* instead of a
8856         scoped_ptr).
8857
8858 2001-12-17  Juergen Vigna  <jug@sad.it>
8859
8860         * tabular.C (AppendColumn): applied John's fix
8861
8862 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
8863
8864         * BufferView.h:
8865         * BufferView.C:
8866         * BufferView_pimpl.h:
8867         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
8868
8869         * Makefile.am:
8870         * box.h: new start of class for above
8871
8872         * lyxfunc.C: ignore space-only minibuffer dispatches.
8873           Show the command name when it doesn't exist
8874
8875         * minibuffer.C: don't add empty lines to the history
8876
8877         * minibuffer.C: add a space on dropdown completion
8878
8879 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
8880
8881         * text.C: fix line above/below drawing in insets
8882
8883 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8884
8885         * lyxlength.C (LyXLength): Initialize private variables.
8886
8887 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
8888
8889         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
8890         when inserting error insets.
8891
8892 2001-12-13  Juergen Vigna  <jug@sad.it>
8893
8894         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
8895         actually sometimes the before-paragraph.
8896         (setUndo): don't clear the redostack if we're not actually undoing!
8897
8898 2001-12-06  Juergen Vigna  <jug@sad.it>
8899
8900         * undo_funcs.C (textHandleUndo): well after John's hint I got here
8901         and fixed redoing of main paragraph, so we can use it now ;)
8902
8903         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
8904
8905 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8906
8907         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
8908         Juergen's request
8909
8910 2001-12-13  André Pönitz <poenitz@gmx.net>
8911
8912         * undostack.[Ch]:
8913         * undo_func.C: minor cleanup
8914
8915 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8916
8917         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
8918         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
8919         font in urw-fonts package which is marked as -urw-fontspecific and
8920         does not work (incidentally, changing the encoding in the
8921         fonts.dir of this package to -adobe-fontspecific fixes the
8922         problem).
8923
8924         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
8925         is a crash when undoing first paragraph (Juergen, please take a
8926         look). THis does not mean the undo fix is wrong, just that it
8927         uncovers problems.
8928
8929         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
8930         the (Paragraph*) version when needed instead of duplicating the
8931         code.
8932
8933         * text.C (workWidth): use Inset::parOwner to find out where the
8934         inset has been inserted. This is a huge performance gain for large
8935         documents with lots of insets. If Inset::parOwner is not set, fall
8936         back on the brute force method
8937
8938         * paragraph_pimpl.C (insertInset):
8939         * paragraph.C (Paragraph):
8940         (cutIntoMinibuffer): set parOwner of insets when
8941         inserting/removing them
8942
8943         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
8944
8945 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
8946
8947         * commandtags.h:
8948         * LyXAction.C:
8949         * lyx_main.C:
8950         * lyxfunc.C:
8951         * mathed/formulabase.C:
8952         * mathed/math_cursor.[Ch]:
8953         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
8954
8955
8956 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8957
8958         * lyxlength.[Ch] (operator!=): new function
8959
8960 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8961
8962         * text.C (workWidth): use Inset::parOwner to find out where the
8963         inset has been inserted. This is a huge performance gain for large
8964         documents with lots of insets. If Inset::parOwner is not set, fall
8965         back on the brute force method
8966
8967         * paragraph_pimpl.C (insertInset):
8968         * paragraph.C (Paragraph):
8969         (cutIntoMinibuffer): set parOwner of insets when
8970         inserting/removing them
8971
8972         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
8973
8974 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8975
8976         * tabular-old.C (getTokenValue):
8977         * tabular.C (getTokenValue):
8978         (write_attribute): new versions for LyXLength
8979         (everywhere): adjust the use of widths
8980
8981         * tabular.h: change the type of widths from string to LyXLength
8982
8983 2001-12-11  Ben Stanley <bds02@uow.edu.au>
8984
8985         * paragraph.C: fixed missing line number count when exporting
8986         Environments to LaTeX file
8987
8988         * buffer.C: added informational message for checking line numbers.
8989
8990 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8991
8992         * text2.C (deleteEmptyParagraphMechanism): if there is only one
8993         paragraph, do the 'double space' part, but not the 'empty
8994         paragraph' one.
8995
8996         * text.C (workWidth): small optimization
8997         (getLengthMarkerHeight): use minimal size for negative lengths.
8998
8999 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
9000
9001         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
9002
9003         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
9004
9005 2001-12-11  André Pönitz <poenitz@gmx.net>
9006
9007         * FontLoader.C:
9008         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
9009
9010 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9011
9012         * text2.C: keep selection on a setFont()
9013
9014 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9015
9016         * lyx_cb.C: another bv->text misuse, from insert label
9017
9018 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9019
9020         * kbsequence.h:
9021         * kbsequence.C: re-instate nmodifier mask
9022
9023 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
9024
9025         * lyx_main.h: make lyxGUI private.
9026
9027 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9028
9029         * lyxfind.C: place the cursor correctly on failed search
9030
9031 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9032
9033         * text.C (getLengthMarkerHeight): for small heights, the arrows
9034         are not always on top/bottom of the text
9035         (drawLengthMarker): smaller arrows; take the left margin in
9036         account; draw also vfills.
9037         (paintFirstRow):
9038         (paintLastRow): remove special code for vfill and standard spaces,
9039         since everything is handled in drawLengthMarker now.
9040
9041 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9042
9043         * buffer.C (insertErtContents): try to handle font and language
9044         interaction a bit better.g
9045
9046         * ColorHandler.C (updateColor): change the hash to cover the whole
9047         LColor enum, ws cleanup
9048         (getGCLinepars): ditto
9049         (getGCLinepars): only lookup in the linecache once.
9050
9051 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
9052
9053         * iterators.C (operator++): Make the iterator more robust
9054
9055         * BufferView2.C (removeAutoInsets): Use paragraph iterators
9056         (John's patch)
9057         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
9058
9059 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9060
9061         * lyxtext.h:
9062         * text.C: better added space drawing
9063
9064 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9065
9066         * LyXView.C:
9067         * BufferView2.C: fix layout combo update on inset unlock
9068
9069 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9070
9071         * Makefile.am: don't compile unused files
9072
9073 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9074
9075         * lyxfunc.C:
9076         * commandtags.h:
9077         * LyXAction.C: remove old LFUN_LAYOUTNO
9078
9079 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9080
9081         * paragraph_pimpl.h:
9082         * paragraph_pimpl.C: isTextAt() doesn't need font param
9083
9084 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9085
9086         * lyxlex.h:
9087         * lyxlex.C: little cleanup
9088
9089 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9090
9091         * BufferView_pimpl.C: fix insertAscii for insets
9092
9093 2001-12-05  Juergen Vigna  <jug@sad.it>
9094
9095         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
9096         set the right font on the "multi" paragraph paste!
9097
9098 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9099
9100         * trans_decl.h:
9101         * trans_mgr.[Ch]:
9102         * trans.[Ch]:
9103         * lyxgluelength.C:
9104         * lyxlength.C: remove out-commented code.
9105
9106         * BufferView_pimpl:
9107         * CutAndPaste.C:
9108         * DepTable.C:
9109         * buffer.C:
9110         * chset.C:
9111         * lastfiles.C:
9112         * lyxlex.C:
9113         * lyxlex_pimpl.C:
9114         * lyxserver.C:
9115         * screen.C:
9116         * tabular-old.C:
9117         * tabular.C:
9118         * text.C:
9119         * trans_mgr.C:
9120         * vc-backend.C: change "while(" to "while ("
9121
9122         * lyxlength.[Ch]: add zero function to check if length is zero or
9123         not
9124         * lyxgluelength.C: use it
9125
9126 2001-12-05  Allan Rae  <rae@lyx.org>
9127
9128         * lyxlength.C: Attempted a fix for the abs(int) header selection.
9129         Works for 2.95.3, from what I understand of Garst's reports this should
9130         work for other g++ versions.  We're screwed if the abs(int) definition
9131         changed between bugfix releases of gcc.
9132
9133 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9134
9135         * text.C: fix chapter label offset !
9136
9137 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9138
9139         * lyxtext.h:
9140         * text.C: fix hfill at end of line, clean up
9141
9142 2001-12-04  Juergen Vigna  <jug@sad.it>
9143
9144         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
9145         that we force an update of the inset and it's owners if neccessary.
9146
9147 2001-12-03  Juergen Vigna  <jug@sad.it>
9148
9149         * text.C (rowLast): simplified code
9150
9151 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9152
9153         * lyxfunc.C: fix show options on timeout
9154
9155 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9156
9157         * screen.C (topCursorVisible): scroll half a page when the cursor
9158         reached top of bottom of screen
9159
9160 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
9161
9162         * minibuffer.C: deactivate on loss of focus
9163
9164 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9165
9166         * vspace.[Ch] (operator!=): add operator.
9167
9168 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
9169
9170         * BufferView_pimpl.C: refuse to open an inset when
9171         there's a selection.
9172
9173 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
9174
9175         * BufferView_pimpl.C: allow to click on RHS of full row insets
9176
9177 2001-11-30  Juergen Vigna  <jug@sad.it>
9178
9179         * tabular.C (LyXTabular): add a same_id to set the same id's in the
9180         insets for undo reasons.
9181
9182 2001-11-28  André Pönitz <poenitz@gmx.net>
9183
9184         * vspace.[Ch]: cosmetical changes
9185
9186 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9187
9188         * LyXAction.h:
9189         * LyXAction.C:
9190         * lyxfunc.h:
9191         * lyxfunc.C:
9192         * kbmap.h:
9193         * kbmap.C:
9194         * lyxrc.C:
9195         * kbsequence.h:
9196         * kbsequence.C: part re-write of old kb code
9197
9198         * Painter.C:
9199         * WorkArea.C: remove Lgb_bug_find_hack
9200
9201 2001-11-30  José Matos <jamatos@fep.up.pt>
9202
9203         * buffer.C (makeDocBookFile): add a comment to point a hack.
9204         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
9205         Fixed a double write of labels.
9206
9207 2001-11-29 Ben Stanley <bds02@uow.edu.au>
9208
9209         * LaTeX.C:
9210         * LaTeX.h Fixed bug in LaTeX class where it would not
9211         re-run latex if no depfiles were changed, but the .dvi was removed.
9212
9213 2001-11-28  André Pönitz <poenitz@gmx.net>
9214
9215         * all the files from the change on 2001/11/26:
9216         use lyx::layout_type instead of LyXTextClass::size_type
9217         use lyx::textclass_type instead of LyXTextClassList::size_type
9218
9219 2001-11-29  Juergen Vigna  <jug@sad.it>
9220
9221         * text.C: added support for paragraph::isFreeSpacing()
9222
9223         * buffer.C: same as above
9224
9225         * paragraph.h: inserted isFreeSpacing() function to enable
9226         FreeSpacing inside InsetERT.
9227
9228         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
9229         of the paragraph's in the cut/copy buffer to 0!
9230
9231         * text2.C (removeRow): remove the assert as it can!
9232
9233         * lyxtext.h: added helper function firstRow returning firstrow and
9234         made firstrow private again.
9235
9236         * BufferView2.C (lockInset): don't relock if we're already locked!
9237
9238         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
9239         the only paragraph.
9240         (removeRow): added Assert::(firstrow)
9241
9242         * debug.C: forgot to add INSETTEXT here.
9243
9244 2001-11-28  Juergen Vigna  <jug@sad.it>
9245
9246         * sp_spell.C (initialize): changed error text to more general
9247         spellchecker command use (not only ispell!)
9248
9249         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
9250
9251         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
9252
9253 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9254
9255         * vspace.C: initialise lyxgluelength on failure
9256
9257 2001-11-28  Allan Rae  <rae@lyx.org>
9258
9259         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
9260         declaration & definition that looks like a function declaration.
9261
9262 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9263
9264         * BufferView2.C (copy):
9265         (copyEnvironment): do not clear the selection when doing a copy.
9266
9267         * text.C (paintFirstRow): compilation fix
9268
9269 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
9270
9271         * tabular.C (Latex): correct line count when writing latex.
9272
9273 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
9274
9275         * paragraph_pimpl.h:
9276         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
9277           bug a bit
9278
9279 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9280
9281         * text.C:
9282         * LColor.h:
9283         * LColor.C: change vfillline->added_space
9284
9285         * text.C: add markers and text for added space
9286
9287         * vspace.C: fix comment
9288
9289 2001-11-28  André Pönitz <poenitz@gmx.net>
9290
9291         * paragraph.C: whitespace changes
9292         * all the other files from the change on 2001/11/26:
9293         change *::pos_type into lyx::pos_type
9294
9295 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9296
9297         * buffer.C (parseSingleLyXformat2Token): Set the language to the
9298         language of the document when inserting error insets.
9299
9300 2001-11-26  André Pönitz <poenitz@gmx.net>
9301
9302         * BufferView_pimpl.[Ch]:
9303         *       CutAndPaste.C:
9304         * buffer.[Ch]:
9305         * lyxcursor.[Ch]:
9306         * lyxfind.C:
9307         * lyxfunc.C:
9308         * lyxrow.[Ch]:
9309         * paragraph.[Ch]:
9310         * paragraph_pimpl.[Ch]:
9311         * sp_spell.C:
9312         * text.C:
9313         * text2.C: reduce header dependencies, introduce type for positions
9314
9315 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9316
9317         * <various>: change to use Alert.h
9318
9319 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9320
9321         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
9322         when encountering an unknown token.
9323         (readLyXformat2): Show an error message if there were unknown tokens.
9324
9325 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
9326
9327         * BufferView2.C:
9328         * BufferView_pimpl.C:
9329         * buffer.C:
9330         * paragraph.h:
9331         * text.C:
9332         * text2.C: use par->isInset()
9333
9334 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9335
9336         * paragraph_pimpl.h:
9337         * paragraph_pimpl.C: cleanup
9338
9339 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9340
9341         * text2.C (removeRow):
9342         * text.C (setHeightOfRow): remove useless (and costly) call to
9343         getRow.
9344
9345 2001-11-20  Allan Rae  <rae@lyx.org>
9346
9347         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
9348         Now need Inset*::checkInsertChar() to return true for appropriate
9349         cases so that the characters in the minibuffer will actually be
9350         inserted.
9351
9352 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9353
9354         * text.C: change the order of the includes.
9355         (workWidth): initialize it at once.
9356         (workWidth): make maxw unsigned
9357         (setHeightOfRow): remove unused variable (inset)
9358         (selectSelectedWord): remove unused variable (inset)
9359         (paintRowText): fix drawing of hfill characters, and clean up a bit.
9360
9361 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9362
9363         * lyxserver.C (emergencyCleanup): do not try to close pipes if
9364         server is not running.
9365         (openConnection):
9366         (closeConnection): add debug info when server is disabled.
9367
9368         * ColorHandler.C (getGCForeground): send debug message to GUI
9369         channel.
9370
9371         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
9372
9373         * kbmap.C (bind): modify because return conventions of
9374         kb_sequence::parse have changed.
9375
9376         * kbsequence.C (parse): only ignore spaces and not any stupid
9377         control character. This avoids tests like s[i] <= ' ', which are
9378         guaranteed to fail with 8bit characters and signed chars.
9379         Change return code to string::npos when there have been no error
9380         (0 was a bad idea when error is at first character)
9381
9382 2001-11-14  José Matos  <jamatos@fep.up.pt>
9383
9384         * buffer.h:
9385         * buffer.C (simpleDocBookOnePar): removed unused argument.
9386
9387 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9388
9389         * text.C (selectNextWordToSpellcheck): do not test explicitely for
9390         insets which are part of a word. Paragraph::isLetter takes care of
9391         that now. Use Paragraph::isInset to identify insets.
9392         (selectSelectedWord): do not test for hyphenation break.
9393
9394         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
9395         that protected spaces are considered as spaces.
9396
9397         * paragraph.C (isLetter): cleanup the code for ispell extras; use
9398         Inset::isLetter.
9399
9400 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
9401
9402         * lyxserver.h:
9403         * lyxserver.C: fix it. and small cleanup.
9404
9405 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9406
9407         * BufferView_pimpl.C: use inline helpers
9408
9409         * LaTeXFeatures.h:
9410         * LaTeXFeatures.C: fix typos
9411
9412         * Spacing.h:
9413         * Spacing.C: move spacing_string into class
9414
9415         * ToolbarDefaults.C: move stuff into namespace anon
9416
9417         * layout.h: update enum
9418
9419         * lyxfunc.C: use better debug
9420
9421         * minibuffer.h: fix typo
9422
9423         * debug.h:
9424         * debug.C:
9425         * WorkArea.C: add and use Debug::WORKAREA
9426
9427         * lyxtext.h:
9428         * text.C:
9429         * text2.C: code re-organisation, inline helpers
9430
9431 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
9432
9433         * Layout.C: replaced a few cases of std::vector.size() == 0 with
9434         std::vector.empty().
9435
9436 2001-11-09  Allan Rae  <rae@lyx.org>
9437
9438         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
9439         '\n's after tables.  Tabular and ERT inset work now makes this no
9440         longer necessary.
9441
9442 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9443
9444         * minibuffer.h:
9445         * minibuffer.C: fix crash, improve drop-down completion
9446
9447 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
9448
9449         * lyxserver.h:
9450         * lyxserver.C: invalidate fd's when doing endPipe()
9451
9452 2001-11-08  José Matos  <jamatos@fep.up.pt>
9453
9454         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
9455         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
9456
9457         * paragraph.h:
9458         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
9459
9460 2001-11-07  José Matos  <jamatos@fep.up.pt>
9461
9462         * buffer.h:
9463         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
9464         const qualifier.
9465
9466         * buffer.C (sgmlOpenTag):
9467         * buffer.C (sgmlCloseTag): removed debug info.
9468
9469         * buffer.h (sgmlOpenTag):
9470         * buffer.h (sgmlCloseTag): made public.
9471
9472 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9473
9474         * buffer.C (saveParamsAsDefaults):
9475         * lyx_cb.C (MenuLayoutSave): remove
9476
9477         * LyXAction.C (init):
9478         * commandtags.h:
9479         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
9480
9481 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9482
9483         * buffer.C (setPaperStuff): removed from here...
9484
9485         * bufferparams.C (setPaperStuff): ... and moved there.
9486
9487 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
9488
9489         * minibuffer.h:
9490         * minibuffer.C:
9491         * XFormsView.C: add support for drop-down completion
9492
9493 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
9494
9495         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
9496         commands.
9497
9498 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9499
9500         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
9501         disabled.
9502
9503 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
9504
9505         * lyx_main.C: change ref to known bugs
9506
9507 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
9508
9509         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
9510         to work around older babel problems.
9511
9512 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
9513
9514         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
9515
9516 2001-10-24  Juergen Vigna  <jug@sad.it>
9517
9518         * tabular-old.C (ReadOld): below variable changes reflected.
9519
9520         * tabular.[Ch]: added ltType struct for longtable header/footer
9521         defines and changed all instances where they are used. Added
9522         future support for double top/bottom rows.
9523
9524 2001-10-24  José Matos  <jamatos@fep.up.pt>
9525
9526         * buffer.h (docbookHandleCaption):
9527         * buffer.C (docbookHandleCaption): removed unused function.
9528         (makeDocBookFile): moved docbook supported version to v4.1.
9529
9530 2001-10-24  José Matos  <jamatos@fep.up.pt>
9531
9532         * tabular.h:
9533         * tabular.C (docbookRow): new function to export docbook code of a row.
9534         (DocBook): now honors the longtable flags.
9535
9536 2001-10-23  José Matos  <jamatos@fep.up.pt>
9537
9538         * LaTeXFeatures.h:
9539         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
9540         of the lyx defined sgml entities used in a docbook/linuxdoc document.
9541
9542         * buffer.C (makeLinuxDocFile):
9543         (makeDocBookFile): reworked the preamble, more clean, and with
9544         support for lyx defined entities. Changed the document declaration
9545         to be more XML friendly.
9546
9547         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
9548         if we need to output XML that should be done with a filter.
9549
9550 2001-10-22  Juergen Vigna  <jug@sad.it>
9551
9552         * sp_pspell.h (class PSpell): add alive function needed in the
9553         controller to see if the spellchecker could be started.
9554
9555 2001-10-22  Juergen Vigna  <jug@sad.it>
9556
9557         * buffer.C (insertStringAsLines): modify the font for inserting
9558         chars in certain conditions by calling checkInsertChar(font).
9559
9560 2001-10-19  Juergen Vigna  <jug@sad.it>
9561
9562         * text.C (workWidth): use getRow instead of wrong algorithm.
9563         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
9564
9565 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
9566
9567         * lyxserver.h:
9568         * lyxserver.C:
9569         * lyx_main.h:
9570         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
9571
9572 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9573
9574         * text.C (workWidth): do not search for the exact row when
9575         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
9576         optimization for big documents.
9577
9578 2001-10-18  Juergen Vigna  <jug@sad.it>
9579
9580         * text.C (workWidth): new function with added Inset * parameter.
9581
9582 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9583
9584         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
9585
9586         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
9587         change return type of getColumnNearX.
9588
9589
9590         * text.C (changeRegionCase): use uppercase/lowercase instead of
9591         toupper/tolower.
9592         (leftMargin):
9593         (rightMargin): simplify code by factoring out the uses of
9594         textclasslist.
9595         (labelFill):
9596         (numberOfHfills):
9597         (setHeightOfRow):
9598         (appendParagraph): use Paragraph::size_type
9599
9600 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9601
9602         * vspace.C (asLatexString): add a missing break
9603
9604 2001-10-15  Herbert Voss  <voss@perce.de>
9605
9606         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
9607
9608 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9609
9610         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
9611         is not available.
9612
9613 2001-10-10  André Pönitz <poenitz@gmx.net>
9614
9615         * lyxfunc.C: removed greek_kb_flag.
9616
9617 2001-10-10  Herbert Voss  <voss@perce.de>
9618
9619         * lyx_main.C: delete global string help_lyxdir.
9620
9621 2001-10-09  Herbert Voss  <voss@perce.de>
9622
9623         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
9624
9625         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
9626
9627         * lyx_main.C: added global string help_lyxdir.
9628
9629         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
9630
9631 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9632
9633         * lyxrc.C (set_font_norm_type): support iso8859-4
9634
9635 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
9636
9637         * LaTeX.C (deplog): add another regex for MikTeX
9638
9639 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9640
9641         * lyxrc.C (set_font_norm_type): support iso8859-3
9642
9643 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9644
9645         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
9646
9647         * LaTeXFeatures.C: remove special case of french and index
9648
9649         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
9650         before \begin{document}). This solves several incompatibilities.
9651
9652 2001-10-03  Garst Reese  <reese@isn.net>
9653
9654         * lyx_cb.C: change CheckTex error msg.
9655
9656 2001-10-03  José Matos  <jamatos@fep.up.pt>
9657
9658         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
9659
9660 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9661
9662         * .cvsignore: update
9663
9664         * lyx_main.C (commandLineVersionInfo): use new style version info.
9665
9666         * buffer.C (writeFile):
9667         (makeLaTeXFile):
9668         (makeLinuxDocFile):
9669         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
9670
9671         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
9672
9673         * version.h: update to use stuff in version.C
9674
9675         * version.C.in: new file. Contains version information determined
9676         at compile time. This is a merging of version.h and
9677         version_info.h.in.
9678
9679 2001-10-03  Juergen Vigna  <jug@sad.it>
9680
9681         * BufferView_pimpl.C (update): don't change "dirty" status in
9682         updateInset call.
9683
9684 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
9685
9686         * WorkArea.C (c-tor): re-position version string slightly.
9687
9688 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
9689
9690         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
9691         revert to previous code.
9692
9693         WorkArea.[Ch]: (show, destroySplash): methods removed.
9694
9695         WorkArea.C: rework code so that it's an amalgam of the codes before and
9696         after the splash screen was moved to WorkArea.
9697
9698 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9699
9700         * lyxrc.C (read):
9701         * vspace.C (inPixels):
9702         (lyx_advance):
9703         * kbmap.C (bind):
9704         * buffer.C (insertStringAsLines):
9705         (asciiParagraph): fix types to be large enough
9706
9707         * lyxlex_pimpl.h: change member status from short to int
9708
9709         * layout.h: fix type of endlabeltype
9710
9711         * kbmap.C (bind):
9712         * kbsequence.C (parse): change return type to string::size_type
9713
9714         * LaTeX.C (updateBibtexDependencies): comment out unneeded
9715         variable
9716
9717         * Bullet.C (bulletSize):
9718         (bulletEntry): do not use short ints as parameters
9719
9720         * BufferView2.C (insertLyXFile): change a char to an int.
9721
9722         * WorkArea.C (WorkArea): remove unneeded floats in computation
9723
9724 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
9725
9726         * buffer.C (asciiParagraph): Treat '\\' as other chars.
9727
9728         * paragraph.C (asString): Do not ignore newline/hfill chars when
9729         copying to the clipboard.
9730
9731 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
9732
9733         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
9734         after a multi-line inset.
9735
9736 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
9737
9738         * paragraph.C (validate): Set NeedLyXFootnoteCode
9739
9740 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
9741
9742         * lyxfont.C (LyXSizeNames): changed increase-error to increase
9743         and decrease-error to decrease.
9744
9745 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9746
9747         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
9748         it more readable (should be equivalent)
9749
9750 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9751
9752         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
9753
9754 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9755
9756         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
9757         of a cursor (row, etc.) after a character has been deleted
9758         (deleteEmptyParagraphMechanism): call the method above on _all_
9759         cursors held by the LyXText when a double space has been
9760         detected/deleted.
9761
9762 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
9763
9764         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
9765         pixmap.
9766         (resizeCurrentBuff): remove code to destroy the old splash dialog.
9767
9768         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
9769         background. Use greyOut() and the new show() methods to toggle between
9770         the foreground and background. Add code to remove the splash after
9771         its initial showing.
9772
9773         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
9774         (create_forms): no longer call Dialogs::showSplash.
9775
9776 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9777
9778         * .cvsignore: add version_info.h
9779
9780 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9781
9782         * version_info.h.in: new file
9783
9784         * Makefile.am: add version_info.h.in
9785
9786         * lyx_main.C (commandLineVersionInfo): use version_info defined in
9787         version_info.h instead of VERSION_INFO
9788
9789 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
9790
9791         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
9792         The ERT inset now returns string().
9793
9794 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
9795
9796         * lyxtext.h, text.C (selectNextWord): renamed as
9797         selectNextWordToSpellcheck.
9798
9799         * text.C (selectNextWordToSpellcheck): Modified to not select
9800         words inside an ERT inset.
9801
9802 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9803
9804         * lyx_cb.C (MenuLayoutSave): change a bit the question
9805
9806         * sp_base.h: include <sys/types.h>
9807
9808 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
9809
9810         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
9811
9812 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
9813
9814         * several files: fix typos in user-visible strings
9815
9816 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9817
9818         * text2.C (pasteSelection): do not set the selection, since it
9819         will be cleared later. Actually, the intent was to fix the way the
9820         selection was set, but I figured rmoving the code was just as good.
9821
9822 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
9823
9824         * FontLoader.C (available): Check if font is available without
9825         loading the font.
9826
9827 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
9828
9829         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
9830
9831 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
9832
9833         * lyxrc.[Ch]: added display_graphics variable and associated code.
9834
9835 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9836
9837         * bufferparams.C (hasClassDefaults): new method. Returns true if
9838         the buffer parameters correspond to known class defaults
9839
9840 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
9841
9842         * XFormsView.C (show): set minimum size to the main window.
9843
9844 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9845
9846         * text2.C (copySelection):
9847         (cutSelection):
9848         * lyxfind.C (LyXReplace):
9849         * BufferView_pimpl.C (Dispatch): pass the correct flag to
9850         LyXText::selectionAsString.
9851
9852         * paragraph.C (asString): add "label" argument to the second form
9853
9854         * text2.C (selectionAsString): add "label" argument and pass it to
9855         Paragraph::asString.
9856
9857 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9858
9859         * lyx_main.C (commandLineHelp): remove version information
9860
9861 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
9862
9863         * lyx_main.C: add -version commandline option
9864
9865 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9866
9867         * paragraph.h: make the optional constructor arg required instead.
9868         some modifications to other files because of this.
9869
9870         * minibuffer.C (C_MiniBuffer_peek_event): make it static
9871
9872         * lyxserver.C (C_LyXComm_callback): make it static
9873
9874         * lyx_main.C (error_handler): make it static
9875
9876         * lyx_gui.C (LyX_XErrHandler): make it static
9877
9878         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
9879
9880         * WorkArea.C: make the extern "C" methods static.
9881
9882         * Makefile.am (lyx_LDADD): simplify
9883
9884 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
9885
9886         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
9887         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
9888
9889         * LyXAction.C (init):
9890         * lyxfunc.C (dispatch): associated code removal.
9891
9892 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9893
9894         * lyxfont.h (isSymbolFont): shut off warning
9895
9896         * text.C (setHeightOfRow):
9897         (getVisibleRow): fix crash with empty paragraphs which have a
9898         bottom line
9899
9900 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
9901
9902         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
9903         code.
9904
9905 2001-09-04  José Matos  <jamatos@fep.up.pt>
9906         * buffer.C
9907         * buffer.h
9908         * tabular.C (docbook): rename docBook method to docbook.
9909
9910 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
9911
9912         * Makefile.am: add dependencies to main.o.
9913
9914 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
9915
9916         * FontLoader.C (available): Return false if !lyxrc.use_gui
9917
9918 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
9919
9920         * FontInfo.C (query):
9921         * converter.C (view):
9922         * importer.C (Import):
9923         * exporter.C (Export): Can not -> cannot.
9924
9925 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
9926
9927         * BufferView_pimpl.C: allow to create index inset even if
9928           string is empty
9929
9930 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
9931
9932         * buffer.C (getLists): replace boost::tie code with an explicit pair
9933         as boost::tie can break some compilers.
9934
9935         * iterators.h: Added a std:: declaration to the return type of
9936         ParIterator::size.
9937
9938 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
9939
9940         * lyxrc.C: add help for view_dvi_paper_option, default to safe
9941           case.
9942
9943 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
9944
9945         * iterators.[Ch]: New files. Provide paragraph iterators.
9946
9947         * buffer.C (changeLanguage): Use paragraph iterators.
9948         (isMultiLingual): ditto
9949
9950         * BufferView2.C (ChangeInsets): Use paragraph iterators.
9951
9952 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
9953
9954         * FontLoader.C: Support for cmr font.
9955
9956 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
9957
9958         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
9959         (available): New method.
9960
9961         * FontInfo.C (getFontname): Use scalable fonts even when
9962         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
9963         found.
9964
9965 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
9966
9967         * converter.C (Formats::view): reverted! Incorrect fix.
9968
9969 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
9970
9971         * converter.C (Formats::view): only output the -paper option
9972         if the dvi viewer is xdvi, thereby fixing bug #233429.
9973
9974 2001-08-23  Herbert Voss  <voss@perce>
9975
9976         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
9977
9978 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
9979
9980         * Spacing.h (Spacing): Set space to Default on in the default
9981         constructor.
9982
9983 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9984
9985         * vc-backend.h (RCS::versionString): add RCS to version
9986         (CVS::versionString): add CVS to version
9987
9988         * vc-backend.C (scanMaster): do not add CVS to version.
9989         (scanMaster): do not add RCS to version
9990
9991         * lyxvc.C (versionString): new method
9992
9993         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
9994
9995 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9996
9997         * Spacing.C (set): initialize fval
9998
9999 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
10000
10001         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
10002         " or \.
10003
10004 2001-08-16  Juergen Vigna  <jug@sad.it>
10005
10006         * lyxfunc.C (dispatch): implemented the new FINISHED states.
10007
10008 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10009
10010         * BufferView_pimpl.C:
10011         * figureForm.C:
10012         * lyxtext.h:
10013         * text2.C: setParagraph takes linespacing now
10014
10015 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
10016
10017         * LyxAction.C: add internal LFUN_CITATION_INSERT
10018
10019         * LyXView.C: actually apply fix
10020
10021         * bufferlist.C: fix open non-existent file
10022
10023         * lyxfind.C: fix indentation
10024
10025         * lyxfunc.C: remove unneeded assert, fix typo
10026
10027 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10028
10029         * MenuBackend.C: use "Floatname List"
10030
10031 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
10032
10033         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
10034         when converting LaTeX layout to insetERT.
10035         Generate a non-collapsed float when reading old float
10036
10037 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10038
10039         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
10040         ERT insets.
10041
10042 2001-08-13  Juergen Vigna  <jug@sad.it>
10043
10044         * text.C (fill): return 0 instead of 20 as this seems to be the more
10045         correct value.
10046
10047 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10048
10049         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
10050         lyxrc.font_norm.
10051
10052 2001-08-13  Juergen Vigna  <jug@sad.it>
10053
10054         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
10055         casesensitive off.
10056         (SearchBackward): comment out the unlocking of the inset_owner this
10057         should not be needed!
10058
10059 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
10060
10061         * Many files: Remove inherit_language, and add latex_language
10062
10063         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
10064         collapsible insets.
10065
10066 2001-08-10  Juergen Vigna  <jug@sad.it>
10067
10068         * text.C (prepareToPrint): fixed hfill-width in draw!
10069
10070         * BufferView2.C (selectLastWord): save the selection cursor as this
10071         now is cleared in the function LyXText::clearSelection!
10072
10073 2001-08-08  Juergen Vigna  <jug@sad.it>
10074
10075         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
10076         BACKSPACE type functions.
10077
10078         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
10079         is only cutted from the document but not put in the cut-buffer, where
10080         still the old stuff should be.
10081
10082         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
10083
10084         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
10085
10086         * tabular.C (SetWidthOfCell): fixed special case where the width
10087         was not updated!
10088         (LeftLine): handle '|' in align_special.
10089         (RightLine): ditto
10090         (LeftAlreadyDrawed): ditto
10091         (SetWidthOfCell): ditto
10092
10093 2001-08-07  Juergen Vigna  <jug@sad.it>
10094
10095         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
10096
10097 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10098
10099         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
10100         * lyxlex.[hC]: ditto
10101
10102 2001-08-06  Juergen Vigna  <jug@sad.it>
10103
10104         * text.C (getVisibleRow): fix up row clearing a bit.
10105
10106 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10107
10108         * minibuffer.C: make sure the X server sees the changes in the input.
10109
10110 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10111
10112         * paragraph.C (getFont): split into...
10113         (getLabelFont): this
10114         (getLayoutFont): and this
10115         * paragraph_pimpl.C (realizeFont): calling this
10116
10117         * text2.C (getFont): split into...
10118         (getLayoutFont): this
10119         (getLabelFont): and this
10120         (realizeFont): all three calling this
10121
10122         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
10123         files where used.
10124
10125 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10126
10127         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
10128
10129 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
10130
10131         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
10132         layouts from the Quote inset insertion.
10133
10134 2001-08-03  Juergen Vigna  <jug@sad.it>
10135
10136         * BufferView_pimpl.C (update): do the fitCursor only at the end!
10137
10138         * screen.C (drawFromTo): don't call fitcursor here and do the loop
10139         only if status not is already CHANGED_IN_DRAW (second level).
10140
10141         * text.C (draw): don't set the need_break_row when inside an
10142         InsetText LyXText.
10143
10144 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10145
10146         * buffer.C (parseSingleLyXformat2Token): handle more latex
10147         conversion cases.
10148
10149         * bufferview_funcs.[hC]: change function names to
10150         begin with small char, adjust other files.
10151
10152 2001-08-02  André Pönitz <poenitz@gmx.net>
10153
10154         * lyxfunc.C:
10155         BufferView_pimpl.C: remove broken special code for math-greek
10156
10157 2001-08-02  Juergen Vigna  <jug@sad.it>
10158
10159         * BufferView_pimpl.C (update): redone this function so that we
10160         update the text again if there was a CHANGE_IN_DRAW.
10161
10162         * screen.C (cursorToggle): removed LyXText parameter and recoded.
10163         (drawFromTo): added a new internal bool which is used by draw() and
10164         redraw() function.
10165         (general): some cursor drawing problems fixed.
10166
10167 2001-08-01  Juergen Vigna  <jug@sad.it>
10168
10169         * lyxfind.C (LyXFind): fixed
10170         (SearchForward): ditto
10171         (SearchBackward): ditto
10172
10173         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
10174         spurius drawing of the cursor in the main area.
10175
10176         * text2.C (status): small fix which could lead to a segfault!
10177         (clearSelection): remove unneeded BufferView param.
10178
10179 2001-08-01  André Pönitz <poenitz@gmx.net>
10180
10181         * lyxfunc.C: small change due to changed mathed interface
10182
10183 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10184
10185         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
10186
10187 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
10188
10189         * lyxfunc.c: fail gracefully if file doesn't exist
10190
10191         * LyXSendto.C:
10192         * buffer.C:
10193         * lyxfunc.C:
10194         * BufferView_pimpl.C: IsDirWriteable() proto changed
10195
10196         * LyXView.C: fix updateWindowTitle() to store the last title
10197
10198 2001-07-31  Juergen Vigna  <jug@sad.it>
10199
10200         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
10201         the font (wrong since using of Paragraph::highestFontInRange).
10202
10203         * paragraph.C (highestFontInRange): added a default_size parameter.
10204
10205         * text.C (getVisibleRow): minor clear row changes (still not perfect).
10206         (setHeightOfRow): reformat
10207
10208 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10209
10210         * converter.[hC] + affected files: move to (inital-char)lowercase
10211         function names.
10212
10213         * ParagraphParameters.C (ParagraphParameters): remove commented code
10214
10215         * PainterBase.[Ch]: remove commented code
10216
10217         * LaTeXFeatures.h: add "bool floats" for float.sty
10218
10219         * LaTeXFeatures.C (LaTeXFeatures): init floats
10220         (require): handle float
10221         (getPackages): do it with floats
10222
10223 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10224
10225         * BufferView_pimpl.C (Dispatch): improve handling of
10226         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
10227
10228         * commandtags.h: #include lyxfont.h here temporarily to avoid
10229         keybinding bug.
10230
10231         * bufferlist.h: include LString.h here.
10232
10233 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10234
10235         * text2.C (getStringToIndex): new method.
10236
10237 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
10238
10239         * *: Reduced header file dependencies all over.
10240
10241 2001-07-30  Baruch Even  <baruch@lyx.org>
10242
10243         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
10244
10245 2001-07-29  Baruch Even  <baruch@lyx.org>
10246
10247         * buffer.C (readInset): Changed GRAPHICS to Graphics.
10248
10249 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10250
10251         * ParameterStruct.h (endif): add a default constructor to make
10252         sure that all variables is initialized.
10253
10254         * ParagraphParameters.C (ParagraphParameters): adjust
10255
10256 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10257
10258         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
10259         index; also, check that there is something to index, and that it
10260         does not span over several paragraphs.
10261         (doubleClick): use WHOLE_WORD_STRICT for double click.
10262
10263         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
10264
10265         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
10266         scheme.
10267
10268 2001-07-26  Baruch Even  <baruch@lyx.org>
10269
10270         * buffer.C (readInset): Changed to call up InsetGraphics when reading
10271         an InsetFig figure, backwards compatible reading of old figure code.
10272
10273 2001-07-27  Juergen Vigna  <jug@sad.it>
10274
10275         * text2.C: font.realize function adaption.
10276
10277         * text.C (draw): add a warnings lyxerr text if needed.
10278
10279         * layout.C: font.realize function adaption.
10280
10281         * language.C: add inherit_language and implement it's handlings
10282
10283         * bufferview_funcs.C (StyleReset): remove language parameter from
10284         font creation (should be language_inherit now).
10285
10286         * bufferparams.C (writeFile): handle ignore_language.
10287
10288         * paragraph.C (getFontSettings): the language has to be resolved
10289         otherwise we have problems in LyXFont!
10290
10291         * lyxfont.C (lyxWriteChanges): added document_language parameter
10292         (update): removed unneeded language parameter
10293
10294         * paragraph.C (validate): fixed wrong output of color-package when
10295         using interface colors for certain fonts in certain environments,
10296         which should not seen as that on the final output.
10297
10298 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
10299
10300         * BufferView_pimpl.C:
10301         * Thesaurus.h:
10302         * Thesaurus.C:
10303         * Makefile.am:
10304         * commandtags.h:
10305         * LyXAction.C: add thesaurus support
10306
10307         * lyxfind.h:
10308         * lyxfind.C: add "once" parameter, for thesaurus, to not
10309           move to the next match
10310
10311 2001-07-26  Juergen Vigna  <jug@sad.it>
10312
10313         * lyxfont.C (realize): honor ignore_language too!
10314         (resolved): ditto.
10315
10316         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
10317
10318         * text.C (draw): one place more for ignore_language to not draw
10319         itself!
10320
10321 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
10322
10323         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
10324
10325 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10326
10327         * buffer.C (parseSingleLyXformat2Token): a more general fix for
10328         the minipage conversion problem.
10329
10330 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10331
10332         * buffer.C (parseSingleLyXformat2Token): check minipage if we
10333         insert an inset.
10334
10335 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10336
10337         * BufferView.h: don't forward declare WorkArea
10338
10339         * BufferView.C: don't include WorkArea.h
10340
10341 2001-07-25  André Pönitz <poenitz@gmx.net>
10342
10343         * commandtags.h:
10344         * LyXAction.C:
10345         * lyxfunc.C:  new LFUN 'math-space'
10346
10347         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
10348
10349 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10350
10351         * text2.C (toggleInset): call open/close
10352
10353 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10354
10355         * lyxfunc.C (dispatch): add debug for the disabled case
10356
10357         * font.C (buttonText): make similar to rectText
10358
10359         * buffer.C (readInset): comment out parsing of insetlist and
10360         insttheorem
10361
10362         * PainterBase.C (rectText): small correction
10363
10364         * BufferView_pimpl.C: comment out insettheorem and insetlist
10365         * LyXAction.C: ditto
10366         * commandtags.h: ditto
10367
10368 2001-07-24  Juergen Vigna  <jug@sad.it>
10369
10370         * text.C (draw): honor the ignore_language.
10371
10372         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
10373
10374 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10375
10376         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
10377         char inset.
10378
10379 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10380
10381         * lyxtext.h: remove unused (and unimplemented) methods
10382
10383 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10384
10385         * text.C (getVisibleRow): honor background color
10386
10387         * PainterBase.h:
10388         * Painter.h: remove default color argument for fillRectangle
10389
10390         * text.C (backgroundColor): new method
10391
10392 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10393
10394         * text.C (getVisibleRow): adjust
10395
10396         * font.[Ch] (rectText): new method, metrics
10397         (buttonText): new method, metrics
10398
10399         * PainterBase.[hC]: make rectText and buttonText always draw and take
10400         fewer paramteres.
10401
10402 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10403
10404         * ToolbarDefaults.C (read):
10405         * MenuBackend.C (read): allow escaping in all strings
10406
10407         * BufferView_pimpl.C (insertAndEditInset): new method.
10408         (Dispatch): use insertAndEditInset whenever appropriate.
10409
10410         * BufferView_pimpl.C (insertNote): removed
10411
10412         * BufferView_pimpl.C (smartQuote): new method, moved from
10413         BufferView; if an insetquote cannot be inserted, insert a '"'
10414         character instead.
10415
10416         * BufferView2.C: remove insertCorrectQuote();
10417
10418         * lyxfunc.C (getStatus): Add support for all remaingin
10419         inset-insert lfuns.
10420
10421         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
10422
10423         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
10424         command (necessary to pass " as parameter of self-insert.
10425
10426         * text.C (selectWordWhenUnderCursor):
10427         (selectWord): add word_location parameter
10428         (selectWordWhenUnderCursor): same + remove special code for word
10429         boundary.
10430         (selectNextWord): use kind() to guess type of insetspecialchar,
10431         not latex().
10432
10433         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
10434         (insertErtContents): create ert insets as collapsed.
10435         (readInset): better compatibility code for Info inset.
10436
10437 2001-07-20  Juergen Vigna  <jug@sad.it>
10438
10439         * lyxfunc.C (dispatch): use always LyXFind now!
10440
10441         * text2.C (init): add a reinit flag so that the LyXText can be
10442         reinited instead of deleted and reallocated (used in InsetText).
10443
10444         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
10445
10446         * text.C: ditto
10447
10448         * text2.C: ditto
10449
10450 2001-07-18  Juergen Vigna  <jug@sad.it>
10451
10452         * text.C (selectNextWord): handle insets inside inset by calling
10453         always the bv->text functions so that we can go up the_locking_inset!
10454
10455         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
10456         in strange locations when inside an inset!
10457
10458         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
10459         handling to include insets.
10460
10461         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
10462
10463 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10464
10465         * LyXAction.C (init):
10466         * commandtags.h:
10467         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
10468         LIGATURE_BREAK, since the name is so stupid.
10469
10470 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10471
10472         * buffer.C (readInset): enable reading of new InsetNotes as well as old
10473         InsetInfos.
10474
10475         * FontLoader.C: remove FORMS_H_LOCATION cruft.
10476
10477         * sp_form.[Ch]: remove.
10478
10479         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
10480
10481         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
10482         InsetInfo.
10483
10484         * src/buffer.C (readInset): ditto.
10485
10486 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10487
10488         * BufferView_pimpl.C (specialChar): new method. Obsoletes
10489         menuSeparator(), endOfSentenceDot(), ldots() and
10490         hyphenationPoint(), which are therefore removed.
10491         (Dispatch): handle LFUN_HYPHENATION_BREAK.
10492
10493         * LyXAction.C (init):
10494         * commandtags.h: add LFUN_HYPHENATION_BREAK.
10495
10496         * paragraph.C (getWord): removed.
10497
10498         * BufferView_pimpl.C (Dispatch): use last word or selection for
10499         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
10500
10501         * lyx_main.C (queryUserLyXDir): do not ask before creating
10502         user_dir, except if it has been named explicitely.
10503
10504 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10505
10506         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
10507         a document of zero size.
10508
10509 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
10510
10511         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
10512         approriately in the c-tor and in require().
10513         (getPackages): output the appropriate LaTeX for natbib support.
10514
10515         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
10516         variables "use_natbib" and "use_numerical_citations" when reading the
10517         LyX file.
10518         (readInset): read the various natbib cite commands.
10519         (validate): white-space change.
10520
10521         * bufferparams.[Ch]: new variables "bool use_natbib" and
10522         "bool use_numerical_citations".
10523         (writeFile): output them in the LyX file.
10524
10525 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10526
10527         * lyxfunc.C (getStatus): add support for all the inset insertion
10528         commands.
10529
10530         * text2.C (insertInset):
10531         * paragraph.C (insetAllowed):
10532         * BufferView_pimpl.C (insertInset): update to take in account the
10533         renaming of insertInsetAllowed
10534
10535         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
10536
10537         * text2.C (getInset): new method. returns inset at cursor position.
10538
10539         * BufferView_pimpl.C (Dispatch): changes because of this.
10540
10541         * LyXAction.C (init): rename open-stuff to inset-toggle.
10542
10543         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
10544
10545         * text2.C (toggleInset): renamed from openStuff; use
10546         Inset::open().
10547
10548 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
10549
10550         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
10551
10552         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
10553
10554 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
10555
10556         * buffer.C (readLyXformat2): Add filename to the error dialog
10557
10558 2001-07-18  Juergen Vigna  <jug@sad.it>
10559
10560         * tabular.C (GetCellNumber): put an assert here instead of the check!
10561
10562 2001-07-17  Juergen Vigna  <jug@sad.it>
10563
10564         * BufferView_pimpl.C (toggleSelection): adapted too.
10565
10566         * text.C (selectNextWord): adapted for use with insets.
10567         (selectSelectedWord): ditto
10568
10569 2001-07-17  Juergen Vigna  <jug@sad.it>
10570
10571         * sp_spell.C (PSpell): fix initialitation order.
10572
10573 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10574
10575         * paragraph.C: spacing
10576
10577 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
10578
10579         * sp_spell.C: repair language selection for pspell
10580
10581 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10582
10583         * lyxfunc.h: change more methods to begin with lower char.
10584
10585 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
10586
10587         * buffer.C (parseSingleLyXformat2Token): Generate error insets
10588         for unknown layouts.
10589
10590 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
10591
10592         * buffer.C (readLyXformat2): Generate an error dialog if there are
10593         unknown layouts.
10594
10595 2001-07-16  Juergen Vigna  <jug@sad.it>
10596
10597         * sp_spell.C: always compile ISpell part.
10598
10599         * lyxrc.C: added use_pspell entry and it's handling.
10600
10601 2001-07-13  Juergen Vigna  <jug@sad.it>
10602
10603         * sp_spell.C: removed double includes.
10604
10605 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
10606
10607         Consistent use of Lsstream.h:
10608         * Lsstream.h: added using std::stringstream for consistencies sake.
10609
10610         * buffer.C: removed using std::stringstream
10611
10612         * lyxfont.C (stateText):
10613         * paragraph.C (asString):
10614         * text.C (selectNextWord, selectSelectedWord):
10615         * text2.C (setCounter):
10616         * vspace.C (asString, asLatexString):
10617         std::ostringstream -> ostringstream.
10618
10619 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
10620
10621         * LyXAction.C: add LFUN_HELP_ABOUTLYX
10622         * commandtags.h: add LFUN_HELP_ABOUTLYX
10623         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
10624
10625 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
10626
10627         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
10628         cursorToggle()
10629         * lyx_gui_misc.C: remove spellchecker
10630         * lyxfunc.C: showSpellchecker
10631         * sp_base.h: added
10632         * sp_ispell.h: added
10633         * sp_pspell.h: added
10634         * sp_spell.C: added
10635         * sp_form.[Ch]: removed
10636         * spellchecker.[Ch]: removed
10637
10638 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
10639
10640         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
10641         is set.
10642         (simpleTeXSpecialChars): Simply print the input character without
10643         any special translation if pass_thru is set.
10644
10645         * layout.h: Added bool pass_thru to layout class for being able to
10646         implement pass through of a paragraph for Literate Programming.
10647
10648         * layout.C: add LT_PASS_THRU to LayoutTags enum.
10649         * layout.C (LyXLayout): set pass_thru to flase in constructor.
10650         * layout.C (Read): add "passthru" to list of layout tags and add
10651         code to set the pass_thru boolean when it is read.
10652
10653 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10654
10655         * trans_decl.h: remove allowed from KmodInfo
10656
10657         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
10658         remove allowed code
10659         (Load): adjust
10660
10661         * paragraph_pimpl.C (erase): use boost::prior
10662
10663         * Painter.C (text): use data() instead of c_str() when length is
10664         also provided.
10665         * WorkArea.C (putClipboard): ditto
10666         * font.h (width): ditto
10667
10668         * BufferView2.C: use it-> instead of (*it). for iterators
10669         * texrow.C: ditto
10670         * paragraph_pimpl.C: ditto
10671         * paragraph.C: ditto
10672         * minibuffer.C: ditto
10673         * language.C: ditto
10674         * kbmap.C: ditto
10675         * encoding.C: ditto
10676         * counters.C: ditto
10677         * converter.C: ditto
10678         * chset.C: ditto
10679         * Variables.C: ditto
10680         * TextCache.C: ditto
10681         * MenuBackend.C: ditto
10682         * LyXAction.C: ditto
10683         * LColor.C: ditto
10684         * FloatList.C: ditto
10685         * DepTable.C: ditto
10686         * ColorHandler.C (LyXColorHandler): ditto
10687
10688 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10689
10690         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
10691
10692         * text2.C (openStuff): reintroduce this method (which had been
10693         nuked in NEW_INSETS frenzy).
10694
10695         * lyxfunc.C (Dispatch): when an action has not been handled, use
10696         its name in the error message, not its number.
10697
10698         * paragraph.C (inInset): change method name to begin with lowercase.
10699
10700         * undo_funcs.C:
10701         * text2.C: updates because of this.
10702
10703 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10704
10705         * ToolbarDefaults.C (add): add spaces in error message
10706
10707 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10708
10709         * buffer.C (readLyXformat2): initialize the ert comp. variables.
10710         (readLyXformat2): rename return_par to first_par, use lyxlex's
10711         pushToken and remove the manual push handling.
10712         (parseSingleLyXformat2Token): add another ert comp. variable:
10713         in_tabular, rename return_par to first_par. handle newlines better
10714
10715 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10716
10717         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
10718
10719 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10720
10721         * text2.C (getParFromID): removed
10722
10723         * buffer.C (getParFromID): new method moved form lyxtext.
10724         * BufferView2.C (insertErrors): adjust
10725         (setCursorFromRow): adjust
10726         * BufferView_pimpl.C (restorePosition): adjust
10727         * lyxfunc.C (Dispatch): adjust
10728         * undo_funcs.C (textUndo): adjust
10729         (textRedo): adjust
10730         (textHandleUndo): adjust
10731         (textHandleUndo): adjust
10732
10733 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10734
10735         * buffer.C: up' the LYX_FORMAT
10736
10737         * lyxfont.h: turn NO_LATEX on as default
10738
10739         * buffer.C (insertErtContents): new methods of tex style compability.
10740         (parseSingleLyXformat2Token): use it several places.
10741         * tabular.C (OldFormatRead): and here
10742
10743 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10744
10745         * text2.C: remove some commented code.
10746         reindent file.
10747
10748         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
10749         * trans.C: changes because of the above.
10750
10751 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
10752
10753         * text2.C (setCounter): Fix counters bug with bibliography layout.
10754
10755 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10756
10757         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
10758         own member functions
10759         (simpleTeXSpecialChars): ditto
10760
10761 2001-07-06  Juergen Vigna  <jug@sad.it>
10762
10763         * a lot of files: changed the access to LyXText::status and the
10764         call of undo-functions.
10765
10766         * undo.[Ch]: added a inset_id to the undo informations.
10767
10768         * undo_funcs.[Ch]: added and moved here all undo functions.
10769
10770         * lyxtext.h: give the status enum a weight, made status_ a private
10771         variable and made accessor functions for it, removed the whole bunch
10772         of undo-functions as they are now in their own file, make some
10773         functions publically available. Added function ownerParagraph with
10774         int parameter.
10775
10776         * paragraph.[Ch]: added "bool same_ids" to the constructor,
10777         made InInset() a const function, added getParFromID() function.
10778
10779         * buffer.[Ch]: added const version for inset_iterator functions,
10780         added getInsetFromID() function.
10781
10782         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
10783         changed undo functions for new version.
10784
10785 2001-07-05  Juergen Vigna  <jug@sad.it>
10786
10787         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
10788         unknow mechanism does not call the proper constructor but only this
10789         one also if I request the other!?
10790
10791 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10792
10793         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
10794
10795         * text2.C (LyXText): use initialization lists.
10796
10797         * lyxtext.h (Selection): initialize set_ and mark_
10798         (init): remove method
10799
10800 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
10801
10802         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
10803
10804 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10805
10806         * screen.[Ch]: change method names to begin with lowercase
10807
10808         * BufferView_pimpl.C (updateScrollbar): simplify further and
10809         hopefully make it a bit faster.
10810
10811 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10812
10813         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
10814         calling directly xforms functions.
10815
10816         * Painter.C (Painter):
10817         * lyx_cb.C (MenuWrite):
10818         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
10819         fl_display.
10820
10821         * lyx_gui.C: remove bogus guiruntime extern declaration.
10822
10823 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10824
10825         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
10826         in NEW_INSETS
10827         (redoDrawingOfParagraph): ditto
10828         (redoParagraphs): ditto
10829         (cutSelection): don't create a object for CutAndPaste use the
10830         static method directly
10831         (pasteSelection): ditto
10832
10833         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
10834         LyXview (+ rename)
10835
10836 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10837
10838         * modifications to some other files because of this.
10839
10840         * Makefile.am (lyx_SOURCES): add XFormsView
10841
10842         * XFormsView.[Ch]: new files
10843
10844         * LyXView.[Ch]: make LyXView a base class for the gui handling for
10845         the main window. Move the gui dependent stuff to XFormsView
10846
10847 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10848
10849         * tabular.C (GetCellInset): update cur_cell also in the row/col
10850         version of this function.
10851
10852         * lyxfunc.C: no need to include figure_form.h here.
10853
10854         * FontLoader.h:
10855         * lyxfunc.h:
10856         * lyxscreen.h:
10857         * text2.C:
10858         * lyxvc.C: no need to include forms.h here.
10859
10860 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10861
10862         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
10863
10864         * lyxfunc.C (Dispatch):
10865         * Spacing.C (set):
10866         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
10867         constructor argument.
10868
10869 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10870
10871         * paragraph.C (Paragraph): dont't clear, and just set layout.
10872         (makeSameLayout): use params's copy contructor.
10873
10874         * ParagraphParameters.[Ch] (makeSame): delete method
10875
10876 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
10877
10878         * Variables.[Ch]: fix indentation, rename set to isSet
10879
10880 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10881
10882         * lyxfunc.C (Dispatch): fix typo
10883
10884 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10885
10886         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
10887         upper_bound.
10888
10889         * bufferlist.C: include assert.h for emergencyWrite().
10890
10891 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
10892
10893         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
10894           give up at last (bug #425202) !
10895
10896 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
10897
10898         * lyx_gui_misc.C:
10899         * sp_form.h:
10900         * sp_form.C:
10901         * spellchecker.h:
10902         * spellchecker.C: strip spellchecker options and bring up
10903           preferences tab instead
10904
10905 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10906
10907         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
10908         the istringstream constructor
10909
10910 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10911
10912         * paragraph.C (getLayout): fix return value
10913
10914         * paragraph.h: do not declare getLayout as inline.
10915
10916         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
10917
10918 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10919
10920         * lyxcursor.h (operator<): new func
10921         (operator>): new func
10922         (operator>=): new func
10923         (operator<=): new func
10924
10925         * text.C (changeCase): use selection.start and selection.end
10926         (changeRegionCase): require from to be <= to. Require par to be a
10927         valid paragraph.
10928
10929         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
10930
10931 2001-06-27  Juergen Vigna  <jug@sad.it>
10932
10933         * text.C (cursorLeftOneWord): changed to return the cursor and added
10934         overlay with BufferView * parameter which calls this one.
10935         (getWord): added
10936         (selectWord): use new getWord function.
10937         (changeCase): renamed from changeWordCase as and extended to work
10938         also on selections.
10939
10940         * lyxtext.h: added enum word_location
10941
10942         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
10943         changeCase as this operates now also on selections.
10944
10945 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
10946
10947         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
10948
10949         * many files: send debug output to Debug::INFO instead of
10950         Debug::ANY.
10951
10952         * converter.C (View):
10953         (Convert):
10954         (Move): send debug output to Debug::FILES instead of console.
10955
10956 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
10957
10958         * lyxfunc.C (getStatus): use func_status
10959
10960         * func_status.h: new header, describing the results of
10961         LyXFunc::getStatus;
10962
10963         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
10964         LFUN_MATH_HALIGN.
10965
10966 2001-06-25  The LyX Project  <jug@sad.it>
10967
10968         * buffer.C (sgmlOpenTag):
10969         (sgmlCloseTag):
10970         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
10971
10972 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10973
10974         * text2.C: remove some dead code
10975
10976         * tabular.C (GetCellInset): store the last cell checked (gotten)
10977
10978         * tabular.h: add the helper for the speedup
10979
10980         * lyxtext.h: remove some dead code
10981
10982 2001-06-26  The LyX Project  <Asger>
10983
10984         * paragraph.C: Change export to LaTeX of alignment to
10985         \begin{center} and family for better roundtrip work with reLyX.
10986
10987         * Tune the math drawing a bit.
10988
10989 2001-06-25  The LyX Project  <Asger>
10990
10991         * LColor.C (LColor): New color for math background. New color
10992         for buttons.
10993
10994 2001-06-25  The LyX Project  <jug@sad.it>
10995
10996         * lyxfunc.C (MenuNew): remove extra check for .lyx file
10997
10998         * lyxfunc.C (Open):
10999         * bufferlist.C (newFile): do not restrict to files ending with
11000         .lyx
11001
11002         * BufferView_pimpl.C (MenuInsertLyXFile):
11003
11004 2001-06-24  The LyX Project  <jug@sad.it>
11005
11006         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
11007         of compare_no_case
11008
11009 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11010
11011         * lyxtext.h: rename most methods to begin with a small char.
11012         Lots of changes because of this.
11013
11014         * paragraph.C (Paragraph): do not call fitToSize
11015         (erase): call Pimpl::erase
11016         (insertChar): call Pimpl::insertChar
11017         (insertInset): call Pipl::insertInset
11018         (breakParagraph): do not call fitToSize
11019         (breakParagraphConservative): do not call fitToSize
11020         (fitToSize): remove method
11021
11022         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
11023
11024 2001-06-24  The LyX Project  <Asger>
11025
11026         * Fix Qt compilation^2
11027
11028 2001-06-24  The LyX Project  <jug@sad.it>
11029
11030         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
11031         depthHook(getDepth()-1).
11032
11033         * paragraph.h:
11034         * ParagraphParameters.h:
11035         * ParameterStruct.h: change type of depth to unsigned int ==
11036         depth_type. Many adaptations to other files before of that.
11037
11038 2001-06-24  The LyX Project  <Asger>
11039
11040         * Fix Qt compilation.
11041
11042 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11043
11044         * paragraph.h: renamed several methods to begin with small letter.
11045         several changes to many parts of the code because of this.
11046
11047 2001-06-23  The LyX Project  <jug@sad.it>
11048
11049         * text2.C (InsertStringAsLines): renamed from InsertStringA;
11050         rewritten to discard all double spaces when KeepEmpty is off
11051         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
11052         to only handle newlines but not fiddle with spaces and friends.
11053
11054         * lyxfunc.C (MenuNew): when doing 'new from template', use
11055         template_path as default directory
11056
11057 2001-06-23  The LyX Project  <Asger>
11058
11059         * Clean-up of header file includes all over
11060         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
11061
11062 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11063
11064         * paragraph.h: renamed from lyxparagraph.h
11065
11066 2001-06-23  Asger  <lyx@violet.home.sad.it>
11067
11068         * Buffer.h: Removed Buffer::resize
11069         * BufferList.h: Removed BufferList::resize
11070         * LyXView.h: Added LyXView::resize. This way, we will only reflow
11071         the document lazily when we change the width, or the font settings.
11072
11073 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11074
11075         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
11076
11077 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11078
11079         * buffer.h: remove out of date comment
11080
11081 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11082
11083         * lyxscreen.h:
11084         * screen.C: fix "theoretical" GC leak
11085
11086 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11087
11088         * LaTeX.C (scanAuxFile):
11089         (deplog): remove trailing \r when reading stream (useful under
11090         win32)
11091
11092 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
11093
11094         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
11095         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
11096         and BufferView::theLockingInset(Inset*), so should use them and not
11097         access bv_->text->the_locking_inset directly.
11098
11099         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
11100
11101 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11102
11103         * Makefile.am:
11104         * tex-defs.h: remove old unused file
11105
11106 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
11107
11108         * BufferView_pimpl.C: fix typo, remove minibuffer message
11109           when buffer has loaded
11110
11111 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11112
11113         * lyxfunc.C (Dispatch): use stringstream
11114         (MenuNew): use stringstream
11115         (Open): use stringstream
11116
11117         * importer.C (Import): use stringstream
11118
11119         * bufferview_funcs.C (CurrentState): use stringstream
11120
11121         * LaTeX.C (run): use stringstream
11122
11123         * BufferView_pimpl.C (savePosition): use stringstream
11124         (restorePosition): use stringstream
11125         (MenuInsertLyXFile): use stringstream
11126
11127 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
11128
11129         * BufferView.C:
11130         * Bullet.C:
11131         * ColorHandler.C:
11132         * FontInfo.C:
11133         * FontLoader.C:
11134         * LColor.C:
11135         * LaTeXFeatures.C:
11136         * Painter.C:
11137         * gettext.C:
11138         * lyx_gui_misc.C:
11139         * lyxserver.C:
11140         * vspace.C: removed // -*- C++ -*- as first line.
11141
11142         * lyxfind.h:
11143         * version.h: added // -*- C++ -*- as first line.
11144
11145 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11146
11147         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
11148
11149         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
11150         of string
11151
11152 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11153
11154         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
11155         of floats.
11156
11157 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11158
11159         * gettext.C: include LString.h even when --disable-nls is on.
11160
11161 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
11162
11163         * converter.h (Get): changed argument type from int to
11164         FormatList::size_type to avoid unnecessary conversion.
11165
11166         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
11167         before using it.
11168
11169 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11170
11171         * gettext.h: include LString.h even when --disable-nls is on.
11172
11173 2001-06-07  Juergen Vigna  <jug@sad.it>
11174
11175         * text.C (BreakAgain): subst spaces with tabs.
11176
11177         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
11178         (resizeInsetsLyXText): set force on resizeLyXText.
11179
11180 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11181
11182         * gettext.h (gettext_init):
11183         (locale_init): use a real definition instead of a macro
11184
11185 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11186
11187         * Bufferview_pimpl.C:
11188         * LColor.h:
11189         * LColor.C: further lcolor tidies
11190
11191 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11192
11193         * BufferView_pimpl.C (updateScrollbar): simplify.
11194
11195         * BufferView2.C: don't include insets/insetinfo.h, change
11196         prototype for insertInset and call the Pimpl version. let
11197         updateInset call Pimpl version.
11198
11199         * BufferView.h: move inset_slept to BufferView::Pimpl, move
11200         gotoInset to BufferView::Pimpl
11201
11202 2001-06-01  Juergen Vigna  <jug@sad.it>
11203
11204         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
11205         inside a LockingInset (is the update needed at all?).
11206
11207 2001-05-31  Juergen Vigna  <jug@sad.it>
11208
11209         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
11210         here not the old one otherwise how should we compare it afterwards
11211         if it's the same!
11212
11213 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11214
11215         * lyxfont.C:
11216         * tabular.C:
11217         * tabular-old.C:
11218         * FontInfo.C: bring C functions into global namespace when
11219         necessary
11220
11221 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11222
11223         * LString.h: make sure config.h has been loaded before LString.h.
11224
11225         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
11226         (one for each char read by EatLine!).
11227
11228         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
11229         variables.
11230
11231 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11232
11233         * paragraph.C (BreakParagraph): set the inset_owner in the new par
11234         to the same as the par we break from
11235
11236 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11237
11238         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
11239
11240         * MenuBackend.C (expand): also create menu entries for wide
11241         versions of the floats.
11242
11243         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
11244
11245         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
11246
11247         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
11248         frontends/Makefile.am
11249
11250         * text2.C: adjust
11251         * text.C: adjust
11252
11253
11254         * tabular.C (getTokenValue): add std::
11255
11256         * tabular-old.C (getTokenValue): add std::
11257         (getTokenValue): ditto
11258         (getTokenValue): ditto
11259
11260         * screen.C (ToggleSelection): adjust
11261
11262         * lyxtext.h: put selection cursors inside a Selection struct.
11263
11264         * lyxfunc.C (moveCursorUpdate): adjust
11265
11266         * lyxfont.C (latexWriteStartChanges): add std::
11267
11268         * lyxfind.C: adjust
11269
11270         * font.h: delete with(char const *, LyXFont const &)
11271
11272         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
11273
11274         * FontInfo.C (getFontname): add std::
11275
11276         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
11277         (workAreaButtonPress): adjust
11278         (tripleClick): adjust
11279         (update): adjust
11280         (moveCursorUpdate): adjust
11281         (Dispatch): adjust
11282
11283         * BufferView2.C (gotoInset): adjust
11284
11285 2001-05-30  Juergen Vigna  <jug@sad.it>
11286
11287         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
11288         to check pspell I add this as default as I now have new pspell
11289         libraries and they seem to use this.
11290
11291 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11292
11293         * text2.C (CutSelection): make the cursor valid before the call to
11294         ClearSelection.
11295
11296 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11297
11298         * kbsequence.C (parse): de-uglify a bit the parsing code, which
11299         relied on 0 terminated strings and other horrors. Bug found due to
11300         the new assert in lyxstring!
11301
11302         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
11303         KP_ keys.
11304
11305 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11306
11307         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
11308         to latinkeys.bind.
11309
11310         * lyxfunc.C (processKeySym): change method of getting to the
11311         self-insert char.
11312
11313         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
11314         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
11315         * BufferView_pimpl.[Ch]: here as private methods.
11316
11317 2001-05-28  Juergen Vigna  <jug@sad.it>
11318
11319         * text.C (SetHeightOfRow): added the update() call again as it is
11320         needed to initialize inset dimensions!
11321
11322 2001-05-16  Juergen Vigna  <jug@sad.it>
11323
11324         * text2.C (SetCharFont): Add new function with BufferView * and
11325         bool toggleall parameters for setting insets internal fonts.
11326         (SetFont): Freeze the undo as we may change fonts in Insets and
11327         all this change should be inside only one Undo!
11328
11329         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
11330         setting font's in insets as for them we have the SetFont function!
11331
11332 2001-05-15  Juergen Vigna  <jug@sad.it>
11333
11334         * text2.C (ClearSelection): to be sure we REALLY don't have any
11335         selection anymore!
11336
11337         * tabular.C (TeXCellPreamble): fixed the left border problem for
11338         multicolumn cells.
11339
11340 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
11341
11342         * LaTeX.C (deplog): Make sure that the main .tex file is in the
11343         dependancy file
11344
11345 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11346
11347         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
11348         LFUN_BREAKPARAGRAPH.
11349
11350         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
11351         help test to "internal only", similar for LFUN_INSERT_URL
11352
11353         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
11354         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
11355         auto_region_delete and deadkeys.
11356
11357 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
11358
11359         * LColor.h:
11360         * LColor.C: remove some dead entries, tidy a little
11361
11362 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11363
11364         * lyxfunc.C (processKeySym): comment the Escape handling, remove
11365         commented code.
11366         (Dispatch): implement LFUN_ESCAPE
11367
11368         * commandtags.h: add LFUN_ESCAPE
11369
11370         * LyXAction.C (init): add entry for LFUN_ESCAPE
11371
11372         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
11373         Remove commented code.
11374         (insertNote): moved here
11375         (open_new_inset): moved here
11376
11377         * BufferView[2].[Ch]: move insertNote and open_new_inset to
11378         BufferView_pimpl
11379
11380 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11381
11382         * kbmap.C (findbinding): clean it up and make it work correctly.
11383
11384         * lyx_main.C (init): do not pass argc and argv as parameters
11385
11386 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
11387
11388         * buffer.C: fix path for OS/2 & Win32
11389
11390         * lyx_gui.C:
11391         * lyx_main:
11392         * lyx_main.C: Added os:: class.
11393
11394         * os2_defines.h: update
11395
11396 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11397
11398         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
11399         better by trying again with reduced state.
11400
11401 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11402
11403         * lyxrc.C (read): print error about invalid key sequence only when
11404         debugging (because not all latinX keysyms are known to some X
11405         servers)
11406
11407         * kbsequence.C (getiso): add a few std:: qualifiers
11408         (getiso): comment out extra return statement.
11409
11410 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11411
11412         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
11413         handling.
11414         (Dispatch): enhance the accent inset a bit. (not perfect)
11415
11416 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11417
11418         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
11419
11420 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11421
11422         * bufferlist.C (emergencyWrite): fix assert() call
11423
11424 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
11425
11426         * text.C (InsertChar): Added trivial patch to only send the "you
11427         can not do multiple spaces this way" message once during a
11428         session.
11429
11430 2001-05-08  Baruch Even  <baruch@lyx.org>
11431
11432         * Makefile.am: Changed order of libraries to get LyX to link properly
11433         with the gnome frontend.
11434
11435 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11436
11437         * LaTeXFeatures.h: add a std:: qualifier
11438
11439 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11440
11441         * paragraph.C (String): use stringstream
11442
11443 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11444
11445         * paragraph.C (writeFile): remove footflag arg
11446
11447         * buffer.C (makeLaTeXFile): use stringstream
11448         (latexParagraphs): remove footnot gurba
11449
11450         * LaTeXFeatures.C (getPackages): use stringstream
11451         (getMacros): likewise
11452         (getTClassPreamble): likewise
11453         (getFloatDefinitions): new method
11454
11455         * paragraph.C (writeFile): reindent
11456         (Erase): reindent
11457
11458         * WorkArea.h: revert the xpos + etc changes.
11459
11460         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
11461
11462         * lyxparagraph.[Ch]: add copy constructor, remove Clone
11463
11464         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
11465         (pasteSelection): likewise
11466         * text2.C (CreateUndo): likewise
11467
11468 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11469
11470         * minibuffer.C (peek_event): temporarily reduce the functionality
11471         of the minibuffer (to allow args on lfuns)
11472
11473         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
11474         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
11475
11476         * buffer.C (readInset): add compability reading of old float
11477         lists, add reading of new style float list.
11478         (readInset): avoid reevaluation of inscmd.getCmdName()
11479         (getLists): reindent
11480
11481         * MenuBackend.C (MenuItem): implement parsing of
11482         md_floatlistinsert and md_floatinsert.
11483         (expand::LastFiles): move initalizaton of iterators out of loop,
11484         avoid reevaluation.
11485         (expand::Documents): introduce typdedef vector<string> Strings,
11486         and use it.
11487         (expand::ExportFormats): introduce typedef vector<Format const *>
11488         Formats, and use it.
11489         (expand): implement FloatListInsert and FloatInsert.
11490
11491         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
11492         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
11493         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
11494
11495         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
11496         handling.
11497         (Dispatch::LFUN_FLOAT_LIST): implement
11498
11499 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
11500
11501         * LaTeX.C (run): Fix problem with --export code.
11502
11503 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11504
11505         * BufferView.[Ch] (workarea): removed.
11506         (getClipboard) new method; wrapper for workarea()->getClipboard()
11507
11508         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
11509         bug.
11510
11511         * WorkArea.h (width, height, xpos, ypos): These methods all
11512         returned the dimensions of the work_area sub-area of WorkArea,
11513         resulting in a position error if the WorkArea were resized. Now
11514         return the dimensions of the entire WorkArea.
11515
11516         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
11517
11518 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11519
11520         * LaTeX.C (deplog): correct the syntax of regex reg1
11521
11522 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11523
11524         * undo.C: remove !NEW_INSETS cruft
11525
11526 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11527
11528         * text2.C: remove !NEW_INSETS cruft
11529
11530         * text.C: remove !NEW_INSETS cruft
11531
11532         * tabular.C: remove !NEW_INSETS cruft
11533
11534         * spellchecker.C: remove !NEW_INSETS cruft
11535
11536         * lyxtext.h: remove !NEW_INSETS cruft
11537
11538         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
11539
11540         * lyxfunc.C: remove !NEW_INSETS cruft
11541
11542         * lyxfind.C: remove !NEW_INSETS cruft
11543
11544         * lyx_cb.C: remove !NEW_INSETS cruft
11545
11546         * figureForm.C: remove  !NEW_INSETS cruft
11547
11548         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
11549
11550         * buffer.[Ch]: remove !NEW_INSETS cruft
11551
11552         * ToolbarDefaults.C: remove !NEW_INSETS cruft
11553
11554         * CutAndPaste.C: remove !NEW_INSETS cruft
11555
11556         * BufferView_pimpl.C: remove !NEW_INSETS cruft
11557
11558         * BufferView2.C: remove !NEW_INSETS cruft
11559
11560         * BufferView.h: remove !NEW_INSETS cruft
11561
11562 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11563
11564         * Lsstream.h: include LString.h before the sstream headers to
11565         fix problem with gcc 2.95.3 and lyxstring
11566
11567 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11568
11569         * lyx_main.C: add using directives when needed for C functions
11570         declared in std:: namespace.
11571
11572 2001-04-27  Juergen Vigna  <jug@sad.it>
11573
11574         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
11575         (SetHeightOfRow): comment out the update call should not be needed!
11576
11577 2001-04-13  Juergen Vigna  <jug@sad.it>
11578
11579         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
11580         (LyXTabular): tried to minimize operator= operations (and realized
11581         hopfully Lars wish).
11582
11583 2001-04-27  Juergen Vigna  <jug@sad.it>
11584
11585         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
11586
11587 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11588
11589         * lyxfunc.C (Dispatch): hack to make listof algorithm work
11590
11591         * buffer.C (readInset): hack to make listof algorithm work
11592
11593         * BufferView_pimpl.C: hack to make listof algorithm work
11594
11595 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11596
11597         * LyXAction.C: removed all !NEW_INSETS cruft
11598         (init): moved lfun_item in method
11599
11600         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
11601
11602 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11603
11604         * BufferView2.C (theLockingInset): white space.
11605
11606 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11607
11608         * minibuffer.C: include <iostream>
11609
11610         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
11611
11612         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
11613
11614         * commandtags.h: add LFUN_TRANSPOSE_CHARS
11615
11616         * text.[Ch] (TransposeChars): new method
11617
11618 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11619
11620         * call message directly through LyXView instead of through LyXFunc
11621         * BufferView2.C: adjust
11622         * BufferView_pimpl.C: adjust
11623         * FontLoader.C: adjust
11624         * buffer.C: adjust
11625         * bufferview_funcs.C: adjust
11626         * converter.C: adjust
11627         * figureForm.C: adjust
11628         * importer.C: adjust
11629         * lyx_cb.C: adjust
11630         * lyx_gui_misc.C: adjust
11631         * lyxfunc.C: adjust
11632         * lyxvc.C: adjust
11633         * text2.C: adjust
11634         + more files in subdirs
11635
11636         * lyxparagraph.h (size): move up int file
11637         (GetLayout): ditto
11638
11639         * adjust all uses of Assert to lyx::Assert.
11640
11641         * BufferView2.C (ChangeCitationsIfUnique): adjust for
11642         lyxfunctional in namespace lyx
11643         * layout.C (hasLayout): ditto
11644         (GetLayout): ditto
11645         (GetLayout): ditto
11646         (delete_layout): ditto
11647         (NumberOfClass): ditto
11648         * converter.C (GetFormat): ditto
11649         (GetNumber): ditto
11650         (Add): ditto
11651         (Delete): ditto
11652         (SetViewer): ditto
11653         * bufferlist.C (getFileNames): ditto
11654         (emergencyWriteAll): ditto
11655         (exists): ditto
11656         (getBuffer): ditto
11657         * MenuBackend.C (hasSubmenu): ditto
11658         (hasMenu): ditto
11659         (getMenu): ditto
11660         * BufferView_pimpl.C (getInsetByCode): ditto
11661
11662 2001-04-18  Juergen Vigna  <jug@sad.it>
11663
11664         * vspace.C (asLatexString): fixed the 100% problem.
11665
11666 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11667
11668         * lyxfunc.C (Dispatch):
11669         * minibuffer.C:
11670         * minibuffer.h: add a few std:: qualifiers
11671
11672 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11673
11674         * minibuffer.[Ch]: reimplement so that commands is initiated and
11675         run from lyxfunc, simplified som handling, and made the completion
11676         and history code for complete. wip.
11677
11678         * lyxfunc.C (processKeySym): call message
11679         (miniDispatch): new temporary method
11680         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
11681         (LFUN_MESSAGE): implement
11682         (LFUN_MESSAGE_PUSH): implement
11683         (LFUN_MESSAGE_POP): implement
11684         (initMiniBuffer): the initial/defualt minibuffer message.
11685
11686         * lyxfont.[Ch]: inline some more getters
11687
11688         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
11689
11690         * lyx_gui_misc.[Ch] (WriteStatus): remove method
11691
11692         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
11693         (AutoSave): use LFUN_MESSAGE
11694         (Reconfigure): ditto
11695
11696         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
11697
11698         * figureForm.C: use LFUN_MESSAGE
11699
11700         * converter.C (runLaTeX): use LFUN_MESSAGE
11701
11702         * bufferview_funcs.C: use LFUN_MESSAGE
11703         (Melt): ditto
11704         (changeDepth): ditto
11705
11706         * bufferparams.h: use boost::
11707
11708         * bufferlist.h: inherit privately from noncopyable
11709
11710         * bufferlist.C (loadLyXFile): remove some commented code.
11711
11712         * buffer.C (runChktex): use LFUN_MESSAGE
11713
11714         * ShareContainer.h: inherit privately from noncopyable
11715
11716         * ParagraphParameters.[hC] (depth): inline it.
11717
11718         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
11719         methods.
11720         (message): new method
11721         (messagePush): ditto
11722         (messagePop): ditto
11723         (show): init minibuffer
11724         (showState): direct call
11725
11726         * LaTeX.[Ch]: inherit privately from noncopyable
11727         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
11728         instead of WriteStatus.
11729
11730         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
11731
11732         * BufferView_pimpl.C (buffer): don't init minibuffer
11733         (workAreaButtonPress): use LFUN_MESSAGE
11734         (workAreaButtonRelease): ditto
11735         (savePosition): ditto
11736         (restorePosition): ditto
11737         (MenuInsertLyXFile): ditto
11738         (workAreaExpose): don't init minibuffer
11739         (update): remove commented code, simplify
11740
11741         * BufferView2.C (openStuff): use LFUN_MESSAGE
11742         (toggleFloat): ditto
11743         (menuUndo): ditto
11744         (menuRedo): ditto
11745         (copyEnvironment): ditto
11746         (pasteEnvironment): ditto
11747         (copy): ditto
11748         (cut): ditto
11749         (paste): ditto
11750         (gotoInset): ditto
11751         (updateInset): remove some commented code
11752
11753         * lastfiles.h: inherit privately from noncopyable
11754         * layout.h: ditto
11755         * lyx_gui.h: ditto
11756         * lyx_main.h: ditto
11757         * lyxlex.h: ditto
11758         * lyxlex_pimpl.h: ditto
11759
11760         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
11761         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
11762         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
11763
11764         * LyXAction.h: inherit privately from noncopyable, add methods
11765         func_begin, func_end, returning iterators to the func map.
11766
11767         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
11768         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
11769         (func_begin): new method
11770         (func_end): new method
11771
11772         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
11773         and not)
11774         (copySelection): ditto
11775         (pasteSelection): ditto
11776
11777         * BufferView.C: whitespace change
11778         * BufferView.h: inherit privately from noncopyable
11779
11780 2001-04-16  Allan Rae  <rae@lyx.org>
11781
11782         * tabular-old.C (l_getline):
11783         * spellchecker.C (sc_check_word):
11784         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
11785         an unrecognised preprocessor directive.  So ensure they're wrapped.
11786
11787 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
11788
11789         * src/exporter.C (Export): Give an error message when path to file
11790         contains spaces.
11791
11792 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
11793
11794         * LaTeX.C (deplog): Always check that foundfile exists.
11795
11796 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11797
11798         * lyx_main.h:
11799         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
11800
11801 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11802
11803         * tabular.[Ch] (getLabelList): implement new method
11804
11805         * minibuffer.h: comment ouf setTiimer
11806
11807         * minibuffer.C (ExecutingCB): constify res
11808         (peek_event): constify s
11809         (Set): constify ntext
11810         (Init): constify nicename
11811
11812         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
11813
11814         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
11815         (savePosition): use two params to Minibuffer::Set
11816         (restorePosition): ditto
11817
11818 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11819
11820         * lyx_main.C: include language.h
11821
11822         * Makefile.am (lyx_main.o): add language.h
11823
11824 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11825
11826         * exporter.C:
11827         * paragraph.C:
11828         * screen.C:
11829         * tabular.C:
11830         * CutAndPaste.C: include gettext.h
11831
11832         * lyxfont.h: remove old hack with ON and OFF.
11833
11834         * lyxparagraph.h:
11835         * lyxfont.h: do not include language.h...
11836
11837         * BufferView2.C:
11838         * LaTeXFeatures.C:
11839         * Painter.C:
11840         * bufferview_funcs.C:
11841         * font.C:
11842         * lyxfont.C:
11843         * text.C:
11844         * text2.C:
11845         * trans_mgr.C:
11846         * paragraph.C: ... but do it here instead
11847
11848 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11849
11850         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
11851
11852         * tabular.C: small reformat
11853
11854         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
11855         NEW_INSETS version
11856         (GetChar): ditto
11857         (BreakParagraph): ditto
11858         (SetOnlyLayout): ditto
11859         (SetLayout): ditto
11860
11861         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
11862         with one arg less.
11863
11864         * lastfiles.C: removed most using decl, add std:: where needed
11865
11866         * buffer.C: ws changes
11867
11868         * MenuBackend.C (class compare_format): put into anon namespace
11869         (expand): constify label, names, action, action2
11870         (expand):
11871
11872         * text.C (SingleWidth): constify font
11873         (IsBoundary): constify rtl2
11874         (GetVisibleRow): constify ww
11875
11876         * LaTeX.C (deplog): constify logfile
11877
11878         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
11879         start_x, end_x
11880         (workAreaExpose): constify widthChange, heightChange
11881
11882         * lyxrow.C (par): moved
11883         (height): moved
11884         (next): moved
11885         * lyxrow.h: as inlines here
11886
11887         * lyxfont.h (shape): moved from lyxfont.C
11888         (emph): moved from lyxfont.C
11889
11890         * lyxfont.C (LyXFont): use initialization list for all
11891         constructors
11892         (shape): move to lyxfont.h as inline
11893         (emph): move to lyxfont.h as inline
11894
11895
11896 2001-04-04  Juergen Vigna  <jug@sad.it>
11897
11898         * vspace.C: had to include stdio.h for use of sscanf
11899
11900 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
11901
11902         * BufferView.h:
11903         * BufferView_pimpl.h: remove xforms cruft. Both classes are
11904         independent of xforms.
11905
11906 2001-04-02  Juergen Vigna  <jug@sad.it>
11907
11908         * spellchecker.C: fixed namespace placing!
11909
11910 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
11911
11912         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
11913         the LyXParagraph * is 0.
11914
11915 2001-03-29  Juergen Vigna  <jug@sad.it>
11916
11917         * vspace.C: added support for %, c%, p%, l%.
11918         (stringFromUnit): added helper function.
11919         (asLatexString): changed to give right results for the %-values.
11920
11921         * buffer.C: convert the widthp in a width%.
11922
11923 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
11924
11925         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
11926         figureForm.[Ch].
11927
11928         * figureForm.[Ch]: stripped the FD_from_figure manipulation
11929         code out of lux_cb.[Ch], ready for its (imminent?) removal.
11930
11931         * lyx_cb.[Ch]: see above.
11932
11933         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
11934         form1.[Ch].
11935
11936         * form1.[Ch]:
11937         * lyx.[Ch]: replaced by figure_form.[Ch].
11938
11939         * lyx_gui.C:
11940         * lyx_gui_misc.C:
11941         * lyxfunc.C: changed headers associated with above changes.
11942
11943 2001-03-27  Juergen Vigna  <jug@sad.it>
11944
11945         * BufferView_pimpl.C: set the temporary cursor right!
11946
11947 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
11948
11949         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
11950
11951 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
11952
11953         * LString.h: removed "using std::getline"!
11954
11955         * BufferView_pimpl.C (Dispatch): changes due to changes in
11956         InsetInclude::Params.
11957
11958         * buffer.C (tag_name): removed redundant break statements as they were
11959         producing lots of warnings with my compiler.
11960
11961 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11962
11963         * LString.h: add "using std::getline" when using the real <string>.
11964
11965 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
11966
11967         * buffer.C: removed bitset usage.
11968         PAR_TAG moved to an anonymous name space.
11969         (tag_name): new funtion, also in the anonymous namespace.
11970         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
11971         (makeDocBookFile): clean code. Completed transition from string arrays
11972         to string vectors.
11973         (SimpleDocBookOnePar): code clean.
11974
11975 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11976
11977         * tabular.C: add some comments.
11978
11979 2001-03-22  Juergen Vigna  <jug@sad.it>
11980
11981         * buffer.C (parseSingleLyXformat2Token): redone the minipage
11982         compatibility read a bit and fixed bug with minipage in different
11983         depth.
11984
11985 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
11986
11987         * buffer.C (pop_tag): removed.
11988         (push_tag): removed.
11989         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
11990         array replaced with vector. Added support for CDATA sections.
11991         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
11992         at any nest level.
11993         (makeDocBookFile): XML conformant declaration of CDATA section,
11994         fixed bug related to <emphasis> in the first paragraph char.
11995         (sgmlOpenTag): exclude empty tags.
11996         (sgmlCloseTag): ditto.
11997
11998         * buffer.h (pop_tag): removed.
11999         (push_tag): removed.
12000
12001 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
12002
12003         * language.h (Languages): added size_type and size().
12004
12005 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12006
12007         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
12008         response on compability reading of minipages. One probliem is that
12009         the old usage of minipages was «flertydig»
12010
12011         * several files here and in subdirs: don't use static at file
12012         scope use anon namespaces instead.
12013
12014 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
12015
12016         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
12017         LaTeX output. This is necessary for Literate document
12018         processing.
12019
12020 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12021
12022         * buffer.C: insert hfill when needed.
12023
12024         * tabular.C (l_getline): use string::erase, small whitespace change.
12025
12026         * BufferView_pimpl.C: try the anon namespace.
12027         * WorkArea.C: ditto
12028
12029 2001-03-16  Juergen Vigna  <jug@sad.it>
12030
12031         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
12032         otherwise it won't open options-dialogs.
12033
12034         * buffer.C: honor pextraWidth(p) on converting minipages.
12035
12036         * tabular.C (l_getline): changed the functions to strip trailing \r.
12037
12038 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
12039
12040         * BufferView_pimpl.C:
12041         * minibuffer..C: added "using SigC::slot" declaration.
12042
12043 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12044
12045         * lyxlex_pimpl.h: noncopyable is in namespace boost.
12046
12047         * text2.C: ditto
12048
12049         * text.C: ditto
12050
12051         * paragraph.C: ditto
12052
12053         * lyxtext.h: NO_PEXTRA
12054
12055         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
12056
12057         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
12058         * ParameterStruct.h: ditto
12059         * ParagraphParameters.h: ditto
12060         * lyxparagraph.h: ditto
12061
12062 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12063
12064         * buffer.C: add compability for minipage alignment.
12065         (latexParagraphs): remove unwanted pextra check.
12066
12067         * several files: remove CXX_WORKING_NAMESPACES
12068
12069         * buffer.C (pop_tag): tie is in namespace boost
12070
12071         * BufferView.h: noncopyable is in namespace boost
12072         * lyxlex.h: ditto
12073         * lyx_main.h: ditto
12074         * lyx_gui.h: ditto
12075         * layout.h: ditto
12076         * lastfiles.h: ditto
12077         * bufferlist.h: ditto
12078         * ShareContainer.h: ditto
12079         * LyXView.h: ditto
12080         * LyXAction.h: ditto
12081         * LaTeX.h: ditto
12082
12083 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12084
12085         * Merging changes from BRANCH_MVC back into HEAD.
12086
12087         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
12088
12089 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
12090
12091         * BufferView_pimpl.C: change from intl.C
12092
12093         * combox.h:
12094         * combox.C:
12095         * Makefile.am: move combox.*
12096
12097         * form1.h:
12098         * form1.C:
12099         * lyx_gui.C:
12100         * intl.h:
12101         * intl.C: remove dialog (covered by prefs)
12102
12103 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12104
12105         * lyxfunc.C (Dispatch): removed redundant break statement.
12106
12107 2001-03-14  Juergen Vigna  <jug@sad.it>
12108
12109         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
12110
12111 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12112
12113         * buffer.C: add hack to fix compability reading of minipages.
12114
12115 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
12116
12117         * buffer.C (getLists): Cleanup.
12118
12119 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12120
12121         * lyxfont.C (update): don't honor toggleall on font size.
12122
12123 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
12124
12125         * bmtable.c:
12126         * bmtable.h:
12127         * Makefile.am: moved to frontends/xforms/
12128
12129         * lyx_gui_misc.C:
12130         * lyxfunc.C:
12131         * BufferView_pimpl.C: changes for moved mathpanel
12132
12133 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12134
12135         * gettext.h: fix gettext_init() in --disable-nls
12136
12137 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12138
12139         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
12140
12141 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
12142
12143         * lyx.C:
12144         * lyx.h: strip external form
12145
12146 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12147
12148         * BufferView_pimpl.C: add comment, destroySplash()
12149
12150 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12151
12152         * BufferView_pimpl.C:
12153         * LyXAction.C:
12154         * buffer.C:
12155         * commandtags.h:
12156         * lyxfunc.C: use re-worked insetinclude
12157
12158 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12159
12160         * buffer.C: add using std::stringstream.
12161
12162         * lyx_cb.C: readd using std::ios.
12163
12164         * buffer.C: add using std::map.
12165
12166         * BufferView_pimpl.C: add using std::vector.
12167
12168         * ShareContainer.h: add std:: to swap.
12169
12170         * buffer.h: add some typedefs
12171         * buffer.C (getLists): use them
12172         (getLists): renamed from getTocList.
12173         add a counter for the different float types and use it in the
12174         generated string.
12175         (getLists): use the same counter for the NEW_INSETS and the "non"
12176         NEW_INSETS
12177
12178         * lyx_cb.h: remove unused items, includes, using etc.
12179
12180         * ShareContainer.h: remove some commented code, add more comments
12181         and "documentation".
12182
12183 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12184
12185         * buffer.C (getTocList): make the list also when NEW_INSETS is
12186         defined.
12187
12188         * buffer.h: remove TocType
12189
12190         * buffer.C (getTocList): change to return a map<string,
12191         vector<TocItem> >, implement for dynamic number of list.
12192
12193         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
12194         * text2.C (PasteSelection): adjust
12195         * CutAndPaste.C (pasteSelection): adjust
12196
12197         * FloatList.C (FloatList): update from the new_insets branch.
12198         * Floating.[Ch]: ditto
12199         * LaTeXFeatures.C: ditto
12200         * buffer.C: ditto
12201         * lyxlex_pimpl.C: ditto
12202
12203         * paragraph.C (Last): remove when NEW_INSETS is defined.
12204
12205         * other file: changes because of the above.
12206
12207 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12208
12209         * lyxparagraph.h: rename next to next_, previous to previous_,
12210         make them private for NEW_INSETS. Rename Next() to next(),
12211         Previous() to previous().
12212
12213         * other files: changes because of the above.
12214
12215 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
12216
12217         * BufferView.h:
12218         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
12219         problem.
12220
12221 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12222
12223         * main.C (main): pass lyx_localedir to gettext_init().
12224
12225         * gettext.h: remove locale_init and gettext_init macros
12226
12227         * gettext.C (locale_init): new function
12228         (gettext_init): new function
12229
12230         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
12231         setlocale().
12232
12233 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
12234
12235         * Moved credits to frontends:
12236         * credits.[Ch]: removed
12237         * credits_form.[Ch]: removed
12238         * lyx_gui_misc.C: remove credits stuff
12239         * Makefile.am:
12240
12241 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12242
12243         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
12244
12245         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
12246         unneeded destructor.
12247
12248         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
12249         a standalone pointer again.
12250
12251         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
12252
12253 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
12254
12255         * Makefile.am:
12256         * filedlg.h:
12257         * filedlg.C:
12258         * LyXAction.C:
12259         * ToolbarDefaults.C:
12260         * bufferlist.C:
12261         * commandtags.h:
12262         * form1.C:
12263         * form1.h:
12264         * lyx_cb.C:
12265         * lyx_cb.h:
12266         * lyxfunc.h:
12267         * lyxfunc.C:
12268         * BufferView_pimpl.C: use new file dialog in GUII
12269
12270         * lyx_cb.h:
12271         * lyx_cb.C: remove LayoutsCB to Toolbar
12272
12273 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12274
12275         * ShareContainer.h (get): add std:: qualifier
12276
12277 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12278
12279         * ShareContainer.h: define a proper ShareContainer::value_type
12280         type (and use typename to please compaq cxx)
12281
12282 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12283
12284         * lyxparagraph.h: move serveral local vars to
12285         ParameterStruct/ParagraphParameters., use ShareContainer in
12286         FontTable., make vars in FontTable private and add getter and
12287         setter.
12288
12289         * paragraph.C: changes because of the above.
12290
12291         * lyxfont.h: remove copy constructor and copy assignment. (the
12292         default ones is ok), move number inside FontBits. move inlines to
12293         lyxfont.C
12294
12295         * lyxfont.C: add number to initializaton of statics, move several
12296         inlines here. constify several local vars. some whitespace
12297         cleanup. Dont hide outerscope variables.
12298
12299         * Spacing.h: add two new constructors to match the set methods.
12300
12301         * ShareContainer.h: new file, will perhaps be moved to support
12302
12303         * ParameterStruct.h: new file
12304
12305         * ParagraphParameters.h: new file
12306
12307         * ParagraphParameters.C: new file
12308
12309         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
12310         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
12311
12312         * BufferView_pimpl.C: ParagraphParameter changes.
12313         * buffer.C: Likewise.
12314         * bufferview_funcs.C: Likewise.
12315         * text.C: Likewise.
12316         * text2.C: Likewise.
12317
12318 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12319
12320         * lyxfind.C (LyXReplace): do not redefine default argument in
12321         implementation.
12322         (IsStringInText): ditto
12323         (SearchForward): ditto
12324         (SearchBackward): ditto
12325
12326 2001-03-06  Juergen Vigna  <jug@sad.it>
12327
12328         * lyxfind.C (IsStringInText): put parentes around expressions.
12329
12330 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
12331
12332         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
12333
12334 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
12335
12336         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
12337
12338         * stl_string_fwd.h: add comment
12339
12340         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
12341
12342         * tabular.h:
12343         * tabular.C: remove unused DocBook methods
12344
12345         * intl.C:
12346         * language.C:
12347         * paragraph.C:
12348         * buffer.C:
12349         killed DO_USE_DEFAULT_LANGUAGE
12350
12351 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12352
12353         * lyx_gui.C: do not include language.h.
12354
12355         * bufferview_funcs.C (ToggleAndShow): do not provide optional
12356         arguments in function implementation.
12357
12358 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12359
12360         * BufferView_pimpl.C: add <ctime>
12361
12362 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12363
12364         * BufferView_pimpl.C: add using std::find_if
12365
12366 2001-02-27  José Matos  <jamatos@fep.up.pt>
12367
12368         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
12369         by OnlyPath.
12370
12371 2001-02-11  José Matos  <jamatos@fep.up.pt>
12372
12373         * buffer.C (makeDocBookFile): command styles now have a parameter as
12374         "title" by default.
12375
12376 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
12377
12378         * layout_forms.[Ch]: removed
12379         * lyx_cb.[Ch]: out character
12380         * lyx_gui.C: out character
12381         * lyx_gui_misc.C: out character
12382         * bufferview_funcs.C: : out character,
12383         added toggleall as parameter in ToggleAndShow
12384
12385 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
12386
12387         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
12388
12389         * text2.C (SetCurrentFont): Disable number property at boundary.
12390
12391 2001-02-26  Juergen Vigna  <jug@sad.it>
12392
12393         * lyxfunc.C (getStatus): added a string argument override function so
12394         that this is correctly called from LyXFunc::Dispatch if it contains a
12395         do_not_use_argument which is used!
12396         (Dispatch): added check for "custom" export and call appropriate func.
12397
12398 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
12399
12400         * lyxrc.C: Add language_command_local, language_use_babel and
12401         language_global_options.
12402
12403         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
12404
12405         * buffer.C (makeLaTeXFile): Use language_use_babel and
12406         language_global_options.
12407
12408 2001-02-23  Juergen Vigna  <jug@sad.it>
12409
12410         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
12411         which works with LyXText and putted it inside BufferView. Here now we
12412         only call for that part the BufferView::Dispatch() function.
12413
12414         * BufferView.C (Dispatch): added.
12415
12416         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
12417         functions which needs to use a LyXText over from LyXFunc.
12418         (MenuInsertLyXFile): added
12419         (getInsetByCode): added
12420         (moveCursorUpdate): added
12421         (static TEXT): added
12422
12423 2001-02-22  Juergen Vigna  <jug@sad.it>
12424
12425         * BufferView_pimpl.C (update): call a status update to see if LyXText
12426         needs it.
12427
12428 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12429
12430         * vc-backend.C (revert): implement for CVS
12431         (getLog): implement for CVS
12432
12433 2001-02-20  Juergen Vigna  <jug@sad.it>
12434
12435         * text2.C (ClearSelection): added BufferView param for inset_owner call
12436
12437         * lyxfunc.C (TEXT): added this function and use it instead of
12438         directly owner->view()-text of getLyXText().
12439
12440 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
12441
12442         * src/layout_forms.C: out preamble
12443         * src/layout_forms.h: out preamble
12444         * src/lyx_cb.C: out preamble
12445         * src/lyx_cb.h: out preamble
12446         * src/lyx_gui.C: out preamble
12447         * src/lyx_gui_misc.C: out preamble
12448         * src/lyxfunc.C: connect with guii preamble
12449
12450 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
12451
12452         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
12453
12454 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
12455
12456         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
12457         whether to run bibtex.
12458
12459 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
12460
12461         * Makefile.am (lyx_SOURCES): Remove BackStack.h
12462
12463 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12464
12465         * Makefile.am (lyx_SOURCES): removed bibforms.h
12466
12467         * vspace.h: doxygen
12468
12469         * text.C (GetVisibleRow): make several local vars const
12470
12471         * tabular.C: small cleanup.
12472
12473         * lyxserver.C (callback): use compare instead of strncmp
12474
12475         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
12476         inlines to after class or to paragraph.C
12477
12478         * lyxfont.h: remove friend operator!=
12479
12480         * converter.h: move friend bool operator< to non friend and after
12481         class def.
12482
12483         * combox.h: small cleanup
12484
12485         * buffer.h: doxygen, remove unused constructor, move inclas inlies
12486         to inlines after class def.
12487
12488         * buffer.C (pop_tag): use string operations instead of strcmp
12489
12490         * bmtable.c: doxygen, small cleanup
12491
12492         * LaTeX.h: remove friend operator==
12493
12494 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12495
12496         * screen.C:
12497         * lyxrc.[Ch]:
12498         * lyxfunc.C:
12499         * lyxfont.[Ch]:
12500         * lyx_cb.C:
12501         * intl.[Ch]:
12502         * commandtags.h:
12503         * buffer.C:
12504         * WorkArea.[Ch]:
12505         * LyXAction.C:
12506         * BufferView_pimpl.C:
12507         * BufferView.[Ch]: remove cruft
12508
12509 2001-02-14  Juergen Vigna  <jug@sad.it>
12510
12511         * lyxfunc.C: removed #if 0 unused code
12512
12513         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
12514
12515         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
12516
12517         * text2.C (SetSelection): added a BufferView * parameter
12518
12519 2001-02-13  Juergen Vigna  <jug@sad.it>
12520
12521         * lyxfunc.C (Dispatch): fixed protected blank problem.
12522         * BufferView2.C (protectedBlank): added LyxText * parameter.
12523
12524         * tabular.C (AppendRow): forgot to set row_info of newly added row.
12525         (AppendColumn): same as above for column_info.
12526
12527         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
12528         (moveCursorUpdate): use a LyXText param for support of InsetText.
12529
12530         * BufferView_pimpl.C (doubleClick): added support for InsetText.
12531         (tripleClick): ditto
12532
12533         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
12534
12535         * BufferView_pimpl.C (update): added LyXText param to honor insets.
12536
12537         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
12538
12539         * text2.C (SetSelection): set correct update status if inset_owner
12540         (ToggleFree): ditto
12541
12542 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12543
12544         * tabular.C: remove some commented code.
12545
12546 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
12547
12548         * BufferView_pimpl.C: call hideSplash()
12549
12550         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
12551
12552         * include_form.h:
12553         * bibforms.h: remove
12554
12555         * lyxfunc.C:
12556         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
12557           add LFUN_CHILD_CREATE
12558
12559         * counters.h: fix tiny typo
12560
12561         * lyx_cb.C:
12562         * lyx.h:
12563         * lyx_gui.C:
12564         * lyx.C: move splash to frontends/xforms/
12565
12566         * lyx_gui_misc.C: move Include and Bibform to frontends
12567
12568         * lyxvc.h: clarify comment
12569
12570         * vspace.C: tiny housekeeping
12571
12572 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
12573
12574         * text.C (PrepareToPrint): RTL Fix.
12575
12576         * paragraph.C (GetUChar): New method.
12577         (String):  Use GetUChar.
12578
12579         * buffer.C (asciiParagraph): Use GetUChar.
12580
12581 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
12582
12583         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
12584
12585 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
12586
12587         * buffer.h:
12588         * buffer.C: rename to getLogName(), handle
12589           build log / latex log nicely
12590
12591 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12592
12593         * MenuBackend.C:
12594         * MenuBackend.h: remove support for reference menuitem type.
12595
12596 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
12597
12598         * BufferView_pimpl.C: housekeeping
12599         * BufferView_pimpl.h:
12600         * LyXView.h:
12601         * Makefile.am:
12602         * Timeout.C:
12603         * Timeout.h:
12604         * minibuffer.h: move Timeout GUI-I
12605
12606 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
12607
12608         * lyxrc.C (read): Update converters data-structures.
12609
12610 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12611
12612         * LaTeX.h (operator!=): add operator != for Aux_Info
12613
12614 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
12615
12616         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
12617
12618         * LaTeXLog.C: deleted, useful code moved to Buffer
12619
12620         * buffer.h:
12621         * buffer.C: new function getLatexLogName()
12622
12623         * lyx_gui_misc.C:
12624         * lyx_gui.C:
12625         * lyxvc.C:
12626         * lyxvc.h:
12627         * lyxfunc.C: use frontends for LaTeX and VC logs
12628
12629 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12630
12631         * LaTeX.h: yet another std:: that Allan forgot.
12632
12633         * Variables.C (set): renamed from isset(), because this clashes
12634         with some HP-UX macros (grr).
12635
12636 2001-02-06  Allan Rae  <rae@lyx.org>
12637
12638         * LaTeX.h: Another bug fix.  Missing std:: this time.
12639
12640 2001-02-04  Allan Rae  <rae@lyx.org>
12641
12642         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
12643         floats problem. I've left it commented out because it's not quite
12644         correct.  It should also test that the current object is a table or
12645         figure inset.  But I haven't gotten around to figuring out how to do
12646         that.  I *think* it'll be something like: "table" == inset.type()
12647
12648         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
12649         bool.
12650
12651 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
12652
12653         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
12654         all the citation/databases/styles in the auxilary file.
12655         (run): Rerun latex if there was a babel language error.
12656
12657 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
12658
12659         * text.C (Backspace): Preserve the font when changing newline char
12660         with a space.
12661         (BreakParagraph): If the cursor is before a space, delete the space.
12662
12663         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
12664
12665 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
12666
12667         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
12668         new argument (code).
12669         (ChangeCitationsIfUnique): New method.
12670
12671         * paragraph.C (GetPositionOfInset): Handle bibkey.
12672
12673 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12674
12675         * BufferView_pimpl.h: change type of Position::par_pos to
12676         LyXParagraph::size_type.
12677
12678 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
12679
12680         * BufferView_pimpl.C (savePosition, restorePosition): Write
12681         messages to minibuffer.
12682
12683 2001-01-28  José Matos  <jamatos@fep.up.pt>
12684
12685         * buffer.C (makeDocBookFile): adds support for document language.
12686         A silly restriction on the name of LatexCommand types where removed.
12687         Added support for CDATA sections, allows to chars unescaped, used
12688         among others in code, to avoid escape < and >.
12689
12690 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
12691
12692         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
12693         saved positions instrad of a stack. Furthermore, a position is
12694         stored using paragraph id/paragraph position.
12695
12696         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
12697         Remove LFUN_REF_BACK.
12698
12699 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
12700
12701         * converter.C (dvipdfm_options): New method.
12702
12703 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
12704
12705         * vspace.C (isValidLength): Fix for empty input string.
12706
12707 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12708
12709         * LyXAction.C (init): change description of LFUN_FIGURE to
12710         "Insert Graphics"
12711
12712 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12713
12714         * LaTeX.C: add using directive
12715
12716 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
12717
12718         * MenuBackend.C (expand): Fix the sorting of the formats.
12719
12720 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
12721
12722         * lyx_main.C: tiny error message fix
12723
12724 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12725
12726         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
12727         calling fl_initialize(). This fixes the problem with ',' as
12728         decimal separator in text files.
12729
12730 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
12731
12732         * trans.C (process): Fix the keymap bug.
12733
12734 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
12735
12736         * LaTeX.C (scanAuxFiles): New method. Provides support for
12737         multiple bibliographies (when using the bibtopic/bibunits pacakges).
12738         (scanLogFile) Scan for "run BibTeX" messages.
12739
12740         * buffer.C (makeLaTeXFile): Do not load the ae package when using
12741         OT1 font encoding. Also, load the aecompl package if the ae
12742         package is loaded.
12743
12744         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
12745
12746 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12747
12748         * texrow.C (increasePos): turn two error messages into debug
12749         messages.
12750
12751 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
12752
12753         * LaTeX.C (scanAux): Handle the \@input macro.
12754         (runBibTeX): Use scanAux().
12755
12756         * language.C (latex_options_): New field.
12757
12758         * LaTeXFeatures.C (getMacros): Add language macros.
12759
12760         * buffer.C (makeLaTeXFile): Small fix.
12761
12762 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12763
12764         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
12765
12766         * text2.C: add a using directive.
12767
12768 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
12769
12770         * BufferView2.C:
12771         * lyx_gui_misc.h:
12772         * lyxfr1.C:
12773         * lyxfunc.C: kill LyXBell.
12774
12775 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
12776
12777         * text.C (IsBoundary): Remove the error message
12778
12779         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
12780
12781         * lyxrc.C (setDefaults): Correct initialization value for
12782         font_norm_type.
12783
12784 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
12785
12786         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
12787         gotoError().
12788
12789         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
12790         and GotoNextNote().
12791
12792         * src/LyXAction.C: Added reference-next.
12793
12794         * text.C (InsertChar): Use contains instead of strchr.
12795
12796         * lyx_cb.C (MenuInsertLabel): Enable default value code.
12797
12798 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
12799
12800         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
12801         alignment commands (when needed).
12802
12803         * text.C (InsertChar): Add ':' to number separator chars.