]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
remove some more debug noise
[lyx.git] / src / ChangeLog
1 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * MenuBackend.C (binding): put debug message into Debug::KBMAP
4
5         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
6
7 2003-10-09  André Pönitz  <poenitz@gmx.net>
8
9         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
10
11         * BufferView.C:
12         * BufferView_pimpl.C:
13         * bufferview_funcs.C:
14         * lyx_cb.C:
15         * lyxcursor.C:
16         * lyxfind.C:
17         * lyxfunc.C:
18         * lyxtext.h:
19         * text.C:
20         * text2.C:
21         * text3.C:
22         * text_funcs.[Ch]:
23         * textcursor.[Ch]:
24         * undo_funcs.C: adjust
25
26 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
27
28         * text2.C (incrementItemDepth): new function, use a backtracking
29         algorithm to discover the correct item depth.
30         (resetEnumCounterIfNeeded): new function, use a backtracking
31         algorithm to discover if counter reset is needed.
32         (setCounter): use them. Simplify a bit. Add different labels for
33         different item depths for itemize.
34
35         * paragraph.C (Paragraph): remove initialization of enumdepth
36         (operator=): ditto
37
38         * paragraph.h: get rid of enumdepth, and use itemdepth both for
39         enumerate and itemize. Change the type of itemdepth to signed char.
40
41 2003-10-08  André Pönitz  <poenitz@gmx.net>
42
43         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
44           thing assignable.
45         * text.C:
46         * text2.C: adjust
47
48         * tabular.[Ch]: fix crash after 'row-insert'
49
50 2003-10-08  Angus Leeming  <leeming@lyx.org>
51
52         Fix doxygen warnings.
53
54         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
55         Remove CutAndPaste:: prefix from header file declaration.
56
57         * LColor.h (fill): remove LColor:: prefix from declaration.
58
59         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
60         use lyx::depth_type rather than Paragraph::depth_type so that
61         header file and .C file match.
62
63         * converter.h (intToFormat): remove Converters:: prefix from declaration.
64
65         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
66         * aspell.C: \file aspell_local.C -> \file aspell.C
67         * gettext.C: \file gettext.C -> \file src/gettext.C
68         * gettext.h: \file gettext.h -> \file src/gettext.h
69         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
70         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
71         * text.C: \file text.C -> \file src/text.C
72
73         * toc.C: move comment so that doxygen is not confused.
74
75 2003-10-07  Angus Leeming  <leeming@lyx.org>
76
77         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
78
79 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
80
81         * aspell.C:
82         * aspell_local.h: add forgotten std::string's.
83
84 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
85
86         * LaTeXFeatures.C:
87         * LyXAction.C:
88         * factory.C:
89         * lfuns.h:
90         * lyxfunc.C:
91         * text3.C: The Box patch. Fancybox support, minipage, parbox
92
93 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
94
95         * CutAndPaste.h:
96         * DepTable.h:
97         * FloatList.h:
98         * LaTeXFeatures.h:
99         * ParagraphParameters.h:
100         * TextCache.h:
101         * Thesaurus.h:
102         * bufferlist.h:
103         * exporter.h:
104         * importer.h:
105         * lastfiles.h:
106         * lyxfind.h:
107         * lyxfont.h:
108         * lyxlex.h:
109         * lyxtextclasslist.h:
110         * messages.h:
111         * paragraph.h:
112         * paragraph_pimpl.C:
113         * textcursor.h: add <string> and other small fixes to make Lars'
114         std::string patch compile with STLport.
115
116 2003-10-06  Angus Leeming  <leeming@lyx.org>
117
118         * LColor.h: Add missing #include <string>.
119
120 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
121
122         * All most all file in all subdirs: Make <string> be the prefered
123         way of getting to std::string, add using declarations.
124
125 2003-10-06  André Pönitz  <poenitz@gmx.net>
126
127         * metricsinfo.C: initialize LyXFont before changing attribute.
128         (fixes the 'math in \emph is upright' bug)
129
130 2003-10-06  André Pönitz  <poenitz@gmx.net>
131
132         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
133
134 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
135
136         * graph.C:
137         * paragraph_pimpl.C: Small fixes to build using STLport
138
139 2003-10-02  André Pönitz  <poenitz@gmx.net>
140
141         * lyxfunc.C:
142         * text3.C: move handling of LFUN_DEPTH *; fix #1360
143
144 2003-10-01  André Pönitz  <poenitz@gmx.net>
145
146         * factory.C: assert early
147
148 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
149
150         * lyx_main.C: remove the global debug object
151
152         * debug.h: adjust for new debugstream
153
154         * debug.C: adjust for new debugstream and keep the global debug
155         object here.
156
157 2003-09-22  Angus Leeming  <leeming@lyx.org>
158
159         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
160         of g++ which otherwise complain that the scoped_ptr destructor can't delete
161         an incomplete class LyXFont.
162
163 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
164
165         * factory.C: bug fix in branches
166
167 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
168
169         * lyxfunc.C (processKeySym): adjust
170         (dispatch): adjust
171         (dispatch): change arg name from ev to func, adjust
172         (sendDispatchMessage): ditto
173
174         * lyx_main.C (defaultKeyBindings): adjust keybindings
175         (deadKeyBindings): ditto
176
177         * kbsequence.C (addkey): return a FuncRequest
178
179         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
180
181         * kbmap.C (bind): take a FuncRequest as arg, adjust
182         (read): adjust
183         (lookup): adjust
184         (defkey): change to take a FuncRequest as arg, adjust
185         (findbinding): take a FuncRequest as arg, adjust.
186
187         * funcrequest.h (operator=): added
188
189         * funcrequest.C (FuncRequest): default kb_action changed from
190         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
191
192         * buffer.C (dispatch): simplify
193         (dispatch): adjust to take a FuncRequest as arg, adjust
194
195         * boost.C (assertion_failed): change assertion message slightly
196
197         * ToolbarBackend.C (read): simplify
198
199         * MenuBackend.C (binding): adjust call to findbinding, add a
200         message if no binding is found.
201         (read): simplify
202         (expandToc): correct by adding a empty FuncRequest
203
204         * LyXAction.C: include <boost/assert.hpp>
205         (isPseudoAction): delete function
206         (LookupFunc): change name to...
207         (lookupFunc): this. change return type to FuncRequest.
208         (getActionName): take kb_action as arg, simplify
209         (funcHasFlag): add an assert, simplify.
210
211 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
212
213         * toc.C (action): return a FuncRequest, simplify
214
215         * lyxfunc.C (processKeySym): adjust
216         (getStatus): delete version that takes an int.
217         (getStatus): adjust
218         (dispatch): delete version that takes action as int
219         (dispatch): adjust
220         (sendDispatchMessage): simplify and adjust
221
222         * funcrequest.C (getArg): take unsigned int as arg
223
224         * ToolbarBackend.C (read): adjust
225         (add): delete version that takes func as a string.
226         (getIton): take a FuncRequest as arg
227
228         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
229         action.
230
231         * MenuBackend.C (MenuItem): add a new construct that only takes a
232         Kind, simplify the constructor use for submenus.
233         (add): adjust
234         (expandLastfiles): adjust
235         (expandDocuments): adjust
236         (expandFormats): adjust
237         (expandFloatListInsert): adjust
238         (expandFloatInsert): adjust
239         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
240
241         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
242         Remove class variables lyx_pseudo_map and lyx_arg_map
243
244         * LyXAction.C (searchActionArg): delete function
245         (getPseudoAction): delete function
246         (retrieveActionArg): delete function
247         (LookupFunc): make it return kb_action, simplify.
248         (getActionName): simplify
249
250         * factory.C (createInset): fix new bug
251
252 2003-09-19  Angus Leeming  <leeming@lyx.org>
253
254         * CutAndPaste.C (pasteSelection): remove fudge used to set the
255         masterFilename_ parameter in the include inset.
256
257         * factory.C (createInset): changes due to the changes to InsetInclude.
258
259 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
260
261         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
262
263 2003-09-18  Angus Leeming  <leeming@lyx.org>
264
265         * buffer.C:
266         * BufferView.C: pass the buffer when calling Inset::getLabelList,
267         Inset::fillWithBibKeys.
268         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
269
270 2003-09-18  Angus Leeming  <leeming@lyx.org>
271
272         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
273         variables.
274         (ctor): pass and store a 'Buffer const &'
275         (buffer): new member function.
276
277         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
278         '*this' to the LaTeXFeatures ctor.
279
280 2003-09-18  Angus Leeming  <leeming@lyx.org>
281
282         * LColor.h:
283         * lyxfont.C:
284         * lyxfont.h:
285         * lyxtext.h:
286         * text.C: rename EnumLColor as LColor_color.
287
288 2003-09-18  Angus Leeming  <leeming@lyx.org>
289
290         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
291         remove #include "insets/insetbase.h" from cursor.h.
292
293 2003-09-18  Angus Leeming  <leeming@lyx.org>
294
295         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
296         InsetOld_code to remove #include "inset.h".
297
298         * iterators.C: add #include "insets/inset.h"
299
300 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
301
302         * BufferView.C: remove more locking stuff that apparently doesn't
303         do anything sensible.
304
305 2003-09-16  André Pönitz  <poenitz@gmx.net>
306
307         * paragraph.[Ch]:
308         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
309           performance boost.
310
311 2003-09-16  Angus Leeming  <leeming@lyx.org>
312
313         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
314
315         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
316         arg/return type.
317
318         * paragraph.h: remove #include "lyxfont.h". Forward declare
319         LyXFont_size.
320
321 2003-09-16  Angus Leeming  <leeming@lyx.org>
322
323         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
324         of support/textutils.h.
325         (isWord): move the contents of support/textutils.h's IsWordChar here.
326
327         * buffer.C:
328         * lyxfind.C:
329         * rowpainter.C:
330         * text.C:
331         * text2.C: add #include "paragraph.h".
332
333         * rowpainter.C:
334         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
335
336 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
337
338         * main.C:
339         * lyx_main.C:
340         * lyx_cb.C:
341         * buffer.C:
342         * LaTeX.C: use namespace alias for lyx::support::os
343
344 2003-09-16  Angus Leeming  <leeming@lyx.org>
345
346         * bufferparams.C:
347         * bufferview_funcs.C:
348         * factory.C:
349         * lyxfunc.C:
350         * paragraph_pimpl.C:
351         * rowpainter.C:
352         * text.C: add #include "LColor.h".
353
354 2003-09-16  Angus Leeming  <leeming@lyx.org>
355
356         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
357         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
358         return LyXFont &.
359         Store the FontBits::color variable as an int rather than as an
360         LColor::colorso that we can move LColor.h out of the lyxfont.h header
361         file.
362
363         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
364         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
365         string calls together.
366
367         * lyxrc.C: add #include "LColor.h".
368
369 2003-09-15  Angus Leeming  <leeming@lyx.org>
370
371         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
372         a cow_ptr.
373
374 2003-09-15  Angus Leeming  <leeming@lyx.org>
375
376         * LColor.h: add an EnumLColor wrapper for LColor::color.
377
378         * lyxfont.[Ch] (color, setColor, realColor):
379         * lyxtext.h, text.C (backgroundColor):
380         pass EnumLColor args to/from the functions, rather than LColor::color
381         ones.
382
383         * lyxfont.h:
384         * lyxtext.h: forward declare EnumLColor.
385
386         * lyx_main.C: add #include "LColor.h".
387
388 2003-09-15  Angus Leeming  <leeming@lyx.org>
389
390         * .cvsignore: add lyx-gtk.
391
392 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
393
394         * Chktex.C
395         * LaTeX.C
396         * LaTeXFeatures.C
397         * ParagraphParameters.C
398         * Spacing.C
399         * buffer.C
400         * bufferparams.C
401         * bufferview_funcs.C
402         * chset.C
403         * counters.C
404         * funcrequest.C
405         * lyxfont.C
406         * lyxgluelength.C
407         * lyxlength.C
408         * paragraph.C
409         * paragraph_funcs.C
410         * text3.C
411         * vc-backend.C: remove usage of STRCONV
412
413 2003-09-15  Angus Leeming  <leeming@lyx.org>
414
415         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
416         explicitly define the color passed to the painter.
417
418 2003-09-15  Angus Leeming  <leeming@lyx.org>
419
420         * bufferparams.C (BufferParams): reorder member initializers to avoid
421         compiler warning.
422
423 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
424
425         * CutAndPaste.C (pasteSelection): remove an outdated #warning
426         * text.C (updateRowPositions): remove an unusual nop
427
428 2003-09-12  André Pönitz  <poenitz@gmx.net>
429
430         * BufferView_pimpl.C:
431         * Bullet.C:
432         * layout.h:
433         * lyxfunc.C:
434         * lyxlayout.[Ch]:
435         * lyxtextclass.C:
436         * rowpainter.C:
437         * text.C:
438         * text2.C:
439         * Counters.[Ch]: finish the 'automatic counters' job
440
441 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
442
443         * aspell.C: include <boost/assert.cpp> (compile fix)
444
445 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
446
447         * boost.C (assertion_failed): use lyx::support::abort instead of
448         assert.
449
450 2003-09-10  Angus Leeming  <leeming@lyx.org>
451
452         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
453         with their _fwd progeny.
454
455 2003-09-09  Angus Leeming  <leeming@lyx.org>
456
457         134 files throughtout the source tree: replace 'using namespace abc;'
458         directives with the appropriate 'using abc::xyz;' declarations.
459
460 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
461
462         * boost.C (emergencyCleanup): moved here from LAssert.c
463         (assertion_failed): new function, called by BOOST_ASSERT
464
465         * several files: change Assert to BOOST_ASSERT
466
467 2003-09-09  Angus Leeming  <leeming@lyx.org>
468
469         * buffer.[Ch]: Add an Impl class and move Buffer's member
470         variables into it. As a result move several header files out of
471         buffer.h.
472
473         Add header files to lots of .C files all over the tree as a result.
474
475 2003-09-09  Angus Leeming  <leeming@lyx.org>
476
477         * buffer.[Ch]: make Buffer's member variables private. Add
478         accessor functions.
479
480         Lots of changes all over the tree as a result.
481
482 2003-09-08  Angus Leeming  <leeming@lyx.org>
483
484         * graph.C: #include <config.h>.
485
486 2003-09-08  Angus Leeming  <leeming@lyx.org>
487
488         * BranchList.C:
489         * BufferView.C:
490         * BufferView_pimpl.C:
491         * CutAndPaste.C:
492         * DepTable.C:
493         * LaTeX.C:
494         * LaTeXFeatures.C:
495         * LyXAction.C:
496         * MenuBackend.C:
497         * TextCache.C:
498         * aspell.C:
499         * buffer.C:
500         * bufferlist.C:
501         * changes.C:
502         * chset.C:
503         * converter.C:
504         * counters.C:
505         * debug.C:
506         * graph.C:
507         * ispell.C:
508         * lyx_cb.C:
509         * lyxfind.C:
510         * lyxfunc.C:
511         * lyxlex_pimpl.C:
512         * lyxrc.C:
513         * lyxrow.C:
514         * paragraph.C:
515         * rowpainter.C:
516         * texrow.C:
517         * text.C:
518         * text2.C:
519         * toc.C: remove redundant using directives.
520
521 2003-09-07  Angus Leeming  <leeming@lyx.org>
522
523         * LaTeXFeatures.h: remove #include "support/types.h".
524         * ToolbarBackend.h: remove #include <algorithm>.
525         * changes.h: remove #include <ctime>.
526         * debug.h: remove #include <iosfwd>.
527         * graph.h: remove #include "support/std_string.h".
528         * lyx_main.h: remove #include <csignal>.
529         * lyxlex_pimpl.h: remove #include <fstream>.
530         * sgml.h: remove #include <algorithm>, <utility>.
531         * toc.h: remove #include "support/std_ostream.h".
532         Add #include <iosfwd>.
533
534 2003-09-07  Angus Leeming  <leeming@lyx.org>
535
536         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
537
538         * converter.h: forward declare LatexRunParams.
539         * encoding.h: remove #include "lyxrc.h".
540         * lyxtext.h: remove #include "LColor.h".
541         * lyxtextclass.h: remove #include "support/types.h".
542         * trans.h: remove #include "tex-accent.h".
543         * trans_mgr.h: remove #include "tex-accent.h".
544         * insets/inset.h: remove #include "support/types.h", <vector>.
545         * insets/insetcollapsable.h: remove #include "LColor.h".
546         * insets/insetinclude.h: remove #include "dimension.h".
547         * insets/insetlatexaccent.h: remove #include "dimension.h".
548         * insets/insetoptarg.h:: remove #include "insettext.h".
549         * insets/insettext.h: remove #include "dimension.h",
550         <boost/shared_ptr.hpp>
551
552         * insets/renderers.h: add #include "dimension.h".
553         * insets/updatableinset.h: add #include "support/types.h".
554
555         * many .C files: Associated changes.
556
557 2003-09-06  Angus Leeming  <leeming@lyx.org>
558
559         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
560         one, inside testInvariant.
561
562         * PrinterParams.C: new file.
563         * PrinterParams.[Ch]: move the function bodies out of line.
564
565 2003-09-06  Angus Leeming  <leeming@lyx.org>
566
567         * ParagraphParameters.h: forward declare ParameterStruct rather than
568         including its header file.
569         (depth): moved out-of-line.
570
571 2003-09-06  Angus Leeming  <leeming@lyx.org>
572
573         * BufferView_pimpl.h:
574         * kbmap.h:
575         * kbsequence.h:
576         * lyxfunc.h: forward declare LyXKeySym rather than
577         #include "frontends/LyXKeySym.h".
578
579         * BufferView_pimpl.C:
580         * kbmap.C:
581         * kbsequence.C:
582         * lyxfunc.C: associated changes.
583
584 2003-09-06  Angus Leeming  <leeming@lyx.org>
585
586         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
587         As a result, can remove the #include "insets/inset.h" from BufferView.h
588
589 2003-09-06  Angus Leeming  <leeming@lyx.org>
590
591         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
592         As a result, can remove the #include "insets/inset.h" from BufferView.h
593
594 2003-09-06  Angus Leeming  <leeming@lyx.org>
595
596         * buffer_funcs.C:
597         * buffer.h:
598         * bufferlist.C:
599         * BufferView.C:
600         * bufferview_funcs.C:
601         * BufferView_pimpl.C:
602         * CutAndPaste.C:
603         * lyx_cb.C:
604         * lyxfunc.C:
605         * paragraph.h:
606         * ParagraphParameters.C:
607         * tabular.C:
608         * text3.C:
609         * toc.C:
610         * undo_funcs.C:
611         * frontends/controllers/ControlDocument.C:
612         * insets/insetcaption.C: rearrange the #includes into some sort of
613         coherent order.
614
615         * buffer.h: remove #includes ErrorList.h, undo.h
616
617 2003-09-06  Angus Leeming  <leeming@lyx.org>
618
619         * support/types.h: add a 'depth_type' typedef, used to store the
620         nesting depth of a paragraph.
621
622         * paragraph.h:
623         * ParameterStruct.h: use this lyx::depth_type typedef rather than
624         defining explicitly.
625
626         * buffer.h:
627         * paragraph_funcs.h:
628         * ParagraphParameters.h:
629         * sgml.h: use lyx::depth_type rather than Paragraph or
630         ParameterStruct's depth_type.
631
632         * buffer.h
633         * paragraph_funcs.h: no need to #include paragraph.h anymore.
634
635         * BufferView.C:
636         * BufferView_pimpl.C:
637         * CutAndPaste.C:
638         * ParagraphParameters.C:
639         * buffer_funcs.C:
640         * bufferlist.C:
641         * bufferview_funcs.C:
642         * lyx_cb.C:
643         * lyxfunc.C:
644         * tabular.C:
645         * text3.C:
646         * toc.C:
647         * undo_funcs.C:
648         * frontends/LyXView.C:
649         * frontends/controllers/ControlDocument.C:
650         * frontends/controllers/ControlErrorList.C:
651         * insets/insetbibitem.C:
652         * insets/insetbranch.C:
653         * insets/insetcaption.C:
654         * insets/insetcollapsable.C:
655         * insets/insetenv.C:
656         * insets/insetert.C:
657         * insets/insetfloat.C:
658         * insets/insetfoot.C:
659         * insets/insetfootlike.C:
660         * insets/insetnewline.C:
661         * insets/insetquotes.C:
662         * insets/insettabular.C:
663         * insets/insettext.C:
664         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
665
666         * frontends/controllers/ControlChanges.C: #include "changes.h".
667
668 2003-09-06  Angus Leeming  <leeming@lyx.org>
669
670         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
671         than #including paragraph.h.
672
673         * ParagraphList.h:
674         * RowList.h: deleted. Superfluous.
675
676         * CutAndPaste.h:
677         * iterators.h:
678         * lyxcursor.h:
679         * lyxtext.h:
680         * text_funcs.h:
681         * undo.h:
682         * undo_funcs.h:
683         * insets/inset.h:
684         * insets/insettext.h: use ParagraphList_fwd.h rather than
685         ParagraphList.h.
686
687         * paragraph.h: don't forward declare ParagraphList.
688
689         * buffer.h:
690         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
691         rather than ParagraphList.h. paragraph.h is still needed for the
692         Paragraph::depth_type parameters.
693
694         * textcursor.h: enable it to compile stand-alone in light of the
695         above changes.
696
697         * bufferview_funcs.C:
698         * iterators.C:
699         * lyxfunc.C:
700         * lyxrow_funcs.C:
701         * paragraph.C:
702         * rowpainter.C:
703         * text.C:
704         * text2.C:
705         * text3.C:
706         * text_funcs.C:
707         * textcursor.C:
708         * undo.C:
709         * frontends/controllers/ControlParagraph.C:
710         * frontends/controllers/ControlTabular.C:
711         * insets/insetmarginal.C:
712         * insets/insetminipage.C:
713         * insets/insetnote.C:
714         * insets/insetoptarg.C: add header files needed to compile again.
715
716 2003-09-06  Angus Leeming  <leeming@lyx.org>
717
718         * RowList_fwd.h: new file, forward-declaring Row rather than
719         #including lyxrow.h.
720
721         * lyxrow_funcs.h:
722         * lyxtext.h:
723         * paragraph.h:
724         * insets/insettext.h: use it instead of RowList.h
725
726         * bufferview_funcs.C:
727         * lyxfunc.C:
728         * lyxrow_funcs.C:
729         * paragraph.C:
730         * rowpainter.C:
731         * text.C:
732         * text2.C:
733         * text3.C: #include "RowList.h".
734
735 2003-09-05  Angus Leeming  <leeming@lyx.org>
736
737         * factory.C (createInset):
738         * vspace.C (c-tor): replace sscanf call with an istringstream.
739         * ispell.C: re-add missing HP/UX headers.
740         * lyxserver.C: re-add missing  os2 headers.
741
742 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
743
744         * BranchList.C:
745         * graph.C:
746         * ispell.C:
747         * lastfiles.C:
748         * lyx_cb.C:
749         * lyxserver.C:
750         * texrow.C:
751         * text3.C: re-add missing system headers, needed for 2.95.2.
752
753 2003-09-05  Angus Leeming  <leeming@lyx.org>
754
755         Changes most place everywhere due to the removal of using directives
756         from support/std_sstream.h.
757
758 2003-09-05  Angus Leeming  <leeming@lyx.org>
759
760         Replace LString.h with support/std_string.h,
761         Lsstream.h with support/std_sstream.h,
762         support/LIstream.h with support/std_istream.h,
763         support/LOstream.h with support/std_ostream.h.
764
765         Changes resulting throughout the tree.
766
767 2003-09-05  Angus Leeming  <leeming@lyx.org>
768
769         * sgml.h: ensure that the header file can be compiled stand-alone.
770         * *.C: strip out redundant #includes. (320 in total.)
771
772 2003-09-04  Angus Leeming  <leeming@lyx.org>
773
774         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
775         here (from getPackages).
776
777         * debug.[Ch]: add a new EXTERNAL tag.
778
779 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
780
781         * text2.C (cursorEnd): simplify
782         (setCursor): adjust
783         (getColumnNearX): adjust
784
785         * text.C (computeBidiTables): adjust
786         (fill): adjust
787
788         * rowpainter.C (paintChars): adjust
789         (paintSelection): adjust
790         (paintChangeBar): adjust
791         (paintText): adjust
792
793         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
794         lastPos instead.
795         (numberOfSeparators): adjust
796
797 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
798
799         * LyXAction.C:
800         * box.[Ch]:
801         * lfuns.h:
802         * lyxfunc.C:
803         * text3.C: Restricts the mouse click functionality
804         of insets like bibtex, include, toc and floatlist to the visible
805         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
806         up the dialogs. Cursor has to be in front of the inset (i.e.
807         start of row) for this to function.
808
809 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
810
811         * bufferview_funcs.C (currentState): output row information
812
813 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
814
815         * bufferview_funcs.C (currentState): output paragraph position
816
817 2003-09-04  Angus Leeming  <leeming@lyx.org>
818
819         * FloatList.h: move out #include "Floating.h".
820         * LaTeX.h: move out #include "DepTable.h".
821         * LyXAction.h: move out #include "funcrequest.h".
822         * buffer.h: move out #include "author.h", "iterators.h".
823         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
824         * lyx_main.h: move out #include "errorlist.h".
825         * lyxfunc.h: move out #include "FuncStatus.h".
826         * lyxtext: move out #include "lyxcursor.h".
827         * paragraph_pimpl.h: move out #include "counters.h".
828
829 2003-09-03  Angus Leeming  <leeming@lyx.org>
830
831         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
832         preamble_snippets list, enabling us to add snippets to the preamble
833         only if the snippet was not there already.
834
835 2003-09-04  Angus Leeming  <leeming@lyx.org>
836
837         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
838
839 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
840
841         * lyxfunc.C (dispatch): if fitCursor did something be sure to
842         update
843
844 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
845
846         * BranchList.C: point fix, earlier forgotten
847
848 2003-09-02  Angus Leeming  <leeming@lyx.org>
849
850         * box.C (contains): renamed from 'contained' after a fantastic
851         amount of hot air.
852
853 2003-09-02  John Levon  <levon@movementarian.org>
854
855         * BufferView.C:
856         * lyxcursor.h:
857         * lyxcursor.C:
858         * lyxfunc.C:
859         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
860
861 2003-09-02  John Levon  <levon@movementarian.org>
862
863         * text2.C: simplification of cursorEnd(), including partial
864         fix for bug 1376
865
866 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
867
868         * buffer.C (readFile): add a space
869
870 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
871
872         * BufferView_pimpl.C (update): remove bogus fitCursor() call
873
874 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
875
876         * buffer.C (readFile): new function, take a filename and a
877         ParagraphList::iterator
878         (readFile): adjust
879         (readFile): adjust, make it private. don't use setStream, make
880         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
881         always contain the filename.
882
883         * BufferView.C (insertLyXFile): simplify and make it work for
884         gzipped files.
885
886 2003-08-30  John Levon  <levon@movementarian.org>
887
888         * Makefile.am: fix dist (from Kayvan)
889
890 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
891
892         * most files: change to use const Buffer refs
893
894 2003-08-27  André Pönitz  <poenitz@gmx.net>
895
896         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
897         on top of ownerPar().
898
899 2003-08-27  John Levon  <levon@movementarian.org>
900
901         * funcrequest.C: properly initialise POD members
902
903 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
904
905         * lyxtext.h (top_y): move top_y from here
906         * text.C:
907         * text2.C:
908         * text3.C:
909         * BufferView.[Ch]:
910         * BufferView_pimpl.[Ch]: to here
911         * frontends/screen.C:
912         * insets/insettabular.C:
913         * insets/insettext.C: adjust
914         * rowpainter.[Ch] (paintRows): remove LyXText & argument
915
916 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
917
918         * BufferView.[Ch]:
919         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
920
921 2003-08-26  André Pönitz  <poenitz@gmx.net>
922
923         * paragraph_func.[Ch] (outerPar): new function
924
925         * paragraph.C:
926         * paragraph_funcs.C:
927         * paragraph_funcs.h:
928         * paragraph_pimpl.C:
929         * text2.C: remove Inset::par_owner
930
931 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
932
933         * lyxrow_funcs.C:
934         * lyxtext.h:
935         * text.C:
936         * text2.C: eliminates the needFullRow/display() stuff
937         altogether, putting the logic in metrics/draw in the insets.
938
939 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
940
941         * text2.C (redoParagraphInternal, redoParagraphs):
942         * text.C (redoParagraph): add a call to updateRowPositions at the
943         end of each 'metrics-like' call. Remove all others.
944         (getRow): remove the 'y-computing' version.
945         (getRowNearY): do not compute nor return the real y. Solve the
946         'y < 0' problem and simplify.
947
948 2003-08-22  Angus Leeming  <leeming@lyx.org>
949
950         * *.[Ch]: clean-up of licence and author blurbs.
951         Also move config.h out of a few .h files and into a few .C files.
952
953 2003-08-22  André Pönitz  <poenitz@gmx.net>
954
955         * lyxrow.[Ch]: add x_ and *fill_ members
956
957         * lyxtext.h:
958         * text.C:
959         * rowpainter.C:
960         * text2.C: adjust/remove prepareToPrint() calls
961
962 2003-08-22  André Pönitz  <poenitz@gmx.net>
963
964         * lyxrow.[Ch]: add  end_ member
965
966         * lyxrow_funcs.C: use LyXRow::end_
967
968         * lyxtext.h (singleWidth): add LyXFont parameter
969
970         * rowpainter.C:
971         * text2.C: adjust LyXText::singleWidth() calls
972
973         * text.C (redoParagraph): simplify row breaking logic
974
975
976 2003-08-19  André Pönitz  <poenitz@gmx.net>
977
978         * funcrequest.C: initialize button_ member
979
980         * text3.C:
981         * rowpainter.[Ch]: interface consolidation
982
983 2003-08-18  André Pönitz  <poenitz@gmx.net>
984
985         * BufferView.C:
986         * BufferView_pimpl.C:
987         * lyxfind.C:
988         * paragraph_funcs.C:
989         * rowpainter.C:
990         * text3.C: remove LyXScreen::draw() and fitCursor calls
991
992         * BranchList.h: remove spurious semicolons
993
994         * MenuBackend.C: fix branchlist related crash
995
996 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
997
998         * BranchList.[Ch]:
999         * InsetList.[Ch]:
1000         * LColor.[Ch]:
1001         * LyXAction.C:
1002         * Makefile.am:
1003         * MenuBackend.[Ch]:
1004         * bufferparams.[Ch]:
1005         * factory.C:
1006         * lfuns.h:
1007         * lyxfunc.C:
1008         * text3.C: implements the 'branch inset'
1009         idea. This allows the output of various versions of a document
1010         from a single source version, selectively outputing or suppressing
1011         output of parts of the text.
1012         This implementation contains a 'branch list editor' in a separate
1013         tab of the document settings dialog. Branches are user definable
1014         and have a "display colour" to distinguish them on-screen.
1015
1016         ColorHandler was somewhat cleaned up.
1017         (1) make possible a dynamically growing LColor list by allowing
1018         the graphic context cache to grow along (vector);
1019         (2) eliminate an IMHO unnecessary step in colour allocation.
1020
1021 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
1022
1023         * BufferView_pimpl.C: compile fix
1024
1025 2003-08-15  André Pönitz  <poenitz@gmx.net>
1026
1027         * rowpainter.C: remove extra metrics calls
1028
1029         * lyxtext.h: merge the two constructors into a single one,
1030           pass reference to owner's par list
1031
1032         * BufferView_pimpl.C:
1033         * text.C:
1034         * text2.C: adjust
1035
1036 2003-08-15  André Pönitz  <poenitz@gmx.net>
1037
1038         * lyxrow_funcs.[Ch]:
1039         * lyxtext.h:
1040         * paragraph.h:
1041         * paragraph_funcs.C:
1042         * rowpainter.C:
1043         * text.C:
1044         * text2.C:
1045         * text3.C:
1046         * text_funcs.C: split LyXText::rowlist_ into individual
1047         Paragraph::rows_ chunks
1048
1049         * BufferView.[Ch]:
1050         * BufferView_pimpl.[Ch]:
1051         * lyxfind.C:
1052         * lyxtext.h:
1053         * text3.C: remove toggleSelection()
1054
1055 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
1056
1057         * bufferlist.C: beautify two alerts (shorter text of buttons)
1058         * buffer.C: Remove redundant ' ' from message
1059         * tabular.h:
1060         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
1061         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
1062         rename VALIGN_CENTER to VALIGN_MIDDLE
1063
1064 2003-08-11  André Pönitz  <poenitz@gmx.net>
1065
1066         * lyxtext.h (getPar):
1067         * text.C: new function
1068
1069 2003-08-11  André Pönitz  <poenitz@gmx.net>
1070
1071         * Makefile.am:
1072         * tracer.[Ch]: remove unneeded files
1073
1074         * InsetList.[Ch]: remove resizeInsetsLyXText()
1075
1076         * lyxtext.h:
1077         * text.C:
1078         * text2.C:
1079         * text3.C: merge insertParagraphs() and appendParagraph()
1080         remove breakAgain(), update()
1081
1082         * BufferView_pimpl.[Ch]:
1083         * bufferview_funcs.[Ch]:
1084         * lyxfunc.C:
1085         * paragraph.[Ch]:
1086         * rowpainter.C:
1087         * tabular.C: adjust after text & InsetList changes.
1088
1089 2003-08-08  André Pönitz  <poenitz@gmx.net>
1090
1091         * text.C (insertChar, backspace): replace rowlist fiddling
1092         with rebreak of full par
1093
1094         * lyxtext.h:
1095         * text.C (breakAgainOneRow, redoHeightOfParagraph,
1096         checkParagraph, updateInset): removed
1097
1098 2003-08-07  André Pönitz  <poenitz@gmx.net>
1099
1100         * paragraph.C:
1101         * text3.C: merge some LFUN handlers, remove dead code
1102
1103 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1104
1105         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
1106
1107 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
1108
1109         * text2.C (DEPM): fix part of bug 1255 and 1256
1110
1111 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1112
1113         * BufferView_pimpl.C (workAreaDispatch): change to use
1114         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
1115         that are no mouse related.
1116
1117 2003-08-05  André Pönitz  <poenitz@gmx.net>
1118
1119         * BufferView.[Ch]:
1120         * BufferView_pimpl.[Ch]:
1121         * bufferview_funcs.C:
1122         * text2.C:
1123         * text3.C: rip out "deep update"
1124
1125         * textcursor.[Ch] (last_sel_cursor): remove unused member
1126
1127 2003-08-04  André Pönitz  <poenitz@gmx.net>
1128
1129         * BufferView.[Ch]:
1130         * BufferView_pimpl.[Ch]:
1131         * ParagraphParameters.C:
1132         * bufferview_funcs.C:
1133         * lyx_cb.C:
1134         * lyxfind.C:
1135         * lyxfunc.C:
1136         * text.C:
1137         * text2.C:
1138         * text3.C: replace "complicated" BufferView::update(...) calls with
1139         simpler ones.
1140
1141         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
1142
1143 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
1144
1145         * Makefile.am (lyx_SOURCES): add paper.h
1146
1147 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1148
1149         * Makefile.am: move things around so that both lyx-qt and
1150         lyx-xforms can be built (according to --with-frontend). Then lyx
1151         is a symbolic link to lyx-[firstfrontend]
1152
1153 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1154
1155         * Always use std::endl with lyxerr
1156
1157 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1158
1159         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
1160
1161 2003-08-01  André Pönitz  <poenitz@gmx.net>
1162
1163         * BufferView.[Ch]:
1164         * BufferView_pimpl.[Ch]:
1165         * lyxfunc.C:
1166         * text3.C: merge BufferView::repaint() and BufferView::update()
1167
1168 2003-08-01  José Matos  <jamatos@lyx.org>
1169
1170         * buffer.[Ch]: file_format is no longer a buffer data element.
1171
1172 2003-08-01  André Pönitz  <poenitz@gmx.net>
1173
1174         * BufferView.C:
1175         * lyxtext.h:
1176         * text.C:
1177         * text2.C: make redoParagraph more independent of current cursor
1178
1179         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
1180         * text.C:
1181         * text2.C: remove unneeded members
1182
1183 2003-07-30  André Pönitz  <poenitz@gmx.net>
1184
1185         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
1186
1187         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
1188           create a single function...
1189
1190         * paragraph_funcs.C (moveItem): ... here.
1191
1192         * text.C:
1193           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
1194
1195 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
1196
1197         * LColor.[Ch]: Add comment and greyedout logical colors.
1198
1199 2003-07-30  André Pönitz  <poenitz@gmx.net>
1200
1201         * tabular.C: don't use Assert too heavily. This crashes where it
1202           shouldn't
1203
1204 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
1205
1206         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
1207         is disabled (bug 1232)
1208
1209 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1210
1211         * factory.C: limited 'arg' scope
1212
1213 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1214
1215         * factory.C: fixed Note submenu issues
1216
1217 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1218
1219         * factory.C: submenu for Note/Comment/Greyedout
1220
1221 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
1222
1223         * lyx_main.C (LyX):
1224         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
1225
1226 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
1227
1228         * LaTeXFeatures.C:
1229         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
1230         greyedout. Patch provided by Jürgen Spitzmüller.
1231
1232 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1233
1234         * kbmap.C (read): fix error message when reading bind files
1235
1236 2003-07-29  Angus Leeming  <leeming@lyx.org>
1237
1238         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
1239         certainly does not do what it purports to do. I am doing it, and
1240         us, a favour by killing it.
1241
1242 2003-07-28  José Matos  <jamatos@lyx.org>
1243
1244         * buffer.C (readBody, do_writeFile):
1245         * paragraph.C(readParagraph): \end_document replaces \the_end.
1246
1247 2003-07-29  André Pönitz  <poenitz@gmx.net>
1248
1249         * BufferView.[Ch]:
1250         * BufferView_pimpl.[Ch]:
1251         * lyxfunc.C:
1252         * text2.C:
1253         * text3.C:
1254         * textcursor.[Ch]: remove toggleToggle & Co
1255
1256 2003-07-28  José Matos  <jamatos@fep.up.pt>
1257
1258         * buffer.C (readParagraph):
1259         * params_func (readParToken, readParagraph):
1260         * paragraph.C (write): \layout -> \begin_layout.
1261
1262 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1263
1264         * lyxlex_pimpl.C (setFile): clean up slightly.
1265
1266         * bufferparams.h: add compressed var
1267
1268         * buffer_funcs.C (readFile): adjust for LyXLex change
1269         (newFile): ditto + simplify
1270
1271         * buffer.C (writeFile): handle writing of compressed files
1272
1273         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
1274         Check if the file is compressed and set a bufferparm if so.
1275
1276         * Makefile.am (lyx_LDADD): remove explicit -lz
1277
1278 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1279
1280         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
1281         makeDocBookFile): put the real LyX version in the first line of
1282         the file
1283
1284         * version.h:
1285         * version.C.in: remove lyx_docversion
1286
1287         * tabular.C (write_attribute): add a template-based version to
1288         write enums properly
1289
1290 2003-07-28  André Pönitz  <poenitz@gmx.net>
1291
1292         * lyxtext.h:
1293         * text.C:
1294         * text2.C:
1295         * text3.C: use doubles again for x-coordinates. They are needed.
1296
1297 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1298
1299         * messages.C (getLocaleDir): use lyx_localedir()
1300
1301         * lyxlex_pimpl.C (setFile): compress stuff
1302
1303         * buffer.C (writeFile): add some compression stuff
1304         (do_writeFile): new func, dont call expliti close... will this
1305         breake anything?
1306
1307         * Makefile.am (lyx_LDADD): add -lz
1308
1309 2003-07-28  José Matos  <jamatos@fep.up.pt>
1310
1311         * buffer.C: increment file format.
1312         * paragraph_funcs (readParagraph, readParToken):
1313         * paragraph.C (readParagraph): add \end_layout.
1314
1315 2003-07-27  Angus Leeming  <leeming@lyx.org>
1316
1317         * Makefile.am: remove special casing for configure-time setting of
1318         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
1319
1320         * lyx_main.C (init): remove all Jean-Marc's magic setting of
1321         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
1322
1323 2003-07-26  André Pönitz  <poenitz@gmx.net>
1324
1325         * paragraph_func.[Ch]:
1326         * paragraph.C (realizeFont): inline it whereever it is used
1327
1328         * rowpainter.C:
1329         * text.C:
1330         * text2.C:
1331         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
1332
1333
1334 2003-07-26  André Pönitz  <poenitz@gmx.net>
1335
1336         *       lyxtext.h:
1337         * text.C:
1338         * text2.C: get rid of LyXText::need_break_row
1339
1340 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1341
1342         * toc.[Ch]: put namespace toc inside namespace lyx
1343
1344         * MenuBackend.C (expandToc2): adjust for lyx::toc
1345         (expandToc): ditto
1346
1347         * lyxfunc.C (dispatch): adjust for lyx::find
1348
1349         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
1350         lyx::find instead. Reorganize a bit.
1351         (LyXReplace): rename to replace
1352         (LyXFind): rename to find
1353
1354         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
1355         (dispatch): ditto
1356
1357 2003-07-26  André Pönitz  <poenitz@gmx.net>
1358
1359         * text.C (setHeightOfRow): restrict scope of temporary variable
1360
1361         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
1362           code (never has been used?)
1363
1364 2003-07-27  Asger Alstrup  <alstrup@local>
1365
1366         * text.C (fill): Optimise algorithm to exploit that we can reuse
1367         the LyXFont for many characters.
1368         (setHeightOfRow): Same thing.
1369         (rowBreakPoint): Same thing.
1370
1371 2003-07-26  Asger Alstrup  <alstrup@local>
1372
1373         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
1374
1375         * text.C (singleWidth): Spurious font copying in hot-spot
1376         singleWidth avoided. Reorder tests for arabic for efficiency.
1377
1378         * text.C (fill): handle empty paragraphs better.
1379
1380 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1381
1382         * ispell.C:
1383         * encoding.h: add includes
1384
1385         * lyxrc.C: remove reading of bind files
1386
1387         * lyx_main.C (init): setup bindings and menus only if we have a
1388         gui.
1389
1390         * kbmap.C (read): new method. Do the actual reading of bind
1391         files.
1392
1393         * converter.C (dvipdfm_options):
1394         * bufferparams.C:
1395         * lyxrc.C (read):
1396         (output): adapt PAPER_* enums.
1397
1398         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
1399
1400         * bufferparams.h: remove paper-related enums from there
1401
1402         * paper.h: New file. A trivial header file to hold paper-related
1403         enums. It should later expand to contain many paper-related
1404         horrors access.
1405
1406         * lyxrc.C: declare extern displayTranslator
1407
1408 2003-07-27  José Matos  <jamatos@fep.up.pt>
1409
1410         * tabular.[Ch] (linuxdoc): add support for tables and figures
1411         (linuxdoc).
1412
1413 2003-07-27  José Matos  <jamatos@fep.up.pt>
1414
1415         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
1416         consistency in both functions.
1417         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
1418
1419 2003-07-26  Asger Alstrup  <alstrup@local>
1420
1421         * rowpainter.C (paintRows): Change algorithm to work directly on
1422         the insets rather than asking every character in the document
1423         whether its an inset.
1424
1425 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
1426
1427         * buffer.C (openFileWrite): factorize some code
1428
1429 2003-07-26  Angus Leeming  <leeming@lyx.org>
1430
1431         * lyx_cb.C:
1432         * lyx_main.[Ch]: replace occurances of system_tempdir with
1433         os::getTmpDir().
1434
1435 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1436
1437         * rename Inset to InsetOld
1438
1439 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
1440
1441         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
1442         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
1443         which I think is a bit clearer. EDIT is gone, since it was
1444         premature optimisation, and broken for mathed anyway.
1445         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
1446         with cursor positioning in insets as well (math insets still do not
1447         work, but that's a different story anyway.) It mysteriously
1448         crashes sometimes with undo in the first paragraph, but I'm fairly
1449         confident that this is a compiler bug.
1450
1451 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1452
1453         * paragraph.C (Paragraph): adjust for new clone return type
1454         (operator==): ditto
1455         (copyIntoMinibuffer): ditto
1456
1457 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
1458
1459         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
1460         by not having a special case, and always doing a full rebreak of
1461         the document after undo.
1462
1463 2003-07-23  Angus Leeming  <leeming@lyx.org>
1464
1465         * factory.C (createInset): InsetExternal::setParams now takes a
1466         Buffer const * arg.
1467
1468 2003-07-23  Angus Leeming  <leeming@lyx.org>
1469
1470         * factory.C (createInset): changed interface to the external and
1471         graphics mailers' string2params functions.
1472
1473 2003-07-23  Angus Leeming  <leeming@lyx.org>
1474
1475         * factory.C (createInset): pass a
1476         Buffer const * parameter to InsetExternalMailer's string2params.
1477
1478 2003-07-22  John Levon  <levon@movementarian.org>
1479
1480         * Thesaurus.h: include the right aiksaurus header
1481
1482 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1483
1484         * MenuBackend.C (expand): check menu shortcuts unconditionally
1485
1486 2003-07-21  Angus Leeming  <leeming@lyx.org>
1487
1488         * factory.C (createInset): pass a
1489         buffer_path parameter to InsetGraphicsMailer's string2params.
1490
1491 2003-07-21  Angus Leeming  <leeming@lyx.org>
1492
1493         * BufferView_pimpl.C (buffer):
1494         * buffer.C (d-tor):
1495         * lyx_main.C (LyX):
1496         * lyxfunc.C (dispatch):
1497         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
1498         rather than the grfx shortcut.
1499
1500 2003-07-21  André Pönitz  <poenitz@gmx.net>
1501
1502         * rowpainter.C: remove unused variables
1503
1504         * tabular_funcs.C:
1505         * tabular_funcs.h: move to tabular.C
1506         * Makefile.am: adjust
1507
1508         * tabular.[Ch]: basic optical cleaning
1509
1510         * author.h: pass references, not values
1511
1512 2003-07-18  André Pönitz  <poenitz@gmx.net>
1513
1514         * lyxtext.h:
1515         * metricsinfo.C:
1516         * metricsinfo.h:
1517         * rowpainter.C:
1518         * text.C:
1519         * text2.C:
1520         * text3.C: two-phase drawing for InsetText and InsetTabular
1521         some float -> int changes.
1522
1523 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1524
1525         * lyx_main.C: fix the fix
1526
1527 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1528
1529         * lyx_main.C: fix a crash in batch mode if no files specified
1530         * converter.C: ws
1531
1532 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
1533
1534         * format.[Ch] (papersize): moved to BufferParams
1535         * converter.[Ch] (dvips_options): moved to BufferParams
1536         (dvipdfm_options): moved to anon namespace
1537         * bufferparams.[Ch]: added above functions.
1538
1539 2003-07-17  André Pönitz  <poenitz@gmx.net>
1540
1541         * lyxtext.h:
1542         * rowpainter.C:
1543         * text2.C: don't call inset->update() anymore
1544
1545         * metricsinfo.[Ch]: add convenience constructor
1546
1547 2003-07-16  André Pönitz  <poenitz@gmx.net>
1548
1549         * lyxcursor.[Ch]:
1550         * lyxfunc.[Ch]:
1551         * text.C:
1552         * text2.C: replace the LyXCursor::irow_ member with
1553          on-demand computation of the value
1554
1555 2003-07-16  John Levon  <levon@movementarian.org>
1556
1557         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
1558
1559 2003-07-15  André Pönitz  <poenitz@gmx.net>
1560
1561         * text.C:
1562         * text2.C: remove no more needed refresh_row
1563
1564 2003-07-15  André Pönitz  <poenitz@gmx.net>
1565
1566         * lyxtext.h:
1567         * rowpainter.C:
1568         * text2.C:
1569         * text3.C: refresh_status tristate -> need_update bool
1570
1571 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
1572
1573         * lyxtext.h (init): remove reinit argument (act as if always true)
1574         * text2.C: adjust to that
1575
1576 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1577
1578         * bufferview_funcs.[Ch]: introduce function replaceSelection()
1579         * text3.C: use it to delete selections in some cases
1580         (bugs 441, 673, 702, 954).
1581
1582 2003-07-14  André Pönitz  <poenitz@gmx.net>
1583
1584         * rowpainter.[Ch]: reduce interface
1585
1586 2003-07-14  André Pönitz  <poenitz@gmx.net>
1587
1588         * BufferView_pimpl.C:
1589         * text2.C: adjust after removing unused BufferView * argument
1590
1591 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
1592
1593         * text2.C (init): fix a crash fired on resize
1594
1595 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
1596
1597         * buffer.[Ch]: added new closing signal
1598         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
1599         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
1600         BufferView::Pimpl via the closing the signal
1601
1602 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
1603
1604         * buffer.[Ch]: take out all bv-related from buffer
1605         * BufferView.C:
1606         * BufferView_pimpl.[Ch]: connect to new signals
1607         * CutAndPaste.C: removed useless asserts
1608         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
1609         * lyxvc.[Ch]:
1610         * vc-backend.[Ch]:
1611         * lyxfunc.C: moved view-related funciontality from vc here
1612         * paragraph.C: removed outdated comments
1613         * text.C: ws
1614
1615 2003-07-10  André Pönitz  <poenitz@gmx.net>
1616
1617         * BufferView_pimpl.C:
1618         * tabular.h:
1619         * tabular_funcs.C:
1620         * text.C:
1621         * text2.C: remove InsetText::InnerCache, clean up consequences
1622
1623 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
1624
1625         * ispell.C: fix two typos in error messages
1626
1627 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
1628
1629         * Extend Note inset to other forms of annotation like Comment
1630         and Greyedout. Right button click gives dialog.
1631
1632         Files modified or added (+):
1633
1634         * insetnote.[Ch]
1635         * FormNote.[Ch]      +
1636         * ControlNote.[Ch]   +
1637         * form_note.fd       +
1638         * Makefile.am in frontends/xforms, frontends/xforms/forms,
1639         frontends/controllers
1640         * xforms/Dialogs.C
1641         * factory.C
1642
1643 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1644
1645         * aspell.C: add missing namespace lyx::support
1646
1647 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
1648
1649         * BufferView.[Ch] (newFile): Add
1650         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
1651         * LaTeX.[Ch] (message): added this signal and use it
1652         * buffer.[Ch] (busy, message): added these signals and use them
1653         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
1654         * converter.C:
1655         * exporter.C:
1656         * format.C:
1657         * importer.C: use buffer signals instead of direct bv calling
1658         * lyx_cb.[Ch] (ShowMessage): removed
1659         * lyx_main.C:
1660         * lyxfunc.C:
1661         * paragraph_funcs.C:
1662         * text2.C: use buffer signals
1663
1664 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1665
1666         * introduce namespace lyx::graphics
1667
1668 2003-07-02  André Pönitz  <poenitz@gmx.net>
1669
1670         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
1671
1672 2003-07-01  André Pönitz  <poenitz@gmx.net>
1673
1674         * text.C:
1675         * text2.C:
1676         * text3.C:
1677         * text_funcs.[Ch]:
1678         * textcursor.h:
1679         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
1680           text*.C to text_func.C
1681
1682 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1683
1684         * introduce namespace lyx::support
1685
1686 2003-06-30  André Pönitz  <poenitz@gmx.net>
1687
1688         * Chktex.C:
1689         * funcrequest.C:
1690         * lyxtext.h:
1691         * text.C: re-enable --with-included-string
1692
1693 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1694
1695         * textcursor.C: add <config.h>
1696
1697         * text.C (getWord): remove const from word_location arg
1698
1699         * lyxvc.C (getLogFile): fix const type order
1700
1701         * lyxtext.h: remove const from word_location arg, add arg name
1702
1703         * lyxlayout.h: currect type on labeltype.
1704
1705         * importer.C: correct \file
1706
1707         * converter.C (intToFormat): use std:: on ret val, ws changes
1708
1709         * bufferlist.h: correct \file
1710
1711         * buffer.C (makeLinuxDocFile): fix const type order
1712         (makeDocBookFile): ditto
1713         (fillWithBibKeys): use std:: on stdlib args.
1714
1715         * CutAndPaste.C: fix authors.
1716         (availableSelections): use std:: on return vector
1717
1718 2003-06-27  André Pönitz  <poenitz@gmx.net>
1719
1720         * BufferView_pimpl.C:
1721         * bufferview_funcs.C:
1722         * lyxcursor.C:
1723         * lyxcursor.h:
1724         * lyxfunc.C:
1725         * lyxtext.h:
1726         * rowpainter.C:
1727         * text.C:
1728         * text2.C:
1729         * text3.C: remove LyXCursor::row_ member
1730
1731         * lyxtext.h:
1732         * text.C: rename fullRebreak() to partialRebreak() and implement
1733           a fullRebreak() that really bereks fully
1734
1735         * textcursor.h: new struct for cursor-related data
1736
1737 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
1738
1739         * lyx_main.C (LyX): get full path of document loaded on the
1740         command line
1741
1742 2003-06-26  André Pönitz  <poenitz@gmx.net>
1743
1744         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
1745           remove unused/broken operator>,<,>=.
1746
1747         *       text.C: remove only use of broken operator<= in an Assert().
1748
1749 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1750
1751         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
1752         moved errorlist_.clear to showErrorList
1753
1754 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1755
1756         * converter.C (scanLog, runLaTeX):
1757         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
1758         move the bv->showErrorList call to the callers
1759         * lyxfunc.C: i.e. here...
1760         * text2.C: and here
1761         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
1762         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
1763         namespace, the second to...
1764         * buffer_funcs (BufferFormat, parseErrors): added
1765         * errorlist.C (ErrorList(TeXErrors const &)): removed
1766
1767 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1768
1769         * ToolbarBackend.C (getIcon): complain when icon cannot be found
1770
1771 2003-06-24  "Garst R. Reese" <reese@isn.net>
1772
1773         * debug.C: fix typo
1774
1775 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1776
1777         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
1778
1779         * version.C.in: change docversion to 1.4
1780
1781 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
1782
1783         * buffer.C: fix a bug just introduced
1784
1785 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
1786
1787         * buffer.[Ch]: added the parseError signal and use it, removed
1788         sgmlError
1789         * BufferView.[Ch] (addError): moved to ...
1790         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
1791         to the Buffer::parseError signal to catch (guess what) parse errors
1792         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
1793
1794 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
1795
1796         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
1797         ability to create a buffer and to return an existing one from
1798         the list. Moved these functions to...
1799         * buffer_funcs.[Ch]: added
1800         * BufferView.[Ch] (loadLyXFile): added
1801         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
1802         job removed from bufferlist::loadLyXFile.
1803         * buffer.C (setReadOnly): make it work without view
1804         (i.e added an if (users))
1805
1806 2003-06-19  Angus Leeming  <leeming@lyx.org>
1807
1808         * lfuns.h:
1809         * LyXAction.C (init):
1810         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
1811         with LFUN_DIALOG_SHOW <name> <data>.
1812
1813 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1814
1815         * CutAndPaste.C (availableSelections): small compilation fix for
1816         ancient (gcc 2.9x) compilers
1817
1818 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
1819
1820         * text3.C (cursorNext): add tmp var
1821
1822         * text2.C (updateCounters): for function calling out of for clause
1823         (replaceSelectionWithString): ditto
1824         (insertStringAsParagraphs): ditto
1825         (getColumnNearX): add tmp var
1826         (setCursorFromCoordinates): add tmp var
1827         (cursorDownParagraph): add tmp var
1828         (deleteEmptyParagraphMechanism): add tmp var
1829
1830         * text.C (insertChar): add tmp var
1831
1832         * rowpainter.C (paintDepthBar): add tmp var
1833
1834         * CutAndPaste.C (availableSelections): potentially check all
1835         paragraphs in a cut to fill the shown strings.
1836
1837 2003-06-18  André Pönitz  <poenitz@gmx.net>
1838
1839         * kbmap.[Ch]: use vector<> instead of list<>
1840
1841 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1842
1843         * text3.C (dispatch): handle arg to LFUN_PASTE, call
1844         pasteSelection with index
1845
1846         * text2.C (pasteSelection): modify, call pasteSelection with index
1847
1848         * paragraph.C (asString): reimplement version with no interval to
1849         call the one with interval.
1850
1851         * lyxtext.h: add index arg to pasteSelection
1852
1853         * MenuBackend.C (MenuItem): handle PasteRecent
1854         (Menu::read::Menutags): add md_pasterecent
1855         (read): handle it
1856         (expandPasteRecent): new function
1857         (expand): use it
1858
1859         * MenuBackend.h: add PasteRecent to MenuItem::Kind
1860
1861         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
1862         the limited stack
1863         (availableSelections): new function
1864
1865 2003-06-17  Angus Leeming  <leeming@lyx.org>
1866
1867         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
1868
1869 2003-06-17  Angus Leeming  <leeming@lyx.org>
1870
1871         * lfuns.h:
1872         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
1873
1874         * lyxfunc.C (dispatch): invoke it.
1875
1876 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1877
1878         * iterators.C (operator++, ParPosition): reintroduce some
1879         const_cast for the benefit of older compilers.
1880
1881 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1882
1883         * text3.C (dispatch): do not modify clipboard when doing
1884         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
1885         LFUN_DELETE_SKIP on a selection selection
1886
1887 2003-06-16  André Pönitz  <poenitz@gmx.net>
1888
1889         * BufferView.C:
1890         * buffer.C:
1891         * buffer.h:
1892         * paragraph.C:
1893         * tabular.[Ch]: IU of clone() and getLabelList();
1894
1895 2003-06-13  André Pönitz  <poenitz@gmx.net>
1896
1897         * tabular.h: compactification
1898
1899 2003-06-12  André Pönitz  <poenitz@gmx.net>
1900
1901         * tabular.C:
1902         * tabular.h:
1903         * tabular_funcs.h: some renaming plus whitespace
1904
1905 2003-06-12  André Pönitz  <poenitz@gmx.net>
1906
1907         * BufferView.C:
1908         * BufferView_pimpl.C:
1909         * CutAndPaste.C:
1910         * buffer.C:
1911         * iterators.[Ch]:
1912         * lyxfunc.C:
1913         * text.C:
1914         * toc.C: Return a Paragraph & for ParIterator::operator*()
1915
1916 2003-06-11  John Levon  <levon@movementarian.org>
1917
1918         * lyx_main.C:
1919         * ToolbarBackend.h:
1920         * ToolbarBackend.C: add "Toolbars" section and
1921         put the flags there
1922
1923 2003-06-10  Angus Leeming  <leeming@lyx.org>
1924
1925         * lfuns.h:
1926         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
1927
1928         * lyxfunc.C (dispatch): invoke it.
1929
1930 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1931
1932         * main.C: protect <ios> with HAVE_IOS
1933         (main): protect sync_with_stdio with HAVE_IOS
1934
1935 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1936
1937         * text2.C (cutSelection): adjust
1938         (pasteSelection): adjust
1939
1940         * messages.C: handle get of empty string
1941
1942         * main.C (main): use sync_with_stdio(false)
1943
1944         * lyxfunc.C (dispatch): adjust
1945
1946         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
1947         (WriteAs): remove unneeded BufferView arg.
1948
1949         * bufferparams.h: use correct types on papersize, papersize2 and
1950         paperpackage.
1951
1952         * bufferparams.C (readToken): adjust for type
1953         (writeLaTeX): add missing cases to switch.
1954
1955         * bufferlist.C (quitWriteBuffer): adjust
1956         (close): adjust
1957
1958         * buffer.C (asciiParagraph): remove some commented code.
1959
1960         * CutAndPaste.C: remove current_view extern variable.
1961         (cutSelection): add BufferParams arg.
1962         (eraseSelection): add BufferParams arg.
1963         (pasteSelection): add Buffer const & arg
1964
1965 2003-06-07  John Levon  <levon@movementarian.org>
1966
1967         * buffer.C:
1968         * paragraph_funcs.C:
1969         * paragraph_pimpl.C:
1970         * text.C:
1971         * text2.C:
1972         * paragraph.h:
1973         * paragraph.C: allow InsetERT to freely space lines,
1974         and some consolidation of code
1975
1976 2003-06-06  José Matos  <jamatos@fep.up.pt>
1977
1978         * buffer.C (makeDocBookFile): fix bug #821
1979
1980 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
1981
1982         * BufferView_pimpl.C (dispatch): use Dialogs::visible
1983
1984 2003-06-04  Angus Leeming  <leeming@lyx.org>
1985
1986         * buffer.C: bump format to 224.
1987
1988 2003-06-05  André Pönitz  <poenitz@gmx.net>
1989
1990         * text2.C (redoParagraphs): remove two const_cast<>
1991
1992 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1993
1994         * ParagraphList.h: remove last remnants of NO_STD_LIST
1995
1996 2003-06-03  Angus Leeming  <leeming@lyx.org>
1997
1998         * factory.C (createInset): small change to the way InsetExternal's params
1999         are set.
2000
2001 2003-06-04  André Pönitz  <poenitz@gmx.net>
2002
2003         * buffer.h: use Undo directly instead of shared_ptr<Undo>
2004
2005         * paragraph_pimpl.h:
2006         * paragraph.[Ch]: some Inset -> UpdatableInset changes
2007
2008         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
2009
2010         * undo_funcs.C: make some simple cases of undo work again
2011
2012 2003-06-03  John Levon  <levon@movementarian.org>
2013
2014         * ispell.C: HPUX doesn't have sys/select.h
2015         (from Albert Chin)
2016
2017 2003-06-03  John Levon  <levon@movementarian.org>
2018
2019         * CutAndPaste.C: update tabular and include inset
2020         buffer references
2021
2022         * buffer.h:
2023         * paragraph.h:
2024         * paragraph.C: remove owningBuffer(), don't pass Buffer
2025         to clone()
2026
2027         * factory.C: insetGraphicsParams changed
2028
2029 2003-06-02  John Levon  <levon@movementarian.org>
2030
2031         * LyXAction.C:
2032         * factory.C:
2033         * lfuns.h:
2034         * lyxfunc.C:
2035         * text3.C: remove insetparent
2036
2037 2003-06-02  John Levon  <levon@movementarian.org>
2038
2039         * buffer.h:
2040         * buffer.C: fix inset_iterator.end(), move out of line
2041         (bug 1149)
2042
2043 2003-06-01  John Levon  <levon@movementarian.org>
2044
2045         * text3.C: use a proper cut/paste when doing inset
2046         insert (from Jürgen Spitzmüller)
2047
2048 2003-06-01  John Levon  <levon@movementarian.org>
2049
2050         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
2051
2052 2003-05-30  André Pönitz  <poenitz@gmx.net>
2053
2054         * rowpainter.C: unify second drawing phase
2055
2056 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2057
2058         * trans_mgr.C: remove one case of current_view
2059
2060         * text2.C (cursorBottom): delete NO_STD_LIST stuff
2061
2062         * paragraph_funcs.h: remove paragraph.h include
2063
2064         * paragraph.h: delete NO_STD_LIST stuff
2065
2066         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
2067
2068         * buffer.h: remove paragraph.h include
2069
2070         * ParagraphList.C: delete file
2071
2072         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
2073
2074         * toc.C (getTocList): adjust
2075
2076         * paragraph_pimpl.C (validate): adjust
2077
2078         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
2079
2080         * paragraph.C (Paragraph): adjust
2081         (getPositionOfInset): use const_iterator, adjust
2082         (bibitem): use const_iterator, adjust
2083         (setInsetOwner): adjust
2084
2085         * iterators.C (operator++): adjust
2086
2087         * InsetList.[Ch]: Replace selfmade iterator with standard
2088         vector::iterator also introduce const_iterator. Remove getPos,
2089         getInset and setInset from InsetTable. Adjust accordingly.
2090
2091         * BufferView.C (lockInset): adjust
2092         (ChangeInsets): adjust
2093
2094         * tabular.[Ch]: delete commented same_id functions
2095
2096 2003-05-28  John Levon  <levon@movementarian.org>
2097
2098         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
2099
2100 2003-05-28  André Pönitz  <poenitz@gmx.net>
2101
2102         * metricsinfo.[Ch]: remove 'fullredraw' member
2103
2104 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
2105
2106         * lyxtextclass.C (operator): remove caching.
2107
2108 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2109
2110         * text3.C: adjust
2111
2112         * text2.C (cursorBottom): adjust
2113         (setCounter): use ParagraphList::find, adjust
2114
2115         * text.C (workWidth): use ParagraphList::find, adjust
2116
2117         * lyxcursor.C (LyXCursor): adjust
2118
2119         * buffer.C (inset_iterator): adjust
2120
2121         * ParagraphList.h: make iterator(value_type) private, make
2122         ParagraphList a friend of iterator.
2123
2124         * ParagraphList.C (find): new function
2125
2126         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
2127
2128 2003-05-27  André Pönitz  <poenitz@gmx.net>
2129
2130         * dimension.[Ch]: a -> asc, d -> des, w -> wid
2131
2132 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2133
2134         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
2135
2136 2003-05-26  John Levon  <levon@movementarian.org>
2137
2138         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
2139
2140 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2141
2142         * remove same_id from function signatures, adjust.
2143
2144 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2145
2146         * undo_funcs.C (createUndo): use the id functions directly, adjust.
2147
2148         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
2149
2150         * paragraph.C (Paragraph): get rid of same_ids parameter
2151
2152         * ParagraphList.C (insert): adjust
2153         (push_back): adjust
2154
2155 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2156
2157         * paragraph_funcs.C (breakParagraph): adjust
2158         (breakParagraphConservative): adjust
2159
2160         * buffer.C (readParagraph): adjust
2161
2162         * ParagraphList.C (insert): take a reference instead of a pointer
2163         (insert): adjust
2164
2165         * paragraph.[Ch] (id): new function
2166
2167         * bufferlist.C (newFile): adjust
2168
2169         * ParagraphList.C (ParagraphList): adjust
2170         (assign): adjust
2171         (push_back): take a reference instead of a pointer.
2172
2173         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
2174
2175         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
2176         instead.
2177
2178         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
2179         set else use old code.
2180
2181         * ParagraphList.C: remove all NO_NEXT code and only compile this
2182         code of NO_STD_LIST is set.
2183
2184 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
2185
2186         * BufferView_pimpl.C:
2187         * TextCache.C:
2188         * TextCache.h:
2189         * bufferlist.C:
2190         * errorlist.h:
2191         * format.C:
2192         * format.h:
2193         * graph.C:
2194         * lyxfunc.C:
2195         * lyxrc.C:
2196         * graphics/GraphicsConverter.C:
2197         * graphics/PreviewLoader.C: header adjustment
2198
2199 2003-05-23  Angus Leeming  <leeming@lyx.org>
2200
2201         * LaTeXFeatures.[Ch] (useBabel): new method.
2202         * bufferparams.C (writeLaTeX): use it.
2203
2204 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2205
2206         * ParagraphList.h (set): remove unused function.
2207
2208 2003-05-23  André Pönitz  <poenitz@gmx.net>
2209
2210         * BufferView.C:
2211         * BufferView_pimpl.C:
2212         * buffer.C:
2213         * buffer.h:
2214         * lyxfunc.C:
2215         * undo_funcs.C: setUndo reworked
2216
2217         * iterators.[Ch]: add access to topmost ParagraphList
2218
2219         * lyxtext.[Ch] (workWidth): add a const
2220
2221 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
2222
2223         * texrow.[Ch] (increasePos): remove function
2224         * exporter.C (export): removed unused var and outdated comment
2225
2226 2003-05-23  Angus Leeming  <leeming@lyx.org>
2227
2228         * latexrunparams.h: rename fragile as moving_arg.
2229         * paragraph.C (simpleTeXOnePar): ditto.
2230         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
2231
2232 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2233
2234         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
2235         (createUndo): ditto
2236         (textUndoOrRedo): comment out a currently unused var.
2237
2238         * paragraph.h (NO_NEXT): enable NO_NEXT
2239
2240         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
2241
2242         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
2243
2244         * exporter.C (Export): adjust for removeAutoInsets removal.
2245
2246         * buffer.C (runChktex): adjust for removeAutoInsets removal.
2247
2248         * LyXAction.C (init): remove LFUN_REMOVEERRORS
2249
2250         * BufferView.[Ch] (removeAutoInsets): delete function
2251
2252 2003-05-22  Angus Leeming  <leeming@lyx.org>
2253
2254         * latexrunparams.h: add a free_spacing variable.
2255
2256         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
2257         to pass moving_arg, as the data is stored in runparams.fragile.
2258
2259         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
2260         to Inset::latexOptional or to simpleTeXOnePar.
2261
2262         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
2263         free_spacing arg to Inset::latexOptional.
2264
2265         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
2266         free_spacing arg.
2267
2268 2003-05-22  Angus Leeming  <leeming@lyx.org>
2269
2270         * latexrunparams.h: add fragile and use_babel variables.
2271
2272         * bufferparams.[Ch] (writeLaTeX): return use_babel.
2273         * buffer.C (makeLaTeXFile): store this returned value in
2274         runparams.use_babel, thus passing it to the inset::latex methods.
2275
2276         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
2277         simpleTeXSpecialChars as it is now stored in runparams.fragile.
2278
2279         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
2280         longer has a fragile arg, as it is stored in runparams.fragile.
2281
2282         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
2283         moving_arg parameter as the data is stored in runparams.fragile.
2284
2285         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
2286         a fragile parameter as the data is stored in runparams.fragile.
2287
2288 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2289
2290         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
2291
2292 2003-05-22  Angus Leeming  <leeming@lyx.org>
2293
2294         * latexrunparams.h: add a 'bool nice' which defaults to false.
2295
2296         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
2297         now encapsulated within runparams.
2298
2299         * bufferlist.C (updateIncludedTeXfiles):
2300         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
2301
2302 2003-05-22  Angus Leeming  <leeming@lyx.org>
2303
2304         * latexrunparams.h: new file containing struct LatexRunParams.
2305         * Makefile.am: add new file.
2306
2307         * LaTeX.[Ch] (c-tor, run):
2308         * buffer.[Ch] (makeLaTeXFile):
2309         * bufferlist.[Ch] (updateIncludedTeXfiles):
2310         * converter.C (convert, scanLog):
2311         * converter.[Ch] (runLaTeX):
2312         * exporter.C (Export):
2313         * paragraph.[Ch] (simpleTeXOnePar):
2314         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
2315         * paragraph_funcs.[Ch] (latexParagraphs):
2316         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
2317         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
2318         pass around a LatexRunParams parameter.
2319
2320 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2321
2322         * paragraph.[Ch]: remove unused constructor
2323
2324         * ParagraphList.C (erase): new function, taking two iterators
2325
2326 2003-05-22  André Pönitz  <poenitz@gmx.net>
2327
2328         * undo_funcs.C: remove duplicated code
2329
2330         * iterator.[Ch]: operator=
2331
2332 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2333
2334         * tabular.C (SetMultiColumn): ws changes
2335
2336         * rowpainter.C (paintFirst): get rid of a ->previous
2337
2338         * lyx_cb.C (getPossibleLabel): parlist simplification
2339
2340         * BufferView.C (ChangeInsets): simplify slightly.
2341
2342 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2343
2344         * LyXAction.C: new lfun space-insert, kill protected-space-insert
2345         * lfuns.h: new LFUN_SPACE
2346         * lyxfunc.C: protected space has a new lfun
2347         * paragraph_funcs.C: read new space insets
2348         * text3.C:
2349         * factory.C: handle new space insets
2350
2351 2003-05-22  André Pönitz  <poenitz@gmx.net>
2352
2353         * BufferView.C:
2354         * BufferView_pimpl.C:
2355         * buffer.[Ch]:
2356         * lyxfunc.C:
2357         * undo_funcs.C: return a ParIterator from getParFromID.
2358
2359         * iterators.[Ch]: add two const's
2360
2361 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2362
2363         * toc.C (getTocList): adjust
2364
2365         * iterators.[Ch]: rework for parlist
2366
2367         * buffer.C (par_iterator_begin): adjust
2368         (par_iterator_end): adjust
2369
2370         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
2371
2372         * BufferView.C (removeAutoInsets): adjust
2373         (ChangeInsets): adjust
2374
2375 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
2376
2377         * text.C (top_y): fix bug 1110
2378
2379 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
2380
2381         * errorlist.[Ch]: added
2382         * buffer.C:
2383         * BufferView.[Ch]:
2384         * BufferView_pimpl.C:
2385         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
2386         instead
2387
2388 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2389
2390         * Makefile.am: ensure that lyx is relinked upon changes to the
2391         various "convenience" libs.
2392
2393 2003-05-20  Angus Leeming  <leeming@lyx.org>
2394
2395         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
2396         files are compiled in alphabetical order again.
2397
2398         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
2399
2400 2003-05-19  Angus Leeming  <leeming@lyx.org>
2401
2402         * gettext.[Ch]: remove "char const * _(char const *)".
2403
2404 2003-05-19  André Pönitz  <poenitz@gmx.net>
2405
2406         * dimension.[Ch]: promote from mathed/dimension.[Ch]
2407
2408         * Makefile.am:
2409         * BufferView.C:
2410         * DepTable.h:
2411         * LaTeXFeatures.C:
2412         * buffer.C:
2413         * lyxfont.C:
2414         * lyxlex.h:
2415         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
2416
2417 2003-05-19  André Pönitz  <poenitz@gmx.net>
2418
2419         * buffer.C:
2420         * lyxlayout.[Ch]:
2421         * lyxtextclass.[Ch]:
2422         * paragraph.C:
2423         * paragraph_funcs.[Ch]:
2424         * text2.C:
2425         * text3.C: more insetenv work
2426
2427 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
2428
2429         * ParagraphParameters.C (params2string): small bug fixed
2430
2431 2003-05-16  André Pönitz  <poenitz@gmx.net>
2432
2433         * debug.C:
2434         * bufferview_funcs.C: patch from Kornel Benko to prevent
2435           crash when _(...) is called twice in a statement
2436
2437 2003-05-16  André Pönitz  <poenitz@gmx.net>
2438
2439         * BufferView.C:
2440         * lyxfunc.C:
2441         * text.C:
2442         * text2.C:
2443         * text3.C:
2444         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
2445
2446 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
2447
2448         * lyx_main.C (init): remove spurious static_cast
2449
2450 2003-05-14  André Pönitz  <poenitz@gmx.net>
2451
2452         * BufferView.C: fix format string
2453
2454 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
2455
2456         * BufferView.[Ch] (insertErrors): removed
2457         * BufferView.[Ch] (showErrorList): added
2458         * buffer.C (runChkTeX):
2459         * converter.C (scanLog): call showErrorList instead of inserterrors
2460
2461 2003-05-13  André Pönitz  <poenitz@gmx.net>
2462
2463         * BufferView_pimpl.C:
2464         * buffer.C:
2465         * bufferview_func.C:
2466         * MenuBackend.C:
2467         * lyxfunc.C:
2468         * lyxrc.C:
2469         * tex-accent.C:
2470         * text3.C:
2471         * toc.C:
2472         * tabular_funcs.h: tostr() from its own header
2473
2474         * ParagraphParameters.C:
2475         * ToolbarBackend.C:
2476         * bufferparams.C:
2477         * format.C:
2478         * lyxlex_pimpl.C:
2479         * text3.C: STRCONV()
2480
2481 2003-05-12  André Pönitz  <poenitz@gmx.net>
2482
2483         * BufferView.C:
2484         * BufferView_pimpl.C:
2485         * CutAndPaste.C:
2486         * LaTeX.C:
2487         * LaTeXFeatures.C:
2488         * ParagraphParameters.C:
2489         * buffer.C:
2490         * bufferlist.C:
2491         * bufferparams.C:
2492         * bufferview_funcs.C:
2493         * converter.C:
2494         * counters.C:
2495         * debug.C:
2496         * exporter.C:
2497         * format.C:
2498         * importer.C:
2499         * lyx_cb.C:
2500         * lyx_main.C:
2501         * lyxfont.C:
2502         * lyxfunc.C:
2503         * lyxvc.C:
2504         * paragraph.C:
2505         * paragraph_funcs.C:
2506         * tabular.C:
2507         * tabular_funcs.C:
2508         * text2.C:
2509         * text3.C:  boost::format -> bformat  all over the place
2510
2511
2512 2003-05-09  André Pönitz  <poenitz@gmx.net>
2513
2514         * LColor.[Ch]: Pimpl the #include <map> away
2515
2516 2003-05-09  John Levon  <levon@movementarian.org>
2517
2518         * bufferlist.C: never remove emergency saves
2519
2520 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2521
2522         * Makefile.am: better lib building
2523
2524 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
2525
2526         * texrow.[Ch]: remove dependency on Paragraph and just store a id
2527         instead.
2528         * paragraph_pimpl.C (simpleTeXBlanks): adjust
2529         (simpleTeXSpecialChars): adjust
2530         (simpleTeXSpecialChars): adjust
2531         * paragraph.C (simpleTeXOnePar): adjust
2532         * buffer.C (makeLaTeXFile): adjust
2533
2534         * Makefile.am (BOOST_LIBS): allow boost as system lib.
2535
2536         * text2.C (changeDepth): parlist cleanup
2537         (getColumnNearX): ditto
2538
2539         * rowpainter.C (getLabelFont): parlist cleanup
2540
2541         * bufferlist.C (newFile): parlist cleanup
2542
2543         * CutAndPaste.C (eraseSelection): parlist cleanup
2544
2545         * BufferView_pimpl.C (trackChanges): parlist cleanup
2546         (dispatch): ditto
2547
2548         * BufferView.C (lockInset): parlist cleanup.
2549         (ChangeInsets): ditto
2550
2551 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2552
2553         * CutAndPaste.h: Update file header.
2554
2555         * CutAndPaste.C: Update file header.
2556         Store the parts cut out of the Document in a limited_stack.
2557         (copySelection): adjust
2558         (pasteSelection): new function, takes the index in the limited stack.
2559         (nrOfParagraphs): adjust
2560         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
2561         simplify error inset insertion.
2562         (checkPastePossible): adjust
2563
2564 2003-05-06  John Levon  <levon@movementarian.org>
2565
2566         * text2.C: don't cast wrap inset to float
2567
2568 2003-05-05  André Pönitz  <poenitz@gmx.net>
2569
2570         * iterator.C:
2571         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
2572
2573         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
2574           few naked Paragraph *.
2575
2576 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
2577
2578         * bufferparams.C: Output warning if a document with missing
2579         TeX document class is loaded
2580         * exporter.C: Disable TeX exports if the document class is missing
2581         * lyxtextclass.C:
2582         * lyxtextclass.h:
2583         * lyxtextclasslist.C: Handle new textclass.lst format; new method
2584         isTeXClassAvailable()
2585
2586 2003-05-03  John Levon  <levon@movementarian.org>
2587
2588         * BufferView.h:
2589         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
2590         explicit cursor show/hide
2591
2592         * BufferView_pimpl.h:
2593         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
2594         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
2595
2596         * lyxfunc.C: hide cursor before dispatching.
2597
2598         * lyx_cb.C:
2599         * lyxfind.C:
2600         * text.C:
2601         * text3.C: remove explicit cursor hides
2602
2603 2003-05-02  André Pönitz  <poenitz@gmx.net>
2604
2605         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
2606
2607         * undo_funcs.C:
2608         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
2609           linked lists
2610
2611         * text2.C: tiny whitespace
2612
2613 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2614
2615         * undo_funcs.C: almost only ws changes.
2616
2617         * ParagraphList.C (splice): just return if pl is empty.
2618
2619 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2620
2621         * ParagraphList.C (splice): new function.
2622
2623         * CutAndPaste.C (pasteSelection): use it
2624
2625 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2626
2627         * CutAndPaste.C (pasteSelection): remove the last next and
2628         previous from this file.
2629
2630 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2631
2632         * CutAndPaste.C (pasteSelection): more clean up, user proper
2633         ParagraphList functions for pasteing.
2634
2635         * ParagraphList.C (insert): new function, three arg insert
2636
2637 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2638
2639         * ParagraphList.C (insert): new function, three arg insert
2640
2641         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
2642         not on paragraphs.
2643
2644 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2645
2646         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
2647
2648 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2649
2650         * CutAndPaste.C (pasteSelection): remove some unneeded code.
2651
2652 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2653
2654         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
2655         (copySelection): clean up a bit.
2656         (pasteSelection): use make_pair
2657
2658         * ParagraphList.C (ParagraphList): implement copy constructor
2659         (operator=): implement, base on copy constructor.
2660         (assign): new func
2661
2662         * paragraph.C (erase): return a bool
2663
2664         * paragraph_pimpl.C (erasePos): remove function, move contents...
2665         (erase): ... here. Return a bool.
2666         (erase): call erase instead of erasePos.
2667
2668 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
2669
2670         * ParagraphList.h: define PitPosPair
2671         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
2672         ParagraphList, fix a bug on pasting multiple pars
2673         * text2.C: change interface to C&P
2674
2675 2003-04-30  André Pönitz  <poenitz@gmx.net>
2676
2677         * undo_func.C: revert part of yesterday's patch 2
2678
2679 2003-04-30  John Levon  <levon@movementarian.org>
2680
2681         * LColor.C: s/tabular/table/
2682
2683 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2684
2685         * text3.C (dispatch): do not convert iterator -> pointer
2686         * undo_funcs.C (setCursorParUndo): ditto
2687         * text_funcs.C (transposeChars): ditto
2688
2689         * text2.C (setLayout): ws changes only
2690
2691         * text.C (breakParagraph): do not convert iterator -> pointer
2692         (insertChar): ditto
2693         (acceptChange): ditto
2694         (rejectChange): ditto
2695         (changeCase): ditto
2696         (Delete): ditto
2697         (backspace): ditto
2698
2699         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
2700         pointer
2701
2702 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2703
2704         * text3.C (gotoInset): YABG (yet another bad getChar)
2705
2706 2003-04-29  André Pönitz  <poenitz@gmx.net>
2707
2708         * paragraph.h: make operator= private unimplemented as long as
2709           it is unusable
2710
2711         * ParagraphList.C: whitespace
2712
2713         * paragraph.[Ch]:
2714         * paragraph_pimpl.[Ch]:
2715         * paragraph_funcs.C:
2716         * CutAndPaste.C:
2717         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
2718
2719         * text2.C:
2720           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
2721
2722 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2723
2724         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
2725         * paragraph.[Ch] (erase):
2726         * paragraph_pimpl.[Ch] (erase): change return type and value
2727         * text2.C (cutSelection): some rework
2728
2729 2003-04-28  John Levon  <levon@movementarian.org>
2730
2731         * bufferlist.C: changes for unsaved changes dialog
2732
2733 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2734
2735         * bufferlist.C (newFile): set language (messages_) for new
2736         documents also.
2737
2738         * buffer.C (readFile): ws changes only.
2739
2740 2003-04-28  André Pönitz  <poenitz@gmx.net>
2741
2742         * undo_funcs.C:
2743         * lyxfunc.C:
2744         * buffer.[Ch]:
2745         * BufferView_pimpl.C:
2746         * BufferView.C: getParFromID related ParagraphList::iterator changes
2747
2748 2003-04-28  André Pönitz  <poenitz@gmx.net>
2749
2750         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
2751           Changes
2752
2753 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2754
2755         * messages.C: remove one more localedir class variable.
2756
2757 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2758
2759         * messages.C (getLocaleDir): singleton generation function
2760         (Pimpl): use it.
2761         (Messages): add a default constructor.
2762
2763         * main.C (main): do not setup localedir here, do not call
2764         gettext_init.
2765
2766         * gettext.C (_): use it.
2767         (gettext_init): delete funciton
2768
2769 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2770
2771         * gettext.C (getLyXMessages): new singleton generating function.
2772
2773         * buffer.C (updateDocLang): adjust
2774
2775         * Makefile.am (messages.o): add target
2776         (main.o): remove target
2777
2778 2003-04-27  John Levon  <levon@movementarian.org>
2779
2780         * bufferlist.C:
2781         * lyx_cb.C:
2782         * lyxfunc.C:
2783         * lyxvc.C: specify cancel button in Alert::prompt
2784
2785 2003-04-26  John Levon  <levon@movementarian.org>
2786
2787         * text3.C:
2788         * lyxfunc.C:
2789         * lfuns.h:
2790         * LyXAction.C: add LFUN_INSET_SETTINGS
2791
2792         * lyxfunc.C: don't enable tabular-feature when there's
2793         just any locking inset
2794
2795 2003-04-26  John Levon  <levon@movementarian.org>
2796
2797         * bufferlist.C: re-add Cancel to buffer close question
2798
2799         * lyxfunc.C: fix import UI a bit
2800
2801 2003-04-25  John Levon  <levon@movementarian.org>
2802
2803         * gettext.C: remove the broken asserts for now
2804
2805 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2806
2807         * messages.C: make case where setlocale cannot comply work better.
2808
2809         * buffer.C (updateDocLang): new function
2810         (changeLanguage): use it
2811         (readFile): use it
2812
2813         * text2.C (setCounter): use B_ a bit.
2814
2815         * lyxlayout.C (Read): be sure to trim the label strings.
2816
2817         * messages.C (Messages): fix typo in comment
2818
2819         * buffer.C (readFile): set message_ after file is loaded.
2820         (makeDocBookFile): remove double return
2821         (changeLanguage): reset message_ upon language change.
2822         (B_): new func, use this to get translated buffer strings.
2823
2824         * main.C: add myself and Jean Marc as authors.
2825
2826 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2827
2828         * messages.[hC]: pimplify Messages, and three different pimpls to be
2829         used in different circumstances.
2830
2831         * gettext.[Ch]: change for use with new message code.
2832
2833 2003-04-24 André Pönitz <poenitz@gmx.net>
2834
2835         * factory.C: support for eqref
2836
2837 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2838
2839         * messages.[Ch]: add missing char
2840
2841         * Makefile.am (lyx_SOURCES): add messages.[Ch]
2842
2843         * messages.[Ch]: New files
2844
2845 2003-04-18  John Levon  <levon@movementarian.org>
2846
2847         * BufferView.h:
2848         * BufferView.C:
2849         * BufferView_pimpl.C:
2850         * lfuns.h:
2851         * LyXAction.C:
2852         * lyxtext.h:
2853         * text2.C: remove layout-copy/paste (bug 778)
2854
2855 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2856
2857         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
2858
2859 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2860
2861         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
2862         if they succeed. Act accordingly.
2863
2864 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2865
2866         * text2.C (setCharFont): adjust
2867         (setCounter): adjust
2868         (insertStringAsLines): adjust
2869
2870         * text.C (leftMargin): adjust
2871         (setHeightOfRow): adjust
2872
2873         * rowpainter.C (paintFirst): adjust
2874         (paintLast): adjust
2875
2876         * paragraph_funcs.C (depthHook): ParagraphList::iterators
2877         (outerHook): ditto
2878         (isFirstInSequence): ditto
2879         (getEndLabel): ditto
2880         (outerFont): adjust
2881
2882         * paragraph.C (getParLanguage): comment out some hard stuff.
2883
2884         * buffer.C (insertStringAsLines): take a ParagraphList as arg
2885         (sgmlError): ditto
2886         (simpleDocBookOnePar): ditto
2887         (makeDocBookFile): use ParagraphList::iterator
2888
2889         * CutAndPaste.C (pasteSelection): adjust
2890
2891 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2892
2893         * text2.C (getFont): adjust
2894         (getLayoutFont): adjust
2895         (getLabelFont): adjust
2896
2897         * paragraph_funcs.C (TeXOnePar): adjust
2898
2899         * buffer.C (simpleLinuxDocOnePar): adjust
2900         (simpleDocBookOnePar): adjust
2901
2902         * CutAndPaste.C (pasteSelection): adjust
2903
2904         * BufferView.C (getEncoding): adjust
2905
2906         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
2907
2908 2003-04-16  John Levon  <levon@movementarian.org>
2909
2910         * lyxfind.C: use parlist stuff for search/changes
2911
2912 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2913
2914         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
2915
2916         * text2.C (deleteEmptyParagraphMechanism): adjust
2917
2918         * text2.[Ch] (ownerParagraph): delete func (both of them
2919
2920 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2921
2922         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
2923
2924 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2925
2926         * ParagraphList.C: prepare for NO_NEXT
2927
2928 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2929
2930         * text2.C (getFont): adjust
2931         (getLayoutFont): adjust
2932         (getLabelFont): adjust
2933
2934         * paragraph.C (getFont): adjust
2935         (getLabelFont): adjust
2936         (getLayoutFont): adjust
2937
2938         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
2939
2940 2003-04-15  John Levon  <levon@movementarian.org>
2941
2942         From Angus Leeming
2943
2944         * lyx_main.C: handle Include in .ui files
2945
2946 2003-04-15  John Levon  <levon@movementarian.org>
2947
2948         * MenuBackend.C: make the doc files length shorter
2949
2950         * ToolbarBackend.h:
2951         * ToolbarBackend.C: handle toolbar placement flags,
2952         Minibuffer
2953
2954 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2955
2956         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
2957         adjust
2958
2959         * paragraph_funcs.C (TeXOnePar): adjust
2960
2961         * paragraph.C (getLabelFont): add outerfont arg, adjust
2962         (getLayoutFont): ditto
2963         (simpleTeXOnePar): adjust
2964
2965         * paragraph_pimpl.C (realizeFont): delete func
2966
2967 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
2968
2969         * text2.C (beforeFullRowInset): added a bad getchar check, removed
2970         row argument, constify cur argument.
2971
2972 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2973
2974         * text2.C (getFont): adjust
2975         (getLayoutFont): adjust
2976         (getLabelFont): adjust
2977
2978         * paragraph_funcs.C (TeXOnePar): adjust
2979         (outerFont): new func...
2980         (realizeFont): ...moved out from here, changed this to facilitate
2981         transition
2982
2983         * paragraph.C (getFont): take outerfont as arg, adjust
2984         (simpleTeXOnePar): add outerfont arg, adjust
2985
2986         * buffer.C (simpleLinuxDocOnePar): adjust
2987         (simpleDocBookOnePar): adjust
2988
2989         * CutAndPaste.C (pasteSelection): adjust
2990
2991         * BufferView.C (getEncoding): adjust
2992
2993 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2994
2995         * text2.C (setCharFont): adjust
2996         (setCounter): adjust
2997
2998         * text.C (leftMargin): adjust
2999         (setHeightOfRow): adjust
3000
3001         * rowpainter.C (paintFirst): adjust
3002         (paintLast): adjust
3003
3004         * paragraph_pimpl.C (realizeFont): adjust
3005
3006         * paragraph.C (isFirstInSequence): move from here...
3007         * paragraph_funcs.C (isFirstInSequence): ...to here
3008
3009         * paragraph.C (outerHook): move from here...
3010         * paragraph_funcs.C (outerHook): ...to here
3011
3012         * paragraph.C (depthHook): move from here...
3013         * paragraph_funcs.C (depthHook): ...to here
3014
3015         * paragraph.C (getEndLabel): move from here...
3016         * paragraph_funcs.C (getEndLabel): ...to here
3017
3018         * text2.C (realizeFont): move from here...
3019         * paragraph_funcs.C (realizeFont): ...to here
3020
3021 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3022
3023         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
3024
3025 2003-04-14  Angus Leeming  <leeming@lyx.org>
3026
3027         * LColor.[Ch]: scrap LColor mathcursor.
3028
3029 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3030
3031         * lyxlex.[Ch] (text): delete function
3032         * trans.C (Load): adjust
3033         * paragraph_funcs.C (readParToken): adjust
3034
3035 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3036
3037         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
3038         vector<char> instead of a char[].
3039
3040         * lyxlex_pimpl.C (getString): adjust
3041         (next): adjust
3042         (lex): use getString
3043         (eatLine): adjust
3044         (nextToken): adjust
3045
3046         * lyxlex.C (text): use pimpl_->getString()
3047         (getBool): ditto
3048         (findToken): ditto
3049
3050 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3051
3052         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
3053         (makeFontEntriesLayoutSpecific): temp var for par.size()
3054         (setLayout): temp var for ownerParagraphs().end()
3055         (fullRebreak): temp var for rows().end()
3056         (selectionAsString): temp var for boost::next(startpit), realize
3057         that the while really is a regular for loop.
3058         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
3059         setCursor in one place.
3060         (setParagraph): temp vr for ownerParagraphs().end()
3061         (updateCounters): make the while loop a for loop
3062         (cutSelection): temp var for ownerParagraphs().end()
3063         (updateInset): make the do {} while() a regular for loop
3064         (getCursorX): use temp vars
3065         (setCurrentFont): use temp vars
3066         (getColumnNearX): use temp vars
3067
3068 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3069
3070         * text.C (transformChar): use temp var for getChar
3071         (computeBidiTables): use temp var for row->par()
3072         (fill): move temp vars for row->par() and pit->layout() earlier in
3073         the function.
3074         (labelFill): use temp var for row->par()
3075         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
3076         asc and desc, realize that pit never changes and that firstpit is
3077         just a duplicate and not needed. Exchange rit->par() with pit in a
3078         lot of places.
3079         (breakAgain): use a temp var for boost::next(rit)
3080         (breakAgainOneRow): ditto
3081         (breakParagraph): use a temp var for rows().begin()
3082         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
3083         (cursorRightOneWord): use temp var for cursor.par() and
3084         cursor.pos(), remove usage of tmpcursor.
3085         (cursorLeftOneWord): use temp var for cursor.par() and
3086         cursor.pos() only set cur at end of function.
3087
3088 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3089
3090         * text.C, text2.C: exchange all usage of Paragraph::next with
3091         boost::next(ParagraphList::iterator)
3092
3093         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
3094
3095         * text2.C (cursorTop): simplify implementation
3096         (cursorBottom): ditto
3097         (setParagraph): use ParagraphList::iterator
3098         (setCurrentFont): adjust
3099         (getColumnNearX): adjust
3100         (cursorRight): adjust
3101         (cursorLeft): remove usage of Paragraph::previous
3102         (cursorUpParagraph): ditto
3103         (deleteEmptyParagraphMechanism): slight cleanup
3104
3105         * text.C (isBoundary): take a Paragraph const & instead of a
3106         pointer as arg.
3107         (addressBreakPoint): ditto
3108         (leftMargin): remove usage of Paragraph::previous.
3109         (setHeightOfRow): ditto
3110         (cursorLeftOneWord): ditto
3111         (selectNextWordToSpellcheck): ditto
3112         (Delete): ditto
3113         (backspace): ditto
3114         (breakParagraph): remove one usage of Paragraph::next
3115         (redoParagraph): ditto
3116         (acceptChange): ditto
3117         (insertChar): adjust
3118         (rowBreakPoint): adjust
3119
3120         * bufferview_funcs.C (toggleAndShow): adjust
3121
3122 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
3123
3124         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
3125         methods to access it.
3126         * lyxtext.h:
3127         * text.C: Added updateRowPositions to compute all row positions.
3128         Make top_y and getRowNearY() to use the cached y position
3129
3130 2003-04-11  John Levon  <levon@movementarian.org>
3131
3132         * text.C (rowBreakPoint): reintroduce the labelEnd
3133         checks, code copied from the row fill stuff. Deep voodoo.
3134
3135         * text.C (fill): add a comment and debugging for the
3136         next poor soul.
3137
3138 2003-04-11  John Levon  <levon@movementarian.org>
3139
3140         * text.C: make sure fullrow insets get wrapped to the next line,
3141         even when they're in a manual label
3142
3143 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
3144
3145         * text2.C (insertParagraph): make it take ParagraphList::iterator
3146         as arg.
3147         (setLayout): make it return ParagraphList::iterator
3148         (redoParagraphs): ditto
3149         (setCounter): ditto
3150         (checkParagraph): ditto
3151
3152         * text.C (getRow): make getrow take ParagraphList::iterator as arg
3153
3154         * text2.C: adjust several funcs.
3155         (realizeFont): take a ParagraphList::iterator as arg.
3156         (getLayoutFont): ditto
3157         (getLabelFont): ditto
3158         (setCharFont): ditto
3159
3160         * text.C: adjust several funcs.
3161
3162 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
3163
3164         * text.C (selectNextWordToSpellcheck): don't accidentally
3165         skip insets
3166
3167 2003-04-10  John Levon  <levon@movementarian.org>
3168
3169         * ToolbarBackend.C (getIcon): special handling for
3170         LFUN_MATH_DELIM
3171
3172 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
3173
3174         * text2.C (cursorRight): a getChar assert fixed
3175
3176 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3177
3178         * text2.C (getFont): change to take a ParagraphList::iterator
3179         instead of Paragraph*
3180         Adjust several functions.
3181
3182         * text.C (transformChar): change to take a ParagraphList::iterator
3183         instead of Paragraph*
3184         (singleWidth): ditto
3185         Adjust several functions.
3186
3187         * rowpainter.C: adjust several functions
3188         * rowpainter.h:store a ParagraphList::iterator and not a
3189         Paragraph&.
3190
3191
3192 2003-04-09  John Levon  <levon@movementarian.org>
3193
3194         * lyxfunc.C:
3195         * lfuns.h:
3196         * LyXAction.h:
3197         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
3198         and the "help" bits as well
3199
3200 2003-04-09  John Levon  <levon@movementarian.org>
3201
3202         * ToolbarBackend.h:
3203         * ToolbarBackend.C: allow multiple toolbars
3204
3205 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3206
3207         * undo_funcs.C (setCursorParUndo): adjust
3208
3209         * text_funcs.C (transposeChars): adjust
3210
3211         * text3.C (gotoNextInset): adjust
3212         (dispatch): adjust
3213
3214         * text2.C (setLayout): adjust
3215         (changeDepth): adjust
3216         (setFont): adjust
3217         (redoParagraphs): adjust
3218         (selectionAsString): adjust
3219         (setParagraph): adjust
3220         (insertInset): adjust
3221         (cutSelection): adjust
3222         (copySelection): adjust
3223         (pasteSelection): adjust
3224         (insertStringAsLines): adjust
3225         (updateInset): adjust
3226         (setCursor): change to take a ParagraphList::iterator parameter
3227         (setCursorIntern): change to take a ParagraphList::iterator parameter
3228         (setCurrentFont): adjust
3229         (cursorLeft): adjust
3230         (cursorRight): adjust
3231         (deleteEmptyParagraphMechanism): adjust
3232
3233         * text.C (breakParagraph): adjust
3234         (insertChar): adjust
3235         (acceptChange): adjust
3236         (rejectChange): adjust
3237         (selectNextWordToSpellcheck): adjust
3238         (changeCase): adjust
3239         (Delete): adjust
3240         (backspace): adjust
3241
3242         * lyxfind.C (SearchForward): adjust
3243         (SearchBackward): adjust
3244         (nextChange): adjust
3245
3246         * lyxcursor.C (par): adjust
3247
3248         * lyxcursor.h: store a ParagraphList::iterator instead of a
3249         Paragraph*
3250
3251         * lyx_cb.C (getPossibleLabel): adjust
3252
3253         * bufferview_funcs.C (toggleAndShow): adjust
3254
3255         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
3256         (dispatch): adjust
3257
3258         * BufferView.C (removeAutoInsets): adjust
3259         (lockedInsetStoreUndo): adjust
3260
3261 2003-04-09  John Levon  <levon@movementarian.org>
3262
3263         * ToolbarBackend.C: try icon without argument
3264         if with argument fails
3265
3266 2003-04-08  John Levon  <levon@movementarian.org>
3267
3268         * ToolbarBackend.h:
3269         * ToolbarBackend.C: add getIcon(), handle tooltip,
3270         and change from "Icon" to "Item".
3271
3272 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
3273
3274         * BufferView.C (lockInset): another bad getchar crunched
3275
3276 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
3277
3278         * text2.C (changeDepth): do not setUndo on test_only (make undo work
3279         again)
3280
3281 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
3282
3283         * lyxfind.C (searchForward, searchBackwards): bug 782
3284
3285 2003-04-07  John Levon  <levon@movementarian.org>
3286
3287         * paragraph.C: remove dead comment
3288
3289         * text.C: remove troublesome depth-fiddling code
3290         in leftMargin() and rightMargin() (bug 1017)
3291
3292         * text.C: fix breaking of rows in nested lists
3293         (bug 1004)
3294
3295         * text2.C (updateCounters): fix up depth values
3296         (bug 1013)
3297
3298 2003-04-07  John Levon  <levon@movementarian.org>
3299
3300         * BufferView_pimpl.C: clear message when doc finishes resizing,
3301         and after a mouse event
3302
3303         * lyxfunc.C: clear message after exiting inset
3304
3305 2003-04-07  John Levon  <levon@movementarian.org>
3306
3307         * bufferview_funcs.C: show math status not outside
3308         status in the statusbar
3309
3310 2003-04-07  John Levon  <levon@movementarian.org>
3311
3312         * lyxfunc.C: note status changed after a depth change
3313
3314 2003-04-04  Angus Leeming  <leeming@lyx.org>
3315
3316         * LaTeX.h: move AuxInfo operator==, != out of line.
3317         Remove LaTeX virtual destructor; nothing derives from it.
3318         Move operator()() out of public area and rename it startscript().
3319         Change protected for private.
3320
3321 2003-04-04  Angus Leeming  <leeming@lyx.org>
3322
3323         * lyxfunc.C:
3324         * text2.C: remove unneeded #includes.
3325
3326 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3327
3328         * text2.C (dEPM): fix the heigth of the next row
3329
3330 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3331
3332         * text.C: squashed an invalid getChar requester + some ws changes
3333
3334 2003-04-03  John Levon  <levon@movementarian.org>
3335
3336         * bufferview_funcs.h:
3337         * bufferview_funcs.C:
3338         * lyxfunc.C:
3339         * lyxtext.h:
3340         * text2.C: make getStatus work for the env depth lfuns
3341
3342 2003-04-03  John Levon  <levon@movementarian.org>
3343
3344         * bufferview_funcs.h:
3345         * bufferview_funcs.C:
3346         * lyxfunc.C:
3347         * lyxtext.h:
3348         * text2.C: parlistize decDepth(), by merging it with incDepth()
3349
3350 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3351
3352         * lyxrow.h: store a ParagraphList::iterator instead of a
3353         Paragraph* and adjust other class functions to suit.
3354
3355         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
3356         above.
3357
3358 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3359
3360         * text2.C (setCursor): do not anchor to cursor row for the time being
3361
3362 2003-04-02  John Levon  <levon@movementarian.org>
3363
3364         * LyXAction.C:
3365         * lfuns.h:
3366         * lyx_main.C:
3367         * lyxtext.h:
3368         * text.C:
3369         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
3370
3371 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3372
3373         * paragraph.h: make ParagraphList and ParagraphList::iterator
3374         friends of Paragraph.
3375
3376         * buffer.C (makeLinuxDocFile): move towards ParagraphList
3377
3378         * ParagraphList.C: Use the private next_ and previous_ from
3379         Paragraph.
3380
3381 2003-04-01  John Levon  <levon@movementarian.org>
3382
3383         * ToolbarBackend.h:
3384         * ToolbarBackend.C:
3385         * Makefile.am: rename, remove defaults gunk
3386
3387         * MenuBackend.h:
3388         * MenuBackend.C: remove defaults gunk
3389
3390         * Languages.h:
3391         * Languages.C: remove defaults gunk
3392
3393         * lyx_main.h:
3394         * lyx_main.C: error out if files couldn't be found.
3395
3396 2003-04-02  John Levon  <levon@movementarian.org>
3397
3398         * text2.C: make incDepth() use parlist
3399
3400 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3401
3402         * undo_funcs.C (firstUndoParagraph): adjust
3403
3404         * text3.C (gotoInset): adjust
3405         (dispatch): adjust, and rewrite loop.
3406
3407         * text2.C (init): adjust, and rewrite loop.
3408         (redoParagraphs): adjust
3409         (updateInset): adjust, and rewrite loop.
3410         (deleteEmptyParagraphMechanism): adjust
3411
3412         * tabular.C (LyXTabular): adjust
3413         (SetMultiColumn): adjust
3414         (TeXRow): adjust
3415
3416         * lyxtext.[Ch] (ownerParagraph): delete function
3417         (ownerParagraphs): new function returns a ParagraphList.
3418
3419         * BufferView.C (removeAutoInsets): adjust
3420         (insertErrors): adjust
3421         (setCursorFromRow): adjust
3422
3423 2003-04-01  Angus Leeming  <leeming@lyx.org>
3424
3425         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
3426         in the frontends.
3427
3428 2003-04-02  John Levon  <levon@movementarian.org>
3429
3430         * lyxtext.h:
3431         * text.C:
3432         * Makefile.am:
3433         * text_funcs.h:
3434         * text_funcs.C: make transposeChars a free function
3435
3436         * lyxrow_funcs.C: remove wrong comment
3437
3438 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3439
3440         * lyxtext.h: adjust
3441         * rowpainter.C: adjust
3442         * text.C: adjust
3443         * text2.C: adjust
3444         * text3.C: adjust
3445
3446         * lyxrow_funcs. [Ch]: new files
3447
3448         * lyxrow.[Ch]: remove next and previous pointers
3449         (next,previous): remove accessor functions
3450         (isParEnd): move to lyxrow_funcs
3451         (lastPos): move to lyxrow_funcs
3452         (nextRowIsAllInset): move to lyxrow_funcs
3453         (lastPrintablePos): move to lyxrow_funcs
3454         (numberOfSeparators): move to lyxrow_funcs
3455         (numberOfHfills): move to lyxrow_funcs
3456         (numberOfLabelHfills): move to lyxrow_funcs
3457         (hfillExpansion): move to lyxrow_funcs
3458
3459         * lyxfunc.C: adjust
3460
3461         * bufferview_funcs.C (toggleAndShow): adjust
3462
3463         * RowList.h: Remove class RowList from file leave just a
3464         std::list<Row>.
3465
3466         * RowList.C: delete file
3467
3468         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
3469         and lyxrow_funcs.h
3470
3471 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3472
3473         * text3.C (cursorPrevious): adjust
3474         (cursorNext): adjust
3475         (dispatch): adjust
3476
3477         * text2.C (redoHeightOfParagraph): adjust
3478         (redoDrawingOfParagraph): adjust
3479         (setCursor): adjust
3480
3481         * text.C (breakParagraph): adjust
3482         (insertChar): adjust
3483         (backspace): adjust
3484
3485         * rowpainter.C (RowPainter): adjust
3486         (leftMargin): simplify and adjust
3487         (most rowpainter functions): adjust.
3488
3489         * rowpainter.h: store the row as RowList::iterator not as Row*
3490
3491         * lyxcursor.C (row): taka RowList::iterator as arg
3492         (irow): ditto
3493
3494         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
3495         of Row*.
3496
3497 2003-04-01  Angus Leeming  <leeming@lyx.org>
3498
3499         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
3500         stuff like bool Bool.
3501
3502 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3503
3504         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
3505         rewrite a loop
3506
3507 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3508
3509         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
3510         RowList::iterator.
3511
3512         * lyxtext.h (rows): drop one version and leve a const variant that
3513         returns a RowList::iterator.
3514
3515 2003-03-31  Angus Leeming  <leeming@lyx.org>
3516
3517         * text.C (fill): ensure that the signature is the same as that in the
3518         header file.
3519
3520 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3521
3522         * text2.C (redoParagraphs): adjust
3523         (updateCounters): adjust
3524         (checkParagraph): adjust
3525         (getColumnNearX): adjust and reformat a bit.
3526
3527         * text.C (top_y): adjust
3528         (workWidth): adjust
3529         (leftMargin): adjust
3530         (prepareToPrint): adjust
3531         (getRow): adjust
3532         (getRowNearY): adjust
3533
3534         * lyxtext.h: make rowlist_ mutable.
3535
3536         * RowList.h: add const_iterator
3537         * RowList.C: adjust for RowList::const_iterator.
3538
3539         * text2.C (getCursorX): make it take a RowList::iterator as arg,
3540         adjust.
3541
3542 2003-03-31  John Levon  <levon@movementarian.org>
3543
3544         * lyxrc.h:
3545         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
3546
3547         * lyx_main.C: set default fonts from using lyx_gui funcs
3548
3549         * exporter.C: pdf_mode moved from lyxrc
3550
3551         * lyx_cb.C:
3552         * lyxfunc.C: changes from above
3553
3554 2003-03-31  John Levon  <levon@movementarian.org>
3555
3556         * lyx_main.C: fix to the last fix
3557
3558 2003-03-31  John Levon  <levon@movementarian.org>
3559
3560         * bufferlist.C: "Load original" -> "Load Original"
3561
3562         * converter.C:
3563         * exporter.C:
3564         * importer.C:
3565         * lyx_main.C:
3566         * format.C: more Alert cleanups
3567
3568 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3569
3570         * text2.C (removeParagraph): make it take a RowList::iterator as
3571         arg, adjust.
3572         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
3573         (postRowPaint): make it take a RowList::iterator as arg, adjust.
3574
3575         * text.C (anchor_row): make it take a RowList::iterator as arg,
3576         adjust.
3577         (computeBidiTables): make it take a const reference to Row instead
3578         of Row pointer, adjust.
3579         (leftMargin): make it take a RowList::iterator as arg, adjust.
3580         (rowBreakPoint): adjust
3581         (breakAgainOneRow): make it take a RowList::iterator as arg,
3582         adjust.
3583         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
3584
3585         * bufferview_funcs.C (toggleAndShow): adjust
3586
3587 2003-03-30  John Levon  <levon@movementarian.org>
3588
3589         * Makefile.am:
3590         * BoostFormat.h:
3591         * boost-inst.C: moved to support
3592
3593         * several files: changes as a result
3594
3595 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3596
3597         * text2.C (LyXText): adjust.
3598         (init): adjust
3599         (removeRow): make it take a RowList::iterator as arg, adjust.
3600         (fullRebreak): adjust
3601         (deleteEmptyParagraphMechanism): adjust
3602         (clearPaint): adjust
3603         (postPaint): adjust
3604
3605         * text.C (top_y): adjust
3606         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
3607         (breakAgain): make it take a RowList::iterator as arg, adjust.
3608         (breakParagraph): adjust
3609         (insertChar): adjust
3610         (backspace): adjust
3611
3612         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
3613         need_break_row, and refresh_row.
3614
3615         * text3.C (dispatch): adjust
3616
3617         * text2.C (checkParagraph): adjust
3618         (setCursor): adjust
3619         (setCursorFromCoordinates): adjust
3620
3621         * text.C (top_y): adjust
3622         (workWidth): adjust
3623         (getRow): make it return a RowList::iterator, adjust
3624         (getRowNearY): make it return a RowList::iterator, adjust
3625
3626         * text2.C (init): adjust
3627         (insertRow): remove function
3628         (insertParagraph): adjust
3629         (redoParagraphs): adjust
3630         (fullRebreak): adjust
3631         (updateCounters): adjust
3632
3633         * text.C (top_y): rewrite to use RowList iterators.
3634         (top_y): adjust
3635         (setHeightOfRow): rewrite to sue RowList iterators.
3636         (appendParagraph): adjust
3637         (breakAgain): adjust
3638         (breakAgainOneRow): adjust
3639         (breakParagraph): adjust
3640         (getRow): adjust
3641         (getRowNearY): adjust, and remove commented code.
3642
3643         * lyxtext.h (firstRow): delete function
3644         (lastRow): delete function
3645         (rows): new function (const and non-const versions.)
3646         (insertRow): delete function
3647
3648         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
3649
3650 2003-03-29  John Levon  <levon@movementarian.org>
3651
3652         * BufferView_pimpl.C: always update scrollbar top
3653         because pasting text when we're anchored could mean we
3654         miss an update altogether
3655
3656 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3657
3658         * text2.C (init): use rowlist_.end() and not 0.
3659         (insertRow): change to take a RowList::iterator as arg, adjust
3660         for this.
3661         (insertParagraph): change to take a RowList::iterator as arg,
3662         adjust for this.
3663         (redoParagraphs): remove some debug msgs.
3664
3665         * text.C (appendParagraph): change to take a RowList::iterator
3666         arg, adjust for this.
3667         (breakAgain): add an assert
3668         (breakAgainOneRow): ditto
3669
3670 2003-03-29  John Levon  <levon@movementarian.org>
3671
3672         * text2.C: do not clear selection after inc/decDepth
3673         (bug 550)
3674
3675 2003-03-29  John Levon  <levon@movementarian.org>
3676
3677         * BufferView.C:
3678         * buffer.C: fix broken strerrors according to Lars
3679
3680 2003-03-29  John Levon  <levon@movementarian.org>
3681
3682         * converters.C: more Alert cleanups
3683
3684 2003-03-29  John Levon  <levon@movementarian.org>
3685
3686         * bufferview_funcs.C: remove pointless Alert
3687
3688         * buffer.C: fix confusing error message when
3689         a template is chmoded 000
3690
3691 2003-03-29  John Levon  <levon@movementarian.org>
3692
3693         * BufferView.C:
3694         * BufferView.h:
3695         * BufferView_pimpl.C: Alert fixes
3696
3697         * Makefile.am:
3698         * tabular.C:
3699         * tabular-old.C: remove unused table compat reading
3700
3701 2003-03-29  John Levon  <levon@movementarian.org>
3702
3703         * BufferView.C:
3704         * buffer.C:
3705         * lyx_cb.h:
3706         * lyx_cb.C: more Alert cleanups
3707
3708         * lyxfunc.C: don't allow chktex if not latex document
3709
3710 2003-03-29  John Levon  <levon@movementarian.org>
3711
3712         * lyx_cb.C:
3713         * BufferView.C:
3714         * buffer.C: warnings pushed down from support/,
3715         kill err_alert
3716
3717 2003-03-29  John Levon  <levon@movementarian.org>
3718
3719         * lyxfunc.C: safety check for C-r (revert)
3720
3721 2003-03-29  John Levon  <levon@movementarian.org>
3722
3723         * bufferlist.h:
3724         * bufferlist.C: several UI fixes using Alert::prompt.
3725         Fix the pointless looping quit code. Fix stupid revert
3726         behaviour (bug 938)
3727
3728         * lyxvc.h:
3729         * lyxvc.C:
3730         * lyx_cb.C: use Alert::prompt
3731
3732         * lyx_main.C: remove a silly question
3733
3734         * lyxfunc.C: remove a couple of silly questions,
3735         use Alert::prompt
3736
3737 2003-03-28  John Levon  <levon@movementarian.org>
3738
3739         * text2.C: fix bug 974 (End on empty par)
3740
3741 2003-03-28  John Levon  <levon@movementarian.org>
3742
3743         * BufferView_pimpl.C:
3744         * LyXAction.C:
3745         * lfuns.h: remove do-nothing math greek lfuns
3746
3747 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3748
3749         * lyxgluelength.h (isValidGlueLength): add default arg on
3750         parameter 2. Remove default arg from friend in class.
3751
3752         * lyxlength.h (isValidLength): add default arg on parameter 2.
3753         Remove default arg from friend in class.
3754
3755         * text2.C (LyXText): adjust, initialize refresh_row.
3756         (init): adjust
3757         (removeRow): adjust
3758         (insertRow): adjust
3759         (insertParagraph): adjst
3760         (redoParagraphs): adjust
3761         (fullRebreak): adjust
3762         (updateCounters): adjust
3763         (deleteEmptyParagraphMechanism): first attempt at fixing a
3764         crashing bug.
3765
3766         * text.C (top_y): adjust
3767         (setHeightOfRow): adjust
3768         (getRow): adjust
3769         (getRowNearY): adjust
3770
3771         * lyxtext.h: include RowList.h
3772         (~LyXText): not needed anymore, deleted.
3773         (firstRow): modify for RowList
3774         (lastRow): new function
3775         Delete firstrow and lastrow class variables, add a Rowlist
3776         rowlist_ class variable.
3777
3778         * lyxrow.C (lastPos): use empty() and not !size() to check if a
3779         paragraph is empty.
3780
3781         * RowList.C (insert): fix case where it == begin().
3782
3783 2003-03-26  Angus Leeming  <leeming@lyx.org>
3784
3785         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
3786         the thesaurus dialog.
3787
3788 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3789
3790         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
3791
3792         * RowList.[Ch]: new files
3793
3794         * ParagraphList.C (erase): handle the case where it == begin
3795         correctly.
3796
3797 2003-03-25  John Levon  <levon@movementarian.org>
3798
3799         * Makefile.am:
3800         * aspell_local.h:
3801         * aspell.C: add new aspell support
3802
3803         * lyxrc.h:
3804         * lyxrc.C: Make use_pspell be use_spell_lib. Always
3805         have it accessible.
3806
3807 2003-03-25  Angus Leeming  <leeming@lyx.org>
3808
3809         * lfuns.h:
3810         * LyXAction.C (init): new LFUN_INSET_INSERT.
3811
3812         * BufferView_pimpl.C (dispatch): split out part of the
3813         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
3814
3815         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
3816         LFUN_INSET_APPLY.
3817
3818 2003-03-25  Angus Leeming  <leeming@lyx.org>
3819
3820         * lyxfunc.C (dispatch): changes to the Dialogs interface.
3821
3822 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
3823
3824         * text2.C:
3825         * text3.C: remove useless row->height(0)
3826
3827 2003-03-25  John Levon  <levon@movementarian.org>
3828
3829         * lyxtext.h:
3830         * text2.C:
3831         * text3.C: rename the refreshing stuff to better names
3832
3833 2003-03-24  John Levon  <levon@movementarian.org>
3834
3835         * BufferView_pimpl.h:
3836         * BufferView_pimpl.C: update layout choice on a mouse
3837         press/release
3838
3839 2003-03-23  John Levon  <levon@movementarian.org>
3840
3841         * Makefile.am: fix commandtags.h reference
3842
3843 2003-03-22  John Levon  <levon@movementarian.org>
3844
3845         * BufferView_pimpl.C:
3846         * lyxtext.h:
3847         * rowpainter.C:
3848         * rowpainter.h:
3849         * text.C:
3850         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
3851
3852 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
3853
3854         * lyxtext.h:
3855         * text.C: take the rtl methods out of line
3856
3857 2003-03-21 André Pönitz <poenitz@gmx.net>
3858
3859         * metricsinfo.[Ch]: new files containing structures to be passed around
3860         during the two-phase-drawing...
3861
3862 2003-03-21 André Pönitz <poenitz@gmx.net>
3863
3864         * lyxtextclass.C: read 'environment' tag.
3865
3866 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
3867
3868         * text2.C (removeRow): fix bug 964
3869
3870 2003-03-20  John Levon  <levon@movementarian.org>
3871
3872         * rowpainter.C:
3873         * text.C:
3874         * text2.C: paint cleanups. Inset::update() dropped font
3875         parameter
3876
3877 2003-03-19  John Levon  <levon@movementarian.org>
3878
3879         * lyxfunc.C: only fitcursor/markDirty if available()
3880
3881 2003-03-19  John Levon  <levon@movementarian.org>
3882
3883         * commandtags.h: rename to ...
3884
3885         * lfuns.h: ... this, and renumber / cleanup
3886
3887 2003-03-19  John Levon  <levon@movementarian.org>
3888
3889         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
3890         fit the cursor after an lfun
3891
3892         * BufferView.h:
3893         * BufferView.C:
3894         * BufferView_pimpl.h:
3895         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
3896
3897         * LyXAction.C: layout-character should have ReadOnly
3898
3899         * ParagraphParameters.C:
3900         * buffer.C:
3901         * bufferview_funcs.C:
3902         * lyx_cb.C:
3903         * lyxfind.C:
3904         * lyxtext.h:
3905         * text.C:
3906         * text2.C:
3907         * text3.C:
3908         * undo_funcs.C: changes from above
3909
3910 2003-03-18  John Levon  <levon@movementarian.org>
3911
3912         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
3913         remove it from update()
3914
3915         * lyxfunc.C: update layout choice after an lfun
3916
3917         * text3.C: remove extra updateLayoutChoice()s
3918
3919 2003-03-18  John Levon  <levon@movementarian.org>
3920
3921         * text.C: top_y change means full repaint, fix
3922         a drawing bug with cursor movement
3923
3924 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3925
3926         * lyxtext.h:
3927         * text.C:
3928         * text2.C: anchor row on setCursor
3929
3930 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3931
3932         * lyxtext.h: remove almost all mutable keywords
3933         * text.C:
3934         * text2.C:
3935         * text3.C: remove const keywords accordingly
3936
3937 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3938
3939         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
3940         anon namespace
3941         (TeXEnvironment): ditto
3942         (TeXOnePar): ditto
3943
3944 2003-03-17  John Levon  <levon@movementarian.org>
3945
3946         * text.C (rowBreakPoint): remove attempt to fix displayed
3947         math insets inside a manual label
3948
3949 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3950
3951         * lyxtext.h: remove BufferView* as first arg from almost all class
3952         functions.
3953         * other files: adjust.
3954
3955 2003-03-17  John Levon  <levon@movementarian.org>
3956
3957         * lyxtext.h:
3958         * undo_funcs.C:
3959         * text2.C: more paint cleanups
3960
3961         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
3962
3963         * rowpainter.h:
3964         * rowpainter.C: remove "smart" background painting code
3965
3966 2003-03-16  John Levon  <levon@movementarian.org>
3967
3968         * lyxtext.h:
3969         * text.C:
3970         * text2.C:
3971         * text3.C: add helper functions for setting refresh_row/y
3972
3973 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
3974
3975         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
3976         newline inset which *can* get inserted in the pass_thru layouts.
3977         This is primarily for literate documents.
3978
3979 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
3980
3981         * buffer.C: increment LYX_FORMAT to 223
3982
3983 2003-03-14 André Pönitz <poenitz@gmx.net>
3984
3985         * textclass.h: prepare for environment handling, ws changes
3986         * lyxlayout.C: read latexheader and latexfooter tags
3987
3988 2003-03-14  John Levon  <levon@movementarian.org>
3989
3990         * text2.C: rewrite ::status() a bit
3991
3992 2003-03-13  John Levon  <levon@movementarian.org>
3993
3994         * lyxtext.h: add some docs
3995
3996 2003-03-13  John Levon  <levon@movementarian.org>
3997
3998         * lyxtext.h:
3999         * text.C:
4000         * text2.C:
4001         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
4002
4003 2003-03-13  John Levon  <levon@movementarian.org>
4004
4005         * text3.C: fix appendix redrawing
4006
4007 2003-03-13  John Levon  <levon@movementarian.org>
4008
4009         * text.C (setHeightOfRow):
4010         * rowpainter.h:
4011         * rowpainter.C: make appendix mark have the text
4012           "Appendix" so the user knows what it is
4013
4014         * LColor.h:
4015         * LColor.C: s/appendixline/appendix/ from above
4016
4017 2003-03-13  John Levon  <levon@movementarian.org>
4018
4019         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
4020
4021         * text.C: fix a getChar(pos) bug properly
4022
4023 2003-03-13  Angus Leeming  <leeming@lyx.org>
4024
4025         * commandtags.h:
4026         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
4027         Probably only temporary. Let's see how things pan out.
4028
4029         * BufferView.C (unlockInset):
4030         * BufferView_pimpl.C (fitCursor):
4031         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
4032
4033         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
4034         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
4035
4036         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
4037         new functions that convert ParagraphParameters to and from a string.
4038
4039         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
4040         BufferView::Pimpl's dispatch.
4041         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
4042
4043 2003-03-13 André Pönitz <poenitz@gmx.net>
4044
4045         * lyxfunc.C:
4046         * text3.C:
4047         * factory.C: make it aware of InsetEnv
4048
4049 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4050
4051         * text2.C (setCursor): never ask for one past last
4052         (setCursor): add some debugging messages.
4053
4054         * text.C (singleWidth): never ask for one past last
4055         (singleWidth): ditto
4056         (leftMargin): ditto
4057         (rightMargin): ditto
4058         (rowBreakPoint): ditto
4059         (setHeightOfRow): ditto
4060         (prepareToPrint): ditto
4061
4062         * rowpainter.C (paintBackground): never ask for one past last
4063         (paintText): never ask for one past last
4064
4065         * paragraph_pimpl.C (getChar): make the assert stricter, never
4066         allow the one past last pos to be taken
4067
4068         * paragraph.C (getChar): ws changes only
4069
4070         * lyxrow.C (nextRowIsAllInset): never ask for one past last
4071         (numberOfSeparators): ditto
4072         (numberOfHfills): ditto
4073
4074 2003-03-12  John Levon  <levon@movementarian.org>
4075
4076         * author.h:
4077         * author.C:
4078         * bufferparams.h:
4079         * bufferparams.C:
4080         * paragraph_funcs.C: fix per-buffer authorlists
4081
4082 2003-03-12  John Levon  <levon@movementarian.org>
4083
4084         * text.C: fix newline in right address
4085
4086 2003-03-12  Angus Leeming  <leeming@lyx.org>
4087
4088         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
4089         duplicate those in LyXFunc::dispatch.
4090
4091         * commandtags.h:
4092         * LyXAction.C:
4093         * ToolbarDefaults.C:
4094         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
4095         Add LFUN_FONTFREE_UPDATE.
4096
4097         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
4098         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
4099
4100         * bufferview_func.[Ch]: several new functions to facilliate
4101         transfer of data to and from the character dialog.
4102
4103 2003-03-12  John Levon  <levon@movementarian.org>
4104
4105         * buffer.C:
4106         * paragraph.h:
4107         * paragraph.C:
4108         * paragraph_funcs.C:
4109         * paragraph_pimpl.C:
4110         * sgml.C:
4111         * tabular.C:
4112         * text.C:
4113         * text3.C: remove META_NEWLINE in favour of an inset
4114
4115         * rowpainter.h:
4116         * rowpainter.C: remove paintNewline (done by inset)
4117
4118 2003-03-12  John Levon  <levon@movementarian.org>
4119
4120         * paragraph_pimpl.C: complain about bad getChar()s
4121         for a while at least
4122
4123 2003-03-12  John Levon  <levon@movementarian.org>
4124
4125         * buffer.h:
4126         * buffer.C: move paragraph read into a separate function,
4127         a little renaming to reflect that.
4128
4129         * bufferparams.h:
4130         * bufferparams.C: remove the author_ids map, not necessary now
4131
4132         * factory.h:
4133         * factory.C: moved Buffer::readInset to here
4134
4135         * paragraph_funcs.h:
4136         * paragraph_funcs.C: readParagraph free function moved from
4137         buffer.C
4138
4139         * tabular.C: name change
4140
4141 2003-03-12  John Levon  <levon@movementarian.org>
4142
4143         * buffer.C:
4144         * ParagraphParameters.C: move par params input to
4145         a read() method
4146
4147         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
4148         behave like a normal read from the stream wrt reading
4149         a line vs. a \\token
4150
4151 2003-03-12  John Levon  <levon@movementarian.org>
4152
4153         * paragraph.C:
4154         * ParagraphParameters.h:
4155         * ParagraphParameters.C: move output code to a
4156         ::write() method
4157
4158 2003-03-12  John Levon  <levon@movementarian.org>
4159
4160         * BufferView.C (insertLyXFile):
4161         * buffer.h:
4162         * buffer.C:
4163         * tabular.C: use a parlist iterator for creating the
4164           document.
4165
4166 2003-03-12  John Levon  <levon@movementarian.org>
4167
4168         * buffer.C: make current_change static local not
4169           static file-scope
4170
4171 2003-03-12  John Levon  <levon@movementarian.org>
4172
4173         * buffer.C: fix insertStringAsLines for change tracking
4174
4175 2003-03-12  John Levon  <levon@movementarian.org>
4176
4177         * BufferView.C:
4178         * tabular.C:
4179         * buffer.h:
4180         * buffer.C:
4181         * bufferparams.h:
4182         * bufferparams.C: move author list into params. Rename some
4183           functions. Move the header reading into a separate token
4184           loop. Move the header token reading into BufferParams.
4185
4186 2003-03-12  John Levon  <levon@movementarian.org>
4187
4188         * changes.C: put debug inside lyxerr.debugging() checks
4189
4190 2003-03-11 André Pönitz <poenitz@gmx.net>
4191
4192         * factory.C: make it aware of InsetHFill
4193
4194 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4195
4196         * buffer.C (latexParagraphs): move function from here...
4197         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
4198         args.
4199
4200 2003-03-10  Angus Leeming  <leeming@lyx.org>
4201
4202         * LyXAction.C (init): fix bug in poplating array with multiple entries
4203         with the same LFUN (spotted by JMarc).
4204
4205 2003-03-10  John Levon  <levon@movementarian.org>
4206
4207         * text.C:
4208         * text2.C: move getColumnNearX() near its
4209         only call site
4210
4211 2003-03-10  John Levon  <levon@movementarian.org>
4212
4213         * text.C: fix break before a minipage
4214
4215 2003-03-10  John Levon  <levon@movementarian.org>
4216
4217         * text.C: fix the last commit
4218
4219 2003-03-09  John Levon  <levon@movementarian.org>
4220
4221         * lyxtext.h:
4222         * text.C:
4223         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
4224         bug 365 (don't break before insets unless needed). Don't
4225         return a value > last under any circumstances.
4226
4227 2003-03-09  Angus Leeming  <leeming@lyx.org>
4228
4229         * BufferView_pimpl.C (trackChanges, dispatch): call
4230         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
4231
4232 2003-03-09  Angus Leeming  <leeming@lyx.org>
4233
4234         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
4235         than Dialogs::showAboutlyx().
4236
4237 2003-03-09  Angus Leeming  <leeming@lyx.org>
4238
4239         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
4240         than Dialogs::showTabularCreate().
4241
4242 2003-03-09  John Levon  <levon@movementarian.org>
4243
4244         * lyxtext.h:
4245         * text.C:
4246         * text2.C: 3rd arg to nextBreakPoint was always the same.
4247           Use references.
4248
4249 2003-03-08  John Levon  <levon@movementarian.org>
4250
4251         * lyxrow.C:
4252         * paragraph.C:
4253         * paragraph.h:
4254         * rowpainter.C:
4255         * text.C:
4256         * text2.C: Remove the "main" bit from the "main body"
4257           notion.
4258
4259 2003-03-08  John Levon  <levon@movementarian.org>
4260
4261         * text.C (leftMargin): The left margin of an empty
4262         manual label paragraph should not include the label width
4263         string length.
4264
4265         * text.C (prepareToPrint): don't attempt to measure hfills
4266         for empty manual label paragraphs - the answer should be 0
4267
4268 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4269
4270         * CutAndPaste.C: remove commented code and reindent.
4271
4272 2003-03-08  John Levon  <levon@movementarian.org>
4273
4274         * lyxfunc.h:
4275         * lyxfunc.C: move reloadBuffer()
4276
4277         * BufferView.h:
4278         * BufferView.C: to here
4279
4280         * lyxvc.C: add comment
4281
4282         * vc-backend.h:
4283         * vc-backend.C: call bv->reload() to avoid
4284           getStatus() check on MENURELOAD
4285
4286 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
4287
4288         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
4289         to an old format .dep file.
4290
4291 2003-03-07  Angus Leeming  <leeming@lyx.org>
4292
4293         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
4294         when the LFUN_MOUSE_RELEASE should have been handled by
4295         inset->localDispatch.
4296
4297 2003-03-07  Angus Leeming  <leeming@lyx.org>
4298
4299         * BufferView_pimpl.C (dispatch):
4300         * LyXAction.C (init):
4301         * ToolbarDefaults.C (init):
4302         * commandtags.h:
4303         * lyxfunc.C (getStatus):
4304         remove LFUN_INSET_GRAPHICS.
4305
4306         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
4307
4308 2003-03-07  Angus Leeming  <leeming@lyx.org>
4309
4310         * commandtags.h:
4311         * LyXAction.C (init):
4312         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
4313
4314         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
4315
4316         * commandtags.h:
4317         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
4318
4319         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
4320         localDispatch method LFUN_INSET_DIALOG_UPDATE.
4321
4322 2003-03-07  Angus Leeming  <leeming@lyx.org>
4323
4324         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
4325         remove "ert".
4326
4327 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4328
4329         * ParagraphList.C (front): new function
4330         (back): implement
4331
4332 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
4333
4334         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
4335         and top_row_offset_. removed var first_y.
4336         * text.C (top_y):
4337         * text2.C (LyXText, removeRow):
4338         * text3.C:
4339         * BufferView_pimpl.C:
4340         use these methods instead of using first_y
4341
4342 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4343
4344         * text2.C (pasteSelection): adjust for checkPastePossible
4345
4346         * CutAndPaste.C: remove Paragraph * buf and replace with
4347         ParagraphList paragraphs.
4348         (DeleteBuffer): delete
4349         (cutSelection): change the tc type to textclass_type
4350         (copySelection): change the tc type to textclass_type
4351         (copySelection): adjust for ParagraphList
4352         (pasteSelection): change the tc type to textclass_type
4353         (pasteSelection): adjust for Paragraphlist
4354         (nrOfParagraphs): simplify for ParagraphList
4355         (checkPastePossible): simplify for ParagraphList
4356         (checkPastePossible): remove unused arg
4357
4358         * ParagraphList.C (insert): handle the case where there are no
4359         paragraphs yet.
4360
4361         * CutAndPaste.h: make CutAndPaste a namespace.
4362
4363         * text3.C (dispatch): adjust
4364
4365         * text.C (breakParagraph): add a ParagraphList as arg
4366
4367         * paragraph_funcs.C (breakParagraph): change to take a
4368         BufferParams and a ParagraphList as args.
4369         (breakParagraphConservative): ditto
4370         (mergeParagraph): ditto
4371         (TeXDeeper): add a ParagraphList arg
4372         (TeXEnvironment): ditto
4373         (TeXOnePar): ditto
4374
4375         * buffer.C (readLyXformat2): adjust
4376         (insertStringAsLines): adjust
4377         (latexParagraphs): adjust
4378
4379         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
4380         (cutSelection): adjust
4381         (pasteSelection): adjust
4382
4383         * BufferView_pimpl.C (insertInset): adjust
4384
4385 2003-03-05  Angus Leeming  <leeming@lyx.org>
4386
4387         * commandtags.h:
4388         * LyXAction.C (init):
4389         * BufferView_pimpl.C (dispatch):
4390         * lyxfunc.C (getStatus):
4391         remove LFUN_CHILD_INSERT.
4392
4393         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
4394
4395 2003-03-05  Angus Leeming  <leeming@lyx.org>
4396
4397         * commandtags.h:
4398         * LyXAction.C (init):
4399         * src/factory.C (createInset):
4400         * lyxfunc.C (getStatus):
4401         * text3.C (dispatch):
4402         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
4403
4404         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
4405
4406 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
4407
4408         * ParagraphList.C (insert): handle insert right before end()
4409         (erase): fix cases where it can be first or last paragraph.
4410
4411 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4412
4413         * paragraph_funcs.C (TeXEnvironment): remove all usage of
4414         Paragraph::next and Paragraph::previous
4415         (TeXOnePar): ditto
4416
4417         * text.C (breakParagraph): adjust
4418
4419         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
4420         BufferParams& as arg.
4421         (breakParagraph): use ParagraphList::insert
4422         (breakParagraphConservative): take a Buffer* instead of a
4423         BufferParams& as arg.
4424         (breakParagraphConservative): use ParagraphList::insert.
4425
4426         * buffer.C (insertStringAsLines): un-const it
4427         (insertStringAsLines): adjust
4428
4429         * ParagraphList.C (insert): new function
4430
4431         * CutAndPaste.C (pasteSelection): adjust
4432
4433         * text.C (backspace): adjust
4434
4435         * tabular.C (SetMultiColumn): adjust
4436
4437         * CutAndPaste.C (cutSelection): adjust
4438         (pasteSelection): adjust
4439
4440         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
4441         Buffer const * as arg
4442
4443         * ParagraphList.C (erase): new function
4444         * paragraph_funcs.C (mergeParagraph): use it
4445         (mergeParagraph): make it take a Buffer* instead of a
4446         BufferParams* as arg
4447
4448         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
4449         as arg
4450         (breakParagraphConservative): ditto
4451
4452         * paragraph.h: remove the breakParagraph friend
4453
4454         * paragraph.C (eraseIntern): new function
4455         (setChange): new function
4456
4457         * paragraph_funcs.C (mergeParagraph): make it take a
4458         ParagraphList::iterator instead of a Paragraph *, adjust
4459         accordingly.
4460
4461         * paragraph.h: move an #endif so that the change tracking stuff
4462         also works in the NO_NEXT case.
4463
4464 2003-03-04  Angus Leeming  <leeming@lyx.org>
4465
4466         * commandtags.h:
4467         * LyXAction.C: new LFUN_INSET_MODIFY.
4468
4469         * BufferView_pimpl.C (dispatch): if an inset is found to be open
4470         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
4471
4472 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4473
4474         * several files: ws changes only
4475
4476         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
4477         (TeXEnvironment): ditto
4478         (TeXDeeper): ditto
4479
4480         * buffer.C (makeLaTeXFile): adjust
4481         (latexParagraphs): make it take ParagraphList::iterator as args
4482
4483 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4484
4485         * buffer.C (latexParagraphs): adjust
4486
4487         * paragraph.C (TeXOnePar): move function...
4488         (optArgInset): move function...
4489         (TeXEnvironment): move function...
4490         * paragraph_pimpl.C (TeXDeeper): move function...
4491         * paragraph_funcs.C: ...here
4492
4493         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
4494
4495 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4496
4497         * buffer.C (readInset): remove compability code for old Figure and
4498         InsetInfo insets
4499
4500 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4501
4502         * buffer.C: ws changes
4503         (readInset):
4504
4505         * BufferView_pimpl.C: ditto
4506         * author.C: ditto
4507         * buffer.h: ditto
4508         * bufferlist.h: ditto
4509         * changes.h: ditto
4510         * lyxfunc.C: ditto
4511
4512 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
4513
4514         * converter.[Ch]: split into itself +
4515         * graph.[Ch]
4516         * format.[Ch]
4517         * Makefile.am: += graph.[Ch] + format.[Ch]
4518         * MenuBackend.C
4519         * buffer.C
4520         * exporter.C
4521         * importer.C
4522         * lyx_main.C
4523         * lyxfunc.C
4524         * lyxrc.C: added #include "format.h"
4525
4526 2003-02-27  Angus Leeming  <leeming@lyx.org>
4527
4528         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
4529           a label.
4530
4531         * factory.C (createInset): add "label" to the factory.
4532
4533         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
4534           string and do no more.
4535
4536 2003-02-27  Angus Leeming  <leeming@lyx.org>
4537
4538         * commandtags.h:
4539         * LyXAction.C (init):
4540         * factory.C (createInset):
4541         * BufferView_pimpl.C (dispatch):
4542           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
4543
4544         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
4545
4546         * lyxfunc.C (dispatch):
4547         * text3.C (dispatch): pass name to params2string.
4548
4549 2003-02-26  Angus Leeming  <leeming@lyx.org>
4550
4551         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
4552           blocks together.
4553           Rearrange the ~includes. Strip out the unnecessary ones.
4554
4555         * factory.C (createInset): reformat.
4556           create new insets for the various LFUN_XYZ_APPLY lfuns.
4557
4558 2003-02-26  John Levon  <levon@movementarian.org>
4559
4560         * lyxrow.h:
4561         * lyxrow.C: add isParStart,isParEnd helpers
4562
4563         * paragraph.h: make isInserted/DeletedText take refs
4564
4565         * paragraph_funcs.h:
4566         * paragraph_funcs.C: remove #if 0'd code
4567
4568         * lyxtext.h:
4569         * text3.C:
4570         * text2.C:
4571         * text.C: use lyxrow helpers above.
4572           Move draw and paint routines to RowPainter.
4573           Make several methods use refs not pointers.
4574           Make backgroundColor() const.
4575           Add markChangeInDraw(), isInInset().
4576           Merge changeRegionCase into changeCase.
4577           Make workWidth() shouldn't-happen code into an Assert.
4578
4579         * rowpainter.h:
4580         * rowpainter.C: new class for painting a row.
4581
4582         * vspace.h:
4583         * vspace.C: make inPixels take a ref
4584
4585 2003-02-26  Angus Leeming  <leeming@lyx.org>
4586
4587         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
4588         LFUN_REF_APPLY.
4589
4590 2003-02-25  John Levon  <levon@movementarian.org>
4591
4592         * ispell.C: give the forked command a more accurate name
4593
4594 2003-02-22  John Levon  <levon@movementarian.org>
4595
4596         * toc.h:
4597         * toc.C: make TocItem store an id not a Paragraph *
4598           (bug #913)
4599
4600 2003-02-21  Angus Leeming  <leeming@lyx.org>
4601
4602         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
4603           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
4604           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
4605           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
4606           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
4607           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
4608
4609         * BufferView_pimpl.C (dispatch):
4610         * LyXAction.C (init):
4611         * factory.C (createInset):
4612         * lyxfunc.C (getStatus, dispatch):
4613         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
4614
4615 2003-02-21  Angus Leeming  <leeming@lyx.org>
4616
4617         * BufferView_pimpl.C (MenuInsertLyXFile):
4618         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
4619         * lyxfunc.C (menuNew, open, doImport):
4620           no longer pass a LyXView & to fileDlg.
4621
4622 2003-02-21  Angus Leeming  <leeming@lyx.org>
4623
4624         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
4625         * LyXAction.C: change, BIBKEY to BIBITEM.
4626         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
4627         Change InsetBibKey to InsetBibitem.
4628         Change BIBKEY_CODE to BIBITEM_CODE.
4629         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4630         * factory.C: replace insetbib.h with insetbibitem.h.
4631         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4632         * paragraph.C: replace insetbib.h with insetbibitem.h.
4633         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
4634         Change bibkey() to bibitem().
4635         * text.C: remove insetbib.h.
4636         * text2.C: replace insetbib.h with insetbibitem.h.
4637         change bibkey() to bibitem().
4638         * text3.C: remove insetbib.h.
4639         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4640
4641 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4642
4643         * lyxrc.C (output): enclose user email in quotes (in case there are
4644         several words)
4645
4646 2003-02-18  John Levon  <levon@movementarian.org>
4647
4648         * buffer.h: add std::
4649
4650 2003-02-17  John Levon  <levon@movementarian.org>
4651
4652         * SpellBase.h:
4653         * ispell.h:
4654         * ispell.C:
4655         * pspell.h:
4656         * pspell.C: reworking. Especially in ispell, a large
4657           number of clean ups and bug fixes.
4658
4659         * lyxfunc.C: fix revert to behave sensibly
4660
4661 2003-02-17 André Pönitz <poenitz@gmx.net>
4662
4663         * LyXAction.C:
4664         * commandtags.h: new LFUN_INSERT_BIBKEY
4665
4666         * layout.h:
4667         * lyxlayout.C:
4668         * buffer.C:
4669         * factory.C:
4670         * text.C:
4671         * text2.C:
4672         * text3.C:
4673         * paragraph.[Ch]:
4674         * paragraph_func.C: remove special bibkey handling
4675
4676 2003-02-17  John Levon  <levon@movementarian.org>
4677
4678         * text.C (Delete): fix case where delete at the end of
4679           the very first paragraph would not merge the pars
4680
4681 2003-02-17  John Levon  <levon@movementarian.org>
4682
4683         * lyxrow.C: fix lastPrintablePos()
4684
4685 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4686
4687         * bufferparams.C (writeLaTeX): add a std:here
4688
4689         * buffer.C: and remove a using directive there
4690
4691 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4692
4693         * buffer.C (makeLaTeXFile): move the code that generates the
4694           preamble...
4695
4696         * bufferparams.C (writeLaTeX): ... in this new method
4697
4698         * LaTeXFeatures.C (getEncodingSet): make const
4699           (getLanguages): make const
4700
4701         * MenuBackend.C (binding): returns the binding associated to this
4702           action
4703           (add): sets the status of each item by calling getStatus. Adds
4704           some intelligence.
4705           (read): add support for OptSubMenu
4706           (expand): remove extra separator at the end of expanded menu
4707
4708 2003-02-15  John Levon  <levon@movementarian.org>
4709
4710         * BufferView.C:
4711         * BufferView_pimpl.C:
4712         * bufferlist.h:
4713         * bufferlist.C: remove pointless BufferStorage bloat. Remove
4714           inset code that had no actual effect. Remove unneeded status
4715           code.
4716
4717 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4718
4719         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
4720           in preamble
4721
4722 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
4723
4724         * text.C (drawLengthMarker): also draw an arrow marker for
4725           symbolic lengths (medskip...)
4726
4727 2003-02-14  John Levon  <levon@movementarian.org>
4728
4729         * tabular.h:
4730         * tabular.C: better method names
4731
4732 2003-02-14  John Levon  <levon@movementarian.org>
4733
4734         * BufferView_pimpl.C:
4735         * bufferlist.C:
4736         * buffer.C:
4737         * converter.C:
4738         * lyx_cb.C:
4739         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
4740           it's a more accurate name. Remove some pointless uses.
4741
4742 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4743
4744         * text2.C (LyXText): change order of initilizers to shut off
4745           warnings
4746
4747 2003-02-14  John Levon  <levon@movementarian.org>
4748
4749         * buffer.C: use ParIterator for getParFromID()
4750
4751         * paragraph.h:
4752         * paragraph.C:
4753         * paragraph_pimpl.h:
4754         * paragraph_pimpl.C: remove unused getParFromID()
4755
4756 2003-02-14  John Levon  <levon@movementarian.org>
4757
4758         * buffer.C: remove some very old #if 0'd parse code
4759
4760 2003-02-13  John Levon  <levon@movementarian.org>
4761
4762         * text.h:
4763         * text.C:
4764         * text2.C: move hfillExpansion(), numberOfSeparators(),
4765           rowLast(), rowLastPrintable(), numberofHfills(),
4766           numberOfLabelHfills() ...
4767
4768         * lyxrow.h:
4769         * lyxrow.C: ... to member functions here.
4770
4771         * paragraph.h:
4772         * paragraph.C:
4773         * lyxtext.h:
4774         * text.C: remove LyXText::beginningOfMainBody(), and call
4775           p->beginningOfMainBody() directly. Move the check for
4776           LABEL_MANUAL into the latter.
4777
4778         * text.h:
4779         * text.C:
4780         * text2.C:
4781         * vspace.C:
4782         * BufferView.h:
4783         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
4784
4785         * text.h:
4786         * text.C:
4787         * text2.C:
4788         * text3.C:
4789         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
4790           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
4791
4792 2003-02-13  John Levon  <levon@movementarian.org>
4793
4794         * CutAndPaste.C: remove debug
4795
4796 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4797
4798         * paragraph.C (asString): remove two unused variables
4799
4800         * lyxtextclass.C (readTitleType):
4801           (Read):
4802           (LyXTextClass): handle new members titletype_ and titlename_
4803
4804         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
4805
4806 2003-02-09  John Levon  <levon@movementarian.org>
4807
4808         * buffer.h:
4809         * buffer.C: replace hand-coded list with a map for the dep clean
4810
4811 2003-02-08  John Levon  <levon@movementarian.org>
4812
4813         * LaTeX.C: consolidate code into showRunMessage() helper
4814
4815 2003-02-08  John Levon  <levon@movementarian.org>
4816
4817         * lyxfind.C:
4818         * lyxtext.h:
4819         * text2.C:
4820         * BufferView.C: change setSelectionOverString() to setSelectionRange()
4821           and pass the size in explicitly
4822
4823         * BufferView_pimpl.h:
4824         * BufferView_pimpl.C:
4825         * BufferView.h:
4826         * BufferView.C: add getCurrentChange()
4827
4828         * BufferView_pimpl.h:
4829         * BufferView_pimpl.C: handle change lfuns
4830
4831         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
4832           for changes. Mark pasted paragraphs as new.
4833
4834         * support/lyxtime.h:
4835         * support/lyxtime.C:
4836         * DepTable.C: abstract time_t as lyx::time_type
4837
4838         * LColor.h:
4839         * LColor.C: add colours for new text, deleted text, changebars
4840
4841         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
4842           package use "usenames" option.
4843
4844         * commandtags.h:
4845         * lyxfunc.C:
4846         * LyXAction.C: add change lfuns
4847
4848         * Makefile.am:
4849         * author.h:
4850         * author.C: author handling
4851
4852         * buffer.h:
4853         * buffer.C: add a per-buffer author list, with first entry as
4854           current author. Handle new .lyx tokens for change tracking. Output
4855           author list to .lyx file. Output dvipost stuff to .tex preamble.
4856           Bump lyx format to 222.
4857
4858         * bufferlist.h:
4859         * bufferlist.C: add setCurrentAuthor() to reset current author details
4860           in all buffers.
4861
4862         * bufferparams.h:
4863         * bufferparams.C: add param for tracking
4864
4865         * bufferview_funcs.C: output change info in minibuffer
4866
4867         * Makefile.am:
4868         * changes.h:
4869         * changes.C: add change-tracking structure
4870
4871         * debug.h:
4872         * debug.C: add CHANGES debug flag
4873
4874         * lyxfind.h:
4875         * lyxfind.C: add code for finding the next change piece
4876
4877         * lyxrc.h:
4878         * lyxrc.C: add user_name and user_email
4879
4880         * lyxrow.h:
4881         * lyxrow.C: add a metric for the top of the text line
4882
4883         * lyxtext.h:
4884         * text.C: implement accept/rejectChange()
4885
4886         * lyxtext.h:
4887         * text.C: paint changebars. Paint new/deleted text in the chosen
4888         colours. Strike through deleted text.
4889
4890         * paragraph.h:
4891         * paragraph.C:
4892         * paragraph_pimpl.h:
4893         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
4894           in the current change to the insert functions. Rework erase to
4895           mark text as deleted, adding an eraseIntern() and a range-based
4896           erase(). Implement per-paragraph change lookup and
4897           accept/reject.
4898
4899         * paragraph_funcs.C: Fixup paste for change tracking.
4900
4901         * tabular.C: mark added row/columns as new.
4902
4903         * text.C: fix rowLast() to never return -1. Don't allow
4904           spellchecking of deleted text. Track transpose changes. Don't
4905           allow paragraph break or merge where appropriate.
4906
4907         * text2.C: leave cursor at end of selection after a cut.
4908
4909 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4910
4911         * text.C (getLengthMarkerHeight):
4912         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
4913         visible on screen too.
4914
4915 2003-02-07  John Levon  <levon@movementarian.org>
4916
4917         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
4918
4919 2003-02-05  Angus Leeming  <leeming@lyx.org>
4920
4921         * lyxserver.C (read_ready): revert my patch of 11 September last year
4922         as it sends PC cpu through the roof. Presumably this means that
4923         the lyxserver will no longer run on an Alpha...
4924
4925 2003-01-30  Angus Leeming  <leeming@lyx.org>
4926
4927         * factory.C (createInset): create an InsetCommandParam of type "index"
4928         and use it to 'do the right thing'.
4929
4930         * text2.C (getStringToIndex): ensure that cursor position is always
4931         reset to the reset_cursor position.
4932
4933 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4934
4935         * lyxfunc.C (getStatus): "buffer-export custom" should never be
4936         disabled.
4937
4938 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
4939
4940         * bufferview.C:
4941         * lyxcb.C:
4942         * lyxfunc.C: Output messages with identical spelling, punctuation,
4943         and spaces
4944
4945 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
4946
4947         * MenuBackend.C (expandFormats): List only viewable export formats
4948         in "View" menu
4949
4950         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
4951         message
4952
4953         * lyxfunc.C (getStatus): Make sure that formats other than
4954         "fax" can also be disabled
4955
4956 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4957
4958         * text3.C (dispatch): put the lfuns that insert insets in 3
4959         groups, and call doInsertInset with appropriate arguments.
4960         (doInsertInset): new function, that creates an inset and inserts
4961         it according to some boolean parameters.
4962
4963 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4964
4965         * buffer.C (readFile): remember to pass on 'par' when calling
4966         readFile recursively.
4967
4968 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4969
4970         * MenuBackend.C (expandFormats): add "..." to import formats.
4971
4972 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
4973
4974         * paragraph.C (asString): Remove XForms RTL hacks.
4975
4976 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
4977         * buffer.C: fix typo
4978
4979 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
4980
4981         * Makefile.am (LIBS): delete var
4982         (lyx_LDADD): add @LIBS@ here instead.
4983
4984 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
4985
4986         * Clarify the meaning of "wheel mouse jump"
4987
4988 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4989
4990         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
4991         tabular in a float
4992
4993 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4994
4995         * importer.C (Loaders): do not preallocate 3 elements in the
4996         vector, since one ends up with 6 elements otherwise
4997
4998 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4999
5000         * DepTable.C (write): write the file name as last element of the
5001         .dep file (because it may contain spaces)
5002         (read): read info in the right order
5003
5004 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5005
5006         * paragraph_pimpl.C (simpleTeXBlanks):
5007         (simpleTeXSpecialChars):
5008         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
5009
5010         * tabular.C (latex): add some missing case statements. Reindent.
5011
5012         * MenuBackend.C (expandToc): remove unused variable.
5013
5014 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
5015
5016         * LColor.C:
5017         * LaTeX.C:
5018         * LyXAction.C:
5019         * MenuBackend.C:
5020         * buffer.C:
5021         * exporter.C:
5022         * lyxfunc.C:
5023         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
5024         and the like.
5025
5026 2003-01-05  John Levon  <levon@movementarian.org>
5027
5028         * BufferView.h:
5029         * BufferView.C: add getEncoding()
5030
5031         * kbsequence.h:
5032         * kbsequence.C: do not store last keypress
5033
5034         * lyxfunc.h:
5035         * lyxfunc.C: store last keypress here instead. Pass encoding
5036           to getISOEncoded()
5037
5038 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5039
5040         * lyx_main.C (init): remove annoying error message when following
5041         symbolic links (bug #780)
5042
5043 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5044
5045         * text.C (insertChar):
5046         * lyxrc.C (getDescription): remove extra spaces
5047
5048 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5049
5050         * lyxrc.C (getDescription): remove extra spaces
5051
5052 2002-12-20  John Levon  <levon@movementarian.org>
5053
5054         * text3.C: hack fix for page up/down across tall rows
5055
5056 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5057
5058         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
5059         not been invoked
5060
5061 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5062
5063         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
5064         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
5065         thesaurus is not compiled in
5066
5067 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
5068
5069         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
5070
5071 2002-12-16  Angus Leeming  <leeming@lyx.org>
5072
5073         * lyxrc.[Ch]:
5074         * lyx_main.C (init): remove override_x_deadkeys stuff.
5075
5076 2002-12-12  John Levon  <levon@movementarian.org>
5077
5078         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
5079           insert. Only remove shift modifier under strict
5080           circumstances.
5081
5082 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5083
5084         * MenuBackend.C (expandToc): fix crash.
5085
5086 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5087
5088         * MenuBackend.C (expandToc): gettext on float names.
5089
5090 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5091
5092         * lyxlength.[Ch]: set default unit to UNIT_NONE,
5093         implement bool empty() [bug 490]
5094
5095 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5096
5097         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
5098
5099 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5100
5101         * several files: ws changes
5102
5103 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5104
5105         * text2.C (setCounter): clean up a bit, use boost.format.
5106         (updateCounters): initialize par upon declaration.
5107
5108         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
5109         if the layout exists. We do not just store the layout any more.
5110         (SwitchLayoutsBetweenClasses): use boost.format
5111
5112 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5113
5114         * converter.C (convert): if from and to files are the same, use a
5115         temporary files as intermediary
5116
5117 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5118
5119         * commandtags.h:
5120         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
5121
5122 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
5123
5124         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
5125
5126 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5127
5128         * tabular.C (asciiPrintCell): use string(size, char) instead of
5129         explicit loop.
5130
5131         * sgml.C (openTag): fix order of arguments to string constructor
5132         (closeTag): ditto
5133
5134         * lyxfunc.C (dispatch): use boost.format
5135
5136         * lots of files: change "c" -> 'c'
5137
5138 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
5139
5140         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
5141
5142 2002-11-25  Angus Leeming  <leeming@lyx.org>
5143
5144         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
5145
5146         * lyx_main.C (init): compile fix.
5147
5148 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5149
5150         * lyx_cb.C (start): boost.formatify
5151         do not include <iostream>
5152
5153         * lengthcommon.C: ws only
5154
5155         * boost-inst.C,BoostFormat.h: add more explict instantations
5156
5157 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5158
5159         * lots of files: handle USE_BOOST_FORMAT
5160
5161 2002-11-21  John Levon  <levon@movementarian.org>
5162
5163         * pspell.C: fix compile
5164
5165 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5166
5167         * lyxfunc.C (dispatch): use boost::format
5168         (open): ditto
5169         (doImport): ditto
5170
5171         * lyxfont.C (stateText): use boost::format
5172
5173         * lyx_main.C (LyX): use boost::format
5174         (init): ditto
5175         (queryUserLyXDir): ditto
5176         (readRcFile): ditto
5177         (parse_dbg): ditto
5178         (typedef boost::function): use the recommened syntax.
5179
5180         * importer.C (Import): use boost::format
5181
5182         * debug.C (showLevel): use boost::format
5183
5184         * converter.C (view): use boost::format
5185         (convert): ditto
5186         (move): ditto
5187         (scanLog): ditto
5188
5189         * bufferview_funcs.C (currentState): use boost::format
5190
5191         * bufferlist.C (emergencyWrite): use boost::format
5192
5193         * buffer.C (readLyXformat2): use boost::format
5194         (parseSingleLyXformat2Token): ditto
5195
5196         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
5197
5198         * LaTeX.C (run): use boost::format
5199
5200         * Chktex.C (scanLogFile): use boost::format
5201
5202         * BufferView_pimpl.C (savePosition): use boost::format
5203         (restorePosition): ditto
5204         (MenuInsertLyXFile): ditto
5205
5206         * BoostFormat.h: help file for explicit instation.
5207
5208 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
5209
5210         * tabular.C (latex): Support for block alignment in fixed width
5211         columns.
5212
5213 2002-11-17  John Levon  <levon@movementarian.org>
5214
5215         * BufferView_pimpl.C:
5216         * lyx_cb.C:
5217         * lyxfunc.C: split filedialog into open/save
5218
5219 2002-11-08  Juergen Vigna  <jug@sad.it>
5220
5221         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
5222         by my last patch (hopefully).
5223
5224 2002-11-08  John Levon  <levon@movementarian.org>
5225
5226         * iterators.h:
5227         * iterators.C:
5228         * buffer.h:
5229         * buffer.C:
5230         * paragraph.h:
5231         * paragraph.C:
5232         * toc.h:
5233         * toc.C: ParConstIterator, and use it (from Lars)
5234
5235 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
5236
5237         * lyxtextclass.[Ch]: revise and add doxygen comments
5238
5239 2002-11-07  John Levon  <levon@movementarian.org>
5240
5241         * text.C: fix progress value for spellchecker
5242
5243         * toc.C: fix navigate menu for insetwrap inside minipage
5244
5245         * paragraph_funcs.C: added FIXME for suspect code
5246
5247 2002-11-07  John Levon  <levon@movementarian.org>
5248
5249         * BufferView_pimpl.C: fix redrawing of insets
5250           on buffer switch
5251
5252 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5253
5254         * text2.C (updateCounters): fix bug 668
5255
5256 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
5257
5258         * text3.C (dispatch): Do not make the buffer dirty when moving the
5259         cursor.
5260
5261 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5262
5263         * vc-backend.C: STRCONV
5264         (scanMaster): ditto
5265
5266         * text2.C (setCounter): STRCONV
5267
5268         * paragraph.C (asString): STRCONV
5269
5270         * lyxlength.C (asString): STRCONV
5271         (asLatexString): ditto
5272
5273         * lyxgluelength.C (asString): STRCONV
5274         (asLatexString): ditto
5275
5276         * lyxfunc.C (dispatch): STRCONV
5277         (open): ditto
5278
5279         * lyxfont.C (stateText): STRCONV
5280
5281         * importer.C (Import): STRCONV
5282
5283         * counters.C (labelItem): STRCONV
5284         (numberLabel): ditto
5285         (numberLabel): remove unused ostringstream o
5286
5287         * chset.C: STRCONV
5288         (loadFile): ditto
5289
5290         * bufferview_funcs.C (currentState): STRCONV
5291
5292         * buffer.C (readFile): STRCONV
5293         (asciiParagraph): ditto
5294         (makeLaTeXFile): ditto
5295
5296         * Spacing.C (writeEnvirBegin): STRCONV
5297
5298         * LaTeXFeatures.C (getLanguages): STRCONV
5299         (getPackages): ditto
5300         (getMacros): ditto
5301         (getBabelOptions): ditto
5302         (getTClassPreamble): ditto
5303         (getLyXSGMLEntities): ditto
5304         (getIncludedFiles): ditto
5305
5306         * LaTeX.C: STRCONV
5307         (run): ditto
5308         (scanAuxFile): ditto
5309         (deplog): ditto
5310
5311         * LString.h: add the STRCONV macros
5312
5313         * BufferView_pimpl.C (savePosition): STRCONV
5314         (restorePosition): ditto
5315         (MenuInsertLyXFile): ditto
5316
5317         * vc-backend.C (scanMaster): change from submatch[...] to
5318         submatch.str(...)
5319
5320         * funcrequest.C: include config.h
5321
5322         * factory.C: include config.h
5323
5324         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
5325
5326         * box.C: include config.h
5327
5328         * LaTeX.C (scanAuxFile): change from submatch[...] to
5329         submatch.str(...)
5330         (deplog): ditto
5331
5332 2002-10-25  Angus Leeming  <leeming@lyx.org>
5333
5334         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
5335
5336         * ispell.[Ch] (setError): new method.
5337         * ispell.C (c-tor): move out child process into new class LaunchIspell.
5338         Use setError() insetead of goto END.
5339
5340         * lyx_cb.C (AutoSave): move out child process into new class
5341         AutoSaveBuffer.
5342
5343 2002-10-30  John Levon  <levon@movementarian.org>
5344
5345         * text3.C: make start appendix undoable
5346
5347 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
5348
5349         * lyxlength.C (inPixels): Fix returned value.
5350
5351         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
5352         environment.
5353
5354 2002-10-24  Angus Leeming  <leeming@lyx.org>
5355
5356         * lyxgluelength.h: no need to forward declare BufferParams
5357         or BufferView, so don't.
5358
5359 2002-10-21  John Levon  <levon@movementarian.org>
5360
5361         * BufferView.C: menuUndo ->undo, redo
5362
5363         * BufferView.h: document, remove dead, make some methods private
5364
5365         * paragraph_funcs.h:
5366         * paragraph_funcs.C:
5367         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
5368
5369         * buffer.h:
5370         * buffer.C:
5371         * sgml.h:
5372         * sgml.C: move sgml open/close tag into sgml.C
5373
5374         * bufferview_funcs.h: unused prototype
5375
5376         * lyxfunc.h:
5377         * lyxfunc.C: remove unused
5378
5379         * lyxtext.h:
5380         * text.C: remove unused
5381
5382 2002-10-21  John Levon  <levon@movementarian.org>
5383
5384         * BufferView.h:
5385         * BufferView.C:
5386         * BufferView_pimpl.h:
5387         * BufferView_pimpl.C: fix mouse wheel handling based on
5388           patch from Darren Freeman
5389
5390 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
5391
5392         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
5393
5394 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
5395
5396         * lyxlength.C (inPixels): Fix hanfling of negative length.
5397         Fix LyXLength::MU case.
5398
5399 2002-10-16  John Levon  <levon@movementarian.org>
5400
5401         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
5402
5403 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5404
5405         * converter.C (view): add support for $$i (file name) and $$p
5406         (file path) for the viewer command. If $$i is not specified, then
5407         it is appended to the command (for compatibility with old syntax)
5408
5409 2002-10-14  Juergen Vigna  <jug@sad.it>
5410
5411         * undo_funcs.C (textHandleUndo): alter the order in which the
5412         new undopar is added to the LyXText, as we have to set first
5413         the right prev/next and then add it as otherwise the rebuild of
5414         LyXText is not correct. Also reset the cursor to the right paragraph,
5415         with this IMO we could remove the hack in "redoParagraphs()".
5416
5417 2002-10-09  Angus Leeming  <leeming@lyx.org>
5418
5419         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
5420         to turn off an optimisation if a new inset is to be inserted.
5421
5422 2002-10-11 André Pönitz <poenitz@gmx.net>
5423
5424         * lyxtext.h: make some functions public to allow access
5425         from inset/lyxtext for handling LFUN_PRIOR/NEXT
5426
5427 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5428
5429         * text3.C (dispatch): when changing layout, avoid an infinite loop
5430         [bug #652]
5431
5432 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5433
5434         * lyxrc.C (read): treat a viewer or converter command of "none" as
5435         if it were empty.
5436
5437         * MenuBackend.C (expandFormats): for an update, also allow the
5438         formats that are not viewable
5439
5440         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
5441         script if it is newer than the lyxrc.defaults in user directory
5442
5443 2002-10-07 André Pönitz <poenitz@gmx.net>
5444
5445         * text.C: Vitaly Lipatov's small i18n fix
5446
5447 2002-09-25  Angus Leeming  <leeming@lyx.org>
5448
5449         * ispell.h: doxygen fix.
5450
5451 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
5452
5453         * buffer.h (readFile): Add a new argument to the method, to allow
5454         reading of old-format templates.
5455
5456 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
5457
5458         * toc.C (getTocList): Get TOC from InsetWrap.
5459
5460 2002-09-16  John Levon  <levon@movementarian.org>
5461
5462         * lyxfunc.C: check tabular for cut/copy too
5463
5464 2002-09-12  John Levon  <levon@movementarian.org>
5465
5466         * LyXAction.C: tidy
5467
5468         * factory.h:
5469         * factory.C: add header
5470
5471         * paragraph_funcs.h:
5472         * paragraph_funcs.C: cleanup
5473
5474 2002-09-11  John Levon  <levon@movementarian.org>
5475
5476         * PrinterParams.h: odd/even default to true
5477
5478 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
5479
5480         * PrinterParams.h: update printer parameters for new xforms dialog
5481
5482 2002-09-11  Angus Leeming  <leeming@lyx.org>
5483
5484         * lyxserver.C (read_ready): re-write to make it more transparent
5485         and to make it work in coherent fashion under Tru64 Unix.
5486
5487 2002-09-11  André Pönitz <poenitz@gmx.net>
5488
5489         * commandtags.h:
5490         * LyXAction.C:
5491         * text3.C: implement LFUN_WORDSEL
5492
5493 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5494
5495         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
5496         make floatlist_ a boost::shared_ptr<FloatList>
5497
5498         * lyxtextclass.C: include FloatList.h
5499         (LyXTextClass): initialize floatlist_
5500         (TextClassTags): add TC_NOFLOAT
5501         (Read): match "nofloat" to TC_NOFLOAT and use it.
5502         (readFloat): modify call to floatlist_
5503         (floats): ditto
5504         (floats): ditto
5505
5506         * FloatList.[Ch] (FloatList): remove commented out float
5507         initialization.
5508         (erase): new function
5509
5510 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5511
5512         * MenuBackend.C (expandToc): fix crash when there is no document
5513         open
5514
5515 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
5516
5517         * many files: Add insetwrap.
5518
5519 2002-09-09  John Levon  <levon@movementarian.org>
5520
5521         * text2.C: remove confusing and awkward depth wraparound
5522
5523 2002-09-09  John Levon  <levon@movementarian.org>
5524
5525         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
5526
5527         * buffer.h:
5528         * buffer.C: remove getIncludeonlyList()
5529
5530         * paragraph.C:
5531         * lyxfunc.C: remove headers
5532
5533 2002-09-09  Juergen Vigna  <jug@sad.it>
5534
5535         * text.C (getColumnNearX): fix form Michael this is most
5536         probably a cut&paste bug.
5537
5538 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5539
5540         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
5541
5542         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
5543         references, ws changes.
5544
5545         * text2.C (init): update counters after init
5546         (insertParagraph): no need to set counter on idividual paragraphs.
5547         (setCounter): access the counters object in the textclass object
5548         on in the buffer object.
5549         (updateCounters): ditto
5550
5551         * lyxtextclass.C: include counters.h, add variable ctrs_ as
5552         shared_ptr<Counters> to avoid loading counters.h in all
5553         compilation units.
5554         (LyXTextClass): initialize ctrs_
5555         (TextClassTags): add TC_COUNTER, and ...
5556         (Read): use it here.
5557         (CounterTags): new tags
5558         (readCounter): new function
5559         (counters): new funtion
5560         (defaultLayoutName): return a const reference
5561
5562         * counters.C (Counters): remove contructor
5563         (newCounter): remove a couple of unneeded statements.
5564         (newCounter): simplify a bit.
5565         (numberLabel): some small formatting changes.
5566
5567         * buffer.[Ch]: remove all traces of counters, move the Counters
5568         object to the LyXTextClass.
5569
5570 2002-09-06  Alain Castera  <castera@in2p3.fr>
5571
5572         * tabular.C: uses \tabularnewline; uses >{...} construct from array
5573         package to set the horizontal alignment on fixed width columns.
5574
5575         * lyx_sty.C:
5576         * lyx_sty.h: added tabularnewline macro def.
5577
5578         * LaTeXFeatures.C: added NeedTabularnewline macro feature
5579
5580 2002-09-06  John Levon  <levon@movementarian.org>
5581
5582         * LyXAction.C: tooltips for sub/superscript
5583
5584         * MenuBackend.C: a bit more verbose
5585
5586         * lyxfunc.C: tiny clean
5587
5588         * undo_funcs.C: document undo_frozen
5589
5590 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
5591
5592         * counters.C (Counters): add missing algorithm counter.
5593
5594         * text2.C (setCounter): lookup the counter with layouts latexname
5595         instead of by section number.
5596         (setCounter): use a hackish way to lookup the correct enum
5597         counter.
5598         a float name->type change
5599         reset enum couners with counter name directly instead of depth value.
5600
5601         * counters.C (Counters): remove the push_backs, change to use the
5602         float type not the float name.
5603         (labelItem): remove unused string, float name->type change
5604
5605         * counters.h: don't include vector, loose the enums and sects vectors
5606
5607 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5608
5609         * lyxtextclass.C (TextClassTags): add TC_FLOAT
5610         (Read): add float->TC_FLOAT to textclassTags
5611         (Read): and handle it in the switch
5612         (readFloat): new function
5613
5614         * FloatList.C (FloatList): comment out the hardcoded float
5615         definitions.
5616
5617         * lyxlayout.h: ws change.
5618
5619 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
5620
5621         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
5622
5623 2002-09-03  Angus Leeming  <leeming@lyx.org>
5624
5625         * BufferView_pimpl.h: qualified name is not allowed in member
5626         declaration: WorkArea & Pimpl::workarea() const;
5627
5628         * factory.C: added using std::endl directive.
5629
5630         * text3.C: added using std::find and std::vector directives.
5631
5632 2002-08-29  André Pönitz <poenitz@gmx.net>
5633
5634         * lyxtext.h:
5635         * text2.C: remove unused member number_of_rows
5636
5637         * Makefile.am:
5638         * BufferView2.C: remove file, move contents to...
5639         * BufferView.C: ... here
5640
5641         * BufferView_pimpl.C:
5642         * factory.C: move more inset creation to factory
5643
5644         * vspace.C: avoid direct usage of LyXText, ws changes
5645
5646         * BufferView.[Ch]:
5647                 don't provide direct access to WorkArea, use two simple
5648                 acessors haveSelction() and workHeight() instead
5649
5650
5651 2002-08-29  John Levon  <levon@movementarian.org>
5652
5653         * BufferView_pimpl.C (dispatch): do not continue when
5654           no buffer
5655
5656 2002-08-28  André Pönitz <poenitz@gmx.net>
5657
5658         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
5659
5660         * BufferView.h:
5661         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
5662
5663 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
5664
5665         * buffer.C: increment LYX_FORMAT to 221
5666
5667         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
5668         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
5669
5670         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
5671
5672         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
5673
5674 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5675
5676         * factory.C (createInset): use LyXTextClass::floats
5677
5678         * MenuBackend.C (expandFloatListInsert):
5679         (expandFloatInsert):
5680         (expandToc):
5681
5682         * text2.C (setCounter):
5683
5684         * LaTeXFeatures.C (useFloat):
5685         (getFloatDefinitions):
5686
5687         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
5688
5689         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
5690         floatlist_, with accessor floats().
5691
5692         * FloatList.h: remove global FloatList
5693
5694 2002-08-26  André Pönitz <poenitz@gmx.net>
5695
5696         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
5697
5698         * BufferView.h:
5699         * BufferView2.C:
5700         * BufferView_pimpl.C:
5701         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
5702
5703 2002-08-25  John Levon  <levon@movementarian.org>
5704
5705         * LyXAction.C: fix margin note description
5706
5707 2002-08-24  John Levon  <levon@movementarian.org>
5708
5709         * buffer.C:
5710         * bufferlist.C:
5711         * bufferview_funcs.C:
5712         * lyxfont.C:
5713         * undo_funcs.C: cleanups
5714
5715         * lyxfunc.C: disable CUT/COPY when no selection
5716
5717 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
5718
5719         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
5720         in "enum UNIT"; e.g. PTW for Percent of TextWidth
5721
5722         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
5723         Add backward compatibility to "mono", "gray" and "no".
5724
5725 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
5726
5727         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
5728         (and file_format >= 200).
5729
5730 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5731
5732         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
5733
5734 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5735
5736         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
5737
5738 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
5739
5740         * BufferView_pimpl.C:
5741         * LyXAction.C:
5742         * buffer.C:
5743         * commandtags.h:
5744         * lyxfunc.C:
5745         * paragraph.[Ch]:
5746         * text2.C:
5747         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
5748         inset and code to make it  work with the paragraph code. The inset
5749         can be anywhere in the paragraph, but will only do the expected
5750         thing in LaTeX if the layout file contains the parameter line
5751                         OptionalArgs    1
5752         (or more generally, a nonzero value) for that layout.
5753
5754 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5755
5756         * paragraph.h: remove the declaration of undefined counters class
5757         function.
5758
5759 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
5760
5761         * text2.C (setCounter):  fixed enumeration mis-count as reported by
5762         Dr. Richard Hawkins.
5763
5764 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5765
5766         * paragraph_funcs.h: remove some unneeded includes
5767
5768         * text.C (backspace): pasteParagraph now in global scipe
5769
5770         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
5771         (pasteSelection): ditto
5772
5773         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
5774         * paragraph_funcs.C (pasteParagraph): ... here
5775
5776 2002-08-20  André Pönitz <poenitz@gmx.net>
5777
5778         * commandtags.h: new LFUNs for swapping/copying table row/colums
5779
5780         * LyXAction.C:
5781         * lyxfunc.C: support for new lfuns
5782
5783 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5784
5785         * tabular.C:
5786         * buffer.[Ch]: remove NO_COMPABILITY stuff
5787
5788 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
5789
5790         * boost.C (throw_exception): new file, with helper function for
5791         boost compiled without exceptions.
5792
5793         * paragraph.h:
5794         * lyxlength.C:
5795         * buffer.C:
5796         * ParameterStruct.h:
5797         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
5798
5799         * bufferlist.C (emergencyWriteAll): use boost bind
5800
5801         * BufferView_pimpl.C (moveCursorUpdate): remove inline
5802
5803         * text.C: include paragraph_funcs.h
5804         (breakParagraph): breakParagraph is now in global scope
5805
5806         * paragraph_funcs.[Ch]: new files
5807
5808         * paragraph.C (breakParagraph,breakParagraphConservative): move to
5809         global scope
5810
5811         * buffer.C: include paragraph_funcs.h
5812         (insertStringAsLines): breakParagraph is now in global scope
5813
5814         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
5815         paragraph_funcs.C
5816
5817         * CutAndPaste.C: include paragraph_funcs.h
5818         (cutSelection): breakParagraphConservative is now in global scope
5819         (pasteSelection): ditto
5820
5821         * buffer.h: declare oprator== and operator!= for
5822         Buffer::inset_iterator
5823
5824         * bufferlist.C (emergencyWrite): don't use fmt(...)
5825
5826         * text3.C: add using std::endl
5827
5828         * BufferView.C (moveCursorUpdate): remove default arg
5829
5830 2002-08-20  André Pönitz <poenitz@gmx.net>
5831
5832         * buffer.[Ch]: move inline functions to .C
5833
5834         * BufferView2.C:
5835         * BufferView_pimpl.C:
5836         * text.C:
5837         * buffer.[Ch]: use improved inset_iterator
5838
5839         * buffer.C:
5840         * paragraph.[Ch]: write one paragraph at a time
5841
5842 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
5843
5844         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
5845         style if style is not specified.
5846
5847 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5848
5849         * text2.C (setCounter): when searching for right label for a
5850         caption, make sure to recurse to parent insets (so that a caption
5851         in a minipage in a figure float works) (bug #568)
5852
5853 2002-08-20  André Pönitz <poenitz@gmx.net>
5854
5855         * text3.C: new file for LyXText::dispatch() and helpers
5856
5857         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
5858
5859         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
5860
5861 2002-08-19  André Pönitz <poenitz@gmx.net>
5862
5863         * lyxtext.h:
5864         * text.C: new LyXText::dispatch()
5865
5866         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
5867
5868 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
5869
5870         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
5871
5872         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
5873         Hebrew text.
5874
5875 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5876
5877         * Makefile.am: use $(variables) instead of @substitutions@
5878
5879 2002-08-15  André Pönitz <poenitz@gmx.net>
5880
5881         * lyxfunc.C:
5882         * BufferView_pimpl.C: streamlining mathed <-> outer world
5883         interaction
5884
5885         * commandtags.h:
5886         * LyXAction.C: remove unused LFUN_MATH
5887
5888 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5889
5890         * paragraph.[Ch]: add some NO_NEXT ifdefs.
5891
5892 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5893
5894         * paragraph.C (Paragraph): reformat a bit
5895         (cutIntoMinibuffer): use builtin InsetList function instad of
5896         doing it manually.
5897         (getInset): ditto
5898
5899         * buffer.C: include boost/bind.hpp, add using std::for_each
5900         (writeFileAscii): use ParagraphList iterators
5901         (validate): use for_each for validate traversal of paragraphs
5902         (getBibkeyList): use ParagraphList iterators
5903         (resizeInsets): use for_each to resizeInsetsLyXText for all
5904         paragraphs.
5905         (getParFromID): use ParagraphList iterators
5906
5907         * BufferView2.C (lockInset): use paragraph list and iterators
5908
5909 2002-08-14  John Levon  <levon@movementarian.org>
5910
5911         * lyxserver.C: remove spurious xforms include
5912
5913 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5914
5915         * lyxfunc.C (getStatus): disable math-extern outside of math mode
5916
5917 2002-08-13  André Pönitz <poenitz@gmx.net>
5918
5919         * LyXAction.[Ch]:
5920         * lyxfunc.C: further cleaning
5921
5922 2002-08-13  André Pönitz <poenitz@gmx.net>
5923
5924         * funcrequest.h: new constructor
5925
5926         * funcrequest.C: move stuff here from .h
5927
5928         * Makefile.am:
5929         * BufferView_pimpl.C:
5930         * LyXAction.C:
5931         * toc.C:
5932         * lyxfunc.C: subsequent changes
5933
5934         * lyxfunc.h: new view() member function
5935
5936         * lyxfunc.C: subsequent changes
5937
5938 2002-08-13  Angus Leeming  <leeming@lyx.org>
5939
5940         * BufferView2.C:
5941         * BufferView_pimpl.C:
5942         * buffer.C:
5943         * converter.C:
5944         * importer.C:
5945         * lyxfunc.C:
5946         * lyxvc.C:
5947         * toc.C:
5948         * vc-backend.C:
5949         changes due to the changed LyXView interface that now returns references
5950         to member variables not pointers.
5951
5952 2002-08-13  Angus Leeming  <leeming@lyx.org>
5953
5954         * WordLangTuple (word, lang_code): return references to strings,
5955         not strings.
5956
5957         * BufferView.h:
5958         * SpellBase.h:
5959         * lyxtext.h: forward-declare WordLangTuple.
5960
5961         * BufferView2.C:
5962         * ispell.C:
5963         * pspell.C:
5964         * text.C: #include "WordLangTuple.h".
5965
5966         * lyxtext.h:
5967         * text.C: (selectNextWordToSpellcheck): constify return type.
5968
5969 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
5970
5971         * buffer.C:
5972         * buffer.h:
5973         * lyxtext.h:
5974         * paragraph.C:
5975         * paragraph_pimpl.h:
5976         * text.C:
5977         * text2.C:
5978         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
5979         suggested by Angus.
5980         Made updateCounter always count from start of buffer, and removed
5981         second argument (par).
5982         Reverted floats number display to '#'. Perhaps I'll try again when the
5983         code base is sanitized a bit.
5984
5985 2002-08-12  Angus Leeming  <leeming@lyx.org>
5986
5987         * buffer.[Ch] (getLabelList): constify.
5988
5989 2002-08-07  André Pönitz <poenitz@gmx.net>
5990
5991         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
5992
5993         * funcrequest.h: extension to keep mouse (x,y) position
5994
5995 2002-08-12  Juergen Vigna  <jug@sad.it>
5996
5997         * BufferView2.C (insertErrors): forbid undo when inserting error
5998         insets.
5999
6000         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
6001
6002 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
6003
6004         * ParagraphList.[Ch]: new files
6005
6006         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
6007
6008         * BufferView2.C (lockInset): ParagraphList changes
6009         * toc.C: ditto
6010         * text2.C: ditto
6011         * bufferlist.C: ditto
6012         * buffer.h: ditto
6013         * buffer.C: ditto
6014
6015 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6016
6017         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
6018         unused class variable counter_,
6019
6020         * paragraph.[Ch] (getFirstCounter): delete unused function
6021
6022         * counters.C: include LAssert.h
6023         (reset): add a new function with no arg, change other version to
6024         not have def. arg and to not allow empty arg.
6025
6026         * text2.C (setCounter): remove empty arg from call to Counters::reset
6027
6028 2002-08-11  John Levon  <levon@movementarian.org>
6029
6030         * Makefile.am: add WordLangTuple.h
6031
6032 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6033
6034         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
6035         lyxfunc.C lyxlex_pimpl.C: ws changes only.
6036
6037         * insets/insettext.C: InsetList changes
6038
6039         * graphics/GraphicsSupport.C (operator()): InsetList changes
6040
6041         * toc.C (getTocList): InsetList changes
6042
6043         * paragraph_pimpl.[Ch]: InsetList changes
6044
6045         * paragraph.[Ch]: InsetList changes
6046
6047         * buffer.C (inset_iterator): InsetList changes
6048         (setParagraph): ditto
6049         * buffer.h (inset_iterator): ditto
6050         * iterators.C (operator++): ditto
6051         * iterators.h: ditto
6052
6053         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
6054
6055         * InsetList.[Ch]: new files, most InsetList handling moved out of
6056         paragraph.C.
6057
6058         * BufferView2.C (removeAutoInsets): InsetList changes
6059         (lockInset): ditto
6060         (ChangeInsets): ditto
6061
6062 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
6063
6064         * paragraph_pimpl.h (empty): new function
6065
6066         * paragraph.[Ch] (empty): new function
6067
6068         * other files: use the new Paragraph::empty function
6069
6070 2002-08-09  John Levon  <levon@movementarian.org>
6071
6072         * lyxtext.h: remove unused refresh_height
6073
6074 2002-08-09  John Levon  <levon@movementarian.org>
6075
6076         * Makefile.am:
6077         * sgml.h:
6078         * sgml.C:
6079         * buffer.C:
6080         * paragraph.h:
6081         * paragraph.C: move sgml char escaping out of paragraph
6082
6083         * paragraph.h:
6084         * paragraph.C: remove id setter
6085
6086         * buffer.C:
6087         * paragraph.C:
6088         * paragraph_pimpl.C: remove dead tex_code_break_column
6089
6090         * bufferview_funcs.C: small cleanup
6091
6092         * lyxfunc.C: remove dead proto
6093
6094         * lyxtext.h: make some stuff private. Remove some dead stuff.
6095
6096         * lyxgluelength.C: make as[LyX]String() readable
6097
6098 2002-08-08  John Levon  <levon@movementarian.org>
6099
6100         * LyXAction.h:
6101         * LyXAction.C:
6102         * MenuBackend.C:
6103         * ToolbarDefaults.C:
6104         * lyxfunc.C:
6105         * lyxrc.C:
6106         * toc.C: lyxaction cleanup
6107
6108 2002-08-08  John Levon  <levon@movementarian.org>
6109
6110         * BufferView2.C: small cleanup
6111
6112         * lyxfind.h:
6113         * lyxfind.C: move unnecessary header into the .C
6114
6115 2002-08-08  John Levon  <levon@movementarian.org>
6116
6117         * funcrequest.h: just tedious nonsense
6118
6119         * lyx_main.h:
6120         * lyx_main.C: cleanups
6121
6122         * buffer.C:
6123         * vspace.C: remove dead header lyx_main.h
6124
6125 2002-08-07  Angus Leeming  <leeming@lyx.org>
6126
6127         * Paragraph.[Ch]:
6128         * paragraph_pimpl.h:
6129         Forward declare class Counters in paragraph.h by moving the ctrs member
6130         variable into Paragraph::Pimpl.
6131         (counters): new method, returning a reference to pimpl_->ctrs.
6132
6133         * text2.C: ensuing changes.
6134
6135 2002-08-07  John Levon  <levon@movementarian.org>
6136
6137         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
6138
6139         * BufferView_pimpl.C: announce X selection on double/triple
6140           click
6141
6142         * lyx_main.C: use correct bool in batch dispatch
6143
6144         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
6145
6146 2002-08-07  André Pönitz <poenitz@gmx.net>
6147
6148         * funcrequest.h: new class to wrap a kb_action and its argument
6149
6150         * BufferView.[Ch]:
6151         * BufferView_pimpl[Ch]:
6152         * LaTeX.C:
6153         * LyXAction.[Ch]:
6154         * lyxfunc.[Ch]:
6155         * lyxrc.C: subsequent changes
6156
6157
6158 2002-08-07  John Levon  <levon@movementarian.org>
6159
6160         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
6161           document options change.
6162
6163 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
6164
6165         * counters.[Ch]
6166         * text2.C
6167         * paragraph.[Ch]
6168         * makefile.am: move counters functionality over from
6169         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
6170
6171 2002-08-06  John Levon  <levon@movementarian.org>
6172
6173         * WordLangTuple.h: new file for word + language code tuple
6174
6175         * SpellBase.h:
6176         * pspell.h:
6177         * pspell.C:
6178         * ispell.h:
6179         * ispell.C:
6180         * lyxtext.h:
6181         * text.C:
6182         * text2.C:
6183         * BufferView.h:
6184         * BufferView2.C: use WordLangTuple
6185
6186         * layout.h:
6187         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
6188
6189 2002-08-06  John Levon  <levon@movementarian.org>
6190
6191         * lyx_main.C: fix cmdline batch handling
6192
6193 2002-08-06  André Pönitz <poenitz@gmx.net>
6194
6195         * lyxrc.C: set default for show_banner to true
6196
6197 2002-08-06  John Levon  <levon@movementarian.org>
6198
6199         * pspell.C: fix a crash, and allow new aspell to work
6200
6201 2002-08-06  John Levon  <levon@movementarian.org>
6202
6203         * lyxfunc.C:
6204         * kbmap.C: small cleanup
6205
6206         * vspace.h:
6207         * vspace.C: add const
6208
6209 2002-08-05  John Levon  <levon@movementarian.org>
6210
6211         * LyXAction.C: back to tabular-insert
6212
6213 2002-08-04  John Levon  <levon@movementarian.org>
6214
6215         * BufferView.h:
6216         * BufferView.C: cosmetic change
6217
6218         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
6219
6220         * bufferlist.C:
6221         * buffer.h:
6222         * buffer.C:
6223         * lyxcb.h:
6224         * lyxcb.C:
6225         * lyxserver.C:
6226         * lyxvc.C:
6227         * vc-backend.C:
6228         * BufferView2.C: purge all "Lyx" not "LyX" strings
6229
6230         * lyxcursor.h:
6231         * lyxcursor.C: attempt to add some documentation
6232
6233         * lyxfunc.C:
6234         * commandtags.h:
6235         * LyXAction.C:
6236         * ToolbarDefaults.C:
6237         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
6238           merge with LFUN_TABULAR_INSERT
6239
6240         * Makefile.am:
6241         * SpellBase.h:
6242         * ispell.h:
6243         * ispell.C:
6244         * pspell.h:
6245         * pspell.C: split up i/pspell implementations into separate
6246           files, many cleanups
6247
6248         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
6249
6250         * text2.C: some cleanup
6251
6252         * lyxfunc.C: don't check for isp_command == "none" any more, it
6253           didn't make any sense
6254
6255 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
6256
6257         * counters.[Ch]
6258         * text2.C
6259         * paragraph.[Ch]
6260         * makefile.am: move counters functionality over
6261         from text2.C/paragraph.[Ch] to counters.[Ch], and
6262         make proper C++.
6263 2002-08-02  John Levon  <levon@movementarian.org>
6264
6265         * buffer.C: s/lyxconvert/lyx2lyx/
6266
6267 2002-08-02  Angus Leeming  <leeming@lyx.org>
6268
6269         * lyxlex.C: revert John's change as it breaks reading of the user
6270         preamble.
6271
6272 2002-08-02  Angus Leeming  <leeming@lyx.org>
6273
6274         * importer.C (Import):
6275         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
6276         changes due to LyXView::view() now returning a boost::shared_ptr.
6277
6278 2002-08-02  John Levon  <levon@movementarian.org>
6279
6280         * lyxlex.C: small cleanup
6281
6282 2002-08-02  John Levon  <levon@movementarian.org>
6283
6284         * text2.C (status): small cleanup, no logic change
6285
6286 2002-08-01  John Levon  <levon@movementarian.org>
6287
6288         * buffer.h:
6289         * buffer.C (writeFile): don't output alerts, caller
6290           handles this
6291
6292         * bufferlist.C:
6293         * lyx_cb.C: from above
6294
6295         * lyxfunc.C: allow to open non-existent files
6296
6297 2002-07-31  John Levon  <levon@movementarian.org>
6298
6299         * lyxserver.C: don't let incidental errors get
6300           in the way (errno)
6301
6302 2002-07-30  John Levon  <levon@movementarian.org>
6303
6304         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
6305
6306 2002-07-30  John Levon  <levon@movementarian.org>
6307
6308         * lyxserver.h:
6309         * lyxserver.C: remove I/O callback too
6310
6311 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6312
6313         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
6314         log.
6315
6316 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6317
6318         * many files: strip,frontStrip -> trim,ltrim,rtrim
6319
6320 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6321
6322         * PrinterParams.h: remove extern containsOnly, and include
6323         support/lstrings.h instead.
6324
6325         * LaTeX.C (scanAuxFile): modify because of strip changes
6326         (deplog): ditto
6327         * buffer.C (makeLaTeXFile): ditto
6328         * bufferparams.C (writeFile): ditt
6329         * lyxfont.C (stateText): ditto
6330         * lyxserver.C (read_ready): ditto
6331         * vc-backend.C (scanMaster): ditto
6332
6333         * BufferView_pimpl.h: ws changes
6334
6335         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
6336
6337 2002-07-26  André Pönitz <poenitz@gmx.net>
6338
6339         * kb_sequence.C: remove unnedred usings
6340
6341 2002-07-26  Juergen Vigna  <jug@sad.it>
6342
6343         * lyxfind.C (LyXReplace): we have to check better if the returned
6344         text is not of theLockingInset()->getLockingInset().
6345
6346 2002-07-25  Juergen Vigna  <jug@sad.it>
6347
6348         * lyxfind.C (LyXReplace): don't replace if we don't get the
6349         right LyXText.
6350
6351         * undo_funcs.C (createUndo): remove debugging code.
6352
6353 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
6354
6355         * buffer.C (parseSingleLyXformat2Token): Use default placement
6356         when reading old floats.
6357
6358         * FloatList.C (FloatList): Change the default placement of figure
6359         and tables to "tbp".
6360
6361 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
6362
6363         * MenuBackend.C: using std::max
6364
6365 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6366
6367         * MenuBackend.C (expandToc):
6368         (expandToc2): code moved from xforms menu frontend. It is now
6369         generic and TOCs are transparent to menu frontends.
6370
6371 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6372
6373         * toc.C (getTocList): protect against buf=0
6374
6375         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
6376         Menu as first parameter. Now, this calls itself recursively to
6377         expand a whole tree (this will be useful for TOC handling)
6378         (expandFloatInsert): remove 'wide' version of floats
6379
6380         * MenuBackend.h (submenuname): returns the name of the submenu.
6381         (submenu): returns the submenu itself, provided it has been
6382         created by MenuBackend::expand
6383
6384 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6385
6386         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
6387         insets which have noFontChange == true. (bug #172)
6388
6389 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6390
6391         * BufferView_pimpl.C: add connection objects and use them...
6392         (Pimpl): here.
6393
6394 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6395
6396         * MenuBackend.C (expandLastfiles):
6397         (expandDocuments):
6398         (expandFormats):
6399         (expandFloatListInsert):
6400         (expandFloatInsert):
6401         (expand): split expand in parts
6402
6403 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6404
6405         * lyx_gui.C: use lyx_gui::exit()
6406
6407 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6408
6409         * LyXAction.C: show the failing pseudo action
6410
6411 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
6412
6413         * buffer.C (readFile): Run the lyxconvert script in order to read
6414         old files.
6415
6416 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6417
6418         * LyXAction.C:
6419         * commandtags.h:
6420         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
6421
6422 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6423
6424         * LyXAction.C:
6425         * commandtags.h:
6426         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
6427
6428 2002-07-22  Herbert Voss  <voss@lyx.org>
6429
6430         * lengthcommon.C:
6431         * lyxlength.[Ch]: add support for the vertical lengths
6432
6433 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
6434
6435         * toc.[Ch]: std:: fixes
6436
6437 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6438
6439         * lyxrc.C: do not include lyx_main.h
6440
6441         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
6442         for layouts
6443
6444         * lyxrc.C:
6445         * encoding.C:
6446         * bufferlist.C:
6447         * BufferView2.C: include "lyxlex.h"
6448
6449         * tabular.h:
6450         * bufferparams.h: do not #include "lyxlex.h"
6451
6452         * lyxtextclasslist.C (Add): remove method
6453         (classlist): renamed to classlist_
6454
6455         * paragraph_pimpl.C:
6456         * paragraph.C:
6457         * text2.C:
6458         * CutAndPaste.C:
6459         * bufferview_funcs.C:
6460         * bufferlist.C:
6461         * text.C:
6462         * LaTeXFeatures.C:
6463         * buffer.C:
6464         * toc.C (getTocList): use BufferParams::getLyXTextClass
6465
6466         * toc.C (getTocList): use InsetFloat::addToToc
6467
6468         * toc.[Ch]: new files, containing helper functions to handle table
6469         of contents
6470
6471         * lyxfunc.C (dispatch): no need to remove spaces around command
6472         given as a string
6473         (getStatus): handle LFUN_SEQUENCE by returning the status of the
6474         first command of the sequence; it is not very clever, but I do not
6475         have a better idea, actually
6476
6477         * LyXAction.C (LookupFunc): make sure to remove space at the
6478         beginning and end of the command
6479
6480 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6481
6482         * MenuBackend.C (getMenubar): new method: return the menubar of
6483         this menu set
6484         (read): treat differently reading of menu and menubar (in
6485         particular, the menubar has no name now)
6486         (Menu::menubar): remove
6487
6488         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
6489         saving is finished
6490
6491 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6492
6493         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
6494         a bibitem inset in a RTL paragraph.
6495
6496 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
6497
6498         * paragraph_pimpl.C: constify
6499
6500         * BufferView_pimpl.C:
6501         * LaTeX.C:
6502         * lyxfunc.C: fix dispatch in a nicer way
6503
6504 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6505
6506         * lyxfunc.C (dispatch):
6507         * BufferView_pimpl.C:
6508         * BufferView_pimpl.h:
6509         * BufferView.C:
6510         * BufferView.h: rename Dispatch() to dispatch()
6511
6512         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
6513
6514         * lyxlayout.C (Read): honor DependsOn tag
6515
6516         * lyxlayout.[Ch] (depends_on): new method
6517
6518         * version.C.in: update lyx_docversion
6519
6520         * LaTeXFeatures.C (getMacros): only define \LyX when needed
6521
6522         * paragraph.C (validate): remove from here...
6523         * paragraph_pimpl.C (validate): ... and move here
6524         (isTextAt): make it const
6525
6526         * buffer.C (getLists): ws cleanup
6527
6528 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6529
6530         * language.C (read): Use iso8859-1 encoding in latex_lang
6531         (this prevents LyX from crashing when using iso10646-1 encoding).
6532
6533 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6534
6535         * text2.C (toggleInset): if cursor is inside an inset, close the
6536         inset and leave cursor _after_ it
6537
6538 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6539
6540         * lyxfunc.C: move minibuffer completion handling out of here
6541
6542 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6543
6544         * BufferView_pimpl.C:
6545         * LaTeX.C: fix dispatch calls
6546
6547 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
6548
6549         * text.C (drawChars): Fix Arabic text rendering.
6550
6551 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
6552
6553         * LyXAction.C:
6554         * commandtags.h:
6555         * lyxfunc.C: remove message-push/pop
6556
6557         * lyxserver.C:
6558         * lyxfunc.h:
6559         * lyxfunc.C: rationalise some code by removing verboseDispatch
6560           in favour of a bool argument to dispatch()
6561
6562 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6563
6564         * lyx_main.C (init): make sure to read symlinks as absolute paths
6565
6566 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6567
6568         * lyxfunc.h:
6569         * lyxfunc.C: no need for commandshortcut to be a member
6570
6571 2002-07-15  André Pönitz <poenitz@gmx.net>
6572
6573         * converter.C: add support for $$s (scripts from lib/scripts dir)
6574         * lyx_main.C: white space
6575
6576 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6577
6578         * bufferlist.C:
6579         * lyxrc.h:
6580         * lyxrc.C: remove second exit confirmation
6581
6582 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6583
6584         * BufferView.h:
6585         * BufferView.C:
6586         * BufferView2.C:
6587         * BufferView_pimpl.h:
6588         * BufferView_pimpl.C:
6589         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
6590
6591 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6592
6593         * MenuBackend.C (expand): add numeric shortcuts to document menu
6594
6595         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
6596
6597 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6598
6599         * lyxfont.C (setLyXFamily):
6600         (setLyXSeries):
6601         (setLyXShape):
6602         (setLyXSize):
6603         (setLyXMisc):
6604         (lyxRead):
6605         * debug.C (value):
6606         * buffer.C (asciiParagraph): use ascii_lowercase
6607
6608 2002-07-15  Mike Fabian  <mfabian@suse.de>
6609
6610         * lyxlex_pimpl.C (search_kw):
6611         * lyxlex.C (getLongString):
6612         * converter.h (operator<):
6613         * converter.C (operator<):
6614         * buffer.C (parseSingleLyXformat2Token):
6615         (asciiParagraph):
6616         * ToolbarDefaults.C (read):
6617         * MenuBackend.C (checkShortcuts):
6618         (read):
6619         * LColor.C (getFromGUIName):
6620         (getFromLyXName): use the compare_ascii_no_case instead of
6621         compare_no_case, because in turkish, 'i' is not the lowercase
6622         version of 'I', and thus turkish locale breaks parsing of tags.
6623
6624 2002-07-16  Angus Leeming  <leeming@lyx.org>
6625
6626         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
6627         now takes a Buffer const & argument.
6628
6629 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
6630
6631         * BufferView.C (resize): check there's a buffer to resize
6632
6633 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
6634
6635         * lyxfunc.C: remove dead code
6636
6637         * lyxserver.h:
6638         * lyxserver.C: use lyx_guii::set_read_callback
6639
6640 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
6641
6642         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
6643         an inset in a RTL paragraph.
6644
6645 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6646
6647         * lyxfunc.C: repaint after a font size update
6648
6649 2002-07-15  André Pönitz <poenitz@gmx.net>
6650
6651         * lyxlength.C: inBP should be able to return negative values
6652
6653 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6654
6655         * lyxfunc.C: use lyx_gui::update_fonts()
6656
6657 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6658
6659         * lyxfunc.C: use lyx_gui::update_color()
6660
6661 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6662
6663         * bufferlist.C:
6664         * lyxfunc.h:
6665         * lyxfunc.C:
6666         * lyxrc.h:
6667         * lyxrc.C: remove file->new asks for name option, and let
6668           buffer-new take an argument
6669
6670 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6671
6672         * BufferView_pimpl.C: remove unneeded extra repaint()
6673
6674 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
6675
6676         * LyXAction.C: allow command-sequence with NoBuffer
6677
6678         * lyxfunc.C: don't insist on trailing ';' for command-sequence
6679
6680 2002-07-10  Angus Leeming  <leeming@lyx.org>
6681
6682         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
6683
6684 2002-07-09  Angus Leeming  <leeming@lyx.org>
6685
6686         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
6687
6688 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6689
6690         * lengthcommon.h: whitespace
6691
6692         * lyxfunc.C: update scrollbar after goto paragraph
6693
6694         * lyxtext.h: factor out page break drawing, and fix it so
6695           page break/added space paints as selected nicely
6696
6697 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6698
6699         * BufferView_pimpl.C: add FIXMEs, clean up a little
6700
6701 2002-07-09  André Pönitz <poenitz@gmx.net>
6702
6703         * lyxfont.[Ch]: support for wasy symbols
6704
6705 2002-07-08  André Pönitz <poenitz@gmx.net>
6706
6707         * BufferView_pimpl.C: apply John's patch for #93.
6708
6709 2002-07-05  Angus Leeming  <leeming@lyx.org>
6710
6711         * BufferView_pimpl.C (buffer): generate previews if desired.
6712
6713         * LColor.h: add "preview" to the color enum.
6714
6715         * LColor.C (LColor): add a corresponding entry to the items array.
6716
6717         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
6718         with this buffer.
6719
6720 2002-07-05  Angus Leeming  <leeming@lyx.org>
6721
6722         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
6723         The body of the code is now in the method that is passed an ostream &
6724         rather than a file name.
6725         Pass an additional only_preamble parameter, useful for the forthcoming
6726         preview stuff.
6727
6728 2002-07-03  André Pönitz <poenitz@gmx.net>
6729
6730         * lyxfunc.C: simplify getStatus() a bit for math stuff
6731
6732 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6733
6734         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
6735
6736 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6737
6738         * text.C (changeRegionCase): do not change case of all the
6739         document when region ends at paragraph end (bug #461)
6740
6741 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6742
6743         * paragraph.C (startTeXParParams):
6744         (endTeXParParams): add \protect when necessary
6745
6746 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6747
6748         * BufferView_pimpl.C (workAreaExpose): remove warning
6749
6750 2002-06-27  Angus Leeming  <leeming@lyx.org>
6751
6752         * Makefile.am: add lyxlayout_ptr_fwd.h.
6753
6754 2002-06-26  André Pönitz <poenitz@gmx.net>
6755
6756         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
6757
6758 2002-06-25  Angus Leeming  <leeming@lyx.org>
6759
6760         * lyxfunc.C (dispatch): Comment out the call to
6761         grfx::GCache::changeDisplay. The method no longer exists now that the
6762         pixmap generation part of the graphics loader has been moved into
6763         InsetGraphics.
6764
6765 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6766
6767         * text2.C: layout as layout
6768
6769         * text.C: layout as layout
6770
6771         * tabular.C (OldFormatRead): layout as layout
6772
6773         * paragraph_pimpl.C (TeXDeeper): layout as layout
6774         (realizeFont): layout as layout
6775
6776         * paragraph.C (writeFile): layout as layout
6777         (validate): layout as layout
6778         (getFont): layout as layout
6779         (getLabelFont): layout as layout
6780         (getLayoutFont): layout as layout
6781         (breakParagraph): layout as layout
6782         (stripLeadingSpaces): layout as layout
6783         (getEndLabel): layout as layout
6784         (getMaxDepthAfter): layout as layout
6785         (applyLayout): layout as layout
6786         (TeXOnePar): layout as layout
6787         (simpleTeXOnePar): layout as layout
6788         (TeXEnvironment): layout as layout
6789         (layout): layout as layout
6790         (layout): layout as layout
6791
6792         * lyxtextclass.C (compare_name): new functor to work with
6793         shared_ptr, layout as layout
6794         (Read): layout as layout
6795         (hasLayout): layout as layout
6796         (operator): layout as layout
6797         (delete_layout): layout as layout
6798         (defaultLayout): layout as layout
6799
6800         * lyxlayout_ptr_fwd.h: new file
6801
6802         * lyxlayout.C (Read): layout as layout
6803
6804         * lyx_cb.C (MenuInsertLabel): layout as layout
6805
6806         * bufferlist.C (newFile): layout as layout
6807
6808         * buffer.C (readLyXformat2): layout as layout
6809         (parseSingleLyXformat2Token): layout as layout
6810         (insertStringAsLines): layout as layout
6811         (asciiParagraph): layout as layout
6812         (latexParagraphs): layout as layout
6813         (makeLinuxDocFile): layout as layout
6814         (simpleLinuxDocOnePar): layout as layout
6815         (makeDocBookFile): layout as layout
6816         (simpleDocBookOnePar): layout as layout
6817         (getLists): layout as layout
6818
6819         * LaTeXFeatures.C (getTClassPreamble): layout as layout
6820
6821         * CutAndPaste.C (cutSelection): layout as layout
6822         (pasteSelection): layout as layout
6823         (SwitchLayoutsBetweenClasses): layout as layout
6824
6825         * BufferView_pimpl.C (Dispatch): layout as layout
6826         (smartQuote): layout as layout
6827
6828         * BufferView2.C (unlockInset): layout as layout
6829
6830 2002-06-24  André Pönitz <poenitz@gmx.net>
6831
6832         * lyxfunc.C: fix #487
6833
6834 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6835
6836         * lyxrc.h:
6837         * lyxrc.C:
6838         * lyxfunc.C: remove display_shortcuts, show_banner
6839
6840 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6841
6842         * Buffer_pimpl.C: oops, update on resize
6843
6844 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6845
6846         * buffer.C:
6847         * converter.C:
6848         * exporter.C:
6849         * lyxfunc.C:
6850         * BufferView.h:
6851         * BufferView.C: use repaint()
6852
6853         * BufferView_pimpl.h:
6854         * BufferView_pimpl.C: s/updateScreen()/repaint()/
6855           as it's a clearer description. Remove superfluous
6856           redraws.
6857
6858 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6859
6860         * text.C: fix bug 488. Not ideal, but getting
6861           getWord() to work properly for the insets that
6862           matter is more difficult ...
6863
6864 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6865
6866         * BufferView_pimpl.C:
6867         * LyXAction.C:
6868         * commandtags.h:
6869         * lyxfunc.C: remove the six million index lyxfuncs to just
6870           one, and DTRT (bug 458)
6871
6872 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6873
6874         * BufferView.h:
6875         * BufferView.C:
6876         * BufferView_pimpl.h:
6877         * BufferView_pimpl.C: clean up resize() stuff,
6878           and unnecessary updateScreen()s
6879
6880 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6881
6882         * BufferView.h:
6883         * BufferView.C:
6884         * BufferView_pimpl.h:
6885         * BufferView_pimpl.C:
6886         * lyxfind.h:
6887         * lyxfind.C:
6888         * minibuffer.C: remove focus management of workarea,
6889           not needed. Use screen's greyOut()
6890
6891 2002-06-17  Herbert Voss  <voss@lyx.org>
6892
6893         * converter.C: (convert) do not post a message, when converting
6894         fails, let the calling function decide what to do in this case
6895
6896 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
6897
6898         * lyxfunc.C: tidy up a little
6899
6900 2002-06-16    <alstrup@diku.dk>
6901
6902         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
6903         Got rid of FORMS_H_LOCATION include. Now we are
6904         GUII.
6905
6906 2002-06-15  LyX Development team  <lyx@rilke>
6907
6908         * buffer.[Ch] (sgmlOpenTag):
6909         (sgmlCloseTag): Added support for avoiding pernicious mixed
6910         content. Return number of lines written.
6911
6912         (makeLinuxDocFile):
6913         (makeDocBookFile): Fixed calls to sgml*Tag.
6914         Simple white space clean.
6915
6916         (simpleDocBookOnePar): Simple white space clean.
6917
6918         * tabular.[Ch] (docBook): Renamed to docbook and got another
6919         argument to related with the pernicious mixed content.
6920
6921         (docbookRow): Fixed calls for docbook inset method.
6922
6923 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
6924
6925         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
6926         so it's X11 independent.
6927
6928         * kb*.[Ch]: ditto.
6929
6930         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
6931
6932 2002-06-15  Lyx Development team  <lyx@electronia>
6933
6934         * intl.h: Renamed getTrans to getTransManager.
6935
6936 2002-06-14  Angus Leeming  <leeming@lyx.org>
6937
6938         * Makefile.am: nuke forgotten stl_string_fwd.h.
6939
6940 2002-06-12  Angus Leeming  <leeming@lyx.org>
6941
6942         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
6943
6944 2002-06-13  Angus Leeming  <leeming@lyx.org>
6945
6946         * LaTeX.C:
6947         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
6948
6949 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
6950
6951         * kbmap.C (getiso): add support for cyrillic and greek
6952
6953 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6954
6955         * BufferView.h:
6956         * BufferView.C:
6957         * BufferView_pimpl.h:
6958         * BufferView_pimpl.C: move bogus scrolling logic
6959           to xforms
6960
6961 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6962
6963         * lyxfunc.C:
6964         * BufferView_pimpl.C: view->resize() change
6965
6966 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6967
6968         * BufferView_pimpl.C: topCursorVisible
6969           prototype change
6970
6971 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6972
6973         * Makefile.am:
6974         * lyx_gui.h:
6975         * lyx_gui.C: move to frontends/
6976
6977         * main.C:
6978         * lyx_main.h:
6979         * lyx_main.C: changes from above
6980
6981 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6982
6983         * intl.C:
6984         * intl.h:
6985         * kbmap.C:
6986         * kbsequence.C:
6987         * lyx_cb.C:
6988         * lyx_main.C: minor tidy
6989
6990 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6991
6992         * BufferView_pimpl.h:
6993         * BufferView_pimpl.C:
6994         * BufferView.h:
6995         * BufferView.C: make painter() const,
6996           remove dead code
6997
6998         * BufferView2.C: use screen() accessor
6999
7000         * lyx_main.h:
7001         * lyx_main.C: some minor cleanup
7002
7003 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7004
7005         * BufferView_pimpl.h:
7006         * BufferView_pimpl.C: remove enter/leaveView,
7007           use workHeight()
7008
7009 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7010
7011         * BufferView.h:
7012         * BufferView.C:
7013         * BufferView2.C:
7014         * BufferView_pimpl.h:
7015         * BufferView_pimpl.C: only construct screen once,
7016           rename
7017
7018         * lyxrc.C: remove pointless comment
7019
7020 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
7021
7022         * BufferView.h:
7023         * BufferView.C: remove active() and belowMouse()
7024
7025         * BufferView_pimpl.h:
7026         * BufferView_pimpl.C: use workarea() not workarea_,
7027           and make it use a scoped_ptr instead
7028
7029 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
7030
7031         * lyx_gui.C: add debug message on BadWindow
7032
7033 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7034
7035         * sp_spell.C: fdopen is not part of the C++ standard.
7036
7037         * paragraph.C (InsetIterator): use >= instead of ==
7038
7039 2002-06-07  Angus Leeming  <leeming@lyx.org>
7040
7041         Fixes needed to compile with Compaq cxx 6.5.
7042         * BufferView_pimpl.C:
7043         * DepTable.C:
7044         * buffer.C:
7045         * converter.C:
7046         * encoding.C:
7047         * lyx_gui.C:
7048         * lyx_main.C:
7049         * lyxtextclasslist.C:
7050         * minibuffer.C:
7051         * sp_spell.C:
7052         * tabular_funcs.C:
7053         * vc-backend.C:
7054         all c-library variables have been moved into namespace std. Wrap
7055         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
7056
7057         * lyxlength.C:
7058         * tabular-old.C:
7059         * tabular.C:
7060         Add a using std::abs declaration.
7061
7062         * kbmap.h (modifier_pair):
7063         * paragraph.h (InsetTable, InsetList):
7064         * lyxfont.h (FontBits):
7065         type definition made public.
7066
7067         * bufferlist.C (emergencyWriteAll): the compiler complains that
7068         there is more than one possible lyx::class_fun template to choose from.
7069         I re-named the void specialisation as lyx::void_class_fun.
7070
7071         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
7072
7073         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
7074         the compiler is is unable to find tostr in write_attribute.
7075
7076 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7077
7078         * buffer.C (sgmlError): hide #warning
7079
7080 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7081
7082         * xtl/*: get rid of xtl, which is not in use anyway
7083
7084         * LyXAction.C (init):
7085         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
7086         were unimplemented xtl experimentation
7087
7088 2002-06-04  André Pönitz <poenitz@gmx.net>
7089
7090         * lyxfunc.C: disable array operation on simple formulae
7091
7092 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
7093
7094         * converter.C: constify a bit
7095
7096 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
7097
7098         * lyx_gui.C: check xforms version correctly
7099
7100 2002-04-30  Herbert Voss  <voss@lyx.org>
7101
7102         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
7103         "keep" option
7104
7105 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
7106
7107         * lyxvc.C: fix bug 416 (make sure buffer is saved before
7108           attempt to register it with a VCS)
7109
7110 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7111
7112         * lyx_main.C (init): honor variables LYX_DIR_13x and
7113         LYX_USERDIR_13x
7114
7115 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
7116
7117         * buffer.h:
7118         * buffer.C:
7119         * lyx_main.C: fix a crash on bad command line,
7120           and give a useful exit status on error
7121
7122         * lyxfunc.C (doImport): allow -i lyx to work
7123
7124 2002-03-30  André Pönitz <poenitz@gmx.net>
7125
7126         * lyxfunc.C: mathed font changes
7127
7128 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
7129
7130         * LaTeX.C:
7131         * importer.h:
7132         * importer.C:
7133         * lyx_sty.h:
7134         * lyx_sty.C:
7135         * lyxlex.C:
7136         * lyxrow.h:
7137         * lyxtext.h:
7138         * paragraph.h:
7139         * paragraph.C:
7140         * texrow.h:
7141         * texrow.C:
7142         * text.C:
7143         * trans_mgr.h: srcdocs, and some minor cleanups
7144
7145 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7146
7147         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
7148         call getFont all the time)
7149
7150 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7151
7152         * switch from SigC signals to boost::signals
7153
7154 2002-05-29  André Pönitz <poenitz@gmx.net>
7155
7156         * paragraph_pimpl.C (getChar): don't call size() too often...
7157
7158 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7159
7160         * paragraph_pimpl.C (insertChar): do not try to update tables when
7161         appending (pos == size())
7162
7163         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
7164         in order to reduce drastically the number of comparisons needed to
7165         parse a large document
7166
7167 2002-05-29  André Pönitz <poenitz@gmx.net>
7168
7169         * text.C:
7170         * text2.C:
7171         * lyxtextclass.C:
7172         * sp_pspell.h:
7173         * textclasslist.[Ch]:
7174         * sp_ispell.h: whitespace change
7175
7176 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7177
7178         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
7179         lyxaction directly now.
7180
7181 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
7182
7183         * trans.C:
7184         * lyxfont.C:
7185         * lyxvc.C: remove unused headers
7186
7187 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
7188
7189         * Makefile.am:
7190         * buffer.h:
7191         * undostack.h:
7192         * undostack.C:
7193         * undo_funcs.h:
7194         * undo_funcs.C: some cleanups. Use shared_ptr
7195           and a template for the undo stacks.
7196
7197 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
7198
7199         * BufferView_pimpl.h:
7200         * BufferView_pimpl.C:
7201         * kbmap.h:
7202         * kbmap.C:
7203         * kbsequence.h:
7204         * kbsequence.C:
7205         * lyxfunc.h:
7206         * lyxfunc.C:
7207         * text2.C: use key_state/mouse_state
7208
7209 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7210
7211         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
7212         and LSubstring
7213
7214         * chset.C: change include order
7215         (loadFile): use boost regex and get rid of LRegex and LSubstring
7216
7217         * Makefile.am (BOOST_LIBS): new variable
7218         (lyx_LDADD): use it
7219
7220         * LaTeX.C: change include order.
7221         (scanAuxFile): use boost regex and get rid of LRegex and
7222         LSubstring
7223         (deplog): ditto
7224
7225 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
7226
7227         * ColorHandler.h:
7228         * ColorHandler.C:
7229         * FontInfo.h:
7230         * FontInfo.C: moved to frontends/xforms/
7231
7232         * FontLoader.h:
7233         * FontLoader.C: moved into frontends for GUIIzation
7234
7235         * Makefile.am:
7236         * lyx_gui.C:
7237         * lyxfont.C:
7238         * lyxfunc.C: changes from above
7239
7240 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
7241
7242         * LColor.C: remove spurious X include
7243
7244         * BufferView_pimpl.C:
7245         * Makefile.am:
7246         * font.h:
7247         * font.C:
7248         * text.C:
7249         * text2.C: move font metrics to frontends/
7250
7251 2002-05-24  Juergen Vigna  <jug@sad.it>
7252
7253         * undo_funcs.C (textHandleUndo): fix the cursor selection after
7254         setting the undo_cursor.
7255
7256         * ParagraphParameters.h: include local includes first.
7257
7258 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7259
7260         * BufferView_pimpl.C:
7261         * BufferView_pimpl.h:
7262         * Makefile.am:
7263         * WorkArea.h:
7264         * WorkArea.C:
7265         * screen.C: move WorkArea into frontends/
7266
7267         * lyxscreen.h:
7268         * screen.C:
7269         * text.C:
7270         * BufferView.C:
7271         * BufferView2.C: move LyXScreen into frontends/
7272
7273         * lyxlookup.h:
7274         * lyxlookup.C:
7275         * lyx_gui.C: move lyxlookup into frontends/xforms/
7276
7277 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7278
7279         * BufferView2.C:
7280         * BufferView_pimpl.C:
7281         * FontLoader.C:
7282         * LyXView.h:
7283         * LyXView.C:
7284         * Makefile.am:
7285         * WorkArea.C:
7286         * XFormsView.h:
7287         * XFormsView.C:
7288         * buffer.C:
7289         * bufferlist.C:
7290         * bufferview_funcs.C:
7291         * converter.C:
7292         * importer.C:
7293         * lyx_cb.C:
7294         * lyx_gui.C:
7295         * lyx_main.C:
7296         * lyx_find.C:
7297         * lyxfunc.C:
7298         * lyxvc.C:
7299         * minibuffer.C:
7300         * text.C:
7301         * text2.C:
7302         * trans.C:
7303         * vc-backend.C: move LyX/XFormsView into frontends/
7304
7305 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7306
7307         * Makefile.am:
7308         * PainterBase.C:
7309         * PainterBase.h:
7310         * Painter.C:
7311         * Painter.h:
7312         * WorkArea.C:
7313         * WorkArea.h:
7314         * screen.C:
7315         * tabular.C:
7316         * text.C:
7317         * text2.C: move Painter to frontends/
7318
7319 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7320
7321         * buffer.C: comment out some some code that depend upon lyx_format
7322         < 220
7323
7324         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
7325         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
7326
7327         * buffer.h (NO_COMPABILITY): turn off compability
7328
7329         * ColorHandler.C: include scoped_array.hpp
7330
7331         * font.C: Use more specific smart_ptr header.
7332         * Painter.C: ditto
7333         * gettext.C: ditto
7334         * ShareContainer.h: ditto
7335         * lyx_main.h: ditto
7336         * kbmap.h: ditto
7337         * FontInfo.h: ditto
7338         * BufferView_pimpl.h: ditto
7339         * ColorHandler.h: ditto
7340
7341         * kbmap.C (defkey): change call to shared_ptr::reset
7342
7343 2002-05-21  Juergen Vigna  <jug@sad.it>
7344
7345         * buffer.C (insertErtContents): fix to insert ert asis if it is
7346         non empty. Skip it completely if it contains only whitespaces.
7347
7348 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
7349
7350         * BufferView_pimpl.C:
7351         * BufferView2.C: clear selection on paste (bug 393)
7352
7353 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7354
7355         * DepTable.C: include ctime
7356
7357 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
7358
7359         * buffer.C (latexParagraphs): Add new argument (moving_arg).
7360
7361 2002-05-14  Juergen Vigna  <jug@sad.it>
7362
7363         * text.C (breakParagraph): fixed function to honor the keepempty
7364         layout in the right maner and also to permit the right breaking
7365         algorithm on empty or non empyt keepempty paragraphs.
7366
7367         * paragraph.C (breakParagraph): we have to check also if the par
7368         is really empty (!size()) for isempty otherwise we do the wrong
7369         paragraph break.
7370
7371 2002-05-10  Juergen Vigna  <jug@sad.it>
7372
7373         * buffer.[Ch] : The following are only changes to the ert
7374         compatibility read reading old LaTeX layout and font stuff and
7375         convert it to ERTInsets.
7376
7377         * buffer.h: added isErtInset().
7378
7379         * buffer.C (struct ErtComp): add a fromlayout bool to check
7380         if we're inside a LaTeX layout.
7381         (isErtInset): new helper function.
7382         (insertErtContents): look for other ert insets before this one
7383         and insert the contents there, so that we don't have subsequent
7384         ERT insets with nothing between them. This way we create only one
7385         inset with multiple paragraphs. Also check if we don't insert only
7386         spaces ' ' as they are ignored anyway afterwards in the .tex file
7387         so if we have only spaces we will ignore this latex part in the
7388         new file.
7389         (parseSingleLyXformat2Token \\layout): better compatibility when
7390         reading layout-latex stuff.
7391         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
7392         language tag.
7393         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
7394         stuff after reading the inset only get the information back from
7395         the stack.
7396
7397 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
7398
7399         * buffer.C (makeLaTeXFile): Put language options after loading babel.
7400
7401         * LaTeXFeatures.C (getBabelOptions): New method.
7402
7403 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7404
7405         * BufferView_pimpl.C (Dispatch): work around missing argument for
7406         'layout'
7407
7408 2002-05-08  Juergen Vigna  <jug@sad.it>
7409
7410         * text.C (leftMargin): handle paragraph leftindent.
7411
7412         * paragraph.C (writeFile): write the new \\leftindent tag.
7413         (validate): handle leftindent code.
7414         (TeXEnvironment): handle paragraphleftindent code again.
7415
7416         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
7417
7418         * buffer.C (parseSingleLyXformat2Token): added compatibility code
7419         for paragrap_extra indent code and new token \\leftindent.
7420         (latexParagraphs): handle the leftindent as environment.
7421
7422         * ParameterStruct.h: added leftindent support.
7423
7424         * ParagraphParameters.C (leftIndent): added support functions for
7425         the paragraph left indent.
7426
7427         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
7428         more appropriate.
7429
7430 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
7431
7432         * paragraph.C (isRightToLeftPar): Return false for a paragraph
7433         inside insetERT.
7434
7435         * text.C (computeBidiTables): No bidi in insetERT.
7436
7437         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
7438         in RTL documents.
7439
7440 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7441
7442         * version.C.in: pre 5
7443
7444 2002-05-02  José Matos  <jamatos@fep.up.pt>
7445         * buffer.C (makeDocBookFile): white space changes, add newline to
7446         command styles.
7447         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
7448
7449         * tabular.C (docBook): fix typo.
7450
7451 2002-05-03  Juergen Vigna  <jug@sad.it>
7452
7453         * screen.C (drawFromTo): recalculate the rowpointer if we had a
7454         change in LyXText as we can not be sure it was not freed.
7455         (drawOneRow): remove unused code.
7456
7457         * text.C (drawInset): redo the calculation of the need_break_row as
7458         it could have a row which was already freed.
7459         (draw): look at the return value of drawInset and return false if
7460         it also returned false.
7461         (paintRowText): look at the return value of draw and return false if
7462         it also returned false.
7463
7464         * lyxtext.h: added bool return type to drawInset() and draw() so that
7465         if we have a change in the row so that the rowbreak has to be redone
7466         we abort drawing as it will be called again.
7467
7468 2002-05-02  Juergen Vigna  <jug@sad.it>
7469
7470         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
7471         a change in the maintext also if we're inside an inset.
7472         (Dispatch): set the cursor again after a break line and after the
7473         screen has been updated as it could be we're in a different row.
7474
7475         * text2.C (fixCursorAfterDelete): check to make sure we don't request
7476         to set the cursor behind the pargraph with > size().
7477         (setCursor): check also for the same paragraph when checking where
7478         to put the cursor if we have a NFR inset.
7479
7480         * buffer.C (parseSingleLyXformat2Token): move the compatibility
7481         parts of layout read further up as it still was in the wrong
7482         position.
7483
7484 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7485
7486         * screen.C (drawFromTo): change sine fullRebreak always return
7487         true.
7488
7489         * buffer.C (parseSingleLyXformat2Token): reindent some
7490
7491         * BufferView_pimpl.C (update): change since fullRebreak always
7492         return true.
7493         (Dispatch): git rid of the last hardcoded "Standard"s.
7494
7495 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7496
7497         * text2.[Ch] (fullRebreak): make it return void now that we always
7498         returned true.
7499
7500 2002-04-30  Juergen Vigna  <jug@sad.it>
7501
7502         * buffer.C (parseSingleLyXformat2Token): reset the font before the
7503         ert compatibility check for "latex" layout.
7504
7505 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
7506
7507         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
7508         minipages: use col% instead of p%, and also use the current font.
7509         (makeLaTeXFile): Fix use babel condition.
7510         (parseSingleLyXformat2Token): Correct font when reading old floats.
7511
7512 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
7513
7514         * BufferView_pimpl.C (Dispatch): Check that float type exists when
7515         inserting list of floats.
7516
7517 2002-04-25  Herbert Voss  <voss@lyx.org>
7518
7519         * MenuBackend.C (expand): don't add the graphics extensions to the
7520         export menu
7521
7522 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7523
7524         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
7525         non-existing layout, do not complain if it was the default layout
7526         of the original class (bug #342)
7527
7528 2002-04-24  Juergen Vigna  <jug@sad.it>
7529
7530         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
7531         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
7532
7533 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
7534
7535         * buffer.C (getBibkeyList): If using \bibliography, return the
7536         option field with the reference itself. Enables us to provide natbib
7537         support when using \bibliography.
7538
7539 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
7540
7541         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
7542
7543         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
7544         natbib is provided by the LaTeX class.
7545
7546 2002-04-23  Juergen Vigna  <jug@sad.it>
7547
7548         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
7549         Wakeup functions.
7550
7551         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
7552
7553 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7554
7555         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
7556
7557         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
7558         ensuremath around textordmasculine, textordfeminine and
7559         textdegree.
7560
7561 2002-04-19  Juergen Vigna  <jug@sad.it>
7562
7563         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
7564         reinitializing the buffer otherwise row-dimensions may be wrong.
7565         (update): reset also the selection cursors if they do exits otherwise
7566         their x/y positions may be wrong.
7567
7568         * text2.C (cursorDown): don't enter the inset if we came from a row
7569         above and are one row over the inset.
7570
7571         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
7572         really leaving an inset.
7573
7574 2002-04-18  Juergen Vigna  <jug@sad.it>
7575
7576         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
7577         of the selected paragraph does not have the selected layout also if
7578         the last one had!
7579
7580         * text2.C (setLayout): fixed bug which did not change last selected
7581         paragraph.
7582
7583         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
7584         changed the read and substituted \\end_float with \\end_inset!
7585
7586         * BufferView_pimpl.C (cursorPrevious):
7587         (cursorNext): fixed to make it work with rows heigher than the work
7588         area without moving the cursor only the draw of the row.
7589         (workAreaMotionNotify): fix jumping over high rows.
7590
7591 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7592
7593         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
7594         Ressler.
7595
7596 2002-04-16  Juergen Vigna  <jug@sad.it>
7597
7598         * text2.C (setCursor): set also the irow().
7599         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
7600         (cursorUp):
7601         (cursorDown): support for locking an inset if the x_fix value goes
7602         inside it. That way I can transverse insets too with cursor up/down.
7603
7604         * lyxrow.h: added irow helper function same as other (i) functions.
7605
7606         * BufferView_pimpl.C (cursorPrevious):
7607         (cursorNext): fixed for insets!
7608
7609 2002-04-15  Juergen Vigna  <jug@sad.it>
7610
7611         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
7612         position otherwise it is wrong in some cases.
7613
7614         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
7615         inside the inset before the call.
7616
7617 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
7618
7619         * buffer.[Ch] (getBibkeyList): make it const.
7620
7621 2002-04-12  Juergen Vigna  <jug@sad.it>
7622
7623         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
7624
7625         * text2.C (getCursorX): new helper function
7626         (setCursor): compute also ix_
7627         (setCursorFromCoordinates): set also ix.
7628
7629         * lyxcursor.h: added ix_ and helper functions.
7630
7631         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
7632
7633         * buffer.C (insertStringAsLines): dont break paragraph if the this
7634         paragraph is inside an inset which does not permit it!
7635
7636         * text.C (breakParagraph): honor keepempty flag and break the paragraph
7637         also with no chars on this paragraph.
7638         (paintRowText): only paint stuff if it's inside the workarea!
7639
7640         * paragraph.C (breakParagraph): honor keepempty flag and break the
7641         paragraph always below not above.
7642
7643         * BufferView2.C (unlockInset): update the paragraph layout on inset
7644         unlock as we changed paragraph in such a case.
7645
7646         * lyxfind.C (LyXFind): clear the former selection if not found!
7647
7648         * text2.C (insertInset): freeze Undo after setUndo so that it is not
7649         again called in insertChar().
7650
7651         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
7652         an inset which uses the whole row!
7653         (rightMargin): ditto.
7654         (insertChar): force a rebreak if we inserted an inset!
7655
7656 2002-03-28  Herbert Voss  <voss@lyx.org>
7657
7658         * lyxlength.[Ch]: add inBP() to get the right PS-point
7659         units (BigPoint). With inPixels we have rounding errors
7660
7661 2002-04-11  Juergen Vigna  <jug@sad.it>
7662
7663         * text2.C (setCursorFromCoordinates): set iy to the right value.
7664         (setCursor): add check if row->previous exists!
7665
7666         * buffer.C (parseSingleLyXformat2Token): reset font after read of
7667         an old float_type as this was the case in the old code!
7668
7669         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
7670
7671         * BufferView2.C (showLockedInsetCursor): use iy
7672         (fitLockedInsetCursor): ditto
7673
7674         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
7675         locked insets as there we have the right value now.
7676
7677         * lyxcursor.C: added iy_ variable and iy functions to set to the
7678         baseline of cursor-y of the locked inset.
7679
7680         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
7681         (setCursor): fixed for insets which need a full row.
7682
7683         * text.C (rowLastPrintable): don't ignore the last space when before
7684         an inset which needs a full row.
7685         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
7686         as last character of a row when before a inset which needs a full row.
7687
7688 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7689
7690         * version.C.in: update date
7691
7692         * text2.C (fullRebreak): try to always return true and see what
7693         happens...
7694
7695 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7696
7697         * MenuBackend.C (expand): use Floating::listName
7698
7699         * FloatList.C (FloatList): add listName argument to the built-in
7700         floats
7701
7702         * Floating.[Ch]: add listName member, which is the 'List of XXX'
7703         text associated with the float.
7704
7705 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7706
7707         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
7708
7709 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7710
7711         * ShareContainer.h: add a couple of missing typenames.
7712
7713 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
7714
7715         * lyxrc.C (getDescription): use _() correctly rather than N_().
7716
7717 2002-03-28  Herbert Voss  <voss@lyx.org>
7718
7719         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
7720         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
7721
7722 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7723
7724         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
7725         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
7726
7727 2002-03-29  Juergen Vigna  <jug@sad.it>
7728
7729         * lyxfunc.C (dispatch): add a missing fitCursor call.
7730
7731         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
7732         it was scrolled by a cursor move, so return the bool status.
7733
7734         * BufferView.C (fitCursor): return the bool flag also to the outside
7735         world as this is needed.
7736
7737         * screen.C (toggleToggle): don't subtract the offset if it's positive.
7738
7739         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
7740         call the edit() as it is not needed (and wrong) IMO.
7741         (workAreaButtonPress): set the screen_first variable before evt.
7742         unlock the inset as this may change screen_first and then we have
7743         a wrong y position for the click!
7744
7745 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7746
7747         * MenuBackend.C (expand): another translation that I missed
7748
7749 2002-03-28  Juergen Vigna  <jug@sad.it>
7750
7751         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
7752
7753         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
7754
7755 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7756
7757         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
7758
7759         * MenuBackend.C (expand): fix export/view/update when there is no
7760         document open.
7761
7762 2002-03-27  Herbert Voss  <voss@lyx.org>
7763
7764         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
7765         and text%
7766
7767 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7768
7769         * bufferview_funcs.C (currentState): only show paragraph number
7770         for is DEVEL_VERSION is set.
7771
7772         * lyxfunc.C (dispatch): put warning in INFO channel
7773
7774         * MenuBackend.C (expand): translate the name of floats
7775
7776         * FloatList.C (FloatList): mark the float names for translation
7777
7778         * converter.C (convert): use LibScriptSearch
7779
7780 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7781
7782         * MenuBackend.C (defaults): fix default menu (we might as well get
7783         rid of it...)
7784
7785 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7786
7787         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
7788         directory.
7789
7790 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7791
7792         * lyxvc.C: reorder includes.
7793
7794 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
7795
7796         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
7797           properly
7798
7799 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
7800
7801         * CutAndPaste.C: change layouts earlier on paste
7802           to avoid crashing when calling getFont()
7803
7804 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
7805
7806         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
7807         irritating #error.
7808
7809 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7810
7811         * WorkArea.C: remove 'Pending' debug message.
7812
7813         * most files: ws cleanup
7814
7815         * buffer.[Ch]: ws changes
7816
7817         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
7818
7819 2002-03-21  Juergen Vigna  <jug@sad.it>
7820
7821         * tabular.C (SetMultiColumn): collapse also the contents of the
7822         cells and set the last border right. Added a Buffer const * param.
7823
7824 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7825
7826         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
7827         linking or not.
7828
7829 2002-03-19  Juergen Vigna  <jug@sad.it>
7830
7831         * text2.C (clearSelection): reset also xsel_cache.
7832
7833         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
7834         where it needs to be called (John tells us to do so too :)
7835         (selectionLost): reset sel_cache.
7836
7837         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
7838
7839 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7840
7841         * text2.C (setCursorIntern): put debuging code in INSETS channel
7842
7843 2002-03-19  André Pönitz <poenitz@gmx.net>
7844
7845         * lyxfunc.C: tiny whitespace change
7846
7847 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7848
7849         * ToolbarDefaults.C (init):
7850         * LyXAction.C (init):
7851         * commandtags.h:
7852         * BufferView_pimpl.C (Dispatch):
7853         * lyxfunc.C (dispatch): remove LFUN_DEPTH
7854
7855 2002-03-19  Allan Rae  <rae@lyx.org>
7856
7857         * exporter.C (Export): removeAutoInsets before doing anything else.
7858         While I've just introduced a dependency on BufferView this really is
7859         the best place to clean the buffer otherwise you need to cleanup in
7860         a dozen places before calling export or cleanup in a dozen functions
7861         that export calls.
7862
7863         * converter.C (runLaTeX):
7864         (scanLog): Better handling of removeAutoInsets and screen updates.
7865
7866         * lyxfunc.C (dispatch): small whitespace changes
7867
7868 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7869
7870         * WorkArea.C (C_WorkAreaEvent): return a value.
7871         (event_cb): return 1 if we handled the event, 0 otherwise.
7872
7873         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
7874
7875 2002-03-18  Juergen Vigna  <jug@sad.it>
7876
7877         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
7878         (GetAdditionalWidth): ditto.
7879         (RightLine): ditto.
7880         (LeftLine): ditto.
7881
7882         * BufferView2.C (copy): use getLyXText() so that we do it inside an
7883         inset if we're there actually (probably not used right now but this
7884         is the direction to go for unifying code).
7885         (paste): disable code to clear the selection.
7886
7887         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
7888         inside an InsetText and move the check further up as it is in the
7889         wrong place.
7890
7891         * text2.C (pasteSelection): set a selection over the pasted text.
7892
7893 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
7894
7895         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
7896         and libgraphics to build on Cygwin.
7897
7898 2002-03-15  Juergen Vigna  <jug@sad.it>
7899
7900         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
7901         inserting an Inset into the paragraph. I know this is not the best
7902         fix but we already use current_view in CutAndPaste so we will remove
7903         all of it's using at the same time.
7904
7905         * buffer.C (sgmlError): deactivated function till it is rewritten in
7906         the right mode, now it can create problems.
7907
7908         * paragraph.C (isLineSeparator): check if getInset returns != 0,
7909         before accessing it.
7910
7911 2002-03-14  Juergen Vigna  <jug@sad.it>
7912
7913         * undo_funcs.C (textHandleUndo): do the right thing when updating
7914         the inset after the undo/redo.
7915
7916         * text2.C (setCursor): just some testcode for #44 not ready yet.
7917
7918         * undo_funcs.C (textHandleUndo): set the next() and previous()
7919         pointers of the paragraph to 0 before deleting otherwise we have
7920         problems with the Paragraph::[destructor].
7921
7922         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
7923         on a paragraph insertion.
7924
7925 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7926
7927         * buffer.C (asciiParagraph): use += operator for char append to
7928         string.
7929
7930         * paragraph.C (getFontSettings): compare >= not just >
7931         (highestFontInRange): ditto
7932         (setFont): ditto
7933
7934 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7935
7936         * paragraph.C: change several algorithm to be more appripriate for
7937         the problem domain. This is lookip in FontList and in the InsetList.
7938
7939 2002-03-13  André Pönitz <poenitz@gmx.net>
7940
7941         * commandtags.h:
7942         * LyXAction.C: remove unused LFUN_MATH_MACROARG
7943
7944 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
7945
7946         * commandtags.h:
7947         * LyXAction.C:
7948         * lyxfunc.C:
7949         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
7950
7951 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7952
7953         * Painter.C (display): anon helper function, adjust code for this
7954         change.
7955         (pixmap): remove function.
7956
7957         * Painter.h: remove private display variable.
7958
7959         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
7960
7961 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
7962
7963         * WorkArea.[Ch]: remove figinset_canvas cruft.
7964
7965 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7966
7967         * lyxtextclass.C (operator): add one item cache optimization.
7968
7969         * bufferlist.h: doxy changes
7970
7971         * bufferlist.C: ws changes
7972
7973         * DepTable.[Ch] (ext_exist): place const in the right spot.
7974
7975         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
7976         call resizeInsets.
7977         (workAreaExpose): call resizeInsets when the with BufferView changes.
7978         (Dispatch): adjust for protectedBlank removal
7979         (specialChar): call updateInset if the insert went ok.
7980
7981         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
7982         specialChar instead.
7983
7984         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
7985
7986         * BufferView.h: doxy change
7987
7988         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
7989
7990         * lyxtextclass.C (operator[]): remove non-const version
7991         (defaultLayout): remove non-const version
7992
7993 2002-03-12  Juergen Vigna  <jug@sad.it>
7994
7995         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
7996         did resize the LyXText too.
7997
7998         * buffer.C (readLyXformat2): set layout information on newly allocated
7999         paragraphs.
8000
8001         * tabular.C (OldFormatRead): set layout information on the paragraph.
8002
8003 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8004
8005         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
8006
8007 2002-03-11  Juergen Vigna  <jug@sad.it>
8008
8009         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
8010         plainly wrong.
8011         (resizeCurrentBuffer): force also the insets to resize themselfes.
8012         (moveCursorUpdate): fixed up for InsetText.
8013
8014 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
8015
8016         * commandtags.h:
8017         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
8018         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
8019         value of Dialogs::tooltipsEnabled().
8020         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
8021
8022 2002-03-08  Juergen Vigna  <jug@sad.it>
8023
8024         * BufferView_pimpl.C (updateInset): update inset inside inset also
8025         if it isn't inside theLockingInset().
8026
8027 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8028
8029         * buffer.C (asciiParagraph): redo some of the word and line length
8030         handling.
8031         (getLists): look for Caption instead of caption.
8032
8033 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8034
8035         * buffer.C (Buffer): initialize niceFile to true
8036         (makeLaTeXFile):
8037         (makeLinuxDocFile):
8038         (makeDocBookFile): make sure niceFile is true on exit
8039
8040 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8041
8042         * buffer.C (makeLaTeXFile): escape ~ in \input@path
8043
8044 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
8045
8046         * LyXSendto.C: remove.
8047         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
8048         * lyx_gui.C: remove now-redundant comment.
8049         * ColorHandler.h: remove forward declaration of class WorkArea.
8050         * lyxfunc.C: remove #include "WorkArea.h".
8051
8052 2002-03-07  Juergen Vigna  <jug@sad.it>
8053
8054         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
8055         got moved away with the DEPM and also set the inset_owner always
8056         right which before could have been omitted.
8057
8058 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8059
8060         * buffer.C (parseSingleLyXformat2Token): use default layout is the
8061         wanted layout is not found.
8062
8063 2002-03-07  Juergen Vigna  <jug@sad.it>
8064
8065         * CutAndPaste.C (cutSelection): another layout settings forgotten.
8066
8067 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8068
8069         * paragraph.C (breakParagraph): use default layout not layout of
8070         prev paragraph.
8071         (Paragraph): clear ParagraphParameters.
8072
8073 2002-03-06  Juergen Vigna  <jug@sad.it>
8074
8075         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
8076         otherwise it would not be a valid lenght. Fixed a special case in
8077         the minipage compatibility read where we end the document with a
8078         minipage.
8079
8080         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
8081         was set as it could be 0 for InsetTexts first entry.
8082
8083 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8084
8085         * paragraph.C (writeFile): if layout is empty write out
8086         defaultLayoutName().
8087
8088         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
8089         file without named layout we set layout to defaultLayoutName().
8090
8091 2002-03-06  Juergen Vigna  <jug@sad.it>
8092
8093         * CutAndPaste.C (copySelection): set layout for new paragraph.
8094
8095         * text.C (prepareToPrint): leave ERT inset left aligned
8096         (leftMargin): don't indent paragraphs inside ERT insets
8097
8098 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8099
8100         * paragraph.C (breakParagraph): dont call clear do the work manually
8101
8102         * paragraph.[Ch] (clear): remove function
8103
8104 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8105
8106         * paragraph.C (Paragraph): dont call clear, the work has already
8107         been done.
8108
8109         * lyxtextclass.C (operator): assert if n is empty
8110
8111         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
8112         work manually instead.
8113
8114 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
8115
8116         * BufferView_pimpl.C: protect selectionLost against text == 0
8117
8118 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8119
8120         * text.C (breakParagraph): fix a setting layout to '0' problem.
8121
8122 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8123
8124         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
8125         final location of file, for the included files, and graphics.
8126
8127 2002-03-05  Juergen Vigna  <jug@sad.it>
8128
8129         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
8130
8131 2002-03-04  Juergen Vigna  <jug@sad.it>
8132
8133         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
8134
8135         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
8136         last column of multicolumn cells.
8137         (SetWidthOfMulticolCell): recalculate NMC and real columns.
8138
8139 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8140
8141         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
8142         file if it doesn't go to a temporary file.
8143
8144         * buffer.C (sgmlOpenTag):
8145         (sgmlCloseTag):  remove extra newline insertion.
8146
8147 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8148
8149         * text.C (getRowNearY): comment out debug msg
8150
8151 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8152
8153         * text2.C: first -> first_y
8154
8155         * text.C (getRowNearY): add some attemts at a possible
8156         optimization, not working.
8157
8158         * tabular.[Ch]: add BufferParams to several function so that newly
8159         created paragraph can be initialized to he default layotu for the
8160         buffers textclass.
8161
8162         * tabular-old.C (ReadOld): add buf->params to call of Init
8163
8164         * screen.C: rename text->first to text->first_y
8165
8166         * paragraph.C (breakParagraph): always set layout in the broken
8167         paragraph
8168
8169         * lyxtextclass.C (Read): remove lowercase
8170         (hasLayout): ditto
8171         (operator): ditto
8172         (delete_layout): ditto
8173
8174         * lyxtext.h: rename first -> first_y
8175
8176         * lyxlayout.C (Read): remove lowercase
8177         (name): ditto
8178         (setName): ditto
8179         (obsoleted_by): ditto
8180
8181         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
8182
8183         * buffer.C (insertErtContents): add params are to InsetERT
8184         (parseSingleLyXformat2Token): add code to check if a paragraphs
8185         layout really exist.
8186         (parseSingleLyXformat2Token): add params to several inset
8187         constructors
8188         (asciiParagraph): remove lowercase, do the layout comparisons with
8189         no_case
8190
8191         * BufferView_pimpl.C (cursorNext): first -> first_y
8192         (resizeCurrentBuffer): first -> first_y
8193         (updateScrollbar): first -> first_y
8194         (scrollCB): first -> first_y
8195         (workAreaMotionNotify): first -> first_y
8196         (workAreaButtonPress): first -> first_y
8197         (checkInsetHit): first -> first_y
8198         (cursorPrevious): first -> first_y
8199         (cursorNext): first -> first_y
8200         (Dispatch): add buffer_->params to severl inset contructors
8201
8202 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8203
8204         * lyxlayout.C (Read): remove some debug info that I forgot.
8205
8206         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
8207         clean up the code slightly.
8208         (makeLinuxDocFile): ditto
8209         (makeDocBookFile): ditto
8210
8211         * text2.C: layout as string
8212
8213         * text.C: layout as string
8214
8215         * paragraph_pimpl.C: layout as string
8216
8217         * paragraph.[Ch]: layout as string
8218
8219         * lyxtextclasslist.[Ch]: layout as string
8220
8221         * lyxtextclass.[Ch]: layout as string
8222
8223         * lyxtext.h: layout as string
8224
8225         * lyxlayout.[Ch]: layout as string
8226
8227         * lyx_cb.C: layout as string
8228
8229         * bufferview_funcs.C: layout as string
8230
8231         * bufferparams.C: layout as string
8232
8233         * buffer.C: layout as string
8234
8235         * LyXView.[Ch]: layout as string
8236
8237         * LaTeXFeatures.[Ch]: layout as string
8238
8239         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
8240
8241         * BufferView_pimpl.C: change current_layout to string, remove
8242         lyx::layout_type.
8243         (Dispatch):
8244         (smartQuote):
8245         (insertInset):
8246         (workAreaButtonRelease): layout as string
8247
8248         * BufferView2.C (unlockInset): adjust
8249
8250         * vspace.C (asLatexCommand): use an explict temp variable.
8251
8252 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
8253
8254         * Makefile.am: use FRONTEND_*
8255
8256 2002-03-01  Juergen Vigna  <jug@sad.it>
8257
8258         * tabular.C (SetWidthOfMulticolCell): changed to something better
8259         I hope but still work in progress.
8260         (recalculateMulticolumnsOfColumn): renamed function from
8261         recalculateMulticolCells as it is more appropriate now.
8262         (SetWidthOfCell): calculate multicols better.
8263
8264 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8265
8266         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
8267
8268         * lyxfunc.C (processKeySym): print sequence also if it is
8269         `deleted' (complete)
8270
8271         * kbsequence.C (print): print sequence even if it is deleted
8272         (complete would be a better word, actually).
8273
8274         * lyxfunc.C (dispatch): print complete options after a prefix key
8275
8276         * vspace.C (asLatexCommand): rewrite in a slightly different form.
8277
8278 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
8279
8280         * text2.C (setCharFont): eliminate setCharFont code duplication.
8281
8282 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8283
8284         * BufferView_pimpl.C (Dispatch): remove bogus handling of
8285         LFUN_TABULAR_FEATURE (bug #177)
8286
8287 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
8288
8289         * Makefile.am: remove figure.h
8290
8291 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
8292
8293         * Bufferview_pimpl.C:
8294         * CutAndPasteC:
8295         * LaTeX.C:
8296         * LyXSendto.C:
8297         * buffer.C:
8298         * bufferlist.C:
8299         * converter.C:
8300         * language.C:
8301         * lyxfunc.C:
8302         * lyxvc.C:
8303         * paragraph.C:
8304         * text.C:
8305         * text2.C: remove #include "lyx_gui_misc.h".
8306
8307         * LaTeX.C: added #include <cstdio>
8308
8309 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8310
8311         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
8312         that the paragraph following this one can have.
8313
8314         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
8315
8316         * vspace.C (asLatexCommand): fix bogus gcc warning
8317
8318         * Makefile.am (lyx_SOURCES): remove vms_defines.h
8319
8320 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
8321
8322         * text2.C (setLayout): get rid of redundant code
8323
8324 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
8325
8326         * text2.C (incDepth): make sure depth cannot be increased beyond
8327         reasonable values.
8328
8329 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
8330
8331         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
8332         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
8333
8334         * PainterBase.h (image):
8335         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
8336         a LyXImage const *.
8337
8338 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8339
8340         * BufferView.C:
8341         * BufferView.h:
8342         * BufferView_pimpl.C:
8343         * BufferView_pimpl.h:
8344         * LaTeXFeatures.C:
8345         * LyXAction.C:
8346         * LyXView.C:
8347         * Makefile.am:
8348         * UpdateList.h:
8349         * UpdateList.C:
8350         * buffer.C:
8351         * figure.h:
8352         * figureForm.C:
8353         * figureForm.h:
8354         * figure_form.C:
8355         * figure_form.h:
8356         * lyx_cb.C:
8357         * lyx_gui.C:
8358         * lyx_gui_misc.C:
8359         * lyxfunc.C:
8360         * sp_base.h:
8361         * sp_ispell.h:
8362         * sp_pspell.h:
8363         * sp_spell.C: remove fig inset, and the crap house of
8364           cards that follows it
8365
8366 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8367
8368         * Makefile.am:
8369         * lyxserver.C:
8370         * os2_defines.h:
8371         * os2_errortable.h:
8372         * nt_defines.h: move .h into support/
8373
8374         * vms_defines.h: remove
8375
8376         * WorkArea.C: add space in debug output
8377
8378         * text2.C:
8379         * paragraph.C:
8380         * buffer.C: add WITH_WARNINGS
8381
8382         * vc-backend.h:
8383         * vc-backend.C:
8384         * bufferlist.C: s/retrive/retrieve/, add docs
8385
8386         * vspace.h:
8387         * vspace.C:
8388         * kbmap.h:
8389         * lyxlength.h:
8390         * lyxgluelength.h:
8391         * length_common.h:
8392         * chset.h:
8393         * chset.C: add docs
8394
8395         * lyxgui.C: add ID to X error handler
8396
8397         * lyxtestclass.c: fix typo
8398
8399 2002-02-26  Juergen Vigna  <jug@sad.it>
8400
8401         * tabular_funcs.C (write_attribute): changed so that some default
8402         attributes are not written at all.
8403         (getTokenValue): set default values before trying to read the
8404         value so we have the return value always set as default if we don't
8405         find the token we search for.
8406
8407         * tabular.C (Write): write bools as bools not as strings!
8408
8409 2002-02-22  Juergen Vigna  <jug@sad.it>
8410
8411         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
8412         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
8413
8414         * text.C (leftMargin): don't add an indent for paragraphs inside
8415         tabular cells (fix #208).
8416
8417 2002-02-21  José Matos  <jamatos@fep.up.pt>
8418
8419         * tabular.C (docBook): fixed support for long tables.
8420
8421 2002-02-20  Juergen Vigna  <jug@sad.it>
8422
8423         * text2.C (getFont): get the drawing font of the Inset if this
8424         paragraph is inside an inset (only important for InsetERT for now).
8425
8426         * buffer.C (insertErtContents): use new lanugage params in ERT
8427         constructor.
8428
8429         * CutAndPaste.C: commenting out seemingly uneeded code.
8430
8431 2002-02-19  Allan Rae  <rae@lyx.org>
8432
8433         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
8434         Iterators might be simple to use but they also get invalidated.
8435         (removeAutoInsets): renamed saved cursor tracking variables and added
8436         some comments to clarify what everything does.
8437
8438 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
8439
8440         * Chktex.C:
8441         * LaTeX.C:
8442         * LyXSendto.C:
8443         * converter.C:
8444         * lyx_cb.C:
8445         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
8446         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
8447
8448         * lyxfunc.C:
8449         * vc-backend.h: remove #include "support/syscall.h"
8450
8451         * LaTeX.C:
8452         * LyXSendto.C:
8453         * converter.C: rearrange #includes in Lars' approved fashion.
8454
8455         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
8456         forward declare class Timeout in the header file.
8457
8458         * XFormsView.C: changes due to the above.
8459
8460         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
8461         similar to LyXView.
8462
8463         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
8464         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
8465
8466 2002-02-18  José Matos  <jamatos@fep.up.pt>
8467
8468         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
8469         insets contents.
8470
8471 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8472
8473         * a lot of small ws changes
8474         * add a lot of using std::XXX
8475         * use std construcs some places where approp.
8476         * use some exisint stuff from lyxfunctional where approp.
8477         * Make file changes to use partial linking (lets test this now...)
8478
8479 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8480
8481         * Chktex.C:
8482         * buffer.C:
8483         remove #include "support/syscontr.h" as it's redundant. Always has been.
8484
8485         * Chktex.C:
8486         * LaTeX.C:
8487         * LyXSendto.C:
8488         * converter.C:
8489         * lyx_cb.C:
8490         * vc-backend.C:
8491         change Systemcalls::System to Systemcalls::Wait and
8492         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
8493         No change of functionality, just reflects the stripped down Systemcalls
8494         class.
8495
8496 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8497
8498         * debug.[Ch]: add a GRAPHICS type to the enum.
8499
8500 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8501
8502         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
8503
8504         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
8505         there is an inset.
8506
8507 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8508
8509         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
8510         match the changes below.
8511
8512         * text2.C (toggleInset): if there is not editable inset at cursor
8513         position, try to see if cursor is _inside_ a collapsable inset
8514         and close it.
8515
8516 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8517
8518         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
8519         document menu has a nice checkbox
8520
8521 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8522
8523         * lyxlength.C (asLatexString): change PW to output as percent of
8524         \textwidth.
8525
8526         * lengthcommon.C: change '%' to 't%'
8527
8528         * lyxfunc.C (dispatch): a few comments from Martin
8529
8530 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
8531
8532         * WorkArea.h:
8533         * WorkArea.C:
8534         * BufferView_pimpl.h:
8535         * BufferView_pimpl.C: clear our selection when X tells us we've lost
8536           the X selection.
8537
8538 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8539
8540         * vspace.C (inPixels): fix compiler warning
8541
8542 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8543
8544         * lyxfunc.C (getStatus): fix status message for disabled commands.
8545
8546 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
8547
8548         * BufferView_pimpl.C: fix crash on close buffer
8549         during selection (#227)
8550
8551 2002-01-27  Herbert Voss  <voss@lyx.org>
8552
8553         * buffer.C: link old Figure to new graphic inset
8554
8555 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
8556
8557         * FontLoader.C (getFontinfo): Change the latex font names in order
8558         to match the names of type1inst.
8559
8560 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8561
8562         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
8563
8564         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
8565         (extchanged): ditto
8566         (ext_exist): ditto
8567         (remove_files_with_extension): ditto
8568         (remove_file): ditto
8569         (write): ditto
8570
8571         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
8572         document is smaller than the work area height. Do not initialize
8573         static variables to 0.
8574
8575 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8576
8577         * lyx_gui.C (init): give the toolbar tooltips a normal font.
8578
8579         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
8580         LFUN_LAYOUT_PARAGRAPHS.
8581
8582         * tabular.C (GetCellFromInset): new method. Finds an inset in a
8583         tabular. It is possible to provide a possible cell, which will
8584         typically be the actcell from the corresponding insettabular
8585
8586         * lyxfunc.C (getStatus): small cleanup; disable
8587         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
8588         true
8589
8590 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8591
8592         * tabular.C (Validate): remove broken optimization (fixes bug #201)
8593
8594         * paragraph.C (startTeXParParams):
8595         (endTeXParParams): new methods. The LaTeX code to
8596         start/end paragraph formatting
8597         (simpleTeXOnePar): call startTeXParParams also when paragraph is
8598         empty (fixes bug #200)
8599
8600         * vspace.C (inPixels): adapt to the change below
8601         (inPixels): [later] more cleanups (remove unused variables)
8602
8603         * lyxlength.C (inPixels): change to use a width and a height as
8604         parameter.
8605
8606 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8607
8608         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
8609         Replaced with \paperwidth
8610
8611         * DepTable.C (insert): add std:: qualifier
8612
8613 2002-01-18  Allan Rae  <rae@lyx.org>
8614
8615         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
8616         updated also?
8617
8618         * text.C (drawInset): Turned out I didn't know enough about how
8619         rebreaking worked.  This fixes most of the redraw problems.  I see
8620         an occasional cursor trail when a line is broken now and the cursor
8621         placement can seem out by a few pixels also after a rebreak.
8622
8623 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8624
8625         * buffer.C (parseSingleLyXformat2Token): update because minipage
8626         width is now a LyXLength
8627
8628         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
8629
8630         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
8631         math insets
8632
8633 2002-01-17  Juergen Vigna  <jug@sad.it>
8634
8635         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
8636
8637         * BufferView2.C (lockInset): call edit() so that theLockingInset()
8638         is set correctly and the inset is updated correctly.
8639
8640 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8641
8642         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
8643         the beginning of the loop.
8644
8645 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
8646
8647         * lyxrc.C: improve help for use_scalable_fonts
8648
8649 2002-01-17  Allan Rae  <rae@lyx.org>
8650
8651         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
8652
8653 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8654
8655         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
8656         make sure to set their inset_owner to the right value (bug #171)
8657
8658 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
8659
8660         * DepTable.h
8661         * DepTable.C: Implement mtime checking to reduce time spent doing
8662         CRCs.
8663
8664 2002-01-16  Juergen Vigna  <jug@sad.it>
8665
8666         * tabular.C (GetAdditionalHeight): one of error fixed.
8667
8668         * lyxrc.C (output): small fix in writing use_pspell.
8669
8670 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
8671
8672         * sp_base.h: #include LString.h
8673
8674 2002-01-16  Allan Rae  <rae@lyx.org>
8675
8676         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
8677         Can someone check this please?
8678
8679         * text.C (drawInset): It was possible that p.row would be removed by
8680         breakAgainOneRow upsetting a few other settings.  There may be another
8681         small tweak possible by setting need_break_row = 0 when p.row has been
8682         removed but I don't know enough about the logic here.
8683
8684 2002-01-15  Allan Rae  <rae@lyx.org>
8685
8686         * text.C (insertChar): removed conditional truism.
8687
8688         * BufferView2.C (removeAutoInsets): More tweaks.
8689         cur_par_prev could be a stray pointer.  Check for trailing empty line
8690         in case last line was cur_par and only had an error inset on it.
8691
8692 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8693
8694         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
8695         absolute
8696
8697         * vc-backend.C (most methods):
8698         * exporter.C (Export):
8699         * converter.C (convert):
8700         (runLaTeX):
8701         * LyXSendto.C (SendtoApplyCB):
8702         * lyxfunc.C (dispatch):
8703         (menuNew):
8704         (open):
8705         (doImport):
8706         * lyx_cb.C (AutoSave):
8707         (InsertAsciiFile):
8708         * BufferView_pimpl.C (MenuInsertLyXFile):
8709         * buffer.C (runChktex): use Buffer::filePath().
8710
8711         * buffer.h: rename filename to filename_; rename filepath to
8712         filepath_ and make it private
8713         (filePath): new method
8714
8715         * buffer.C (writeFile): use fileName()
8716         (getLatexName):
8717
8718         * lyx_main.C (init): fix starting  of LyX when the binary is a
8719         link from so,ewhere else.
8720
8721         * minibuffer.C: include <cctype> for isprint
8722
8723 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8724
8725         * buffer.C (parseSingleLyXformat2Token): changes associated with the
8726         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
8727         name clash with InsetCollapsable's width function.
8728
8729 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8730
8731         * lastfiles.C: include <iterator>
8732
8733 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8734
8735         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
8736         std::count.
8737
8738         * buffer.C (makeLaTeXFile): ditto.
8739         Also make loop operation more transparent.
8740
8741 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8742
8743         * ToolbarDefaults.C: remove trailing comma closing namespace.
8744
8745         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
8746
8747         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
8748         as in WorkArea.
8749
8750         * trans.C (Load): comment out unused variable, allowed.
8751
8752 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8753
8754         * minibuffer.[Ch] (append_char): new method to recieve input from the
8755         drop-down completion browser. If a key was pressed, then recieve this
8756         char and append it to the existing string.
8757         (peek_event): modify the positioning data passed to the completion
8758         browser so that it can be placed above the minibuffer rather than below.
8759 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8760
8761         * LyXAction.C (init): alloe error-next for readonly documents.
8762
8763         * BufferView2.C (ChangeRefsIfUnique): use standard version of
8764         count.
8765
8766 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8767
8768         * bufferlist.C (readFile): create the buffer _after_ checking that
8769         the file exists.
8770
8771         * lyxfunc.C (verboseDispatch): fix handling of arguments
8772
8773         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
8774
8775         * lyxrc.C: use string::erase() instead of initializing to "".
8776
8777
8778 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
8779
8780         * BufferView_pimpl.h:
8781         * BufferView_pimpl.C:
8782         * WorkArea.h:
8783         * WorkArea.C:
8784         * text2.C: tell X when we have made a selection for copying
8785
8786 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8787
8788         * BufferView_pimpl.C (MenuInsertLyXFile):
8789         * lyxfunc.C (menuNew):
8790         (open):
8791         (doImport): add shortcuts to directory buttons
8792
8793         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
8794         open a float)
8795
8796         * lyxfunc.C (setStatusMessage):
8797         (getStatusMessage): new methods
8798         (getStatus):use setStatusMessage instead of setErrorMessage
8799         (dispatch): when function is disabled, set error message here
8800         [instead of in getStatus previously]
8801
8802         * BufferView_pimpl.C (workAreaButtonRelease): update
8803         toolbar/menubar here too.
8804
8805 2002-01-13  Allan Rae  <rae@lyx.org>
8806
8807         * BufferView2.C (removeAutoInsets): finished off earlier fix.
8808         Now seems indestructible.  Remaining task is to audit all other
8809         code affected by deleteEmptyParagraphMechanism.  One small quirk
8810         left is that an empty document with an error in the preamble can
8811         be made to report an error but no error box appears.  I don't know
8812         where it goes.
8813         (removeAutoInsets): Improved comments.
8814
8815 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
8816
8817         * Thesaurus.h:
8818         * Thesaurus.C: update for Aiksaurus 0.14
8819
8820 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8821
8822         * text2.C (firstParagraph): removed member function, all uses
8823         replaces with ownerParagraph
8824         (redoParagraphs): here
8825         (updateInset): here
8826         (toggleAppendix): here
8827         * BufferView2.C (insertErrors): here
8828         (setCursorFromRow): here
8829
8830 2002-01-13  Allan Rae  <rae@lyx.org>
8831
8832         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
8833         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
8834         There is still a way to segfault this although you may have to do this
8835         multiple times: Have an InsetERT with an unknown command in it.
8836         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
8837         <down-arrow>, <Enter> again, View->DVI, BANG!
8838
8839         * text2.C (setCursor):
8840         (deleteEmptyParagraphMechanism):
8841         * lyxtext.h (setCursor):
8842         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
8843         Making use of the return value may help fix other bugs.
8844
8845 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8846
8847         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
8848
8849         * LyXView.C (updateMenubar): call MenuBar::update here
8850         (updateToolbar): but not here
8851         (showState): do not update toolbar/menubar
8852
8853         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
8854         should need to care about that.
8855
8856         * lyxfunc.C (verboseDispatch): simplify a bit
8857         (getStatus): have a version which takes a pseudoaction, and
8858         another which requires a (kb_action,string).
8859
8860         * LyXAction.C (retrieveActionArg): make it work also when action
8861         is not a pseudo-action.
8862         (getActionName): simplify a bit
8863         (helpText):
8864
8865 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8866
8867         * lyxfunc.C (verboseDispatch): new families of methods with
8868         several ways to specify a command and a bool to indicate whether
8869         the command name and shortcut should be displayed in minibuffer
8870         (eventually, we could extend that to a finer bitmask like
8871         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
8872         (dispatch): the pristine dispatch command which just, well,
8873         dispatchs! Note it still sets its result to minibuffer; I'm not
8874         sure we want that.
8875
8876         * lyxfunc.h: remove setHintMessage
8877
8878         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
8879
8880 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8881
8882         * BufferView_pimpl.C (specialChar): delete new inset if we have
8883         not been able to insert it.
8884
8885         * kbmap.C: revert to using int instead of kb_action, since all we
8886         are dealing with is pseudo-actions.
8887
8888         * LyXAction.C (searchActionArg): change to return int instead of
8889         kb_action, since the result is a pseudoaction.
8890
8891 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
8892
8893         * buffer.C (insertErtContents): Fix (partially) the font bug.
8894
8895 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8896
8897         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
8898         as the other one is broken on my machine!
8899
8900 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
8901
8902         * commandtags.h:
8903         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
8904
8905 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
8906
8907         * lyxrc.[Ch]: change names and descriptions of popup font variables to
8908         reflect their actual use. Provide compatibility code for older lyxrc
8909         files.
8910
8911         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
8912         FL_NORMAL_STYLE.
8913         change names of popup font variables in line with the changes to lyxrc.C
8914
8915 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8916
8917         * buffer.C (asciiParagraph): avoid outputing a word twice after
8918         an inset.
8919
8920         * lyxrc.C (getDescription): document that document_path and
8921         template_path can be empty.
8922
8923 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8924
8925         * LaTeXFeatures.C (getMacros):
8926         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
8927
8928         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
8929
8930         * LaTeXFeatures.C (useFloat): require "float" here instead of in
8931         getPackages.
8932         (getPackages): rename feature "floats" to "float". Use an array to
8933         iterate over 'simple' features (i.e. just a \usepackage). Add
8934         handling of "amsmath" (renamed from "amsstyle").
8935
8936 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
8937
8938         * LaTeXFeatures.C (require): Prevent duplicate entries in the
8939         features list.
8940
8941 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
8942
8943         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
8944         FuncStaus::FuncStatus & FuncStaus::some_method().
8945
8946 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
8947
8948         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
8949         of the func_satus stuff. Edited and massaged in various ways by
8950         JMarc.
8951
8952         * lyxfunc.C (getStatus): use FuncStatus
8953
8954 2002-01-08  Juergen Vigna  <jug@sad.it>
8955
8956         * text.C (nextBreakPoint): use function Inset::isChar().
8957
8958         * paragraph.C (TeXOnePar): use function
8959         Inset::forceDefaultParagraphs.
8960
8961         * buffer.C (latexParagraphs): use function
8962         Inset::forceDefaultParagraphs.
8963
8964 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8965
8966         * lyx_gui.C (init): set the style of the menu popups to
8967         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
8968
8969 2002-01-07  Juergen Vigna  <jug@sad.it>
8970
8971         * text.C (setHeightOfRow): small fix
8972         (prepareToPrint): don't look at alignment if we don't have the place
8973         for doing it.
8974
8975 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8976
8977         * box.C: New file. Move the Box methods and functions out of box.h,
8978         following Lars' suggestion.
8979
8980 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8981
8982         * box.h: #include "support/LOstream.h", needed for inlined function.
8983
8984         * lyxtextclass.C:
8985         * lyxtextclasslist.C: added some using std declarations.
8986
8987 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
8988
8989         * box.h: make signed dimensions to allow insets wider than
8990           the screen (bug #162)
8991
8992         * BufferView_pimpl.C: add some insetHit debug
8993
8994 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
8995
8996         * vc-backend.C: add FIXME
8997
8998 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8999
9000         * lyxfunc.C (getStatus): enable code for showing math font status
9001         in toolbar/menu.
9002
9003 2002-01-07  Juergen Vigna  <jug@sad.it>
9004
9005         * text.C (nextBreakPoint): removed debug output not needed anymore.
9006
9007 2002-01-06  Juergen Vigna  <jug@sad.it>
9008
9009         * text.C (nextBreakPoint): fixed up this function we had this bug
9010         since ever but now hopefully we break row better.
9011         (insertChar): we have to check if an inset is the next char as it
9012         could now happen that a large inset is causing a break.
9013
9014 2002-01-05  Juergen Vigna  <jug@sad.it>
9015
9016         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
9017         if it doesn't like to be drawed.
9018
9019 2002-01-04  Juergen Vigna  <jug@sad.it>
9020
9021         * BufferView2.C (lockInset): forgot to set a cursor.
9022
9023         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
9024
9025 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
9026
9027         * FormMathsPanel.C:
9028         * FormMathsPanel.h
9029         * MathsSymbols.C:
9030         * form_maths_panel.C:
9031         * form_maths_panel.h:
9032         * form_maths_panel.fd: implemented sub- and super- buttons in math
9033         panel.
9034
9035         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
9036         (or ^ space) to be used as in TeX (req'd by André).
9037
9038         * lyxfunc.C: Allow ^ and _ again to be used both as
9039         super/subscript (mathed) and as themselves (in text).
9040
9041 2002-01-03  Allan Rae  <rae@lyx.org>
9042
9043         * LyXView.C (updateWindowTitle): Setup a short icon title of either
9044         "LyX" or the filename of the current buffer if it has one.  This is a
9045         modified form of John Levon's patch.
9046
9047         * XFormsView.C (setWindowTitle): also set icon title.
9048
9049         * LyXView.h (setWindowTitle): signature changed.
9050         * XFormsView.h (setWindowTitle): ditto.
9051
9052 2002-01-02  Juergen Vigna  <jug@sad.it>
9053
9054         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
9055
9056 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9057
9058         * screen.C (topCursorVisible): introduce a temp var for
9059         text->cursor.row(), handle the case where this row is null. (kindo
9060         hachish)
9061
9062         * text2.C (setCursor): add a couple of asserts.
9063
9064         * paragraph.h (inset_iterator): add -> operator
9065
9066         * paragraph.[Ch] (autoDeleteInsets): remove member function
9067
9068         * BufferView2.C (removeAutoInsets): rewrite to handle the old
9069         cursor pos correctly and handle inset deletion by itself.
9070         (insertErrors): move iterator declaration out of for expression
9071
9072         * lyxtextclass.C: add <algorithm>
9073
9074         * Makefile.am: added the new files to sources, removed layout.C
9075
9076         * layout.C: removed file
9077
9078         * layout.h: remove LYX_DUMMY_LAYOUT
9079
9080         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
9081         layout.
9082
9083         * lyxlayout.[Ch]:
9084         * lyxtextclass.[Ch]:
9085         * lyxtextclasslist.[Ch]: new files
9086
9087         * include order changes to a lot of files, also changes because of
9088         the six new files.
9089
9090 2001-12-27  Juergen Vigna  <jug@sad.it>
9091
9092         * buffer.C (asciiParagraph): more fixes.
9093
9094         * tabular.C (ascii): make ascii export support export of only the
9095         data separated by a column-delimiter.
9096         (ascii): better support for ascii export.
9097
9098         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
9099
9100 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9101
9102         * tabular_funcs.C: use a "using std::getline" instead of the
9103         previous fix from Angus (necessary for cxx + lyxstring)
9104
9105 2001-12-24  Juergen Vigna  <jug@sad.it>
9106
9107         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
9108
9109         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
9110         problems. First check a minipage also if we have some ert-contents
9111         (not only on par->size(), second set the right depth of the paragraph
9112         on the relink to the root-paragraph-list!
9113
9114         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
9115         which then did not anymore update the main paragraphs on undo/redo!
9116
9117 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9118
9119         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
9120         code. Support all font-changing funcs (even those which are not in
9121         menu currently). Support for reporting font settings in
9122         mathed (disabled until Andre provides a function on mathed's side).
9123
9124         * func_status.h (toggle): small helper function to set toggle
9125         state on a flag.
9126
9127 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
9128
9129         * tabular_funcs.C: getline -> std::getline
9130
9131 2001-12-21  Juergen Vigna  <jug@sad.it>
9132
9133         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
9134         accessed and could be 0 (I couldn't generate this but it seems
9135         Michael could!).
9136
9137 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9138
9139         * tabular_funcs.C: add LIstream.h, move write_attribute to..
9140         * tabular_funcs.h: here and include iosfwd
9141
9142 2001-12-20  Juergen Vigna  <jug@sad.it>
9143
9144         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
9145         inside inset but undo_par was.
9146
9147 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9148
9149         * Thesaurus.C: always include <config.h> in sources.
9150
9151         * Painter.h:
9152         * lyxlookup.h:
9153         * box.h: do not include <config.h> in header files
9154
9155         * text.C (paintLastRow): remove unused variable
9156
9157         * text.C (transformChar):
9158         (insertChar):
9159         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
9160
9161         * Painter.C (text):
9162         * font.C (width): rewrite to use uppercase() instead of
9163         islower/toupper.
9164
9165         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
9166
9167 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
9168
9169         * lyxfind.C: clean up of find failure position change
9170
9171 2001-12-20  Juergen Vigna  <jug@sad.it>
9172
9173         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
9174
9175         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
9176         (TeXRow): added to LaTeX a single tabular row.
9177         (TeXLongtableHeaderFooter): added to output LT-h/f data.
9178         (Latex): simplified and finally good LT-h/f support.
9179         (various_functions): just small adaptions for LT-h/f support.
9180
9181         * tabular_funcs.[hC]: added and moved here all not classfunctions
9182         of LyXTabular.
9183
9184 2001-12-19  Juergen Vigna  <jug@sad.it>
9185
9186         * tabular.[Ch]: better support for longtabular options (not finished
9187         yet!)
9188
9189 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9190
9191         * text.C (paintLastRow): use the label font instead of the font of
9192         the last character to compute the size of *_BOX. This makes more
9193         sense and avoids a crash with empty paragraphs.
9194         Use Painter::rectangle to draw EMPTY_BOX.
9195
9196 2001-12-19  Juergen Vigna  <jug@sad.it>
9197
9198         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
9199         the paragraphs if the replaced paragraph is not the first one!
9200         Tried to delete not used paragraphs but does not work yet so for
9201         now it's inside #ifdef's and by default off!
9202
9203 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9204
9205         * MenuBackend.C: include "lyx_main.h" instead of declaring
9206         lastfiles (actually was declared as LastFiles* instead of a
9207         scoped_ptr).
9208
9209 2001-12-17  Juergen Vigna  <jug@sad.it>
9210
9211         * tabular.C (AppendColumn): applied John's fix
9212
9213 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
9214
9215         * BufferView.h:
9216         * BufferView.C:
9217         * BufferView_pimpl.h:
9218         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
9219
9220         * Makefile.am:
9221         * box.h: new start of class for above
9222
9223         * lyxfunc.C: ignore space-only minibuffer dispatches.
9224           Show the command name when it doesn't exist
9225
9226         * minibuffer.C: don't add empty lines to the history
9227
9228         * minibuffer.C: add a space on dropdown completion
9229
9230 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
9231
9232         * text.C: fix line above/below drawing in insets
9233
9234 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9235
9236         * lyxlength.C (LyXLength): Initialize private variables.
9237
9238 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
9239
9240         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
9241         when inserting error insets.
9242
9243 2001-12-13  Juergen Vigna  <jug@sad.it>
9244
9245         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
9246         actually sometimes the before-paragraph.
9247         (setUndo): don't clear the redostack if we're not actually undoing!
9248
9249 2001-12-06  Juergen Vigna  <jug@sad.it>
9250
9251         * undo_funcs.C (textHandleUndo): well after John's hint I got here
9252         and fixed redoing of main paragraph, so we can use it now ;)
9253
9254         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
9255
9256 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9257
9258         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
9259         Juergen's request
9260
9261 2001-12-13  André Pönitz <poenitz@gmx.net>
9262
9263         * undostack.[Ch]:
9264         * undo_func.C: minor cleanup
9265
9266 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9267
9268         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
9269         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
9270         font in urw-fonts package which is marked as -urw-fontspecific and
9271         does not work (incidentally, changing the encoding in the
9272         fonts.dir of this package to -adobe-fontspecific fixes the
9273         problem).
9274
9275         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
9276         is a crash when undoing first paragraph (Juergen, please take a
9277         look). THis does not mean the undo fix is wrong, just that it
9278         uncovers problems.
9279
9280         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
9281         the (Paragraph*) version when needed instead of duplicating the
9282         code.
9283
9284         * text.C (workWidth): use Inset::parOwner to find out where the
9285         inset has been inserted. This is a huge performance gain for large
9286         documents with lots of insets. If Inset::parOwner is not set, fall
9287         back on the brute force method
9288
9289         * paragraph_pimpl.C (insertInset):
9290         * paragraph.C (Paragraph):
9291         (cutIntoMinibuffer): set parOwner of insets when
9292         inserting/removing them
9293
9294         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
9295
9296 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
9297
9298         * commandtags.h:
9299         * LyXAction.C:
9300         * lyx_main.C:
9301         * lyxfunc.C:
9302         * mathed/formulabase.C:
9303         * mathed/math_cursor.[Ch]:
9304         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
9305
9306
9307 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9308
9309         * lyxlength.[Ch] (operator!=): new function
9310
9311 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9312
9313         * text.C (workWidth): use Inset::parOwner to find out where the
9314         inset has been inserted. This is a huge performance gain for large
9315         documents with lots of insets. If Inset::parOwner is not set, fall
9316         back on the brute force method
9317
9318         * paragraph_pimpl.C (insertInset):
9319         * paragraph.C (Paragraph):
9320         (cutIntoMinibuffer): set parOwner of insets when
9321         inserting/removing them
9322
9323         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
9324
9325 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9326
9327         * tabular-old.C (getTokenValue):
9328         * tabular.C (getTokenValue):
9329         (write_attribute): new versions for LyXLength
9330         (everywhere): adjust the use of widths
9331
9332         * tabular.h: change the type of widths from string to LyXLength
9333
9334 2001-12-11  Ben Stanley <bds02@uow.edu.au>
9335
9336         * paragraph.C: fixed missing line number count when exporting
9337         Environments to LaTeX file
9338
9339         * buffer.C: added informational message for checking line numbers.
9340
9341 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9342
9343         * text2.C (deleteEmptyParagraphMechanism): if there is only one
9344         paragraph, do the 'double space' part, but not the 'empty
9345         paragraph' one.
9346
9347         * text.C (workWidth): small optimization
9348         (getLengthMarkerHeight): use minimal size for negative lengths.
9349
9350 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
9351
9352         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
9353
9354         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
9355
9356 2001-12-11  André Pönitz <poenitz@gmx.net>
9357
9358         * FontLoader.C:
9359         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
9360
9361 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9362
9363         * text2.C: keep selection on a setFont()
9364
9365 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9366
9367         * lyx_cb.C: another bv->text misuse, from insert label
9368
9369 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9370
9371         * kbsequence.h:
9372         * kbsequence.C: re-instate nmodifier mask
9373
9374 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
9375
9376         * lyx_main.h: make lyxGUI private.
9377
9378 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9379
9380         * lyxfind.C: place the cursor correctly on failed search
9381
9382 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9383
9384         * text.C (getLengthMarkerHeight): for small heights, the arrows
9385         are not always on top/bottom of the text
9386         (drawLengthMarker): smaller arrows; take the left margin in
9387         account; draw also vfills.
9388         (paintFirstRow):
9389         (paintLastRow): remove special code for vfill and standard spaces,
9390         since everything is handled in drawLengthMarker now.
9391
9392 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9393
9394         * buffer.C (insertErtContents): try to handle font and language
9395         interaction a bit better.g
9396
9397         * ColorHandler.C (updateColor): change the hash to cover the whole
9398         LColor enum, ws cleanup
9399         (getGCLinepars): ditto
9400         (getGCLinepars): only lookup in the linecache once.
9401
9402 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
9403
9404         * iterators.C (operator++): Make the iterator more robust
9405
9406         * BufferView2.C (removeAutoInsets): Use paragraph iterators
9407         (John's patch)
9408         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
9409
9410 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9411
9412         * lyxtext.h:
9413         * text.C: better added space drawing
9414
9415 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9416
9417         * LyXView.C:
9418         * BufferView2.C: fix layout combo update on inset unlock
9419
9420 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9421
9422         * Makefile.am: don't compile unused files
9423
9424 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9425
9426         * lyxfunc.C:
9427         * commandtags.h:
9428         * LyXAction.C: remove old LFUN_LAYOUTNO
9429
9430 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9431
9432         * paragraph_pimpl.h:
9433         * paragraph_pimpl.C: isTextAt() doesn't need font param
9434
9435 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9436
9437         * lyxlex.h:
9438         * lyxlex.C: little cleanup
9439
9440 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9441
9442         * BufferView_pimpl.C: fix insertAscii for insets
9443
9444 2001-12-05  Juergen Vigna  <jug@sad.it>
9445
9446         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
9447         set the right font on the "multi" paragraph paste!
9448
9449 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9450
9451         * trans_decl.h:
9452         * trans_mgr.[Ch]:
9453         * trans.[Ch]:
9454         * lyxgluelength.C:
9455         * lyxlength.C: remove out-commented code.
9456
9457         * BufferView_pimpl:
9458         * CutAndPaste.C:
9459         * DepTable.C:
9460         * buffer.C:
9461         * chset.C:
9462         * lastfiles.C:
9463         * lyxlex.C:
9464         * lyxlex_pimpl.C:
9465         * lyxserver.C:
9466         * screen.C:
9467         * tabular-old.C:
9468         * tabular.C:
9469         * text.C:
9470         * trans_mgr.C:
9471         * vc-backend.C: change "while(" to "while ("
9472
9473         * lyxlength.[Ch]: add zero function to check if length is zero or
9474         not
9475         * lyxgluelength.C: use it
9476
9477 2001-12-05  Allan Rae  <rae@lyx.org>
9478
9479         * lyxlength.C: Attempted a fix for the abs(int) header selection.
9480         Works for 2.95.3, from what I understand of Garst's reports this should
9481         work for other g++ versions.  We're screwed if the abs(int) definition
9482         changed between bugfix releases of gcc.
9483
9484 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9485
9486         * text.C: fix chapter label offset !
9487
9488 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9489
9490         * lyxtext.h:
9491         * text.C: fix hfill at end of line, clean up
9492
9493 2001-12-04  Juergen Vigna  <jug@sad.it>
9494
9495         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
9496         that we force an update of the inset and it's owners if neccessary.
9497
9498 2001-12-03  Juergen Vigna  <jug@sad.it>
9499
9500         * text.C (rowLast): simplified code
9501
9502 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9503
9504         * lyxfunc.C: fix show options on timeout
9505
9506 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9507
9508         * screen.C (topCursorVisible): scroll half a page when the cursor
9509         reached top of bottom of screen
9510
9511 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
9512
9513         * minibuffer.C: deactivate on loss of focus
9514
9515 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9516
9517         * vspace.[Ch] (operator!=): add operator.
9518
9519 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
9520
9521         * BufferView_pimpl.C: refuse to open an inset when
9522         there's a selection.
9523
9524 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
9525
9526         * BufferView_pimpl.C: allow to click on RHS of full row insets
9527
9528 2001-11-30  Juergen Vigna  <jug@sad.it>
9529
9530         * tabular.C (LyXTabular): add a same_id to set the same id's in the
9531         insets for undo reasons.
9532
9533 2001-11-28  André Pönitz <poenitz@gmx.net>
9534
9535         * vspace.[Ch]: cosmetical changes
9536
9537 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9538
9539         * LyXAction.h:
9540         * LyXAction.C:
9541         * lyxfunc.h:
9542         * lyxfunc.C:
9543         * kbmap.h:
9544         * kbmap.C:
9545         * lyxrc.C:
9546         * kbsequence.h:
9547         * kbsequence.C: part re-write of old kb code
9548
9549         * Painter.C:
9550         * WorkArea.C: remove Lgb_bug_find_hack
9551
9552 2001-11-30  José Matos <jamatos@fep.up.pt>
9553
9554         * buffer.C (makeDocBookFile): add a comment to point a hack.
9555         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
9556         Fixed a double write of labels.
9557
9558 2001-11-29 Ben Stanley <bds02@uow.edu.au>
9559
9560         * LaTeX.C:
9561         * LaTeX.h Fixed bug in LaTeX class where it would not
9562         re-run latex if no depfiles were changed, but the .dvi was removed.
9563
9564 2001-11-28  André Pönitz <poenitz@gmx.net>
9565
9566         * all the files from the change on 2001/11/26:
9567         use lyx::layout_type instead of LyXTextClass::size_type
9568         use lyx::textclass_type instead of LyXTextClassList::size_type
9569
9570 2001-11-29  Juergen Vigna  <jug@sad.it>
9571
9572         * text.C: added support for paragraph::isFreeSpacing()
9573
9574         * buffer.C: same as above
9575
9576         * paragraph.h: inserted isFreeSpacing() function to enable
9577         FreeSpacing inside InsetERT.
9578
9579         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
9580         of the paragraph's in the cut/copy buffer to 0!
9581
9582         * text2.C (removeRow): remove the assert as it can!
9583
9584         * lyxtext.h: added helper function firstRow returning firstrow and
9585         made firstrow private again.
9586
9587         * BufferView2.C (lockInset): don't relock if we're already locked!
9588
9589         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
9590         the only paragraph.
9591         (removeRow): added Assert::(firstrow)
9592
9593         * debug.C: forgot to add INSETTEXT here.
9594
9595 2001-11-28  Juergen Vigna  <jug@sad.it>
9596
9597         * sp_spell.C (initialize): changed error text to more general
9598         spellchecker command use (not only ispell!)
9599
9600         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
9601
9602         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
9603
9604 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9605
9606         * vspace.C: initialise lyxgluelength on failure
9607
9608 2001-11-28  Allan Rae  <rae@lyx.org>
9609
9610         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
9611         declaration & definition that looks like a function declaration.
9612
9613 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9614
9615         * BufferView2.C (copy):
9616         (copyEnvironment): do not clear the selection when doing a copy.
9617
9618         * text.C (paintFirstRow): compilation fix
9619
9620 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
9621
9622         * tabular.C (Latex): correct line count when writing latex.
9623
9624 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
9625
9626         * paragraph_pimpl.h:
9627         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
9628           bug a bit
9629
9630 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9631
9632         * text.C:
9633         * LColor.h:
9634         * LColor.C: change vfillline->added_space
9635
9636         * text.C: add markers and text for added space
9637
9638         * vspace.C: fix comment
9639
9640 2001-11-28  André Pönitz <poenitz@gmx.net>
9641
9642         * paragraph.C: whitespace changes
9643         * all the other files from the change on 2001/11/26:
9644         change *::pos_type into lyx::pos_type
9645
9646 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9647
9648         * buffer.C (parseSingleLyXformat2Token): Set the language to the
9649         language of the document when inserting error insets.
9650
9651 2001-11-26  André Pönitz <poenitz@gmx.net>
9652
9653         * BufferView_pimpl.[Ch]:
9654         *       CutAndPaste.C:
9655         * buffer.[Ch]:
9656         * lyxcursor.[Ch]:
9657         * lyxfind.C:
9658         * lyxfunc.C:
9659         * lyxrow.[Ch]:
9660         * paragraph.[Ch]:
9661         * paragraph_pimpl.[Ch]:
9662         * sp_spell.C:
9663         * text.C:
9664         * text2.C: reduce header dependencies, introduce type for positions
9665
9666 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9667
9668         * <various>: change to use Alert.h
9669
9670 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9671
9672         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
9673         when encountering an unknown token.
9674         (readLyXformat2): Show an error message if there were unknown tokens.
9675
9676 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
9677
9678         * BufferView2.C:
9679         * BufferView_pimpl.C:
9680         * buffer.C:
9681         * paragraph.h:
9682         * text.C:
9683         * text2.C: use par->isInset()
9684
9685 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9686
9687         * paragraph_pimpl.h:
9688         * paragraph_pimpl.C: cleanup
9689
9690 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9691
9692         * text2.C (removeRow):
9693         * text.C (setHeightOfRow): remove useless (and costly) call to
9694         getRow.
9695
9696 2001-11-20  Allan Rae  <rae@lyx.org>
9697
9698         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
9699         Now need Inset*::checkInsertChar() to return true for appropriate
9700         cases so that the characters in the minibuffer will actually be
9701         inserted.
9702
9703 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9704
9705         * text.C: change the order of the includes.
9706         (workWidth): initialize it at once.
9707         (workWidth): make maxw unsigned
9708         (setHeightOfRow): remove unused variable (inset)
9709         (selectSelectedWord): remove unused variable (inset)
9710         (paintRowText): fix drawing of hfill characters, and clean up a bit.
9711
9712 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9713
9714         * lyxserver.C (emergencyCleanup): do not try to close pipes if
9715         server is not running.
9716         (openConnection):
9717         (closeConnection): add debug info when server is disabled.
9718
9719         * ColorHandler.C (getGCForeground): send debug message to GUI
9720         channel.
9721
9722         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
9723
9724         * kbmap.C (bind): modify because return conventions of
9725         kb_sequence::parse have changed.
9726
9727         * kbsequence.C (parse): only ignore spaces and not any stupid
9728         control character. This avoids tests like s[i] <= ' ', which are
9729         guaranteed to fail with 8bit characters and signed chars.
9730         Change return code to string::npos when there have been no error
9731         (0 was a bad idea when error is at first character)
9732
9733 2001-11-14  José Matos  <jamatos@fep.up.pt>
9734
9735         * buffer.h:
9736         * buffer.C (simpleDocBookOnePar): removed unused argument.
9737
9738 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9739
9740         * text.C (selectNextWordToSpellcheck): do not test explicitely for
9741         insets which are part of a word. Paragraph::isLetter takes care of
9742         that now. Use Paragraph::isInset to identify insets.
9743         (selectSelectedWord): do not test for hyphenation break.
9744
9745         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
9746         that protected spaces are considered as spaces.
9747
9748         * paragraph.C (isLetter): cleanup the code for ispell extras; use
9749         Inset::isLetter.
9750
9751 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
9752
9753         * lyxserver.h:
9754         * lyxserver.C: fix it. and small cleanup.
9755
9756 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9757
9758         * BufferView_pimpl.C: use inline helpers
9759
9760         * LaTeXFeatures.h:
9761         * LaTeXFeatures.C: fix typos
9762
9763         * Spacing.h:
9764         * Spacing.C: move spacing_string into class
9765
9766         * ToolbarDefaults.C: move stuff into namespace anon
9767
9768         * layout.h: update enum
9769
9770         * lyxfunc.C: use better debug
9771
9772         * minibuffer.h: fix typo
9773
9774         * debug.h:
9775         * debug.C:
9776         * WorkArea.C: add and use Debug::WORKAREA
9777
9778         * lyxtext.h:
9779         * text.C:
9780         * text2.C: code re-organisation, inline helpers
9781
9782 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
9783
9784         * Layout.C: replaced a few cases of std::vector.size() == 0 with
9785         std::vector.empty().
9786
9787 2001-11-09  Allan Rae  <rae@lyx.org>
9788
9789         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
9790         '\n's after tables.  Tabular and ERT inset work now makes this no
9791         longer necessary.
9792
9793 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9794
9795         * minibuffer.h:
9796         * minibuffer.C: fix crash, improve drop-down completion
9797
9798 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
9799
9800         * lyxserver.h:
9801         * lyxserver.C: invalidate fd's when doing endPipe()
9802
9803 2001-11-08  José Matos  <jamatos@fep.up.pt>
9804
9805         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
9806         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
9807
9808         * paragraph.h:
9809         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
9810
9811 2001-11-07  José Matos  <jamatos@fep.up.pt>
9812
9813         * buffer.h:
9814         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
9815         const qualifier.
9816
9817         * buffer.C (sgmlOpenTag):
9818         * buffer.C (sgmlCloseTag): removed debug info.
9819
9820         * buffer.h (sgmlOpenTag):
9821         * buffer.h (sgmlCloseTag): made public.
9822
9823 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9824
9825         * buffer.C (saveParamsAsDefaults):
9826         * lyx_cb.C (MenuLayoutSave): remove
9827
9828         * LyXAction.C (init):
9829         * commandtags.h:
9830         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
9831
9832 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9833
9834         * buffer.C (setPaperStuff): removed from here...
9835
9836         * bufferparams.C (setPaperStuff): ... and moved there.
9837
9838 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
9839
9840         * minibuffer.h:
9841         * minibuffer.C:
9842         * XFormsView.C: add support for drop-down completion
9843
9844 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
9845
9846         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
9847         commands.
9848
9849 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9850
9851         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
9852         disabled.
9853
9854 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
9855
9856         * lyx_main.C: change ref to known bugs
9857
9858 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
9859
9860         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
9861         to work around older babel problems.
9862
9863 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
9864
9865         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
9866
9867 2001-10-24  Juergen Vigna  <jug@sad.it>
9868
9869         * tabular-old.C (ReadOld): below variable changes reflected.
9870
9871         * tabular.[Ch]: added ltType struct for longtable header/footer
9872         defines and changed all instances where they are used. Added
9873         future support for double top/bottom rows.
9874
9875 2001-10-24  José Matos  <jamatos@fep.up.pt>
9876
9877         * buffer.h (docbookHandleCaption):
9878         * buffer.C (docbookHandleCaption): removed unused function.
9879         (makeDocBookFile): moved docbook supported version to v4.1.
9880
9881 2001-10-24  José Matos  <jamatos@fep.up.pt>
9882
9883         * tabular.h:
9884         * tabular.C (docbookRow): new function to export docbook code of a row.
9885         (DocBook): now honors the longtable flags.
9886
9887 2001-10-23  José Matos  <jamatos@fep.up.pt>
9888
9889         * LaTeXFeatures.h:
9890         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
9891         of the lyx defined sgml entities used in a docbook/linuxdoc document.
9892
9893         * buffer.C (makeLinuxDocFile):
9894         (makeDocBookFile): reworked the preamble, more clean, and with
9895         support for lyx defined entities. Changed the document declaration
9896         to be more XML friendly.
9897
9898         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
9899         if we need to output XML that should be done with a filter.
9900
9901 2001-10-22  Juergen Vigna  <jug@sad.it>
9902
9903         * sp_pspell.h (class PSpell): add alive function needed in the
9904         controller to see if the spellchecker could be started.
9905
9906 2001-10-22  Juergen Vigna  <jug@sad.it>
9907
9908         * buffer.C (insertStringAsLines): modify the font for inserting
9909         chars in certain conditions by calling checkInsertChar(font).
9910
9911 2001-10-19  Juergen Vigna  <jug@sad.it>
9912
9913         * text.C (workWidth): use getRow instead of wrong algorithm.
9914         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
9915
9916 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
9917
9918         * lyxserver.h:
9919         * lyxserver.C:
9920         * lyx_main.h:
9921         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
9922
9923 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9924
9925         * text.C (workWidth): do not search for the exact row when
9926         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
9927         optimization for big documents.
9928
9929 2001-10-18  Juergen Vigna  <jug@sad.it>
9930
9931         * text.C (workWidth): new function with added Inset * parameter.
9932
9933 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9934
9935         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
9936
9937         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
9938         change return type of getColumnNearX.
9939
9940
9941         * text.C (changeRegionCase): use uppercase/lowercase instead of
9942         toupper/tolower.
9943         (leftMargin):
9944         (rightMargin): simplify code by factoring out the uses of
9945         textclasslist.
9946         (labelFill):
9947         (numberOfHfills):
9948         (setHeightOfRow):
9949         (appendParagraph): use Paragraph::size_type
9950
9951 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9952
9953         * vspace.C (asLatexString): add a missing break
9954
9955 2001-10-15  Herbert Voss  <voss@perce.de>
9956
9957         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
9958
9959 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9960
9961         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
9962         is not available.
9963
9964 2001-10-10  André Pönitz <poenitz@gmx.net>
9965
9966         * lyxfunc.C: removed greek_kb_flag.
9967
9968 2001-10-10  Herbert Voss  <voss@perce.de>
9969
9970         * lyx_main.C: delete global string help_lyxdir.
9971
9972 2001-10-09  Herbert Voss  <voss@perce.de>
9973
9974         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
9975
9976         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
9977
9978         * lyx_main.C: added global string help_lyxdir.
9979
9980         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
9981
9982 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9983
9984         * lyxrc.C (set_font_norm_type): support iso8859-4
9985
9986 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
9987
9988         * LaTeX.C (deplog): add another regex for MikTeX
9989
9990 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9991
9992         * lyxrc.C (set_font_norm_type): support iso8859-3
9993
9994 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9995
9996         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
9997
9998         * LaTeXFeatures.C: remove special case of french and index
9999
10000         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
10001         before \begin{document}). This solves several incompatibilities.
10002
10003 2001-10-03  Garst Reese  <reese@isn.net>
10004
10005         * lyx_cb.C: change CheckTex error msg.
10006
10007 2001-10-03  José Matos  <jamatos@fep.up.pt>
10008
10009         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
10010
10011 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10012
10013         * .cvsignore: update
10014
10015         * lyx_main.C (commandLineVersionInfo): use new style version info.
10016
10017         * buffer.C (writeFile):
10018         (makeLaTeXFile):
10019         (makeLinuxDocFile):
10020         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
10021
10022         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
10023
10024         * version.h: update to use stuff in version.C
10025
10026         * version.C.in: new file. Contains version information determined
10027         at compile time. This is a merging of version.h and
10028         version_info.h.in.
10029
10030 2001-10-03  Juergen Vigna  <jug@sad.it>
10031
10032         * BufferView_pimpl.C (update): don't change "dirty" status in
10033         updateInset call.
10034
10035 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
10036
10037         * WorkArea.C (c-tor): re-position version string slightly.
10038
10039 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
10040
10041         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
10042         revert to previous code.
10043
10044         WorkArea.[Ch]: (show, destroySplash): methods removed.
10045
10046         WorkArea.C: rework code so that it's an amalgam of the codes before and
10047         after the splash screen was moved to WorkArea.
10048
10049 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10050
10051         * lyxrc.C (read):
10052         * vspace.C (inPixels):
10053         (lyx_advance):
10054         * kbmap.C (bind):
10055         * buffer.C (insertStringAsLines):
10056         (asciiParagraph): fix types to be large enough
10057
10058         * lyxlex_pimpl.h: change member status from short to int
10059
10060         * layout.h: fix type of endlabeltype
10061
10062         * kbmap.C (bind):
10063         * kbsequence.C (parse): change return type to string::size_type
10064
10065         * LaTeX.C (updateBibtexDependencies): comment out unneeded
10066         variable
10067
10068         * Bullet.C (bulletSize):
10069         (bulletEntry): do not use short ints as parameters
10070
10071         * BufferView2.C (insertLyXFile): change a char to an int.
10072
10073         * WorkArea.C (WorkArea): remove unneeded floats in computation
10074
10075 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
10076
10077         * buffer.C (asciiParagraph): Treat '\\' as other chars.
10078
10079         * paragraph.C (asString): Do not ignore newline/hfill chars when
10080         copying to the clipboard.
10081
10082 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
10083
10084         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
10085         after a multi-line inset.
10086
10087 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
10088
10089         * paragraph.C (validate): Set NeedLyXFootnoteCode
10090
10091 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
10092
10093         * lyxfont.C (LyXSizeNames): changed increase-error to increase
10094         and decrease-error to decrease.
10095
10096 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10097
10098         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
10099         it more readable (should be equivalent)
10100
10101 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10102
10103         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
10104
10105 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10106
10107         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
10108         of a cursor (row, etc.) after a character has been deleted
10109         (deleteEmptyParagraphMechanism): call the method above on _all_
10110         cursors held by the LyXText when a double space has been
10111         detected/deleted.
10112
10113 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
10114
10115         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
10116         pixmap.
10117         (resizeCurrentBuff): remove code to destroy the old splash dialog.
10118
10119         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
10120         background. Use greyOut() and the new show() methods to toggle between
10121         the foreground and background. Add code to remove the splash after
10122         its initial showing.
10123
10124         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
10125         (create_forms): no longer call Dialogs::showSplash.
10126
10127 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10128
10129         * .cvsignore: add version_info.h
10130
10131 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10132
10133         * version_info.h.in: new file
10134
10135         * Makefile.am: add version_info.h.in
10136
10137         * lyx_main.C (commandLineVersionInfo): use version_info defined in
10138         version_info.h instead of VERSION_INFO
10139
10140 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
10141
10142         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
10143         The ERT inset now returns string().
10144
10145 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
10146
10147         * lyxtext.h, text.C (selectNextWord): renamed as
10148         selectNextWordToSpellcheck.
10149
10150         * text.C (selectNextWordToSpellcheck): Modified to not select
10151         words inside an ERT inset.
10152
10153 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10154
10155         * lyx_cb.C (MenuLayoutSave): change a bit the question
10156
10157         * sp_base.h: include <sys/types.h>
10158
10159 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
10160
10161         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
10162
10163 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
10164
10165         * several files: fix typos in user-visible strings
10166
10167 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10168
10169         * text2.C (pasteSelection): do not set the selection, since it
10170         will be cleared later. Actually, the intent was to fix the way the
10171         selection was set, but I figured rmoving the code was just as good.
10172
10173 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
10174
10175         * FontLoader.C (available): Check if font is available without
10176         loading the font.
10177
10178 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
10179
10180         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
10181
10182 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
10183
10184         * lyxrc.[Ch]: added display_graphics variable and associated code.
10185
10186 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10187
10188         * bufferparams.C (hasClassDefaults): new method. Returns true if
10189         the buffer parameters correspond to known class defaults
10190
10191 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
10192
10193         * XFormsView.C (show): set minimum size to the main window.
10194
10195 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10196
10197         * text2.C (copySelection):
10198         (cutSelection):
10199         * lyxfind.C (LyXReplace):
10200         * BufferView_pimpl.C (Dispatch): pass the correct flag to
10201         LyXText::selectionAsString.
10202
10203         * paragraph.C (asString): add "label" argument to the second form
10204
10205         * text2.C (selectionAsString): add "label" argument and pass it to
10206         Paragraph::asString.
10207
10208 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10209
10210         * lyx_main.C (commandLineHelp): remove version information
10211
10212 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
10213
10214         * lyx_main.C: add -version commandline option
10215
10216 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10217
10218         * paragraph.h: make the optional constructor arg required instead.
10219         some modifications to other files because of this.
10220
10221         * minibuffer.C (C_MiniBuffer_peek_event): make it static
10222
10223         * lyxserver.C (C_LyXComm_callback): make it static
10224
10225         * lyx_main.C (error_handler): make it static
10226
10227         * lyx_gui.C (LyX_XErrHandler): make it static
10228
10229         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
10230
10231         * WorkArea.C: make the extern "C" methods static.
10232
10233         * Makefile.am (lyx_LDADD): simplify
10234
10235 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10236
10237         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
10238         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
10239
10240         * LyXAction.C (init):
10241         * lyxfunc.C (dispatch): associated code removal.
10242
10243 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10244
10245         * lyxfont.h (isSymbolFont): shut off warning
10246
10247         * text.C (setHeightOfRow):
10248         (getVisibleRow): fix crash with empty paragraphs which have a
10249         bottom line
10250
10251 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
10252
10253         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
10254         code.
10255
10256 2001-09-04  José Matos  <jamatos@fep.up.pt>
10257         * buffer.C
10258         * buffer.h
10259         * tabular.C (docbook): rename docBook method to docbook.
10260
10261 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10262
10263         * Makefile.am: add dependencies to main.o.
10264
10265 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
10266
10267         * FontLoader.C (available): Return false if !lyxrc.use_gui
10268
10269 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
10270
10271         * FontInfo.C (query):
10272         * converter.C (view):
10273         * importer.C (Import):
10274         * exporter.C (Export): Can not -> cannot.
10275
10276 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
10277
10278         * BufferView_pimpl.C: allow to create index inset even if
10279           string is empty
10280
10281 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10282
10283         * buffer.C (getLists): replace boost::tie code with an explicit pair
10284         as boost::tie can break some compilers.
10285
10286         * iterators.h: Added a std:: declaration to the return type of
10287         ParIterator::size.
10288
10289 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
10290
10291         * lyxrc.C: add help for view_dvi_paper_option, default to safe
10292           case.
10293
10294 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
10295
10296         * iterators.[Ch]: New files. Provide paragraph iterators.
10297
10298         * buffer.C (changeLanguage): Use paragraph iterators.
10299         (isMultiLingual): ditto
10300
10301         * BufferView2.C (ChangeInsets): Use paragraph iterators.
10302
10303 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
10304
10305         * FontLoader.C: Support for cmr font.
10306
10307 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
10308
10309         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
10310         (available): New method.
10311
10312         * FontInfo.C (getFontname): Use scalable fonts even when
10313         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
10314         found.
10315
10316 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
10317
10318         * converter.C (Formats::view): reverted! Incorrect fix.
10319
10320 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
10321
10322         * converter.C (Formats::view): only output the -paper option
10323         if the dvi viewer is xdvi, thereby fixing bug #233429.
10324
10325 2001-08-23  Herbert Voss  <voss@perce>
10326
10327         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
10328
10329 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10330
10331         * Spacing.h (Spacing): Set space to Default on in the default
10332         constructor.
10333
10334 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10335
10336         * vc-backend.h (RCS::versionString): add RCS to version
10337         (CVS::versionString): add CVS to version
10338
10339         * vc-backend.C (scanMaster): do not add CVS to version.
10340         (scanMaster): do not add RCS to version
10341
10342         * lyxvc.C (versionString): new method
10343
10344         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
10345
10346 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10347
10348         * Spacing.C (set): initialize fval
10349
10350 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
10351
10352         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
10353         " or \.
10354
10355 2001-08-16  Juergen Vigna  <jug@sad.it>
10356
10357         * lyxfunc.C (dispatch): implemented the new FINISHED states.
10358
10359 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10360
10361         * BufferView_pimpl.C:
10362         * figureForm.C:
10363         * lyxtext.h:
10364         * text2.C: setParagraph takes linespacing now
10365
10366 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
10367
10368         * LyxAction.C: add internal LFUN_CITATION_INSERT
10369
10370         * LyXView.C: actually apply fix
10371
10372         * bufferlist.C: fix open non-existent file
10373
10374         * lyxfind.C: fix indentation
10375
10376         * lyxfunc.C: remove unneeded assert, fix typo
10377
10378 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10379
10380         * MenuBackend.C: use "Floatname List"
10381
10382 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
10383
10384         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
10385         when converting LaTeX layout to insetERT.
10386         Generate a non-collapsed float when reading old float
10387
10388 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10389
10390         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
10391         ERT insets.
10392
10393 2001-08-13  Juergen Vigna  <jug@sad.it>
10394
10395         * text.C (fill): return 0 instead of 20 as this seems to be the more
10396         correct value.
10397
10398 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10399
10400         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
10401         lyxrc.font_norm.
10402
10403 2001-08-13  Juergen Vigna  <jug@sad.it>
10404
10405         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
10406         casesensitive off.
10407         (SearchBackward): comment out the unlocking of the inset_owner this
10408         should not be needed!
10409
10410 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
10411
10412         * Many files: Remove inherit_language, and add latex_language
10413
10414         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
10415         collapsible insets.
10416
10417 2001-08-10  Juergen Vigna  <jug@sad.it>
10418
10419         * text.C (prepareToPrint): fixed hfill-width in draw!
10420
10421         * BufferView2.C (selectLastWord): save the selection cursor as this
10422         now is cleared in the function LyXText::clearSelection!
10423
10424 2001-08-08  Juergen Vigna  <jug@sad.it>
10425
10426         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
10427         BACKSPACE type functions.
10428
10429         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
10430         is only cutted from the document but not put in the cut-buffer, where
10431         still the old stuff should be.
10432
10433         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
10434
10435         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
10436
10437         * tabular.C (SetWidthOfCell): fixed special case where the width
10438         was not updated!
10439         (LeftLine): handle '|' in align_special.
10440         (RightLine): ditto
10441         (LeftAlreadyDrawed): ditto
10442         (SetWidthOfCell): ditto
10443
10444 2001-08-07  Juergen Vigna  <jug@sad.it>
10445
10446         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
10447
10448 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10449
10450         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
10451         * lyxlex.[hC]: ditto
10452
10453 2001-08-06  Juergen Vigna  <jug@sad.it>
10454
10455         * text.C (getVisibleRow): fix up row clearing a bit.
10456
10457 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10458
10459         * minibuffer.C: make sure the X server sees the changes in the input.
10460
10461 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10462
10463         * paragraph.C (getFont): split into...
10464         (getLabelFont): this
10465         (getLayoutFont): and this
10466         * paragraph_pimpl.C (realizeFont): calling this
10467
10468         * text2.C (getFont): split into...
10469         (getLayoutFont): this
10470         (getLabelFont): and this
10471         (realizeFont): all three calling this
10472
10473         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
10474         files where used.
10475
10476 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10477
10478         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
10479
10480 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
10481
10482         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
10483         layouts from the Quote inset insertion.
10484
10485 2001-08-03  Juergen Vigna  <jug@sad.it>
10486
10487         * BufferView_pimpl.C (update): do the fitCursor only at the end!
10488
10489         * screen.C (drawFromTo): don't call fitcursor here and do the loop
10490         only if status not is already CHANGED_IN_DRAW (second level).
10491
10492         * text.C (draw): don't set the need_break_row when inside an
10493         InsetText LyXText.
10494
10495 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10496
10497         * buffer.C (parseSingleLyXformat2Token): handle more latex
10498         conversion cases.
10499
10500         * bufferview_funcs.[hC]: change function names to
10501         begin with small char, adjust other files.
10502
10503 2001-08-02  André Pönitz <poenitz@gmx.net>
10504
10505         * lyxfunc.C:
10506         BufferView_pimpl.C: remove broken special code for math-greek
10507
10508 2001-08-02  Juergen Vigna  <jug@sad.it>
10509
10510         * BufferView_pimpl.C (update): redone this function so that we
10511         update the text again if there was a CHANGE_IN_DRAW.
10512
10513         * screen.C (cursorToggle): removed LyXText parameter and recoded.
10514         (drawFromTo): added a new internal bool which is used by draw() and
10515         redraw() function.
10516         (general): some cursor drawing problems fixed.
10517
10518 2001-08-01  Juergen Vigna  <jug@sad.it>
10519
10520         * lyxfind.C (LyXFind): fixed
10521         (SearchForward): ditto
10522         (SearchBackward): ditto
10523
10524         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
10525         spurius drawing of the cursor in the main area.
10526
10527         * text2.C (status): small fix which could lead to a segfault!
10528         (clearSelection): remove unneeded BufferView param.
10529
10530 2001-08-01  André Pönitz <poenitz@gmx.net>
10531
10532         * lyxfunc.C: small change due to changed mathed interface
10533
10534 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10535
10536         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
10537
10538 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
10539
10540         * lyxfunc.c: fail gracefully if file doesn't exist
10541
10542         * LyXSendto.C:
10543         * buffer.C:
10544         * lyxfunc.C:
10545         * BufferView_pimpl.C: IsDirWriteable() proto changed
10546
10547         * LyXView.C: fix updateWindowTitle() to store the last title
10548
10549 2001-07-31  Juergen Vigna  <jug@sad.it>
10550
10551         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
10552         the font (wrong since using of Paragraph::highestFontInRange).
10553
10554         * paragraph.C (highestFontInRange): added a default_size parameter.
10555
10556         * text.C (getVisibleRow): minor clear row changes (still not perfect).
10557         (setHeightOfRow): reformat
10558
10559 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10560
10561         * converter.[hC] + affected files: move to (inital-char)lowercase
10562         function names.
10563
10564         * ParagraphParameters.C (ParagraphParameters): remove commented code
10565
10566         * PainterBase.[Ch]: remove commented code
10567
10568         * LaTeXFeatures.h: add "bool floats" for float.sty
10569
10570         * LaTeXFeatures.C (LaTeXFeatures): init floats
10571         (require): handle float
10572         (getPackages): do it with floats
10573
10574 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10575
10576         * BufferView_pimpl.C (Dispatch): improve handling of
10577         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
10578
10579         * commandtags.h: #include lyxfont.h here temporarily to avoid
10580         keybinding bug.
10581
10582         * bufferlist.h: include LString.h here.
10583
10584 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10585
10586         * text2.C (getStringToIndex): new method.
10587
10588 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
10589
10590         * *: Reduced header file dependencies all over.
10591
10592 2001-07-30  Baruch Even  <baruch@lyx.org>
10593
10594         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
10595
10596 2001-07-29  Baruch Even  <baruch@lyx.org>
10597
10598         * buffer.C (readInset): Changed GRAPHICS to Graphics.
10599
10600 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10601
10602         * ParameterStruct.h (endif): add a default constructor to make
10603         sure that all variables is initialized.
10604
10605         * ParagraphParameters.C (ParagraphParameters): adjust
10606
10607 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10608
10609         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
10610         index; also, check that there is something to index, and that it
10611         does not span over several paragraphs.
10612         (doubleClick): use WHOLE_WORD_STRICT for double click.
10613
10614         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
10615
10616         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
10617         scheme.
10618
10619 2001-07-26  Baruch Even  <baruch@lyx.org>
10620
10621         * buffer.C (readInset): Changed to call up InsetGraphics when reading
10622         an InsetFig figure, backwards compatible reading of old figure code.
10623
10624 2001-07-27  Juergen Vigna  <jug@sad.it>
10625
10626         * text2.C: font.realize function adaption.
10627
10628         * text.C (draw): add a warnings lyxerr text if needed.
10629
10630         * layout.C: font.realize function adaption.
10631
10632         * language.C: add inherit_language and implement it's handlings
10633
10634         * bufferview_funcs.C (StyleReset): remove language parameter from
10635         font creation (should be language_inherit now).
10636
10637         * bufferparams.C (writeFile): handle ignore_language.
10638
10639         * paragraph.C (getFontSettings): the language has to be resolved
10640         otherwise we have problems in LyXFont!
10641
10642         * lyxfont.C (lyxWriteChanges): added document_language parameter
10643         (update): removed unneeded language parameter
10644
10645         * paragraph.C (validate): fixed wrong output of color-package when
10646         using interface colors for certain fonts in certain environments,
10647         which should not seen as that on the final output.
10648
10649 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
10650
10651         * BufferView_pimpl.C:
10652         * Thesaurus.h:
10653         * Thesaurus.C:
10654         * Makefile.am:
10655         * commandtags.h:
10656         * LyXAction.C: add thesaurus support
10657
10658         * lyxfind.h:
10659         * lyxfind.C: add "once" parameter, for thesaurus, to not
10660           move to the next match
10661
10662 2001-07-26  Juergen Vigna  <jug@sad.it>
10663
10664         * lyxfont.C (realize): honor ignore_language too!
10665         (resolved): ditto.
10666
10667         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
10668
10669         * text.C (draw): one place more for ignore_language to not draw
10670         itself!
10671
10672 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
10673
10674         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
10675
10676 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10677
10678         * buffer.C (parseSingleLyXformat2Token): a more general fix for
10679         the minipage conversion problem.
10680
10681 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10682
10683         * buffer.C (parseSingleLyXformat2Token): check minipage if we
10684         insert an inset.
10685
10686 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10687
10688         * BufferView.h: don't forward declare WorkArea
10689
10690         * BufferView.C: don't include WorkArea.h
10691
10692 2001-07-25  André Pönitz <poenitz@gmx.net>
10693
10694         * commandtags.h:
10695         * LyXAction.C:
10696         * lyxfunc.C:  new LFUN 'math-space'
10697
10698         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
10699
10700 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10701
10702         * text2.C (toggleInset): call open/close
10703
10704 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10705
10706         * lyxfunc.C (dispatch): add debug for the disabled case
10707
10708         * font.C (buttonText): make similar to rectText
10709
10710         * buffer.C (readInset): comment out parsing of insetlist and
10711         insttheorem
10712
10713         * PainterBase.C (rectText): small correction
10714
10715         * BufferView_pimpl.C: comment out insettheorem and insetlist
10716         * LyXAction.C: ditto
10717         * commandtags.h: ditto
10718
10719 2001-07-24  Juergen Vigna  <jug@sad.it>
10720
10721         * text.C (draw): honor the ignore_language.
10722
10723         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
10724
10725 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10726
10727         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
10728         char inset.
10729
10730 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10731
10732         * lyxtext.h: remove unused (and unimplemented) methods
10733
10734 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10735
10736         * text.C (getVisibleRow): honor background color
10737
10738         * PainterBase.h:
10739         * Painter.h: remove default color argument for fillRectangle
10740
10741         * text.C (backgroundColor): new method
10742
10743 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10744
10745         * text.C (getVisibleRow): adjust
10746
10747         * font.[Ch] (rectText): new method, metrics
10748         (buttonText): new method, metrics
10749
10750         * PainterBase.[hC]: make rectText and buttonText always draw and take
10751         fewer paramteres.
10752
10753 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10754
10755         * ToolbarDefaults.C (read):
10756         * MenuBackend.C (read): allow escaping in all strings
10757
10758         * BufferView_pimpl.C (insertAndEditInset): new method.
10759         (Dispatch): use insertAndEditInset whenever appropriate.
10760
10761         * BufferView_pimpl.C (insertNote): removed
10762
10763         * BufferView_pimpl.C (smartQuote): new method, moved from
10764         BufferView; if an insetquote cannot be inserted, insert a '"'
10765         character instead.
10766
10767         * BufferView2.C: remove insertCorrectQuote();
10768
10769         * lyxfunc.C (getStatus): Add support for all remaingin
10770         inset-insert lfuns.
10771
10772         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
10773
10774         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
10775         command (necessary to pass " as parameter of self-insert.
10776
10777         * text.C (selectWordWhenUnderCursor):
10778         (selectWord): add word_location parameter
10779         (selectWordWhenUnderCursor): same + remove special code for word
10780         boundary.
10781         (selectNextWord): use kind() to guess type of insetspecialchar,
10782         not latex().
10783
10784         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
10785         (insertErtContents): create ert insets as collapsed.
10786         (readInset): better compatibility code for Info inset.
10787
10788 2001-07-20  Juergen Vigna  <jug@sad.it>
10789
10790         * lyxfunc.C (dispatch): use always LyXFind now!
10791
10792         * text2.C (init): add a reinit flag so that the LyXText can be
10793         reinited instead of deleted and reallocated (used in InsetText).
10794
10795         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
10796
10797         * text.C: ditto
10798
10799         * text2.C: ditto
10800
10801 2001-07-18  Juergen Vigna  <jug@sad.it>
10802
10803         * text.C (selectNextWord): handle insets inside inset by calling
10804         always the bv->text functions so that we can go up the_locking_inset!
10805
10806         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
10807         in strange locations when inside an inset!
10808
10809         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
10810         handling to include insets.
10811
10812         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
10813
10814 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10815
10816         * LyXAction.C (init):
10817         * commandtags.h:
10818         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
10819         LIGATURE_BREAK, since the name is so stupid.
10820
10821 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10822
10823         * buffer.C (readInset): enable reading of new InsetNotes as well as old
10824         InsetInfos.
10825
10826         * FontLoader.C: remove FORMS_H_LOCATION cruft.
10827
10828         * sp_form.[Ch]: remove.
10829
10830         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
10831
10832         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
10833         InsetInfo.
10834
10835         * src/buffer.C (readInset): ditto.
10836
10837 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10838
10839         * BufferView_pimpl.C (specialChar): new method. Obsoletes
10840         menuSeparator(), endOfSentenceDot(), ldots() and
10841         hyphenationPoint(), which are therefore removed.
10842         (Dispatch): handle LFUN_HYPHENATION_BREAK.
10843
10844         * LyXAction.C (init):
10845         * commandtags.h: add LFUN_HYPHENATION_BREAK.
10846
10847         * paragraph.C (getWord): removed.
10848
10849         * BufferView_pimpl.C (Dispatch): use last word or selection for
10850         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
10851
10852         * lyx_main.C (queryUserLyXDir): do not ask before creating
10853         user_dir, except if it has been named explicitely.
10854
10855 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10856
10857         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
10858         a document of zero size.
10859
10860 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
10861
10862         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
10863         approriately in the c-tor and in require().
10864         (getPackages): output the appropriate LaTeX for natbib support.
10865
10866         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
10867         variables "use_natbib" and "use_numerical_citations" when reading the
10868         LyX file.
10869         (readInset): read the various natbib cite commands.
10870         (validate): white-space change.
10871
10872         * bufferparams.[Ch]: new variables "bool use_natbib" and
10873         "bool use_numerical_citations".
10874         (writeFile): output them in the LyX file.
10875
10876 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10877
10878         * lyxfunc.C (getStatus): add support for all the inset insertion
10879         commands.
10880
10881         * text2.C (insertInset):
10882         * paragraph.C (insetAllowed):
10883         * BufferView_pimpl.C (insertInset): update to take in account the
10884         renaming of insertInsetAllowed
10885
10886         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
10887
10888         * text2.C (getInset): new method. returns inset at cursor position.
10889
10890         * BufferView_pimpl.C (Dispatch): changes because of this.
10891
10892         * LyXAction.C (init): rename open-stuff to inset-toggle.
10893
10894         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
10895
10896         * text2.C (toggleInset): renamed from openStuff; use
10897         Inset::open().
10898
10899 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
10900
10901         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
10902
10903         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
10904
10905 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
10906
10907         * buffer.C (readLyXformat2): Add filename to the error dialog
10908
10909 2001-07-18  Juergen Vigna  <jug@sad.it>
10910
10911         * tabular.C (GetCellNumber): put an assert here instead of the check!
10912
10913 2001-07-17  Juergen Vigna  <jug@sad.it>
10914
10915         * BufferView_pimpl.C (toggleSelection): adapted too.
10916
10917         * text.C (selectNextWord): adapted for use with insets.
10918         (selectSelectedWord): ditto
10919
10920 2001-07-17  Juergen Vigna  <jug@sad.it>
10921
10922         * sp_spell.C (PSpell): fix initialitation order.
10923
10924 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10925
10926         * paragraph.C: spacing
10927
10928 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
10929
10930         * sp_spell.C: repair language selection for pspell
10931
10932 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10933
10934         * lyxfunc.h: change more methods to begin with lower char.
10935
10936 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
10937
10938         * buffer.C (parseSingleLyXformat2Token): Generate error insets
10939         for unknown layouts.
10940
10941 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
10942
10943         * buffer.C (readLyXformat2): Generate an error dialog if there are
10944         unknown layouts.
10945
10946 2001-07-16  Juergen Vigna  <jug@sad.it>
10947
10948         * sp_spell.C: always compile ISpell part.
10949
10950         * lyxrc.C: added use_pspell entry and it's handling.
10951
10952 2001-07-13  Juergen Vigna  <jug@sad.it>
10953
10954         * sp_spell.C: removed double includes.
10955
10956 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
10957
10958         Consistent use of Lsstream.h:
10959         * Lsstream.h: added using std::stringstream for consistencies sake.
10960
10961         * buffer.C: removed using std::stringstream
10962
10963         * lyxfont.C (stateText):
10964         * paragraph.C (asString):
10965         * text.C (selectNextWord, selectSelectedWord):
10966         * text2.C (setCounter):
10967         * vspace.C (asString, asLatexString):
10968         std::ostringstream -> ostringstream.
10969
10970 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
10971
10972         * LyXAction.C: add LFUN_HELP_ABOUTLYX
10973         * commandtags.h: add LFUN_HELP_ABOUTLYX
10974         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
10975
10976 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
10977
10978         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
10979         cursorToggle()
10980         * lyx_gui_misc.C: remove spellchecker
10981         * lyxfunc.C: showSpellchecker
10982         * sp_base.h: added
10983         * sp_ispell.h: added
10984         * sp_pspell.h: added
10985         * sp_spell.C: added
10986         * sp_form.[Ch]: removed
10987         * spellchecker.[Ch]: removed
10988
10989 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
10990
10991         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
10992         is set.
10993         (simpleTeXSpecialChars): Simply print the input character without
10994         any special translation if pass_thru is set.
10995
10996         * layout.h: Added bool pass_thru to layout class for being able to
10997         implement pass through of a paragraph for Literate Programming.
10998
10999         * layout.C: add LT_PASS_THRU to LayoutTags enum.
11000         * layout.C (LyXLayout): set pass_thru to flase in constructor.
11001         * layout.C (Read): add "passthru" to list of layout tags and add
11002         code to set the pass_thru boolean when it is read.
11003
11004 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11005
11006         * trans_decl.h: remove allowed from KmodInfo
11007
11008         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
11009         remove allowed code
11010         (Load): adjust
11011
11012         * paragraph_pimpl.C (erase): use boost::prior
11013
11014         * Painter.C (text): use data() instead of c_str() when length is
11015         also provided.
11016         * WorkArea.C (putClipboard): ditto
11017         * font.h (width): ditto
11018
11019         * BufferView2.C: use it-> instead of (*it). for iterators
11020         * texrow.C: ditto
11021         * paragraph_pimpl.C: ditto
11022         * paragraph.C: ditto
11023         * minibuffer.C: ditto
11024         * language.C: ditto
11025         * kbmap.C: ditto
11026         * encoding.C: ditto
11027         * counters.C: ditto
11028         * converter.C: ditto
11029         * chset.C: ditto
11030         * Variables.C: ditto
11031         * TextCache.C: ditto
11032         * MenuBackend.C: ditto
11033         * LyXAction.C: ditto
11034         * LColor.C: ditto
11035         * FloatList.C: ditto
11036         * DepTable.C: ditto
11037         * ColorHandler.C (LyXColorHandler): ditto
11038
11039 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11040
11041         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
11042
11043         * text2.C (openStuff): reintroduce this method (which had been
11044         nuked in NEW_INSETS frenzy).
11045
11046         * lyxfunc.C (Dispatch): when an action has not been handled, use
11047         its name in the error message, not its number.
11048
11049         * paragraph.C (inInset): change method name to begin with lowercase.
11050
11051         * undo_funcs.C:
11052         * text2.C: updates because of this.
11053
11054 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11055
11056         * ToolbarDefaults.C (add): add spaces in error message
11057
11058 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11059
11060         * buffer.C (readLyXformat2): initialize the ert comp. variables.
11061         (readLyXformat2): rename return_par to first_par, use lyxlex's
11062         pushToken and remove the manual push handling.
11063         (parseSingleLyXformat2Token): add another ert comp. variable:
11064         in_tabular, rename return_par to first_par. handle newlines better
11065
11066 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11067
11068         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
11069
11070 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11071
11072         * text2.C (getParFromID): removed
11073
11074         * buffer.C (getParFromID): new method moved form lyxtext.
11075         * BufferView2.C (insertErrors): adjust
11076         (setCursorFromRow): adjust
11077         * BufferView_pimpl.C (restorePosition): adjust
11078         * lyxfunc.C (Dispatch): adjust
11079         * undo_funcs.C (textUndo): adjust
11080         (textRedo): adjust
11081         (textHandleUndo): adjust
11082         (textHandleUndo): adjust
11083
11084 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11085
11086         * buffer.C: up' the LYX_FORMAT
11087
11088         * lyxfont.h: turn NO_LATEX on as default
11089
11090         * buffer.C (insertErtContents): new methods of tex style compability.
11091         (parseSingleLyXformat2Token): use it several places.
11092         * tabular.C (OldFormatRead): and here
11093
11094 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11095
11096         * text2.C: remove some commented code.
11097         reindent file.
11098
11099         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
11100         * trans.C: changes because of the above.
11101
11102 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
11103
11104         * text2.C (setCounter): Fix counters bug with bibliography layout.
11105
11106 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11107
11108         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
11109         own member functions
11110         (simpleTeXSpecialChars): ditto
11111
11112 2001-07-06  Juergen Vigna  <jug@sad.it>
11113
11114         * a lot of files: changed the access to LyXText::status and the
11115         call of undo-functions.
11116
11117         * undo.[Ch]: added a inset_id to the undo informations.
11118
11119         * undo_funcs.[Ch]: added and moved here all undo functions.
11120
11121         * lyxtext.h: give the status enum a weight, made status_ a private
11122         variable and made accessor functions for it, removed the whole bunch
11123         of undo-functions as they are now in their own file, make some
11124         functions publically available. Added function ownerParagraph with
11125         int parameter.
11126
11127         * paragraph.[Ch]: added "bool same_ids" to the constructor,
11128         made InInset() a const function, added getParFromID() function.
11129
11130         * buffer.[Ch]: added const version for inset_iterator functions,
11131         added getInsetFromID() function.
11132
11133         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
11134         changed undo functions for new version.
11135
11136 2001-07-05  Juergen Vigna  <jug@sad.it>
11137
11138         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
11139         unknow mechanism does not call the proper constructor but only this
11140         one also if I request the other!?
11141
11142 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11143
11144         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
11145
11146         * text2.C (LyXText): use initialization lists.
11147
11148         * lyxtext.h (Selection): initialize set_ and mark_
11149         (init): remove method
11150
11151 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
11152
11153         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
11154
11155 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11156
11157         * screen.[Ch]: change method names to begin with lowercase
11158
11159         * BufferView_pimpl.C (updateScrollbar): simplify further and
11160         hopefully make it a bit faster.
11161
11162 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11163
11164         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
11165         calling directly xforms functions.
11166
11167         * Painter.C (Painter):
11168         * lyx_cb.C (MenuWrite):
11169         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
11170         fl_display.
11171
11172         * lyx_gui.C: remove bogus guiruntime extern declaration.
11173
11174 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11175
11176         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
11177         in NEW_INSETS
11178         (redoDrawingOfParagraph): ditto
11179         (redoParagraphs): ditto
11180         (cutSelection): don't create a object for CutAndPaste use the
11181         static method directly
11182         (pasteSelection): ditto
11183
11184         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
11185         LyXview (+ rename)
11186
11187 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11188
11189         * modifications to some other files because of this.
11190
11191         * Makefile.am (lyx_SOURCES): add XFormsView
11192
11193         * XFormsView.[Ch]: new files
11194
11195         * LyXView.[Ch]: make LyXView a base class for the gui handling for
11196         the main window. Move the gui dependent stuff to XFormsView
11197
11198 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11199
11200         * tabular.C (GetCellInset): update cur_cell also in the row/col
11201         version of this function.
11202
11203         * lyxfunc.C: no need to include figure_form.h here.
11204
11205         * FontLoader.h:
11206         * lyxfunc.h:
11207         * lyxscreen.h:
11208         * text2.C:
11209         * lyxvc.C: no need to include forms.h here.
11210
11211 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11212
11213         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
11214
11215         * lyxfunc.C (Dispatch):
11216         * Spacing.C (set):
11217         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
11218         constructor argument.
11219
11220 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11221
11222         * paragraph.C (Paragraph): dont't clear, and just set layout.
11223         (makeSameLayout): use params's copy contructor.
11224
11225         * ParagraphParameters.[Ch] (makeSame): delete method
11226
11227 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
11228
11229         * Variables.[Ch]: fix indentation, rename set to isSet
11230
11231 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11232
11233         * lyxfunc.C (Dispatch): fix typo
11234
11235 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11236
11237         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
11238         upper_bound.
11239
11240         * bufferlist.C: include assert.h for emergencyWrite().
11241
11242 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11243
11244         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
11245           give up at last (bug #425202) !
11246
11247 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
11248
11249         * lyx_gui_misc.C:
11250         * sp_form.h:
11251         * sp_form.C:
11252         * spellchecker.h:
11253         * spellchecker.C: strip spellchecker options and bring up
11254           preferences tab instead
11255
11256 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11257
11258         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
11259         the istringstream constructor
11260
11261 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11262
11263         * paragraph.C (getLayout): fix return value
11264
11265         * paragraph.h: do not declare getLayout as inline.
11266
11267         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
11268
11269 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11270
11271         * lyxcursor.h (operator<): new func
11272         (operator>): new func
11273         (operator>=): new func
11274         (operator<=): new func
11275
11276         * text.C (changeCase): use selection.start and selection.end
11277         (changeRegionCase): require from to be <= to. Require par to be a
11278         valid paragraph.
11279
11280         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
11281
11282 2001-06-27  Juergen Vigna  <jug@sad.it>
11283
11284         * text.C (cursorLeftOneWord): changed to return the cursor and added
11285         overlay with BufferView * parameter which calls this one.
11286         (getWord): added
11287         (selectWord): use new getWord function.
11288         (changeCase): renamed from changeWordCase as and extended to work
11289         also on selections.
11290
11291         * lyxtext.h: added enum word_location
11292
11293         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
11294         changeCase as this operates now also on selections.
11295
11296 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
11297
11298         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
11299
11300         * many files: send debug output to Debug::INFO instead of
11301         Debug::ANY.
11302
11303         * converter.C (View):
11304         (Convert):
11305         (Move): send debug output to Debug::FILES instead of console.
11306
11307 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
11308
11309         * lyxfunc.C (getStatus): use func_status
11310
11311         * func_status.h: new header, describing the results of
11312         LyXFunc::getStatus;
11313
11314         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
11315         LFUN_MATH_HALIGN.
11316
11317 2001-06-25  The LyX Project  <jug@sad.it>
11318
11319         * buffer.C (sgmlOpenTag):
11320         (sgmlCloseTag):
11321         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
11322
11323 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11324
11325         * text2.C: remove some dead code
11326
11327         * tabular.C (GetCellInset): store the last cell checked (gotten)
11328
11329         * tabular.h: add the helper for the speedup
11330
11331         * lyxtext.h: remove some dead code
11332
11333 2001-06-26  The LyX Project  <Asger>
11334
11335         * paragraph.C: Change export to LaTeX of alignment to
11336         \begin{center} and family for better roundtrip work with reLyX.
11337
11338         * Tune the math drawing a bit.
11339
11340 2001-06-25  The LyX Project  <Asger>
11341
11342         * LColor.C (LColor): New color for math background. New color
11343         for buttons.
11344
11345 2001-06-25  The LyX Project  <jug@sad.it>
11346
11347         * lyxfunc.C (MenuNew): remove extra check for .lyx file
11348
11349         * lyxfunc.C (Open):
11350         * bufferlist.C (newFile): do not restrict to files ending with
11351         .lyx
11352
11353         * BufferView_pimpl.C (MenuInsertLyXFile):
11354
11355 2001-06-24  The LyX Project  <jug@sad.it>
11356
11357         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
11358         of compare_no_case
11359
11360 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11361
11362         * lyxtext.h: rename most methods to begin with a small char.
11363         Lots of changes because of this.
11364
11365         * paragraph.C (Paragraph): do not call fitToSize
11366         (erase): call Pimpl::erase
11367         (insertChar): call Pimpl::insertChar
11368         (insertInset): call Pipl::insertInset
11369         (breakParagraph): do not call fitToSize
11370         (breakParagraphConservative): do not call fitToSize
11371         (fitToSize): remove method
11372
11373         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
11374
11375 2001-06-24  The LyX Project  <Asger>
11376
11377         * Fix Qt compilation^2
11378
11379 2001-06-24  The LyX Project  <jug@sad.it>
11380
11381         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
11382         depthHook(getDepth()-1).
11383
11384         * paragraph.h:
11385         * ParagraphParameters.h:
11386         * ParameterStruct.h: change type of depth to unsigned int ==
11387         depth_type. Many adaptations to other files before of that.
11388
11389 2001-06-24  The LyX Project  <Asger>
11390
11391         * Fix Qt compilation.
11392
11393 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11394
11395         * paragraph.h: renamed several methods to begin with small letter.
11396         several changes to many parts of the code because of this.
11397
11398 2001-06-23  The LyX Project  <jug@sad.it>
11399
11400         * text2.C (InsertStringAsLines): renamed from InsertStringA;
11401         rewritten to discard all double spaces when KeepEmpty is off
11402         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
11403         to only handle newlines but not fiddle with spaces and friends.
11404
11405         * lyxfunc.C (MenuNew): when doing 'new from template', use
11406         template_path as default directory
11407
11408 2001-06-23  The LyX Project  <Asger>
11409
11410         * Clean-up of header file includes all over
11411         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
11412
11413 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11414
11415         * paragraph.h: renamed from lyxparagraph.h
11416
11417 2001-06-23  Asger  <lyx@violet.home.sad.it>
11418
11419         * Buffer.h: Removed Buffer::resize
11420         * BufferList.h: Removed BufferList::resize
11421         * LyXView.h: Added LyXView::resize. This way, we will only reflow
11422         the document lazily when we change the width, or the font settings.
11423
11424 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11425
11426         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
11427
11428 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11429
11430         * buffer.h: remove out of date comment
11431
11432 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11433
11434         * lyxscreen.h:
11435         * screen.C: fix "theoretical" GC leak
11436
11437 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11438
11439         * LaTeX.C (scanAuxFile):
11440         (deplog): remove trailing \r when reading stream (useful under
11441         win32)
11442
11443 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
11444
11445         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
11446         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
11447         and BufferView::theLockingInset(Inset*), so should use them and not
11448         access bv_->text->the_locking_inset directly.
11449
11450         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
11451
11452 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11453
11454         * Makefile.am:
11455         * tex-defs.h: remove old unused file
11456
11457 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
11458
11459         * BufferView_pimpl.C: fix typo, remove minibuffer message
11460           when buffer has loaded
11461
11462 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11463
11464         * lyxfunc.C (Dispatch): use stringstream
11465         (MenuNew): use stringstream
11466         (Open): use stringstream
11467
11468         * importer.C (Import): use stringstream
11469
11470         * bufferview_funcs.C (CurrentState): use stringstream
11471
11472         * LaTeX.C (run): use stringstream
11473
11474         * BufferView_pimpl.C (savePosition): use stringstream
11475         (restorePosition): use stringstream
11476         (MenuInsertLyXFile): use stringstream
11477
11478 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
11479
11480         * BufferView.C:
11481         * Bullet.C:
11482         * ColorHandler.C:
11483         * FontInfo.C:
11484         * FontLoader.C:
11485         * LColor.C:
11486         * LaTeXFeatures.C:
11487         * Painter.C:
11488         * gettext.C:
11489         * lyx_gui_misc.C:
11490         * lyxserver.C:
11491         * vspace.C: removed // -*- C++ -*- as first line.
11492
11493         * lyxfind.h:
11494         * version.h: added // -*- C++ -*- as first line.
11495
11496 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11497
11498         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
11499
11500         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
11501         of string
11502
11503 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11504
11505         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
11506         of floats.
11507
11508 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11509
11510         * gettext.C: include LString.h even when --disable-nls is on.
11511
11512 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
11513
11514         * converter.h (Get): changed argument type from int to
11515         FormatList::size_type to avoid unnecessary conversion.
11516
11517         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
11518         before using it.
11519
11520 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11521
11522         * gettext.h: include LString.h even when --disable-nls is on.
11523
11524 2001-06-07  Juergen Vigna  <jug@sad.it>
11525
11526         * text.C (BreakAgain): subst spaces with tabs.
11527
11528         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
11529         (resizeInsetsLyXText): set force on resizeLyXText.
11530
11531 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11532
11533         * gettext.h (gettext_init):
11534         (locale_init): use a real definition instead of a macro
11535
11536 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11537
11538         * Bufferview_pimpl.C:
11539         * LColor.h:
11540         * LColor.C: further lcolor tidies
11541
11542 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11543
11544         * BufferView_pimpl.C (updateScrollbar): simplify.
11545
11546         * BufferView2.C: don't include insets/insetinfo.h, change
11547         prototype for insertInset and call the Pimpl version. let
11548         updateInset call Pimpl version.
11549
11550         * BufferView.h: move inset_slept to BufferView::Pimpl, move
11551         gotoInset to BufferView::Pimpl
11552
11553 2001-06-01  Juergen Vigna  <jug@sad.it>
11554
11555         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
11556         inside a LockingInset (is the update needed at all?).
11557
11558 2001-05-31  Juergen Vigna  <jug@sad.it>
11559
11560         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
11561         here not the old one otherwise how should we compare it afterwards
11562         if it's the same!
11563
11564 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11565
11566         * lyxfont.C:
11567         * tabular.C:
11568         * tabular-old.C:
11569         * FontInfo.C: bring C functions into global namespace when
11570         necessary
11571
11572 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11573
11574         * LString.h: make sure config.h has been loaded before LString.h.
11575
11576         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
11577         (one for each char read by EatLine!).
11578
11579         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
11580         variables.
11581
11582 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11583
11584         * paragraph.C (BreakParagraph): set the inset_owner in the new par
11585         to the same as the par we break from
11586
11587 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11588
11589         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
11590
11591         * MenuBackend.C (expand): also create menu entries for wide
11592         versions of the floats.
11593
11594         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
11595
11596         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
11597
11598         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
11599         frontends/Makefile.am
11600
11601         * text2.C: adjust
11602         * text.C: adjust
11603
11604
11605         * tabular.C (getTokenValue): add std::
11606
11607         * tabular-old.C (getTokenValue): add std::
11608         (getTokenValue): ditto
11609         (getTokenValue): ditto
11610
11611         * screen.C (ToggleSelection): adjust
11612
11613         * lyxtext.h: put selection cursors inside a Selection struct.
11614
11615         * lyxfunc.C (moveCursorUpdate): adjust
11616
11617         * lyxfont.C (latexWriteStartChanges): add std::
11618
11619         * lyxfind.C: adjust
11620
11621         * font.h: delete with(char const *, LyXFont const &)
11622
11623         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
11624
11625         * FontInfo.C (getFontname): add std::
11626
11627         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
11628         (workAreaButtonPress): adjust
11629         (tripleClick): adjust
11630         (update): adjust
11631         (moveCursorUpdate): adjust
11632         (Dispatch): adjust
11633
11634         * BufferView2.C (gotoInset): adjust
11635
11636 2001-05-30  Juergen Vigna  <jug@sad.it>
11637
11638         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
11639         to check pspell I add this as default as I now have new pspell
11640         libraries and they seem to use this.
11641
11642 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11643
11644         * text2.C (CutSelection): make the cursor valid before the call to
11645         ClearSelection.
11646
11647 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11648
11649         * kbsequence.C (parse): de-uglify a bit the parsing code, which
11650         relied on 0 terminated strings and other horrors. Bug found due to
11651         the new assert in lyxstring!
11652
11653         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
11654         KP_ keys.
11655
11656 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11657
11658         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
11659         to latinkeys.bind.
11660
11661         * lyxfunc.C (processKeySym): change method of getting to the
11662         self-insert char.
11663
11664         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
11665         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
11666         * BufferView_pimpl.[Ch]: here as private methods.
11667
11668 2001-05-28  Juergen Vigna  <jug@sad.it>
11669
11670         * text.C (SetHeightOfRow): added the update() call again as it is
11671         needed to initialize inset dimensions!
11672
11673 2001-05-16  Juergen Vigna  <jug@sad.it>
11674
11675         * text2.C (SetCharFont): Add new function with BufferView * and
11676         bool toggleall parameters for setting insets internal fonts.
11677         (SetFont): Freeze the undo as we may change fonts in Insets and
11678         all this change should be inside only one Undo!
11679
11680         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
11681         setting font's in insets as for them we have the SetFont function!
11682
11683 2001-05-15  Juergen Vigna  <jug@sad.it>
11684
11685         * text2.C (ClearSelection): to be sure we REALLY don't have any
11686         selection anymore!
11687
11688         * tabular.C (TeXCellPreamble): fixed the left border problem for
11689         multicolumn cells.
11690
11691 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
11692
11693         * LaTeX.C (deplog): Make sure that the main .tex file is in the
11694         dependancy file
11695
11696 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11697
11698         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
11699         LFUN_BREAKPARAGRAPH.
11700
11701         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
11702         help test to "internal only", similar for LFUN_INSERT_URL
11703
11704         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
11705         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
11706         auto_region_delete and deadkeys.
11707
11708 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
11709
11710         * LColor.h:
11711         * LColor.C: remove some dead entries, tidy a little
11712
11713 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11714
11715         * lyxfunc.C (processKeySym): comment the Escape handling, remove
11716         commented code.
11717         (Dispatch): implement LFUN_ESCAPE
11718
11719         * commandtags.h: add LFUN_ESCAPE
11720
11721         * LyXAction.C (init): add entry for LFUN_ESCAPE
11722
11723         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
11724         Remove commented code.
11725         (insertNote): moved here
11726         (open_new_inset): moved here
11727
11728         * BufferView[2].[Ch]: move insertNote and open_new_inset to
11729         BufferView_pimpl
11730
11731 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11732
11733         * kbmap.C (findbinding): clean it up and make it work correctly.
11734
11735         * lyx_main.C (init): do not pass argc and argv as parameters
11736
11737 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
11738
11739         * buffer.C: fix path for OS/2 & Win32
11740
11741         * lyx_gui.C:
11742         * lyx_main:
11743         * lyx_main.C: Added os:: class.
11744
11745         * os2_defines.h: update
11746
11747 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11748
11749         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
11750         better by trying again with reduced state.
11751
11752 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11753
11754         * lyxrc.C (read): print error about invalid key sequence only when
11755         debugging (because not all latinX keysyms are known to some X
11756         servers)
11757
11758         * kbsequence.C (getiso): add a few std:: qualifiers
11759         (getiso): comment out extra return statement.
11760
11761 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11762
11763         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
11764         handling.
11765         (Dispatch): enhance the accent inset a bit. (not perfect)
11766
11767 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11768
11769         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
11770
11771 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11772
11773         * bufferlist.C (emergencyWrite): fix assert() call
11774
11775 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
11776
11777         * text.C (InsertChar): Added trivial patch to only send the "you
11778         can not do multiple spaces this way" message once during a
11779         session.
11780
11781 2001-05-08  Baruch Even  <baruch@lyx.org>
11782
11783         * Makefile.am: Changed order of libraries to get LyX to link properly
11784         with the gnome frontend.
11785
11786 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11787
11788         * LaTeXFeatures.h: add a std:: qualifier
11789
11790 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11791
11792         * paragraph.C (String): use stringstream
11793
11794 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11795
11796         * paragraph.C (writeFile): remove footflag arg
11797
11798         * buffer.C (makeLaTeXFile): use stringstream
11799         (latexParagraphs): remove footnot gurba
11800
11801         * LaTeXFeatures.C (getPackages): use stringstream
11802         (getMacros): likewise
11803         (getTClassPreamble): likewise
11804         (getFloatDefinitions): new method
11805
11806         * paragraph.C (writeFile): reindent
11807         (Erase): reindent
11808
11809         * WorkArea.h: revert the xpos + etc changes.
11810
11811         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
11812
11813         * lyxparagraph.[Ch]: add copy constructor, remove Clone
11814
11815         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
11816         (pasteSelection): likewise
11817         * text2.C (CreateUndo): likewise
11818
11819 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11820
11821         * minibuffer.C (peek_event): temporarily reduce the functionality
11822         of the minibuffer (to allow args on lfuns)
11823
11824         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
11825         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
11826
11827         * buffer.C (readInset): add compability reading of old float
11828         lists, add reading of new style float list.
11829         (readInset): avoid reevaluation of inscmd.getCmdName()
11830         (getLists): reindent
11831
11832         * MenuBackend.C (MenuItem): implement parsing of
11833         md_floatlistinsert and md_floatinsert.
11834         (expand::LastFiles): move initalizaton of iterators out of loop,
11835         avoid reevaluation.
11836         (expand::Documents): introduce typdedef vector<string> Strings,
11837         and use it.
11838         (expand::ExportFormats): introduce typedef vector<Format const *>
11839         Formats, and use it.
11840         (expand): implement FloatListInsert and FloatInsert.
11841
11842         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
11843         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
11844         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
11845
11846         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
11847         handling.
11848         (Dispatch::LFUN_FLOAT_LIST): implement
11849
11850 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
11851
11852         * LaTeX.C (run): Fix problem with --export code.
11853
11854 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11855
11856         * BufferView.[Ch] (workarea): removed.
11857         (getClipboard) new method; wrapper for workarea()->getClipboard()
11858
11859         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
11860         bug.
11861
11862         * WorkArea.h (width, height, xpos, ypos): These methods all
11863         returned the dimensions of the work_area sub-area of WorkArea,
11864         resulting in a position error if the WorkArea were resized. Now
11865         return the dimensions of the entire WorkArea.
11866
11867         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
11868
11869 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11870
11871         * LaTeX.C (deplog): correct the syntax of regex reg1
11872
11873 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11874
11875         * undo.C: remove !NEW_INSETS cruft
11876
11877 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11878
11879         * text2.C: remove !NEW_INSETS cruft
11880
11881         * text.C: remove !NEW_INSETS cruft
11882
11883         * tabular.C: remove !NEW_INSETS cruft
11884
11885         * spellchecker.C: remove !NEW_INSETS cruft
11886
11887         * lyxtext.h: remove !NEW_INSETS cruft
11888
11889         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
11890
11891         * lyxfunc.C: remove !NEW_INSETS cruft
11892
11893         * lyxfind.C: remove !NEW_INSETS cruft
11894
11895         * lyx_cb.C: remove !NEW_INSETS cruft
11896
11897         * figureForm.C: remove  !NEW_INSETS cruft
11898
11899         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
11900
11901         * buffer.[Ch]: remove !NEW_INSETS cruft
11902
11903         * ToolbarDefaults.C: remove !NEW_INSETS cruft
11904
11905         * CutAndPaste.C: remove !NEW_INSETS cruft
11906
11907         * BufferView_pimpl.C: remove !NEW_INSETS cruft
11908
11909         * BufferView2.C: remove !NEW_INSETS cruft
11910
11911         * BufferView.h: remove !NEW_INSETS cruft
11912
11913 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11914
11915         * Lsstream.h: include LString.h before the sstream headers to
11916         fix problem with gcc 2.95.3 and lyxstring
11917
11918 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11919
11920         * lyx_main.C: add using directives when needed for C functions
11921         declared in std:: namespace.
11922
11923 2001-04-27  Juergen Vigna  <jug@sad.it>
11924
11925         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
11926         (SetHeightOfRow): comment out the update call should not be needed!
11927
11928 2001-04-13  Juergen Vigna  <jug@sad.it>
11929
11930         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
11931         (LyXTabular): tried to minimize operator= operations (and realized
11932         hopfully Lars wish).
11933
11934 2001-04-27  Juergen Vigna  <jug@sad.it>
11935
11936         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
11937
11938 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11939
11940         * lyxfunc.C (Dispatch): hack to make listof algorithm work
11941
11942         * buffer.C (readInset): hack to make listof algorithm work
11943
11944         * BufferView_pimpl.C: hack to make listof algorithm work
11945
11946 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11947
11948         * LyXAction.C: removed all !NEW_INSETS cruft
11949         (init): moved lfun_item in method
11950
11951         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
11952
11953 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11954
11955         * BufferView2.C (theLockingInset): white space.
11956
11957 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11958
11959         * minibuffer.C: include <iostream>
11960
11961         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
11962
11963         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
11964
11965         * commandtags.h: add LFUN_TRANSPOSE_CHARS
11966
11967         * text.[Ch] (TransposeChars): new method
11968
11969 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11970
11971         * call message directly through LyXView instead of through LyXFunc
11972         * BufferView2.C: adjust
11973         * BufferView_pimpl.C: adjust
11974         * FontLoader.C: adjust
11975         * buffer.C: adjust
11976         * bufferview_funcs.C: adjust
11977         * converter.C: adjust
11978         * figureForm.C: adjust
11979         * importer.C: adjust
11980         * lyx_cb.C: adjust
11981         * lyx_gui_misc.C: adjust
11982         * lyxfunc.C: adjust
11983         * lyxvc.C: adjust
11984         * text2.C: adjust
11985         + more files in subdirs
11986
11987         * lyxparagraph.h (size): move up int file
11988         (GetLayout): ditto
11989
11990         * adjust all uses of Assert to lyx::Assert.
11991
11992         * BufferView2.C (ChangeCitationsIfUnique): adjust for
11993         lyxfunctional in namespace lyx
11994         * layout.C (hasLayout): ditto
11995         (GetLayout): ditto
11996         (GetLayout): ditto
11997         (delete_layout): ditto
11998         (NumberOfClass): ditto
11999         * converter.C (GetFormat): ditto
12000         (GetNumber): ditto
12001         (Add): ditto
12002         (Delete): ditto
12003         (SetViewer): ditto
12004         * bufferlist.C (getFileNames): ditto
12005         (emergencyWriteAll): ditto
12006         (exists): ditto
12007         (getBuffer): ditto
12008         * MenuBackend.C (hasSubmenu): ditto
12009         (hasMenu): ditto
12010         (getMenu): ditto
12011         * BufferView_pimpl.C (getInsetByCode): ditto
12012
12013 2001-04-18  Juergen Vigna  <jug@sad.it>
12014
12015         * vspace.C (asLatexString): fixed the 100% problem.
12016
12017 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12018
12019         * lyxfunc.C (Dispatch):
12020         * minibuffer.C:
12021         * minibuffer.h: add a few std:: qualifiers
12022
12023 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12024
12025         * minibuffer.[Ch]: reimplement so that commands is initiated and
12026         run from lyxfunc, simplified som handling, and made the completion
12027         and history code for complete. wip.
12028
12029         * lyxfunc.C (processKeySym): call message
12030         (miniDispatch): new temporary method
12031         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
12032         (LFUN_MESSAGE): implement
12033         (LFUN_MESSAGE_PUSH): implement
12034         (LFUN_MESSAGE_POP): implement
12035         (initMiniBuffer): the initial/defualt minibuffer message.
12036
12037         * lyxfont.[Ch]: inline some more getters
12038
12039         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
12040
12041         * lyx_gui_misc.[Ch] (WriteStatus): remove method
12042
12043         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
12044         (AutoSave): use LFUN_MESSAGE
12045         (Reconfigure): ditto
12046
12047         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
12048
12049         * figureForm.C: use LFUN_MESSAGE
12050
12051         * converter.C (runLaTeX): use LFUN_MESSAGE
12052
12053         * bufferview_funcs.C: use LFUN_MESSAGE
12054         (Melt): ditto
12055         (changeDepth): ditto
12056
12057         * bufferparams.h: use boost::
12058
12059         * bufferlist.h: inherit privately from noncopyable
12060
12061         * bufferlist.C (loadLyXFile): remove some commented code.
12062
12063         * buffer.C (runChktex): use LFUN_MESSAGE
12064
12065         * ShareContainer.h: inherit privately from noncopyable
12066
12067         * ParagraphParameters.[hC] (depth): inline it.
12068
12069         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
12070         methods.
12071         (message): new method
12072         (messagePush): ditto
12073         (messagePop): ditto
12074         (show): init minibuffer
12075         (showState): direct call
12076
12077         * LaTeX.[Ch]: inherit privately from noncopyable
12078         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
12079         instead of WriteStatus.
12080
12081         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
12082
12083         * BufferView_pimpl.C (buffer): don't init minibuffer
12084         (workAreaButtonPress): use LFUN_MESSAGE
12085         (workAreaButtonRelease): ditto
12086         (savePosition): ditto
12087         (restorePosition): ditto
12088         (MenuInsertLyXFile): ditto
12089         (workAreaExpose): don't init minibuffer
12090         (update): remove commented code, simplify
12091
12092         * BufferView2.C (openStuff): use LFUN_MESSAGE
12093         (toggleFloat): ditto
12094         (menuUndo): ditto
12095         (menuRedo): ditto
12096         (copyEnvironment): ditto
12097         (pasteEnvironment): ditto
12098         (copy): ditto
12099         (cut): ditto
12100         (paste): ditto
12101         (gotoInset): ditto
12102         (updateInset): remove some commented code
12103
12104         * lastfiles.h: inherit privately from noncopyable
12105         * layout.h: ditto
12106         * lyx_gui.h: ditto
12107         * lyx_main.h: ditto
12108         * lyxlex.h: ditto
12109         * lyxlex_pimpl.h: ditto
12110
12111         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
12112         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
12113         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
12114
12115         * LyXAction.h: inherit privately from noncopyable, add methods
12116         func_begin, func_end, returning iterators to the func map.
12117
12118         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
12119         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
12120         (func_begin): new method
12121         (func_end): new method
12122
12123         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
12124         and not)
12125         (copySelection): ditto
12126         (pasteSelection): ditto
12127
12128         * BufferView.C: whitespace change
12129         * BufferView.h: inherit privately from noncopyable
12130
12131 2001-04-16  Allan Rae  <rae@lyx.org>
12132
12133         * tabular-old.C (l_getline):
12134         * spellchecker.C (sc_check_word):
12135         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
12136         an unrecognised preprocessor directive.  So ensure they're wrapped.
12137
12138 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
12139
12140         * src/exporter.C (Export): Give an error message when path to file
12141         contains spaces.
12142
12143 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
12144
12145         * LaTeX.C (deplog): Always check that foundfile exists.
12146
12147 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12148
12149         * lyx_main.h:
12150         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
12151
12152 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12153
12154         * tabular.[Ch] (getLabelList): implement new method
12155
12156         * minibuffer.h: comment ouf setTiimer
12157
12158         * minibuffer.C (ExecutingCB): constify res
12159         (peek_event): constify s
12160         (Set): constify ntext
12161         (Init): constify nicename
12162
12163         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
12164
12165         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
12166         (savePosition): use two params to Minibuffer::Set
12167         (restorePosition): ditto
12168
12169 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12170
12171         * lyx_main.C: include language.h
12172
12173         * Makefile.am (lyx_main.o): add language.h
12174
12175 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12176
12177         * exporter.C:
12178         * paragraph.C:
12179         * screen.C:
12180         * tabular.C:
12181         * CutAndPaste.C: include gettext.h
12182
12183         * lyxfont.h: remove old hack with ON and OFF.
12184
12185         * lyxparagraph.h:
12186         * lyxfont.h: do not include language.h...
12187
12188         * BufferView2.C:
12189         * LaTeXFeatures.C:
12190         * Painter.C:
12191         * bufferview_funcs.C:
12192         * font.C:
12193         * lyxfont.C:
12194         * text.C:
12195         * text2.C:
12196         * trans_mgr.C:
12197         * paragraph.C: ... but do it here instead
12198
12199 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12200
12201         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
12202
12203         * tabular.C: small reformat
12204
12205         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
12206         NEW_INSETS version
12207         (GetChar): ditto
12208         (BreakParagraph): ditto
12209         (SetOnlyLayout): ditto
12210         (SetLayout): ditto
12211
12212         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
12213         with one arg less.
12214
12215         * lastfiles.C: removed most using decl, add std:: where needed
12216
12217         * buffer.C: ws changes
12218
12219         * MenuBackend.C (class compare_format): put into anon namespace
12220         (expand): constify label, names, action, action2
12221         (expand):
12222
12223         * text.C (SingleWidth): constify font
12224         (IsBoundary): constify rtl2
12225         (GetVisibleRow): constify ww
12226
12227         * LaTeX.C (deplog): constify logfile
12228
12229         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
12230         start_x, end_x
12231         (workAreaExpose): constify widthChange, heightChange
12232
12233         * lyxrow.C (par): moved
12234         (height): moved
12235         (next): moved
12236         * lyxrow.h: as inlines here
12237
12238         * lyxfont.h (shape): moved from lyxfont.C
12239         (emph): moved from lyxfont.C
12240
12241         * lyxfont.C (LyXFont): use initialization list for all
12242         constructors
12243         (shape): move to lyxfont.h as inline
12244         (emph): move to lyxfont.h as inline
12245
12246
12247 2001-04-04  Juergen Vigna  <jug@sad.it>
12248
12249         * vspace.C: had to include stdio.h for use of sscanf
12250
12251 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
12252
12253         * BufferView.h:
12254         * BufferView_pimpl.h: remove xforms cruft. Both classes are
12255         independent of xforms.
12256
12257 2001-04-02  Juergen Vigna  <jug@sad.it>
12258
12259         * spellchecker.C: fixed namespace placing!
12260
12261 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
12262
12263         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
12264         the LyXParagraph * is 0.
12265
12266 2001-03-29  Juergen Vigna  <jug@sad.it>
12267
12268         * vspace.C: added support for %, c%, p%, l%.
12269         (stringFromUnit): added helper function.
12270         (asLatexString): changed to give right results for the %-values.
12271
12272         * buffer.C: convert the widthp in a width%.
12273
12274 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
12275
12276         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
12277         figureForm.[Ch].
12278
12279         * figureForm.[Ch]: stripped the FD_from_figure manipulation
12280         code out of lux_cb.[Ch], ready for its (imminent?) removal.
12281
12282         * lyx_cb.[Ch]: see above.
12283
12284         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
12285         form1.[Ch].
12286
12287         * form1.[Ch]:
12288         * lyx.[Ch]: replaced by figure_form.[Ch].
12289
12290         * lyx_gui.C:
12291         * lyx_gui_misc.C:
12292         * lyxfunc.C: changed headers associated with above changes.
12293
12294 2001-03-27  Juergen Vigna  <jug@sad.it>
12295
12296         * BufferView_pimpl.C: set the temporary cursor right!
12297
12298 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
12299
12300         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
12301
12302 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
12303
12304         * LString.h: removed "using std::getline"!
12305
12306         * BufferView_pimpl.C (Dispatch): changes due to changes in
12307         InsetInclude::Params.
12308
12309         * buffer.C (tag_name): removed redundant break statements as they were
12310         producing lots of warnings with my compiler.
12311
12312 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12313
12314         * LString.h: add "using std::getline" when using the real <string>.
12315
12316 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
12317
12318         * buffer.C: removed bitset usage.
12319         PAR_TAG moved to an anonymous name space.
12320         (tag_name): new funtion, also in the anonymous namespace.
12321         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
12322         (makeDocBookFile): clean code. Completed transition from string arrays
12323         to string vectors.
12324         (SimpleDocBookOnePar): code clean.
12325
12326 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12327
12328         * tabular.C: add some comments.
12329
12330 2001-03-22  Juergen Vigna  <jug@sad.it>
12331
12332         * buffer.C (parseSingleLyXformat2Token): redone the minipage
12333         compatibility read a bit and fixed bug with minipage in different
12334         depth.
12335
12336 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
12337
12338         * buffer.C (pop_tag): removed.
12339         (push_tag): removed.
12340         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
12341         array replaced with vector. Added support for CDATA sections.
12342         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
12343         at any nest level.
12344         (makeDocBookFile): XML conformant declaration of CDATA section,
12345         fixed bug related to <emphasis> in the first paragraph char.
12346         (sgmlOpenTag): exclude empty tags.
12347         (sgmlCloseTag): ditto.
12348
12349         * buffer.h (pop_tag): removed.
12350         (push_tag): removed.
12351
12352 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
12353
12354         * language.h (Languages): added size_type and size().
12355
12356 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12357
12358         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
12359         response on compability reading of minipages. One probliem is that
12360         the old usage of minipages was «flertydig»
12361
12362         * several files here and in subdirs: don't use static at file
12363         scope use anon namespaces instead.
12364
12365 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
12366
12367         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
12368         LaTeX output. This is necessary for Literate document
12369         processing.
12370
12371 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12372
12373         * buffer.C: insert hfill when needed.
12374
12375         * tabular.C (l_getline): use string::erase, small whitespace change.
12376
12377         * BufferView_pimpl.C: try the anon namespace.
12378         * WorkArea.C: ditto
12379
12380 2001-03-16  Juergen Vigna  <jug@sad.it>
12381
12382         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
12383         otherwise it won't open options-dialogs.
12384
12385         * buffer.C: honor pextraWidth(p) on converting minipages.
12386
12387         * tabular.C (l_getline): changed the functions to strip trailing \r.
12388
12389 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
12390
12391         * BufferView_pimpl.C:
12392         * minibuffer..C: added "using SigC::slot" declaration.
12393
12394 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12395
12396         * lyxlex_pimpl.h: noncopyable is in namespace boost.
12397
12398         * text2.C: ditto
12399
12400         * text.C: ditto
12401
12402         * paragraph.C: ditto
12403
12404         * lyxtext.h: NO_PEXTRA
12405
12406         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
12407
12408         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
12409         * ParameterStruct.h: ditto
12410         * ParagraphParameters.h: ditto
12411         * lyxparagraph.h: ditto
12412
12413 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12414
12415         * buffer.C: add compability for minipage alignment.
12416         (latexParagraphs): remove unwanted pextra check.
12417
12418         * several files: remove CXX_WORKING_NAMESPACES
12419
12420         * buffer.C (pop_tag): tie is in namespace boost
12421
12422         * BufferView.h: noncopyable is in namespace boost
12423         * lyxlex.h: ditto
12424         * lyx_main.h: ditto
12425         * lyx_gui.h: ditto
12426         * layout.h: ditto
12427         * lastfiles.h: ditto
12428         * bufferlist.h: ditto
12429         * ShareContainer.h: ditto
12430         * LyXView.h: ditto
12431         * LyXAction.h: ditto
12432         * LaTeX.h: ditto
12433
12434 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12435
12436         * Merging changes from BRANCH_MVC back into HEAD.
12437
12438         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
12439
12440 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
12441
12442         * BufferView_pimpl.C: change from intl.C
12443
12444         * combox.h:
12445         * combox.C:
12446         * Makefile.am: move combox.*
12447
12448         * form1.h:
12449         * form1.C:
12450         * lyx_gui.C:
12451         * intl.h:
12452         * intl.C: remove dialog (covered by prefs)
12453
12454 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12455
12456         * lyxfunc.C (Dispatch): removed redundant break statement.
12457
12458 2001-03-14  Juergen Vigna  <jug@sad.it>
12459
12460         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
12461
12462 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12463
12464         * buffer.C: add hack to fix compability reading of minipages.
12465
12466 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
12467
12468         * buffer.C (getLists): Cleanup.
12469
12470 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12471
12472         * lyxfont.C (update): don't honor toggleall on font size.
12473
12474 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
12475
12476         * bmtable.c:
12477         * bmtable.h:
12478         * Makefile.am: moved to frontends/xforms/
12479
12480         * lyx_gui_misc.C:
12481         * lyxfunc.C:
12482         * BufferView_pimpl.C: changes for moved mathpanel
12483
12484 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12485
12486         * gettext.h: fix gettext_init() in --disable-nls
12487
12488 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12489
12490         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
12491
12492 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
12493
12494         * lyx.C:
12495         * lyx.h: strip external form
12496
12497 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12498
12499         * BufferView_pimpl.C: add comment, destroySplash()
12500
12501 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12502
12503         * BufferView_pimpl.C:
12504         * LyXAction.C:
12505         * buffer.C:
12506         * commandtags.h:
12507         * lyxfunc.C: use re-worked insetinclude
12508
12509 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12510
12511         * buffer.C: add using std::stringstream.
12512
12513         * lyx_cb.C: readd using std::ios.
12514
12515         * buffer.C: add using std::map.
12516
12517         * BufferView_pimpl.C: add using std::vector.
12518
12519         * ShareContainer.h: add std:: to swap.
12520
12521         * buffer.h: add some typedefs
12522         * buffer.C (getLists): use them
12523         (getLists): renamed from getTocList.
12524         add a counter for the different float types and use it in the
12525         generated string.
12526         (getLists): use the same counter for the NEW_INSETS and the "non"
12527         NEW_INSETS
12528
12529         * lyx_cb.h: remove unused items, includes, using etc.
12530
12531         * ShareContainer.h: remove some commented code, add more comments
12532         and "documentation".
12533
12534 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12535
12536         * buffer.C (getTocList): make the list also when NEW_INSETS is
12537         defined.
12538
12539         * buffer.h: remove TocType
12540
12541         * buffer.C (getTocList): change to return a map<string,
12542         vector<TocItem> >, implement for dynamic number of list.
12543
12544         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
12545         * text2.C (PasteSelection): adjust
12546         * CutAndPaste.C (pasteSelection): adjust
12547
12548         * FloatList.C (FloatList): update from the new_insets branch.
12549         * Floating.[Ch]: ditto
12550         * LaTeXFeatures.C: ditto
12551         * buffer.C: ditto
12552         * lyxlex_pimpl.C: ditto
12553
12554         * paragraph.C (Last): remove when NEW_INSETS is defined.
12555
12556         * other file: changes because of the above.
12557
12558 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12559
12560         * lyxparagraph.h: rename next to next_, previous to previous_,
12561         make them private for NEW_INSETS. Rename Next() to next(),
12562         Previous() to previous().
12563
12564         * other files: changes because of the above.
12565
12566 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
12567
12568         * BufferView.h:
12569         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
12570         problem.
12571
12572 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12573
12574         * main.C (main): pass lyx_localedir to gettext_init().
12575
12576         * gettext.h: remove locale_init and gettext_init macros
12577
12578         * gettext.C (locale_init): new function
12579         (gettext_init): new function
12580
12581         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
12582         setlocale().
12583
12584 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
12585
12586         * Moved credits to frontends:
12587         * credits.[Ch]: removed
12588         * credits_form.[Ch]: removed
12589         * lyx_gui_misc.C: remove credits stuff
12590         * Makefile.am:
12591
12592 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12593
12594         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
12595
12596         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
12597         unneeded destructor.
12598
12599         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
12600         a standalone pointer again.
12601
12602         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
12603
12604 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
12605
12606         * Makefile.am:
12607         * filedlg.h:
12608         * filedlg.C:
12609         * LyXAction.C:
12610         * ToolbarDefaults.C:
12611         * bufferlist.C:
12612         * commandtags.h:
12613         * form1.C:
12614         * form1.h:
12615         * lyx_cb.C:
12616         * lyx_cb.h:
12617         * lyxfunc.h:
12618         * lyxfunc.C:
12619         * BufferView_pimpl.C: use new file dialog in GUII
12620
12621         * lyx_cb.h:
12622         * lyx_cb.C: remove LayoutsCB to Toolbar
12623
12624 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12625
12626         * ShareContainer.h (get): add std:: qualifier
12627
12628 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12629
12630         * ShareContainer.h: define a proper ShareContainer::value_type
12631         type (and use typename to please compaq cxx)
12632
12633 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12634
12635         * lyxparagraph.h: move serveral local vars to
12636         ParameterStruct/ParagraphParameters., use ShareContainer in
12637         FontTable., make vars in FontTable private and add getter and
12638         setter.
12639
12640         * paragraph.C: changes because of the above.
12641
12642         * lyxfont.h: remove copy constructor and copy assignment. (the
12643         default ones is ok), move number inside FontBits. move inlines to
12644         lyxfont.C
12645
12646         * lyxfont.C: add number to initializaton of statics, move several
12647         inlines here. constify several local vars. some whitespace
12648         cleanup. Dont hide outerscope variables.
12649
12650         * Spacing.h: add two new constructors to match the set methods.
12651
12652         * ShareContainer.h: new file, will perhaps be moved to support
12653
12654         * ParameterStruct.h: new file
12655
12656         * ParagraphParameters.h: new file
12657
12658         * ParagraphParameters.C: new file
12659
12660         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
12661         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
12662
12663         * BufferView_pimpl.C: ParagraphParameter changes.
12664         * buffer.C: Likewise.
12665         * bufferview_funcs.C: Likewise.
12666         * text.C: Likewise.
12667         * text2.C: Likewise.
12668
12669 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12670
12671         * lyxfind.C (LyXReplace): do not redefine default argument in
12672         implementation.
12673         (IsStringInText): ditto
12674         (SearchForward): ditto
12675         (SearchBackward): ditto
12676
12677 2001-03-06  Juergen Vigna  <jug@sad.it>
12678
12679         * lyxfind.C (IsStringInText): put parentes around expressions.
12680
12681 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
12682
12683         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
12684
12685 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
12686
12687         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
12688
12689         * stl_string_fwd.h: add comment
12690
12691         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
12692
12693         * tabular.h:
12694         * tabular.C: remove unused DocBook methods
12695
12696         * intl.C:
12697         * language.C:
12698         * paragraph.C:
12699         * buffer.C:
12700         killed DO_USE_DEFAULT_LANGUAGE
12701
12702 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12703
12704         * lyx_gui.C: do not include language.h.
12705
12706         * bufferview_funcs.C (ToggleAndShow): do not provide optional
12707         arguments in function implementation.
12708
12709 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12710
12711         * BufferView_pimpl.C: add <ctime>
12712
12713 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12714
12715         * BufferView_pimpl.C: add using std::find_if
12716
12717 2001-02-27  José Matos  <jamatos@fep.up.pt>
12718
12719         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
12720         by OnlyPath.
12721
12722 2001-02-11  José Matos  <jamatos@fep.up.pt>
12723
12724         * buffer.C (makeDocBookFile): command styles now have a parameter as
12725         "title" by default.
12726
12727 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
12728
12729         * layout_forms.[Ch]: removed
12730         * lyx_cb.[Ch]: out character
12731         * lyx_gui.C: out character
12732         * lyx_gui_misc.C: out character
12733         * bufferview_funcs.C: : out character,
12734         added toggleall as parameter in ToggleAndShow
12735
12736 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
12737
12738         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
12739
12740         * text2.C (SetCurrentFont): Disable number property at boundary.
12741
12742 2001-02-26  Juergen Vigna  <jug@sad.it>
12743
12744         * lyxfunc.C (getStatus): added a string argument override function so
12745         that this is correctly called from LyXFunc::Dispatch if it contains a
12746         do_not_use_argument which is used!
12747         (Dispatch): added check for "custom" export and call appropriate func.
12748
12749 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
12750
12751         * lyxrc.C: Add language_command_local, language_use_babel and
12752         language_global_options.
12753
12754         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
12755
12756         * buffer.C (makeLaTeXFile): Use language_use_babel and
12757         language_global_options.
12758
12759 2001-02-23  Juergen Vigna  <jug@sad.it>
12760
12761         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
12762         which works with LyXText and putted it inside BufferView. Here now we
12763         only call for that part the BufferView::Dispatch() function.
12764
12765         * BufferView.C (Dispatch): added.
12766
12767         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
12768         functions which needs to use a LyXText over from LyXFunc.
12769         (MenuInsertLyXFile): added
12770         (getInsetByCode): added
12771         (moveCursorUpdate): added
12772         (static TEXT): added
12773
12774 2001-02-22  Juergen Vigna  <jug@sad.it>
12775
12776         * BufferView_pimpl.C (update): call a status update to see if LyXText
12777         needs it.
12778
12779 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12780
12781         * vc-backend.C (revert): implement for CVS
12782         (getLog): implement for CVS
12783
12784 2001-02-20  Juergen Vigna  <jug@sad.it>
12785
12786         * text2.C (ClearSelection): added BufferView param for inset_owner call
12787
12788         * lyxfunc.C (TEXT): added this function and use it instead of
12789         directly owner->view()-text of getLyXText().
12790
12791 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
12792
12793         * src/layout_forms.C: out preamble
12794         * src/layout_forms.h: out preamble
12795         * src/lyx_cb.C: out preamble
12796         * src/lyx_cb.h: out preamble
12797         * src/lyx_gui.C: out preamble
12798         * src/lyx_gui_misc.C: out preamble
12799         * src/lyxfunc.C: connect with guii preamble
12800
12801 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
12802
12803         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
12804
12805 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
12806
12807         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
12808         whether to run bibtex.
12809
12810 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
12811
12812         * Makefile.am (lyx_SOURCES): Remove BackStack.h
12813
12814 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12815
12816         * Makefile.am (lyx_SOURCES): removed bibforms.h
12817
12818         * vspace.h: doxygen
12819
12820         * text.C (GetVisibleRow): make several local vars const
12821
12822         * tabular.C: small cleanup.
12823
12824         * lyxserver.C (callback): use compare instead of strncmp
12825
12826         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
12827         inlines to after class or to paragraph.C
12828
12829         * lyxfont.h: remove friend operator!=
12830
12831         * converter.h: move friend bool operator< to non friend and after
12832         class def.
12833
12834         * combox.h: small cleanup
12835
12836         * buffer.h: doxygen, remove unused constructor, move inclas inlies
12837         to inlines after class def.
12838
12839         * buffer.C (pop_tag): use string operations instead of strcmp
12840
12841         * bmtable.c: doxygen, small cleanup
12842
12843         * LaTeX.h: remove friend operator==
12844
12845 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12846
12847         * screen.C:
12848         * lyxrc.[Ch]:
12849         * lyxfunc.C:
12850         * lyxfont.[Ch]:
12851         * lyx_cb.C:
12852         * intl.[Ch]:
12853         * commandtags.h:
12854         * buffer.C:
12855         * WorkArea.[Ch]:
12856         * LyXAction.C:
12857         * BufferView_pimpl.C:
12858         * BufferView.[Ch]: remove cruft
12859
12860 2001-02-14  Juergen Vigna  <jug@sad.it>
12861
12862         * lyxfunc.C: removed #if 0 unused code
12863
12864         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
12865
12866         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
12867
12868         * text2.C (SetSelection): added a BufferView * parameter
12869
12870 2001-02-13  Juergen Vigna  <jug@sad.it>
12871
12872         * lyxfunc.C (Dispatch): fixed protected blank problem.
12873         * BufferView2.C (protectedBlank): added LyxText * parameter.
12874
12875         * tabular.C (AppendRow): forgot to set row_info of newly added row.
12876         (AppendColumn): same as above for column_info.
12877
12878         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
12879         (moveCursorUpdate): use a LyXText param for support of InsetText.
12880
12881         * BufferView_pimpl.C (doubleClick): added support for InsetText.
12882         (tripleClick): ditto
12883
12884         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
12885
12886         * BufferView_pimpl.C (update): added LyXText param to honor insets.
12887
12888         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
12889
12890         * text2.C (SetSelection): set correct update status if inset_owner
12891         (ToggleFree): ditto
12892
12893 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12894
12895         * tabular.C: remove some commented code.
12896
12897 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
12898
12899         * BufferView_pimpl.C: call hideSplash()
12900
12901         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
12902
12903         * include_form.h:
12904         * bibforms.h: remove
12905
12906         * lyxfunc.C:
12907         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
12908           add LFUN_CHILD_CREATE
12909
12910         * counters.h: fix tiny typo
12911
12912         * lyx_cb.C:
12913         * lyx.h:
12914         * lyx_gui.C:
12915         * lyx.C: move splash to frontends/xforms/
12916
12917         * lyx_gui_misc.C: move Include and Bibform to frontends
12918
12919         * lyxvc.h: clarify comment
12920
12921         * vspace.C: tiny housekeeping
12922
12923 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
12924
12925         * text.C (PrepareToPrint): RTL Fix.
12926
12927         * paragraph.C (GetUChar): New method.
12928         (String):  Use GetUChar.
12929
12930         * buffer.C (asciiParagraph): Use GetUChar.
12931
12932 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
12933
12934         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
12935
12936 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
12937
12938         * buffer.h:
12939         * buffer.C: rename to getLogName(), handle
12940           build log / latex log nicely
12941
12942 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12943
12944         * MenuBackend.C:
12945         * MenuBackend.h: remove support for reference menuitem type.
12946
12947 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
12948
12949         * BufferView_pimpl.C: housekeeping
12950         * BufferView_pimpl.h:
12951         * LyXView.h:
12952         * Makefile.am:
12953         * Timeout.C:
12954         * Timeout.h:
12955         * minibuffer.h: move Timeout GUI-I
12956
12957 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
12958
12959         * lyxrc.C (read): Update converters data-structures.
12960
12961 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12962
12963         * LaTeX.h (operator!=): add operator != for Aux_Info
12964
12965 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
12966
12967         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
12968
12969         * LaTeXLog.C: deleted, useful code moved to Buffer
12970
12971         * buffer.h:
12972         * buffer.C: new function getLatexLogName()
12973
12974         * lyx_gui_misc.C:
12975         * lyx_gui.C:
12976         * lyxvc.C:
12977         * lyxvc.h:
12978         * lyxfunc.C: use frontends for LaTeX and VC logs
12979
12980 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12981
12982         * LaTeX.h: yet another std:: that Allan forgot.
12983
12984         * Variables.C (set): renamed from isset(), because this clashes
12985         with some HP-UX macros (grr).
12986
12987 2001-02-06  Allan Rae  <rae@lyx.org>
12988
12989         * LaTeX.h: Another bug fix.  Missing std:: this time.
12990
12991 2001-02-04  Allan Rae  <rae@lyx.org>
12992
12993         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
12994         floats problem. I've left it commented out because it's not quite
12995         correct.  It should also test that the current object is a table or
12996         figure inset.  But I haven't gotten around to figuring out how to do
12997         that.  I *think* it'll be something like: "table" == inset.type()
12998
12999         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
13000         bool.
13001
13002 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
13003
13004         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
13005         all the citation/databases/styles in the auxilary file.
13006         (run): Rerun latex if there was a babel language error.
13007
13008 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
13009
13010         * text.C (Backspace): Preserve the font when changing newline char
13011         with a space.
13012         (BreakParagraph): If the cursor is before a space, delete the space.
13013
13014         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
13015
13016 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
13017
13018         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
13019         new argument (code).
13020         (ChangeCitationsIfUnique): New method.
13021
13022         * paragraph.C (GetPositionOfInset): Handle bibkey.
13023
13024 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13025
13026         * BufferView_pimpl.h: change type of Position::par_pos to
13027         LyXParagraph::size_type.
13028
13029 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
13030
13031         * BufferView_pimpl.C (savePosition, restorePosition): Write
13032         messages to minibuffer.
13033
13034 2001-01-28  José Matos  <jamatos@fep.up.pt>
13035
13036         * buffer.C (makeDocBookFile): adds support for document language.
13037         A silly restriction on the name of LatexCommand types where removed.
13038         Added support for CDATA sections, allows to chars unescaped, used
13039         among others in code, to avoid escape < and >.
13040
13041 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
13042
13043         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
13044         saved positions instrad of a stack. Furthermore, a position is
13045         stored using paragraph id/paragraph position.
13046
13047         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
13048         Remove LFUN_REF_BACK.
13049
13050 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
13051
13052         * converter.C (dvipdfm_options): New method.
13053
13054 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13055
13056         * vspace.C (isValidLength): Fix for empty input string.
13057
13058 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13059
13060         * LyXAction.C (init): change description of LFUN_FIGURE to
13061         "Insert Graphics"
13062
13063 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13064
13065         * LaTeX.C: add using directive
13066
13067 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
13068
13069         * MenuBackend.C (expand): Fix the sorting of the formats.
13070
13071 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
13072
13073         * lyx_main.C: tiny error message fix
13074
13075 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13076
13077         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
13078         calling fl_initialize(). This fixes the problem with ',' as
13079         decimal separator in text files.
13080
13081 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
13082
13083         * trans.C (process): Fix the keymap bug.
13084
13085 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
13086
13087         * LaTeX.C (scanAuxFiles): New method. Provides support for
13088         multiple bibliographies (when using the bibtopic/bibunits pacakges).
13089         (scanLogFile) Scan for "run BibTeX" messages.
13090
13091         * buffer.C (makeLaTeXFile): Do not load the ae package when using
13092         OT1 font encoding. Also, load the aecompl package if the ae
13093         package is loaded.
13094
13095         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
13096
13097 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13098
13099         * texrow.C (increasePos): turn two error messages into debug
13100         messages.
13101
13102 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
13103
13104         * LaTeX.C (scanAux): Handle the \@input macro.
13105         (runBibTeX): Use scanAux().
13106
13107         * language.C (latex_options_): New field.
13108
13109         * LaTeXFeatures.C (getMacros): Add language macros.
13110
13111         * buffer.C (makeLaTeXFile): Small fix.
13112
13113 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13114
13115         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
13116
13117         * text2.C: add a using directive.
13118
13119 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
13120
13121         * BufferView2.C:
13122         * lyx_gui_misc.h:
13123         * lyxfr1.C:
13124         * lyxfunc.C: kill LyXBell.
13125
13126 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
13127
13128         * text.C (IsBoundary): Remove the error message
13129
13130         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
13131
13132         * lyxrc.C (setDefaults): Correct initialization value for
13133         font_norm_type.
13134
13135 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
13136
13137         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
13138         gotoError().
13139
13140         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
13141         and GotoNextNote().
13142
13143         * src/LyXAction.C: Added reference-next.
13144
13145         * text.C (InsertChar): Use contains instead of strchr.
13146
13147         * lyx_cb.C (MenuInsertLabel): Enable default value code.
13148
13149 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
13150
13151         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
13152         alignment commands (when needed).
13153
13154         * text.C (InsertChar): Add ':' to number separator chars.