]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
missed this
[lyx.git] / src / ChangeLog
1 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2
3         * lyxfunc.C (dispatch): RESULT -> dispatch_result
4         * lyxtext.h: ditto
5         * text3.C (dispatch): ditto
6
7 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8
9         * LaTeX.C (handleFoundFile): move the static to smaller scope,
10         move the onlyfile, use onlyfile instead of foundfile in a couple
11         of places.
12
13         * DepTable.C (update): flush the error stream a bit more
14
15 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
16
17         * lyxserver.C (callback): adjust
18
19         * lyxfunc.C (getStatus): add a missing brace in commented code
20         (ensureBufferClean): reindent
21         (dispatch): delete version taking a string
22
23 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
24
25         * LaTeX.C (deplog): move found file handlig from here...
26         (handleFoundFile): .. to new function here.
27         (deplog): make sure to discover several files mentioned on the
28         same log line.
29
30 2003-10-10  André Pönitz  <poenitz@gmx.net>
31
32         * lyxfunc.C:
33         * lyxtext.h:
34         * tabular.C:
35         * text.C:
36         * text2.C:
37         * text3.C: fix some of the tabular crashes
38
39 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
40
41         * MenuBackend.C (binding): put debug message into Debug::KBMAP
42
43         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
44
45 2003-10-09  André Pönitz  <poenitz@gmx.net>
46
47         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
48
49         * BufferView.C:
50         * BufferView_pimpl.C:
51         * bufferview_funcs.C:
52         * lyx_cb.C:
53         * lyxcursor.C:
54         * lyxfind.C:
55         * lyxfunc.C:
56         * lyxtext.h:
57         * text.C:
58         * text2.C:
59         * text3.C:
60         * text_funcs.[Ch]:
61         * textcursor.[Ch]:
62         * undo_funcs.C: adjust
63
64 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
65
66         * text2.C (incrementItemDepth): new function, use a backtracking
67         algorithm to discover the correct item depth.
68         (resetEnumCounterIfNeeded): new function, use a backtracking
69         algorithm to discover if counter reset is needed.
70         (setCounter): use them. Simplify a bit. Add different labels for
71         different item depths for itemize.
72
73         * paragraph.C (Paragraph): remove initialization of enumdepth
74         (operator=): ditto
75
76         * paragraph.h: get rid of enumdepth, and use itemdepth both for
77         enumerate and itemize. Change the type of itemdepth to signed char.
78
79 2003-10-08  André Pönitz  <poenitz@gmx.net>
80
81         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
82           thing assignable.
83         * text.C:
84         * text2.C: adjust
85
86         * tabular.[Ch]: fix crash after 'row-insert'
87
88 2003-10-08  Angus Leeming  <leeming@lyx.org>
89
90         Fix doxygen warnings.
91
92         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
93         Remove CutAndPaste:: prefix from header file declaration.
94
95         * LColor.h (fill): remove LColor:: prefix from declaration.
96
97         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
98         use lyx::depth_type rather than Paragraph::depth_type so that
99         header file and .C file match.
100
101         * converter.h (intToFormat): remove Converters:: prefix from declaration.
102
103         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
104         * aspell.C: \file aspell_local.C -> \file aspell.C
105         * gettext.C: \file gettext.C -> \file src/gettext.C
106         * gettext.h: \file gettext.h -> \file src/gettext.h
107         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
108         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
109         * text.C: \file text.C -> \file src/text.C
110
111         * toc.C: move comment so that doxygen is not confused.
112
113 2003-10-07  Angus Leeming  <leeming@lyx.org>
114
115         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
116
117 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
118
119         * aspell.C:
120         * aspell_local.h: add forgotten std::string's.
121
122 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
123
124         * LaTeXFeatures.C:
125         * LyXAction.C:
126         * factory.C:
127         * lfuns.h:
128         * lyxfunc.C:
129         * text3.C: The Box patch. Fancybox support, minipage, parbox
130
131 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
132
133         * CutAndPaste.h:
134         * DepTable.h:
135         * FloatList.h:
136         * LaTeXFeatures.h:
137         * ParagraphParameters.h:
138         * TextCache.h:
139         * Thesaurus.h:
140         * bufferlist.h:
141         * exporter.h:
142         * importer.h:
143         * lastfiles.h:
144         * lyxfind.h:
145         * lyxfont.h:
146         * lyxlex.h:
147         * lyxtextclasslist.h:
148         * messages.h:
149         * paragraph.h:
150         * paragraph_pimpl.C:
151         * textcursor.h: add <string> and other small fixes to make Lars'
152         std::string patch compile with STLport.
153
154 2003-10-06  Angus Leeming  <leeming@lyx.org>
155
156         * LColor.h: Add missing #include <string>.
157
158 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
159
160         * All most all file in all subdirs: Make <string> be the prefered
161         way of getting to std::string, add using declarations.
162
163 2003-10-06  André Pönitz  <poenitz@gmx.net>
164
165         * metricsinfo.C: initialize LyXFont before changing attribute.
166         (fixes the 'math in \emph is upright' bug)
167
168 2003-10-06  André Pönitz  <poenitz@gmx.net>
169
170         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
171
172 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
173
174         * graph.C:
175         * paragraph_pimpl.C: Small fixes to build using STLport
176
177 2003-10-02  André Pönitz  <poenitz@gmx.net>
178
179         * lyxfunc.C:
180         * text3.C: move handling of LFUN_DEPTH *; fix #1360
181
182 2003-10-01  André Pönitz  <poenitz@gmx.net>
183
184         * factory.C: assert early
185
186 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
187
188         * lyx_main.C: remove the global debug object
189
190         * debug.h: adjust for new debugstream
191
192         * debug.C: adjust for new debugstream and keep the global debug
193         object here.
194
195 2003-09-22  Angus Leeming  <leeming@lyx.org>
196
197         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
198         of g++ which otherwise complain that the scoped_ptr destructor can't delete
199         an incomplete class LyXFont.
200
201 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
202
203         * factory.C: bug fix in branches
204
205 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
206
207         * lyxfunc.C (processKeySym): adjust
208         (dispatch): adjust
209         (dispatch): change arg name from ev to func, adjust
210         (sendDispatchMessage): ditto
211
212         * lyx_main.C (defaultKeyBindings): adjust keybindings
213         (deadKeyBindings): ditto
214
215         * kbsequence.C (addkey): return a FuncRequest
216
217         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
218
219         * kbmap.C (bind): take a FuncRequest as arg, adjust
220         (read): adjust
221         (lookup): adjust
222         (defkey): change to take a FuncRequest as arg, adjust
223         (findbinding): take a FuncRequest as arg, adjust.
224
225         * funcrequest.h (operator=): added
226
227         * funcrequest.C (FuncRequest): default kb_action changed from
228         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
229
230         * buffer.C (dispatch): simplify
231         (dispatch): adjust to take a FuncRequest as arg, adjust
232
233         * boost.C (assertion_failed): change assertion message slightly
234
235         * ToolbarBackend.C (read): simplify
236
237         * MenuBackend.C (binding): adjust call to findbinding, add a
238         message if no binding is found.
239         (read): simplify
240         (expandToc): correct by adding a empty FuncRequest
241
242         * LyXAction.C: include <boost/assert.hpp>
243         (isPseudoAction): delete function
244         (LookupFunc): change name to...
245         (lookupFunc): this. change return type to FuncRequest.
246         (getActionName): take kb_action as arg, simplify
247         (funcHasFlag): add an assert, simplify.
248
249 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
250
251         * toc.C (action): return a FuncRequest, simplify
252
253         * lyxfunc.C (processKeySym): adjust
254         (getStatus): delete version that takes an int.
255         (getStatus): adjust
256         (dispatch): delete version that takes action as int
257         (dispatch): adjust
258         (sendDispatchMessage): simplify and adjust
259
260         * funcrequest.C (getArg): take unsigned int as arg
261
262         * ToolbarBackend.C (read): adjust
263         (add): delete version that takes func as a string.
264         (getIton): take a FuncRequest as arg
265
266         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
267         action.
268
269         * MenuBackend.C (MenuItem): add a new construct that only takes a
270         Kind, simplify the constructor use for submenus.
271         (add): adjust
272         (expandLastfiles): adjust
273         (expandDocuments): adjust
274         (expandFormats): adjust
275         (expandFloatListInsert): adjust
276         (expandFloatInsert): adjust
277         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
278
279         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
280         Remove class variables lyx_pseudo_map and lyx_arg_map
281
282         * LyXAction.C (searchActionArg): delete function
283         (getPseudoAction): delete function
284         (retrieveActionArg): delete function
285         (LookupFunc): make it return kb_action, simplify.
286         (getActionName): simplify
287
288         * factory.C (createInset): fix new bug
289
290 2003-09-19  Angus Leeming  <leeming@lyx.org>
291
292         * CutAndPaste.C (pasteSelection): remove fudge used to set the
293         masterFilename_ parameter in the include inset.
294
295         * factory.C (createInset): changes due to the changes to InsetInclude.
296
297 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
298
299         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
300
301 2003-09-18  Angus Leeming  <leeming@lyx.org>
302
303         * buffer.C:
304         * BufferView.C: pass the buffer when calling Inset::getLabelList,
305         Inset::fillWithBibKeys.
306         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
307
308 2003-09-18  Angus Leeming  <leeming@lyx.org>
309
310         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
311         variables.
312         (ctor): pass and store a 'Buffer const &'
313         (buffer): new member function.
314
315         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
316         '*this' to the LaTeXFeatures ctor.
317
318 2003-09-18  Angus Leeming  <leeming@lyx.org>
319
320         * LColor.h:
321         * lyxfont.C:
322         * lyxfont.h:
323         * lyxtext.h:
324         * text.C: rename EnumLColor as LColor_color.
325
326 2003-09-18  Angus Leeming  <leeming@lyx.org>
327
328         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
329         remove #include "insets/insetbase.h" from cursor.h.
330
331 2003-09-18  Angus Leeming  <leeming@lyx.org>
332
333         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
334         InsetOld_code to remove #include "inset.h".
335
336         * iterators.C: add #include "insets/inset.h"
337
338 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
339
340         * BufferView.C: remove more locking stuff that apparently doesn't
341         do anything sensible.
342
343 2003-09-16  André Pönitz  <poenitz@gmx.net>
344
345         * paragraph.[Ch]:
346         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
347           performance boost.
348
349 2003-09-16  Angus Leeming  <leeming@lyx.org>
350
351         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
352
353         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
354         arg/return type.
355
356         * paragraph.h: remove #include "lyxfont.h". Forward declare
357         LyXFont_size.
358
359 2003-09-16  Angus Leeming  <leeming@lyx.org>
360
361         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
362         of support/textutils.h.
363         (isWord): move the contents of support/textutils.h's IsWordChar here.
364
365         * buffer.C:
366         * lyxfind.C:
367         * rowpainter.C:
368         * text.C:
369         * text2.C: add #include "paragraph.h".
370
371         * rowpainter.C:
372         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
373
374 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
375
376         * main.C:
377         * lyx_main.C:
378         * lyx_cb.C:
379         * buffer.C:
380         * LaTeX.C: use namespace alias for lyx::support::os
381
382 2003-09-16  Angus Leeming  <leeming@lyx.org>
383
384         * bufferparams.C:
385         * bufferview_funcs.C:
386         * factory.C:
387         * lyxfunc.C:
388         * paragraph_pimpl.C:
389         * rowpainter.C:
390         * text.C: add #include "LColor.h".
391
392 2003-09-16  Angus Leeming  <leeming@lyx.org>
393
394         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
395         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
396         return LyXFont &.
397         Store the FontBits::color variable as an int rather than as an
398         LColor::colorso that we can move LColor.h out of the lyxfont.h header
399         file.
400
401         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
402         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
403         string calls together.
404
405         * lyxrc.C: add #include "LColor.h".
406
407 2003-09-15  Angus Leeming  <leeming@lyx.org>
408
409         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
410         a cow_ptr.
411
412 2003-09-15  Angus Leeming  <leeming@lyx.org>
413
414         * LColor.h: add an EnumLColor wrapper for LColor::color.
415
416         * lyxfont.[Ch] (color, setColor, realColor):
417         * lyxtext.h, text.C (backgroundColor):
418         pass EnumLColor args to/from the functions, rather than LColor::color
419         ones.
420
421         * lyxfont.h:
422         * lyxtext.h: forward declare EnumLColor.
423
424         * lyx_main.C: add #include "LColor.h".
425
426 2003-09-15  Angus Leeming  <leeming@lyx.org>
427
428         * .cvsignore: add lyx-gtk.
429
430 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
431
432         * Chktex.C
433         * LaTeX.C
434         * LaTeXFeatures.C
435         * ParagraphParameters.C
436         * Spacing.C
437         * buffer.C
438         * bufferparams.C
439         * bufferview_funcs.C
440         * chset.C
441         * counters.C
442         * funcrequest.C
443         * lyxfont.C
444         * lyxgluelength.C
445         * lyxlength.C
446         * paragraph.C
447         * paragraph_funcs.C
448         * text3.C
449         * vc-backend.C: remove usage of STRCONV
450
451 2003-09-15  Angus Leeming  <leeming@lyx.org>
452
453         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
454         explicitly define the color passed to the painter.
455
456 2003-09-15  Angus Leeming  <leeming@lyx.org>
457
458         * bufferparams.C (BufferParams): reorder member initializers to avoid
459         compiler warning.
460
461 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
462
463         * CutAndPaste.C (pasteSelection): remove an outdated #warning
464         * text.C (updateRowPositions): remove an unusual nop
465
466 2003-09-12  André Pönitz  <poenitz@gmx.net>
467
468         * BufferView_pimpl.C:
469         * Bullet.C:
470         * layout.h:
471         * lyxfunc.C:
472         * lyxlayout.[Ch]:
473         * lyxtextclass.C:
474         * rowpainter.C:
475         * text.C:
476         * text2.C:
477         * Counters.[Ch]: finish the 'automatic counters' job
478
479 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
480
481         * aspell.C: include <boost/assert.cpp> (compile fix)
482
483 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
484
485         * boost.C (assertion_failed): use lyx::support::abort instead of
486         assert.
487
488 2003-09-10  Angus Leeming  <leeming@lyx.org>
489
490         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
491         with their _fwd progeny.
492
493 2003-09-09  Angus Leeming  <leeming@lyx.org>
494
495         134 files throughtout the source tree: replace 'using namespace abc;'
496         directives with the appropriate 'using abc::xyz;' declarations.
497
498 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
499
500         * boost.C (emergencyCleanup): moved here from LAssert.c
501         (assertion_failed): new function, called by BOOST_ASSERT
502
503         * several files: change Assert to BOOST_ASSERT
504
505 2003-09-09  Angus Leeming  <leeming@lyx.org>
506
507         * buffer.[Ch]: Add an Impl class and move Buffer's member
508         variables into it. As a result move several header files out of
509         buffer.h.
510
511         Add header files to lots of .C files all over the tree as a result.
512
513 2003-09-09  Angus Leeming  <leeming@lyx.org>
514
515         * buffer.[Ch]: make Buffer's member variables private. Add
516         accessor functions.
517
518         Lots of changes all over the tree as a result.
519
520 2003-09-08  Angus Leeming  <leeming@lyx.org>
521
522         * graph.C: #include <config.h>.
523
524 2003-09-08  Angus Leeming  <leeming@lyx.org>
525
526         * BranchList.C:
527         * BufferView.C:
528         * BufferView_pimpl.C:
529         * CutAndPaste.C:
530         * DepTable.C:
531         * LaTeX.C:
532         * LaTeXFeatures.C:
533         * LyXAction.C:
534         * MenuBackend.C:
535         * TextCache.C:
536         * aspell.C:
537         * buffer.C:
538         * bufferlist.C:
539         * changes.C:
540         * chset.C:
541         * converter.C:
542         * counters.C:
543         * debug.C:
544         * graph.C:
545         * ispell.C:
546         * lyx_cb.C:
547         * lyxfind.C:
548         * lyxfunc.C:
549         * lyxlex_pimpl.C:
550         * lyxrc.C:
551         * lyxrow.C:
552         * paragraph.C:
553         * rowpainter.C:
554         * texrow.C:
555         * text.C:
556         * text2.C:
557         * toc.C: remove redundant using directives.
558
559 2003-09-07  Angus Leeming  <leeming@lyx.org>
560
561         * LaTeXFeatures.h: remove #include "support/types.h".
562         * ToolbarBackend.h: remove #include <algorithm>.
563         * changes.h: remove #include <ctime>.
564         * debug.h: remove #include <iosfwd>.
565         * graph.h: remove #include "support/std_string.h".
566         * lyx_main.h: remove #include <csignal>.
567         * lyxlex_pimpl.h: remove #include <fstream>.
568         * sgml.h: remove #include <algorithm>, <utility>.
569         * toc.h: remove #include "support/std_ostream.h".
570         Add #include <iosfwd>.
571
572 2003-09-07  Angus Leeming  <leeming@lyx.org>
573
574         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
575
576         * converter.h: forward declare LatexRunParams.
577         * encoding.h: remove #include "lyxrc.h".
578         * lyxtext.h: remove #include "LColor.h".
579         * lyxtextclass.h: remove #include "support/types.h".
580         * trans.h: remove #include "tex-accent.h".
581         * trans_mgr.h: remove #include "tex-accent.h".
582         * insets/inset.h: remove #include "support/types.h", <vector>.
583         * insets/insetcollapsable.h: remove #include "LColor.h".
584         * insets/insetinclude.h: remove #include "dimension.h".
585         * insets/insetlatexaccent.h: remove #include "dimension.h".
586         * insets/insetoptarg.h:: remove #include "insettext.h".
587         * insets/insettext.h: remove #include "dimension.h",
588         <boost/shared_ptr.hpp>
589
590         * insets/renderers.h: add #include "dimension.h".
591         * insets/updatableinset.h: add #include "support/types.h".
592
593         * many .C files: Associated changes.
594
595 2003-09-06  Angus Leeming  <leeming@lyx.org>
596
597         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
598         one, inside testInvariant.
599
600         * PrinterParams.C: new file.
601         * PrinterParams.[Ch]: move the function bodies out of line.
602
603 2003-09-06  Angus Leeming  <leeming@lyx.org>
604
605         * ParagraphParameters.h: forward declare ParameterStruct rather than
606         including its header file.
607         (depth): moved out-of-line.
608
609 2003-09-06  Angus Leeming  <leeming@lyx.org>
610
611         * BufferView_pimpl.h:
612         * kbmap.h:
613         * kbsequence.h:
614         * lyxfunc.h: forward declare LyXKeySym rather than
615         #include "frontends/LyXKeySym.h".
616
617         * BufferView_pimpl.C:
618         * kbmap.C:
619         * kbsequence.C:
620         * lyxfunc.C: associated changes.
621
622 2003-09-06  Angus Leeming  <leeming@lyx.org>
623
624         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
625         As a result, can remove the #include "insets/inset.h" from BufferView.h
626
627 2003-09-06  Angus Leeming  <leeming@lyx.org>
628
629         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
630         As a result, can remove the #include "insets/inset.h" from BufferView.h
631
632 2003-09-06  Angus Leeming  <leeming@lyx.org>
633
634         * buffer_funcs.C:
635         * buffer.h:
636         * bufferlist.C:
637         * BufferView.C:
638         * bufferview_funcs.C:
639         * BufferView_pimpl.C:
640         * CutAndPaste.C:
641         * lyx_cb.C:
642         * lyxfunc.C:
643         * paragraph.h:
644         * ParagraphParameters.C:
645         * tabular.C:
646         * text3.C:
647         * toc.C:
648         * undo_funcs.C:
649         * frontends/controllers/ControlDocument.C:
650         * insets/insetcaption.C: rearrange the #includes into some sort of
651         coherent order.
652
653         * buffer.h: remove #includes ErrorList.h, undo.h
654
655 2003-09-06  Angus Leeming  <leeming@lyx.org>
656
657         * support/types.h: add a 'depth_type' typedef, used to store the
658         nesting depth of a paragraph.
659
660         * paragraph.h:
661         * ParameterStruct.h: use this lyx::depth_type typedef rather than
662         defining explicitly.
663
664         * buffer.h:
665         * paragraph_funcs.h:
666         * ParagraphParameters.h:
667         * sgml.h: use lyx::depth_type rather than Paragraph or
668         ParameterStruct's depth_type.
669
670         * buffer.h
671         * paragraph_funcs.h: no need to #include paragraph.h anymore.
672
673         * BufferView.C:
674         * BufferView_pimpl.C:
675         * CutAndPaste.C:
676         * ParagraphParameters.C:
677         * buffer_funcs.C:
678         * bufferlist.C:
679         * bufferview_funcs.C:
680         * lyx_cb.C:
681         * lyxfunc.C:
682         * tabular.C:
683         * text3.C:
684         * toc.C:
685         * undo_funcs.C:
686         * frontends/LyXView.C:
687         * frontends/controllers/ControlDocument.C:
688         * frontends/controllers/ControlErrorList.C:
689         * insets/insetbibitem.C:
690         * insets/insetbranch.C:
691         * insets/insetcaption.C:
692         * insets/insetcollapsable.C:
693         * insets/insetenv.C:
694         * insets/insetert.C:
695         * insets/insetfloat.C:
696         * insets/insetfoot.C:
697         * insets/insetfootlike.C:
698         * insets/insetnewline.C:
699         * insets/insetquotes.C:
700         * insets/insettabular.C:
701         * insets/insettext.C:
702         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
703
704         * frontends/controllers/ControlChanges.C: #include "changes.h".
705
706 2003-09-06  Angus Leeming  <leeming@lyx.org>
707
708         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
709         than #including paragraph.h.
710
711         * ParagraphList.h:
712         * RowList.h: deleted. Superfluous.
713
714         * CutAndPaste.h:
715         * iterators.h:
716         * lyxcursor.h:
717         * lyxtext.h:
718         * text_funcs.h:
719         * undo.h:
720         * undo_funcs.h:
721         * insets/inset.h:
722         * insets/insettext.h: use ParagraphList_fwd.h rather than
723         ParagraphList.h.
724
725         * paragraph.h: don't forward declare ParagraphList.
726
727         * buffer.h:
728         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
729         rather than ParagraphList.h. paragraph.h is still needed for the
730         Paragraph::depth_type parameters.
731
732         * textcursor.h: enable it to compile stand-alone in light of the
733         above changes.
734
735         * bufferview_funcs.C:
736         * iterators.C:
737         * lyxfunc.C:
738         * lyxrow_funcs.C:
739         * paragraph.C:
740         * rowpainter.C:
741         * text.C:
742         * text2.C:
743         * text3.C:
744         * text_funcs.C:
745         * textcursor.C:
746         * undo.C:
747         * frontends/controllers/ControlParagraph.C:
748         * frontends/controllers/ControlTabular.C:
749         * insets/insetmarginal.C:
750         * insets/insetminipage.C:
751         * insets/insetnote.C:
752         * insets/insetoptarg.C: add header files needed to compile again.
753
754 2003-09-06  Angus Leeming  <leeming@lyx.org>
755
756         * RowList_fwd.h: new file, forward-declaring Row rather than
757         #including lyxrow.h.
758
759         * lyxrow_funcs.h:
760         * lyxtext.h:
761         * paragraph.h:
762         * insets/insettext.h: use it instead of RowList.h
763
764         * bufferview_funcs.C:
765         * lyxfunc.C:
766         * lyxrow_funcs.C:
767         * paragraph.C:
768         * rowpainter.C:
769         * text.C:
770         * text2.C:
771         * text3.C: #include "RowList.h".
772
773 2003-09-05  Angus Leeming  <leeming@lyx.org>
774
775         * factory.C (createInset):
776         * vspace.C (c-tor): replace sscanf call with an istringstream.
777         * ispell.C: re-add missing HP/UX headers.
778         * lyxserver.C: re-add missing  os2 headers.
779
780 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
781
782         * BranchList.C:
783         * graph.C:
784         * ispell.C:
785         * lastfiles.C:
786         * lyx_cb.C:
787         * lyxserver.C:
788         * texrow.C:
789         * text3.C: re-add missing system headers, needed for 2.95.2.
790
791 2003-09-05  Angus Leeming  <leeming@lyx.org>
792
793         Changes most place everywhere due to the removal of using directives
794         from support/std_sstream.h.
795
796 2003-09-05  Angus Leeming  <leeming@lyx.org>
797
798         Replace LString.h with support/std_string.h,
799         Lsstream.h with support/std_sstream.h,
800         support/LIstream.h with support/std_istream.h,
801         support/LOstream.h with support/std_ostream.h.
802
803         Changes resulting throughout the tree.
804
805 2003-09-05  Angus Leeming  <leeming@lyx.org>
806
807         * sgml.h: ensure that the header file can be compiled stand-alone.
808         * *.C: strip out redundant #includes. (320 in total.)
809
810 2003-09-04  Angus Leeming  <leeming@lyx.org>
811
812         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
813         here (from getPackages).
814
815         * debug.[Ch]: add a new EXTERNAL tag.
816
817 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
818
819         * text2.C (cursorEnd): simplify
820         (setCursor): adjust
821         (getColumnNearX): adjust
822
823         * text.C (computeBidiTables): adjust
824         (fill): adjust
825
826         * rowpainter.C (paintChars): adjust
827         (paintSelection): adjust
828         (paintChangeBar): adjust
829         (paintText): adjust
830
831         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
832         lastPos instead.
833         (numberOfSeparators): adjust
834
835 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
836
837         * LyXAction.C:
838         * box.[Ch]:
839         * lfuns.h:
840         * lyxfunc.C:
841         * text3.C: Restricts the mouse click functionality
842         of insets like bibtex, include, toc and floatlist to the visible
843         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
844         up the dialogs. Cursor has to be in front of the inset (i.e.
845         start of row) for this to function.
846
847 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
848
849         * bufferview_funcs.C (currentState): output row information
850
851 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
852
853         * bufferview_funcs.C (currentState): output paragraph position
854
855 2003-09-04  Angus Leeming  <leeming@lyx.org>
856
857         * FloatList.h: move out #include "Floating.h".
858         * LaTeX.h: move out #include "DepTable.h".
859         * LyXAction.h: move out #include "funcrequest.h".
860         * buffer.h: move out #include "author.h", "iterators.h".
861         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
862         * lyx_main.h: move out #include "errorlist.h".
863         * lyxfunc.h: move out #include "FuncStatus.h".
864         * lyxtext: move out #include "lyxcursor.h".
865         * paragraph_pimpl.h: move out #include "counters.h".
866
867 2003-09-03  Angus Leeming  <leeming@lyx.org>
868
869         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
870         preamble_snippets list, enabling us to add snippets to the preamble
871         only if the snippet was not there already.
872
873 2003-09-04  Angus Leeming  <leeming@lyx.org>
874
875         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
876
877 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
878
879         * lyxfunc.C (dispatch): if fitCursor did something be sure to
880         update
881
882 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
883
884         * BranchList.C: point fix, earlier forgotten
885
886 2003-09-02  Angus Leeming  <leeming@lyx.org>
887
888         * box.C (contains): renamed from 'contained' after a fantastic
889         amount of hot air.
890
891 2003-09-02  John Levon  <levon@movementarian.org>
892
893         * BufferView.C:
894         * lyxcursor.h:
895         * lyxcursor.C:
896         * lyxfunc.C:
897         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
898
899 2003-09-02  John Levon  <levon@movementarian.org>
900
901         * text2.C: simplification of cursorEnd(), including partial
902         fix for bug 1376
903
904 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
905
906         * buffer.C (readFile): add a space
907
908 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
909
910         * BufferView_pimpl.C (update): remove bogus fitCursor() call
911
912 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
913
914         * buffer.C (readFile): new function, take a filename and a
915         ParagraphList::iterator
916         (readFile): adjust
917         (readFile): adjust, make it private. don't use setStream, make
918         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
919         always contain the filename.
920
921         * BufferView.C (insertLyXFile): simplify and make it work for
922         gzipped files.
923
924 2003-08-30  John Levon  <levon@movementarian.org>
925
926         * Makefile.am: fix dist (from Kayvan)
927
928 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
929
930         * most files: change to use const Buffer refs
931
932 2003-08-27  André Pönitz  <poenitz@gmx.net>
933
934         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
935         on top of ownerPar().
936
937 2003-08-27  John Levon  <levon@movementarian.org>
938
939         * funcrequest.C: properly initialise POD members
940
941 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
942
943         * lyxtext.h (top_y): move top_y from here
944         * text.C:
945         * text2.C:
946         * text3.C:
947         * BufferView.[Ch]:
948         * BufferView_pimpl.[Ch]: to here
949         * frontends/screen.C:
950         * insets/insettabular.C:
951         * insets/insettext.C: adjust
952         * rowpainter.[Ch] (paintRows): remove LyXText & argument
953
954 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
955
956         * BufferView.[Ch]:
957         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
958
959 2003-08-26  André Pönitz  <poenitz@gmx.net>
960
961         * paragraph_func.[Ch] (outerPar): new function
962
963         * paragraph.C:
964         * paragraph_funcs.C:
965         * paragraph_funcs.h:
966         * paragraph_pimpl.C:
967         * text2.C: remove Inset::par_owner
968
969 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
970
971         * lyxrow_funcs.C:
972         * lyxtext.h:
973         * text.C:
974         * text2.C: eliminates the needFullRow/display() stuff
975         altogether, putting the logic in metrics/draw in the insets.
976
977 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
978
979         * text2.C (redoParagraphInternal, redoParagraphs):
980         * text.C (redoParagraph): add a call to updateRowPositions at the
981         end of each 'metrics-like' call. Remove all others.
982         (getRow): remove the 'y-computing' version.
983         (getRowNearY): do not compute nor return the real y. Solve the
984         'y < 0' problem and simplify.
985
986 2003-08-22  Angus Leeming  <leeming@lyx.org>
987
988         * *.[Ch]: clean-up of licence and author blurbs.
989         Also move config.h out of a few .h files and into a few .C files.
990
991 2003-08-22  André Pönitz  <poenitz@gmx.net>
992
993         * lyxrow.[Ch]: add x_ and *fill_ members
994
995         * lyxtext.h:
996         * text.C:
997         * rowpainter.C:
998         * text2.C: adjust/remove prepareToPrint() calls
999
1000 2003-08-22  André Pönitz  <poenitz@gmx.net>
1001
1002         * lyxrow.[Ch]: add  end_ member
1003
1004         * lyxrow_funcs.C: use LyXRow::end_
1005
1006         * lyxtext.h (singleWidth): add LyXFont parameter
1007
1008         * rowpainter.C:
1009         * text2.C: adjust LyXText::singleWidth() calls
1010
1011         * text.C (redoParagraph): simplify row breaking logic
1012
1013
1014 2003-08-19  André Pönitz  <poenitz@gmx.net>
1015
1016         * funcrequest.C: initialize button_ member
1017
1018         * text3.C:
1019         * rowpainter.[Ch]: interface consolidation
1020
1021 2003-08-18  André Pönitz  <poenitz@gmx.net>
1022
1023         * BufferView.C:
1024         * BufferView_pimpl.C:
1025         * lyxfind.C:
1026         * paragraph_funcs.C:
1027         * rowpainter.C:
1028         * text3.C: remove LyXScreen::draw() and fitCursor calls
1029
1030         * BranchList.h: remove spurious semicolons
1031
1032         * MenuBackend.C: fix branchlist related crash
1033
1034 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
1035
1036         * BranchList.[Ch]:
1037         * InsetList.[Ch]:
1038         * LColor.[Ch]:
1039         * LyXAction.C:
1040         * Makefile.am:
1041         * MenuBackend.[Ch]:
1042         * bufferparams.[Ch]:
1043         * factory.C:
1044         * lfuns.h:
1045         * lyxfunc.C:
1046         * text3.C: implements the 'branch inset'
1047         idea. This allows the output of various versions of a document
1048         from a single source version, selectively outputing or suppressing
1049         output of parts of the text.
1050         This implementation contains a 'branch list editor' in a separate
1051         tab of the document settings dialog. Branches are user definable
1052         and have a "display colour" to distinguish them on-screen.
1053
1054         ColorHandler was somewhat cleaned up.
1055         (1) make possible a dynamically growing LColor list by allowing
1056         the graphic context cache to grow along (vector);
1057         (2) eliminate an IMHO unnecessary step in colour allocation.
1058
1059 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
1060
1061         * BufferView_pimpl.C: compile fix
1062
1063 2003-08-15  André Pönitz  <poenitz@gmx.net>
1064
1065         * rowpainter.C: remove extra metrics calls
1066
1067         * lyxtext.h: merge the two constructors into a single one,
1068           pass reference to owner's par list
1069
1070         * BufferView_pimpl.C:
1071         * text.C:
1072         * text2.C: adjust
1073
1074 2003-08-15  André Pönitz  <poenitz@gmx.net>
1075
1076         * lyxrow_funcs.[Ch]:
1077         * lyxtext.h:
1078         * paragraph.h:
1079         * paragraph_funcs.C:
1080         * rowpainter.C:
1081         * text.C:
1082         * text2.C:
1083         * text3.C:
1084         * text_funcs.C: split LyXText::rowlist_ into individual
1085         Paragraph::rows_ chunks
1086
1087         * BufferView.[Ch]:
1088         * BufferView_pimpl.[Ch]:
1089         * lyxfind.C:
1090         * lyxtext.h:
1091         * text3.C: remove toggleSelection()
1092
1093 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
1094
1095         * bufferlist.C: beautify two alerts (shorter text of buttons)
1096         * buffer.C: Remove redundant ' ' from message
1097         * tabular.h:
1098         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
1099         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
1100         rename VALIGN_CENTER to VALIGN_MIDDLE
1101
1102 2003-08-11  André Pönitz  <poenitz@gmx.net>
1103
1104         * lyxtext.h (getPar):
1105         * text.C: new function
1106
1107 2003-08-11  André Pönitz  <poenitz@gmx.net>
1108
1109         * Makefile.am:
1110         * tracer.[Ch]: remove unneeded files
1111
1112         * InsetList.[Ch]: remove resizeInsetsLyXText()
1113
1114         * lyxtext.h:
1115         * text.C:
1116         * text2.C:
1117         * text3.C: merge insertParagraphs() and appendParagraph()
1118         remove breakAgain(), update()
1119
1120         * BufferView_pimpl.[Ch]:
1121         * bufferview_funcs.[Ch]:
1122         * lyxfunc.C:
1123         * paragraph.[Ch]:
1124         * rowpainter.C:
1125         * tabular.C: adjust after text & InsetList changes.
1126
1127 2003-08-08  André Pönitz  <poenitz@gmx.net>
1128
1129         * text.C (insertChar, backspace): replace rowlist fiddling
1130         with rebreak of full par
1131
1132         * lyxtext.h:
1133         * text.C (breakAgainOneRow, redoHeightOfParagraph,
1134         checkParagraph, updateInset): removed
1135
1136 2003-08-07  André Pönitz  <poenitz@gmx.net>
1137
1138         * paragraph.C:
1139         * text3.C: merge some LFUN handlers, remove dead code
1140
1141 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1142
1143         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
1144
1145 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
1146
1147         * text2.C (DEPM): fix part of bug 1255 and 1256
1148
1149 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1150
1151         * BufferView_pimpl.C (workAreaDispatch): change to use
1152         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
1153         that are no mouse related.
1154
1155 2003-08-05  André Pönitz  <poenitz@gmx.net>
1156
1157         * BufferView.[Ch]:
1158         * BufferView_pimpl.[Ch]:
1159         * bufferview_funcs.C:
1160         * text2.C:
1161         * text3.C: rip out "deep update"
1162
1163         * textcursor.[Ch] (last_sel_cursor): remove unused member
1164
1165 2003-08-04  André Pönitz  <poenitz@gmx.net>
1166
1167         * BufferView.[Ch]:
1168         * BufferView_pimpl.[Ch]:
1169         * ParagraphParameters.C:
1170         * bufferview_funcs.C:
1171         * lyx_cb.C:
1172         * lyxfind.C:
1173         * lyxfunc.C:
1174         * text.C:
1175         * text2.C:
1176         * text3.C: replace "complicated" BufferView::update(...) calls with
1177         simpler ones.
1178
1179         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
1180
1181 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
1182
1183         * Makefile.am (lyx_SOURCES): add paper.h
1184
1185 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1186
1187         * Makefile.am: move things around so that both lyx-qt and
1188         lyx-xforms can be built (according to --with-frontend). Then lyx
1189         is a symbolic link to lyx-[firstfrontend]
1190
1191 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1192
1193         * Always use std::endl with lyxerr
1194
1195 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1196
1197         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
1198
1199 2003-08-01  André Pönitz  <poenitz@gmx.net>
1200
1201         * BufferView.[Ch]:
1202         * BufferView_pimpl.[Ch]:
1203         * lyxfunc.C:
1204         * text3.C: merge BufferView::repaint() and BufferView::update()
1205
1206 2003-08-01  José Matos  <jamatos@lyx.org>
1207
1208         * buffer.[Ch]: file_format is no longer a buffer data element.
1209
1210 2003-08-01  André Pönitz  <poenitz@gmx.net>
1211
1212         * BufferView.C:
1213         * lyxtext.h:
1214         * text.C:
1215         * text2.C: make redoParagraph more independent of current cursor
1216
1217         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
1218         * text.C:
1219         * text2.C: remove unneeded members
1220
1221 2003-07-30  André Pönitz  <poenitz@gmx.net>
1222
1223         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
1224
1225         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
1226           create a single function...
1227
1228         * paragraph_funcs.C (moveItem): ... here.
1229
1230         * text.C:
1231           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
1232
1233 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
1234
1235         * LColor.[Ch]: Add comment and greyedout logical colors.
1236
1237 2003-07-30  André Pönitz  <poenitz@gmx.net>
1238
1239         * tabular.C: don't use Assert too heavily. This crashes where it
1240           shouldn't
1241
1242 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
1243
1244         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
1245         is disabled (bug 1232)
1246
1247 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1248
1249         * factory.C: limited 'arg' scope
1250
1251 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1252
1253         * factory.C: fixed Note submenu issues
1254
1255 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1256
1257         * factory.C: submenu for Note/Comment/Greyedout
1258
1259 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
1260
1261         * lyx_main.C (LyX):
1262         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
1263
1264 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
1265
1266         * LaTeXFeatures.C:
1267         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
1268         greyedout. Patch provided by Jürgen Spitzmüller.
1269
1270 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1271
1272         * kbmap.C (read): fix error message when reading bind files
1273
1274 2003-07-29  Angus Leeming  <leeming@lyx.org>
1275
1276         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
1277         certainly does not do what it purports to do. I am doing it, and
1278         us, a favour by killing it.
1279
1280 2003-07-28  José Matos  <jamatos@lyx.org>
1281
1282         * buffer.C (readBody, do_writeFile):
1283         * paragraph.C(readParagraph): \end_document replaces \the_end.
1284
1285 2003-07-29  André Pönitz  <poenitz@gmx.net>
1286
1287         * BufferView.[Ch]:
1288         * BufferView_pimpl.[Ch]:
1289         * lyxfunc.C:
1290         * text2.C:
1291         * text3.C:
1292         * textcursor.[Ch]: remove toggleToggle & Co
1293
1294 2003-07-28  José Matos  <jamatos@fep.up.pt>
1295
1296         * buffer.C (readParagraph):
1297         * params_func (readParToken, readParagraph):
1298         * paragraph.C (write): \layout -> \begin_layout.
1299
1300 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1301
1302         * lyxlex_pimpl.C (setFile): clean up slightly.
1303
1304         * bufferparams.h: add compressed var
1305
1306         * buffer_funcs.C (readFile): adjust for LyXLex change
1307         (newFile): ditto + simplify
1308
1309         * buffer.C (writeFile): handle writing of compressed files
1310
1311         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
1312         Check if the file is compressed and set a bufferparm if so.
1313
1314         * Makefile.am (lyx_LDADD): remove explicit -lz
1315
1316 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1317
1318         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
1319         makeDocBookFile): put the real LyX version in the first line of
1320         the file
1321
1322         * version.h:
1323         * version.C.in: remove lyx_docversion
1324
1325         * tabular.C (write_attribute): add a template-based version to
1326         write enums properly
1327
1328 2003-07-28  André Pönitz  <poenitz@gmx.net>
1329
1330         * lyxtext.h:
1331         * text.C:
1332         * text2.C:
1333         * text3.C: use doubles again for x-coordinates. They are needed.
1334
1335 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1336
1337         * messages.C (getLocaleDir): use lyx_localedir()
1338
1339         * lyxlex_pimpl.C (setFile): compress stuff
1340
1341         * buffer.C (writeFile): add some compression stuff
1342         (do_writeFile): new func, dont call expliti close... will this
1343         breake anything?
1344
1345         * Makefile.am (lyx_LDADD): add -lz
1346
1347 2003-07-28  José Matos  <jamatos@fep.up.pt>
1348
1349         * buffer.C: increment file format.
1350         * paragraph_funcs (readParagraph, readParToken):
1351         * paragraph.C (readParagraph): add \end_layout.
1352
1353 2003-07-27  Angus Leeming  <leeming@lyx.org>
1354
1355         * Makefile.am: remove special casing for configure-time setting of
1356         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
1357
1358         * lyx_main.C (init): remove all Jean-Marc's magic setting of
1359         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
1360
1361 2003-07-26  André Pönitz  <poenitz@gmx.net>
1362
1363         * paragraph_func.[Ch]:
1364         * paragraph.C (realizeFont): inline it whereever it is used
1365
1366         * rowpainter.C:
1367         * text.C:
1368         * text2.C:
1369         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
1370
1371
1372 2003-07-26  André Pönitz  <poenitz@gmx.net>
1373
1374         *       lyxtext.h:
1375         * text.C:
1376         * text2.C: get rid of LyXText::need_break_row
1377
1378 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1379
1380         * toc.[Ch]: put namespace toc inside namespace lyx
1381
1382         * MenuBackend.C (expandToc2): adjust for lyx::toc
1383         (expandToc): ditto
1384
1385         * lyxfunc.C (dispatch): adjust for lyx::find
1386
1387         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
1388         lyx::find instead. Reorganize a bit.
1389         (LyXReplace): rename to replace
1390         (LyXFind): rename to find
1391
1392         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
1393         (dispatch): ditto
1394
1395 2003-07-26  André Pönitz  <poenitz@gmx.net>
1396
1397         * text.C (setHeightOfRow): restrict scope of temporary variable
1398
1399         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
1400           code (never has been used?)
1401
1402 2003-07-27  Asger Alstrup  <alstrup@local>
1403
1404         * text.C (fill): Optimise algorithm to exploit that we can reuse
1405         the LyXFont for many characters.
1406         (setHeightOfRow): Same thing.
1407         (rowBreakPoint): Same thing.
1408
1409 2003-07-26  Asger Alstrup  <alstrup@local>
1410
1411         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
1412
1413         * text.C (singleWidth): Spurious font copying in hot-spot
1414         singleWidth avoided. Reorder tests for arabic for efficiency.
1415
1416         * text.C (fill): handle empty paragraphs better.
1417
1418 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1419
1420         * ispell.C:
1421         * encoding.h: add includes
1422
1423         * lyxrc.C: remove reading of bind files
1424
1425         * lyx_main.C (init): setup bindings and menus only if we have a
1426         gui.
1427
1428         * kbmap.C (read): new method. Do the actual reading of bind
1429         files.
1430
1431         * converter.C (dvipdfm_options):
1432         * bufferparams.C:
1433         * lyxrc.C (read):
1434         (output): adapt PAPER_* enums.
1435
1436         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
1437
1438         * bufferparams.h: remove paper-related enums from there
1439
1440         * paper.h: New file. A trivial header file to hold paper-related
1441         enums. It should later expand to contain many paper-related
1442         horrors access.
1443
1444         * lyxrc.C: declare extern displayTranslator
1445
1446 2003-07-27  José Matos  <jamatos@fep.up.pt>
1447
1448         * tabular.[Ch] (linuxdoc): add support for tables and figures
1449         (linuxdoc).
1450
1451 2003-07-27  José Matos  <jamatos@fep.up.pt>
1452
1453         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
1454         consistency in both functions.
1455         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
1456
1457 2003-07-26  Asger Alstrup  <alstrup@local>
1458
1459         * rowpainter.C (paintRows): Change algorithm to work directly on
1460         the insets rather than asking every character in the document
1461         whether its an inset.
1462
1463 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
1464
1465         * buffer.C (openFileWrite): factorize some code
1466
1467 2003-07-26  Angus Leeming  <leeming@lyx.org>
1468
1469         * lyx_cb.C:
1470         * lyx_main.[Ch]: replace occurances of system_tempdir with
1471         os::getTmpDir().
1472
1473 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1474
1475         * rename Inset to InsetOld
1476
1477 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
1478
1479         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
1480         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
1481         which I think is a bit clearer. EDIT is gone, since it was
1482         premature optimisation, and broken for mathed anyway.
1483         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
1484         with cursor positioning in insets as well (math insets still do not
1485         work, but that's a different story anyway.) It mysteriously
1486         crashes sometimes with undo in the first paragraph, but I'm fairly
1487         confident that this is a compiler bug.
1488
1489 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1490
1491         * paragraph.C (Paragraph): adjust for new clone return type
1492         (operator==): ditto
1493         (copyIntoMinibuffer): ditto
1494
1495 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
1496
1497         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
1498         by not having a special case, and always doing a full rebreak of
1499         the document after undo.
1500
1501 2003-07-23  Angus Leeming  <leeming@lyx.org>
1502
1503         * factory.C (createInset): InsetExternal::setParams now takes a
1504         Buffer const * arg.
1505
1506 2003-07-23  Angus Leeming  <leeming@lyx.org>
1507
1508         * factory.C (createInset): changed interface to the external and
1509         graphics mailers' string2params functions.
1510
1511 2003-07-23  Angus Leeming  <leeming@lyx.org>
1512
1513         * factory.C (createInset): pass a
1514         Buffer const * parameter to InsetExternalMailer's string2params.
1515
1516 2003-07-22  John Levon  <levon@movementarian.org>
1517
1518         * Thesaurus.h: include the right aiksaurus header
1519
1520 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1521
1522         * MenuBackend.C (expand): check menu shortcuts unconditionally
1523
1524 2003-07-21  Angus Leeming  <leeming@lyx.org>
1525
1526         * factory.C (createInset): pass a
1527         buffer_path parameter to InsetGraphicsMailer's string2params.
1528
1529 2003-07-21  Angus Leeming  <leeming@lyx.org>
1530
1531         * BufferView_pimpl.C (buffer):
1532         * buffer.C (d-tor):
1533         * lyx_main.C (LyX):
1534         * lyxfunc.C (dispatch):
1535         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
1536         rather than the grfx shortcut.
1537
1538 2003-07-21  André Pönitz  <poenitz@gmx.net>
1539
1540         * rowpainter.C: remove unused variables
1541
1542         * tabular_funcs.C:
1543         * tabular_funcs.h: move to tabular.C
1544         * Makefile.am: adjust
1545
1546         * tabular.[Ch]: basic optical cleaning
1547
1548         * author.h: pass references, not values
1549
1550 2003-07-18  André Pönitz  <poenitz@gmx.net>
1551
1552         * lyxtext.h:
1553         * metricsinfo.C:
1554         * metricsinfo.h:
1555         * rowpainter.C:
1556         * text.C:
1557         * text2.C:
1558         * text3.C: two-phase drawing for InsetText and InsetTabular
1559         some float -> int changes.
1560
1561 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1562
1563         * lyx_main.C: fix the fix
1564
1565 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1566
1567         * lyx_main.C: fix a crash in batch mode if no files specified
1568         * converter.C: ws
1569
1570 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
1571
1572         * format.[Ch] (papersize): moved to BufferParams
1573         * converter.[Ch] (dvips_options): moved to BufferParams
1574         (dvipdfm_options): moved to anon namespace
1575         * bufferparams.[Ch]: added above functions.
1576
1577 2003-07-17  André Pönitz  <poenitz@gmx.net>
1578
1579         * lyxtext.h:
1580         * rowpainter.C:
1581         * text2.C: don't call inset->update() anymore
1582
1583         * metricsinfo.[Ch]: add convenience constructor
1584
1585 2003-07-16  André Pönitz  <poenitz@gmx.net>
1586
1587         * lyxcursor.[Ch]:
1588         * lyxfunc.[Ch]:
1589         * text.C:
1590         * text2.C: replace the LyXCursor::irow_ member with
1591          on-demand computation of the value
1592
1593 2003-07-16  John Levon  <levon@movementarian.org>
1594
1595         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
1596
1597 2003-07-15  André Pönitz  <poenitz@gmx.net>
1598
1599         * text.C:
1600         * text2.C: remove no more needed refresh_row
1601
1602 2003-07-15  André Pönitz  <poenitz@gmx.net>
1603
1604         * lyxtext.h:
1605         * rowpainter.C:
1606         * text2.C:
1607         * text3.C: refresh_status tristate -> need_update bool
1608
1609 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
1610
1611         * lyxtext.h (init): remove reinit argument (act as if always true)
1612         * text2.C: adjust to that
1613
1614 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1615
1616         * bufferview_funcs.[Ch]: introduce function replaceSelection()
1617         * text3.C: use it to delete selections in some cases
1618         (bugs 441, 673, 702, 954).
1619
1620 2003-07-14  André Pönitz  <poenitz@gmx.net>
1621
1622         * rowpainter.[Ch]: reduce interface
1623
1624 2003-07-14  André Pönitz  <poenitz@gmx.net>
1625
1626         * BufferView_pimpl.C:
1627         * text2.C: adjust after removing unused BufferView * argument
1628
1629 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
1630
1631         * text2.C (init): fix a crash fired on resize
1632
1633 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
1634
1635         * buffer.[Ch]: added new closing signal
1636         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
1637         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
1638         BufferView::Pimpl via the closing the signal
1639
1640 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
1641
1642         * buffer.[Ch]: take out all bv-related from buffer
1643         * BufferView.C:
1644         * BufferView_pimpl.[Ch]: connect to new signals
1645         * CutAndPaste.C: removed useless asserts
1646         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
1647         * lyxvc.[Ch]:
1648         * vc-backend.[Ch]:
1649         * lyxfunc.C: moved view-related funciontality from vc here
1650         * paragraph.C: removed outdated comments
1651         * text.C: ws
1652
1653 2003-07-10  André Pönitz  <poenitz@gmx.net>
1654
1655         * BufferView_pimpl.C:
1656         * tabular.h:
1657         * tabular_funcs.C:
1658         * text.C:
1659         * text2.C: remove InsetText::InnerCache, clean up consequences
1660
1661 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
1662
1663         * ispell.C: fix two typos in error messages
1664
1665 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
1666
1667         * Extend Note inset to other forms of annotation like Comment
1668         and Greyedout. Right button click gives dialog.
1669
1670         Files modified or added (+):
1671
1672         * insetnote.[Ch]
1673         * FormNote.[Ch]      +
1674         * ControlNote.[Ch]   +
1675         * form_note.fd       +
1676         * Makefile.am in frontends/xforms, frontends/xforms/forms,
1677         frontends/controllers
1678         * xforms/Dialogs.C
1679         * factory.C
1680
1681 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1682
1683         * aspell.C: add missing namespace lyx::support
1684
1685 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
1686
1687         * BufferView.[Ch] (newFile): Add
1688         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
1689         * LaTeX.[Ch] (message): added this signal and use it
1690         * buffer.[Ch] (busy, message): added these signals and use them
1691         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
1692         * converter.C:
1693         * exporter.C:
1694         * format.C:
1695         * importer.C: use buffer signals instead of direct bv calling
1696         * lyx_cb.[Ch] (ShowMessage): removed
1697         * lyx_main.C:
1698         * lyxfunc.C:
1699         * paragraph_funcs.C:
1700         * text2.C: use buffer signals
1701
1702 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1703
1704         * introduce namespace lyx::graphics
1705
1706 2003-07-02  André Pönitz  <poenitz@gmx.net>
1707
1708         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
1709
1710 2003-07-01  André Pönitz  <poenitz@gmx.net>
1711
1712         * text.C:
1713         * text2.C:
1714         * text3.C:
1715         * text_funcs.[Ch]:
1716         * textcursor.h:
1717         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
1718           text*.C to text_func.C
1719
1720 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1721
1722         * introduce namespace lyx::support
1723
1724 2003-06-30  André Pönitz  <poenitz@gmx.net>
1725
1726         * Chktex.C:
1727         * funcrequest.C:
1728         * lyxtext.h:
1729         * text.C: re-enable --with-included-string
1730
1731 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1732
1733         * textcursor.C: add <config.h>
1734
1735         * text.C (getWord): remove const from word_location arg
1736
1737         * lyxvc.C (getLogFile): fix const type order
1738
1739         * lyxtext.h: remove const from word_location arg, add arg name
1740
1741         * lyxlayout.h: currect type on labeltype.
1742
1743         * importer.C: correct \file
1744
1745         * converter.C (intToFormat): use std:: on ret val, ws changes
1746
1747         * bufferlist.h: correct \file
1748
1749         * buffer.C (makeLinuxDocFile): fix const type order
1750         (makeDocBookFile): ditto
1751         (fillWithBibKeys): use std:: on stdlib args.
1752
1753         * CutAndPaste.C: fix authors.
1754         (availableSelections): use std:: on return vector
1755
1756 2003-06-27  André Pönitz  <poenitz@gmx.net>
1757
1758         * BufferView_pimpl.C:
1759         * bufferview_funcs.C:
1760         * lyxcursor.C:
1761         * lyxcursor.h:
1762         * lyxfunc.C:
1763         * lyxtext.h:
1764         * rowpainter.C:
1765         * text.C:
1766         * text2.C:
1767         * text3.C: remove LyXCursor::row_ member
1768
1769         * lyxtext.h:
1770         * text.C: rename fullRebreak() to partialRebreak() and implement
1771           a fullRebreak() that really bereks fully
1772
1773         * textcursor.h: new struct for cursor-related data
1774
1775 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
1776
1777         * lyx_main.C (LyX): get full path of document loaded on the
1778         command line
1779
1780 2003-06-26  André Pönitz  <poenitz@gmx.net>
1781
1782         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
1783           remove unused/broken operator>,<,>=.
1784
1785         *       text.C: remove only use of broken operator<= in an Assert().
1786
1787 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1788
1789         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
1790         moved errorlist_.clear to showErrorList
1791
1792 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1793
1794         * converter.C (scanLog, runLaTeX):
1795         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
1796         move the bv->showErrorList call to the callers
1797         * lyxfunc.C: i.e. here...
1798         * text2.C: and here
1799         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
1800         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
1801         namespace, the second to...
1802         * buffer_funcs (BufferFormat, parseErrors): added
1803         * errorlist.C (ErrorList(TeXErrors const &)): removed
1804
1805 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1806
1807         * ToolbarBackend.C (getIcon): complain when icon cannot be found
1808
1809 2003-06-24  "Garst R. Reese" <reese@isn.net>
1810
1811         * debug.C: fix typo
1812
1813 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1814
1815         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
1816
1817         * version.C.in: change docversion to 1.4
1818
1819 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
1820
1821         * buffer.C: fix a bug just introduced
1822
1823 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
1824
1825         * buffer.[Ch]: added the parseError signal and use it, removed
1826         sgmlError
1827         * BufferView.[Ch] (addError): moved to ...
1828         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
1829         to the Buffer::parseError signal to catch (guess what) parse errors
1830         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
1831
1832 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
1833
1834         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
1835         ability to create a buffer and to return an existing one from
1836         the list. Moved these functions to...
1837         * buffer_funcs.[Ch]: added
1838         * BufferView.[Ch] (loadLyXFile): added
1839         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
1840         job removed from bufferlist::loadLyXFile.
1841         * buffer.C (setReadOnly): make it work without view
1842         (i.e added an if (users))
1843
1844 2003-06-19  Angus Leeming  <leeming@lyx.org>
1845
1846         * lfuns.h:
1847         * LyXAction.C (init):
1848         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
1849         with LFUN_DIALOG_SHOW <name> <data>.
1850
1851 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1852
1853         * CutAndPaste.C (availableSelections): small compilation fix for
1854         ancient (gcc 2.9x) compilers
1855
1856 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
1857
1858         * text3.C (cursorNext): add tmp var
1859
1860         * text2.C (updateCounters): for function calling out of for clause
1861         (replaceSelectionWithString): ditto
1862         (insertStringAsParagraphs): ditto
1863         (getColumnNearX): add tmp var
1864         (setCursorFromCoordinates): add tmp var
1865         (cursorDownParagraph): add tmp var
1866         (deleteEmptyParagraphMechanism): add tmp var
1867
1868         * text.C (insertChar): add tmp var
1869
1870         * rowpainter.C (paintDepthBar): add tmp var
1871
1872         * CutAndPaste.C (availableSelections): potentially check all
1873         paragraphs in a cut to fill the shown strings.
1874
1875 2003-06-18  André Pönitz  <poenitz@gmx.net>
1876
1877         * kbmap.[Ch]: use vector<> instead of list<>
1878
1879 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1880
1881         * text3.C (dispatch): handle arg to LFUN_PASTE, call
1882         pasteSelection with index
1883
1884         * text2.C (pasteSelection): modify, call pasteSelection with index
1885
1886         * paragraph.C (asString): reimplement version with no interval to
1887         call the one with interval.
1888
1889         * lyxtext.h: add index arg to pasteSelection
1890
1891         * MenuBackend.C (MenuItem): handle PasteRecent
1892         (Menu::read::Menutags): add md_pasterecent
1893         (read): handle it
1894         (expandPasteRecent): new function
1895         (expand): use it
1896
1897         * MenuBackend.h: add PasteRecent to MenuItem::Kind
1898
1899         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
1900         the limited stack
1901         (availableSelections): new function
1902
1903 2003-06-17  Angus Leeming  <leeming@lyx.org>
1904
1905         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
1906
1907 2003-06-17  Angus Leeming  <leeming@lyx.org>
1908
1909         * lfuns.h:
1910         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
1911
1912         * lyxfunc.C (dispatch): invoke it.
1913
1914 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1915
1916         * iterators.C (operator++, ParPosition): reintroduce some
1917         const_cast for the benefit of older compilers.
1918
1919 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1920
1921         * text3.C (dispatch): do not modify clipboard when doing
1922         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
1923         LFUN_DELETE_SKIP on a selection selection
1924
1925 2003-06-16  André Pönitz  <poenitz@gmx.net>
1926
1927         * BufferView.C:
1928         * buffer.C:
1929         * buffer.h:
1930         * paragraph.C:
1931         * tabular.[Ch]: IU of clone() and getLabelList();
1932
1933 2003-06-13  André Pönitz  <poenitz@gmx.net>
1934
1935         * tabular.h: compactification
1936
1937 2003-06-12  André Pönitz  <poenitz@gmx.net>
1938
1939         * tabular.C:
1940         * tabular.h:
1941         * tabular_funcs.h: some renaming plus whitespace
1942
1943 2003-06-12  André Pönitz  <poenitz@gmx.net>
1944
1945         * BufferView.C:
1946         * BufferView_pimpl.C:
1947         * CutAndPaste.C:
1948         * buffer.C:
1949         * iterators.[Ch]:
1950         * lyxfunc.C:
1951         * text.C:
1952         * toc.C: Return a Paragraph & for ParIterator::operator*()
1953
1954 2003-06-11  John Levon  <levon@movementarian.org>
1955
1956         * lyx_main.C:
1957         * ToolbarBackend.h:
1958         * ToolbarBackend.C: add "Toolbars" section and
1959         put the flags there
1960
1961 2003-06-10  Angus Leeming  <leeming@lyx.org>
1962
1963         * lfuns.h:
1964         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
1965
1966         * lyxfunc.C (dispatch): invoke it.
1967
1968 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1969
1970         * main.C: protect <ios> with HAVE_IOS
1971         (main): protect sync_with_stdio with HAVE_IOS
1972
1973 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1974
1975         * text2.C (cutSelection): adjust
1976         (pasteSelection): adjust
1977
1978         * messages.C: handle get of empty string
1979
1980         * main.C (main): use sync_with_stdio(false)
1981
1982         * lyxfunc.C (dispatch): adjust
1983
1984         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
1985         (WriteAs): remove unneeded BufferView arg.
1986
1987         * bufferparams.h: use correct types on papersize, papersize2 and
1988         paperpackage.
1989
1990         * bufferparams.C (readToken): adjust for type
1991         (writeLaTeX): add missing cases to switch.
1992
1993         * bufferlist.C (quitWriteBuffer): adjust
1994         (close): adjust
1995
1996         * buffer.C (asciiParagraph): remove some commented code.
1997
1998         * CutAndPaste.C: remove current_view extern variable.
1999         (cutSelection): add BufferParams arg.
2000         (eraseSelection): add BufferParams arg.
2001         (pasteSelection): add Buffer const & arg
2002
2003 2003-06-07  John Levon  <levon@movementarian.org>
2004
2005         * buffer.C:
2006         * paragraph_funcs.C:
2007         * paragraph_pimpl.C:
2008         * text.C:
2009         * text2.C:
2010         * paragraph.h:
2011         * paragraph.C: allow InsetERT to freely space lines,
2012         and some consolidation of code
2013
2014 2003-06-06  José Matos  <jamatos@fep.up.pt>
2015
2016         * buffer.C (makeDocBookFile): fix bug #821
2017
2018 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
2019
2020         * BufferView_pimpl.C (dispatch): use Dialogs::visible
2021
2022 2003-06-04  Angus Leeming  <leeming@lyx.org>
2023
2024         * buffer.C: bump format to 224.
2025
2026 2003-06-05  André Pönitz  <poenitz@gmx.net>
2027
2028         * text2.C (redoParagraphs): remove two const_cast<>
2029
2030 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2031
2032         * ParagraphList.h: remove last remnants of NO_STD_LIST
2033
2034 2003-06-03  Angus Leeming  <leeming@lyx.org>
2035
2036         * factory.C (createInset): small change to the way InsetExternal's params
2037         are set.
2038
2039 2003-06-04  André Pönitz  <poenitz@gmx.net>
2040
2041         * buffer.h: use Undo directly instead of shared_ptr<Undo>
2042
2043         * paragraph_pimpl.h:
2044         * paragraph.[Ch]: some Inset -> UpdatableInset changes
2045
2046         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
2047
2048         * undo_funcs.C: make some simple cases of undo work again
2049
2050 2003-06-03  John Levon  <levon@movementarian.org>
2051
2052         * ispell.C: HPUX doesn't have sys/select.h
2053         (from Albert Chin)
2054
2055 2003-06-03  John Levon  <levon@movementarian.org>
2056
2057         * CutAndPaste.C: update tabular and include inset
2058         buffer references
2059
2060         * buffer.h:
2061         * paragraph.h:
2062         * paragraph.C: remove owningBuffer(), don't pass Buffer
2063         to clone()
2064
2065         * factory.C: insetGraphicsParams changed
2066
2067 2003-06-02  John Levon  <levon@movementarian.org>
2068
2069         * LyXAction.C:
2070         * factory.C:
2071         * lfuns.h:
2072         * lyxfunc.C:
2073         * text3.C: remove insetparent
2074
2075 2003-06-02  John Levon  <levon@movementarian.org>
2076
2077         * buffer.h:
2078         * buffer.C: fix inset_iterator.end(), move out of line
2079         (bug 1149)
2080
2081 2003-06-01  John Levon  <levon@movementarian.org>
2082
2083         * text3.C: use a proper cut/paste when doing inset
2084         insert (from Jürgen Spitzmüller)
2085
2086 2003-06-01  John Levon  <levon@movementarian.org>
2087
2088         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
2089
2090 2003-05-30  André Pönitz  <poenitz@gmx.net>
2091
2092         * rowpainter.C: unify second drawing phase
2093
2094 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2095
2096         * trans_mgr.C: remove one case of current_view
2097
2098         * text2.C (cursorBottom): delete NO_STD_LIST stuff
2099
2100         * paragraph_funcs.h: remove paragraph.h include
2101
2102         * paragraph.h: delete NO_STD_LIST stuff
2103
2104         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
2105
2106         * buffer.h: remove paragraph.h include
2107
2108         * ParagraphList.C: delete file
2109
2110         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
2111
2112         * toc.C (getTocList): adjust
2113
2114         * paragraph_pimpl.C (validate): adjust
2115
2116         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
2117
2118         * paragraph.C (Paragraph): adjust
2119         (getPositionOfInset): use const_iterator, adjust
2120         (bibitem): use const_iterator, adjust
2121         (setInsetOwner): adjust
2122
2123         * iterators.C (operator++): adjust
2124
2125         * InsetList.[Ch]: Replace selfmade iterator with standard
2126         vector::iterator also introduce const_iterator. Remove getPos,
2127         getInset and setInset from InsetTable. Adjust accordingly.
2128
2129         * BufferView.C (lockInset): adjust
2130         (ChangeInsets): adjust
2131
2132         * tabular.[Ch]: delete commented same_id functions
2133
2134 2003-05-28  John Levon  <levon@movementarian.org>
2135
2136         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
2137
2138 2003-05-28  André Pönitz  <poenitz@gmx.net>
2139
2140         * metricsinfo.[Ch]: remove 'fullredraw' member
2141
2142 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
2143
2144         * lyxtextclass.C (operator): remove caching.
2145
2146 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2147
2148         * text3.C: adjust
2149
2150         * text2.C (cursorBottom): adjust
2151         (setCounter): use ParagraphList::find, adjust
2152
2153         * text.C (workWidth): use ParagraphList::find, adjust
2154
2155         * lyxcursor.C (LyXCursor): adjust
2156
2157         * buffer.C (inset_iterator): adjust
2158
2159         * ParagraphList.h: make iterator(value_type) private, make
2160         ParagraphList a friend of iterator.
2161
2162         * ParagraphList.C (find): new function
2163
2164         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
2165
2166 2003-05-27  André Pönitz  <poenitz@gmx.net>
2167
2168         * dimension.[Ch]: a -> asc, d -> des, w -> wid
2169
2170 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2171
2172         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
2173
2174 2003-05-26  John Levon  <levon@movementarian.org>
2175
2176         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
2177
2178 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2179
2180         * remove same_id from function signatures, adjust.
2181
2182 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2183
2184         * undo_funcs.C (createUndo): use the id functions directly, adjust.
2185
2186         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
2187
2188         * paragraph.C (Paragraph): get rid of same_ids parameter
2189
2190         * ParagraphList.C (insert): adjust
2191         (push_back): adjust
2192
2193 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2194
2195         * paragraph_funcs.C (breakParagraph): adjust
2196         (breakParagraphConservative): adjust
2197
2198         * buffer.C (readParagraph): adjust
2199
2200         * ParagraphList.C (insert): take a reference instead of a pointer
2201         (insert): adjust
2202
2203         * paragraph.[Ch] (id): new function
2204
2205         * bufferlist.C (newFile): adjust
2206
2207         * ParagraphList.C (ParagraphList): adjust
2208         (assign): adjust
2209         (push_back): take a reference instead of a pointer.
2210
2211         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
2212
2213         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
2214         instead.
2215
2216         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
2217         set else use old code.
2218
2219         * ParagraphList.C: remove all NO_NEXT code and only compile this
2220         code of NO_STD_LIST is set.
2221
2222 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
2223
2224         * BufferView_pimpl.C:
2225         * TextCache.C:
2226         * TextCache.h:
2227         * bufferlist.C:
2228         * errorlist.h:
2229         * format.C:
2230         * format.h:
2231         * graph.C:
2232         * lyxfunc.C:
2233         * lyxrc.C:
2234         * graphics/GraphicsConverter.C:
2235         * graphics/PreviewLoader.C: header adjustment
2236
2237 2003-05-23  Angus Leeming  <leeming@lyx.org>
2238
2239         * LaTeXFeatures.[Ch] (useBabel): new method.
2240         * bufferparams.C (writeLaTeX): use it.
2241
2242 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2243
2244         * ParagraphList.h (set): remove unused function.
2245
2246 2003-05-23  André Pönitz  <poenitz@gmx.net>
2247
2248         * BufferView.C:
2249         * BufferView_pimpl.C:
2250         * buffer.C:
2251         * buffer.h:
2252         * lyxfunc.C:
2253         * undo_funcs.C: setUndo reworked
2254
2255         * iterators.[Ch]: add access to topmost ParagraphList
2256
2257         * lyxtext.[Ch] (workWidth): add a const
2258
2259 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
2260
2261         * texrow.[Ch] (increasePos): remove function
2262         * exporter.C (export): removed unused var and outdated comment
2263
2264 2003-05-23  Angus Leeming  <leeming@lyx.org>
2265
2266         * latexrunparams.h: rename fragile as moving_arg.
2267         * paragraph.C (simpleTeXOnePar): ditto.
2268         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
2269
2270 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2271
2272         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
2273         (createUndo): ditto
2274         (textUndoOrRedo): comment out a currently unused var.
2275
2276         * paragraph.h (NO_NEXT): enable NO_NEXT
2277
2278         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
2279
2280         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
2281
2282         * exporter.C (Export): adjust for removeAutoInsets removal.
2283
2284         * buffer.C (runChktex): adjust for removeAutoInsets removal.
2285
2286         * LyXAction.C (init): remove LFUN_REMOVEERRORS
2287
2288         * BufferView.[Ch] (removeAutoInsets): delete function
2289
2290 2003-05-22  Angus Leeming  <leeming@lyx.org>
2291
2292         * latexrunparams.h: add a free_spacing variable.
2293
2294         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
2295         to pass moving_arg, as the data is stored in runparams.fragile.
2296
2297         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
2298         to Inset::latexOptional or to simpleTeXOnePar.
2299
2300         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
2301         free_spacing arg to Inset::latexOptional.
2302
2303         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
2304         free_spacing arg.
2305
2306 2003-05-22  Angus Leeming  <leeming@lyx.org>
2307
2308         * latexrunparams.h: add fragile and use_babel variables.
2309
2310         * bufferparams.[Ch] (writeLaTeX): return use_babel.
2311         * buffer.C (makeLaTeXFile): store this returned value in
2312         runparams.use_babel, thus passing it to the inset::latex methods.
2313
2314         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
2315         simpleTeXSpecialChars as it is now stored in runparams.fragile.
2316
2317         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
2318         longer has a fragile arg, as it is stored in runparams.fragile.
2319
2320         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
2321         moving_arg parameter as the data is stored in runparams.fragile.
2322
2323         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
2324         a fragile parameter as the data is stored in runparams.fragile.
2325
2326 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2327
2328         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
2329
2330 2003-05-22  Angus Leeming  <leeming@lyx.org>
2331
2332         * latexrunparams.h: add a 'bool nice' which defaults to false.
2333
2334         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
2335         now encapsulated within runparams.
2336
2337         * bufferlist.C (updateIncludedTeXfiles):
2338         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
2339
2340 2003-05-22  Angus Leeming  <leeming@lyx.org>
2341
2342         * latexrunparams.h: new file containing struct LatexRunParams.
2343         * Makefile.am: add new file.
2344
2345         * LaTeX.[Ch] (c-tor, run):
2346         * buffer.[Ch] (makeLaTeXFile):
2347         * bufferlist.[Ch] (updateIncludedTeXfiles):
2348         * converter.C (convert, scanLog):
2349         * converter.[Ch] (runLaTeX):
2350         * exporter.C (Export):
2351         * paragraph.[Ch] (simpleTeXOnePar):
2352         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
2353         * paragraph_funcs.[Ch] (latexParagraphs):
2354         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
2355         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
2356         pass around a LatexRunParams parameter.
2357
2358 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2359
2360         * paragraph.[Ch]: remove unused constructor
2361
2362         * ParagraphList.C (erase): new function, taking two iterators
2363
2364 2003-05-22  André Pönitz  <poenitz@gmx.net>
2365
2366         * undo_funcs.C: remove duplicated code
2367
2368         * iterator.[Ch]: operator=
2369
2370 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2371
2372         * tabular.C (SetMultiColumn): ws changes
2373
2374         * rowpainter.C (paintFirst): get rid of a ->previous
2375
2376         * lyx_cb.C (getPossibleLabel): parlist simplification
2377
2378         * BufferView.C (ChangeInsets): simplify slightly.
2379
2380 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2381
2382         * LyXAction.C: new lfun space-insert, kill protected-space-insert
2383         * lfuns.h: new LFUN_SPACE
2384         * lyxfunc.C: protected space has a new lfun
2385         * paragraph_funcs.C: read new space insets
2386         * text3.C:
2387         * factory.C: handle new space insets
2388
2389 2003-05-22  André Pönitz  <poenitz@gmx.net>
2390
2391         * BufferView.C:
2392         * BufferView_pimpl.C:
2393         * buffer.[Ch]:
2394         * lyxfunc.C:
2395         * undo_funcs.C: return a ParIterator from getParFromID.
2396
2397         * iterators.[Ch]: add two const's
2398
2399 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2400
2401         * toc.C (getTocList): adjust
2402
2403         * iterators.[Ch]: rework for parlist
2404
2405         * buffer.C (par_iterator_begin): adjust
2406         (par_iterator_end): adjust
2407
2408         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
2409
2410         * BufferView.C (removeAutoInsets): adjust
2411         (ChangeInsets): adjust
2412
2413 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
2414
2415         * text.C (top_y): fix bug 1110
2416
2417 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
2418
2419         * errorlist.[Ch]: added
2420         * buffer.C:
2421         * BufferView.[Ch]:
2422         * BufferView_pimpl.C:
2423         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
2424         instead
2425
2426 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2427
2428         * Makefile.am: ensure that lyx is relinked upon changes to the
2429         various "convenience" libs.
2430
2431 2003-05-20  Angus Leeming  <leeming@lyx.org>
2432
2433         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
2434         files are compiled in alphabetical order again.
2435
2436         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
2437
2438 2003-05-19  Angus Leeming  <leeming@lyx.org>
2439
2440         * gettext.[Ch]: remove "char const * _(char const *)".
2441
2442 2003-05-19  André Pönitz  <poenitz@gmx.net>
2443
2444         * dimension.[Ch]: promote from mathed/dimension.[Ch]
2445
2446         * Makefile.am:
2447         * BufferView.C:
2448         * DepTable.h:
2449         * LaTeXFeatures.C:
2450         * buffer.C:
2451         * lyxfont.C:
2452         * lyxlex.h:
2453         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
2454
2455 2003-05-19  André Pönitz  <poenitz@gmx.net>
2456
2457         * buffer.C:
2458         * lyxlayout.[Ch]:
2459         * lyxtextclass.[Ch]:
2460         * paragraph.C:
2461         * paragraph_funcs.[Ch]:
2462         * text2.C:
2463         * text3.C: more insetenv work
2464
2465 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
2466
2467         * ParagraphParameters.C (params2string): small bug fixed
2468
2469 2003-05-16  André Pönitz  <poenitz@gmx.net>
2470
2471         * debug.C:
2472         * bufferview_funcs.C: patch from Kornel Benko to prevent
2473           crash when _(...) is called twice in a statement
2474
2475 2003-05-16  André Pönitz  <poenitz@gmx.net>
2476
2477         * BufferView.C:
2478         * lyxfunc.C:
2479         * text.C:
2480         * text2.C:
2481         * text3.C:
2482         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
2483
2484 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
2485
2486         * lyx_main.C (init): remove spurious static_cast
2487
2488 2003-05-14  André Pönitz  <poenitz@gmx.net>
2489
2490         * BufferView.C: fix format string
2491
2492 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
2493
2494         * BufferView.[Ch] (insertErrors): removed
2495         * BufferView.[Ch] (showErrorList): added
2496         * buffer.C (runChkTeX):
2497         * converter.C (scanLog): call showErrorList instead of inserterrors
2498
2499 2003-05-13  André Pönitz  <poenitz@gmx.net>
2500
2501         * BufferView_pimpl.C:
2502         * buffer.C:
2503         * bufferview_func.C:
2504         * MenuBackend.C:
2505         * lyxfunc.C:
2506         * lyxrc.C:
2507         * tex-accent.C:
2508         * text3.C:
2509         * toc.C:
2510         * tabular_funcs.h: tostr() from its own header
2511
2512         * ParagraphParameters.C:
2513         * ToolbarBackend.C:
2514         * bufferparams.C:
2515         * format.C:
2516         * lyxlex_pimpl.C:
2517         * text3.C: STRCONV()
2518
2519 2003-05-12  André Pönitz  <poenitz@gmx.net>
2520
2521         * BufferView.C:
2522         * BufferView_pimpl.C:
2523         * CutAndPaste.C:
2524         * LaTeX.C:
2525         * LaTeXFeatures.C:
2526         * ParagraphParameters.C:
2527         * buffer.C:
2528         * bufferlist.C:
2529         * bufferparams.C:
2530         * bufferview_funcs.C:
2531         * converter.C:
2532         * counters.C:
2533         * debug.C:
2534         * exporter.C:
2535         * format.C:
2536         * importer.C:
2537         * lyx_cb.C:
2538         * lyx_main.C:
2539         * lyxfont.C:
2540         * lyxfunc.C:
2541         * lyxvc.C:
2542         * paragraph.C:
2543         * paragraph_funcs.C:
2544         * tabular.C:
2545         * tabular_funcs.C:
2546         * text2.C:
2547         * text3.C:  boost::format -> bformat  all over the place
2548
2549
2550 2003-05-09  André Pönitz  <poenitz@gmx.net>
2551
2552         * LColor.[Ch]: Pimpl the #include <map> away
2553
2554 2003-05-09  John Levon  <levon@movementarian.org>
2555
2556         * bufferlist.C: never remove emergency saves
2557
2558 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2559
2560         * Makefile.am: better lib building
2561
2562 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
2563
2564         * texrow.[Ch]: remove dependency on Paragraph and just store a id
2565         instead.
2566         * paragraph_pimpl.C (simpleTeXBlanks): adjust
2567         (simpleTeXSpecialChars): adjust
2568         (simpleTeXSpecialChars): adjust
2569         * paragraph.C (simpleTeXOnePar): adjust
2570         * buffer.C (makeLaTeXFile): adjust
2571
2572         * Makefile.am (BOOST_LIBS): allow boost as system lib.
2573
2574         * text2.C (changeDepth): parlist cleanup
2575         (getColumnNearX): ditto
2576
2577         * rowpainter.C (getLabelFont): parlist cleanup
2578
2579         * bufferlist.C (newFile): parlist cleanup
2580
2581         * CutAndPaste.C (eraseSelection): parlist cleanup
2582
2583         * BufferView_pimpl.C (trackChanges): parlist cleanup
2584         (dispatch): ditto
2585
2586         * BufferView.C (lockInset): parlist cleanup.
2587         (ChangeInsets): ditto
2588
2589 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2590
2591         * CutAndPaste.h: Update file header.
2592
2593         * CutAndPaste.C: Update file header.
2594         Store the parts cut out of the Document in a limited_stack.
2595         (copySelection): adjust
2596         (pasteSelection): new function, takes the index in the limited stack.
2597         (nrOfParagraphs): adjust
2598         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
2599         simplify error inset insertion.
2600         (checkPastePossible): adjust
2601
2602 2003-05-06  John Levon  <levon@movementarian.org>
2603
2604         * text2.C: don't cast wrap inset to float
2605
2606 2003-05-05  André Pönitz  <poenitz@gmx.net>
2607
2608         * iterator.C:
2609         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
2610
2611         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
2612           few naked Paragraph *.
2613
2614 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
2615
2616         * bufferparams.C: Output warning if a document with missing
2617         TeX document class is loaded
2618         * exporter.C: Disable TeX exports if the document class is missing
2619         * lyxtextclass.C:
2620         * lyxtextclass.h:
2621         * lyxtextclasslist.C: Handle new textclass.lst format; new method
2622         isTeXClassAvailable()
2623
2624 2003-05-03  John Levon  <levon@movementarian.org>
2625
2626         * BufferView.h:
2627         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
2628         explicit cursor show/hide
2629
2630         * BufferView_pimpl.h:
2631         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
2632         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
2633
2634         * lyxfunc.C: hide cursor before dispatching.
2635
2636         * lyx_cb.C:
2637         * lyxfind.C:
2638         * text.C:
2639         * text3.C: remove explicit cursor hides
2640
2641 2003-05-02  André Pönitz  <poenitz@gmx.net>
2642
2643         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
2644
2645         * undo_funcs.C:
2646         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
2647           linked lists
2648
2649         * text2.C: tiny whitespace
2650
2651 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2652
2653         * undo_funcs.C: almost only ws changes.
2654
2655         * ParagraphList.C (splice): just return if pl is empty.
2656
2657 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2658
2659         * ParagraphList.C (splice): new function.
2660
2661         * CutAndPaste.C (pasteSelection): use it
2662
2663 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2664
2665         * CutAndPaste.C (pasteSelection): remove the last next and
2666         previous from this file.
2667
2668 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2669
2670         * CutAndPaste.C (pasteSelection): more clean up, user proper
2671         ParagraphList functions for pasteing.
2672
2673         * ParagraphList.C (insert): new function, three arg insert
2674
2675 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2676
2677         * ParagraphList.C (insert): new function, three arg insert
2678
2679         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
2680         not on paragraphs.
2681
2682 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2683
2684         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
2685
2686 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2687
2688         * CutAndPaste.C (pasteSelection): remove some unneeded code.
2689
2690 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2691
2692         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
2693         (copySelection): clean up a bit.
2694         (pasteSelection): use make_pair
2695
2696         * ParagraphList.C (ParagraphList): implement copy constructor
2697         (operator=): implement, base on copy constructor.
2698         (assign): new func
2699
2700         * paragraph.C (erase): return a bool
2701
2702         * paragraph_pimpl.C (erasePos): remove function, move contents...
2703         (erase): ... here. Return a bool.
2704         (erase): call erase instead of erasePos.
2705
2706 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
2707
2708         * ParagraphList.h: define PitPosPair
2709         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
2710         ParagraphList, fix a bug on pasting multiple pars
2711         * text2.C: change interface to C&P
2712
2713 2003-04-30  André Pönitz  <poenitz@gmx.net>
2714
2715         * undo_func.C: revert part of yesterday's patch 2
2716
2717 2003-04-30  John Levon  <levon@movementarian.org>
2718
2719         * LColor.C: s/tabular/table/
2720
2721 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2722
2723         * text3.C (dispatch): do not convert iterator -> pointer
2724         * undo_funcs.C (setCursorParUndo): ditto
2725         * text_funcs.C (transposeChars): ditto
2726
2727         * text2.C (setLayout): ws changes only
2728
2729         * text.C (breakParagraph): do not convert iterator -> pointer
2730         (insertChar): ditto
2731         (acceptChange): ditto
2732         (rejectChange): ditto
2733         (changeCase): ditto
2734         (Delete): ditto
2735         (backspace): ditto
2736
2737         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
2738         pointer
2739
2740 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2741
2742         * text3.C (gotoInset): YABG (yet another bad getChar)
2743
2744 2003-04-29  André Pönitz  <poenitz@gmx.net>
2745
2746         * paragraph.h: make operator= private unimplemented as long as
2747           it is unusable
2748
2749         * ParagraphList.C: whitespace
2750
2751         * paragraph.[Ch]:
2752         * paragraph_pimpl.[Ch]:
2753         * paragraph_funcs.C:
2754         * CutAndPaste.C:
2755         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
2756
2757         * text2.C:
2758           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
2759
2760 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2761
2762         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
2763         * paragraph.[Ch] (erase):
2764         * paragraph_pimpl.[Ch] (erase): change return type and value
2765         * text2.C (cutSelection): some rework
2766
2767 2003-04-28  John Levon  <levon@movementarian.org>
2768
2769         * bufferlist.C: changes for unsaved changes dialog
2770
2771 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2772
2773         * bufferlist.C (newFile): set language (messages_) for new
2774         documents also.
2775
2776         * buffer.C (readFile): ws changes only.
2777
2778 2003-04-28  André Pönitz  <poenitz@gmx.net>
2779
2780         * undo_funcs.C:
2781         * lyxfunc.C:
2782         * buffer.[Ch]:
2783         * BufferView_pimpl.C:
2784         * BufferView.C: getParFromID related ParagraphList::iterator changes
2785
2786 2003-04-28  André Pönitz  <poenitz@gmx.net>
2787
2788         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
2789           Changes
2790
2791 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2792
2793         * messages.C: remove one more localedir class variable.
2794
2795 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2796
2797         * messages.C (getLocaleDir): singleton generation function
2798         (Pimpl): use it.
2799         (Messages): add a default constructor.
2800
2801         * main.C (main): do not setup localedir here, do not call
2802         gettext_init.
2803
2804         * gettext.C (_): use it.
2805         (gettext_init): delete funciton
2806
2807 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2808
2809         * gettext.C (getLyXMessages): new singleton generating function.
2810
2811         * buffer.C (updateDocLang): adjust
2812
2813         * Makefile.am (messages.o): add target
2814         (main.o): remove target
2815
2816 2003-04-27  John Levon  <levon@movementarian.org>
2817
2818         * bufferlist.C:
2819         * lyx_cb.C:
2820         * lyxfunc.C:
2821         * lyxvc.C: specify cancel button in Alert::prompt
2822
2823 2003-04-26  John Levon  <levon@movementarian.org>
2824
2825         * text3.C:
2826         * lyxfunc.C:
2827         * lfuns.h:
2828         * LyXAction.C: add LFUN_INSET_SETTINGS
2829
2830         * lyxfunc.C: don't enable tabular-feature when there's
2831         just any locking inset
2832
2833 2003-04-26  John Levon  <levon@movementarian.org>
2834
2835         * bufferlist.C: re-add Cancel to buffer close question
2836
2837         * lyxfunc.C: fix import UI a bit
2838
2839 2003-04-25  John Levon  <levon@movementarian.org>
2840
2841         * gettext.C: remove the broken asserts for now
2842
2843 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2844
2845         * messages.C: make case where setlocale cannot comply work better.
2846
2847         * buffer.C (updateDocLang): new function
2848         (changeLanguage): use it
2849         (readFile): use it
2850
2851         * text2.C (setCounter): use B_ a bit.
2852
2853         * lyxlayout.C (Read): be sure to trim the label strings.
2854
2855         * messages.C (Messages): fix typo in comment
2856
2857         * buffer.C (readFile): set message_ after file is loaded.
2858         (makeDocBookFile): remove double return
2859         (changeLanguage): reset message_ upon language change.
2860         (B_): new func, use this to get translated buffer strings.
2861
2862         * main.C: add myself and Jean Marc as authors.
2863
2864 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2865
2866         * messages.[hC]: pimplify Messages, and three different pimpls to be
2867         used in different circumstances.
2868
2869         * gettext.[Ch]: change for use with new message code.
2870
2871 2003-04-24 André Pönitz <poenitz@gmx.net>
2872
2873         * factory.C: support for eqref
2874
2875 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2876
2877         * messages.[Ch]: add missing char
2878
2879         * Makefile.am (lyx_SOURCES): add messages.[Ch]
2880
2881         * messages.[Ch]: New files
2882
2883 2003-04-18  John Levon  <levon@movementarian.org>
2884
2885         * BufferView.h:
2886         * BufferView.C:
2887         * BufferView_pimpl.C:
2888         * lfuns.h:
2889         * LyXAction.C:
2890         * lyxtext.h:
2891         * text2.C: remove layout-copy/paste (bug 778)
2892
2893 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2894
2895         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
2896
2897 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2898
2899         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
2900         if they succeed. Act accordingly.
2901
2902 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2903
2904         * text2.C (setCharFont): adjust
2905         (setCounter): adjust
2906         (insertStringAsLines): adjust
2907
2908         * text.C (leftMargin): adjust
2909         (setHeightOfRow): adjust
2910
2911         * rowpainter.C (paintFirst): adjust
2912         (paintLast): adjust
2913
2914         * paragraph_funcs.C (depthHook): ParagraphList::iterators
2915         (outerHook): ditto
2916         (isFirstInSequence): ditto
2917         (getEndLabel): ditto
2918         (outerFont): adjust
2919
2920         * paragraph.C (getParLanguage): comment out some hard stuff.
2921
2922         * buffer.C (insertStringAsLines): take a ParagraphList as arg
2923         (sgmlError): ditto
2924         (simpleDocBookOnePar): ditto
2925         (makeDocBookFile): use ParagraphList::iterator
2926
2927         * CutAndPaste.C (pasteSelection): adjust
2928
2929 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2930
2931         * text2.C (getFont): adjust
2932         (getLayoutFont): adjust
2933         (getLabelFont): adjust
2934
2935         * paragraph_funcs.C (TeXOnePar): adjust
2936
2937         * buffer.C (simpleLinuxDocOnePar): adjust
2938         (simpleDocBookOnePar): adjust
2939
2940         * CutAndPaste.C (pasteSelection): adjust
2941
2942         * BufferView.C (getEncoding): adjust
2943
2944         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
2945
2946 2003-04-16  John Levon  <levon@movementarian.org>
2947
2948         * lyxfind.C: use parlist stuff for search/changes
2949
2950 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2951
2952         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
2953
2954         * text2.C (deleteEmptyParagraphMechanism): adjust
2955
2956         * text2.[Ch] (ownerParagraph): delete func (both of them
2957
2958 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2959
2960         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
2961
2962 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2963
2964         * ParagraphList.C: prepare for NO_NEXT
2965
2966 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2967
2968         * text2.C (getFont): adjust
2969         (getLayoutFont): adjust
2970         (getLabelFont): adjust
2971
2972         * paragraph.C (getFont): adjust
2973         (getLabelFont): adjust
2974         (getLayoutFont): adjust
2975
2976         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
2977
2978 2003-04-15  John Levon  <levon@movementarian.org>
2979
2980         From Angus Leeming
2981
2982         * lyx_main.C: handle Include in .ui files
2983
2984 2003-04-15  John Levon  <levon@movementarian.org>
2985
2986         * MenuBackend.C: make the doc files length shorter
2987
2988         * ToolbarBackend.h:
2989         * ToolbarBackend.C: handle toolbar placement flags,
2990         Minibuffer
2991
2992 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2993
2994         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
2995         adjust
2996
2997         * paragraph_funcs.C (TeXOnePar): adjust
2998
2999         * paragraph.C (getLabelFont): add outerfont arg, adjust
3000         (getLayoutFont): ditto
3001         (simpleTeXOnePar): adjust
3002
3003         * paragraph_pimpl.C (realizeFont): delete func
3004
3005 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
3006
3007         * text2.C (beforeFullRowInset): added a bad getchar check, removed
3008         row argument, constify cur argument.
3009
3010 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3011
3012         * text2.C (getFont): adjust
3013         (getLayoutFont): adjust
3014         (getLabelFont): adjust
3015
3016         * paragraph_funcs.C (TeXOnePar): adjust
3017         (outerFont): new func...
3018         (realizeFont): ...moved out from here, changed this to facilitate
3019         transition
3020
3021         * paragraph.C (getFont): take outerfont as arg, adjust
3022         (simpleTeXOnePar): add outerfont arg, adjust
3023
3024         * buffer.C (simpleLinuxDocOnePar): adjust
3025         (simpleDocBookOnePar): adjust
3026
3027         * CutAndPaste.C (pasteSelection): adjust
3028
3029         * BufferView.C (getEncoding): adjust
3030
3031 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3032
3033         * text2.C (setCharFont): adjust
3034         (setCounter): adjust
3035
3036         * text.C (leftMargin): adjust
3037         (setHeightOfRow): adjust
3038
3039         * rowpainter.C (paintFirst): adjust
3040         (paintLast): adjust
3041
3042         * paragraph_pimpl.C (realizeFont): adjust
3043
3044         * paragraph.C (isFirstInSequence): move from here...
3045         * paragraph_funcs.C (isFirstInSequence): ...to here
3046
3047         * paragraph.C (outerHook): move from here...
3048         * paragraph_funcs.C (outerHook): ...to here
3049
3050         * paragraph.C (depthHook): move from here...
3051         * paragraph_funcs.C (depthHook): ...to here
3052
3053         * paragraph.C (getEndLabel): move from here...
3054         * paragraph_funcs.C (getEndLabel): ...to here
3055
3056         * text2.C (realizeFont): move from here...
3057         * paragraph_funcs.C (realizeFont): ...to here
3058
3059 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3060
3061         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
3062
3063 2003-04-14  Angus Leeming  <leeming@lyx.org>
3064
3065         * LColor.[Ch]: scrap LColor mathcursor.
3066
3067 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3068
3069         * lyxlex.[Ch] (text): delete function
3070         * trans.C (Load): adjust
3071         * paragraph_funcs.C (readParToken): adjust
3072
3073 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3074
3075         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
3076         vector<char> instead of a char[].
3077
3078         * lyxlex_pimpl.C (getString): adjust
3079         (next): adjust
3080         (lex): use getString
3081         (eatLine): adjust
3082         (nextToken): adjust
3083
3084         * lyxlex.C (text): use pimpl_->getString()
3085         (getBool): ditto
3086         (findToken): ditto
3087
3088 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3089
3090         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
3091         (makeFontEntriesLayoutSpecific): temp var for par.size()
3092         (setLayout): temp var for ownerParagraphs().end()
3093         (fullRebreak): temp var for rows().end()
3094         (selectionAsString): temp var for boost::next(startpit), realize
3095         that the while really is a regular for loop.
3096         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
3097         setCursor in one place.
3098         (setParagraph): temp vr for ownerParagraphs().end()
3099         (updateCounters): make the while loop a for loop
3100         (cutSelection): temp var for ownerParagraphs().end()
3101         (updateInset): make the do {} while() a regular for loop
3102         (getCursorX): use temp vars
3103         (setCurrentFont): use temp vars
3104         (getColumnNearX): use temp vars
3105
3106 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3107
3108         * text.C (transformChar): use temp var for getChar
3109         (computeBidiTables): use temp var for row->par()
3110         (fill): move temp vars for row->par() and pit->layout() earlier in
3111         the function.
3112         (labelFill): use temp var for row->par()
3113         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
3114         asc and desc, realize that pit never changes and that firstpit is
3115         just a duplicate and not needed. Exchange rit->par() with pit in a
3116         lot of places.
3117         (breakAgain): use a temp var for boost::next(rit)
3118         (breakAgainOneRow): ditto
3119         (breakParagraph): use a temp var for rows().begin()
3120         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
3121         (cursorRightOneWord): use temp var for cursor.par() and
3122         cursor.pos(), remove usage of tmpcursor.
3123         (cursorLeftOneWord): use temp var for cursor.par() and
3124         cursor.pos() only set cur at end of function.
3125
3126 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3127
3128         * text.C, text2.C: exchange all usage of Paragraph::next with
3129         boost::next(ParagraphList::iterator)
3130
3131         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
3132
3133         * text2.C (cursorTop): simplify implementation
3134         (cursorBottom): ditto
3135         (setParagraph): use ParagraphList::iterator
3136         (setCurrentFont): adjust
3137         (getColumnNearX): adjust
3138         (cursorRight): adjust
3139         (cursorLeft): remove usage of Paragraph::previous
3140         (cursorUpParagraph): ditto
3141         (deleteEmptyParagraphMechanism): slight cleanup
3142
3143         * text.C (isBoundary): take a Paragraph const & instead of a
3144         pointer as arg.
3145         (addressBreakPoint): ditto
3146         (leftMargin): remove usage of Paragraph::previous.
3147         (setHeightOfRow): ditto
3148         (cursorLeftOneWord): ditto
3149         (selectNextWordToSpellcheck): ditto
3150         (Delete): ditto
3151         (backspace): ditto
3152         (breakParagraph): remove one usage of Paragraph::next
3153         (redoParagraph): ditto
3154         (acceptChange): ditto
3155         (insertChar): adjust
3156         (rowBreakPoint): adjust
3157
3158         * bufferview_funcs.C (toggleAndShow): adjust
3159
3160 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
3161
3162         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
3163         methods to access it.
3164         * lyxtext.h:
3165         * text.C: Added updateRowPositions to compute all row positions.
3166         Make top_y and getRowNearY() to use the cached y position
3167
3168 2003-04-11  John Levon  <levon@movementarian.org>
3169
3170         * text.C (rowBreakPoint): reintroduce the labelEnd
3171         checks, code copied from the row fill stuff. Deep voodoo.
3172
3173         * text.C (fill): add a comment and debugging for the
3174         next poor soul.
3175
3176 2003-04-11  John Levon  <levon@movementarian.org>
3177
3178         * text.C: make sure fullrow insets get wrapped to the next line,
3179         even when they're in a manual label
3180
3181 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
3182
3183         * text2.C (insertParagraph): make it take ParagraphList::iterator
3184         as arg.
3185         (setLayout): make it return ParagraphList::iterator
3186         (redoParagraphs): ditto
3187         (setCounter): ditto
3188         (checkParagraph): ditto
3189
3190         * text.C (getRow): make getrow take ParagraphList::iterator as arg
3191
3192         * text2.C: adjust several funcs.
3193         (realizeFont): take a ParagraphList::iterator as arg.
3194         (getLayoutFont): ditto
3195         (getLabelFont): ditto
3196         (setCharFont): ditto
3197
3198         * text.C: adjust several funcs.
3199
3200 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
3201
3202         * text.C (selectNextWordToSpellcheck): don't accidentally
3203         skip insets
3204
3205 2003-04-10  John Levon  <levon@movementarian.org>
3206
3207         * ToolbarBackend.C (getIcon): special handling for
3208         LFUN_MATH_DELIM
3209
3210 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
3211
3212         * text2.C (cursorRight): a getChar assert fixed
3213
3214 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3215
3216         * text2.C (getFont): change to take a ParagraphList::iterator
3217         instead of Paragraph*
3218         Adjust several functions.
3219
3220         * text.C (transformChar): change to take a ParagraphList::iterator
3221         instead of Paragraph*
3222         (singleWidth): ditto
3223         Adjust several functions.
3224
3225         * rowpainter.C: adjust several functions
3226         * rowpainter.h:store a ParagraphList::iterator and not a
3227         Paragraph&.
3228
3229
3230 2003-04-09  John Levon  <levon@movementarian.org>
3231
3232         * lyxfunc.C:
3233         * lfuns.h:
3234         * LyXAction.h:
3235         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
3236         and the "help" bits as well
3237
3238 2003-04-09  John Levon  <levon@movementarian.org>
3239
3240         * ToolbarBackend.h:
3241         * ToolbarBackend.C: allow multiple toolbars
3242
3243 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3244
3245         * undo_funcs.C (setCursorParUndo): adjust
3246
3247         * text_funcs.C (transposeChars): adjust
3248
3249         * text3.C (gotoNextInset): adjust
3250         (dispatch): adjust
3251
3252         * text2.C (setLayout): adjust
3253         (changeDepth): adjust
3254         (setFont): adjust
3255         (redoParagraphs): adjust
3256         (selectionAsString): adjust
3257         (setParagraph): adjust
3258         (insertInset): adjust
3259         (cutSelection): adjust
3260         (copySelection): adjust
3261         (pasteSelection): adjust
3262         (insertStringAsLines): adjust
3263         (updateInset): adjust
3264         (setCursor): change to take a ParagraphList::iterator parameter
3265         (setCursorIntern): change to take a ParagraphList::iterator parameter
3266         (setCurrentFont): adjust
3267         (cursorLeft): adjust
3268         (cursorRight): adjust
3269         (deleteEmptyParagraphMechanism): adjust
3270
3271         * text.C (breakParagraph): adjust
3272         (insertChar): adjust
3273         (acceptChange): adjust
3274         (rejectChange): adjust
3275         (selectNextWordToSpellcheck): adjust
3276         (changeCase): adjust
3277         (Delete): adjust
3278         (backspace): adjust
3279
3280         * lyxfind.C (SearchForward): adjust
3281         (SearchBackward): adjust
3282         (nextChange): adjust
3283
3284         * lyxcursor.C (par): adjust
3285
3286         * lyxcursor.h: store a ParagraphList::iterator instead of a
3287         Paragraph*
3288
3289         * lyx_cb.C (getPossibleLabel): adjust
3290
3291         * bufferview_funcs.C (toggleAndShow): adjust
3292
3293         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
3294         (dispatch): adjust
3295
3296         * BufferView.C (removeAutoInsets): adjust
3297         (lockedInsetStoreUndo): adjust
3298
3299 2003-04-09  John Levon  <levon@movementarian.org>
3300
3301         * ToolbarBackend.C: try icon without argument
3302         if with argument fails
3303
3304 2003-04-08  John Levon  <levon@movementarian.org>
3305
3306         * ToolbarBackend.h:
3307         * ToolbarBackend.C: add getIcon(), handle tooltip,
3308         and change from "Icon" to "Item".
3309
3310 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
3311
3312         * BufferView.C (lockInset): another bad getchar crunched
3313
3314 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
3315
3316         * text2.C (changeDepth): do not setUndo on test_only (make undo work
3317         again)
3318
3319 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
3320
3321         * lyxfind.C (searchForward, searchBackwards): bug 782
3322
3323 2003-04-07  John Levon  <levon@movementarian.org>
3324
3325         * paragraph.C: remove dead comment
3326
3327         * text.C: remove troublesome depth-fiddling code
3328         in leftMargin() and rightMargin() (bug 1017)
3329
3330         * text.C: fix breaking of rows in nested lists
3331         (bug 1004)
3332
3333         * text2.C (updateCounters): fix up depth values
3334         (bug 1013)
3335
3336 2003-04-07  John Levon  <levon@movementarian.org>
3337
3338         * BufferView_pimpl.C: clear message when doc finishes resizing,
3339         and after a mouse event
3340
3341         * lyxfunc.C: clear message after exiting inset
3342
3343 2003-04-07  John Levon  <levon@movementarian.org>
3344
3345         * bufferview_funcs.C: show math status not outside
3346         status in the statusbar
3347
3348 2003-04-07  John Levon  <levon@movementarian.org>
3349
3350         * lyxfunc.C: note status changed after a depth change
3351
3352 2003-04-04  Angus Leeming  <leeming@lyx.org>
3353
3354         * LaTeX.h: move AuxInfo operator==, != out of line.
3355         Remove LaTeX virtual destructor; nothing derives from it.
3356         Move operator()() out of public area and rename it startscript().
3357         Change protected for private.
3358
3359 2003-04-04  Angus Leeming  <leeming@lyx.org>
3360
3361         * lyxfunc.C:
3362         * text2.C: remove unneeded #includes.
3363
3364 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3365
3366         * text2.C (dEPM): fix the heigth of the next row
3367
3368 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3369
3370         * text.C: squashed an invalid getChar requester + some ws changes
3371
3372 2003-04-03  John Levon  <levon@movementarian.org>
3373
3374         * bufferview_funcs.h:
3375         * bufferview_funcs.C:
3376         * lyxfunc.C:
3377         * lyxtext.h:
3378         * text2.C: make getStatus work for the env depth lfuns
3379
3380 2003-04-03  John Levon  <levon@movementarian.org>
3381
3382         * bufferview_funcs.h:
3383         * bufferview_funcs.C:
3384         * lyxfunc.C:
3385         * lyxtext.h:
3386         * text2.C: parlistize decDepth(), by merging it with incDepth()
3387
3388 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3389
3390         * lyxrow.h: store a ParagraphList::iterator instead of a
3391         Paragraph* and adjust other class functions to suit.
3392
3393         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
3394         above.
3395
3396 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3397
3398         * text2.C (setCursor): do not anchor to cursor row for the time being
3399
3400 2003-04-02  John Levon  <levon@movementarian.org>
3401
3402         * LyXAction.C:
3403         * lfuns.h:
3404         * lyx_main.C:
3405         * lyxtext.h:
3406         * text.C:
3407         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
3408
3409 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3410
3411         * paragraph.h: make ParagraphList and ParagraphList::iterator
3412         friends of Paragraph.
3413
3414         * buffer.C (makeLinuxDocFile): move towards ParagraphList
3415
3416         * ParagraphList.C: Use the private next_ and previous_ from
3417         Paragraph.
3418
3419 2003-04-01  John Levon  <levon@movementarian.org>
3420
3421         * ToolbarBackend.h:
3422         * ToolbarBackend.C:
3423         * Makefile.am: rename, remove defaults gunk
3424
3425         * MenuBackend.h:
3426         * MenuBackend.C: remove defaults gunk
3427
3428         * Languages.h:
3429         * Languages.C: remove defaults gunk
3430
3431         * lyx_main.h:
3432         * lyx_main.C: error out if files couldn't be found.
3433
3434 2003-04-02  John Levon  <levon@movementarian.org>
3435
3436         * text2.C: make incDepth() use parlist
3437
3438 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3439
3440         * undo_funcs.C (firstUndoParagraph): adjust
3441
3442         * text3.C (gotoInset): adjust
3443         (dispatch): adjust, and rewrite loop.
3444
3445         * text2.C (init): adjust, and rewrite loop.
3446         (redoParagraphs): adjust
3447         (updateInset): adjust, and rewrite loop.
3448         (deleteEmptyParagraphMechanism): adjust
3449
3450         * tabular.C (LyXTabular): adjust
3451         (SetMultiColumn): adjust
3452         (TeXRow): adjust
3453
3454         * lyxtext.[Ch] (ownerParagraph): delete function
3455         (ownerParagraphs): new function returns a ParagraphList.
3456
3457         * BufferView.C (removeAutoInsets): adjust
3458         (insertErrors): adjust
3459         (setCursorFromRow): adjust
3460
3461 2003-04-01  Angus Leeming  <leeming@lyx.org>
3462
3463         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
3464         in the frontends.
3465
3466 2003-04-02  John Levon  <levon@movementarian.org>
3467
3468         * lyxtext.h:
3469         * text.C:
3470         * Makefile.am:
3471         * text_funcs.h:
3472         * text_funcs.C: make transposeChars a free function
3473
3474         * lyxrow_funcs.C: remove wrong comment
3475
3476 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3477
3478         * lyxtext.h: adjust
3479         * rowpainter.C: adjust
3480         * text.C: adjust
3481         * text2.C: adjust
3482         * text3.C: adjust
3483
3484         * lyxrow_funcs. [Ch]: new files
3485
3486         * lyxrow.[Ch]: remove next and previous pointers
3487         (next,previous): remove accessor functions
3488         (isParEnd): move to lyxrow_funcs
3489         (lastPos): move to lyxrow_funcs
3490         (nextRowIsAllInset): move to lyxrow_funcs
3491         (lastPrintablePos): move to lyxrow_funcs
3492         (numberOfSeparators): move to lyxrow_funcs
3493         (numberOfHfills): move to lyxrow_funcs
3494         (numberOfLabelHfills): move to lyxrow_funcs
3495         (hfillExpansion): move to lyxrow_funcs
3496
3497         * lyxfunc.C: adjust
3498
3499         * bufferview_funcs.C (toggleAndShow): adjust
3500
3501         * RowList.h: Remove class RowList from file leave just a
3502         std::list<Row>.
3503
3504         * RowList.C: delete file
3505
3506         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
3507         and lyxrow_funcs.h
3508
3509 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3510
3511         * text3.C (cursorPrevious): adjust
3512         (cursorNext): adjust
3513         (dispatch): adjust
3514
3515         * text2.C (redoHeightOfParagraph): adjust
3516         (redoDrawingOfParagraph): adjust
3517         (setCursor): adjust
3518
3519         * text.C (breakParagraph): adjust
3520         (insertChar): adjust
3521         (backspace): adjust
3522
3523         * rowpainter.C (RowPainter): adjust
3524         (leftMargin): simplify and adjust
3525         (most rowpainter functions): adjust.
3526
3527         * rowpainter.h: store the row as RowList::iterator not as Row*
3528
3529         * lyxcursor.C (row): taka RowList::iterator as arg
3530         (irow): ditto
3531
3532         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
3533         of Row*.
3534
3535 2003-04-01  Angus Leeming  <leeming@lyx.org>
3536
3537         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
3538         stuff like bool Bool.
3539
3540 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3541
3542         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
3543         rewrite a loop
3544
3545 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3546
3547         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
3548         RowList::iterator.
3549
3550         * lyxtext.h (rows): drop one version and leve a const variant that
3551         returns a RowList::iterator.
3552
3553 2003-03-31  Angus Leeming  <leeming@lyx.org>
3554
3555         * text.C (fill): ensure that the signature is the same as that in the
3556         header file.
3557
3558 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3559
3560         * text2.C (redoParagraphs): adjust
3561         (updateCounters): adjust
3562         (checkParagraph): adjust
3563         (getColumnNearX): adjust and reformat a bit.
3564
3565         * text.C (top_y): adjust
3566         (workWidth): adjust
3567         (leftMargin): adjust
3568         (prepareToPrint): adjust
3569         (getRow): adjust
3570         (getRowNearY): adjust
3571
3572         * lyxtext.h: make rowlist_ mutable.
3573
3574         * RowList.h: add const_iterator
3575         * RowList.C: adjust for RowList::const_iterator.
3576
3577         * text2.C (getCursorX): make it take a RowList::iterator as arg,
3578         adjust.
3579
3580 2003-03-31  John Levon  <levon@movementarian.org>
3581
3582         * lyxrc.h:
3583         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
3584
3585         * lyx_main.C: set default fonts from using lyx_gui funcs
3586
3587         * exporter.C: pdf_mode moved from lyxrc
3588
3589         * lyx_cb.C:
3590         * lyxfunc.C: changes from above
3591
3592 2003-03-31  John Levon  <levon@movementarian.org>
3593
3594         * lyx_main.C: fix to the last fix
3595
3596 2003-03-31  John Levon  <levon@movementarian.org>
3597
3598         * bufferlist.C: "Load original" -> "Load Original"
3599
3600         * converter.C:
3601         * exporter.C:
3602         * importer.C:
3603         * lyx_main.C:
3604         * format.C: more Alert cleanups
3605
3606 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3607
3608         * text2.C (removeParagraph): make it take a RowList::iterator as
3609         arg, adjust.
3610         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
3611         (postRowPaint): make it take a RowList::iterator as arg, adjust.
3612
3613         * text.C (anchor_row): make it take a RowList::iterator as arg,
3614         adjust.
3615         (computeBidiTables): make it take a const reference to Row instead
3616         of Row pointer, adjust.
3617         (leftMargin): make it take a RowList::iterator as arg, adjust.
3618         (rowBreakPoint): adjust
3619         (breakAgainOneRow): make it take a RowList::iterator as arg,
3620         adjust.
3621         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
3622
3623         * bufferview_funcs.C (toggleAndShow): adjust
3624
3625 2003-03-30  John Levon  <levon@movementarian.org>
3626
3627         * Makefile.am:
3628         * BoostFormat.h:
3629         * boost-inst.C: moved to support
3630
3631         * several files: changes as a result
3632
3633 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3634
3635         * text2.C (LyXText): adjust.
3636         (init): adjust
3637         (removeRow): make it take a RowList::iterator as arg, adjust.
3638         (fullRebreak): adjust
3639         (deleteEmptyParagraphMechanism): adjust
3640         (clearPaint): adjust
3641         (postPaint): adjust
3642
3643         * text.C (top_y): adjust
3644         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
3645         (breakAgain): make it take a RowList::iterator as arg, adjust.
3646         (breakParagraph): adjust
3647         (insertChar): adjust
3648         (backspace): adjust
3649
3650         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
3651         need_break_row, and refresh_row.
3652
3653         * text3.C (dispatch): adjust
3654
3655         * text2.C (checkParagraph): adjust
3656         (setCursor): adjust
3657         (setCursorFromCoordinates): adjust
3658
3659         * text.C (top_y): adjust
3660         (workWidth): adjust
3661         (getRow): make it return a RowList::iterator, adjust
3662         (getRowNearY): make it return a RowList::iterator, adjust
3663
3664         * text2.C (init): adjust
3665         (insertRow): remove function
3666         (insertParagraph): adjust
3667         (redoParagraphs): adjust
3668         (fullRebreak): adjust
3669         (updateCounters): adjust
3670
3671         * text.C (top_y): rewrite to use RowList iterators.
3672         (top_y): adjust
3673         (setHeightOfRow): rewrite to sue RowList iterators.
3674         (appendParagraph): adjust
3675         (breakAgain): adjust
3676         (breakAgainOneRow): adjust
3677         (breakParagraph): adjust
3678         (getRow): adjust
3679         (getRowNearY): adjust, and remove commented code.
3680
3681         * lyxtext.h (firstRow): delete function
3682         (lastRow): delete function
3683         (rows): new function (const and non-const versions.)
3684         (insertRow): delete function
3685
3686         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
3687
3688 2003-03-29  John Levon  <levon@movementarian.org>
3689
3690         * BufferView_pimpl.C: always update scrollbar top
3691         because pasting text when we're anchored could mean we
3692         miss an update altogether
3693
3694 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3695
3696         * text2.C (init): use rowlist_.end() and not 0.
3697         (insertRow): change to take a RowList::iterator as arg, adjust
3698         for this.
3699         (insertParagraph): change to take a RowList::iterator as arg,
3700         adjust for this.
3701         (redoParagraphs): remove some debug msgs.
3702
3703         * text.C (appendParagraph): change to take a RowList::iterator
3704         arg, adjust for this.
3705         (breakAgain): add an assert
3706         (breakAgainOneRow): ditto
3707
3708 2003-03-29  John Levon  <levon@movementarian.org>
3709
3710         * text2.C: do not clear selection after inc/decDepth
3711         (bug 550)
3712
3713 2003-03-29  John Levon  <levon@movementarian.org>
3714
3715         * BufferView.C:
3716         * buffer.C: fix broken strerrors according to Lars
3717
3718 2003-03-29  John Levon  <levon@movementarian.org>
3719
3720         * converters.C: more Alert cleanups
3721
3722 2003-03-29  John Levon  <levon@movementarian.org>
3723
3724         * bufferview_funcs.C: remove pointless Alert
3725
3726         * buffer.C: fix confusing error message when
3727         a template is chmoded 000
3728
3729 2003-03-29  John Levon  <levon@movementarian.org>
3730
3731         * BufferView.C:
3732         * BufferView.h:
3733         * BufferView_pimpl.C: Alert fixes
3734
3735         * Makefile.am:
3736         * tabular.C:
3737         * tabular-old.C: remove unused table compat reading
3738
3739 2003-03-29  John Levon  <levon@movementarian.org>
3740
3741         * BufferView.C:
3742         * buffer.C:
3743         * lyx_cb.h:
3744         * lyx_cb.C: more Alert cleanups
3745
3746         * lyxfunc.C: don't allow chktex if not latex document
3747
3748 2003-03-29  John Levon  <levon@movementarian.org>
3749
3750         * lyx_cb.C:
3751         * BufferView.C:
3752         * buffer.C: warnings pushed down from support/,
3753         kill err_alert
3754
3755 2003-03-29  John Levon  <levon@movementarian.org>
3756
3757         * lyxfunc.C: safety check for C-r (revert)
3758
3759 2003-03-29  John Levon  <levon@movementarian.org>
3760
3761         * bufferlist.h:
3762         * bufferlist.C: several UI fixes using Alert::prompt.
3763         Fix the pointless looping quit code. Fix stupid revert
3764         behaviour (bug 938)
3765
3766         * lyxvc.h:
3767         * lyxvc.C:
3768         * lyx_cb.C: use Alert::prompt
3769
3770         * lyx_main.C: remove a silly question
3771
3772         * lyxfunc.C: remove a couple of silly questions,
3773         use Alert::prompt
3774
3775 2003-03-28  John Levon  <levon@movementarian.org>
3776
3777         * text2.C: fix bug 974 (End on empty par)
3778
3779 2003-03-28  John Levon  <levon@movementarian.org>
3780
3781         * BufferView_pimpl.C:
3782         * LyXAction.C:
3783         * lfuns.h: remove do-nothing math greek lfuns
3784
3785 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3786
3787         * lyxgluelength.h (isValidGlueLength): add default arg on
3788         parameter 2. Remove default arg from friend in class.
3789
3790         * lyxlength.h (isValidLength): add default arg on parameter 2.
3791         Remove default arg from friend in class.
3792
3793         * text2.C (LyXText): adjust, initialize refresh_row.
3794         (init): adjust
3795         (removeRow): adjust
3796         (insertRow): adjust
3797         (insertParagraph): adjst
3798         (redoParagraphs): adjust
3799         (fullRebreak): adjust
3800         (updateCounters): adjust
3801         (deleteEmptyParagraphMechanism): first attempt at fixing a
3802         crashing bug.
3803
3804         * text.C (top_y): adjust
3805         (setHeightOfRow): adjust
3806         (getRow): adjust
3807         (getRowNearY): adjust
3808
3809         * lyxtext.h: include RowList.h
3810         (~LyXText): not needed anymore, deleted.
3811         (firstRow): modify for RowList
3812         (lastRow): new function
3813         Delete firstrow and lastrow class variables, add a Rowlist
3814         rowlist_ class variable.
3815
3816         * lyxrow.C (lastPos): use empty() and not !size() to check if a
3817         paragraph is empty.
3818
3819         * RowList.C (insert): fix case where it == begin().
3820
3821 2003-03-26  Angus Leeming  <leeming@lyx.org>
3822
3823         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
3824         the thesaurus dialog.
3825
3826 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3827
3828         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
3829
3830         * RowList.[Ch]: new files
3831
3832         * ParagraphList.C (erase): handle the case where it == begin
3833         correctly.
3834
3835 2003-03-25  John Levon  <levon@movementarian.org>
3836
3837         * Makefile.am:
3838         * aspell_local.h:
3839         * aspell.C: add new aspell support
3840
3841         * lyxrc.h:
3842         * lyxrc.C: Make use_pspell be use_spell_lib. Always
3843         have it accessible.
3844
3845 2003-03-25  Angus Leeming  <leeming@lyx.org>
3846
3847         * lfuns.h:
3848         * LyXAction.C (init): new LFUN_INSET_INSERT.
3849
3850         * BufferView_pimpl.C (dispatch): split out part of the
3851         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
3852
3853         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
3854         LFUN_INSET_APPLY.
3855
3856 2003-03-25  Angus Leeming  <leeming@lyx.org>
3857
3858         * lyxfunc.C (dispatch): changes to the Dialogs interface.
3859
3860 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
3861
3862         * text2.C:
3863         * text3.C: remove useless row->height(0)
3864
3865 2003-03-25  John Levon  <levon@movementarian.org>
3866
3867         * lyxtext.h:
3868         * text2.C:
3869         * text3.C: rename the refreshing stuff to better names
3870
3871 2003-03-24  John Levon  <levon@movementarian.org>
3872
3873         * BufferView_pimpl.h:
3874         * BufferView_pimpl.C: update layout choice on a mouse
3875         press/release
3876
3877 2003-03-23  John Levon  <levon@movementarian.org>
3878
3879         * Makefile.am: fix commandtags.h reference
3880
3881 2003-03-22  John Levon  <levon@movementarian.org>
3882
3883         * BufferView_pimpl.C:
3884         * lyxtext.h:
3885         * rowpainter.C:
3886         * rowpainter.h:
3887         * text.C:
3888         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
3889
3890 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
3891
3892         * lyxtext.h:
3893         * text.C: take the rtl methods out of line
3894
3895 2003-03-21 André Pönitz <poenitz@gmx.net>
3896
3897         * metricsinfo.[Ch]: new files containing structures to be passed around
3898         during the two-phase-drawing...
3899
3900 2003-03-21 André Pönitz <poenitz@gmx.net>
3901
3902         * lyxtextclass.C: read 'environment' tag.
3903
3904 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
3905
3906         * text2.C (removeRow): fix bug 964
3907
3908 2003-03-20  John Levon  <levon@movementarian.org>
3909
3910         * rowpainter.C:
3911         * text.C:
3912         * text2.C: paint cleanups. Inset::update() dropped font
3913         parameter
3914
3915 2003-03-19  John Levon  <levon@movementarian.org>
3916
3917         * lyxfunc.C: only fitcursor/markDirty if available()
3918
3919 2003-03-19  John Levon  <levon@movementarian.org>
3920
3921         * commandtags.h: rename to ...
3922
3923         * lfuns.h: ... this, and renumber / cleanup
3924
3925 2003-03-19  John Levon  <levon@movementarian.org>
3926
3927         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
3928         fit the cursor after an lfun
3929
3930         * BufferView.h:
3931         * BufferView.C:
3932         * BufferView_pimpl.h:
3933         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
3934
3935         * LyXAction.C: layout-character should have ReadOnly
3936
3937         * ParagraphParameters.C:
3938         * buffer.C:
3939         * bufferview_funcs.C:
3940         * lyx_cb.C:
3941         * lyxfind.C:
3942         * lyxtext.h:
3943         * text.C:
3944         * text2.C:
3945         * text3.C:
3946         * undo_funcs.C: changes from above
3947
3948 2003-03-18  John Levon  <levon@movementarian.org>
3949
3950         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
3951         remove it from update()
3952
3953         * lyxfunc.C: update layout choice after an lfun
3954
3955         * text3.C: remove extra updateLayoutChoice()s
3956
3957 2003-03-18  John Levon  <levon@movementarian.org>
3958
3959         * text.C: top_y change means full repaint, fix
3960         a drawing bug with cursor movement
3961
3962 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3963
3964         * lyxtext.h:
3965         * text.C:
3966         * text2.C: anchor row on setCursor
3967
3968 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3969
3970         * lyxtext.h: remove almost all mutable keywords
3971         * text.C:
3972         * text2.C:
3973         * text3.C: remove const keywords accordingly
3974
3975 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3976
3977         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
3978         anon namespace
3979         (TeXEnvironment): ditto
3980         (TeXOnePar): ditto
3981
3982 2003-03-17  John Levon  <levon@movementarian.org>
3983
3984         * text.C (rowBreakPoint): remove attempt to fix displayed
3985         math insets inside a manual label
3986
3987 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3988
3989         * lyxtext.h: remove BufferView* as first arg from almost all class
3990         functions.
3991         * other files: adjust.
3992
3993 2003-03-17  John Levon  <levon@movementarian.org>
3994
3995         * lyxtext.h:
3996         * undo_funcs.C:
3997         * text2.C: more paint cleanups
3998
3999         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
4000
4001         * rowpainter.h:
4002         * rowpainter.C: remove "smart" background painting code
4003
4004 2003-03-16  John Levon  <levon@movementarian.org>
4005
4006         * lyxtext.h:
4007         * text.C:
4008         * text2.C:
4009         * text3.C: add helper functions for setting refresh_row/y
4010
4011 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
4012
4013         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
4014         newline inset which *can* get inserted in the pass_thru layouts.
4015         This is primarily for literate documents.
4016
4017 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
4018
4019         * buffer.C: increment LYX_FORMAT to 223
4020
4021 2003-03-14 André Pönitz <poenitz@gmx.net>
4022
4023         * textclass.h: prepare for environment handling, ws changes
4024         * lyxlayout.C: read latexheader and latexfooter tags
4025
4026 2003-03-14  John Levon  <levon@movementarian.org>
4027
4028         * text2.C: rewrite ::status() a bit
4029
4030 2003-03-13  John Levon  <levon@movementarian.org>
4031
4032         * lyxtext.h: add some docs
4033
4034 2003-03-13  John Levon  <levon@movementarian.org>
4035
4036         * lyxtext.h:
4037         * text.C:
4038         * text2.C:
4039         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
4040
4041 2003-03-13  John Levon  <levon@movementarian.org>
4042
4043         * text3.C: fix appendix redrawing
4044
4045 2003-03-13  John Levon  <levon@movementarian.org>
4046
4047         * text.C (setHeightOfRow):
4048         * rowpainter.h:
4049         * rowpainter.C: make appendix mark have the text
4050           "Appendix" so the user knows what it is
4051
4052         * LColor.h:
4053         * LColor.C: s/appendixline/appendix/ from above
4054
4055 2003-03-13  John Levon  <levon@movementarian.org>
4056
4057         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
4058
4059         * text.C: fix a getChar(pos) bug properly
4060
4061 2003-03-13  Angus Leeming  <leeming@lyx.org>
4062
4063         * commandtags.h:
4064         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
4065         Probably only temporary. Let's see how things pan out.
4066
4067         * BufferView.C (unlockInset):
4068         * BufferView_pimpl.C (fitCursor):
4069         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
4070
4071         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
4072         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
4073
4074         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
4075         new functions that convert ParagraphParameters to and from a string.
4076
4077         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
4078         BufferView::Pimpl's dispatch.
4079         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
4080
4081 2003-03-13 André Pönitz <poenitz@gmx.net>
4082
4083         * lyxfunc.C:
4084         * text3.C:
4085         * factory.C: make it aware of InsetEnv
4086
4087 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4088
4089         * text2.C (setCursor): never ask for one past last
4090         (setCursor): add some debugging messages.
4091
4092         * text.C (singleWidth): never ask for one past last
4093         (singleWidth): ditto
4094         (leftMargin): ditto
4095         (rightMargin): ditto
4096         (rowBreakPoint): ditto
4097         (setHeightOfRow): ditto
4098         (prepareToPrint): ditto
4099
4100         * rowpainter.C (paintBackground): never ask for one past last
4101         (paintText): never ask for one past last
4102
4103         * paragraph_pimpl.C (getChar): make the assert stricter, never
4104         allow the one past last pos to be taken
4105
4106         * paragraph.C (getChar): ws changes only
4107
4108         * lyxrow.C (nextRowIsAllInset): never ask for one past last
4109         (numberOfSeparators): ditto
4110         (numberOfHfills): ditto
4111
4112 2003-03-12  John Levon  <levon@movementarian.org>
4113
4114         * author.h:
4115         * author.C:
4116         * bufferparams.h:
4117         * bufferparams.C:
4118         * paragraph_funcs.C: fix per-buffer authorlists
4119
4120 2003-03-12  John Levon  <levon@movementarian.org>
4121
4122         * text.C: fix newline in right address
4123
4124 2003-03-12  Angus Leeming  <leeming@lyx.org>
4125
4126         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
4127         duplicate those in LyXFunc::dispatch.
4128
4129         * commandtags.h:
4130         * LyXAction.C:
4131         * ToolbarDefaults.C:
4132         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
4133         Add LFUN_FONTFREE_UPDATE.
4134
4135         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
4136         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
4137
4138         * bufferview_func.[Ch]: several new functions to facilliate
4139         transfer of data to and from the character dialog.
4140
4141 2003-03-12  John Levon  <levon@movementarian.org>
4142
4143         * buffer.C:
4144         * paragraph.h:
4145         * paragraph.C:
4146         * paragraph_funcs.C:
4147         * paragraph_pimpl.C:
4148         * sgml.C:
4149         * tabular.C:
4150         * text.C:
4151         * text3.C: remove META_NEWLINE in favour of an inset
4152
4153         * rowpainter.h:
4154         * rowpainter.C: remove paintNewline (done by inset)
4155
4156 2003-03-12  John Levon  <levon@movementarian.org>
4157
4158         * paragraph_pimpl.C: complain about bad getChar()s
4159         for a while at least
4160
4161 2003-03-12  John Levon  <levon@movementarian.org>
4162
4163         * buffer.h:
4164         * buffer.C: move paragraph read into a separate function,
4165         a little renaming to reflect that.
4166
4167         * bufferparams.h:
4168         * bufferparams.C: remove the author_ids map, not necessary now
4169
4170         * factory.h:
4171         * factory.C: moved Buffer::readInset to here
4172
4173         * paragraph_funcs.h:
4174         * paragraph_funcs.C: readParagraph free function moved from
4175         buffer.C
4176
4177         * tabular.C: name change
4178
4179 2003-03-12  John Levon  <levon@movementarian.org>
4180
4181         * buffer.C:
4182         * ParagraphParameters.C: move par params input to
4183         a read() method
4184
4185         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
4186         behave like a normal read from the stream wrt reading
4187         a line vs. a \\token
4188
4189 2003-03-12  John Levon  <levon@movementarian.org>
4190
4191         * paragraph.C:
4192         * ParagraphParameters.h:
4193         * ParagraphParameters.C: move output code to a
4194         ::write() method
4195
4196 2003-03-12  John Levon  <levon@movementarian.org>
4197
4198         * BufferView.C (insertLyXFile):
4199         * buffer.h:
4200         * buffer.C:
4201         * tabular.C: use a parlist iterator for creating the
4202           document.
4203
4204 2003-03-12  John Levon  <levon@movementarian.org>
4205
4206         * buffer.C: make current_change static local not
4207           static file-scope
4208
4209 2003-03-12  John Levon  <levon@movementarian.org>
4210
4211         * buffer.C: fix insertStringAsLines for change tracking
4212
4213 2003-03-12  John Levon  <levon@movementarian.org>
4214
4215         * BufferView.C:
4216         * tabular.C:
4217         * buffer.h:
4218         * buffer.C:
4219         * bufferparams.h:
4220         * bufferparams.C: move author list into params. Rename some
4221           functions. Move the header reading into a separate token
4222           loop. Move the header token reading into BufferParams.
4223
4224 2003-03-12  John Levon  <levon@movementarian.org>
4225
4226         * changes.C: put debug inside lyxerr.debugging() checks
4227
4228 2003-03-11 André Pönitz <poenitz@gmx.net>
4229
4230         * factory.C: make it aware of InsetHFill
4231
4232 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4233
4234         * buffer.C (latexParagraphs): move function from here...
4235         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
4236         args.
4237
4238 2003-03-10  Angus Leeming  <leeming@lyx.org>
4239
4240         * LyXAction.C (init): fix bug in poplating array with multiple entries
4241         with the same LFUN (spotted by JMarc).
4242
4243 2003-03-10  John Levon  <levon@movementarian.org>
4244
4245         * text.C:
4246         * text2.C: move getColumnNearX() near its
4247         only call site
4248
4249 2003-03-10  John Levon  <levon@movementarian.org>
4250
4251         * text.C: fix break before a minipage
4252
4253 2003-03-10  John Levon  <levon@movementarian.org>
4254
4255         * text.C: fix the last commit
4256
4257 2003-03-09  John Levon  <levon@movementarian.org>
4258
4259         * lyxtext.h:
4260         * text.C:
4261         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
4262         bug 365 (don't break before insets unless needed). Don't
4263         return a value > last under any circumstances.
4264
4265 2003-03-09  Angus Leeming  <leeming@lyx.org>
4266
4267         * BufferView_pimpl.C (trackChanges, dispatch): call
4268         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
4269
4270 2003-03-09  Angus Leeming  <leeming@lyx.org>
4271
4272         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
4273         than Dialogs::showAboutlyx().
4274
4275 2003-03-09  Angus Leeming  <leeming@lyx.org>
4276
4277         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
4278         than Dialogs::showTabularCreate().
4279
4280 2003-03-09  John Levon  <levon@movementarian.org>
4281
4282         * lyxtext.h:
4283         * text.C:
4284         * text2.C: 3rd arg to nextBreakPoint was always the same.
4285           Use references.
4286
4287 2003-03-08  John Levon  <levon@movementarian.org>
4288
4289         * lyxrow.C:
4290         * paragraph.C:
4291         * paragraph.h:
4292         * rowpainter.C:
4293         * text.C:
4294         * text2.C: Remove the "main" bit from the "main body"
4295           notion.
4296
4297 2003-03-08  John Levon  <levon@movementarian.org>
4298
4299         * text.C (leftMargin): The left margin of an empty
4300         manual label paragraph should not include the label width
4301         string length.
4302
4303         * text.C (prepareToPrint): don't attempt to measure hfills
4304         for empty manual label paragraphs - the answer should be 0
4305
4306 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4307
4308         * CutAndPaste.C: remove commented code and reindent.
4309
4310 2003-03-08  John Levon  <levon@movementarian.org>
4311
4312         * lyxfunc.h:
4313         * lyxfunc.C: move reloadBuffer()
4314
4315         * BufferView.h:
4316         * BufferView.C: to here
4317
4318         * lyxvc.C: add comment
4319
4320         * vc-backend.h:
4321         * vc-backend.C: call bv->reload() to avoid
4322           getStatus() check on MENURELOAD
4323
4324 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
4325
4326         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
4327         to an old format .dep file.
4328
4329 2003-03-07  Angus Leeming  <leeming@lyx.org>
4330
4331         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
4332         when the LFUN_MOUSE_RELEASE should have been handled by
4333         inset->localDispatch.
4334
4335 2003-03-07  Angus Leeming  <leeming@lyx.org>
4336
4337         * BufferView_pimpl.C (dispatch):
4338         * LyXAction.C (init):
4339         * ToolbarDefaults.C (init):
4340         * commandtags.h:
4341         * lyxfunc.C (getStatus):
4342         remove LFUN_INSET_GRAPHICS.
4343
4344         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
4345
4346 2003-03-07  Angus Leeming  <leeming@lyx.org>
4347
4348         * commandtags.h:
4349         * LyXAction.C (init):
4350         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
4351
4352         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
4353
4354         * commandtags.h:
4355         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
4356
4357         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
4358         localDispatch method LFUN_INSET_DIALOG_UPDATE.
4359
4360 2003-03-07  Angus Leeming  <leeming@lyx.org>
4361
4362         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
4363         remove "ert".
4364
4365 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4366
4367         * ParagraphList.C (front): new function
4368         (back): implement
4369
4370 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
4371
4372         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
4373         and top_row_offset_. removed var first_y.
4374         * text.C (top_y):
4375         * text2.C (LyXText, removeRow):
4376         * text3.C:
4377         * BufferView_pimpl.C:
4378         use these methods instead of using first_y
4379
4380 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4381
4382         * text2.C (pasteSelection): adjust for checkPastePossible
4383
4384         * CutAndPaste.C: remove Paragraph * buf and replace with
4385         ParagraphList paragraphs.
4386         (DeleteBuffer): delete
4387         (cutSelection): change the tc type to textclass_type
4388         (copySelection): change the tc type to textclass_type
4389         (copySelection): adjust for ParagraphList
4390         (pasteSelection): change the tc type to textclass_type
4391         (pasteSelection): adjust for Paragraphlist
4392         (nrOfParagraphs): simplify for ParagraphList
4393         (checkPastePossible): simplify for ParagraphList
4394         (checkPastePossible): remove unused arg
4395
4396         * ParagraphList.C (insert): handle the case where there are no
4397         paragraphs yet.
4398
4399         * CutAndPaste.h: make CutAndPaste a namespace.
4400
4401         * text3.C (dispatch): adjust
4402
4403         * text.C (breakParagraph): add a ParagraphList as arg
4404
4405         * paragraph_funcs.C (breakParagraph): change to take a
4406         BufferParams and a ParagraphList as args.
4407         (breakParagraphConservative): ditto
4408         (mergeParagraph): ditto
4409         (TeXDeeper): add a ParagraphList arg
4410         (TeXEnvironment): ditto
4411         (TeXOnePar): ditto
4412
4413         * buffer.C (readLyXformat2): adjust
4414         (insertStringAsLines): adjust
4415         (latexParagraphs): adjust
4416
4417         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
4418         (cutSelection): adjust
4419         (pasteSelection): adjust
4420
4421         * BufferView_pimpl.C (insertInset): adjust
4422
4423 2003-03-05  Angus Leeming  <leeming@lyx.org>
4424
4425         * commandtags.h:
4426         * LyXAction.C (init):
4427         * BufferView_pimpl.C (dispatch):
4428         * lyxfunc.C (getStatus):
4429         remove LFUN_CHILD_INSERT.
4430
4431         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
4432
4433 2003-03-05  Angus Leeming  <leeming@lyx.org>
4434
4435         * commandtags.h:
4436         * LyXAction.C (init):
4437         * src/factory.C (createInset):
4438         * lyxfunc.C (getStatus):
4439         * text3.C (dispatch):
4440         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
4441
4442         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
4443
4444 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
4445
4446         * ParagraphList.C (insert): handle insert right before end()
4447         (erase): fix cases where it can be first or last paragraph.
4448
4449 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4450
4451         * paragraph_funcs.C (TeXEnvironment): remove all usage of
4452         Paragraph::next and Paragraph::previous
4453         (TeXOnePar): ditto
4454
4455         * text.C (breakParagraph): adjust
4456
4457         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
4458         BufferParams& as arg.
4459         (breakParagraph): use ParagraphList::insert
4460         (breakParagraphConservative): take a Buffer* instead of a
4461         BufferParams& as arg.
4462         (breakParagraphConservative): use ParagraphList::insert.
4463
4464         * buffer.C (insertStringAsLines): un-const it
4465         (insertStringAsLines): adjust
4466
4467         * ParagraphList.C (insert): new function
4468
4469         * CutAndPaste.C (pasteSelection): adjust
4470
4471         * text.C (backspace): adjust
4472
4473         * tabular.C (SetMultiColumn): adjust
4474
4475         * CutAndPaste.C (cutSelection): adjust
4476         (pasteSelection): adjust
4477
4478         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
4479         Buffer const * as arg
4480
4481         * ParagraphList.C (erase): new function
4482         * paragraph_funcs.C (mergeParagraph): use it
4483         (mergeParagraph): make it take a Buffer* instead of a
4484         BufferParams* as arg
4485
4486         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
4487         as arg
4488         (breakParagraphConservative): ditto
4489
4490         * paragraph.h: remove the breakParagraph friend
4491
4492         * paragraph.C (eraseIntern): new function
4493         (setChange): new function
4494
4495         * paragraph_funcs.C (mergeParagraph): make it take a
4496         ParagraphList::iterator instead of a Paragraph *, adjust
4497         accordingly.
4498
4499         * paragraph.h: move an #endif so that the change tracking stuff
4500         also works in the NO_NEXT case.
4501
4502 2003-03-04  Angus Leeming  <leeming@lyx.org>
4503
4504         * commandtags.h:
4505         * LyXAction.C: new LFUN_INSET_MODIFY.
4506
4507         * BufferView_pimpl.C (dispatch): if an inset is found to be open
4508         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
4509
4510 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4511
4512         * several files: ws changes only
4513
4514         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
4515         (TeXEnvironment): ditto
4516         (TeXDeeper): ditto
4517
4518         * buffer.C (makeLaTeXFile): adjust
4519         (latexParagraphs): make it take ParagraphList::iterator as args
4520
4521 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4522
4523         * buffer.C (latexParagraphs): adjust
4524
4525         * paragraph.C (TeXOnePar): move function...
4526         (optArgInset): move function...
4527         (TeXEnvironment): move function...
4528         * paragraph_pimpl.C (TeXDeeper): move function...
4529         * paragraph_funcs.C: ...here
4530
4531         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
4532
4533 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4534
4535         * buffer.C (readInset): remove compability code for old Figure and
4536         InsetInfo insets
4537
4538 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4539
4540         * buffer.C: ws changes
4541         (readInset):
4542
4543         * BufferView_pimpl.C: ditto
4544         * author.C: ditto
4545         * buffer.h: ditto
4546         * bufferlist.h: ditto
4547         * changes.h: ditto
4548         * lyxfunc.C: ditto
4549
4550 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
4551
4552         * converter.[Ch]: split into itself +
4553         * graph.[Ch]
4554         * format.[Ch]
4555         * Makefile.am: += graph.[Ch] + format.[Ch]
4556         * MenuBackend.C
4557         * buffer.C
4558         * exporter.C
4559         * importer.C
4560         * lyx_main.C
4561         * lyxfunc.C
4562         * lyxrc.C: added #include "format.h"
4563
4564 2003-02-27  Angus Leeming  <leeming@lyx.org>
4565
4566         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
4567           a label.
4568
4569         * factory.C (createInset): add "label" to the factory.
4570
4571         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
4572           string and do no more.
4573
4574 2003-02-27  Angus Leeming  <leeming@lyx.org>
4575
4576         * commandtags.h:
4577         * LyXAction.C (init):
4578         * factory.C (createInset):
4579         * BufferView_pimpl.C (dispatch):
4580           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
4581
4582         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
4583
4584         * lyxfunc.C (dispatch):
4585         * text3.C (dispatch): pass name to params2string.
4586
4587 2003-02-26  Angus Leeming  <leeming@lyx.org>
4588
4589         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
4590           blocks together.
4591           Rearrange the ~includes. Strip out the unnecessary ones.
4592
4593         * factory.C (createInset): reformat.
4594           create new insets for the various LFUN_XYZ_APPLY lfuns.
4595
4596 2003-02-26  John Levon  <levon@movementarian.org>
4597
4598         * lyxrow.h:
4599         * lyxrow.C: add isParStart,isParEnd helpers
4600
4601         * paragraph.h: make isInserted/DeletedText take refs
4602
4603         * paragraph_funcs.h:
4604         * paragraph_funcs.C: remove #if 0'd code
4605
4606         * lyxtext.h:
4607         * text3.C:
4608         * text2.C:
4609         * text.C: use lyxrow helpers above.
4610           Move draw and paint routines to RowPainter.
4611           Make several methods use refs not pointers.
4612           Make backgroundColor() const.
4613           Add markChangeInDraw(), isInInset().
4614           Merge changeRegionCase into changeCase.
4615           Make workWidth() shouldn't-happen code into an Assert.
4616
4617         * rowpainter.h:
4618         * rowpainter.C: new class for painting a row.
4619
4620         * vspace.h:
4621         * vspace.C: make inPixels take a ref
4622
4623 2003-02-26  Angus Leeming  <leeming@lyx.org>
4624
4625         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
4626         LFUN_REF_APPLY.
4627
4628 2003-02-25  John Levon  <levon@movementarian.org>
4629
4630         * ispell.C: give the forked command a more accurate name
4631
4632 2003-02-22  John Levon  <levon@movementarian.org>
4633
4634         * toc.h:
4635         * toc.C: make TocItem store an id not a Paragraph *
4636           (bug #913)
4637
4638 2003-02-21  Angus Leeming  <leeming@lyx.org>
4639
4640         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
4641           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
4642           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
4643           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
4644           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
4645           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
4646
4647         * BufferView_pimpl.C (dispatch):
4648         * LyXAction.C (init):
4649         * factory.C (createInset):
4650         * lyxfunc.C (getStatus, dispatch):
4651         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
4652
4653 2003-02-21  Angus Leeming  <leeming@lyx.org>
4654
4655         * BufferView_pimpl.C (MenuInsertLyXFile):
4656         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
4657         * lyxfunc.C (menuNew, open, doImport):
4658           no longer pass a LyXView & to fileDlg.
4659
4660 2003-02-21  Angus Leeming  <leeming@lyx.org>
4661
4662         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
4663         * LyXAction.C: change, BIBKEY to BIBITEM.
4664         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
4665         Change InsetBibKey to InsetBibitem.
4666         Change BIBKEY_CODE to BIBITEM_CODE.
4667         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4668         * factory.C: replace insetbib.h with insetbibitem.h.
4669         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4670         * paragraph.C: replace insetbib.h with insetbibitem.h.
4671         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
4672         Change bibkey() to bibitem().
4673         * text.C: remove insetbib.h.
4674         * text2.C: replace insetbib.h with insetbibitem.h.
4675         change bibkey() to bibitem().
4676         * text3.C: remove insetbib.h.
4677         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4678
4679 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4680
4681         * lyxrc.C (output): enclose user email in quotes (in case there are
4682         several words)
4683
4684 2003-02-18  John Levon  <levon@movementarian.org>
4685
4686         * buffer.h: add std::
4687
4688 2003-02-17  John Levon  <levon@movementarian.org>
4689
4690         * SpellBase.h:
4691         * ispell.h:
4692         * ispell.C:
4693         * pspell.h:
4694         * pspell.C: reworking. Especially in ispell, a large
4695           number of clean ups and bug fixes.
4696
4697         * lyxfunc.C: fix revert to behave sensibly
4698
4699 2003-02-17 André Pönitz <poenitz@gmx.net>
4700
4701         * LyXAction.C:
4702         * commandtags.h: new LFUN_INSERT_BIBKEY
4703
4704         * layout.h:
4705         * lyxlayout.C:
4706         * buffer.C:
4707         * factory.C:
4708         * text.C:
4709         * text2.C:
4710         * text3.C:
4711         * paragraph.[Ch]:
4712         * paragraph_func.C: remove special bibkey handling
4713
4714 2003-02-17  John Levon  <levon@movementarian.org>
4715
4716         * text.C (Delete): fix case where delete at the end of
4717           the very first paragraph would not merge the pars
4718
4719 2003-02-17  John Levon  <levon@movementarian.org>
4720
4721         * lyxrow.C: fix lastPrintablePos()
4722
4723 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4724
4725         * bufferparams.C (writeLaTeX): add a std:here
4726
4727         * buffer.C: and remove a using directive there
4728
4729 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4730
4731         * buffer.C (makeLaTeXFile): move the code that generates the
4732           preamble...
4733
4734         * bufferparams.C (writeLaTeX): ... in this new method
4735
4736         * LaTeXFeatures.C (getEncodingSet): make const
4737           (getLanguages): make const
4738
4739         * MenuBackend.C (binding): returns the binding associated to this
4740           action
4741           (add): sets the status of each item by calling getStatus. Adds
4742           some intelligence.
4743           (read): add support for OptSubMenu
4744           (expand): remove extra separator at the end of expanded menu
4745
4746 2003-02-15  John Levon  <levon@movementarian.org>
4747
4748         * BufferView.C:
4749         * BufferView_pimpl.C:
4750         * bufferlist.h:
4751         * bufferlist.C: remove pointless BufferStorage bloat. Remove
4752           inset code that had no actual effect. Remove unneeded status
4753           code.
4754
4755 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4756
4757         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
4758           in preamble
4759
4760 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
4761
4762         * text.C (drawLengthMarker): also draw an arrow marker for
4763           symbolic lengths (medskip...)
4764
4765 2003-02-14  John Levon  <levon@movementarian.org>
4766
4767         * tabular.h:
4768         * tabular.C: better method names
4769
4770 2003-02-14  John Levon  <levon@movementarian.org>
4771
4772         * BufferView_pimpl.C:
4773         * bufferlist.C:
4774         * buffer.C:
4775         * converter.C:
4776         * lyx_cb.C:
4777         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
4778           it's a more accurate name. Remove some pointless uses.
4779
4780 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4781
4782         * text2.C (LyXText): change order of initilizers to shut off
4783           warnings
4784
4785 2003-02-14  John Levon  <levon@movementarian.org>
4786
4787         * buffer.C: use ParIterator for getParFromID()
4788
4789         * paragraph.h:
4790         * paragraph.C:
4791         * paragraph_pimpl.h:
4792         * paragraph_pimpl.C: remove unused getParFromID()
4793
4794 2003-02-14  John Levon  <levon@movementarian.org>
4795
4796         * buffer.C: remove some very old #if 0'd parse code
4797
4798 2003-02-13  John Levon  <levon@movementarian.org>
4799
4800         * text.h:
4801         * text.C:
4802         * text2.C: move hfillExpansion(), numberOfSeparators(),
4803           rowLast(), rowLastPrintable(), numberofHfills(),
4804           numberOfLabelHfills() ...
4805
4806         * lyxrow.h:
4807         * lyxrow.C: ... to member functions here.
4808
4809         * paragraph.h:
4810         * paragraph.C:
4811         * lyxtext.h:
4812         * text.C: remove LyXText::beginningOfMainBody(), and call
4813           p->beginningOfMainBody() directly. Move the check for
4814           LABEL_MANUAL into the latter.
4815
4816         * text.h:
4817         * text.C:
4818         * text2.C:
4819         * vspace.C:
4820         * BufferView.h:
4821         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
4822
4823         * text.h:
4824         * text.C:
4825         * text2.C:
4826         * text3.C:
4827         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
4828           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
4829
4830 2003-02-13  John Levon  <levon@movementarian.org>
4831
4832         * CutAndPaste.C: remove debug
4833
4834 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4835
4836         * paragraph.C (asString): remove two unused variables
4837
4838         * lyxtextclass.C (readTitleType):
4839           (Read):
4840           (LyXTextClass): handle new members titletype_ and titlename_
4841
4842         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
4843
4844 2003-02-09  John Levon  <levon@movementarian.org>
4845
4846         * buffer.h:
4847         * buffer.C: replace hand-coded list with a map for the dep clean
4848
4849 2003-02-08  John Levon  <levon@movementarian.org>
4850
4851         * LaTeX.C: consolidate code into showRunMessage() helper
4852
4853 2003-02-08  John Levon  <levon@movementarian.org>
4854
4855         * lyxfind.C:
4856         * lyxtext.h:
4857         * text2.C:
4858         * BufferView.C: change setSelectionOverString() to setSelectionRange()
4859           and pass the size in explicitly
4860
4861         * BufferView_pimpl.h:
4862         * BufferView_pimpl.C:
4863         * BufferView.h:
4864         * BufferView.C: add getCurrentChange()
4865
4866         * BufferView_pimpl.h:
4867         * BufferView_pimpl.C: handle change lfuns
4868
4869         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
4870           for changes. Mark pasted paragraphs as new.
4871
4872         * support/lyxtime.h:
4873         * support/lyxtime.C:
4874         * DepTable.C: abstract time_t as lyx::time_type
4875
4876         * LColor.h:
4877         * LColor.C: add colours for new text, deleted text, changebars
4878
4879         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
4880           package use "usenames" option.
4881
4882         * commandtags.h:
4883         * lyxfunc.C:
4884         * LyXAction.C: add change lfuns
4885
4886         * Makefile.am:
4887         * author.h:
4888         * author.C: author handling
4889
4890         * buffer.h:
4891         * buffer.C: add a per-buffer author list, with first entry as
4892           current author. Handle new .lyx tokens for change tracking. Output
4893           author list to .lyx file. Output dvipost stuff to .tex preamble.
4894           Bump lyx format to 222.
4895
4896         * bufferlist.h:
4897         * bufferlist.C: add setCurrentAuthor() to reset current author details
4898           in all buffers.
4899
4900         * bufferparams.h:
4901         * bufferparams.C: add param for tracking
4902
4903         * bufferview_funcs.C: output change info in minibuffer
4904
4905         * Makefile.am:
4906         * changes.h:
4907         * changes.C: add change-tracking structure
4908
4909         * debug.h:
4910         * debug.C: add CHANGES debug flag
4911
4912         * lyxfind.h:
4913         * lyxfind.C: add code for finding the next change piece
4914
4915         * lyxrc.h:
4916         * lyxrc.C: add user_name and user_email
4917
4918         * lyxrow.h:
4919         * lyxrow.C: add a metric for the top of the text line
4920
4921         * lyxtext.h:
4922         * text.C: implement accept/rejectChange()
4923
4924         * lyxtext.h:
4925         * text.C: paint changebars. Paint new/deleted text in the chosen
4926         colours. Strike through deleted text.
4927
4928         * paragraph.h:
4929         * paragraph.C:
4930         * paragraph_pimpl.h:
4931         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
4932           in the current change to the insert functions. Rework erase to
4933           mark text as deleted, adding an eraseIntern() and a range-based
4934           erase(). Implement per-paragraph change lookup and
4935           accept/reject.
4936
4937         * paragraph_funcs.C: Fixup paste for change tracking.
4938
4939         * tabular.C: mark added row/columns as new.
4940
4941         * text.C: fix rowLast() to never return -1. Don't allow
4942           spellchecking of deleted text. Track transpose changes. Don't
4943           allow paragraph break or merge where appropriate.
4944
4945         * text2.C: leave cursor at end of selection after a cut.
4946
4947 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4948
4949         * text.C (getLengthMarkerHeight):
4950         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
4951         visible on screen too.
4952
4953 2003-02-07  John Levon  <levon@movementarian.org>
4954
4955         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
4956
4957 2003-02-05  Angus Leeming  <leeming@lyx.org>
4958
4959         * lyxserver.C (read_ready): revert my patch of 11 September last year
4960         as it sends PC cpu through the roof. Presumably this means that
4961         the lyxserver will no longer run on an Alpha...
4962
4963 2003-01-30  Angus Leeming  <leeming@lyx.org>
4964
4965         * factory.C (createInset): create an InsetCommandParam of type "index"
4966         and use it to 'do the right thing'.
4967
4968         * text2.C (getStringToIndex): ensure that cursor position is always
4969         reset to the reset_cursor position.
4970
4971 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4972
4973         * lyxfunc.C (getStatus): "buffer-export custom" should never be
4974         disabled.
4975
4976 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
4977
4978         * bufferview.C:
4979         * lyxcb.C:
4980         * lyxfunc.C: Output messages with identical spelling, punctuation,
4981         and spaces
4982
4983 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
4984
4985         * MenuBackend.C (expandFormats): List only viewable export formats
4986         in "View" menu
4987
4988         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
4989         message
4990
4991         * lyxfunc.C (getStatus): Make sure that formats other than
4992         "fax" can also be disabled
4993
4994 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4995
4996         * text3.C (dispatch): put the lfuns that insert insets in 3
4997         groups, and call doInsertInset with appropriate arguments.
4998         (doInsertInset): new function, that creates an inset and inserts
4999         it according to some boolean parameters.
5000
5001 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5002
5003         * buffer.C (readFile): remember to pass on 'par' when calling
5004         readFile recursively.
5005
5006 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5007
5008         * MenuBackend.C (expandFormats): add "..." to import formats.
5009
5010 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
5011
5012         * paragraph.C (asString): Remove XForms RTL hacks.
5013
5014 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
5015         * buffer.C: fix typo
5016
5017 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
5018
5019         * Makefile.am (LIBS): delete var
5020         (lyx_LDADD): add @LIBS@ here instead.
5021
5022 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
5023
5024         * Clarify the meaning of "wheel mouse jump"
5025
5026 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5027
5028         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
5029         tabular in a float
5030
5031 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5032
5033         * importer.C (Loaders): do not preallocate 3 elements in the
5034         vector, since one ends up with 6 elements otherwise
5035
5036 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5037
5038         * DepTable.C (write): write the file name as last element of the
5039         .dep file (because it may contain spaces)
5040         (read): read info in the right order
5041
5042 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5043
5044         * paragraph_pimpl.C (simpleTeXBlanks):
5045         (simpleTeXSpecialChars):
5046         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
5047
5048         * tabular.C (latex): add some missing case statements. Reindent.
5049
5050         * MenuBackend.C (expandToc): remove unused variable.
5051
5052 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
5053
5054         * LColor.C:
5055         * LaTeX.C:
5056         * LyXAction.C:
5057         * MenuBackend.C:
5058         * buffer.C:
5059         * exporter.C:
5060         * lyxfunc.C:
5061         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
5062         and the like.
5063
5064 2003-01-05  John Levon  <levon@movementarian.org>
5065
5066         * BufferView.h:
5067         * BufferView.C: add getEncoding()
5068
5069         * kbsequence.h:
5070         * kbsequence.C: do not store last keypress
5071
5072         * lyxfunc.h:
5073         * lyxfunc.C: store last keypress here instead. Pass encoding
5074           to getISOEncoded()
5075
5076 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5077
5078         * lyx_main.C (init): remove annoying error message when following
5079         symbolic links (bug #780)
5080
5081 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5082
5083         * text.C (insertChar):
5084         * lyxrc.C (getDescription): remove extra spaces
5085
5086 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5087
5088         * lyxrc.C (getDescription): remove extra spaces
5089
5090 2002-12-20  John Levon  <levon@movementarian.org>
5091
5092         * text3.C: hack fix for page up/down across tall rows
5093
5094 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5095
5096         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
5097         not been invoked
5098
5099 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5100
5101         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
5102         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
5103         thesaurus is not compiled in
5104
5105 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
5106
5107         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
5108
5109 2002-12-16  Angus Leeming  <leeming@lyx.org>
5110
5111         * lyxrc.[Ch]:
5112         * lyx_main.C (init): remove override_x_deadkeys stuff.
5113
5114 2002-12-12  John Levon  <levon@movementarian.org>
5115
5116         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
5117           insert. Only remove shift modifier under strict
5118           circumstances.
5119
5120 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5121
5122         * MenuBackend.C (expandToc): fix crash.
5123
5124 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5125
5126         * MenuBackend.C (expandToc): gettext on float names.
5127
5128 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5129
5130         * lyxlength.[Ch]: set default unit to UNIT_NONE,
5131         implement bool empty() [bug 490]
5132
5133 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5134
5135         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
5136
5137 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5138
5139         * several files: ws changes
5140
5141 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5142
5143         * text2.C (setCounter): clean up a bit, use boost.format.
5144         (updateCounters): initialize par upon declaration.
5145
5146         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
5147         if the layout exists. We do not just store the layout any more.
5148         (SwitchLayoutsBetweenClasses): use boost.format
5149
5150 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5151
5152         * converter.C (convert): if from and to files are the same, use a
5153         temporary files as intermediary
5154
5155 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5156
5157         * commandtags.h:
5158         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
5159
5160 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
5161
5162         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
5163
5164 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5165
5166         * tabular.C (asciiPrintCell): use string(size, char) instead of
5167         explicit loop.
5168
5169         * sgml.C (openTag): fix order of arguments to string constructor
5170         (closeTag): ditto
5171
5172         * lyxfunc.C (dispatch): use boost.format
5173
5174         * lots of files: change "c" -> 'c'
5175
5176 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
5177
5178         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
5179
5180 2002-11-25  Angus Leeming  <leeming@lyx.org>
5181
5182         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
5183
5184         * lyx_main.C (init): compile fix.
5185
5186 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5187
5188         * lyx_cb.C (start): boost.formatify
5189         do not include <iostream>
5190
5191         * lengthcommon.C: ws only
5192
5193         * boost-inst.C,BoostFormat.h: add more explict instantations
5194
5195 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5196
5197         * lots of files: handle USE_BOOST_FORMAT
5198
5199 2002-11-21  John Levon  <levon@movementarian.org>
5200
5201         * pspell.C: fix compile
5202
5203 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5204
5205         * lyxfunc.C (dispatch): use boost::format
5206         (open): ditto
5207         (doImport): ditto
5208
5209         * lyxfont.C (stateText): use boost::format
5210
5211         * lyx_main.C (LyX): use boost::format
5212         (init): ditto
5213         (queryUserLyXDir): ditto
5214         (readRcFile): ditto
5215         (parse_dbg): ditto
5216         (typedef boost::function): use the recommened syntax.
5217
5218         * importer.C (Import): use boost::format
5219
5220         * debug.C (showLevel): use boost::format
5221
5222         * converter.C (view): use boost::format
5223         (convert): ditto
5224         (move): ditto
5225         (scanLog): ditto
5226
5227         * bufferview_funcs.C (currentState): use boost::format
5228
5229         * bufferlist.C (emergencyWrite): use boost::format
5230
5231         * buffer.C (readLyXformat2): use boost::format
5232         (parseSingleLyXformat2Token): ditto
5233
5234         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
5235
5236         * LaTeX.C (run): use boost::format
5237
5238         * Chktex.C (scanLogFile): use boost::format
5239
5240         * BufferView_pimpl.C (savePosition): use boost::format
5241         (restorePosition): ditto
5242         (MenuInsertLyXFile): ditto
5243
5244         * BoostFormat.h: help file for explicit instation.
5245
5246 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
5247
5248         * tabular.C (latex): Support for block alignment in fixed width
5249         columns.
5250
5251 2002-11-17  John Levon  <levon@movementarian.org>
5252
5253         * BufferView_pimpl.C:
5254         * lyx_cb.C:
5255         * lyxfunc.C: split filedialog into open/save
5256
5257 2002-11-08  Juergen Vigna  <jug@sad.it>
5258
5259         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
5260         by my last patch (hopefully).
5261
5262 2002-11-08  John Levon  <levon@movementarian.org>
5263
5264         * iterators.h:
5265         * iterators.C:
5266         * buffer.h:
5267         * buffer.C:
5268         * paragraph.h:
5269         * paragraph.C:
5270         * toc.h:
5271         * toc.C: ParConstIterator, and use it (from Lars)
5272
5273 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
5274
5275         * lyxtextclass.[Ch]: revise and add doxygen comments
5276
5277 2002-11-07  John Levon  <levon@movementarian.org>
5278
5279         * text.C: fix progress value for spellchecker
5280
5281         * toc.C: fix navigate menu for insetwrap inside minipage
5282
5283         * paragraph_funcs.C: added FIXME for suspect code
5284
5285 2002-11-07  John Levon  <levon@movementarian.org>
5286
5287         * BufferView_pimpl.C: fix redrawing of insets
5288           on buffer switch
5289
5290 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5291
5292         * text2.C (updateCounters): fix bug 668
5293
5294 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
5295
5296         * text3.C (dispatch): Do not make the buffer dirty when moving the
5297         cursor.
5298
5299 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5300
5301         * vc-backend.C: STRCONV
5302         (scanMaster): ditto
5303
5304         * text2.C (setCounter): STRCONV
5305
5306         * paragraph.C (asString): STRCONV
5307
5308         * lyxlength.C (asString): STRCONV
5309         (asLatexString): ditto
5310
5311         * lyxgluelength.C (asString): STRCONV
5312         (asLatexString): ditto
5313
5314         * lyxfunc.C (dispatch): STRCONV
5315         (open): ditto
5316
5317         * lyxfont.C (stateText): STRCONV
5318
5319         * importer.C (Import): STRCONV
5320
5321         * counters.C (labelItem): STRCONV
5322         (numberLabel): ditto
5323         (numberLabel): remove unused ostringstream o
5324
5325         * chset.C: STRCONV
5326         (loadFile): ditto
5327
5328         * bufferview_funcs.C (currentState): STRCONV
5329
5330         * buffer.C (readFile): STRCONV
5331         (asciiParagraph): ditto
5332         (makeLaTeXFile): ditto
5333
5334         * Spacing.C (writeEnvirBegin): STRCONV
5335
5336         * LaTeXFeatures.C (getLanguages): STRCONV
5337         (getPackages): ditto
5338         (getMacros): ditto
5339         (getBabelOptions): ditto
5340         (getTClassPreamble): ditto
5341         (getLyXSGMLEntities): ditto
5342         (getIncludedFiles): ditto
5343
5344         * LaTeX.C: STRCONV
5345         (run): ditto
5346         (scanAuxFile): ditto
5347         (deplog): ditto
5348
5349         * LString.h: add the STRCONV macros
5350
5351         * BufferView_pimpl.C (savePosition): STRCONV
5352         (restorePosition): ditto
5353         (MenuInsertLyXFile): ditto
5354
5355         * vc-backend.C (scanMaster): change from submatch[...] to
5356         submatch.str(...)
5357
5358         * funcrequest.C: include config.h
5359
5360         * factory.C: include config.h
5361
5362         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
5363
5364         * box.C: include config.h
5365
5366         * LaTeX.C (scanAuxFile): change from submatch[...] to
5367         submatch.str(...)
5368         (deplog): ditto
5369
5370 2002-10-25  Angus Leeming  <leeming@lyx.org>
5371
5372         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
5373
5374         * ispell.[Ch] (setError): new method.
5375         * ispell.C (c-tor): move out child process into new class LaunchIspell.
5376         Use setError() insetead of goto END.
5377
5378         * lyx_cb.C (AutoSave): move out child process into new class
5379         AutoSaveBuffer.
5380
5381 2002-10-30  John Levon  <levon@movementarian.org>
5382
5383         * text3.C: make start appendix undoable
5384
5385 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
5386
5387         * lyxlength.C (inPixels): Fix returned value.
5388
5389         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
5390         environment.
5391
5392 2002-10-24  Angus Leeming  <leeming@lyx.org>
5393
5394         * lyxgluelength.h: no need to forward declare BufferParams
5395         or BufferView, so don't.
5396
5397 2002-10-21  John Levon  <levon@movementarian.org>
5398
5399         * BufferView.C: menuUndo ->undo, redo
5400
5401         * BufferView.h: document, remove dead, make some methods private
5402
5403         * paragraph_funcs.h:
5404         * paragraph_funcs.C:
5405         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
5406
5407         * buffer.h:
5408         * buffer.C:
5409         * sgml.h:
5410         * sgml.C: move sgml open/close tag into sgml.C
5411
5412         * bufferview_funcs.h: unused prototype
5413
5414         * lyxfunc.h:
5415         * lyxfunc.C: remove unused
5416
5417         * lyxtext.h:
5418         * text.C: remove unused
5419
5420 2002-10-21  John Levon  <levon@movementarian.org>
5421
5422         * BufferView.h:
5423         * BufferView.C:
5424         * BufferView_pimpl.h:
5425         * BufferView_pimpl.C: fix mouse wheel handling based on
5426           patch from Darren Freeman
5427
5428 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
5429
5430         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
5431
5432 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
5433
5434         * lyxlength.C (inPixels): Fix hanfling of negative length.
5435         Fix LyXLength::MU case.
5436
5437 2002-10-16  John Levon  <levon@movementarian.org>
5438
5439         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
5440
5441 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5442
5443         * converter.C (view): add support for $$i (file name) and $$p
5444         (file path) for the viewer command. If $$i is not specified, then
5445         it is appended to the command (for compatibility with old syntax)
5446
5447 2002-10-14  Juergen Vigna  <jug@sad.it>
5448
5449         * undo_funcs.C (textHandleUndo): alter the order in which the
5450         new undopar is added to the LyXText, as we have to set first
5451         the right prev/next and then add it as otherwise the rebuild of
5452         LyXText is not correct. Also reset the cursor to the right paragraph,
5453         with this IMO we could remove the hack in "redoParagraphs()".
5454
5455 2002-10-09  Angus Leeming  <leeming@lyx.org>
5456
5457         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
5458         to turn off an optimisation if a new inset is to be inserted.
5459
5460 2002-10-11 André Pönitz <poenitz@gmx.net>
5461
5462         * lyxtext.h: make some functions public to allow access
5463         from inset/lyxtext for handling LFUN_PRIOR/NEXT
5464
5465 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5466
5467         * text3.C (dispatch): when changing layout, avoid an infinite loop
5468         [bug #652]
5469
5470 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5471
5472         * lyxrc.C (read): treat a viewer or converter command of "none" as
5473         if it were empty.
5474
5475         * MenuBackend.C (expandFormats): for an update, also allow the
5476         formats that are not viewable
5477
5478         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
5479         script if it is newer than the lyxrc.defaults in user directory
5480
5481 2002-10-07 André Pönitz <poenitz@gmx.net>
5482
5483         * text.C: Vitaly Lipatov's small i18n fix
5484
5485 2002-09-25  Angus Leeming  <leeming@lyx.org>
5486
5487         * ispell.h: doxygen fix.
5488
5489 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
5490
5491         * buffer.h (readFile): Add a new argument to the method, to allow
5492         reading of old-format templates.
5493
5494 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
5495
5496         * toc.C (getTocList): Get TOC from InsetWrap.
5497
5498 2002-09-16  John Levon  <levon@movementarian.org>
5499
5500         * lyxfunc.C: check tabular for cut/copy too
5501
5502 2002-09-12  John Levon  <levon@movementarian.org>
5503
5504         * LyXAction.C: tidy
5505
5506         * factory.h:
5507         * factory.C: add header
5508
5509         * paragraph_funcs.h:
5510         * paragraph_funcs.C: cleanup
5511
5512 2002-09-11  John Levon  <levon@movementarian.org>
5513
5514         * PrinterParams.h: odd/even default to true
5515
5516 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
5517
5518         * PrinterParams.h: update printer parameters for new xforms dialog
5519
5520 2002-09-11  Angus Leeming  <leeming@lyx.org>
5521
5522         * lyxserver.C (read_ready): re-write to make it more transparent
5523         and to make it work in coherent fashion under Tru64 Unix.
5524
5525 2002-09-11  André Pönitz <poenitz@gmx.net>
5526
5527         * commandtags.h:
5528         * LyXAction.C:
5529         * text3.C: implement LFUN_WORDSEL
5530
5531 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5532
5533         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
5534         make floatlist_ a boost::shared_ptr<FloatList>
5535
5536         * lyxtextclass.C: include FloatList.h
5537         (LyXTextClass): initialize floatlist_
5538         (TextClassTags): add TC_NOFLOAT
5539         (Read): match "nofloat" to TC_NOFLOAT and use it.
5540         (readFloat): modify call to floatlist_
5541         (floats): ditto
5542         (floats): ditto
5543
5544         * FloatList.[Ch] (FloatList): remove commented out float
5545         initialization.
5546         (erase): new function
5547
5548 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5549
5550         * MenuBackend.C (expandToc): fix crash when there is no document
5551         open
5552
5553 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
5554
5555         * many files: Add insetwrap.
5556
5557 2002-09-09  John Levon  <levon@movementarian.org>
5558
5559         * text2.C: remove confusing and awkward depth wraparound
5560
5561 2002-09-09  John Levon  <levon@movementarian.org>
5562
5563         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
5564
5565         * buffer.h:
5566         * buffer.C: remove getIncludeonlyList()
5567
5568         * paragraph.C:
5569         * lyxfunc.C: remove headers
5570
5571 2002-09-09  Juergen Vigna  <jug@sad.it>
5572
5573         * text.C (getColumnNearX): fix form Michael this is most
5574         probably a cut&paste bug.
5575
5576 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5577
5578         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
5579
5580         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
5581         references, ws changes.
5582
5583         * text2.C (init): update counters after init
5584         (insertParagraph): no need to set counter on idividual paragraphs.
5585         (setCounter): access the counters object in the textclass object
5586         on in the buffer object.
5587         (updateCounters): ditto
5588
5589         * lyxtextclass.C: include counters.h, add variable ctrs_ as
5590         shared_ptr<Counters> to avoid loading counters.h in all
5591         compilation units.
5592         (LyXTextClass): initialize ctrs_
5593         (TextClassTags): add TC_COUNTER, and ...
5594         (Read): use it here.
5595         (CounterTags): new tags
5596         (readCounter): new function
5597         (counters): new funtion
5598         (defaultLayoutName): return a const reference
5599
5600         * counters.C (Counters): remove contructor
5601         (newCounter): remove a couple of unneeded statements.
5602         (newCounter): simplify a bit.
5603         (numberLabel): some small formatting changes.
5604
5605         * buffer.[Ch]: remove all traces of counters, move the Counters
5606         object to the LyXTextClass.
5607
5608 2002-09-06  Alain Castera  <castera@in2p3.fr>
5609
5610         * tabular.C: uses \tabularnewline; uses >{...} construct from array
5611         package to set the horizontal alignment on fixed width columns.
5612
5613         * lyx_sty.C:
5614         * lyx_sty.h: added tabularnewline macro def.
5615
5616         * LaTeXFeatures.C: added NeedTabularnewline macro feature
5617
5618 2002-09-06  John Levon  <levon@movementarian.org>
5619
5620         * LyXAction.C: tooltips for sub/superscript
5621
5622         * MenuBackend.C: a bit more verbose
5623
5624         * lyxfunc.C: tiny clean
5625
5626         * undo_funcs.C: document undo_frozen
5627
5628 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
5629
5630         * counters.C (Counters): add missing algorithm counter.
5631
5632         * text2.C (setCounter): lookup the counter with layouts latexname
5633         instead of by section number.
5634         (setCounter): use a hackish way to lookup the correct enum
5635         counter.
5636         a float name->type change
5637         reset enum couners with counter name directly instead of depth value.
5638
5639         * counters.C (Counters): remove the push_backs, change to use the
5640         float type not the float name.
5641         (labelItem): remove unused string, float name->type change
5642
5643         * counters.h: don't include vector, loose the enums and sects vectors
5644
5645 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5646
5647         * lyxtextclass.C (TextClassTags): add TC_FLOAT
5648         (Read): add float->TC_FLOAT to textclassTags
5649         (Read): and handle it in the switch
5650         (readFloat): new function
5651
5652         * FloatList.C (FloatList): comment out the hardcoded float
5653         definitions.
5654
5655         * lyxlayout.h: ws change.
5656
5657 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
5658
5659         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
5660
5661 2002-09-03  Angus Leeming  <leeming@lyx.org>
5662
5663         * BufferView_pimpl.h: qualified name is not allowed in member
5664         declaration: WorkArea & Pimpl::workarea() const;
5665
5666         * factory.C: added using std::endl directive.
5667
5668         * text3.C: added using std::find and std::vector directives.
5669
5670 2002-08-29  André Pönitz <poenitz@gmx.net>
5671
5672         * lyxtext.h:
5673         * text2.C: remove unused member number_of_rows
5674
5675         * Makefile.am:
5676         * BufferView2.C: remove file, move contents to...
5677         * BufferView.C: ... here
5678
5679         * BufferView_pimpl.C:
5680         * factory.C: move more inset creation to factory
5681
5682         * vspace.C: avoid direct usage of LyXText, ws changes
5683
5684         * BufferView.[Ch]:
5685                 don't provide direct access to WorkArea, use two simple
5686                 acessors haveSelction() and workHeight() instead
5687
5688
5689 2002-08-29  John Levon  <levon@movementarian.org>
5690
5691         * BufferView_pimpl.C (dispatch): do not continue when
5692           no buffer
5693
5694 2002-08-28  André Pönitz <poenitz@gmx.net>
5695
5696         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
5697
5698         * BufferView.h:
5699         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
5700
5701 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
5702
5703         * buffer.C: increment LYX_FORMAT to 221
5704
5705         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
5706         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
5707
5708         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
5709
5710         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
5711
5712 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5713
5714         * factory.C (createInset): use LyXTextClass::floats
5715
5716         * MenuBackend.C (expandFloatListInsert):
5717         (expandFloatInsert):
5718         (expandToc):
5719
5720         * text2.C (setCounter):
5721
5722         * LaTeXFeatures.C (useFloat):
5723         (getFloatDefinitions):
5724
5725         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
5726
5727         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
5728         floatlist_, with accessor floats().
5729
5730         * FloatList.h: remove global FloatList
5731
5732 2002-08-26  André Pönitz <poenitz@gmx.net>
5733
5734         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
5735
5736         * BufferView.h:
5737         * BufferView2.C:
5738         * BufferView_pimpl.C:
5739         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
5740
5741 2002-08-25  John Levon  <levon@movementarian.org>
5742
5743         * LyXAction.C: fix margin note description
5744
5745 2002-08-24  John Levon  <levon@movementarian.org>
5746
5747         * buffer.C:
5748         * bufferlist.C:
5749         * bufferview_funcs.C:
5750         * lyxfont.C:
5751         * undo_funcs.C: cleanups
5752
5753         * lyxfunc.C: disable CUT/COPY when no selection
5754
5755 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
5756
5757         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
5758         in "enum UNIT"; e.g. PTW for Percent of TextWidth
5759
5760         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
5761         Add backward compatibility to "mono", "gray" and "no".
5762
5763 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
5764
5765         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
5766         (and file_format >= 200).
5767
5768 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5769
5770         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
5771
5772 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5773
5774         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
5775
5776 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
5777
5778         * BufferView_pimpl.C:
5779         * LyXAction.C:
5780         * buffer.C:
5781         * commandtags.h:
5782         * lyxfunc.C:
5783         * paragraph.[Ch]:
5784         * text2.C:
5785         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
5786         inset and code to make it  work with the paragraph code. The inset
5787         can be anywhere in the paragraph, but will only do the expected
5788         thing in LaTeX if the layout file contains the parameter line
5789                         OptionalArgs    1
5790         (or more generally, a nonzero value) for that layout.
5791
5792 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5793
5794         * paragraph.h: remove the declaration of undefined counters class
5795         function.
5796
5797 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
5798
5799         * text2.C (setCounter):  fixed enumeration mis-count as reported by
5800         Dr. Richard Hawkins.
5801
5802 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5803
5804         * paragraph_funcs.h: remove some unneeded includes
5805
5806         * text.C (backspace): pasteParagraph now in global scipe
5807
5808         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
5809         (pasteSelection): ditto
5810
5811         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
5812         * paragraph_funcs.C (pasteParagraph): ... here
5813
5814 2002-08-20  André Pönitz <poenitz@gmx.net>
5815
5816         * commandtags.h: new LFUNs for swapping/copying table row/colums
5817
5818         * LyXAction.C:
5819         * lyxfunc.C: support for new lfuns
5820
5821 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5822
5823         * tabular.C:
5824         * buffer.[Ch]: remove NO_COMPABILITY stuff
5825
5826 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
5827
5828         * boost.C (throw_exception): new file, with helper function for
5829         boost compiled without exceptions.
5830
5831         * paragraph.h:
5832         * lyxlength.C:
5833         * buffer.C:
5834         * ParameterStruct.h:
5835         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
5836
5837         * bufferlist.C (emergencyWriteAll): use boost bind
5838
5839         * BufferView_pimpl.C (moveCursorUpdate): remove inline
5840
5841         * text.C: include paragraph_funcs.h
5842         (breakParagraph): breakParagraph is now in global scope
5843
5844         * paragraph_funcs.[Ch]: new files
5845
5846         * paragraph.C (breakParagraph,breakParagraphConservative): move to
5847         global scope
5848
5849         * buffer.C: include paragraph_funcs.h
5850         (insertStringAsLines): breakParagraph is now in global scope
5851
5852         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
5853         paragraph_funcs.C
5854
5855         * CutAndPaste.C: include paragraph_funcs.h
5856         (cutSelection): breakParagraphConservative is now in global scope
5857         (pasteSelection): ditto
5858
5859         * buffer.h: declare oprator== and operator!= for
5860         Buffer::inset_iterator
5861
5862         * bufferlist.C (emergencyWrite): don't use fmt(...)
5863
5864         * text3.C: add using std::endl
5865
5866         * BufferView.C (moveCursorUpdate): remove default arg
5867
5868 2002-08-20  André Pönitz <poenitz@gmx.net>
5869
5870         * buffer.[Ch]: move inline functions to .C
5871
5872         * BufferView2.C:
5873         * BufferView_pimpl.C:
5874         * text.C:
5875         * buffer.[Ch]: use improved inset_iterator
5876
5877         * buffer.C:
5878         * paragraph.[Ch]: write one paragraph at a time
5879
5880 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
5881
5882         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
5883         style if style is not specified.
5884
5885 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5886
5887         * text2.C (setCounter): when searching for right label for a
5888         caption, make sure to recurse to parent insets (so that a caption
5889         in a minipage in a figure float works) (bug #568)
5890
5891 2002-08-20  André Pönitz <poenitz@gmx.net>
5892
5893         * text3.C: new file for LyXText::dispatch() and helpers
5894
5895         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
5896
5897         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
5898
5899 2002-08-19  André Pönitz <poenitz@gmx.net>
5900
5901         * lyxtext.h:
5902         * text.C: new LyXText::dispatch()
5903
5904         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
5905
5906 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
5907
5908         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
5909
5910         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
5911         Hebrew text.
5912
5913 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5914
5915         * Makefile.am: use $(variables) instead of @substitutions@
5916
5917 2002-08-15  André Pönitz <poenitz@gmx.net>
5918
5919         * lyxfunc.C:
5920         * BufferView_pimpl.C: streamlining mathed <-> outer world
5921         interaction
5922
5923         * commandtags.h:
5924         * LyXAction.C: remove unused LFUN_MATH
5925
5926 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5927
5928         * paragraph.[Ch]: add some NO_NEXT ifdefs.
5929
5930 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5931
5932         * paragraph.C (Paragraph): reformat a bit
5933         (cutIntoMinibuffer): use builtin InsetList function instad of
5934         doing it manually.
5935         (getInset): ditto
5936
5937         * buffer.C: include boost/bind.hpp, add using std::for_each
5938         (writeFileAscii): use ParagraphList iterators
5939         (validate): use for_each for validate traversal of paragraphs
5940         (getBibkeyList): use ParagraphList iterators
5941         (resizeInsets): use for_each to resizeInsetsLyXText for all
5942         paragraphs.
5943         (getParFromID): use ParagraphList iterators
5944
5945         * BufferView2.C (lockInset): use paragraph list and iterators
5946
5947 2002-08-14  John Levon  <levon@movementarian.org>
5948
5949         * lyxserver.C: remove spurious xforms include
5950
5951 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5952
5953         * lyxfunc.C (getStatus): disable math-extern outside of math mode
5954
5955 2002-08-13  André Pönitz <poenitz@gmx.net>
5956
5957         * LyXAction.[Ch]:
5958         * lyxfunc.C: further cleaning
5959
5960 2002-08-13  André Pönitz <poenitz@gmx.net>
5961
5962         * funcrequest.h: new constructor
5963
5964         * funcrequest.C: move stuff here from .h
5965
5966         * Makefile.am:
5967         * BufferView_pimpl.C:
5968         * LyXAction.C:
5969         * toc.C:
5970         * lyxfunc.C: subsequent changes
5971
5972         * lyxfunc.h: new view() member function
5973
5974         * lyxfunc.C: subsequent changes
5975
5976 2002-08-13  Angus Leeming  <leeming@lyx.org>
5977
5978         * BufferView2.C:
5979         * BufferView_pimpl.C:
5980         * buffer.C:
5981         * converter.C:
5982         * importer.C:
5983         * lyxfunc.C:
5984         * lyxvc.C:
5985         * toc.C:
5986         * vc-backend.C:
5987         changes due to the changed LyXView interface that now returns references
5988         to member variables not pointers.
5989
5990 2002-08-13  Angus Leeming  <leeming@lyx.org>
5991
5992         * WordLangTuple (word, lang_code): return references to strings,
5993         not strings.
5994
5995         * BufferView.h:
5996         * SpellBase.h:
5997         * lyxtext.h: forward-declare WordLangTuple.
5998
5999         * BufferView2.C:
6000         * ispell.C:
6001         * pspell.C:
6002         * text.C: #include "WordLangTuple.h".
6003
6004         * lyxtext.h:
6005         * text.C: (selectNextWordToSpellcheck): constify return type.
6006
6007 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
6008
6009         * buffer.C:
6010         * buffer.h:
6011         * lyxtext.h:
6012         * paragraph.C:
6013         * paragraph_pimpl.h:
6014         * text.C:
6015         * text2.C:
6016         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
6017         suggested by Angus.
6018         Made updateCounter always count from start of buffer, and removed
6019         second argument (par).
6020         Reverted floats number display to '#'. Perhaps I'll try again when the
6021         code base is sanitized a bit.
6022
6023 2002-08-12  Angus Leeming  <leeming@lyx.org>
6024
6025         * buffer.[Ch] (getLabelList): constify.
6026
6027 2002-08-07  André Pönitz <poenitz@gmx.net>
6028
6029         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
6030
6031         * funcrequest.h: extension to keep mouse (x,y) position
6032
6033 2002-08-12  Juergen Vigna  <jug@sad.it>
6034
6035         * BufferView2.C (insertErrors): forbid undo when inserting error
6036         insets.
6037
6038         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
6039
6040 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
6041
6042         * ParagraphList.[Ch]: new files
6043
6044         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
6045
6046         * BufferView2.C (lockInset): ParagraphList changes
6047         * toc.C: ditto
6048         * text2.C: ditto
6049         * bufferlist.C: ditto
6050         * buffer.h: ditto
6051         * buffer.C: ditto
6052
6053 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6054
6055         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
6056         unused class variable counter_,
6057
6058         * paragraph.[Ch] (getFirstCounter): delete unused function
6059
6060         * counters.C: include LAssert.h
6061         (reset): add a new function with no arg, change other version to
6062         not have def. arg and to not allow empty arg.
6063
6064         * text2.C (setCounter): remove empty arg from call to Counters::reset
6065
6066 2002-08-11  John Levon  <levon@movementarian.org>
6067
6068         * Makefile.am: add WordLangTuple.h
6069
6070 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6071
6072         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
6073         lyxfunc.C lyxlex_pimpl.C: ws changes only.
6074
6075         * insets/insettext.C: InsetList changes
6076
6077         * graphics/GraphicsSupport.C (operator()): InsetList changes
6078
6079         * toc.C (getTocList): InsetList changes
6080
6081         * paragraph_pimpl.[Ch]: InsetList changes
6082
6083         * paragraph.[Ch]: InsetList changes
6084
6085         * buffer.C (inset_iterator): InsetList changes
6086         (setParagraph): ditto
6087         * buffer.h (inset_iterator): ditto
6088         * iterators.C (operator++): ditto
6089         * iterators.h: ditto
6090
6091         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
6092
6093         * InsetList.[Ch]: new files, most InsetList handling moved out of
6094         paragraph.C.
6095
6096         * BufferView2.C (removeAutoInsets): InsetList changes
6097         (lockInset): ditto
6098         (ChangeInsets): ditto
6099
6100 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
6101
6102         * paragraph_pimpl.h (empty): new function
6103
6104         * paragraph.[Ch] (empty): new function
6105
6106         * other files: use the new Paragraph::empty function
6107
6108 2002-08-09  John Levon  <levon@movementarian.org>
6109
6110         * lyxtext.h: remove unused refresh_height
6111
6112 2002-08-09  John Levon  <levon@movementarian.org>
6113
6114         * Makefile.am:
6115         * sgml.h:
6116         * sgml.C:
6117         * buffer.C:
6118         * paragraph.h:
6119         * paragraph.C: move sgml char escaping out of paragraph
6120
6121         * paragraph.h:
6122         * paragraph.C: remove id setter
6123
6124         * buffer.C:
6125         * paragraph.C:
6126         * paragraph_pimpl.C: remove dead tex_code_break_column
6127
6128         * bufferview_funcs.C: small cleanup
6129
6130         * lyxfunc.C: remove dead proto
6131
6132         * lyxtext.h: make some stuff private. Remove some dead stuff.
6133
6134         * lyxgluelength.C: make as[LyX]String() readable
6135
6136 2002-08-08  John Levon  <levon@movementarian.org>
6137
6138         * LyXAction.h:
6139         * LyXAction.C:
6140         * MenuBackend.C:
6141         * ToolbarDefaults.C:
6142         * lyxfunc.C:
6143         * lyxrc.C:
6144         * toc.C: lyxaction cleanup
6145
6146 2002-08-08  John Levon  <levon@movementarian.org>
6147
6148         * BufferView2.C: small cleanup
6149
6150         * lyxfind.h:
6151         * lyxfind.C: move unnecessary header into the .C
6152
6153 2002-08-08  John Levon  <levon@movementarian.org>
6154
6155         * funcrequest.h: just tedious nonsense
6156
6157         * lyx_main.h:
6158         * lyx_main.C: cleanups
6159
6160         * buffer.C:
6161         * vspace.C: remove dead header lyx_main.h
6162
6163 2002-08-07  Angus Leeming  <leeming@lyx.org>
6164
6165         * Paragraph.[Ch]:
6166         * paragraph_pimpl.h:
6167         Forward declare class Counters in paragraph.h by moving the ctrs member
6168         variable into Paragraph::Pimpl.
6169         (counters): new method, returning a reference to pimpl_->ctrs.
6170
6171         * text2.C: ensuing changes.
6172
6173 2002-08-07  John Levon  <levon@movementarian.org>
6174
6175         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
6176
6177         * BufferView_pimpl.C: announce X selection on double/triple
6178           click
6179
6180         * lyx_main.C: use correct bool in batch dispatch
6181
6182         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
6183
6184 2002-08-07  André Pönitz <poenitz@gmx.net>
6185
6186         * funcrequest.h: new class to wrap a kb_action and its argument
6187
6188         * BufferView.[Ch]:
6189         * BufferView_pimpl[Ch]:
6190         * LaTeX.C:
6191         * LyXAction.[Ch]:
6192         * lyxfunc.[Ch]:
6193         * lyxrc.C: subsequent changes
6194
6195
6196 2002-08-07  John Levon  <levon@movementarian.org>
6197
6198         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
6199           document options change.
6200
6201 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
6202
6203         * counters.[Ch]
6204         * text2.C
6205         * paragraph.[Ch]
6206         * makefile.am: move counters functionality over from
6207         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
6208
6209 2002-08-06  John Levon  <levon@movementarian.org>
6210
6211         * WordLangTuple.h: new file for word + language code tuple
6212
6213         * SpellBase.h:
6214         * pspell.h:
6215         * pspell.C:
6216         * ispell.h:
6217         * ispell.C:
6218         * lyxtext.h:
6219         * text.C:
6220         * text2.C:
6221         * BufferView.h:
6222         * BufferView2.C: use WordLangTuple
6223
6224         * layout.h:
6225         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
6226
6227 2002-08-06  John Levon  <levon@movementarian.org>
6228
6229         * lyx_main.C: fix cmdline batch handling
6230
6231 2002-08-06  André Pönitz <poenitz@gmx.net>
6232
6233         * lyxrc.C: set default for show_banner to true
6234
6235 2002-08-06  John Levon  <levon@movementarian.org>
6236
6237         * pspell.C: fix a crash, and allow new aspell to work
6238
6239 2002-08-06  John Levon  <levon@movementarian.org>
6240
6241         * lyxfunc.C:
6242         * kbmap.C: small cleanup
6243
6244         * vspace.h:
6245         * vspace.C: add const
6246
6247 2002-08-05  John Levon  <levon@movementarian.org>
6248
6249         * LyXAction.C: back to tabular-insert
6250
6251 2002-08-04  John Levon  <levon@movementarian.org>
6252
6253         * BufferView.h:
6254         * BufferView.C: cosmetic change
6255
6256         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
6257
6258         * bufferlist.C:
6259         * buffer.h:
6260         * buffer.C:
6261         * lyxcb.h:
6262         * lyxcb.C:
6263         * lyxserver.C:
6264         * lyxvc.C:
6265         * vc-backend.C:
6266         * BufferView2.C: purge all "Lyx" not "LyX" strings
6267
6268         * lyxcursor.h:
6269         * lyxcursor.C: attempt to add some documentation
6270
6271         * lyxfunc.C:
6272         * commandtags.h:
6273         * LyXAction.C:
6274         * ToolbarDefaults.C:
6275         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
6276           merge with LFUN_TABULAR_INSERT
6277
6278         * Makefile.am:
6279         * SpellBase.h:
6280         * ispell.h:
6281         * ispell.C:
6282         * pspell.h:
6283         * pspell.C: split up i/pspell implementations into separate
6284           files, many cleanups
6285
6286         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
6287
6288         * text2.C: some cleanup
6289
6290         * lyxfunc.C: don't check for isp_command == "none" any more, it
6291           didn't make any sense
6292
6293 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
6294
6295         * counters.[Ch]
6296         * text2.C
6297         * paragraph.[Ch]
6298         * makefile.am: move counters functionality over
6299         from text2.C/paragraph.[Ch] to counters.[Ch], and
6300         make proper C++.
6301 2002-08-02  John Levon  <levon@movementarian.org>
6302
6303         * buffer.C: s/lyxconvert/lyx2lyx/
6304
6305 2002-08-02  Angus Leeming  <leeming@lyx.org>
6306
6307         * lyxlex.C: revert John's change as it breaks reading of the user
6308         preamble.
6309
6310 2002-08-02  Angus Leeming  <leeming@lyx.org>
6311
6312         * importer.C (Import):
6313         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
6314         changes due to LyXView::view() now returning a boost::shared_ptr.
6315
6316 2002-08-02  John Levon  <levon@movementarian.org>
6317
6318         * lyxlex.C: small cleanup
6319
6320 2002-08-02  John Levon  <levon@movementarian.org>
6321
6322         * text2.C (status): small cleanup, no logic change
6323
6324 2002-08-01  John Levon  <levon@movementarian.org>
6325
6326         * buffer.h:
6327         * buffer.C (writeFile): don't output alerts, caller
6328           handles this
6329
6330         * bufferlist.C:
6331         * lyx_cb.C: from above
6332
6333         * lyxfunc.C: allow to open non-existent files
6334
6335 2002-07-31  John Levon  <levon@movementarian.org>
6336
6337         * lyxserver.C: don't let incidental errors get
6338           in the way (errno)
6339
6340 2002-07-30  John Levon  <levon@movementarian.org>
6341
6342         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
6343
6344 2002-07-30  John Levon  <levon@movementarian.org>
6345
6346         * lyxserver.h:
6347         * lyxserver.C: remove I/O callback too
6348
6349 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6350
6351         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
6352         log.
6353
6354 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6355
6356         * many files: strip,frontStrip -> trim,ltrim,rtrim
6357
6358 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6359
6360         * PrinterParams.h: remove extern containsOnly, and include
6361         support/lstrings.h instead.
6362
6363         * LaTeX.C (scanAuxFile): modify because of strip changes
6364         (deplog): ditto
6365         * buffer.C (makeLaTeXFile): ditto
6366         * bufferparams.C (writeFile): ditt
6367         * lyxfont.C (stateText): ditto
6368         * lyxserver.C (read_ready): ditto
6369         * vc-backend.C (scanMaster): ditto
6370
6371         * BufferView_pimpl.h: ws changes
6372
6373         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
6374
6375 2002-07-26  André Pönitz <poenitz@gmx.net>
6376
6377         * kb_sequence.C: remove unnedred usings
6378
6379 2002-07-26  Juergen Vigna  <jug@sad.it>
6380
6381         * lyxfind.C (LyXReplace): we have to check better if the returned
6382         text is not of theLockingInset()->getLockingInset().
6383
6384 2002-07-25  Juergen Vigna  <jug@sad.it>
6385
6386         * lyxfind.C (LyXReplace): don't replace if we don't get the
6387         right LyXText.
6388
6389         * undo_funcs.C (createUndo): remove debugging code.
6390
6391 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
6392
6393         * buffer.C (parseSingleLyXformat2Token): Use default placement
6394         when reading old floats.
6395
6396         * FloatList.C (FloatList): Change the default placement of figure
6397         and tables to "tbp".
6398
6399 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
6400
6401         * MenuBackend.C: using std::max
6402
6403 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6404
6405         * MenuBackend.C (expandToc):
6406         (expandToc2): code moved from xforms menu frontend. It is now
6407         generic and TOCs are transparent to menu frontends.
6408
6409 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6410
6411         * toc.C (getTocList): protect against buf=0
6412
6413         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
6414         Menu as first parameter. Now, this calls itself recursively to
6415         expand a whole tree (this will be useful for TOC handling)
6416         (expandFloatInsert): remove 'wide' version of floats
6417
6418         * MenuBackend.h (submenuname): returns the name of the submenu.
6419         (submenu): returns the submenu itself, provided it has been
6420         created by MenuBackend::expand
6421
6422 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6423
6424         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
6425         insets which have noFontChange == true. (bug #172)
6426
6427 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6428
6429         * BufferView_pimpl.C: add connection objects and use them...
6430         (Pimpl): here.
6431
6432 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6433
6434         * MenuBackend.C (expandLastfiles):
6435         (expandDocuments):
6436         (expandFormats):
6437         (expandFloatListInsert):
6438         (expandFloatInsert):
6439         (expand): split expand in parts
6440
6441 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6442
6443         * lyx_gui.C: use lyx_gui::exit()
6444
6445 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6446
6447         * LyXAction.C: show the failing pseudo action
6448
6449 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
6450
6451         * buffer.C (readFile): Run the lyxconvert script in order to read
6452         old files.
6453
6454 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6455
6456         * LyXAction.C:
6457         * commandtags.h:
6458         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
6459
6460 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6461
6462         * LyXAction.C:
6463         * commandtags.h:
6464         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
6465
6466 2002-07-22  Herbert Voss  <voss@lyx.org>
6467
6468         * lengthcommon.C:
6469         * lyxlength.[Ch]: add support for the vertical lengths
6470
6471 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
6472
6473         * toc.[Ch]: std:: fixes
6474
6475 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6476
6477         * lyxrc.C: do not include lyx_main.h
6478
6479         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
6480         for layouts
6481
6482         * lyxrc.C:
6483         * encoding.C:
6484         * bufferlist.C:
6485         * BufferView2.C: include "lyxlex.h"
6486
6487         * tabular.h:
6488         * bufferparams.h: do not #include "lyxlex.h"
6489
6490         * lyxtextclasslist.C (Add): remove method
6491         (classlist): renamed to classlist_
6492
6493         * paragraph_pimpl.C:
6494         * paragraph.C:
6495         * text2.C:
6496         * CutAndPaste.C:
6497         * bufferview_funcs.C:
6498         * bufferlist.C:
6499         * text.C:
6500         * LaTeXFeatures.C:
6501         * buffer.C:
6502         * toc.C (getTocList): use BufferParams::getLyXTextClass
6503
6504         * toc.C (getTocList): use InsetFloat::addToToc
6505
6506         * toc.[Ch]: new files, containing helper functions to handle table
6507         of contents
6508
6509         * lyxfunc.C (dispatch): no need to remove spaces around command
6510         given as a string
6511         (getStatus): handle LFUN_SEQUENCE by returning the status of the
6512         first command of the sequence; it is not very clever, but I do not
6513         have a better idea, actually
6514
6515         * LyXAction.C (LookupFunc): make sure to remove space at the
6516         beginning and end of the command
6517
6518 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6519
6520         * MenuBackend.C (getMenubar): new method: return the menubar of
6521         this menu set
6522         (read): treat differently reading of menu and menubar (in
6523         particular, the menubar has no name now)
6524         (Menu::menubar): remove
6525
6526         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
6527         saving is finished
6528
6529 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6530
6531         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
6532         a bibitem inset in a RTL paragraph.
6533
6534 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
6535
6536         * paragraph_pimpl.C: constify
6537
6538         * BufferView_pimpl.C:
6539         * LaTeX.C:
6540         * lyxfunc.C: fix dispatch in a nicer way
6541
6542 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6543
6544         * lyxfunc.C (dispatch):
6545         * BufferView_pimpl.C:
6546         * BufferView_pimpl.h:
6547         * BufferView.C:
6548         * BufferView.h: rename Dispatch() to dispatch()
6549
6550         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
6551
6552         * lyxlayout.C (Read): honor DependsOn tag
6553
6554         * lyxlayout.[Ch] (depends_on): new method
6555
6556         * version.C.in: update lyx_docversion
6557
6558         * LaTeXFeatures.C (getMacros): only define \LyX when needed
6559
6560         * paragraph.C (validate): remove from here...
6561         * paragraph_pimpl.C (validate): ... and move here
6562         (isTextAt): make it const
6563
6564         * buffer.C (getLists): ws cleanup
6565
6566 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6567
6568         * language.C (read): Use iso8859-1 encoding in latex_lang
6569         (this prevents LyX from crashing when using iso10646-1 encoding).
6570
6571 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6572
6573         * text2.C (toggleInset): if cursor is inside an inset, close the
6574         inset and leave cursor _after_ it
6575
6576 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6577
6578         * lyxfunc.C: move minibuffer completion handling out of here
6579
6580 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6581
6582         * BufferView_pimpl.C:
6583         * LaTeX.C: fix dispatch calls
6584
6585 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
6586
6587         * text.C (drawChars): Fix Arabic text rendering.
6588
6589 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
6590
6591         * LyXAction.C:
6592         * commandtags.h:
6593         * lyxfunc.C: remove message-push/pop
6594
6595         * lyxserver.C:
6596         * lyxfunc.h:
6597         * lyxfunc.C: rationalise some code by removing verboseDispatch
6598           in favour of a bool argument to dispatch()
6599
6600 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6601
6602         * lyx_main.C (init): make sure to read symlinks as absolute paths
6603
6604 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6605
6606         * lyxfunc.h:
6607         * lyxfunc.C: no need for commandshortcut to be a member
6608
6609 2002-07-15  André Pönitz <poenitz@gmx.net>
6610
6611         * converter.C: add support for $$s (scripts from lib/scripts dir)
6612         * lyx_main.C: white space
6613
6614 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6615
6616         * bufferlist.C:
6617         * lyxrc.h:
6618         * lyxrc.C: remove second exit confirmation
6619
6620 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6621
6622         * BufferView.h:
6623         * BufferView.C:
6624         * BufferView2.C:
6625         * BufferView_pimpl.h:
6626         * BufferView_pimpl.C:
6627         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
6628
6629 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6630
6631         * MenuBackend.C (expand): add numeric shortcuts to document menu
6632
6633         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
6634
6635 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6636
6637         * lyxfont.C (setLyXFamily):
6638         (setLyXSeries):
6639         (setLyXShape):
6640         (setLyXSize):
6641         (setLyXMisc):
6642         (lyxRead):
6643         * debug.C (value):
6644         * buffer.C (asciiParagraph): use ascii_lowercase
6645
6646 2002-07-15  Mike Fabian  <mfabian@suse.de>
6647
6648         * lyxlex_pimpl.C (search_kw):
6649         * lyxlex.C (getLongString):
6650         * converter.h (operator<):
6651         * converter.C (operator<):
6652         * buffer.C (parseSingleLyXformat2Token):
6653         (asciiParagraph):
6654         * ToolbarDefaults.C (read):
6655         * MenuBackend.C (checkShortcuts):
6656         (read):
6657         * LColor.C (getFromGUIName):
6658         (getFromLyXName): use the compare_ascii_no_case instead of
6659         compare_no_case, because in turkish, 'i' is not the lowercase
6660         version of 'I', and thus turkish locale breaks parsing of tags.
6661
6662 2002-07-16  Angus Leeming  <leeming@lyx.org>
6663
6664         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
6665         now takes a Buffer const & argument.
6666
6667 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
6668
6669         * BufferView.C (resize): check there's a buffer to resize
6670
6671 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
6672
6673         * lyxfunc.C: remove dead code
6674
6675         * lyxserver.h:
6676         * lyxserver.C: use lyx_guii::set_read_callback
6677
6678 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
6679
6680         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
6681         an inset in a RTL paragraph.
6682
6683 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6684
6685         * lyxfunc.C: repaint after a font size update
6686
6687 2002-07-15  André Pönitz <poenitz@gmx.net>
6688
6689         * lyxlength.C: inBP should be able to return negative values
6690
6691 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6692
6693         * lyxfunc.C: use lyx_gui::update_fonts()
6694
6695 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6696
6697         * lyxfunc.C: use lyx_gui::update_color()
6698
6699 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6700
6701         * bufferlist.C:
6702         * lyxfunc.h:
6703         * lyxfunc.C:
6704         * lyxrc.h:
6705         * lyxrc.C: remove file->new asks for name option, and let
6706           buffer-new take an argument
6707
6708 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6709
6710         * BufferView_pimpl.C: remove unneeded extra repaint()
6711
6712 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
6713
6714         * LyXAction.C: allow command-sequence with NoBuffer
6715
6716         * lyxfunc.C: don't insist on trailing ';' for command-sequence
6717
6718 2002-07-10  Angus Leeming  <leeming@lyx.org>
6719
6720         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
6721
6722 2002-07-09  Angus Leeming  <leeming@lyx.org>
6723
6724         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
6725
6726 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6727
6728         * lengthcommon.h: whitespace
6729
6730         * lyxfunc.C: update scrollbar after goto paragraph
6731
6732         * lyxtext.h: factor out page break drawing, and fix it so
6733           page break/added space paints as selected nicely
6734
6735 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6736
6737         * BufferView_pimpl.C: add FIXMEs, clean up a little
6738
6739 2002-07-09  André Pönitz <poenitz@gmx.net>
6740
6741         * lyxfont.[Ch]: support for wasy symbols
6742
6743 2002-07-08  André Pönitz <poenitz@gmx.net>
6744
6745         * BufferView_pimpl.C: apply John's patch for #93.
6746
6747 2002-07-05  Angus Leeming  <leeming@lyx.org>
6748
6749         * BufferView_pimpl.C (buffer): generate previews if desired.
6750
6751         * LColor.h: add "preview" to the color enum.
6752
6753         * LColor.C (LColor): add a corresponding entry to the items array.
6754
6755         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
6756         with this buffer.
6757
6758 2002-07-05  Angus Leeming  <leeming@lyx.org>
6759
6760         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
6761         The body of the code is now in the method that is passed an ostream &
6762         rather than a file name.
6763         Pass an additional only_preamble parameter, useful for the forthcoming
6764         preview stuff.
6765
6766 2002-07-03  André Pönitz <poenitz@gmx.net>
6767
6768         * lyxfunc.C: simplify getStatus() a bit for math stuff
6769
6770 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6771
6772         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
6773
6774 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6775
6776         * text.C (changeRegionCase): do not change case of all the
6777         document when region ends at paragraph end (bug #461)
6778
6779 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6780
6781         * paragraph.C (startTeXParParams):
6782         (endTeXParParams): add \protect when necessary
6783
6784 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6785
6786         * BufferView_pimpl.C (workAreaExpose): remove warning
6787
6788 2002-06-27  Angus Leeming  <leeming@lyx.org>
6789
6790         * Makefile.am: add lyxlayout_ptr_fwd.h.
6791
6792 2002-06-26  André Pönitz <poenitz@gmx.net>
6793
6794         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
6795
6796 2002-06-25  Angus Leeming  <leeming@lyx.org>
6797
6798         * lyxfunc.C (dispatch): Comment out the call to
6799         grfx::GCache::changeDisplay. The method no longer exists now that the
6800         pixmap generation part of the graphics loader has been moved into
6801         InsetGraphics.
6802
6803 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6804
6805         * text2.C: layout as layout
6806
6807         * text.C: layout as layout
6808
6809         * tabular.C (OldFormatRead): layout as layout
6810
6811         * paragraph_pimpl.C (TeXDeeper): layout as layout
6812         (realizeFont): layout as layout
6813
6814         * paragraph.C (writeFile): layout as layout
6815         (validate): layout as layout
6816         (getFont): layout as layout
6817         (getLabelFont): layout as layout
6818         (getLayoutFont): layout as layout
6819         (breakParagraph): layout as layout
6820         (stripLeadingSpaces): layout as layout
6821         (getEndLabel): layout as layout
6822         (getMaxDepthAfter): layout as layout
6823         (applyLayout): layout as layout
6824         (TeXOnePar): layout as layout
6825         (simpleTeXOnePar): layout as layout
6826         (TeXEnvironment): layout as layout
6827         (layout): layout as layout
6828         (layout): layout as layout
6829
6830         * lyxtextclass.C (compare_name): new functor to work with
6831         shared_ptr, layout as layout
6832         (Read): layout as layout
6833         (hasLayout): layout as layout
6834         (operator): layout as layout
6835         (delete_layout): layout as layout
6836         (defaultLayout): layout as layout
6837
6838         * lyxlayout_ptr_fwd.h: new file
6839
6840         * lyxlayout.C (Read): layout as layout
6841
6842         * lyx_cb.C (MenuInsertLabel): layout as layout
6843
6844         * bufferlist.C (newFile): layout as layout
6845
6846         * buffer.C (readLyXformat2): layout as layout
6847         (parseSingleLyXformat2Token): layout as layout
6848         (insertStringAsLines): layout as layout
6849         (asciiParagraph): layout as layout
6850         (latexParagraphs): layout as layout
6851         (makeLinuxDocFile): layout as layout
6852         (simpleLinuxDocOnePar): layout as layout
6853         (makeDocBookFile): layout as layout
6854         (simpleDocBookOnePar): layout as layout
6855         (getLists): layout as layout
6856
6857         * LaTeXFeatures.C (getTClassPreamble): layout as layout
6858
6859         * CutAndPaste.C (cutSelection): layout as layout
6860         (pasteSelection): layout as layout
6861         (SwitchLayoutsBetweenClasses): layout as layout
6862
6863         * BufferView_pimpl.C (Dispatch): layout as layout
6864         (smartQuote): layout as layout
6865
6866         * BufferView2.C (unlockInset): layout as layout
6867
6868 2002-06-24  André Pönitz <poenitz@gmx.net>
6869
6870         * lyxfunc.C: fix #487
6871
6872 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6873
6874         * lyxrc.h:
6875         * lyxrc.C:
6876         * lyxfunc.C: remove display_shortcuts, show_banner
6877
6878 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6879
6880         * Buffer_pimpl.C: oops, update on resize
6881
6882 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6883
6884         * buffer.C:
6885         * converter.C:
6886         * exporter.C:
6887         * lyxfunc.C:
6888         * BufferView.h:
6889         * BufferView.C: use repaint()
6890
6891         * BufferView_pimpl.h:
6892         * BufferView_pimpl.C: s/updateScreen()/repaint()/
6893           as it's a clearer description. Remove superfluous
6894           redraws.
6895
6896 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6897
6898         * text.C: fix bug 488. Not ideal, but getting
6899           getWord() to work properly for the insets that
6900           matter is more difficult ...
6901
6902 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6903
6904         * BufferView_pimpl.C:
6905         * LyXAction.C:
6906         * commandtags.h:
6907         * lyxfunc.C: remove the six million index lyxfuncs to just
6908           one, and DTRT (bug 458)
6909
6910 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6911
6912         * BufferView.h:
6913         * BufferView.C:
6914         * BufferView_pimpl.h:
6915         * BufferView_pimpl.C: clean up resize() stuff,
6916           and unnecessary updateScreen()s
6917
6918 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6919
6920         * BufferView.h:
6921         * BufferView.C:
6922         * BufferView_pimpl.h:
6923         * BufferView_pimpl.C:
6924         * lyxfind.h:
6925         * lyxfind.C:
6926         * minibuffer.C: remove focus management of workarea,
6927           not needed. Use screen's greyOut()
6928
6929 2002-06-17  Herbert Voss  <voss@lyx.org>
6930
6931         * converter.C: (convert) do not post a message, when converting
6932         fails, let the calling function decide what to do in this case
6933
6934 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
6935
6936         * lyxfunc.C: tidy up a little
6937
6938 2002-06-16    <alstrup@diku.dk>
6939
6940         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
6941         Got rid of FORMS_H_LOCATION include. Now we are
6942         GUII.
6943
6944 2002-06-15  LyX Development team  <lyx@rilke>
6945
6946         * buffer.[Ch] (sgmlOpenTag):
6947         (sgmlCloseTag): Added support for avoiding pernicious mixed
6948         content. Return number of lines written.
6949
6950         (makeLinuxDocFile):
6951         (makeDocBookFile): Fixed calls to sgml*Tag.
6952         Simple white space clean.
6953
6954         (simpleDocBookOnePar): Simple white space clean.
6955
6956         * tabular.[Ch] (docBook): Renamed to docbook and got another
6957         argument to related with the pernicious mixed content.
6958
6959         (docbookRow): Fixed calls for docbook inset method.
6960
6961 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
6962
6963         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
6964         so it's X11 independent.
6965
6966         * kb*.[Ch]: ditto.
6967
6968         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
6969
6970 2002-06-15  Lyx Development team  <lyx@electronia>
6971
6972         * intl.h: Renamed getTrans to getTransManager.
6973
6974 2002-06-14  Angus Leeming  <leeming@lyx.org>
6975
6976         * Makefile.am: nuke forgotten stl_string_fwd.h.
6977
6978 2002-06-12  Angus Leeming  <leeming@lyx.org>
6979
6980         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
6981
6982 2002-06-13  Angus Leeming  <leeming@lyx.org>
6983
6984         * LaTeX.C:
6985         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
6986
6987 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
6988
6989         * kbmap.C (getiso): add support for cyrillic and greek
6990
6991 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6992
6993         * BufferView.h:
6994         * BufferView.C:
6995         * BufferView_pimpl.h:
6996         * BufferView_pimpl.C: move bogus scrolling logic
6997           to xforms
6998
6999 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7000
7001         * lyxfunc.C:
7002         * BufferView_pimpl.C: view->resize() change
7003
7004 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7005
7006         * BufferView_pimpl.C: topCursorVisible
7007           prototype change
7008
7009 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7010
7011         * Makefile.am:
7012         * lyx_gui.h:
7013         * lyx_gui.C: move to frontends/
7014
7015         * main.C:
7016         * lyx_main.h:
7017         * lyx_main.C: changes from above
7018
7019 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7020
7021         * intl.C:
7022         * intl.h:
7023         * kbmap.C:
7024         * kbsequence.C:
7025         * lyx_cb.C:
7026         * lyx_main.C: minor tidy
7027
7028 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7029
7030         * BufferView_pimpl.h:
7031         * BufferView_pimpl.C:
7032         * BufferView.h:
7033         * BufferView.C: make painter() const,
7034           remove dead code
7035
7036         * BufferView2.C: use screen() accessor
7037
7038         * lyx_main.h:
7039         * lyx_main.C: some minor cleanup
7040
7041 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7042
7043         * BufferView_pimpl.h:
7044         * BufferView_pimpl.C: remove enter/leaveView,
7045           use workHeight()
7046
7047 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7048
7049         * BufferView.h:
7050         * BufferView.C:
7051         * BufferView2.C:
7052         * BufferView_pimpl.h:
7053         * BufferView_pimpl.C: only construct screen once,
7054           rename
7055
7056         * lyxrc.C: remove pointless comment
7057
7058 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
7059
7060         * BufferView.h:
7061         * BufferView.C: remove active() and belowMouse()
7062
7063         * BufferView_pimpl.h:
7064         * BufferView_pimpl.C: use workarea() not workarea_,
7065           and make it use a scoped_ptr instead
7066
7067 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
7068
7069         * lyx_gui.C: add debug message on BadWindow
7070
7071 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7072
7073         * sp_spell.C: fdopen is not part of the C++ standard.
7074
7075         * paragraph.C (InsetIterator): use >= instead of ==
7076
7077 2002-06-07  Angus Leeming  <leeming@lyx.org>
7078
7079         Fixes needed to compile with Compaq cxx 6.5.
7080         * BufferView_pimpl.C:
7081         * DepTable.C:
7082         * buffer.C:
7083         * converter.C:
7084         * encoding.C:
7085         * lyx_gui.C:
7086         * lyx_main.C:
7087         * lyxtextclasslist.C:
7088         * minibuffer.C:
7089         * sp_spell.C:
7090         * tabular_funcs.C:
7091         * vc-backend.C:
7092         all c-library variables have been moved into namespace std. Wrap
7093         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
7094
7095         * lyxlength.C:
7096         * tabular-old.C:
7097         * tabular.C:
7098         Add a using std::abs declaration.
7099
7100         * kbmap.h (modifier_pair):
7101         * paragraph.h (InsetTable, InsetList):
7102         * lyxfont.h (FontBits):
7103         type definition made public.
7104
7105         * bufferlist.C (emergencyWriteAll): the compiler complains that
7106         there is more than one possible lyx::class_fun template to choose from.
7107         I re-named the void specialisation as lyx::void_class_fun.
7108
7109         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
7110
7111         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
7112         the compiler is is unable to find tostr in write_attribute.
7113
7114 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7115
7116         * buffer.C (sgmlError): hide #warning
7117
7118 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7119
7120         * xtl/*: get rid of xtl, which is not in use anyway
7121
7122         * LyXAction.C (init):
7123         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
7124         were unimplemented xtl experimentation
7125
7126 2002-06-04  André Pönitz <poenitz@gmx.net>
7127
7128         * lyxfunc.C: disable array operation on simple formulae
7129
7130 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
7131
7132         * converter.C: constify a bit
7133
7134 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
7135
7136         * lyx_gui.C: check xforms version correctly
7137
7138 2002-04-30  Herbert Voss  <voss@lyx.org>
7139
7140         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
7141         "keep" option
7142
7143 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
7144
7145         * lyxvc.C: fix bug 416 (make sure buffer is saved before
7146           attempt to register it with a VCS)
7147
7148 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7149
7150         * lyx_main.C (init): honor variables LYX_DIR_13x and
7151         LYX_USERDIR_13x
7152
7153 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
7154
7155         * buffer.h:
7156         * buffer.C:
7157         * lyx_main.C: fix a crash on bad command line,
7158           and give a useful exit status on error
7159
7160         * lyxfunc.C (doImport): allow -i lyx to work
7161
7162 2002-03-30  André Pönitz <poenitz@gmx.net>
7163
7164         * lyxfunc.C: mathed font changes
7165
7166 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
7167
7168         * LaTeX.C:
7169         * importer.h:
7170         * importer.C:
7171         * lyx_sty.h:
7172         * lyx_sty.C:
7173         * lyxlex.C:
7174         * lyxrow.h:
7175         * lyxtext.h:
7176         * paragraph.h:
7177         * paragraph.C:
7178         * texrow.h:
7179         * texrow.C:
7180         * text.C:
7181         * trans_mgr.h: srcdocs, and some minor cleanups
7182
7183 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7184
7185         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
7186         call getFont all the time)
7187
7188 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7189
7190         * switch from SigC signals to boost::signals
7191
7192 2002-05-29  André Pönitz <poenitz@gmx.net>
7193
7194         * paragraph_pimpl.C (getChar): don't call size() too often...
7195
7196 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7197
7198         * paragraph_pimpl.C (insertChar): do not try to update tables when
7199         appending (pos == size())
7200
7201         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
7202         in order to reduce drastically the number of comparisons needed to
7203         parse a large document
7204
7205 2002-05-29  André Pönitz <poenitz@gmx.net>
7206
7207         * text.C:
7208         * text2.C:
7209         * lyxtextclass.C:
7210         * sp_pspell.h:
7211         * textclasslist.[Ch]:
7212         * sp_ispell.h: whitespace change
7213
7214 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7215
7216         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
7217         lyxaction directly now.
7218
7219 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
7220
7221         * trans.C:
7222         * lyxfont.C:
7223         * lyxvc.C: remove unused headers
7224
7225 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
7226
7227         * Makefile.am:
7228         * buffer.h:
7229         * undostack.h:
7230         * undostack.C:
7231         * undo_funcs.h:
7232         * undo_funcs.C: some cleanups. Use shared_ptr
7233           and a template for the undo stacks.
7234
7235 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
7236
7237         * BufferView_pimpl.h:
7238         * BufferView_pimpl.C:
7239         * kbmap.h:
7240         * kbmap.C:
7241         * kbsequence.h:
7242         * kbsequence.C:
7243         * lyxfunc.h:
7244         * lyxfunc.C:
7245         * text2.C: use key_state/mouse_state
7246
7247 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7248
7249         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
7250         and LSubstring
7251
7252         * chset.C: change include order
7253         (loadFile): use boost regex and get rid of LRegex and LSubstring
7254
7255         * Makefile.am (BOOST_LIBS): new variable
7256         (lyx_LDADD): use it
7257
7258         * LaTeX.C: change include order.
7259         (scanAuxFile): use boost regex and get rid of LRegex and
7260         LSubstring
7261         (deplog): ditto
7262
7263 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
7264
7265         * ColorHandler.h:
7266         * ColorHandler.C:
7267         * FontInfo.h:
7268         * FontInfo.C: moved to frontends/xforms/
7269
7270         * FontLoader.h:
7271         * FontLoader.C: moved into frontends for GUIIzation
7272
7273         * Makefile.am:
7274         * lyx_gui.C:
7275         * lyxfont.C:
7276         * lyxfunc.C: changes from above
7277
7278 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
7279
7280         * LColor.C: remove spurious X include
7281
7282         * BufferView_pimpl.C:
7283         * Makefile.am:
7284         * font.h:
7285         * font.C:
7286         * text.C:
7287         * text2.C: move font metrics to frontends/
7288
7289 2002-05-24  Juergen Vigna  <jug@sad.it>
7290
7291         * undo_funcs.C (textHandleUndo): fix the cursor selection after
7292         setting the undo_cursor.
7293
7294         * ParagraphParameters.h: include local includes first.
7295
7296 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7297
7298         * BufferView_pimpl.C:
7299         * BufferView_pimpl.h:
7300         * Makefile.am:
7301         * WorkArea.h:
7302         * WorkArea.C:
7303         * screen.C: move WorkArea into frontends/
7304
7305         * lyxscreen.h:
7306         * screen.C:
7307         * text.C:
7308         * BufferView.C:
7309         * BufferView2.C: move LyXScreen into frontends/
7310
7311         * lyxlookup.h:
7312         * lyxlookup.C:
7313         * lyx_gui.C: move lyxlookup into frontends/xforms/
7314
7315 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7316
7317         * BufferView2.C:
7318         * BufferView_pimpl.C:
7319         * FontLoader.C:
7320         * LyXView.h:
7321         * LyXView.C:
7322         * Makefile.am:
7323         * WorkArea.C:
7324         * XFormsView.h:
7325         * XFormsView.C:
7326         * buffer.C:
7327         * bufferlist.C:
7328         * bufferview_funcs.C:
7329         * converter.C:
7330         * importer.C:
7331         * lyx_cb.C:
7332         * lyx_gui.C:
7333         * lyx_main.C:
7334         * lyx_find.C:
7335         * lyxfunc.C:
7336         * lyxvc.C:
7337         * minibuffer.C:
7338         * text.C:
7339         * text2.C:
7340         * trans.C:
7341         * vc-backend.C: move LyX/XFormsView into frontends/
7342
7343 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7344
7345         * Makefile.am:
7346         * PainterBase.C:
7347         * PainterBase.h:
7348         * Painter.C:
7349         * Painter.h:
7350         * WorkArea.C:
7351         * WorkArea.h:
7352         * screen.C:
7353         * tabular.C:
7354         * text.C:
7355         * text2.C: move Painter to frontends/
7356
7357 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7358
7359         * buffer.C: comment out some some code that depend upon lyx_format
7360         < 220
7361
7362         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
7363         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
7364
7365         * buffer.h (NO_COMPABILITY): turn off compability
7366
7367         * ColorHandler.C: include scoped_array.hpp
7368
7369         * font.C: Use more specific smart_ptr header.
7370         * Painter.C: ditto
7371         * gettext.C: ditto
7372         * ShareContainer.h: ditto
7373         * lyx_main.h: ditto
7374         * kbmap.h: ditto
7375         * FontInfo.h: ditto
7376         * BufferView_pimpl.h: ditto
7377         * ColorHandler.h: ditto
7378
7379         * kbmap.C (defkey): change call to shared_ptr::reset
7380
7381 2002-05-21  Juergen Vigna  <jug@sad.it>
7382
7383         * buffer.C (insertErtContents): fix to insert ert asis if it is
7384         non empty. Skip it completely if it contains only whitespaces.
7385
7386 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
7387
7388         * BufferView_pimpl.C:
7389         * BufferView2.C: clear selection on paste (bug 393)
7390
7391 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7392
7393         * DepTable.C: include ctime
7394
7395 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
7396
7397         * buffer.C (latexParagraphs): Add new argument (moving_arg).
7398
7399 2002-05-14  Juergen Vigna  <jug@sad.it>
7400
7401         * text.C (breakParagraph): fixed function to honor the keepempty
7402         layout in the right maner and also to permit the right breaking
7403         algorithm on empty or non empyt keepempty paragraphs.
7404
7405         * paragraph.C (breakParagraph): we have to check also if the par
7406         is really empty (!size()) for isempty otherwise we do the wrong
7407         paragraph break.
7408
7409 2002-05-10  Juergen Vigna  <jug@sad.it>
7410
7411         * buffer.[Ch] : The following are only changes to the ert
7412         compatibility read reading old LaTeX layout and font stuff and
7413         convert it to ERTInsets.
7414
7415         * buffer.h: added isErtInset().
7416
7417         * buffer.C (struct ErtComp): add a fromlayout bool to check
7418         if we're inside a LaTeX layout.
7419         (isErtInset): new helper function.
7420         (insertErtContents): look for other ert insets before this one
7421         and insert the contents there, so that we don't have subsequent
7422         ERT insets with nothing between them. This way we create only one
7423         inset with multiple paragraphs. Also check if we don't insert only
7424         spaces ' ' as they are ignored anyway afterwards in the .tex file
7425         so if we have only spaces we will ignore this latex part in the
7426         new file.
7427         (parseSingleLyXformat2Token \\layout): better compatibility when
7428         reading layout-latex stuff.
7429         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
7430         language tag.
7431         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
7432         stuff after reading the inset only get the information back from
7433         the stack.
7434
7435 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
7436
7437         * buffer.C (makeLaTeXFile): Put language options after loading babel.
7438
7439         * LaTeXFeatures.C (getBabelOptions): New method.
7440
7441 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7442
7443         * BufferView_pimpl.C (Dispatch): work around missing argument for
7444         'layout'
7445
7446 2002-05-08  Juergen Vigna  <jug@sad.it>
7447
7448         * text.C (leftMargin): handle paragraph leftindent.
7449
7450         * paragraph.C (writeFile): write the new \\leftindent tag.
7451         (validate): handle leftindent code.
7452         (TeXEnvironment): handle paragraphleftindent code again.
7453
7454         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
7455
7456         * buffer.C (parseSingleLyXformat2Token): added compatibility code
7457         for paragrap_extra indent code and new token \\leftindent.
7458         (latexParagraphs): handle the leftindent as environment.
7459
7460         * ParameterStruct.h: added leftindent support.
7461
7462         * ParagraphParameters.C (leftIndent): added support functions for
7463         the paragraph left indent.
7464
7465         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
7466         more appropriate.
7467
7468 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
7469
7470         * paragraph.C (isRightToLeftPar): Return false for a paragraph
7471         inside insetERT.
7472
7473         * text.C (computeBidiTables): No bidi in insetERT.
7474
7475         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
7476         in RTL documents.
7477
7478 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7479
7480         * version.C.in: pre 5
7481
7482 2002-05-02  José Matos  <jamatos@fep.up.pt>
7483         * buffer.C (makeDocBookFile): white space changes, add newline to
7484         command styles.
7485         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
7486
7487         * tabular.C (docBook): fix typo.
7488
7489 2002-05-03  Juergen Vigna  <jug@sad.it>
7490
7491         * screen.C (drawFromTo): recalculate the rowpointer if we had a
7492         change in LyXText as we can not be sure it was not freed.
7493         (drawOneRow): remove unused code.
7494
7495         * text.C (drawInset): redo the calculation of the need_break_row as
7496         it could have a row which was already freed.
7497         (draw): look at the return value of drawInset and return false if
7498         it also returned false.
7499         (paintRowText): look at the return value of draw and return false if
7500         it also returned false.
7501
7502         * lyxtext.h: added bool return type to drawInset() and draw() so that
7503         if we have a change in the row so that the rowbreak has to be redone
7504         we abort drawing as it will be called again.
7505
7506 2002-05-02  Juergen Vigna  <jug@sad.it>
7507
7508         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
7509         a change in the maintext also if we're inside an inset.
7510         (Dispatch): set the cursor again after a break line and after the
7511         screen has been updated as it could be we're in a different row.
7512
7513         * text2.C (fixCursorAfterDelete): check to make sure we don't request
7514         to set the cursor behind the pargraph with > size().
7515         (setCursor): check also for the same paragraph when checking where
7516         to put the cursor if we have a NFR inset.
7517
7518         * buffer.C (parseSingleLyXformat2Token): move the compatibility
7519         parts of layout read further up as it still was in the wrong
7520         position.
7521
7522 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7523
7524         * screen.C (drawFromTo): change sine fullRebreak always return
7525         true.
7526
7527         * buffer.C (parseSingleLyXformat2Token): reindent some
7528
7529         * BufferView_pimpl.C (update): change since fullRebreak always
7530         return true.
7531         (Dispatch): git rid of the last hardcoded "Standard"s.
7532
7533 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7534
7535         * text2.[Ch] (fullRebreak): make it return void now that we always
7536         returned true.
7537
7538 2002-04-30  Juergen Vigna  <jug@sad.it>
7539
7540         * buffer.C (parseSingleLyXformat2Token): reset the font before the
7541         ert compatibility check for "latex" layout.
7542
7543 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
7544
7545         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
7546         minipages: use col% instead of p%, and also use the current font.
7547         (makeLaTeXFile): Fix use babel condition.
7548         (parseSingleLyXformat2Token): Correct font when reading old floats.
7549
7550 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
7551
7552         * BufferView_pimpl.C (Dispatch): Check that float type exists when
7553         inserting list of floats.
7554
7555 2002-04-25  Herbert Voss  <voss@lyx.org>
7556
7557         * MenuBackend.C (expand): don't add the graphics extensions to the
7558         export menu
7559
7560 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7561
7562         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
7563         non-existing layout, do not complain if it was the default layout
7564         of the original class (bug #342)
7565
7566 2002-04-24  Juergen Vigna  <jug@sad.it>
7567
7568         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
7569         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
7570
7571 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
7572
7573         * buffer.C (getBibkeyList): If using \bibliography, return the
7574         option field with the reference itself. Enables us to provide natbib
7575         support when using \bibliography.
7576
7577 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
7578
7579         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
7580
7581         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
7582         natbib is provided by the LaTeX class.
7583
7584 2002-04-23  Juergen Vigna  <jug@sad.it>
7585
7586         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
7587         Wakeup functions.
7588
7589         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
7590
7591 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7592
7593         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
7594
7595         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
7596         ensuremath around textordmasculine, textordfeminine and
7597         textdegree.
7598
7599 2002-04-19  Juergen Vigna  <jug@sad.it>
7600
7601         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
7602         reinitializing the buffer otherwise row-dimensions may be wrong.
7603         (update): reset also the selection cursors if they do exits otherwise
7604         their x/y positions may be wrong.
7605
7606         * text2.C (cursorDown): don't enter the inset if we came from a row
7607         above and are one row over the inset.
7608
7609         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
7610         really leaving an inset.
7611
7612 2002-04-18  Juergen Vigna  <jug@sad.it>
7613
7614         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
7615         of the selected paragraph does not have the selected layout also if
7616         the last one had!
7617
7618         * text2.C (setLayout): fixed bug which did not change last selected
7619         paragraph.
7620
7621         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
7622         changed the read and substituted \\end_float with \\end_inset!
7623
7624         * BufferView_pimpl.C (cursorPrevious):
7625         (cursorNext): fixed to make it work with rows heigher than the work
7626         area without moving the cursor only the draw of the row.
7627         (workAreaMotionNotify): fix jumping over high rows.
7628
7629 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7630
7631         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
7632         Ressler.
7633
7634 2002-04-16  Juergen Vigna  <jug@sad.it>
7635
7636         * text2.C (setCursor): set also the irow().
7637         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
7638         (cursorUp):
7639         (cursorDown): support for locking an inset if the x_fix value goes
7640         inside it. That way I can transverse insets too with cursor up/down.
7641
7642         * lyxrow.h: added irow helper function same as other (i) functions.
7643
7644         * BufferView_pimpl.C (cursorPrevious):
7645         (cursorNext): fixed for insets!
7646
7647 2002-04-15  Juergen Vigna  <jug@sad.it>
7648
7649         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
7650         position otherwise it is wrong in some cases.
7651
7652         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
7653         inside the inset before the call.
7654
7655 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
7656
7657         * buffer.[Ch] (getBibkeyList): make it const.
7658
7659 2002-04-12  Juergen Vigna  <jug@sad.it>
7660
7661         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
7662
7663         * text2.C (getCursorX): new helper function
7664         (setCursor): compute also ix_
7665         (setCursorFromCoordinates): set also ix.
7666
7667         * lyxcursor.h: added ix_ and helper functions.
7668
7669         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
7670
7671         * buffer.C (insertStringAsLines): dont break paragraph if the this
7672         paragraph is inside an inset which does not permit it!
7673
7674         * text.C (breakParagraph): honor keepempty flag and break the paragraph
7675         also with no chars on this paragraph.
7676         (paintRowText): only paint stuff if it's inside the workarea!
7677
7678         * paragraph.C (breakParagraph): honor keepempty flag and break the
7679         paragraph always below not above.
7680
7681         * BufferView2.C (unlockInset): update the paragraph layout on inset
7682         unlock as we changed paragraph in such a case.
7683
7684         * lyxfind.C (LyXFind): clear the former selection if not found!
7685
7686         * text2.C (insertInset): freeze Undo after setUndo so that it is not
7687         again called in insertChar().
7688
7689         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
7690         an inset which uses the whole row!
7691         (rightMargin): ditto.
7692         (insertChar): force a rebreak if we inserted an inset!
7693
7694 2002-03-28  Herbert Voss  <voss@lyx.org>
7695
7696         * lyxlength.[Ch]: add inBP() to get the right PS-point
7697         units (BigPoint). With inPixels we have rounding errors
7698
7699 2002-04-11  Juergen Vigna  <jug@sad.it>
7700
7701         * text2.C (setCursorFromCoordinates): set iy to the right value.
7702         (setCursor): add check if row->previous exists!
7703
7704         * buffer.C (parseSingleLyXformat2Token): reset font after read of
7705         an old float_type as this was the case in the old code!
7706
7707         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
7708
7709         * BufferView2.C (showLockedInsetCursor): use iy
7710         (fitLockedInsetCursor): ditto
7711
7712         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
7713         locked insets as there we have the right value now.
7714
7715         * lyxcursor.C: added iy_ variable and iy functions to set to the
7716         baseline of cursor-y of the locked inset.
7717
7718         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
7719         (setCursor): fixed for insets which need a full row.
7720
7721         * text.C (rowLastPrintable): don't ignore the last space when before
7722         an inset which needs a full row.
7723         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
7724         as last character of a row when before a inset which needs a full row.
7725
7726 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7727
7728         * version.C.in: update date
7729
7730         * text2.C (fullRebreak): try to always return true and see what
7731         happens...
7732
7733 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7734
7735         * MenuBackend.C (expand): use Floating::listName
7736
7737         * FloatList.C (FloatList): add listName argument to the built-in
7738         floats
7739
7740         * Floating.[Ch]: add listName member, which is the 'List of XXX'
7741         text associated with the float.
7742
7743 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7744
7745         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
7746
7747 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7748
7749         * ShareContainer.h: add a couple of missing typenames.
7750
7751 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
7752
7753         * lyxrc.C (getDescription): use _() correctly rather than N_().
7754
7755 2002-03-28  Herbert Voss  <voss@lyx.org>
7756
7757         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
7758         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
7759
7760 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7761
7762         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
7763         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
7764
7765 2002-03-29  Juergen Vigna  <jug@sad.it>
7766
7767         * lyxfunc.C (dispatch): add a missing fitCursor call.
7768
7769         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
7770         it was scrolled by a cursor move, so return the bool status.
7771
7772         * BufferView.C (fitCursor): return the bool flag also to the outside
7773         world as this is needed.
7774
7775         * screen.C (toggleToggle): don't subtract the offset if it's positive.
7776
7777         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
7778         call the edit() as it is not needed (and wrong) IMO.
7779         (workAreaButtonPress): set the screen_first variable before evt.
7780         unlock the inset as this may change screen_first and then we have
7781         a wrong y position for the click!
7782
7783 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7784
7785         * MenuBackend.C (expand): another translation that I missed
7786
7787 2002-03-28  Juergen Vigna  <jug@sad.it>
7788
7789         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
7790
7791         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
7792
7793 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7794
7795         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
7796
7797         * MenuBackend.C (expand): fix export/view/update when there is no
7798         document open.
7799
7800 2002-03-27  Herbert Voss  <voss@lyx.org>
7801
7802         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
7803         and text%
7804
7805 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7806
7807         * bufferview_funcs.C (currentState): only show paragraph number
7808         for is DEVEL_VERSION is set.
7809
7810         * lyxfunc.C (dispatch): put warning in INFO channel
7811
7812         * MenuBackend.C (expand): translate the name of floats
7813
7814         * FloatList.C (FloatList): mark the float names for translation
7815
7816         * converter.C (convert): use LibScriptSearch
7817
7818 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7819
7820         * MenuBackend.C (defaults): fix default menu (we might as well get
7821         rid of it...)
7822
7823 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7824
7825         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
7826         directory.
7827
7828 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7829
7830         * lyxvc.C: reorder includes.
7831
7832 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
7833
7834         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
7835           properly
7836
7837 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
7838
7839         * CutAndPaste.C: change layouts earlier on paste
7840           to avoid crashing when calling getFont()
7841
7842 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
7843
7844         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
7845         irritating #error.
7846
7847 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7848
7849         * WorkArea.C: remove 'Pending' debug message.
7850
7851         * most files: ws cleanup
7852
7853         * buffer.[Ch]: ws changes
7854
7855         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
7856
7857 2002-03-21  Juergen Vigna  <jug@sad.it>
7858
7859         * tabular.C (SetMultiColumn): collapse also the contents of the
7860         cells and set the last border right. Added a Buffer const * param.
7861
7862 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7863
7864         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
7865         linking or not.
7866
7867 2002-03-19  Juergen Vigna  <jug@sad.it>
7868
7869         * text2.C (clearSelection): reset also xsel_cache.
7870
7871         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
7872         where it needs to be called (John tells us to do so too :)
7873         (selectionLost): reset sel_cache.
7874
7875         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
7876
7877 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7878
7879         * text2.C (setCursorIntern): put debuging code in INSETS channel
7880
7881 2002-03-19  André Pönitz <poenitz@gmx.net>
7882
7883         * lyxfunc.C: tiny whitespace change
7884
7885 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7886
7887         * ToolbarDefaults.C (init):
7888         * LyXAction.C (init):
7889         * commandtags.h:
7890         * BufferView_pimpl.C (Dispatch):
7891         * lyxfunc.C (dispatch): remove LFUN_DEPTH
7892
7893 2002-03-19  Allan Rae  <rae@lyx.org>
7894
7895         * exporter.C (Export): removeAutoInsets before doing anything else.
7896         While I've just introduced a dependency on BufferView this really is
7897         the best place to clean the buffer otherwise you need to cleanup in
7898         a dozen places before calling export or cleanup in a dozen functions
7899         that export calls.
7900
7901         * converter.C (runLaTeX):
7902         (scanLog): Better handling of removeAutoInsets and screen updates.
7903
7904         * lyxfunc.C (dispatch): small whitespace changes
7905
7906 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7907
7908         * WorkArea.C (C_WorkAreaEvent): return a value.
7909         (event_cb): return 1 if we handled the event, 0 otherwise.
7910
7911         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
7912
7913 2002-03-18  Juergen Vigna  <jug@sad.it>
7914
7915         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
7916         (GetAdditionalWidth): ditto.
7917         (RightLine): ditto.
7918         (LeftLine): ditto.
7919
7920         * BufferView2.C (copy): use getLyXText() so that we do it inside an
7921         inset if we're there actually (probably not used right now but this
7922         is the direction to go for unifying code).
7923         (paste): disable code to clear the selection.
7924
7925         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
7926         inside an InsetText and move the check further up as it is in the
7927         wrong place.
7928
7929         * text2.C (pasteSelection): set a selection over the pasted text.
7930
7931 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
7932
7933         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
7934         and libgraphics to build on Cygwin.
7935
7936 2002-03-15  Juergen Vigna  <jug@sad.it>
7937
7938         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
7939         inserting an Inset into the paragraph. I know this is not the best
7940         fix but we already use current_view in CutAndPaste so we will remove
7941         all of it's using at the same time.
7942
7943         * buffer.C (sgmlError): deactivated function till it is rewritten in
7944         the right mode, now it can create problems.
7945
7946         * paragraph.C (isLineSeparator): check if getInset returns != 0,
7947         before accessing it.
7948
7949 2002-03-14  Juergen Vigna  <jug@sad.it>
7950
7951         * undo_funcs.C (textHandleUndo): do the right thing when updating
7952         the inset after the undo/redo.
7953
7954         * text2.C (setCursor): just some testcode for #44 not ready yet.
7955
7956         * undo_funcs.C (textHandleUndo): set the next() and previous()
7957         pointers of the paragraph to 0 before deleting otherwise we have
7958         problems with the Paragraph::[destructor].
7959
7960         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
7961         on a paragraph insertion.
7962
7963 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7964
7965         * buffer.C (asciiParagraph): use += operator for char append to
7966         string.
7967
7968         * paragraph.C (getFontSettings): compare >= not just >
7969         (highestFontInRange): ditto
7970         (setFont): ditto
7971
7972 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7973
7974         * paragraph.C: change several algorithm to be more appripriate for
7975         the problem domain. This is lookip in FontList and in the InsetList.
7976
7977 2002-03-13  André Pönitz <poenitz@gmx.net>
7978
7979         * commandtags.h:
7980         * LyXAction.C: remove unused LFUN_MATH_MACROARG
7981
7982 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
7983
7984         * commandtags.h:
7985         * LyXAction.C:
7986         * lyxfunc.C:
7987         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
7988
7989 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7990
7991         * Painter.C (display): anon helper function, adjust code for this
7992         change.
7993         (pixmap): remove function.
7994
7995         * Painter.h: remove private display variable.
7996
7997         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
7998
7999 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
8000
8001         * WorkArea.[Ch]: remove figinset_canvas cruft.
8002
8003 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8004
8005         * lyxtextclass.C (operator): add one item cache optimization.
8006
8007         * bufferlist.h: doxy changes
8008
8009         * bufferlist.C: ws changes
8010
8011         * DepTable.[Ch] (ext_exist): place const in the right spot.
8012
8013         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
8014         call resizeInsets.
8015         (workAreaExpose): call resizeInsets when the with BufferView changes.
8016         (Dispatch): adjust for protectedBlank removal
8017         (specialChar): call updateInset if the insert went ok.
8018
8019         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
8020         specialChar instead.
8021
8022         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
8023
8024         * BufferView.h: doxy change
8025
8026         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
8027
8028         * lyxtextclass.C (operator[]): remove non-const version
8029         (defaultLayout): remove non-const version
8030
8031 2002-03-12  Juergen Vigna  <jug@sad.it>
8032
8033         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
8034         did resize the LyXText too.
8035
8036         * buffer.C (readLyXformat2): set layout information on newly allocated
8037         paragraphs.
8038
8039         * tabular.C (OldFormatRead): set layout information on the paragraph.
8040
8041 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8042
8043         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
8044
8045 2002-03-11  Juergen Vigna  <jug@sad.it>
8046
8047         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
8048         plainly wrong.
8049         (resizeCurrentBuffer): force also the insets to resize themselfes.
8050         (moveCursorUpdate): fixed up for InsetText.
8051
8052 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
8053
8054         * commandtags.h:
8055         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
8056         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
8057         value of Dialogs::tooltipsEnabled().
8058         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
8059
8060 2002-03-08  Juergen Vigna  <jug@sad.it>
8061
8062         * BufferView_pimpl.C (updateInset): update inset inside inset also
8063         if it isn't inside theLockingInset().
8064
8065 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8066
8067         * buffer.C (asciiParagraph): redo some of the word and line length
8068         handling.
8069         (getLists): look for Caption instead of caption.
8070
8071 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8072
8073         * buffer.C (Buffer): initialize niceFile to true
8074         (makeLaTeXFile):
8075         (makeLinuxDocFile):
8076         (makeDocBookFile): make sure niceFile is true on exit
8077
8078 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8079
8080         * buffer.C (makeLaTeXFile): escape ~ in \input@path
8081
8082 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
8083
8084         * LyXSendto.C: remove.
8085         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
8086         * lyx_gui.C: remove now-redundant comment.
8087         * ColorHandler.h: remove forward declaration of class WorkArea.
8088         * lyxfunc.C: remove #include "WorkArea.h".
8089
8090 2002-03-07  Juergen Vigna  <jug@sad.it>
8091
8092         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
8093         got moved away with the DEPM and also set the inset_owner always
8094         right which before could have been omitted.
8095
8096 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8097
8098         * buffer.C (parseSingleLyXformat2Token): use default layout is the
8099         wanted layout is not found.
8100
8101 2002-03-07  Juergen Vigna  <jug@sad.it>
8102
8103         * CutAndPaste.C (cutSelection): another layout settings forgotten.
8104
8105 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8106
8107         * paragraph.C (breakParagraph): use default layout not layout of
8108         prev paragraph.
8109         (Paragraph): clear ParagraphParameters.
8110
8111 2002-03-06  Juergen Vigna  <jug@sad.it>
8112
8113         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
8114         otherwise it would not be a valid lenght. Fixed a special case in
8115         the minipage compatibility read where we end the document with a
8116         minipage.
8117
8118         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
8119         was set as it could be 0 for InsetTexts first entry.
8120
8121 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8122
8123         * paragraph.C (writeFile): if layout is empty write out
8124         defaultLayoutName().
8125
8126         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
8127         file without named layout we set layout to defaultLayoutName().
8128
8129 2002-03-06  Juergen Vigna  <jug@sad.it>
8130
8131         * CutAndPaste.C (copySelection): set layout for new paragraph.
8132
8133         * text.C (prepareToPrint): leave ERT inset left aligned
8134         (leftMargin): don't indent paragraphs inside ERT insets
8135
8136 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8137
8138         * paragraph.C (breakParagraph): dont call clear do the work manually
8139
8140         * paragraph.[Ch] (clear): remove function
8141
8142 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8143
8144         * paragraph.C (Paragraph): dont call clear, the work has already
8145         been done.
8146
8147         * lyxtextclass.C (operator): assert if n is empty
8148
8149         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
8150         work manually instead.
8151
8152 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
8153
8154         * BufferView_pimpl.C: protect selectionLost against text == 0
8155
8156 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8157
8158         * text.C (breakParagraph): fix a setting layout to '0' problem.
8159
8160 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8161
8162         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
8163         final location of file, for the included files, and graphics.
8164
8165 2002-03-05  Juergen Vigna  <jug@sad.it>
8166
8167         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
8168
8169 2002-03-04  Juergen Vigna  <jug@sad.it>
8170
8171         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
8172
8173         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
8174         last column of multicolumn cells.
8175         (SetWidthOfMulticolCell): recalculate NMC and real columns.
8176
8177 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8178
8179         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
8180         file if it doesn't go to a temporary file.
8181
8182         * buffer.C (sgmlOpenTag):
8183         (sgmlCloseTag):  remove extra newline insertion.
8184
8185 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8186
8187         * text.C (getRowNearY): comment out debug msg
8188
8189 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8190
8191         * text2.C: first -> first_y
8192
8193         * text.C (getRowNearY): add some attemts at a possible
8194         optimization, not working.
8195
8196         * tabular.[Ch]: add BufferParams to several function so that newly
8197         created paragraph can be initialized to he default layotu for the
8198         buffers textclass.
8199
8200         * tabular-old.C (ReadOld): add buf->params to call of Init
8201
8202         * screen.C: rename text->first to text->first_y
8203
8204         * paragraph.C (breakParagraph): always set layout in the broken
8205         paragraph
8206
8207         * lyxtextclass.C (Read): remove lowercase
8208         (hasLayout): ditto
8209         (operator): ditto
8210         (delete_layout): ditto
8211
8212         * lyxtext.h: rename first -> first_y
8213
8214         * lyxlayout.C (Read): remove lowercase
8215         (name): ditto
8216         (setName): ditto
8217         (obsoleted_by): ditto
8218
8219         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
8220
8221         * buffer.C (insertErtContents): add params are to InsetERT
8222         (parseSingleLyXformat2Token): add code to check if a paragraphs
8223         layout really exist.
8224         (parseSingleLyXformat2Token): add params to several inset
8225         constructors
8226         (asciiParagraph): remove lowercase, do the layout comparisons with
8227         no_case
8228
8229         * BufferView_pimpl.C (cursorNext): first -> first_y
8230         (resizeCurrentBuffer): first -> first_y
8231         (updateScrollbar): first -> first_y
8232         (scrollCB): first -> first_y
8233         (workAreaMotionNotify): first -> first_y
8234         (workAreaButtonPress): first -> first_y
8235         (checkInsetHit): first -> first_y
8236         (cursorPrevious): first -> first_y
8237         (cursorNext): first -> first_y
8238         (Dispatch): add buffer_->params to severl inset contructors
8239
8240 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8241
8242         * lyxlayout.C (Read): remove some debug info that I forgot.
8243
8244         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
8245         clean up the code slightly.
8246         (makeLinuxDocFile): ditto
8247         (makeDocBookFile): ditto
8248
8249         * text2.C: layout as string
8250
8251         * text.C: layout as string
8252
8253         * paragraph_pimpl.C: layout as string
8254
8255         * paragraph.[Ch]: layout as string
8256
8257         * lyxtextclasslist.[Ch]: layout as string
8258
8259         * lyxtextclass.[Ch]: layout as string
8260
8261         * lyxtext.h: layout as string
8262
8263         * lyxlayout.[Ch]: layout as string
8264
8265         * lyx_cb.C: layout as string
8266
8267         * bufferview_funcs.C: layout as string
8268
8269         * bufferparams.C: layout as string
8270
8271         * buffer.C: layout as string
8272
8273         * LyXView.[Ch]: layout as string
8274
8275         * LaTeXFeatures.[Ch]: layout as string
8276
8277         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
8278
8279         * BufferView_pimpl.C: change current_layout to string, remove
8280         lyx::layout_type.
8281         (Dispatch):
8282         (smartQuote):
8283         (insertInset):
8284         (workAreaButtonRelease): layout as string
8285
8286         * BufferView2.C (unlockInset): adjust
8287
8288         * vspace.C (asLatexCommand): use an explict temp variable.
8289
8290 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
8291
8292         * Makefile.am: use FRONTEND_*
8293
8294 2002-03-01  Juergen Vigna  <jug@sad.it>
8295
8296         * tabular.C (SetWidthOfMulticolCell): changed to something better
8297         I hope but still work in progress.
8298         (recalculateMulticolumnsOfColumn): renamed function from
8299         recalculateMulticolCells as it is more appropriate now.
8300         (SetWidthOfCell): calculate multicols better.
8301
8302 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8303
8304         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
8305
8306         * lyxfunc.C (processKeySym): print sequence also if it is
8307         `deleted' (complete)
8308
8309         * kbsequence.C (print): print sequence even if it is deleted
8310         (complete would be a better word, actually).
8311
8312         * lyxfunc.C (dispatch): print complete options after a prefix key
8313
8314         * vspace.C (asLatexCommand): rewrite in a slightly different form.
8315
8316 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
8317
8318         * text2.C (setCharFont): eliminate setCharFont code duplication.
8319
8320 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8321
8322         * BufferView_pimpl.C (Dispatch): remove bogus handling of
8323         LFUN_TABULAR_FEATURE (bug #177)
8324
8325 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
8326
8327         * Makefile.am: remove figure.h
8328
8329 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
8330
8331         * Bufferview_pimpl.C:
8332         * CutAndPasteC:
8333         * LaTeX.C:
8334         * LyXSendto.C:
8335         * buffer.C:
8336         * bufferlist.C:
8337         * converter.C:
8338         * language.C:
8339         * lyxfunc.C:
8340         * lyxvc.C:
8341         * paragraph.C:
8342         * text.C:
8343         * text2.C: remove #include "lyx_gui_misc.h".
8344
8345         * LaTeX.C: added #include <cstdio>
8346
8347 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8348
8349         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
8350         that the paragraph following this one can have.
8351
8352         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
8353
8354         * vspace.C (asLatexCommand): fix bogus gcc warning
8355
8356         * Makefile.am (lyx_SOURCES): remove vms_defines.h
8357
8358 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
8359
8360         * text2.C (setLayout): get rid of redundant code
8361
8362 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
8363
8364         * text2.C (incDepth): make sure depth cannot be increased beyond
8365         reasonable values.
8366
8367 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
8368
8369         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
8370         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
8371
8372         * PainterBase.h (image):
8373         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
8374         a LyXImage const *.
8375
8376 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8377
8378         * BufferView.C:
8379         * BufferView.h:
8380         * BufferView_pimpl.C:
8381         * BufferView_pimpl.h:
8382         * LaTeXFeatures.C:
8383         * LyXAction.C:
8384         * LyXView.C:
8385         * Makefile.am:
8386         * UpdateList.h:
8387         * UpdateList.C:
8388         * buffer.C:
8389         * figure.h:
8390         * figureForm.C:
8391         * figureForm.h:
8392         * figure_form.C:
8393         * figure_form.h:
8394         * lyx_cb.C:
8395         * lyx_gui.C:
8396         * lyx_gui_misc.C:
8397         * lyxfunc.C:
8398         * sp_base.h:
8399         * sp_ispell.h:
8400         * sp_pspell.h:
8401         * sp_spell.C: remove fig inset, and the crap house of
8402           cards that follows it
8403
8404 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8405
8406         * Makefile.am:
8407         * lyxserver.C:
8408         * os2_defines.h:
8409         * os2_errortable.h:
8410         * nt_defines.h: move .h into support/
8411
8412         * vms_defines.h: remove
8413
8414         * WorkArea.C: add space in debug output
8415
8416         * text2.C:
8417         * paragraph.C:
8418         * buffer.C: add WITH_WARNINGS
8419
8420         * vc-backend.h:
8421         * vc-backend.C:
8422         * bufferlist.C: s/retrive/retrieve/, add docs
8423
8424         * vspace.h:
8425         * vspace.C:
8426         * kbmap.h:
8427         * lyxlength.h:
8428         * lyxgluelength.h:
8429         * length_common.h:
8430         * chset.h:
8431         * chset.C: add docs
8432
8433         * lyxgui.C: add ID to X error handler
8434
8435         * lyxtestclass.c: fix typo
8436
8437 2002-02-26  Juergen Vigna  <jug@sad.it>
8438
8439         * tabular_funcs.C (write_attribute): changed so that some default
8440         attributes are not written at all.
8441         (getTokenValue): set default values before trying to read the
8442         value so we have the return value always set as default if we don't
8443         find the token we search for.
8444
8445         * tabular.C (Write): write bools as bools not as strings!
8446
8447 2002-02-22  Juergen Vigna  <jug@sad.it>
8448
8449         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
8450         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
8451
8452         * text.C (leftMargin): don't add an indent for paragraphs inside
8453         tabular cells (fix #208).
8454
8455 2002-02-21  José Matos  <jamatos@fep.up.pt>
8456
8457         * tabular.C (docBook): fixed support for long tables.
8458
8459 2002-02-20  Juergen Vigna  <jug@sad.it>
8460
8461         * text2.C (getFont): get the drawing font of the Inset if this
8462         paragraph is inside an inset (only important for InsetERT for now).
8463
8464         * buffer.C (insertErtContents): use new lanugage params in ERT
8465         constructor.
8466
8467         * CutAndPaste.C: commenting out seemingly uneeded code.
8468
8469 2002-02-19  Allan Rae  <rae@lyx.org>
8470
8471         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
8472         Iterators might be simple to use but they also get invalidated.
8473         (removeAutoInsets): renamed saved cursor tracking variables and added
8474         some comments to clarify what everything does.
8475
8476 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
8477
8478         * Chktex.C:
8479         * LaTeX.C:
8480         * LyXSendto.C:
8481         * converter.C:
8482         * lyx_cb.C:
8483         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
8484         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
8485
8486         * lyxfunc.C:
8487         * vc-backend.h: remove #include "support/syscall.h"
8488
8489         * LaTeX.C:
8490         * LyXSendto.C:
8491         * converter.C: rearrange #includes in Lars' approved fashion.
8492
8493         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
8494         forward declare class Timeout in the header file.
8495
8496         * XFormsView.C: changes due to the above.
8497
8498         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
8499         similar to LyXView.
8500
8501         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
8502         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
8503
8504 2002-02-18  José Matos  <jamatos@fep.up.pt>
8505
8506         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
8507         insets contents.
8508
8509 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8510
8511         * a lot of small ws changes
8512         * add a lot of using std::XXX
8513         * use std construcs some places where approp.
8514         * use some exisint stuff from lyxfunctional where approp.
8515         * Make file changes to use partial linking (lets test this now...)
8516
8517 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8518
8519         * Chktex.C:
8520         * buffer.C:
8521         remove #include "support/syscontr.h" as it's redundant. Always has been.
8522
8523         * Chktex.C:
8524         * LaTeX.C:
8525         * LyXSendto.C:
8526         * converter.C:
8527         * lyx_cb.C:
8528         * vc-backend.C:
8529         change Systemcalls::System to Systemcalls::Wait and
8530         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
8531         No change of functionality, just reflects the stripped down Systemcalls
8532         class.
8533
8534 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8535
8536         * debug.[Ch]: add a GRAPHICS type to the enum.
8537
8538 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8539
8540         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
8541
8542         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
8543         there is an inset.
8544
8545 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8546
8547         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
8548         match the changes below.
8549
8550         * text2.C (toggleInset): if there is not editable inset at cursor
8551         position, try to see if cursor is _inside_ a collapsable inset
8552         and close it.
8553
8554 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8555
8556         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
8557         document menu has a nice checkbox
8558
8559 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8560
8561         * lyxlength.C (asLatexString): change PW to output as percent of
8562         \textwidth.
8563
8564         * lengthcommon.C: change '%' to 't%'
8565
8566         * lyxfunc.C (dispatch): a few comments from Martin
8567
8568 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
8569
8570         * WorkArea.h:
8571         * WorkArea.C:
8572         * BufferView_pimpl.h:
8573         * BufferView_pimpl.C: clear our selection when X tells us we've lost
8574           the X selection.
8575
8576 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8577
8578         * vspace.C (inPixels): fix compiler warning
8579
8580 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8581
8582         * lyxfunc.C (getStatus): fix status message for disabled commands.
8583
8584 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
8585
8586         * BufferView_pimpl.C: fix crash on close buffer
8587         during selection (#227)
8588
8589 2002-01-27  Herbert Voss  <voss@lyx.org>
8590
8591         * buffer.C: link old Figure to new graphic inset
8592
8593 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
8594
8595         * FontLoader.C (getFontinfo): Change the latex font names in order
8596         to match the names of type1inst.
8597
8598 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8599
8600         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
8601
8602         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
8603         (extchanged): ditto
8604         (ext_exist): ditto
8605         (remove_files_with_extension): ditto
8606         (remove_file): ditto
8607         (write): ditto
8608
8609         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
8610         document is smaller than the work area height. Do not initialize
8611         static variables to 0.
8612
8613 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8614
8615         * lyx_gui.C (init): give the toolbar tooltips a normal font.
8616
8617         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
8618         LFUN_LAYOUT_PARAGRAPHS.
8619
8620         * tabular.C (GetCellFromInset): new method. Finds an inset in a
8621         tabular. It is possible to provide a possible cell, which will
8622         typically be the actcell from the corresponding insettabular
8623
8624         * lyxfunc.C (getStatus): small cleanup; disable
8625         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
8626         true
8627
8628 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8629
8630         * tabular.C (Validate): remove broken optimization (fixes bug #201)
8631
8632         * paragraph.C (startTeXParParams):
8633         (endTeXParParams): new methods. The LaTeX code to
8634         start/end paragraph formatting
8635         (simpleTeXOnePar): call startTeXParParams also when paragraph is
8636         empty (fixes bug #200)
8637
8638         * vspace.C (inPixels): adapt to the change below
8639         (inPixels): [later] more cleanups (remove unused variables)
8640
8641         * lyxlength.C (inPixels): change to use a width and a height as
8642         parameter.
8643
8644 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8645
8646         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
8647         Replaced with \paperwidth
8648
8649         * DepTable.C (insert): add std:: qualifier
8650
8651 2002-01-18  Allan Rae  <rae@lyx.org>
8652
8653         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
8654         updated also?
8655
8656         * text.C (drawInset): Turned out I didn't know enough about how
8657         rebreaking worked.  This fixes most of the redraw problems.  I see
8658         an occasional cursor trail when a line is broken now and the cursor
8659         placement can seem out by a few pixels also after a rebreak.
8660
8661 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8662
8663         * buffer.C (parseSingleLyXformat2Token): update because minipage
8664         width is now a LyXLength
8665
8666         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
8667
8668         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
8669         math insets
8670
8671 2002-01-17  Juergen Vigna  <jug@sad.it>
8672
8673         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
8674
8675         * BufferView2.C (lockInset): call edit() so that theLockingInset()
8676         is set correctly and the inset is updated correctly.
8677
8678 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8679
8680         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
8681         the beginning of the loop.
8682
8683 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
8684
8685         * lyxrc.C: improve help for use_scalable_fonts
8686
8687 2002-01-17  Allan Rae  <rae@lyx.org>
8688
8689         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
8690
8691 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8692
8693         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
8694         make sure to set their inset_owner to the right value (bug #171)
8695
8696 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
8697
8698         * DepTable.h
8699         * DepTable.C: Implement mtime checking to reduce time spent doing
8700         CRCs.
8701
8702 2002-01-16  Juergen Vigna  <jug@sad.it>
8703
8704         * tabular.C (GetAdditionalHeight): one of error fixed.
8705
8706         * lyxrc.C (output): small fix in writing use_pspell.
8707
8708 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
8709
8710         * sp_base.h: #include LString.h
8711
8712 2002-01-16  Allan Rae  <rae@lyx.org>
8713
8714         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
8715         Can someone check this please?
8716
8717         * text.C (drawInset): It was possible that p.row would be removed by
8718         breakAgainOneRow upsetting a few other settings.  There may be another
8719         small tweak possible by setting need_break_row = 0 when p.row has been
8720         removed but I don't know enough about the logic here.
8721
8722 2002-01-15  Allan Rae  <rae@lyx.org>
8723
8724         * text.C (insertChar): removed conditional truism.
8725
8726         * BufferView2.C (removeAutoInsets): More tweaks.
8727         cur_par_prev could be a stray pointer.  Check for trailing empty line
8728         in case last line was cur_par and only had an error inset on it.
8729
8730 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8731
8732         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
8733         absolute
8734
8735         * vc-backend.C (most methods):
8736         * exporter.C (Export):
8737         * converter.C (convert):
8738         (runLaTeX):
8739         * LyXSendto.C (SendtoApplyCB):
8740         * lyxfunc.C (dispatch):
8741         (menuNew):
8742         (open):
8743         (doImport):
8744         * lyx_cb.C (AutoSave):
8745         (InsertAsciiFile):
8746         * BufferView_pimpl.C (MenuInsertLyXFile):
8747         * buffer.C (runChktex): use Buffer::filePath().
8748
8749         * buffer.h: rename filename to filename_; rename filepath to
8750         filepath_ and make it private
8751         (filePath): new method
8752
8753         * buffer.C (writeFile): use fileName()
8754         (getLatexName):
8755
8756         * lyx_main.C (init): fix starting  of LyX when the binary is a
8757         link from so,ewhere else.
8758
8759         * minibuffer.C: include <cctype> for isprint
8760
8761 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8762
8763         * buffer.C (parseSingleLyXformat2Token): changes associated with the
8764         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
8765         name clash with InsetCollapsable's width function.
8766
8767 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8768
8769         * lastfiles.C: include <iterator>
8770
8771 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8772
8773         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
8774         std::count.
8775
8776         * buffer.C (makeLaTeXFile): ditto.
8777         Also make loop operation more transparent.
8778
8779 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8780
8781         * ToolbarDefaults.C: remove trailing comma closing namespace.
8782
8783         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
8784
8785         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
8786         as in WorkArea.
8787
8788         * trans.C (Load): comment out unused variable, allowed.
8789
8790 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8791
8792         * minibuffer.[Ch] (append_char): new method to recieve input from the
8793         drop-down completion browser. If a key was pressed, then recieve this
8794         char and append it to the existing string.
8795         (peek_event): modify the positioning data passed to the completion
8796         browser so that it can be placed above the minibuffer rather than below.
8797 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8798
8799         * LyXAction.C (init): alloe error-next for readonly documents.
8800
8801         * BufferView2.C (ChangeRefsIfUnique): use standard version of
8802         count.
8803
8804 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8805
8806         * bufferlist.C (readFile): create the buffer _after_ checking that
8807         the file exists.
8808
8809         * lyxfunc.C (verboseDispatch): fix handling of arguments
8810
8811         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
8812
8813         * lyxrc.C: use string::erase() instead of initializing to "".
8814
8815
8816 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
8817
8818         * BufferView_pimpl.h:
8819         * BufferView_pimpl.C:
8820         * WorkArea.h:
8821         * WorkArea.C:
8822         * text2.C: tell X when we have made a selection for copying
8823
8824 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8825
8826         * BufferView_pimpl.C (MenuInsertLyXFile):
8827         * lyxfunc.C (menuNew):
8828         (open):
8829         (doImport): add shortcuts to directory buttons
8830
8831         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
8832         open a float)
8833
8834         * lyxfunc.C (setStatusMessage):
8835         (getStatusMessage): new methods
8836         (getStatus):use setStatusMessage instead of setErrorMessage
8837         (dispatch): when function is disabled, set error message here
8838         [instead of in getStatus previously]
8839
8840         * BufferView_pimpl.C (workAreaButtonRelease): update
8841         toolbar/menubar here too.
8842
8843 2002-01-13  Allan Rae  <rae@lyx.org>
8844
8845         * BufferView2.C (removeAutoInsets): finished off earlier fix.
8846         Now seems indestructible.  Remaining task is to audit all other
8847         code affected by deleteEmptyParagraphMechanism.  One small quirk
8848         left is that an empty document with an error in the preamble can
8849         be made to report an error but no error box appears.  I don't know
8850         where it goes.
8851         (removeAutoInsets): Improved comments.
8852
8853 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
8854
8855         * Thesaurus.h:
8856         * Thesaurus.C: update for Aiksaurus 0.14
8857
8858 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8859
8860         * text2.C (firstParagraph): removed member function, all uses
8861         replaces with ownerParagraph
8862         (redoParagraphs): here
8863         (updateInset): here
8864         (toggleAppendix): here
8865         * BufferView2.C (insertErrors): here
8866         (setCursorFromRow): here
8867
8868 2002-01-13  Allan Rae  <rae@lyx.org>
8869
8870         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
8871         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
8872         There is still a way to segfault this although you may have to do this
8873         multiple times: Have an InsetERT with an unknown command in it.
8874         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
8875         <down-arrow>, <Enter> again, View->DVI, BANG!
8876
8877         * text2.C (setCursor):
8878         (deleteEmptyParagraphMechanism):
8879         * lyxtext.h (setCursor):
8880         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
8881         Making use of the return value may help fix other bugs.
8882
8883 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8884
8885         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
8886
8887         * LyXView.C (updateMenubar): call MenuBar::update here
8888         (updateToolbar): but not here
8889         (showState): do not update toolbar/menubar
8890
8891         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
8892         should need to care about that.
8893
8894         * lyxfunc.C (verboseDispatch): simplify a bit
8895         (getStatus): have a version which takes a pseudoaction, and
8896         another which requires a (kb_action,string).
8897
8898         * LyXAction.C (retrieveActionArg): make it work also when action
8899         is not a pseudo-action.
8900         (getActionName): simplify a bit
8901         (helpText):
8902
8903 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8904
8905         * lyxfunc.C (verboseDispatch): new families of methods with
8906         several ways to specify a command and a bool to indicate whether
8907         the command name and shortcut should be displayed in minibuffer
8908         (eventually, we could extend that to a finer bitmask like
8909         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
8910         (dispatch): the pristine dispatch command which just, well,
8911         dispatchs! Note it still sets its result to minibuffer; I'm not
8912         sure we want that.
8913
8914         * lyxfunc.h: remove setHintMessage
8915
8916         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
8917
8918 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8919
8920         * BufferView_pimpl.C (specialChar): delete new inset if we have
8921         not been able to insert it.
8922
8923         * kbmap.C: revert to using int instead of kb_action, since all we
8924         are dealing with is pseudo-actions.
8925
8926         * LyXAction.C (searchActionArg): change to return int instead of
8927         kb_action, since the result is a pseudoaction.
8928
8929 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
8930
8931         * buffer.C (insertErtContents): Fix (partially) the font bug.
8932
8933 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8934
8935         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
8936         as the other one is broken on my machine!
8937
8938 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
8939
8940         * commandtags.h:
8941         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
8942
8943 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
8944
8945         * lyxrc.[Ch]: change names and descriptions of popup font variables to
8946         reflect their actual use. Provide compatibility code for older lyxrc
8947         files.
8948
8949         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
8950         FL_NORMAL_STYLE.
8951         change names of popup font variables in line with the changes to lyxrc.C
8952
8953 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8954
8955         * buffer.C (asciiParagraph): avoid outputing a word twice after
8956         an inset.
8957
8958         * lyxrc.C (getDescription): document that document_path and
8959         template_path can be empty.
8960
8961 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8962
8963         * LaTeXFeatures.C (getMacros):
8964         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
8965
8966         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
8967
8968         * LaTeXFeatures.C (useFloat): require "float" here instead of in
8969         getPackages.
8970         (getPackages): rename feature "floats" to "float". Use an array to
8971         iterate over 'simple' features (i.e. just a \usepackage). Add
8972         handling of "amsmath" (renamed from "amsstyle").
8973
8974 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
8975
8976         * LaTeXFeatures.C (require): Prevent duplicate entries in the
8977         features list.
8978
8979 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
8980
8981         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
8982         FuncStaus::FuncStatus & FuncStaus::some_method().
8983
8984 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
8985
8986         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
8987         of the func_satus stuff. Edited and massaged in various ways by
8988         JMarc.
8989
8990         * lyxfunc.C (getStatus): use FuncStatus
8991
8992 2002-01-08  Juergen Vigna  <jug@sad.it>
8993
8994         * text.C (nextBreakPoint): use function Inset::isChar().
8995
8996         * paragraph.C (TeXOnePar): use function
8997         Inset::forceDefaultParagraphs.
8998
8999         * buffer.C (latexParagraphs): use function
9000         Inset::forceDefaultParagraphs.
9001
9002 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9003
9004         * lyx_gui.C (init): set the style of the menu popups to
9005         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
9006
9007 2002-01-07  Juergen Vigna  <jug@sad.it>
9008
9009         * text.C (setHeightOfRow): small fix
9010         (prepareToPrint): don't look at alignment if we don't have the place
9011         for doing it.
9012
9013 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9014
9015         * box.C: New file. Move the Box methods and functions out of box.h,
9016         following Lars' suggestion.
9017
9018 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9019
9020         * box.h: #include "support/LOstream.h", needed for inlined function.
9021
9022         * lyxtextclass.C:
9023         * lyxtextclasslist.C: added some using std declarations.
9024
9025 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
9026
9027         * box.h: make signed dimensions to allow insets wider than
9028           the screen (bug #162)
9029
9030         * BufferView_pimpl.C: add some insetHit debug
9031
9032 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
9033
9034         * vc-backend.C: add FIXME
9035
9036 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9037
9038         * lyxfunc.C (getStatus): enable code for showing math font status
9039         in toolbar/menu.
9040
9041 2002-01-07  Juergen Vigna  <jug@sad.it>
9042
9043         * text.C (nextBreakPoint): removed debug output not needed anymore.
9044
9045 2002-01-06  Juergen Vigna  <jug@sad.it>
9046
9047         * text.C (nextBreakPoint): fixed up this function we had this bug
9048         since ever but now hopefully we break row better.
9049         (insertChar): we have to check if an inset is the next char as it
9050         could now happen that a large inset is causing a break.
9051
9052 2002-01-05  Juergen Vigna  <jug@sad.it>
9053
9054         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
9055         if it doesn't like to be drawed.
9056
9057 2002-01-04  Juergen Vigna  <jug@sad.it>
9058
9059         * BufferView2.C (lockInset): forgot to set a cursor.
9060
9061         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
9062
9063 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
9064
9065         * FormMathsPanel.C:
9066         * FormMathsPanel.h
9067         * MathsSymbols.C:
9068         * form_maths_panel.C:
9069         * form_maths_panel.h:
9070         * form_maths_panel.fd: implemented sub- and super- buttons in math
9071         panel.
9072
9073         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
9074         (or ^ space) to be used as in TeX (req'd by André).
9075
9076         * lyxfunc.C: Allow ^ and _ again to be used both as
9077         super/subscript (mathed) and as themselves (in text).
9078
9079 2002-01-03  Allan Rae  <rae@lyx.org>
9080
9081         * LyXView.C (updateWindowTitle): Setup a short icon title of either
9082         "LyX" or the filename of the current buffer if it has one.  This is a
9083         modified form of John Levon's patch.
9084
9085         * XFormsView.C (setWindowTitle): also set icon title.
9086
9087         * LyXView.h (setWindowTitle): signature changed.
9088         * XFormsView.h (setWindowTitle): ditto.
9089
9090 2002-01-02  Juergen Vigna  <jug@sad.it>
9091
9092         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
9093
9094 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9095
9096         * screen.C (topCursorVisible): introduce a temp var for
9097         text->cursor.row(), handle the case where this row is null. (kindo
9098         hachish)
9099
9100         * text2.C (setCursor): add a couple of asserts.
9101
9102         * paragraph.h (inset_iterator): add -> operator
9103
9104         * paragraph.[Ch] (autoDeleteInsets): remove member function
9105
9106         * BufferView2.C (removeAutoInsets): rewrite to handle the old
9107         cursor pos correctly and handle inset deletion by itself.
9108         (insertErrors): move iterator declaration out of for expression
9109
9110         * lyxtextclass.C: add <algorithm>
9111
9112         * Makefile.am: added the new files to sources, removed layout.C
9113
9114         * layout.C: removed file
9115
9116         * layout.h: remove LYX_DUMMY_LAYOUT
9117
9118         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
9119         layout.
9120
9121         * lyxlayout.[Ch]:
9122         * lyxtextclass.[Ch]:
9123         * lyxtextclasslist.[Ch]: new files
9124
9125         * include order changes to a lot of files, also changes because of
9126         the six new files.
9127
9128 2001-12-27  Juergen Vigna  <jug@sad.it>
9129
9130         * buffer.C (asciiParagraph): more fixes.
9131
9132         * tabular.C (ascii): make ascii export support export of only the
9133         data separated by a column-delimiter.
9134         (ascii): better support for ascii export.
9135
9136         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
9137
9138 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9139
9140         * tabular_funcs.C: use a "using std::getline" instead of the
9141         previous fix from Angus (necessary for cxx + lyxstring)
9142
9143 2001-12-24  Juergen Vigna  <jug@sad.it>
9144
9145         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
9146
9147         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
9148         problems. First check a minipage also if we have some ert-contents
9149         (not only on par->size(), second set the right depth of the paragraph
9150         on the relink to the root-paragraph-list!
9151
9152         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
9153         which then did not anymore update the main paragraphs on undo/redo!
9154
9155 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9156
9157         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
9158         code. Support all font-changing funcs (even those which are not in
9159         menu currently). Support for reporting font settings in
9160         mathed (disabled until Andre provides a function on mathed's side).
9161
9162         * func_status.h (toggle): small helper function to set toggle
9163         state on a flag.
9164
9165 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
9166
9167         * tabular_funcs.C: getline -> std::getline
9168
9169 2001-12-21  Juergen Vigna  <jug@sad.it>
9170
9171         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
9172         accessed and could be 0 (I couldn't generate this but it seems
9173         Michael could!).
9174
9175 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9176
9177         * tabular_funcs.C: add LIstream.h, move write_attribute to..
9178         * tabular_funcs.h: here and include iosfwd
9179
9180 2001-12-20  Juergen Vigna  <jug@sad.it>
9181
9182         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
9183         inside inset but undo_par was.
9184
9185 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9186
9187         * Thesaurus.C: always include <config.h> in sources.
9188
9189         * Painter.h:
9190         * lyxlookup.h:
9191         * box.h: do not include <config.h> in header files
9192
9193         * text.C (paintLastRow): remove unused variable
9194
9195         * text.C (transformChar):
9196         (insertChar):
9197         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
9198
9199         * Painter.C (text):
9200         * font.C (width): rewrite to use uppercase() instead of
9201         islower/toupper.
9202
9203         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
9204
9205 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
9206
9207         * lyxfind.C: clean up of find failure position change
9208
9209 2001-12-20  Juergen Vigna  <jug@sad.it>
9210
9211         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
9212
9213         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
9214         (TeXRow): added to LaTeX a single tabular row.
9215         (TeXLongtableHeaderFooter): added to output LT-h/f data.
9216         (Latex): simplified and finally good LT-h/f support.
9217         (various_functions): just small adaptions for LT-h/f support.
9218
9219         * tabular_funcs.[hC]: added and moved here all not classfunctions
9220         of LyXTabular.
9221
9222 2001-12-19  Juergen Vigna  <jug@sad.it>
9223
9224         * tabular.[Ch]: better support for longtabular options (not finished
9225         yet!)
9226
9227 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9228
9229         * text.C (paintLastRow): use the label font instead of the font of
9230         the last character to compute the size of *_BOX. This makes more
9231         sense and avoids a crash with empty paragraphs.
9232         Use Painter::rectangle to draw EMPTY_BOX.
9233
9234 2001-12-19  Juergen Vigna  <jug@sad.it>
9235
9236         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
9237         the paragraphs if the replaced paragraph is not the first one!
9238         Tried to delete not used paragraphs but does not work yet so for
9239         now it's inside #ifdef's and by default off!
9240
9241 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9242
9243         * MenuBackend.C: include "lyx_main.h" instead of declaring
9244         lastfiles (actually was declared as LastFiles* instead of a
9245         scoped_ptr).
9246
9247 2001-12-17  Juergen Vigna  <jug@sad.it>
9248
9249         * tabular.C (AppendColumn): applied John's fix
9250
9251 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
9252
9253         * BufferView.h:
9254         * BufferView.C:
9255         * BufferView_pimpl.h:
9256         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
9257
9258         * Makefile.am:
9259         * box.h: new start of class for above
9260
9261         * lyxfunc.C: ignore space-only minibuffer dispatches.
9262           Show the command name when it doesn't exist
9263
9264         * minibuffer.C: don't add empty lines to the history
9265
9266         * minibuffer.C: add a space on dropdown completion
9267
9268 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
9269
9270         * text.C: fix line above/below drawing in insets
9271
9272 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9273
9274         * lyxlength.C (LyXLength): Initialize private variables.
9275
9276 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
9277
9278         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
9279         when inserting error insets.
9280
9281 2001-12-13  Juergen Vigna  <jug@sad.it>
9282
9283         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
9284         actually sometimes the before-paragraph.
9285         (setUndo): don't clear the redostack if we're not actually undoing!
9286
9287 2001-12-06  Juergen Vigna  <jug@sad.it>
9288
9289         * undo_funcs.C (textHandleUndo): well after John's hint I got here
9290         and fixed redoing of main paragraph, so we can use it now ;)
9291
9292         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
9293
9294 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9295
9296         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
9297         Juergen's request
9298
9299 2001-12-13  André Pönitz <poenitz@gmx.net>
9300
9301         * undostack.[Ch]:
9302         * undo_func.C: minor cleanup
9303
9304 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9305
9306         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
9307         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
9308         font in urw-fonts package which is marked as -urw-fontspecific and
9309         does not work (incidentally, changing the encoding in the
9310         fonts.dir of this package to -adobe-fontspecific fixes the
9311         problem).
9312
9313         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
9314         is a crash when undoing first paragraph (Juergen, please take a
9315         look). THis does not mean the undo fix is wrong, just that it
9316         uncovers problems.
9317
9318         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
9319         the (Paragraph*) version when needed instead of duplicating the
9320         code.
9321
9322         * text.C (workWidth): use Inset::parOwner to find out where the
9323         inset has been inserted. This is a huge performance gain for large
9324         documents with lots of insets. If Inset::parOwner is not set, fall
9325         back on the brute force method
9326
9327         * paragraph_pimpl.C (insertInset):
9328         * paragraph.C (Paragraph):
9329         (cutIntoMinibuffer): set parOwner of insets when
9330         inserting/removing them
9331
9332         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
9333
9334 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
9335
9336         * commandtags.h:
9337         * LyXAction.C:
9338         * lyx_main.C:
9339         * lyxfunc.C:
9340         * mathed/formulabase.C:
9341         * mathed/math_cursor.[Ch]:
9342         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
9343
9344
9345 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9346
9347         * lyxlength.[Ch] (operator!=): new function
9348
9349 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9350
9351         * text.C (workWidth): use Inset::parOwner to find out where the
9352         inset has been inserted. This is a huge performance gain for large
9353         documents with lots of insets. If Inset::parOwner is not set, fall
9354         back on the brute force method
9355
9356         * paragraph_pimpl.C (insertInset):
9357         * paragraph.C (Paragraph):
9358         (cutIntoMinibuffer): set parOwner of insets when
9359         inserting/removing them
9360
9361         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
9362
9363 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9364
9365         * tabular-old.C (getTokenValue):
9366         * tabular.C (getTokenValue):
9367         (write_attribute): new versions for LyXLength
9368         (everywhere): adjust the use of widths
9369
9370         * tabular.h: change the type of widths from string to LyXLength
9371
9372 2001-12-11  Ben Stanley <bds02@uow.edu.au>
9373
9374         * paragraph.C: fixed missing line number count when exporting
9375         Environments to LaTeX file
9376
9377         * buffer.C: added informational message for checking line numbers.
9378
9379 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9380
9381         * text2.C (deleteEmptyParagraphMechanism): if there is only one
9382         paragraph, do the 'double space' part, but not the 'empty
9383         paragraph' one.
9384
9385         * text.C (workWidth): small optimization
9386         (getLengthMarkerHeight): use minimal size for negative lengths.
9387
9388 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
9389
9390         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
9391
9392         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
9393
9394 2001-12-11  André Pönitz <poenitz@gmx.net>
9395
9396         * FontLoader.C:
9397         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
9398
9399 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9400
9401         * text2.C: keep selection on a setFont()
9402
9403 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9404
9405         * lyx_cb.C: another bv->text misuse, from insert label
9406
9407 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9408
9409         * kbsequence.h:
9410         * kbsequence.C: re-instate nmodifier mask
9411
9412 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
9413
9414         * lyx_main.h: make lyxGUI private.
9415
9416 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9417
9418         * lyxfind.C: place the cursor correctly on failed search
9419
9420 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9421
9422         * text.C (getLengthMarkerHeight): for small heights, the arrows
9423         are not always on top/bottom of the text
9424         (drawLengthMarker): smaller arrows; take the left margin in
9425         account; draw also vfills.
9426         (paintFirstRow):
9427         (paintLastRow): remove special code for vfill and standard spaces,
9428         since everything is handled in drawLengthMarker now.
9429
9430 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9431
9432         * buffer.C (insertErtContents): try to handle font and language
9433         interaction a bit better.g
9434
9435         * ColorHandler.C (updateColor): change the hash to cover the whole
9436         LColor enum, ws cleanup
9437         (getGCLinepars): ditto
9438         (getGCLinepars): only lookup in the linecache once.
9439
9440 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
9441
9442         * iterators.C (operator++): Make the iterator more robust
9443
9444         * BufferView2.C (removeAutoInsets): Use paragraph iterators
9445         (John's patch)
9446         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
9447
9448 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9449
9450         * lyxtext.h:
9451         * text.C: better added space drawing
9452
9453 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9454
9455         * LyXView.C:
9456         * BufferView2.C: fix layout combo update on inset unlock
9457
9458 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9459
9460         * Makefile.am: don't compile unused files
9461
9462 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9463
9464         * lyxfunc.C:
9465         * commandtags.h:
9466         * LyXAction.C: remove old LFUN_LAYOUTNO
9467
9468 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9469
9470         * paragraph_pimpl.h:
9471         * paragraph_pimpl.C: isTextAt() doesn't need font param
9472
9473 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9474
9475         * lyxlex.h:
9476         * lyxlex.C: little cleanup
9477
9478 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9479
9480         * BufferView_pimpl.C: fix insertAscii for insets
9481
9482 2001-12-05  Juergen Vigna  <jug@sad.it>
9483
9484         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
9485         set the right font on the "multi" paragraph paste!
9486
9487 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9488
9489         * trans_decl.h:
9490         * trans_mgr.[Ch]:
9491         * trans.[Ch]:
9492         * lyxgluelength.C:
9493         * lyxlength.C: remove out-commented code.
9494
9495         * BufferView_pimpl:
9496         * CutAndPaste.C:
9497         * DepTable.C:
9498         * buffer.C:
9499         * chset.C:
9500         * lastfiles.C:
9501         * lyxlex.C:
9502         * lyxlex_pimpl.C:
9503         * lyxserver.C:
9504         * screen.C:
9505         * tabular-old.C:
9506         * tabular.C:
9507         * text.C:
9508         * trans_mgr.C:
9509         * vc-backend.C: change "while(" to "while ("
9510
9511         * lyxlength.[Ch]: add zero function to check if length is zero or
9512         not
9513         * lyxgluelength.C: use it
9514
9515 2001-12-05  Allan Rae  <rae@lyx.org>
9516
9517         * lyxlength.C: Attempted a fix for the abs(int) header selection.
9518         Works for 2.95.3, from what I understand of Garst's reports this should
9519         work for other g++ versions.  We're screwed if the abs(int) definition
9520         changed between bugfix releases of gcc.
9521
9522 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9523
9524         * text.C: fix chapter label offset !
9525
9526 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9527
9528         * lyxtext.h:
9529         * text.C: fix hfill at end of line, clean up
9530
9531 2001-12-04  Juergen Vigna  <jug@sad.it>
9532
9533         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
9534         that we force an update of the inset and it's owners if neccessary.
9535
9536 2001-12-03  Juergen Vigna  <jug@sad.it>
9537
9538         * text.C (rowLast): simplified code
9539
9540 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9541
9542         * lyxfunc.C: fix show options on timeout
9543
9544 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9545
9546         * screen.C (topCursorVisible): scroll half a page when the cursor
9547         reached top of bottom of screen
9548
9549 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
9550
9551         * minibuffer.C: deactivate on loss of focus
9552
9553 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9554
9555         * vspace.[Ch] (operator!=): add operator.
9556
9557 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
9558
9559         * BufferView_pimpl.C: refuse to open an inset when
9560         there's a selection.
9561
9562 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
9563
9564         * BufferView_pimpl.C: allow to click on RHS of full row insets
9565
9566 2001-11-30  Juergen Vigna  <jug@sad.it>
9567
9568         * tabular.C (LyXTabular): add a same_id to set the same id's in the
9569         insets for undo reasons.
9570
9571 2001-11-28  André Pönitz <poenitz@gmx.net>
9572
9573         * vspace.[Ch]: cosmetical changes
9574
9575 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9576
9577         * LyXAction.h:
9578         * LyXAction.C:
9579         * lyxfunc.h:
9580         * lyxfunc.C:
9581         * kbmap.h:
9582         * kbmap.C:
9583         * lyxrc.C:
9584         * kbsequence.h:
9585         * kbsequence.C: part re-write of old kb code
9586
9587         * Painter.C:
9588         * WorkArea.C: remove Lgb_bug_find_hack
9589
9590 2001-11-30  José Matos <jamatos@fep.up.pt>
9591
9592         * buffer.C (makeDocBookFile): add a comment to point a hack.
9593         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
9594         Fixed a double write of labels.
9595
9596 2001-11-29 Ben Stanley <bds02@uow.edu.au>
9597
9598         * LaTeX.C:
9599         * LaTeX.h Fixed bug in LaTeX class where it would not
9600         re-run latex if no depfiles were changed, but the .dvi was removed.
9601
9602 2001-11-28  André Pönitz <poenitz@gmx.net>
9603
9604         * all the files from the change on 2001/11/26:
9605         use lyx::layout_type instead of LyXTextClass::size_type
9606         use lyx::textclass_type instead of LyXTextClassList::size_type
9607
9608 2001-11-29  Juergen Vigna  <jug@sad.it>
9609
9610         * text.C: added support for paragraph::isFreeSpacing()
9611
9612         * buffer.C: same as above
9613
9614         * paragraph.h: inserted isFreeSpacing() function to enable
9615         FreeSpacing inside InsetERT.
9616
9617         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
9618         of the paragraph's in the cut/copy buffer to 0!
9619
9620         * text2.C (removeRow): remove the assert as it can!
9621
9622         * lyxtext.h: added helper function firstRow returning firstrow and
9623         made firstrow private again.
9624
9625         * BufferView2.C (lockInset): don't relock if we're already locked!
9626
9627         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
9628         the only paragraph.
9629         (removeRow): added Assert::(firstrow)
9630
9631         * debug.C: forgot to add INSETTEXT here.
9632
9633 2001-11-28  Juergen Vigna  <jug@sad.it>
9634
9635         * sp_spell.C (initialize): changed error text to more general
9636         spellchecker command use (not only ispell!)
9637
9638         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
9639
9640         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
9641
9642 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9643
9644         * vspace.C: initialise lyxgluelength on failure
9645
9646 2001-11-28  Allan Rae  <rae@lyx.org>
9647
9648         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
9649         declaration & definition that looks like a function declaration.
9650
9651 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9652
9653         * BufferView2.C (copy):
9654         (copyEnvironment): do not clear the selection when doing a copy.
9655
9656         * text.C (paintFirstRow): compilation fix
9657
9658 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
9659
9660         * tabular.C (Latex): correct line count when writing latex.
9661
9662 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
9663
9664         * paragraph_pimpl.h:
9665         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
9666           bug a bit
9667
9668 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9669
9670         * text.C:
9671         * LColor.h:
9672         * LColor.C: change vfillline->added_space
9673
9674         * text.C: add markers and text for added space
9675
9676         * vspace.C: fix comment
9677
9678 2001-11-28  André Pönitz <poenitz@gmx.net>
9679
9680         * paragraph.C: whitespace changes
9681         * all the other files from the change on 2001/11/26:
9682         change *::pos_type into lyx::pos_type
9683
9684 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9685
9686         * buffer.C (parseSingleLyXformat2Token): Set the language to the
9687         language of the document when inserting error insets.
9688
9689 2001-11-26  André Pönitz <poenitz@gmx.net>
9690
9691         * BufferView_pimpl.[Ch]:
9692         *       CutAndPaste.C:
9693         * buffer.[Ch]:
9694         * lyxcursor.[Ch]:
9695         * lyxfind.C:
9696         * lyxfunc.C:
9697         * lyxrow.[Ch]:
9698         * paragraph.[Ch]:
9699         * paragraph_pimpl.[Ch]:
9700         * sp_spell.C:
9701         * text.C:
9702         * text2.C: reduce header dependencies, introduce type for positions
9703
9704 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9705
9706         * <various>: change to use Alert.h
9707
9708 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9709
9710         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
9711         when encountering an unknown token.
9712         (readLyXformat2): Show an error message if there were unknown tokens.
9713
9714 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
9715
9716         * BufferView2.C:
9717         * BufferView_pimpl.C:
9718         * buffer.C:
9719         * paragraph.h:
9720         * text.C:
9721         * text2.C: use par->isInset()
9722
9723 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9724
9725         * paragraph_pimpl.h:
9726         * paragraph_pimpl.C: cleanup
9727
9728 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9729
9730         * text2.C (removeRow):
9731         * text.C (setHeightOfRow): remove useless (and costly) call to
9732         getRow.
9733
9734 2001-11-20  Allan Rae  <rae@lyx.org>
9735
9736         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
9737         Now need Inset*::checkInsertChar() to return true for appropriate
9738         cases so that the characters in the minibuffer will actually be
9739         inserted.
9740
9741 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9742
9743         * text.C: change the order of the includes.
9744         (workWidth): initialize it at once.
9745         (workWidth): make maxw unsigned
9746         (setHeightOfRow): remove unused variable (inset)
9747         (selectSelectedWord): remove unused variable (inset)
9748         (paintRowText): fix drawing of hfill characters, and clean up a bit.
9749
9750 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9751
9752         * lyxserver.C (emergencyCleanup): do not try to close pipes if
9753         server is not running.
9754         (openConnection):
9755         (closeConnection): add debug info when server is disabled.
9756
9757         * ColorHandler.C (getGCForeground): send debug message to GUI
9758         channel.
9759
9760         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
9761
9762         * kbmap.C (bind): modify because return conventions of
9763         kb_sequence::parse have changed.
9764
9765         * kbsequence.C (parse): only ignore spaces and not any stupid
9766         control character. This avoids tests like s[i] <= ' ', which are
9767         guaranteed to fail with 8bit characters and signed chars.
9768         Change return code to string::npos when there have been no error
9769         (0 was a bad idea when error is at first character)
9770
9771 2001-11-14  José Matos  <jamatos@fep.up.pt>
9772
9773         * buffer.h:
9774         * buffer.C (simpleDocBookOnePar): removed unused argument.
9775
9776 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9777
9778         * text.C (selectNextWordToSpellcheck): do not test explicitely for
9779         insets which are part of a word. Paragraph::isLetter takes care of
9780         that now. Use Paragraph::isInset to identify insets.
9781         (selectSelectedWord): do not test for hyphenation break.
9782
9783         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
9784         that protected spaces are considered as spaces.
9785
9786         * paragraph.C (isLetter): cleanup the code for ispell extras; use
9787         Inset::isLetter.
9788
9789 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
9790
9791         * lyxserver.h:
9792         * lyxserver.C: fix it. and small cleanup.
9793
9794 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9795
9796         * BufferView_pimpl.C: use inline helpers
9797
9798         * LaTeXFeatures.h:
9799         * LaTeXFeatures.C: fix typos
9800
9801         * Spacing.h:
9802         * Spacing.C: move spacing_string into class
9803
9804         * ToolbarDefaults.C: move stuff into namespace anon
9805
9806         * layout.h: update enum
9807
9808         * lyxfunc.C: use better debug
9809
9810         * minibuffer.h: fix typo
9811
9812         * debug.h:
9813         * debug.C:
9814         * WorkArea.C: add and use Debug::WORKAREA
9815
9816         * lyxtext.h:
9817         * text.C:
9818         * text2.C: code re-organisation, inline helpers
9819
9820 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
9821
9822         * Layout.C: replaced a few cases of std::vector.size() == 0 with
9823         std::vector.empty().
9824
9825 2001-11-09  Allan Rae  <rae@lyx.org>
9826
9827         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
9828         '\n's after tables.  Tabular and ERT inset work now makes this no
9829         longer necessary.
9830
9831 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9832
9833         * minibuffer.h:
9834         * minibuffer.C: fix crash, improve drop-down completion
9835
9836 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
9837
9838         * lyxserver.h:
9839         * lyxserver.C: invalidate fd's when doing endPipe()
9840
9841 2001-11-08  José Matos  <jamatos@fep.up.pt>
9842
9843         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
9844         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
9845
9846         * paragraph.h:
9847         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
9848
9849 2001-11-07  José Matos  <jamatos@fep.up.pt>
9850
9851         * buffer.h:
9852         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
9853         const qualifier.
9854
9855         * buffer.C (sgmlOpenTag):
9856         * buffer.C (sgmlCloseTag): removed debug info.
9857
9858         * buffer.h (sgmlOpenTag):
9859         * buffer.h (sgmlCloseTag): made public.
9860
9861 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9862
9863         * buffer.C (saveParamsAsDefaults):
9864         * lyx_cb.C (MenuLayoutSave): remove
9865
9866         * LyXAction.C (init):
9867         * commandtags.h:
9868         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
9869
9870 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9871
9872         * buffer.C (setPaperStuff): removed from here...
9873
9874         * bufferparams.C (setPaperStuff): ... and moved there.
9875
9876 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
9877
9878         * minibuffer.h:
9879         * minibuffer.C:
9880         * XFormsView.C: add support for drop-down completion
9881
9882 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
9883
9884         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
9885         commands.
9886
9887 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9888
9889         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
9890         disabled.
9891
9892 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
9893
9894         * lyx_main.C: change ref to known bugs
9895
9896 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
9897
9898         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
9899         to work around older babel problems.
9900
9901 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
9902
9903         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
9904
9905 2001-10-24  Juergen Vigna  <jug@sad.it>
9906
9907         * tabular-old.C (ReadOld): below variable changes reflected.
9908
9909         * tabular.[Ch]: added ltType struct for longtable header/footer
9910         defines and changed all instances where they are used. Added
9911         future support for double top/bottom rows.
9912
9913 2001-10-24  José Matos  <jamatos@fep.up.pt>
9914
9915         * buffer.h (docbookHandleCaption):
9916         * buffer.C (docbookHandleCaption): removed unused function.
9917         (makeDocBookFile): moved docbook supported version to v4.1.
9918
9919 2001-10-24  José Matos  <jamatos@fep.up.pt>
9920
9921         * tabular.h:
9922         * tabular.C (docbookRow): new function to export docbook code of a row.
9923         (DocBook): now honors the longtable flags.
9924
9925 2001-10-23  José Matos  <jamatos@fep.up.pt>
9926
9927         * LaTeXFeatures.h:
9928         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
9929         of the lyx defined sgml entities used in a docbook/linuxdoc document.
9930
9931         * buffer.C (makeLinuxDocFile):
9932         (makeDocBookFile): reworked the preamble, more clean, and with
9933         support for lyx defined entities. Changed the document declaration
9934         to be more XML friendly.
9935
9936         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
9937         if we need to output XML that should be done with a filter.
9938
9939 2001-10-22  Juergen Vigna  <jug@sad.it>
9940
9941         * sp_pspell.h (class PSpell): add alive function needed in the
9942         controller to see if the spellchecker could be started.
9943
9944 2001-10-22  Juergen Vigna  <jug@sad.it>
9945
9946         * buffer.C (insertStringAsLines): modify the font for inserting
9947         chars in certain conditions by calling checkInsertChar(font).
9948
9949 2001-10-19  Juergen Vigna  <jug@sad.it>
9950
9951         * text.C (workWidth): use getRow instead of wrong algorithm.
9952         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
9953
9954 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
9955
9956         * lyxserver.h:
9957         * lyxserver.C:
9958         * lyx_main.h:
9959         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
9960
9961 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9962
9963         * text.C (workWidth): do not search for the exact row when
9964         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
9965         optimization for big documents.
9966
9967 2001-10-18  Juergen Vigna  <jug@sad.it>
9968
9969         * text.C (workWidth): new function with added Inset * parameter.
9970
9971 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9972
9973         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
9974
9975         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
9976         change return type of getColumnNearX.
9977
9978
9979         * text.C (changeRegionCase): use uppercase/lowercase instead of
9980         toupper/tolower.
9981         (leftMargin):
9982         (rightMargin): simplify code by factoring out the uses of
9983         textclasslist.
9984         (labelFill):
9985         (numberOfHfills):
9986         (setHeightOfRow):
9987         (appendParagraph): use Paragraph::size_type
9988
9989 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9990
9991         * vspace.C (asLatexString): add a missing break
9992
9993 2001-10-15  Herbert Voss  <voss@perce.de>
9994
9995         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
9996
9997 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9998
9999         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
10000         is not available.
10001
10002 2001-10-10  André Pönitz <poenitz@gmx.net>
10003
10004         * lyxfunc.C: removed greek_kb_flag.
10005
10006 2001-10-10  Herbert Voss  <voss@perce.de>
10007
10008         * lyx_main.C: delete global string help_lyxdir.
10009
10010 2001-10-09  Herbert Voss  <voss@perce.de>
10011
10012         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
10013
10014         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
10015
10016         * lyx_main.C: added global string help_lyxdir.
10017
10018         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
10019
10020 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10021
10022         * lyxrc.C (set_font_norm_type): support iso8859-4
10023
10024 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
10025
10026         * LaTeX.C (deplog): add another regex for MikTeX
10027
10028 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10029
10030         * lyxrc.C (set_font_norm_type): support iso8859-3
10031
10032 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10033
10034         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
10035
10036         * LaTeXFeatures.C: remove special case of french and index
10037
10038         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
10039         before \begin{document}). This solves several incompatibilities.
10040
10041 2001-10-03  Garst Reese  <reese@isn.net>
10042
10043         * lyx_cb.C: change CheckTex error msg.
10044
10045 2001-10-03  José Matos  <jamatos@fep.up.pt>
10046
10047         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
10048
10049 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10050
10051         * .cvsignore: update
10052
10053         * lyx_main.C (commandLineVersionInfo): use new style version info.
10054
10055         * buffer.C (writeFile):
10056         (makeLaTeXFile):
10057         (makeLinuxDocFile):
10058         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
10059
10060         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
10061
10062         * version.h: update to use stuff in version.C
10063
10064         * version.C.in: new file. Contains version information determined
10065         at compile time. This is a merging of version.h and
10066         version_info.h.in.
10067
10068 2001-10-03  Juergen Vigna  <jug@sad.it>
10069
10070         * BufferView_pimpl.C (update): don't change "dirty" status in
10071         updateInset call.
10072
10073 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
10074
10075         * WorkArea.C (c-tor): re-position version string slightly.
10076
10077 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
10078
10079         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
10080         revert to previous code.
10081
10082         WorkArea.[Ch]: (show, destroySplash): methods removed.
10083
10084         WorkArea.C: rework code so that it's an amalgam of the codes before and
10085         after the splash screen was moved to WorkArea.
10086
10087 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10088
10089         * lyxrc.C (read):
10090         * vspace.C (inPixels):
10091         (lyx_advance):
10092         * kbmap.C (bind):
10093         * buffer.C (insertStringAsLines):
10094         (asciiParagraph): fix types to be large enough
10095
10096         * lyxlex_pimpl.h: change member status from short to int
10097
10098         * layout.h: fix type of endlabeltype
10099
10100         * kbmap.C (bind):
10101         * kbsequence.C (parse): change return type to string::size_type
10102
10103         * LaTeX.C (updateBibtexDependencies): comment out unneeded
10104         variable
10105
10106         * Bullet.C (bulletSize):
10107         (bulletEntry): do not use short ints as parameters
10108
10109         * BufferView2.C (insertLyXFile): change a char to an int.
10110
10111         * WorkArea.C (WorkArea): remove unneeded floats in computation
10112
10113 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
10114
10115         * buffer.C (asciiParagraph): Treat '\\' as other chars.
10116
10117         * paragraph.C (asString): Do not ignore newline/hfill chars when
10118         copying to the clipboard.
10119
10120 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
10121
10122         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
10123         after a multi-line inset.
10124
10125 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
10126
10127         * paragraph.C (validate): Set NeedLyXFootnoteCode
10128
10129 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
10130
10131         * lyxfont.C (LyXSizeNames): changed increase-error to increase
10132         and decrease-error to decrease.
10133
10134 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10135
10136         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
10137         it more readable (should be equivalent)
10138
10139 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10140
10141         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
10142
10143 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10144
10145         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
10146         of a cursor (row, etc.) after a character has been deleted
10147         (deleteEmptyParagraphMechanism): call the method above on _all_
10148         cursors held by the LyXText when a double space has been
10149         detected/deleted.
10150
10151 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
10152
10153         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
10154         pixmap.
10155         (resizeCurrentBuff): remove code to destroy the old splash dialog.
10156
10157         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
10158         background. Use greyOut() and the new show() methods to toggle between
10159         the foreground and background. Add code to remove the splash after
10160         its initial showing.
10161
10162         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
10163         (create_forms): no longer call Dialogs::showSplash.
10164
10165 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10166
10167         * .cvsignore: add version_info.h
10168
10169 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10170
10171         * version_info.h.in: new file
10172
10173         * Makefile.am: add version_info.h.in
10174
10175         * lyx_main.C (commandLineVersionInfo): use version_info defined in
10176         version_info.h instead of VERSION_INFO
10177
10178 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
10179
10180         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
10181         The ERT inset now returns string().
10182
10183 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
10184
10185         * lyxtext.h, text.C (selectNextWord): renamed as
10186         selectNextWordToSpellcheck.
10187
10188         * text.C (selectNextWordToSpellcheck): Modified to not select
10189         words inside an ERT inset.
10190
10191 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10192
10193         * lyx_cb.C (MenuLayoutSave): change a bit the question
10194
10195         * sp_base.h: include <sys/types.h>
10196
10197 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
10198
10199         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
10200
10201 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
10202
10203         * several files: fix typos in user-visible strings
10204
10205 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10206
10207         * text2.C (pasteSelection): do not set the selection, since it
10208         will be cleared later. Actually, the intent was to fix the way the
10209         selection was set, but I figured rmoving the code was just as good.
10210
10211 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
10212
10213         * FontLoader.C (available): Check if font is available without
10214         loading the font.
10215
10216 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
10217
10218         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
10219
10220 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
10221
10222         * lyxrc.[Ch]: added display_graphics variable and associated code.
10223
10224 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10225
10226         * bufferparams.C (hasClassDefaults): new method. Returns true if
10227         the buffer parameters correspond to known class defaults
10228
10229 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
10230
10231         * XFormsView.C (show): set minimum size to the main window.
10232
10233 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10234
10235         * text2.C (copySelection):
10236         (cutSelection):
10237         * lyxfind.C (LyXReplace):
10238         * BufferView_pimpl.C (Dispatch): pass the correct flag to
10239         LyXText::selectionAsString.
10240
10241         * paragraph.C (asString): add "label" argument to the second form
10242
10243         * text2.C (selectionAsString): add "label" argument and pass it to
10244         Paragraph::asString.
10245
10246 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10247
10248         * lyx_main.C (commandLineHelp): remove version information
10249
10250 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
10251
10252         * lyx_main.C: add -version commandline option
10253
10254 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10255
10256         * paragraph.h: make the optional constructor arg required instead.
10257         some modifications to other files because of this.
10258
10259         * minibuffer.C (C_MiniBuffer_peek_event): make it static
10260
10261         * lyxserver.C (C_LyXComm_callback): make it static
10262
10263         * lyx_main.C (error_handler): make it static
10264
10265         * lyx_gui.C (LyX_XErrHandler): make it static
10266
10267         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
10268
10269         * WorkArea.C: make the extern "C" methods static.
10270
10271         * Makefile.am (lyx_LDADD): simplify
10272
10273 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10274
10275         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
10276         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
10277
10278         * LyXAction.C (init):
10279         * lyxfunc.C (dispatch): associated code removal.
10280
10281 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10282
10283         * lyxfont.h (isSymbolFont): shut off warning
10284
10285         * text.C (setHeightOfRow):
10286         (getVisibleRow): fix crash with empty paragraphs which have a
10287         bottom line
10288
10289 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
10290
10291         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
10292         code.
10293
10294 2001-09-04  José Matos  <jamatos@fep.up.pt>
10295         * buffer.C
10296         * buffer.h
10297         * tabular.C (docbook): rename docBook method to docbook.
10298
10299 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10300
10301         * Makefile.am: add dependencies to main.o.
10302
10303 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
10304
10305         * FontLoader.C (available): Return false if !lyxrc.use_gui
10306
10307 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
10308
10309         * FontInfo.C (query):
10310         * converter.C (view):
10311         * importer.C (Import):
10312         * exporter.C (Export): Can not -> cannot.
10313
10314 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
10315
10316         * BufferView_pimpl.C: allow to create index inset even if
10317           string is empty
10318
10319 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10320
10321         * buffer.C (getLists): replace boost::tie code with an explicit pair
10322         as boost::tie can break some compilers.
10323
10324         * iterators.h: Added a std:: declaration to the return type of
10325         ParIterator::size.
10326
10327 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
10328
10329         * lyxrc.C: add help for view_dvi_paper_option, default to safe
10330           case.
10331
10332 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
10333
10334         * iterators.[Ch]: New files. Provide paragraph iterators.
10335
10336         * buffer.C (changeLanguage): Use paragraph iterators.
10337         (isMultiLingual): ditto
10338
10339         * BufferView2.C (ChangeInsets): Use paragraph iterators.
10340
10341 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
10342
10343         * FontLoader.C: Support for cmr font.
10344
10345 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
10346
10347         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
10348         (available): New method.
10349
10350         * FontInfo.C (getFontname): Use scalable fonts even when
10351         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
10352         found.
10353
10354 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
10355
10356         * converter.C (Formats::view): reverted! Incorrect fix.
10357
10358 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
10359
10360         * converter.C (Formats::view): only output the -paper option
10361         if the dvi viewer is xdvi, thereby fixing bug #233429.
10362
10363 2001-08-23  Herbert Voss  <voss@perce>
10364
10365         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
10366
10367 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10368
10369         * Spacing.h (Spacing): Set space to Default on in the default
10370         constructor.
10371
10372 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10373
10374         * vc-backend.h (RCS::versionString): add RCS to version
10375         (CVS::versionString): add CVS to version
10376
10377         * vc-backend.C (scanMaster): do not add CVS to version.
10378         (scanMaster): do not add RCS to version
10379
10380         * lyxvc.C (versionString): new method
10381
10382         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
10383
10384 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10385
10386         * Spacing.C (set): initialize fval
10387
10388 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
10389
10390         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
10391         " or \.
10392
10393 2001-08-16  Juergen Vigna  <jug@sad.it>
10394
10395         * lyxfunc.C (dispatch): implemented the new FINISHED states.
10396
10397 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10398
10399         * BufferView_pimpl.C:
10400         * figureForm.C:
10401         * lyxtext.h:
10402         * text2.C: setParagraph takes linespacing now
10403
10404 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
10405
10406         * LyxAction.C: add internal LFUN_CITATION_INSERT
10407
10408         * LyXView.C: actually apply fix
10409
10410         * bufferlist.C: fix open non-existent file
10411
10412         * lyxfind.C: fix indentation
10413
10414         * lyxfunc.C: remove unneeded assert, fix typo
10415
10416 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10417
10418         * MenuBackend.C: use "Floatname List"
10419
10420 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
10421
10422         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
10423         when converting LaTeX layout to insetERT.
10424         Generate a non-collapsed float when reading old float
10425
10426 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10427
10428         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
10429         ERT insets.
10430
10431 2001-08-13  Juergen Vigna  <jug@sad.it>
10432
10433         * text.C (fill): return 0 instead of 20 as this seems to be the more
10434         correct value.
10435
10436 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10437
10438         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
10439         lyxrc.font_norm.
10440
10441 2001-08-13  Juergen Vigna  <jug@sad.it>
10442
10443         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
10444         casesensitive off.
10445         (SearchBackward): comment out the unlocking of the inset_owner this
10446         should not be needed!
10447
10448 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
10449
10450         * Many files: Remove inherit_language, and add latex_language
10451
10452         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
10453         collapsible insets.
10454
10455 2001-08-10  Juergen Vigna  <jug@sad.it>
10456
10457         * text.C (prepareToPrint): fixed hfill-width in draw!
10458
10459         * BufferView2.C (selectLastWord): save the selection cursor as this
10460         now is cleared in the function LyXText::clearSelection!
10461
10462 2001-08-08  Juergen Vigna  <jug@sad.it>
10463
10464         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
10465         BACKSPACE type functions.
10466
10467         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
10468         is only cutted from the document but not put in the cut-buffer, where
10469         still the old stuff should be.
10470
10471         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
10472
10473         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
10474
10475         * tabular.C (SetWidthOfCell): fixed special case where the width
10476         was not updated!
10477         (LeftLine): handle '|' in align_special.
10478         (RightLine): ditto
10479         (LeftAlreadyDrawed): ditto
10480         (SetWidthOfCell): ditto
10481
10482 2001-08-07  Juergen Vigna  <jug@sad.it>
10483
10484         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
10485
10486 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10487
10488         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
10489         * lyxlex.[hC]: ditto
10490
10491 2001-08-06  Juergen Vigna  <jug@sad.it>
10492
10493         * text.C (getVisibleRow): fix up row clearing a bit.
10494
10495 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10496
10497         * minibuffer.C: make sure the X server sees the changes in the input.
10498
10499 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10500
10501         * paragraph.C (getFont): split into...
10502         (getLabelFont): this
10503         (getLayoutFont): and this
10504         * paragraph_pimpl.C (realizeFont): calling this
10505
10506         * text2.C (getFont): split into...
10507         (getLayoutFont): this
10508         (getLabelFont): and this
10509         (realizeFont): all three calling this
10510
10511         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
10512         files where used.
10513
10514 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10515
10516         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
10517
10518 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
10519
10520         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
10521         layouts from the Quote inset insertion.
10522
10523 2001-08-03  Juergen Vigna  <jug@sad.it>
10524
10525         * BufferView_pimpl.C (update): do the fitCursor only at the end!
10526
10527         * screen.C (drawFromTo): don't call fitcursor here and do the loop
10528         only if status not is already CHANGED_IN_DRAW (second level).
10529
10530         * text.C (draw): don't set the need_break_row when inside an
10531         InsetText LyXText.
10532
10533 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10534
10535         * buffer.C (parseSingleLyXformat2Token): handle more latex
10536         conversion cases.
10537
10538         * bufferview_funcs.[hC]: change function names to
10539         begin with small char, adjust other files.
10540
10541 2001-08-02  André Pönitz <poenitz@gmx.net>
10542
10543         * lyxfunc.C:
10544         BufferView_pimpl.C: remove broken special code for math-greek
10545
10546 2001-08-02  Juergen Vigna  <jug@sad.it>
10547
10548         * BufferView_pimpl.C (update): redone this function so that we
10549         update the text again if there was a CHANGE_IN_DRAW.
10550
10551         * screen.C (cursorToggle): removed LyXText parameter and recoded.
10552         (drawFromTo): added a new internal bool which is used by draw() and
10553         redraw() function.
10554         (general): some cursor drawing problems fixed.
10555
10556 2001-08-01  Juergen Vigna  <jug@sad.it>
10557
10558         * lyxfind.C (LyXFind): fixed
10559         (SearchForward): ditto
10560         (SearchBackward): ditto
10561
10562         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
10563         spurius drawing of the cursor in the main area.
10564
10565         * text2.C (status): small fix which could lead to a segfault!
10566         (clearSelection): remove unneeded BufferView param.
10567
10568 2001-08-01  André Pönitz <poenitz@gmx.net>
10569
10570         * lyxfunc.C: small change due to changed mathed interface
10571
10572 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10573
10574         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
10575
10576 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
10577
10578         * lyxfunc.c: fail gracefully if file doesn't exist
10579
10580         * LyXSendto.C:
10581         * buffer.C:
10582         * lyxfunc.C:
10583         * BufferView_pimpl.C: IsDirWriteable() proto changed
10584
10585         * LyXView.C: fix updateWindowTitle() to store the last title
10586
10587 2001-07-31  Juergen Vigna  <jug@sad.it>
10588
10589         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
10590         the font (wrong since using of Paragraph::highestFontInRange).
10591
10592         * paragraph.C (highestFontInRange): added a default_size parameter.
10593
10594         * text.C (getVisibleRow): minor clear row changes (still not perfect).
10595         (setHeightOfRow): reformat
10596
10597 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10598
10599         * converter.[hC] + affected files: move to (inital-char)lowercase
10600         function names.
10601
10602         * ParagraphParameters.C (ParagraphParameters): remove commented code
10603
10604         * PainterBase.[Ch]: remove commented code
10605
10606         * LaTeXFeatures.h: add "bool floats" for float.sty
10607
10608         * LaTeXFeatures.C (LaTeXFeatures): init floats
10609         (require): handle float
10610         (getPackages): do it with floats
10611
10612 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10613
10614         * BufferView_pimpl.C (Dispatch): improve handling of
10615         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
10616
10617         * commandtags.h: #include lyxfont.h here temporarily to avoid
10618         keybinding bug.
10619
10620         * bufferlist.h: include LString.h here.
10621
10622 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10623
10624         * text2.C (getStringToIndex): new method.
10625
10626 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
10627
10628         * *: Reduced header file dependencies all over.
10629
10630 2001-07-30  Baruch Even  <baruch@lyx.org>
10631
10632         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
10633
10634 2001-07-29  Baruch Even  <baruch@lyx.org>
10635
10636         * buffer.C (readInset): Changed GRAPHICS to Graphics.
10637
10638 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10639
10640         * ParameterStruct.h (endif): add a default constructor to make
10641         sure that all variables is initialized.
10642
10643         * ParagraphParameters.C (ParagraphParameters): adjust
10644
10645 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10646
10647         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
10648         index; also, check that there is something to index, and that it
10649         does not span over several paragraphs.
10650         (doubleClick): use WHOLE_WORD_STRICT for double click.
10651
10652         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
10653
10654         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
10655         scheme.
10656
10657 2001-07-26  Baruch Even  <baruch@lyx.org>
10658
10659         * buffer.C (readInset): Changed to call up InsetGraphics when reading
10660         an InsetFig figure, backwards compatible reading of old figure code.
10661
10662 2001-07-27  Juergen Vigna  <jug@sad.it>
10663
10664         * text2.C: font.realize function adaption.
10665
10666         * text.C (draw): add a warnings lyxerr text if needed.
10667
10668         * layout.C: font.realize function adaption.
10669
10670         * language.C: add inherit_language and implement it's handlings
10671
10672         * bufferview_funcs.C (StyleReset): remove language parameter from
10673         font creation (should be language_inherit now).
10674
10675         * bufferparams.C (writeFile): handle ignore_language.
10676
10677         * paragraph.C (getFontSettings): the language has to be resolved
10678         otherwise we have problems in LyXFont!
10679
10680         * lyxfont.C (lyxWriteChanges): added document_language parameter
10681         (update): removed unneeded language parameter
10682
10683         * paragraph.C (validate): fixed wrong output of color-package when
10684         using interface colors for certain fonts in certain environments,
10685         which should not seen as that on the final output.
10686
10687 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
10688
10689         * BufferView_pimpl.C:
10690         * Thesaurus.h:
10691         * Thesaurus.C:
10692         * Makefile.am:
10693         * commandtags.h:
10694         * LyXAction.C: add thesaurus support
10695
10696         * lyxfind.h:
10697         * lyxfind.C: add "once" parameter, for thesaurus, to not
10698           move to the next match
10699
10700 2001-07-26  Juergen Vigna  <jug@sad.it>
10701
10702         * lyxfont.C (realize): honor ignore_language too!
10703         (resolved): ditto.
10704
10705         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
10706
10707         * text.C (draw): one place more for ignore_language to not draw
10708         itself!
10709
10710 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
10711
10712         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
10713
10714 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10715
10716         * buffer.C (parseSingleLyXformat2Token): a more general fix for
10717         the minipage conversion problem.
10718
10719 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10720
10721         * buffer.C (parseSingleLyXformat2Token): check minipage if we
10722         insert an inset.
10723
10724 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10725
10726         * BufferView.h: don't forward declare WorkArea
10727
10728         * BufferView.C: don't include WorkArea.h
10729
10730 2001-07-25  André Pönitz <poenitz@gmx.net>
10731
10732         * commandtags.h:
10733         * LyXAction.C:
10734         * lyxfunc.C:  new LFUN 'math-space'
10735
10736         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
10737
10738 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10739
10740         * text2.C (toggleInset): call open/close
10741
10742 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10743
10744         * lyxfunc.C (dispatch): add debug for the disabled case
10745
10746         * font.C (buttonText): make similar to rectText
10747
10748         * buffer.C (readInset): comment out parsing of insetlist and
10749         insttheorem
10750
10751         * PainterBase.C (rectText): small correction
10752
10753         * BufferView_pimpl.C: comment out insettheorem and insetlist
10754         * LyXAction.C: ditto
10755         * commandtags.h: ditto
10756
10757 2001-07-24  Juergen Vigna  <jug@sad.it>
10758
10759         * text.C (draw): honor the ignore_language.
10760
10761         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
10762
10763 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10764
10765         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
10766         char inset.
10767
10768 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10769
10770         * lyxtext.h: remove unused (and unimplemented) methods
10771
10772 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10773
10774         * text.C (getVisibleRow): honor background color
10775
10776         * PainterBase.h:
10777         * Painter.h: remove default color argument for fillRectangle
10778
10779         * text.C (backgroundColor): new method
10780
10781 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10782
10783         * text.C (getVisibleRow): adjust
10784
10785         * font.[Ch] (rectText): new method, metrics
10786         (buttonText): new method, metrics
10787
10788         * PainterBase.[hC]: make rectText and buttonText always draw and take
10789         fewer paramteres.
10790
10791 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10792
10793         * ToolbarDefaults.C (read):
10794         * MenuBackend.C (read): allow escaping in all strings
10795
10796         * BufferView_pimpl.C (insertAndEditInset): new method.
10797         (Dispatch): use insertAndEditInset whenever appropriate.
10798
10799         * BufferView_pimpl.C (insertNote): removed
10800
10801         * BufferView_pimpl.C (smartQuote): new method, moved from
10802         BufferView; if an insetquote cannot be inserted, insert a '"'
10803         character instead.
10804
10805         * BufferView2.C: remove insertCorrectQuote();
10806
10807         * lyxfunc.C (getStatus): Add support for all remaingin
10808         inset-insert lfuns.
10809
10810         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
10811
10812         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
10813         command (necessary to pass " as parameter of self-insert.
10814
10815         * text.C (selectWordWhenUnderCursor):
10816         (selectWord): add word_location parameter
10817         (selectWordWhenUnderCursor): same + remove special code for word
10818         boundary.
10819         (selectNextWord): use kind() to guess type of insetspecialchar,
10820         not latex().
10821
10822         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
10823         (insertErtContents): create ert insets as collapsed.
10824         (readInset): better compatibility code for Info inset.
10825
10826 2001-07-20  Juergen Vigna  <jug@sad.it>
10827
10828         * lyxfunc.C (dispatch): use always LyXFind now!
10829
10830         * text2.C (init): add a reinit flag so that the LyXText can be
10831         reinited instead of deleted and reallocated (used in InsetText).
10832
10833         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
10834
10835         * text.C: ditto
10836
10837         * text2.C: ditto
10838
10839 2001-07-18  Juergen Vigna  <jug@sad.it>
10840
10841         * text.C (selectNextWord): handle insets inside inset by calling
10842         always the bv->text functions so that we can go up the_locking_inset!
10843
10844         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
10845         in strange locations when inside an inset!
10846
10847         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
10848         handling to include insets.
10849
10850         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
10851
10852 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10853
10854         * LyXAction.C (init):
10855         * commandtags.h:
10856         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
10857         LIGATURE_BREAK, since the name is so stupid.
10858
10859 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10860
10861         * buffer.C (readInset): enable reading of new InsetNotes as well as old
10862         InsetInfos.
10863
10864         * FontLoader.C: remove FORMS_H_LOCATION cruft.
10865
10866         * sp_form.[Ch]: remove.
10867
10868         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
10869
10870         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
10871         InsetInfo.
10872
10873         * src/buffer.C (readInset): ditto.
10874
10875 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10876
10877         * BufferView_pimpl.C (specialChar): new method. Obsoletes
10878         menuSeparator(), endOfSentenceDot(), ldots() and
10879         hyphenationPoint(), which are therefore removed.
10880         (Dispatch): handle LFUN_HYPHENATION_BREAK.
10881
10882         * LyXAction.C (init):
10883         * commandtags.h: add LFUN_HYPHENATION_BREAK.
10884
10885         * paragraph.C (getWord): removed.
10886
10887         * BufferView_pimpl.C (Dispatch): use last word or selection for
10888         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
10889
10890         * lyx_main.C (queryUserLyXDir): do not ask before creating
10891         user_dir, except if it has been named explicitely.
10892
10893 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10894
10895         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
10896         a document of zero size.
10897
10898 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
10899
10900         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
10901         approriately in the c-tor and in require().
10902         (getPackages): output the appropriate LaTeX for natbib support.
10903
10904         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
10905         variables "use_natbib" and "use_numerical_citations" when reading the
10906         LyX file.
10907         (readInset): read the various natbib cite commands.
10908         (validate): white-space change.
10909
10910         * bufferparams.[Ch]: new variables "bool use_natbib" and
10911         "bool use_numerical_citations".
10912         (writeFile): output them in the LyX file.
10913
10914 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10915
10916         * lyxfunc.C (getStatus): add support for all the inset insertion
10917         commands.
10918
10919         * text2.C (insertInset):
10920         * paragraph.C (insetAllowed):
10921         * BufferView_pimpl.C (insertInset): update to take in account the
10922         renaming of insertInsetAllowed
10923
10924         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
10925
10926         * text2.C (getInset): new method. returns inset at cursor position.
10927
10928         * BufferView_pimpl.C (Dispatch): changes because of this.
10929
10930         * LyXAction.C (init): rename open-stuff to inset-toggle.
10931
10932         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
10933
10934         * text2.C (toggleInset): renamed from openStuff; use
10935         Inset::open().
10936
10937 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
10938
10939         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
10940
10941         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
10942
10943 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
10944
10945         * buffer.C (readLyXformat2): Add filename to the error dialog
10946
10947 2001-07-18  Juergen Vigna  <jug@sad.it>
10948
10949         * tabular.C (GetCellNumber): put an assert here instead of the check!
10950
10951 2001-07-17  Juergen Vigna  <jug@sad.it>
10952
10953         * BufferView_pimpl.C (toggleSelection): adapted too.
10954
10955         * text.C (selectNextWord): adapted for use with insets.
10956         (selectSelectedWord): ditto
10957
10958 2001-07-17  Juergen Vigna  <jug@sad.it>
10959
10960         * sp_spell.C (PSpell): fix initialitation order.
10961
10962 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10963
10964         * paragraph.C: spacing
10965
10966 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
10967
10968         * sp_spell.C: repair language selection for pspell
10969
10970 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10971
10972         * lyxfunc.h: change more methods to begin with lower char.
10973
10974 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
10975
10976         * buffer.C (parseSingleLyXformat2Token): Generate error insets
10977         for unknown layouts.
10978
10979 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
10980
10981         * buffer.C (readLyXformat2): Generate an error dialog if there are
10982         unknown layouts.
10983
10984 2001-07-16  Juergen Vigna  <jug@sad.it>
10985
10986         * sp_spell.C: always compile ISpell part.
10987
10988         * lyxrc.C: added use_pspell entry and it's handling.
10989
10990 2001-07-13  Juergen Vigna  <jug@sad.it>
10991
10992         * sp_spell.C: removed double includes.
10993
10994 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
10995
10996         Consistent use of Lsstream.h:
10997         * Lsstream.h: added using std::stringstream for consistencies sake.
10998
10999         * buffer.C: removed using std::stringstream
11000
11001         * lyxfont.C (stateText):
11002         * paragraph.C (asString):
11003         * text.C (selectNextWord, selectSelectedWord):
11004         * text2.C (setCounter):
11005         * vspace.C (asString, asLatexString):
11006         std::ostringstream -> ostringstream.
11007
11008 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
11009
11010         * LyXAction.C: add LFUN_HELP_ABOUTLYX
11011         * commandtags.h: add LFUN_HELP_ABOUTLYX
11012         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
11013
11014 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
11015
11016         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
11017         cursorToggle()
11018         * lyx_gui_misc.C: remove spellchecker
11019         * lyxfunc.C: showSpellchecker
11020         * sp_base.h: added
11021         * sp_ispell.h: added
11022         * sp_pspell.h: added
11023         * sp_spell.C: added
11024         * sp_form.[Ch]: removed
11025         * spellchecker.[Ch]: removed
11026
11027 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
11028
11029         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
11030         is set.
11031         (simpleTeXSpecialChars): Simply print the input character without
11032         any special translation if pass_thru is set.
11033
11034         * layout.h: Added bool pass_thru to layout class for being able to
11035         implement pass through of a paragraph for Literate Programming.
11036
11037         * layout.C: add LT_PASS_THRU to LayoutTags enum.
11038         * layout.C (LyXLayout): set pass_thru to flase in constructor.
11039         * layout.C (Read): add "passthru" to list of layout tags and add
11040         code to set the pass_thru boolean when it is read.
11041
11042 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11043
11044         * trans_decl.h: remove allowed from KmodInfo
11045
11046         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
11047         remove allowed code
11048         (Load): adjust
11049
11050         * paragraph_pimpl.C (erase): use boost::prior
11051
11052         * Painter.C (text): use data() instead of c_str() when length is
11053         also provided.
11054         * WorkArea.C (putClipboard): ditto
11055         * font.h (width): ditto
11056
11057         * BufferView2.C: use it-> instead of (*it). for iterators
11058         * texrow.C: ditto
11059         * paragraph_pimpl.C: ditto
11060         * paragraph.C: ditto
11061         * minibuffer.C: ditto
11062         * language.C: ditto
11063         * kbmap.C: ditto
11064         * encoding.C: ditto
11065         * counters.C: ditto
11066         * converter.C: ditto
11067         * chset.C: ditto
11068         * Variables.C: ditto
11069         * TextCache.C: ditto
11070         * MenuBackend.C: ditto
11071         * LyXAction.C: ditto
11072         * LColor.C: ditto
11073         * FloatList.C: ditto
11074         * DepTable.C: ditto
11075         * ColorHandler.C (LyXColorHandler): ditto
11076
11077 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11078
11079         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
11080
11081         * text2.C (openStuff): reintroduce this method (which had been
11082         nuked in NEW_INSETS frenzy).
11083
11084         * lyxfunc.C (Dispatch): when an action has not been handled, use
11085         its name in the error message, not its number.
11086
11087         * paragraph.C (inInset): change method name to begin with lowercase.
11088
11089         * undo_funcs.C:
11090         * text2.C: updates because of this.
11091
11092 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11093
11094         * ToolbarDefaults.C (add): add spaces in error message
11095
11096 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11097
11098         * buffer.C (readLyXformat2): initialize the ert comp. variables.
11099         (readLyXformat2): rename return_par to first_par, use lyxlex's
11100         pushToken and remove the manual push handling.
11101         (parseSingleLyXformat2Token): add another ert comp. variable:
11102         in_tabular, rename return_par to first_par. handle newlines better
11103
11104 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11105
11106         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
11107
11108 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11109
11110         * text2.C (getParFromID): removed
11111
11112         * buffer.C (getParFromID): new method moved form lyxtext.
11113         * BufferView2.C (insertErrors): adjust
11114         (setCursorFromRow): adjust
11115         * BufferView_pimpl.C (restorePosition): adjust
11116         * lyxfunc.C (Dispatch): adjust
11117         * undo_funcs.C (textUndo): adjust
11118         (textRedo): adjust
11119         (textHandleUndo): adjust
11120         (textHandleUndo): adjust
11121
11122 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11123
11124         * buffer.C: up' the LYX_FORMAT
11125
11126         * lyxfont.h: turn NO_LATEX on as default
11127
11128         * buffer.C (insertErtContents): new methods of tex style compability.
11129         (parseSingleLyXformat2Token): use it several places.
11130         * tabular.C (OldFormatRead): and here
11131
11132 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11133
11134         * text2.C: remove some commented code.
11135         reindent file.
11136
11137         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
11138         * trans.C: changes because of the above.
11139
11140 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
11141
11142         * text2.C (setCounter): Fix counters bug with bibliography layout.
11143
11144 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11145
11146         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
11147         own member functions
11148         (simpleTeXSpecialChars): ditto
11149
11150 2001-07-06  Juergen Vigna  <jug@sad.it>
11151
11152         * a lot of files: changed the access to LyXText::status and the
11153         call of undo-functions.
11154
11155         * undo.[Ch]: added a inset_id to the undo informations.
11156
11157         * undo_funcs.[Ch]: added and moved here all undo functions.
11158
11159         * lyxtext.h: give the status enum a weight, made status_ a private
11160         variable and made accessor functions for it, removed the whole bunch
11161         of undo-functions as they are now in their own file, make some
11162         functions publically available. Added function ownerParagraph with
11163         int parameter.
11164
11165         * paragraph.[Ch]: added "bool same_ids" to the constructor,
11166         made InInset() a const function, added getParFromID() function.
11167
11168         * buffer.[Ch]: added const version for inset_iterator functions,
11169         added getInsetFromID() function.
11170
11171         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
11172         changed undo functions for new version.
11173
11174 2001-07-05  Juergen Vigna  <jug@sad.it>
11175
11176         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
11177         unknow mechanism does not call the proper constructor but only this
11178         one also if I request the other!?
11179
11180 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11181
11182         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
11183
11184         * text2.C (LyXText): use initialization lists.
11185
11186         * lyxtext.h (Selection): initialize set_ and mark_
11187         (init): remove method
11188
11189 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
11190
11191         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
11192
11193 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11194
11195         * screen.[Ch]: change method names to begin with lowercase
11196
11197         * BufferView_pimpl.C (updateScrollbar): simplify further and
11198         hopefully make it a bit faster.
11199
11200 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11201
11202         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
11203         calling directly xforms functions.
11204
11205         * Painter.C (Painter):
11206         * lyx_cb.C (MenuWrite):
11207         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
11208         fl_display.
11209
11210         * lyx_gui.C: remove bogus guiruntime extern declaration.
11211
11212 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11213
11214         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
11215         in NEW_INSETS
11216         (redoDrawingOfParagraph): ditto
11217         (redoParagraphs): ditto
11218         (cutSelection): don't create a object for CutAndPaste use the
11219         static method directly
11220         (pasteSelection): ditto
11221
11222         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
11223         LyXview (+ rename)
11224
11225 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11226
11227         * modifications to some other files because of this.
11228
11229         * Makefile.am (lyx_SOURCES): add XFormsView
11230
11231         * XFormsView.[Ch]: new files
11232
11233         * LyXView.[Ch]: make LyXView a base class for the gui handling for
11234         the main window. Move the gui dependent stuff to XFormsView
11235
11236 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11237
11238         * tabular.C (GetCellInset): update cur_cell also in the row/col
11239         version of this function.
11240
11241         * lyxfunc.C: no need to include figure_form.h here.
11242
11243         * FontLoader.h:
11244         * lyxfunc.h:
11245         * lyxscreen.h:
11246         * text2.C:
11247         * lyxvc.C: no need to include forms.h here.
11248
11249 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11250
11251         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
11252
11253         * lyxfunc.C (Dispatch):
11254         * Spacing.C (set):
11255         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
11256         constructor argument.
11257
11258 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11259
11260         * paragraph.C (Paragraph): dont't clear, and just set layout.
11261         (makeSameLayout): use params's copy contructor.
11262
11263         * ParagraphParameters.[Ch] (makeSame): delete method
11264
11265 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
11266
11267         * Variables.[Ch]: fix indentation, rename set to isSet
11268
11269 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11270
11271         * lyxfunc.C (Dispatch): fix typo
11272
11273 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11274
11275         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
11276         upper_bound.
11277
11278         * bufferlist.C: include assert.h for emergencyWrite().
11279
11280 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11281
11282         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
11283           give up at last (bug #425202) !
11284
11285 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
11286
11287         * lyx_gui_misc.C:
11288         * sp_form.h:
11289         * sp_form.C:
11290         * spellchecker.h:
11291         * spellchecker.C: strip spellchecker options and bring up
11292           preferences tab instead
11293
11294 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11295
11296         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
11297         the istringstream constructor
11298
11299 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11300
11301         * paragraph.C (getLayout): fix return value
11302
11303         * paragraph.h: do not declare getLayout as inline.
11304
11305         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
11306
11307 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11308
11309         * lyxcursor.h (operator<): new func
11310         (operator>): new func
11311         (operator>=): new func
11312         (operator<=): new func
11313
11314         * text.C (changeCase): use selection.start and selection.end
11315         (changeRegionCase): require from to be <= to. Require par to be a
11316         valid paragraph.
11317
11318         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
11319
11320 2001-06-27  Juergen Vigna  <jug@sad.it>
11321
11322         * text.C (cursorLeftOneWord): changed to return the cursor and added
11323         overlay with BufferView * parameter which calls this one.
11324         (getWord): added
11325         (selectWord): use new getWord function.
11326         (changeCase): renamed from changeWordCase as and extended to work
11327         also on selections.
11328
11329         * lyxtext.h: added enum word_location
11330
11331         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
11332         changeCase as this operates now also on selections.
11333
11334 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
11335
11336         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
11337
11338         * many files: send debug output to Debug::INFO instead of
11339         Debug::ANY.
11340
11341         * converter.C (View):
11342         (Convert):
11343         (Move): send debug output to Debug::FILES instead of console.
11344
11345 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
11346
11347         * lyxfunc.C (getStatus): use func_status
11348
11349         * func_status.h: new header, describing the results of
11350         LyXFunc::getStatus;
11351
11352         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
11353         LFUN_MATH_HALIGN.
11354
11355 2001-06-25  The LyX Project  <jug@sad.it>
11356
11357         * buffer.C (sgmlOpenTag):
11358         (sgmlCloseTag):
11359         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
11360
11361 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11362
11363         * text2.C: remove some dead code
11364
11365         * tabular.C (GetCellInset): store the last cell checked (gotten)
11366
11367         * tabular.h: add the helper for the speedup
11368
11369         * lyxtext.h: remove some dead code
11370
11371 2001-06-26  The LyX Project  <Asger>
11372
11373         * paragraph.C: Change export to LaTeX of alignment to
11374         \begin{center} and family for better roundtrip work with reLyX.
11375
11376         * Tune the math drawing a bit.
11377
11378 2001-06-25  The LyX Project  <Asger>
11379
11380         * LColor.C (LColor): New color for math background. New color
11381         for buttons.
11382
11383 2001-06-25  The LyX Project  <jug@sad.it>
11384
11385         * lyxfunc.C (MenuNew): remove extra check for .lyx file
11386
11387         * lyxfunc.C (Open):
11388         * bufferlist.C (newFile): do not restrict to files ending with
11389         .lyx
11390
11391         * BufferView_pimpl.C (MenuInsertLyXFile):
11392
11393 2001-06-24  The LyX Project  <jug@sad.it>
11394
11395         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
11396         of compare_no_case
11397
11398 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11399
11400         * lyxtext.h: rename most methods to begin with a small char.
11401         Lots of changes because of this.
11402
11403         * paragraph.C (Paragraph): do not call fitToSize
11404         (erase): call Pimpl::erase
11405         (insertChar): call Pimpl::insertChar
11406         (insertInset): call Pipl::insertInset
11407         (breakParagraph): do not call fitToSize
11408         (breakParagraphConservative): do not call fitToSize
11409         (fitToSize): remove method
11410
11411         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
11412
11413 2001-06-24  The LyX Project  <Asger>
11414
11415         * Fix Qt compilation^2
11416
11417 2001-06-24  The LyX Project  <jug@sad.it>
11418
11419         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
11420         depthHook(getDepth()-1).
11421
11422         * paragraph.h:
11423         * ParagraphParameters.h:
11424         * ParameterStruct.h: change type of depth to unsigned int ==
11425         depth_type. Many adaptations to other files before of that.
11426
11427 2001-06-24  The LyX Project  <Asger>
11428
11429         * Fix Qt compilation.
11430
11431 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11432
11433         * paragraph.h: renamed several methods to begin with small letter.
11434         several changes to many parts of the code because of this.
11435
11436 2001-06-23  The LyX Project  <jug@sad.it>
11437
11438         * text2.C (InsertStringAsLines): renamed from InsertStringA;
11439         rewritten to discard all double spaces when KeepEmpty is off
11440         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
11441         to only handle newlines but not fiddle with spaces and friends.
11442
11443         * lyxfunc.C (MenuNew): when doing 'new from template', use
11444         template_path as default directory
11445
11446 2001-06-23  The LyX Project  <Asger>
11447
11448         * Clean-up of header file includes all over
11449         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
11450
11451 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11452
11453         * paragraph.h: renamed from lyxparagraph.h
11454
11455 2001-06-23  Asger  <lyx@violet.home.sad.it>
11456
11457         * Buffer.h: Removed Buffer::resize
11458         * BufferList.h: Removed BufferList::resize
11459         * LyXView.h: Added LyXView::resize. This way, we will only reflow
11460         the document lazily when we change the width, or the font settings.
11461
11462 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11463
11464         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
11465
11466 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11467
11468         * buffer.h: remove out of date comment
11469
11470 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11471
11472         * lyxscreen.h:
11473         * screen.C: fix "theoretical" GC leak
11474
11475 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11476
11477         * LaTeX.C (scanAuxFile):
11478         (deplog): remove trailing \r when reading stream (useful under
11479         win32)
11480
11481 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
11482
11483         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
11484         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
11485         and BufferView::theLockingInset(Inset*), so should use them and not
11486         access bv_->text->the_locking_inset directly.
11487
11488         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
11489
11490 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11491
11492         * Makefile.am:
11493         * tex-defs.h: remove old unused file
11494
11495 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
11496
11497         * BufferView_pimpl.C: fix typo, remove minibuffer message
11498           when buffer has loaded
11499
11500 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11501
11502         * lyxfunc.C (Dispatch): use stringstream
11503         (MenuNew): use stringstream
11504         (Open): use stringstream
11505
11506         * importer.C (Import): use stringstream
11507
11508         * bufferview_funcs.C (CurrentState): use stringstream
11509
11510         * LaTeX.C (run): use stringstream
11511
11512         * BufferView_pimpl.C (savePosition): use stringstream
11513         (restorePosition): use stringstream
11514         (MenuInsertLyXFile): use stringstream
11515
11516 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
11517
11518         * BufferView.C:
11519         * Bullet.C:
11520         * ColorHandler.C:
11521         * FontInfo.C:
11522         * FontLoader.C:
11523         * LColor.C:
11524         * LaTeXFeatures.C:
11525         * Painter.C:
11526         * gettext.C:
11527         * lyx_gui_misc.C:
11528         * lyxserver.C:
11529         * vspace.C: removed // -*- C++ -*- as first line.
11530
11531         * lyxfind.h:
11532         * version.h: added // -*- C++ -*- as first line.
11533
11534 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11535
11536         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
11537
11538         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
11539         of string
11540
11541 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11542
11543         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
11544         of floats.
11545
11546 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11547
11548         * gettext.C: include LString.h even when --disable-nls is on.
11549
11550 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
11551
11552         * converter.h (Get): changed argument type from int to
11553         FormatList::size_type to avoid unnecessary conversion.
11554
11555         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
11556         before using it.
11557
11558 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11559
11560         * gettext.h: include LString.h even when --disable-nls is on.
11561
11562 2001-06-07  Juergen Vigna  <jug@sad.it>
11563
11564         * text.C (BreakAgain): subst spaces with tabs.
11565
11566         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
11567         (resizeInsetsLyXText): set force on resizeLyXText.
11568
11569 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11570
11571         * gettext.h (gettext_init):
11572         (locale_init): use a real definition instead of a macro
11573
11574 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11575
11576         * Bufferview_pimpl.C:
11577         * LColor.h:
11578         * LColor.C: further lcolor tidies
11579
11580 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11581
11582         * BufferView_pimpl.C (updateScrollbar): simplify.
11583
11584         * BufferView2.C: don't include insets/insetinfo.h, change
11585         prototype for insertInset and call the Pimpl version. let
11586         updateInset call Pimpl version.
11587
11588         * BufferView.h: move inset_slept to BufferView::Pimpl, move
11589         gotoInset to BufferView::Pimpl
11590
11591 2001-06-01  Juergen Vigna  <jug@sad.it>
11592
11593         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
11594         inside a LockingInset (is the update needed at all?).
11595
11596 2001-05-31  Juergen Vigna  <jug@sad.it>
11597
11598         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
11599         here not the old one otherwise how should we compare it afterwards
11600         if it's the same!
11601
11602 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11603
11604         * lyxfont.C:
11605         * tabular.C:
11606         * tabular-old.C:
11607         * FontInfo.C: bring C functions into global namespace when
11608         necessary
11609
11610 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11611
11612         * LString.h: make sure config.h has been loaded before LString.h.
11613
11614         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
11615         (one for each char read by EatLine!).
11616
11617         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
11618         variables.
11619
11620 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11621
11622         * paragraph.C (BreakParagraph): set the inset_owner in the new par
11623         to the same as the par we break from
11624
11625 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11626
11627         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
11628
11629         * MenuBackend.C (expand): also create menu entries for wide
11630         versions of the floats.
11631
11632         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
11633
11634         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
11635
11636         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
11637         frontends/Makefile.am
11638
11639         * text2.C: adjust
11640         * text.C: adjust
11641
11642
11643         * tabular.C (getTokenValue): add std::
11644
11645         * tabular-old.C (getTokenValue): add std::
11646         (getTokenValue): ditto
11647         (getTokenValue): ditto
11648
11649         * screen.C (ToggleSelection): adjust
11650
11651         * lyxtext.h: put selection cursors inside a Selection struct.
11652
11653         * lyxfunc.C (moveCursorUpdate): adjust
11654
11655         * lyxfont.C (latexWriteStartChanges): add std::
11656
11657         * lyxfind.C: adjust
11658
11659         * font.h: delete with(char const *, LyXFont const &)
11660
11661         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
11662
11663         * FontInfo.C (getFontname): add std::
11664
11665         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
11666         (workAreaButtonPress): adjust
11667         (tripleClick): adjust
11668         (update): adjust
11669         (moveCursorUpdate): adjust
11670         (Dispatch): adjust
11671
11672         * BufferView2.C (gotoInset): adjust
11673
11674 2001-05-30  Juergen Vigna  <jug@sad.it>
11675
11676         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
11677         to check pspell I add this as default as I now have new pspell
11678         libraries and they seem to use this.
11679
11680 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11681
11682         * text2.C (CutSelection): make the cursor valid before the call to
11683         ClearSelection.
11684
11685 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11686
11687         * kbsequence.C (parse): de-uglify a bit the parsing code, which
11688         relied on 0 terminated strings and other horrors. Bug found due to
11689         the new assert in lyxstring!
11690
11691         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
11692         KP_ keys.
11693
11694 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11695
11696         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
11697         to latinkeys.bind.
11698
11699         * lyxfunc.C (processKeySym): change method of getting to the
11700         self-insert char.
11701
11702         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
11703         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
11704         * BufferView_pimpl.[Ch]: here as private methods.
11705
11706 2001-05-28  Juergen Vigna  <jug@sad.it>
11707
11708         * text.C (SetHeightOfRow): added the update() call again as it is
11709         needed to initialize inset dimensions!
11710
11711 2001-05-16  Juergen Vigna  <jug@sad.it>
11712
11713         * text2.C (SetCharFont): Add new function with BufferView * and
11714         bool toggleall parameters for setting insets internal fonts.
11715         (SetFont): Freeze the undo as we may change fonts in Insets and
11716         all this change should be inside only one Undo!
11717
11718         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
11719         setting font's in insets as for them we have the SetFont function!
11720
11721 2001-05-15  Juergen Vigna  <jug@sad.it>
11722
11723         * text2.C (ClearSelection): to be sure we REALLY don't have any
11724         selection anymore!
11725
11726         * tabular.C (TeXCellPreamble): fixed the left border problem for
11727         multicolumn cells.
11728
11729 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
11730
11731         * LaTeX.C (deplog): Make sure that the main .tex file is in the
11732         dependancy file
11733
11734 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11735
11736         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
11737         LFUN_BREAKPARAGRAPH.
11738
11739         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
11740         help test to "internal only", similar for LFUN_INSERT_URL
11741
11742         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
11743         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
11744         auto_region_delete and deadkeys.
11745
11746 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
11747
11748         * LColor.h:
11749         * LColor.C: remove some dead entries, tidy a little
11750
11751 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11752
11753         * lyxfunc.C (processKeySym): comment the Escape handling, remove
11754         commented code.
11755         (Dispatch): implement LFUN_ESCAPE
11756
11757         * commandtags.h: add LFUN_ESCAPE
11758
11759         * LyXAction.C (init): add entry for LFUN_ESCAPE
11760
11761         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
11762         Remove commented code.
11763         (insertNote): moved here
11764         (open_new_inset): moved here
11765
11766         * BufferView[2].[Ch]: move insertNote and open_new_inset to
11767         BufferView_pimpl
11768
11769 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11770
11771         * kbmap.C (findbinding): clean it up and make it work correctly.
11772
11773         * lyx_main.C (init): do not pass argc and argv as parameters
11774
11775 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
11776
11777         * buffer.C: fix path for OS/2 & Win32
11778
11779         * lyx_gui.C:
11780         * lyx_main:
11781         * lyx_main.C: Added os:: class.
11782
11783         * os2_defines.h: update
11784
11785 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11786
11787         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
11788         better by trying again with reduced state.
11789
11790 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11791
11792         * lyxrc.C (read): print error about invalid key sequence only when
11793         debugging (because not all latinX keysyms are known to some X
11794         servers)
11795
11796         * kbsequence.C (getiso): add a few std:: qualifiers
11797         (getiso): comment out extra return statement.
11798
11799 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11800
11801         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
11802         handling.
11803         (Dispatch): enhance the accent inset a bit. (not perfect)
11804
11805 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11806
11807         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
11808
11809 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11810
11811         * bufferlist.C (emergencyWrite): fix assert() call
11812
11813 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
11814
11815         * text.C (InsertChar): Added trivial patch to only send the "you
11816         can not do multiple spaces this way" message once during a
11817         session.
11818
11819 2001-05-08  Baruch Even  <baruch@lyx.org>
11820
11821         * Makefile.am: Changed order of libraries to get LyX to link properly
11822         with the gnome frontend.
11823
11824 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11825
11826         * LaTeXFeatures.h: add a std:: qualifier
11827
11828 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11829
11830         * paragraph.C (String): use stringstream
11831
11832 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11833
11834         * paragraph.C (writeFile): remove footflag arg
11835
11836         * buffer.C (makeLaTeXFile): use stringstream
11837         (latexParagraphs): remove footnot gurba
11838
11839         * LaTeXFeatures.C (getPackages): use stringstream
11840         (getMacros): likewise
11841         (getTClassPreamble): likewise
11842         (getFloatDefinitions): new method
11843
11844         * paragraph.C (writeFile): reindent
11845         (Erase): reindent
11846
11847         * WorkArea.h: revert the xpos + etc changes.
11848
11849         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
11850
11851         * lyxparagraph.[Ch]: add copy constructor, remove Clone
11852
11853         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
11854         (pasteSelection): likewise
11855         * text2.C (CreateUndo): likewise
11856
11857 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11858
11859         * minibuffer.C (peek_event): temporarily reduce the functionality
11860         of the minibuffer (to allow args on lfuns)
11861
11862         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
11863         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
11864
11865         * buffer.C (readInset): add compability reading of old float
11866         lists, add reading of new style float list.
11867         (readInset): avoid reevaluation of inscmd.getCmdName()
11868         (getLists): reindent
11869
11870         * MenuBackend.C (MenuItem): implement parsing of
11871         md_floatlistinsert and md_floatinsert.
11872         (expand::LastFiles): move initalizaton of iterators out of loop,
11873         avoid reevaluation.
11874         (expand::Documents): introduce typdedef vector<string> Strings,
11875         and use it.
11876         (expand::ExportFormats): introduce typedef vector<Format const *>
11877         Formats, and use it.
11878         (expand): implement FloatListInsert and FloatInsert.
11879
11880         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
11881         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
11882         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
11883
11884         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
11885         handling.
11886         (Dispatch::LFUN_FLOAT_LIST): implement
11887
11888 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
11889
11890         * LaTeX.C (run): Fix problem with --export code.
11891
11892 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11893
11894         * BufferView.[Ch] (workarea): removed.
11895         (getClipboard) new method; wrapper for workarea()->getClipboard()
11896
11897         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
11898         bug.
11899
11900         * WorkArea.h (width, height, xpos, ypos): These methods all
11901         returned the dimensions of the work_area sub-area of WorkArea,
11902         resulting in a position error if the WorkArea were resized. Now
11903         return the dimensions of the entire WorkArea.
11904
11905         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
11906
11907 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11908
11909         * LaTeX.C (deplog): correct the syntax of regex reg1
11910
11911 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11912
11913         * undo.C: remove !NEW_INSETS cruft
11914
11915 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11916
11917         * text2.C: remove !NEW_INSETS cruft
11918
11919         * text.C: remove !NEW_INSETS cruft
11920
11921         * tabular.C: remove !NEW_INSETS cruft
11922
11923         * spellchecker.C: remove !NEW_INSETS cruft
11924
11925         * lyxtext.h: remove !NEW_INSETS cruft
11926
11927         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
11928
11929         * lyxfunc.C: remove !NEW_INSETS cruft
11930
11931         * lyxfind.C: remove !NEW_INSETS cruft
11932
11933         * lyx_cb.C: remove !NEW_INSETS cruft
11934
11935         * figureForm.C: remove  !NEW_INSETS cruft
11936
11937         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
11938
11939         * buffer.[Ch]: remove !NEW_INSETS cruft
11940
11941         * ToolbarDefaults.C: remove !NEW_INSETS cruft
11942
11943         * CutAndPaste.C: remove !NEW_INSETS cruft
11944
11945         * BufferView_pimpl.C: remove !NEW_INSETS cruft
11946
11947         * BufferView2.C: remove !NEW_INSETS cruft
11948
11949         * BufferView.h: remove !NEW_INSETS cruft
11950
11951 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11952
11953         * Lsstream.h: include LString.h before the sstream headers to
11954         fix problem with gcc 2.95.3 and lyxstring
11955
11956 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11957
11958         * lyx_main.C: add using directives when needed for C functions
11959         declared in std:: namespace.
11960
11961 2001-04-27  Juergen Vigna  <jug@sad.it>
11962
11963         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
11964         (SetHeightOfRow): comment out the update call should not be needed!
11965
11966 2001-04-13  Juergen Vigna  <jug@sad.it>
11967
11968         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
11969         (LyXTabular): tried to minimize operator= operations (and realized
11970         hopfully Lars wish).
11971
11972 2001-04-27  Juergen Vigna  <jug@sad.it>
11973
11974         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
11975
11976 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11977
11978         * lyxfunc.C (Dispatch): hack to make listof algorithm work
11979
11980         * buffer.C (readInset): hack to make listof algorithm work
11981
11982         * BufferView_pimpl.C: hack to make listof algorithm work
11983
11984 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11985
11986         * LyXAction.C: removed all !NEW_INSETS cruft
11987         (init): moved lfun_item in method
11988
11989         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
11990
11991 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11992
11993         * BufferView2.C (theLockingInset): white space.
11994
11995 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11996
11997         * minibuffer.C: include <iostream>
11998
11999         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
12000
12001         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
12002
12003         * commandtags.h: add LFUN_TRANSPOSE_CHARS
12004
12005         * text.[Ch] (TransposeChars): new method
12006
12007 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12008
12009         * call message directly through LyXView instead of through LyXFunc
12010         * BufferView2.C: adjust
12011         * BufferView_pimpl.C: adjust
12012         * FontLoader.C: adjust
12013         * buffer.C: adjust
12014         * bufferview_funcs.C: adjust
12015         * converter.C: adjust
12016         * figureForm.C: adjust
12017         * importer.C: adjust
12018         * lyx_cb.C: adjust
12019         * lyx_gui_misc.C: adjust
12020         * lyxfunc.C: adjust
12021         * lyxvc.C: adjust
12022         * text2.C: adjust
12023         + more files in subdirs
12024
12025         * lyxparagraph.h (size): move up int file
12026         (GetLayout): ditto
12027
12028         * adjust all uses of Assert to lyx::Assert.
12029
12030         * BufferView2.C (ChangeCitationsIfUnique): adjust for
12031         lyxfunctional in namespace lyx
12032         * layout.C (hasLayout): ditto
12033         (GetLayout): ditto
12034         (GetLayout): ditto
12035         (delete_layout): ditto
12036         (NumberOfClass): ditto
12037         * converter.C (GetFormat): ditto
12038         (GetNumber): ditto
12039         (Add): ditto
12040         (Delete): ditto
12041         (SetViewer): ditto
12042         * bufferlist.C (getFileNames): ditto
12043         (emergencyWriteAll): ditto
12044         (exists): ditto
12045         (getBuffer): ditto
12046         * MenuBackend.C (hasSubmenu): ditto
12047         (hasMenu): ditto
12048         (getMenu): ditto
12049         * BufferView_pimpl.C (getInsetByCode): ditto
12050
12051 2001-04-18  Juergen Vigna  <jug@sad.it>
12052
12053         * vspace.C (asLatexString): fixed the 100% problem.
12054
12055 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12056
12057         * lyxfunc.C (Dispatch):
12058         * minibuffer.C:
12059         * minibuffer.h: add a few std:: qualifiers
12060
12061 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12062
12063         * minibuffer.[Ch]: reimplement so that commands is initiated and
12064         run from lyxfunc, simplified som handling, and made the completion
12065         and history code for complete. wip.
12066
12067         * lyxfunc.C (processKeySym): call message
12068         (miniDispatch): new temporary method
12069         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
12070         (LFUN_MESSAGE): implement
12071         (LFUN_MESSAGE_PUSH): implement
12072         (LFUN_MESSAGE_POP): implement
12073         (initMiniBuffer): the initial/defualt minibuffer message.
12074
12075         * lyxfont.[Ch]: inline some more getters
12076
12077         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
12078
12079         * lyx_gui_misc.[Ch] (WriteStatus): remove method
12080
12081         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
12082         (AutoSave): use LFUN_MESSAGE
12083         (Reconfigure): ditto
12084
12085         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
12086
12087         * figureForm.C: use LFUN_MESSAGE
12088
12089         * converter.C (runLaTeX): use LFUN_MESSAGE
12090
12091         * bufferview_funcs.C: use LFUN_MESSAGE
12092         (Melt): ditto
12093         (changeDepth): ditto
12094
12095         * bufferparams.h: use boost::
12096
12097         * bufferlist.h: inherit privately from noncopyable
12098
12099         * bufferlist.C (loadLyXFile): remove some commented code.
12100
12101         * buffer.C (runChktex): use LFUN_MESSAGE
12102
12103         * ShareContainer.h: inherit privately from noncopyable
12104
12105         * ParagraphParameters.[hC] (depth): inline it.
12106
12107         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
12108         methods.
12109         (message): new method
12110         (messagePush): ditto
12111         (messagePop): ditto
12112         (show): init minibuffer
12113         (showState): direct call
12114
12115         * LaTeX.[Ch]: inherit privately from noncopyable
12116         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
12117         instead of WriteStatus.
12118
12119         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
12120
12121         * BufferView_pimpl.C (buffer): don't init minibuffer
12122         (workAreaButtonPress): use LFUN_MESSAGE
12123         (workAreaButtonRelease): ditto
12124         (savePosition): ditto
12125         (restorePosition): ditto
12126         (MenuInsertLyXFile): ditto
12127         (workAreaExpose): don't init minibuffer
12128         (update): remove commented code, simplify
12129
12130         * BufferView2.C (openStuff): use LFUN_MESSAGE
12131         (toggleFloat): ditto
12132         (menuUndo): ditto
12133         (menuRedo): ditto
12134         (copyEnvironment): ditto
12135         (pasteEnvironment): ditto
12136         (copy): ditto
12137         (cut): ditto
12138         (paste): ditto
12139         (gotoInset): ditto
12140         (updateInset): remove some commented code
12141
12142         * lastfiles.h: inherit privately from noncopyable
12143         * layout.h: ditto
12144         * lyx_gui.h: ditto
12145         * lyx_main.h: ditto
12146         * lyxlex.h: ditto
12147         * lyxlex_pimpl.h: ditto
12148
12149         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
12150         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
12151         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
12152
12153         * LyXAction.h: inherit privately from noncopyable, add methods
12154         func_begin, func_end, returning iterators to the func map.
12155
12156         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
12157         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
12158         (func_begin): new method
12159         (func_end): new method
12160
12161         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
12162         and not)
12163         (copySelection): ditto
12164         (pasteSelection): ditto
12165
12166         * BufferView.C: whitespace change
12167         * BufferView.h: inherit privately from noncopyable
12168
12169 2001-04-16  Allan Rae  <rae@lyx.org>
12170
12171         * tabular-old.C (l_getline):
12172         * spellchecker.C (sc_check_word):
12173         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
12174         an unrecognised preprocessor directive.  So ensure they're wrapped.
12175
12176 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
12177
12178         * src/exporter.C (Export): Give an error message when path to file
12179         contains spaces.
12180
12181 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
12182
12183         * LaTeX.C (deplog): Always check that foundfile exists.
12184
12185 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12186
12187         * lyx_main.h:
12188         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
12189
12190 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12191
12192         * tabular.[Ch] (getLabelList): implement new method
12193
12194         * minibuffer.h: comment ouf setTiimer
12195
12196         * minibuffer.C (ExecutingCB): constify res
12197         (peek_event): constify s
12198         (Set): constify ntext
12199         (Init): constify nicename
12200
12201         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
12202
12203         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
12204         (savePosition): use two params to Minibuffer::Set
12205         (restorePosition): ditto
12206
12207 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12208
12209         * lyx_main.C: include language.h
12210
12211         * Makefile.am (lyx_main.o): add language.h
12212
12213 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12214
12215         * exporter.C:
12216         * paragraph.C:
12217         * screen.C:
12218         * tabular.C:
12219         * CutAndPaste.C: include gettext.h
12220
12221         * lyxfont.h: remove old hack with ON and OFF.
12222
12223         * lyxparagraph.h:
12224         * lyxfont.h: do not include language.h...
12225
12226         * BufferView2.C:
12227         * LaTeXFeatures.C:
12228         * Painter.C:
12229         * bufferview_funcs.C:
12230         * font.C:
12231         * lyxfont.C:
12232         * text.C:
12233         * text2.C:
12234         * trans_mgr.C:
12235         * paragraph.C: ... but do it here instead
12236
12237 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12238
12239         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
12240
12241         * tabular.C: small reformat
12242
12243         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
12244         NEW_INSETS version
12245         (GetChar): ditto
12246         (BreakParagraph): ditto
12247         (SetOnlyLayout): ditto
12248         (SetLayout): ditto
12249
12250         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
12251         with one arg less.
12252
12253         * lastfiles.C: removed most using decl, add std:: where needed
12254
12255         * buffer.C: ws changes
12256
12257         * MenuBackend.C (class compare_format): put into anon namespace
12258         (expand): constify label, names, action, action2
12259         (expand):
12260
12261         * text.C (SingleWidth): constify font
12262         (IsBoundary): constify rtl2
12263         (GetVisibleRow): constify ww
12264
12265         * LaTeX.C (deplog): constify logfile
12266
12267         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
12268         start_x, end_x
12269         (workAreaExpose): constify widthChange, heightChange
12270
12271         * lyxrow.C (par): moved
12272         (height): moved
12273         (next): moved
12274         * lyxrow.h: as inlines here
12275
12276         * lyxfont.h (shape): moved from lyxfont.C
12277         (emph): moved from lyxfont.C
12278
12279         * lyxfont.C (LyXFont): use initialization list for all
12280         constructors
12281         (shape): move to lyxfont.h as inline
12282         (emph): move to lyxfont.h as inline
12283
12284
12285 2001-04-04  Juergen Vigna  <jug@sad.it>
12286
12287         * vspace.C: had to include stdio.h for use of sscanf
12288
12289 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
12290
12291         * BufferView.h:
12292         * BufferView_pimpl.h: remove xforms cruft. Both classes are
12293         independent of xforms.
12294
12295 2001-04-02  Juergen Vigna  <jug@sad.it>
12296
12297         * spellchecker.C: fixed namespace placing!
12298
12299 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
12300
12301         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
12302         the LyXParagraph * is 0.
12303
12304 2001-03-29  Juergen Vigna  <jug@sad.it>
12305
12306         * vspace.C: added support for %, c%, p%, l%.
12307         (stringFromUnit): added helper function.
12308         (asLatexString): changed to give right results for the %-values.
12309
12310         * buffer.C: convert the widthp in a width%.
12311
12312 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
12313
12314         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
12315         figureForm.[Ch].
12316
12317         * figureForm.[Ch]: stripped the FD_from_figure manipulation
12318         code out of lux_cb.[Ch], ready for its (imminent?) removal.
12319
12320         * lyx_cb.[Ch]: see above.
12321
12322         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
12323         form1.[Ch].
12324
12325         * form1.[Ch]:
12326         * lyx.[Ch]: replaced by figure_form.[Ch].
12327
12328         * lyx_gui.C:
12329         * lyx_gui_misc.C:
12330         * lyxfunc.C: changed headers associated with above changes.
12331
12332 2001-03-27  Juergen Vigna  <jug@sad.it>
12333
12334         * BufferView_pimpl.C: set the temporary cursor right!
12335
12336 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
12337
12338         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
12339
12340 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
12341
12342         * LString.h: removed "using std::getline"!
12343
12344         * BufferView_pimpl.C (Dispatch): changes due to changes in
12345         InsetInclude::Params.
12346
12347         * buffer.C (tag_name): removed redundant break statements as they were
12348         producing lots of warnings with my compiler.
12349
12350 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12351
12352         * LString.h: add "using std::getline" when using the real <string>.
12353
12354 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
12355
12356         * buffer.C: removed bitset usage.
12357         PAR_TAG moved to an anonymous name space.
12358         (tag_name): new funtion, also in the anonymous namespace.
12359         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
12360         (makeDocBookFile): clean code. Completed transition from string arrays
12361         to string vectors.
12362         (SimpleDocBookOnePar): code clean.
12363
12364 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12365
12366         * tabular.C: add some comments.
12367
12368 2001-03-22  Juergen Vigna  <jug@sad.it>
12369
12370         * buffer.C (parseSingleLyXformat2Token): redone the minipage
12371         compatibility read a bit and fixed bug with minipage in different
12372         depth.
12373
12374 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
12375
12376         * buffer.C (pop_tag): removed.
12377         (push_tag): removed.
12378         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
12379         array replaced with vector. Added support for CDATA sections.
12380         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
12381         at any nest level.
12382         (makeDocBookFile): XML conformant declaration of CDATA section,
12383         fixed bug related to <emphasis> in the first paragraph char.
12384         (sgmlOpenTag): exclude empty tags.
12385         (sgmlCloseTag): ditto.
12386
12387         * buffer.h (pop_tag): removed.
12388         (push_tag): removed.
12389
12390 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
12391
12392         * language.h (Languages): added size_type and size().
12393
12394 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12395
12396         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
12397         response on compability reading of minipages. One probliem is that
12398         the old usage of minipages was «flertydig»
12399
12400         * several files here and in subdirs: don't use static at file
12401         scope use anon namespaces instead.
12402
12403 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
12404
12405         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
12406         LaTeX output. This is necessary for Literate document
12407         processing.
12408
12409 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12410
12411         * buffer.C: insert hfill when needed.
12412
12413         * tabular.C (l_getline): use string::erase, small whitespace change.
12414
12415         * BufferView_pimpl.C: try the anon namespace.
12416         * WorkArea.C: ditto
12417
12418 2001-03-16  Juergen Vigna  <jug@sad.it>
12419
12420         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
12421         otherwise it won't open options-dialogs.
12422
12423         * buffer.C: honor pextraWidth(p) on converting minipages.
12424
12425         * tabular.C (l_getline): changed the functions to strip trailing \r.
12426
12427 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
12428
12429         * BufferView_pimpl.C:
12430         * minibuffer..C: added "using SigC::slot" declaration.
12431
12432 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12433
12434         * lyxlex_pimpl.h: noncopyable is in namespace boost.
12435
12436         * text2.C: ditto
12437
12438         * text.C: ditto
12439
12440         * paragraph.C: ditto
12441
12442         * lyxtext.h: NO_PEXTRA
12443
12444         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
12445
12446         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
12447         * ParameterStruct.h: ditto
12448         * ParagraphParameters.h: ditto
12449         * lyxparagraph.h: ditto
12450
12451 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12452
12453         * buffer.C: add compability for minipage alignment.
12454         (latexParagraphs): remove unwanted pextra check.
12455
12456         * several files: remove CXX_WORKING_NAMESPACES
12457
12458         * buffer.C (pop_tag): tie is in namespace boost
12459
12460         * BufferView.h: noncopyable is in namespace boost
12461         * lyxlex.h: ditto
12462         * lyx_main.h: ditto
12463         * lyx_gui.h: ditto
12464         * layout.h: ditto
12465         * lastfiles.h: ditto
12466         * bufferlist.h: ditto
12467         * ShareContainer.h: ditto
12468         * LyXView.h: ditto
12469         * LyXAction.h: ditto
12470         * LaTeX.h: ditto
12471
12472 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12473
12474         * Merging changes from BRANCH_MVC back into HEAD.
12475
12476         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
12477
12478 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
12479
12480         * BufferView_pimpl.C: change from intl.C
12481
12482         * combox.h:
12483         * combox.C:
12484         * Makefile.am: move combox.*
12485
12486         * form1.h:
12487         * form1.C:
12488         * lyx_gui.C:
12489         * intl.h:
12490         * intl.C: remove dialog (covered by prefs)
12491
12492 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12493
12494         * lyxfunc.C (Dispatch): removed redundant break statement.
12495
12496 2001-03-14  Juergen Vigna  <jug@sad.it>
12497
12498         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
12499
12500 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12501
12502         * buffer.C: add hack to fix compability reading of minipages.
12503
12504 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
12505
12506         * buffer.C (getLists): Cleanup.
12507
12508 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12509
12510         * lyxfont.C (update): don't honor toggleall on font size.
12511
12512 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
12513
12514         * bmtable.c:
12515         * bmtable.h:
12516         * Makefile.am: moved to frontends/xforms/
12517
12518         * lyx_gui_misc.C:
12519         * lyxfunc.C:
12520         * BufferView_pimpl.C: changes for moved mathpanel
12521
12522 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12523
12524         * gettext.h: fix gettext_init() in --disable-nls
12525
12526 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12527
12528         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
12529
12530 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
12531
12532         * lyx.C:
12533         * lyx.h: strip external form
12534
12535 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12536
12537         * BufferView_pimpl.C: add comment, destroySplash()
12538
12539 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12540
12541         * BufferView_pimpl.C:
12542         * LyXAction.C:
12543         * buffer.C:
12544         * commandtags.h:
12545         * lyxfunc.C: use re-worked insetinclude
12546
12547 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12548
12549         * buffer.C: add using std::stringstream.
12550
12551         * lyx_cb.C: readd using std::ios.
12552
12553         * buffer.C: add using std::map.
12554
12555         * BufferView_pimpl.C: add using std::vector.
12556
12557         * ShareContainer.h: add std:: to swap.
12558
12559         * buffer.h: add some typedefs
12560         * buffer.C (getLists): use them
12561         (getLists): renamed from getTocList.
12562         add a counter for the different float types and use it in the
12563         generated string.
12564         (getLists): use the same counter for the NEW_INSETS and the "non"
12565         NEW_INSETS
12566
12567         * lyx_cb.h: remove unused items, includes, using etc.
12568
12569         * ShareContainer.h: remove some commented code, add more comments
12570         and "documentation".
12571
12572 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12573
12574         * buffer.C (getTocList): make the list also when NEW_INSETS is
12575         defined.
12576
12577         * buffer.h: remove TocType
12578
12579         * buffer.C (getTocList): change to return a map<string,
12580         vector<TocItem> >, implement for dynamic number of list.
12581
12582         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
12583         * text2.C (PasteSelection): adjust
12584         * CutAndPaste.C (pasteSelection): adjust
12585
12586         * FloatList.C (FloatList): update from the new_insets branch.
12587         * Floating.[Ch]: ditto
12588         * LaTeXFeatures.C: ditto
12589         * buffer.C: ditto
12590         * lyxlex_pimpl.C: ditto
12591
12592         * paragraph.C (Last): remove when NEW_INSETS is defined.
12593
12594         * other file: changes because of the above.
12595
12596 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12597
12598         * lyxparagraph.h: rename next to next_, previous to previous_,
12599         make them private for NEW_INSETS. Rename Next() to next(),
12600         Previous() to previous().
12601
12602         * other files: changes because of the above.
12603
12604 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
12605
12606         * BufferView.h:
12607         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
12608         problem.
12609
12610 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12611
12612         * main.C (main): pass lyx_localedir to gettext_init().
12613
12614         * gettext.h: remove locale_init and gettext_init macros
12615
12616         * gettext.C (locale_init): new function
12617         (gettext_init): new function
12618
12619         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
12620         setlocale().
12621
12622 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
12623
12624         * Moved credits to frontends:
12625         * credits.[Ch]: removed
12626         * credits_form.[Ch]: removed
12627         * lyx_gui_misc.C: remove credits stuff
12628         * Makefile.am:
12629
12630 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12631
12632         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
12633
12634         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
12635         unneeded destructor.
12636
12637         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
12638         a standalone pointer again.
12639
12640         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
12641
12642 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
12643
12644         * Makefile.am:
12645         * filedlg.h:
12646         * filedlg.C:
12647         * LyXAction.C:
12648         * ToolbarDefaults.C:
12649         * bufferlist.C:
12650         * commandtags.h:
12651         * form1.C:
12652         * form1.h:
12653         * lyx_cb.C:
12654         * lyx_cb.h:
12655         * lyxfunc.h:
12656         * lyxfunc.C:
12657         * BufferView_pimpl.C: use new file dialog in GUII
12658
12659         * lyx_cb.h:
12660         * lyx_cb.C: remove LayoutsCB to Toolbar
12661
12662 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12663
12664         * ShareContainer.h (get): add std:: qualifier
12665
12666 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12667
12668         * ShareContainer.h: define a proper ShareContainer::value_type
12669         type (and use typename to please compaq cxx)
12670
12671 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12672
12673         * lyxparagraph.h: move serveral local vars to
12674         ParameterStruct/ParagraphParameters., use ShareContainer in
12675         FontTable., make vars in FontTable private and add getter and
12676         setter.
12677
12678         * paragraph.C: changes because of the above.
12679
12680         * lyxfont.h: remove copy constructor and copy assignment. (the
12681         default ones is ok), move number inside FontBits. move inlines to
12682         lyxfont.C
12683
12684         * lyxfont.C: add number to initializaton of statics, move several
12685         inlines here. constify several local vars. some whitespace
12686         cleanup. Dont hide outerscope variables.
12687
12688         * Spacing.h: add two new constructors to match the set methods.
12689
12690         * ShareContainer.h: new file, will perhaps be moved to support
12691
12692         * ParameterStruct.h: new file
12693
12694         * ParagraphParameters.h: new file
12695
12696         * ParagraphParameters.C: new file
12697
12698         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
12699         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
12700
12701         * BufferView_pimpl.C: ParagraphParameter changes.
12702         * buffer.C: Likewise.
12703         * bufferview_funcs.C: Likewise.
12704         * text.C: Likewise.
12705         * text2.C: Likewise.
12706
12707 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12708
12709         * lyxfind.C (LyXReplace): do not redefine default argument in
12710         implementation.
12711         (IsStringInText): ditto
12712         (SearchForward): ditto
12713         (SearchBackward): ditto
12714
12715 2001-03-06  Juergen Vigna  <jug@sad.it>
12716
12717         * lyxfind.C (IsStringInText): put parentes around expressions.
12718
12719 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
12720
12721         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
12722
12723 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
12724
12725         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
12726
12727         * stl_string_fwd.h: add comment
12728
12729         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
12730
12731         * tabular.h:
12732         * tabular.C: remove unused DocBook methods
12733
12734         * intl.C:
12735         * language.C:
12736         * paragraph.C:
12737         * buffer.C:
12738         killed DO_USE_DEFAULT_LANGUAGE
12739
12740 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12741
12742         * lyx_gui.C: do not include language.h.
12743
12744         * bufferview_funcs.C (ToggleAndShow): do not provide optional
12745         arguments in function implementation.
12746
12747 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12748
12749         * BufferView_pimpl.C: add <ctime>
12750
12751 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12752
12753         * BufferView_pimpl.C: add using std::find_if
12754
12755 2001-02-27  José Matos  <jamatos@fep.up.pt>
12756
12757         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
12758         by OnlyPath.
12759
12760 2001-02-11  José Matos  <jamatos@fep.up.pt>
12761
12762         * buffer.C (makeDocBookFile): command styles now have a parameter as
12763         "title" by default.
12764
12765 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
12766
12767         * layout_forms.[Ch]: removed
12768         * lyx_cb.[Ch]: out character
12769         * lyx_gui.C: out character
12770         * lyx_gui_misc.C: out character
12771         * bufferview_funcs.C: : out character,
12772         added toggleall as parameter in ToggleAndShow
12773
12774 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
12775
12776         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
12777
12778         * text2.C (SetCurrentFont): Disable number property at boundary.
12779
12780 2001-02-26  Juergen Vigna  <jug@sad.it>
12781
12782         * lyxfunc.C (getStatus): added a string argument override function so
12783         that this is correctly called from LyXFunc::Dispatch if it contains a
12784         do_not_use_argument which is used!
12785         (Dispatch): added check for "custom" export and call appropriate func.
12786
12787 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
12788
12789         * lyxrc.C: Add language_command_local, language_use_babel and
12790         language_global_options.
12791
12792         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
12793
12794         * buffer.C (makeLaTeXFile): Use language_use_babel and
12795         language_global_options.
12796
12797 2001-02-23  Juergen Vigna  <jug@sad.it>
12798
12799         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
12800         which works with LyXText and putted it inside BufferView. Here now we
12801         only call for that part the BufferView::Dispatch() function.
12802
12803         * BufferView.C (Dispatch): added.
12804
12805         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
12806         functions which needs to use a LyXText over from LyXFunc.
12807         (MenuInsertLyXFile): added
12808         (getInsetByCode): added
12809         (moveCursorUpdate): added
12810         (static TEXT): added
12811
12812 2001-02-22  Juergen Vigna  <jug@sad.it>
12813
12814         * BufferView_pimpl.C (update): call a status update to see if LyXText
12815         needs it.
12816
12817 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12818
12819         * vc-backend.C (revert): implement for CVS
12820         (getLog): implement for CVS
12821
12822 2001-02-20  Juergen Vigna  <jug@sad.it>
12823
12824         * text2.C (ClearSelection): added BufferView param for inset_owner call
12825
12826         * lyxfunc.C (TEXT): added this function and use it instead of
12827         directly owner->view()-text of getLyXText().
12828
12829 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
12830
12831         * src/layout_forms.C: out preamble
12832         * src/layout_forms.h: out preamble
12833         * src/lyx_cb.C: out preamble
12834         * src/lyx_cb.h: out preamble
12835         * src/lyx_gui.C: out preamble
12836         * src/lyx_gui_misc.C: out preamble
12837         * src/lyxfunc.C: connect with guii preamble
12838
12839 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
12840
12841         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
12842
12843 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
12844
12845         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
12846         whether to run bibtex.
12847
12848 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
12849
12850         * Makefile.am (lyx_SOURCES): Remove BackStack.h
12851
12852 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12853
12854         * Makefile.am (lyx_SOURCES): removed bibforms.h
12855
12856         * vspace.h: doxygen
12857
12858         * text.C (GetVisibleRow): make several local vars const
12859
12860         * tabular.C: small cleanup.
12861
12862         * lyxserver.C (callback): use compare instead of strncmp
12863
12864         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
12865         inlines to after class or to paragraph.C
12866
12867         * lyxfont.h: remove friend operator!=
12868
12869         * converter.h: move friend bool operator< to non friend and after
12870         class def.
12871
12872         * combox.h: small cleanup
12873
12874         * buffer.h: doxygen, remove unused constructor, move inclas inlies
12875         to inlines after class def.
12876
12877         * buffer.C (pop_tag): use string operations instead of strcmp
12878
12879         * bmtable.c: doxygen, small cleanup
12880
12881         * LaTeX.h: remove friend operator==
12882
12883 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12884
12885         * screen.C:
12886         * lyxrc.[Ch]:
12887         * lyxfunc.C:
12888         * lyxfont.[Ch]:
12889         * lyx_cb.C:
12890         * intl.[Ch]:
12891         * commandtags.h:
12892         * buffer.C:
12893         * WorkArea.[Ch]:
12894         * LyXAction.C:
12895         * BufferView_pimpl.C:
12896         * BufferView.[Ch]: remove cruft
12897
12898 2001-02-14  Juergen Vigna  <jug@sad.it>
12899
12900         * lyxfunc.C: removed #if 0 unused code
12901
12902         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
12903
12904         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
12905
12906         * text2.C (SetSelection): added a BufferView * parameter
12907
12908 2001-02-13  Juergen Vigna  <jug@sad.it>
12909
12910         * lyxfunc.C (Dispatch): fixed protected blank problem.
12911         * BufferView2.C (protectedBlank): added LyxText * parameter.
12912
12913         * tabular.C (AppendRow): forgot to set row_info of newly added row.
12914         (AppendColumn): same as above for column_info.
12915
12916         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
12917         (moveCursorUpdate): use a LyXText param for support of InsetText.
12918
12919         * BufferView_pimpl.C (doubleClick): added support for InsetText.
12920         (tripleClick): ditto
12921
12922         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
12923
12924         * BufferView_pimpl.C (update): added LyXText param to honor insets.
12925
12926         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
12927
12928         * text2.C (SetSelection): set correct update status if inset_owner
12929         (ToggleFree): ditto
12930
12931 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12932
12933         * tabular.C: remove some commented code.
12934
12935 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
12936
12937         * BufferView_pimpl.C: call hideSplash()
12938
12939         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
12940
12941         * include_form.h:
12942         * bibforms.h: remove
12943
12944         * lyxfunc.C:
12945         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
12946           add LFUN_CHILD_CREATE
12947
12948         * counters.h: fix tiny typo
12949
12950         * lyx_cb.C:
12951         * lyx.h:
12952         * lyx_gui.C:
12953         * lyx.C: move splash to frontends/xforms/
12954
12955         * lyx_gui_misc.C: move Include and Bibform to frontends
12956
12957         * lyxvc.h: clarify comment
12958
12959         * vspace.C: tiny housekeeping
12960
12961 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
12962
12963         * text.C (PrepareToPrint): RTL Fix.
12964
12965         * paragraph.C (GetUChar): New method.
12966         (String):  Use GetUChar.
12967
12968         * buffer.C (asciiParagraph): Use GetUChar.
12969
12970 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
12971
12972         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
12973
12974 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
12975
12976         * buffer.h:
12977         * buffer.C: rename to getLogName(), handle
12978           build log / latex log nicely
12979
12980 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12981
12982         * MenuBackend.C:
12983         * MenuBackend.h: remove support for reference menuitem type.
12984
12985 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
12986
12987         * BufferView_pimpl.C: housekeeping
12988         * BufferView_pimpl.h:
12989         * LyXView.h:
12990         * Makefile.am:
12991         * Timeout.C:
12992         * Timeout.h:
12993         * minibuffer.h: move Timeout GUI-I
12994
12995 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
12996
12997         * lyxrc.C (read): Update converters data-structures.
12998
12999 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
13000
13001         * LaTeX.h (operator!=): add operator != for Aux_Info
13002
13003 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
13004
13005         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
13006
13007         * LaTeXLog.C: deleted, useful code moved to Buffer
13008
13009         * buffer.h:
13010         * buffer.C: new function getLatexLogName()
13011
13012         * lyx_gui_misc.C:
13013         * lyx_gui.C:
13014         * lyxvc.C:
13015         * lyxvc.h:
13016         * lyxfunc.C: use frontends for LaTeX and VC logs
13017
13018 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13019
13020         * LaTeX.h: yet another std:: that Allan forgot.
13021
13022         * Variables.C (set): renamed from isset(), because this clashes
13023         with some HP-UX macros (grr).
13024
13025 2001-02-06  Allan Rae  <rae@lyx.org>
13026
13027         * LaTeX.h: Another bug fix.  Missing std:: this time.
13028
13029 2001-02-04  Allan Rae  <rae@lyx.org>
13030
13031         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
13032         floats problem. I've left it commented out because it's not quite
13033         correct.  It should also test that the current object is a table or
13034         figure inset.  But I haven't gotten around to figuring out how to do
13035         that.  I *think* it'll be something like: "table" == inset.type()
13036
13037         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
13038         bool.
13039
13040 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
13041
13042         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
13043         all the citation/databases/styles in the auxilary file.
13044         (run): Rerun latex if there was a babel language error.
13045
13046 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
13047
13048         * text.C (Backspace): Preserve the font when changing newline char
13049         with a space.
13050         (BreakParagraph): If the cursor is before a space, delete the space.
13051
13052         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
13053
13054 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
13055
13056         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
13057         new argument (code).
13058         (ChangeCitationsIfUnique): New method.
13059
13060         * paragraph.C (GetPositionOfInset): Handle bibkey.
13061
13062 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13063
13064         * BufferView_pimpl.h: change type of Position::par_pos to
13065         LyXParagraph::size_type.
13066
13067 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
13068
13069         * BufferView_pimpl.C (savePosition, restorePosition): Write
13070         messages to minibuffer.
13071
13072 2001-01-28  José Matos  <jamatos@fep.up.pt>
13073
13074         * buffer.C (makeDocBookFile): adds support for document language.
13075         A silly restriction on the name of LatexCommand types where removed.
13076         Added support for CDATA sections, allows to chars unescaped, used
13077         among others in code, to avoid escape < and >.
13078
13079 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
13080
13081         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
13082         saved positions instrad of a stack. Furthermore, a position is
13083         stored using paragraph id/paragraph position.
13084
13085         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
13086         Remove LFUN_REF_BACK.
13087
13088 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
13089
13090         * converter.C (dvipdfm_options): New method.
13091
13092 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13093
13094         * vspace.C (isValidLength): Fix for empty input string.
13095
13096 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13097
13098         * LyXAction.C (init): change description of LFUN_FIGURE to
13099         "Insert Graphics"
13100
13101 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13102
13103         * LaTeX.C: add using directive
13104
13105 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
13106
13107         * MenuBackend.C (expand): Fix the sorting of the formats.
13108
13109 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
13110
13111         * lyx_main.C: tiny error message fix
13112
13113 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13114
13115         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
13116         calling fl_initialize(). This fixes the problem with ',' as
13117         decimal separator in text files.
13118
13119 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
13120
13121         * trans.C (process): Fix the keymap bug.
13122
13123 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
13124
13125         * LaTeX.C (scanAuxFiles): New method. Provides support for
13126         multiple bibliographies (when using the bibtopic/bibunits pacakges).
13127         (scanLogFile) Scan for "run BibTeX" messages.
13128
13129         * buffer.C (makeLaTeXFile): Do not load the ae package when using
13130         OT1 font encoding. Also, load the aecompl package if the ae
13131         package is loaded.
13132
13133         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
13134
13135 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13136
13137         * texrow.C (increasePos): turn two error messages into debug
13138         messages.
13139
13140 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
13141
13142         * LaTeX.C (scanAux): Handle the \@input macro.
13143         (runBibTeX): Use scanAux().
13144
13145         * language.C (latex_options_): New field.
13146
13147         * LaTeXFeatures.C (getMacros): Add language macros.
13148
13149         * buffer.C (makeLaTeXFile): Small fix.
13150
13151 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13152
13153         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
13154
13155         * text2.C: add a using directive.
13156
13157 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
13158
13159         * BufferView2.C:
13160         * lyx_gui_misc.h:
13161         * lyxfr1.C:
13162         * lyxfunc.C: kill LyXBell.
13163
13164 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
13165
13166         * text.C (IsBoundary): Remove the error message
13167
13168         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
13169
13170         * lyxrc.C (setDefaults): Correct initialization value for
13171         font_norm_type.
13172
13173 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
13174
13175         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
13176         gotoError().
13177
13178         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
13179         and GotoNextNote().
13180
13181         * src/LyXAction.C: Added reference-next.
13182
13183         * text.C (InsertChar): Use contains instead of strchr.
13184
13185         * lyx_cb.C (MenuInsertLabel): Enable default value code.
13186
13187 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
13188
13189         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
13190         alignment commands (when needed).
13191
13192         * text.C (InsertChar): Add ':' to number separator chars.