]> git.lyx.org Git - features.git/blob - src/ChangeLog
displayTranslator is now a function. No need to invoke setDisplayTranslator
[features.git] / src / ChangeLog
1 2003-10-13  Angus Leeming  <leeming@lyx.org>
2
3         * lyx_main.C (LyX): remove call to setDisplayTranslator().
4
5         * lyxrc.C: displayTranslator is now a function,
6         declared in GraphicsTypes.h.
7
8 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
9
10         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
11
12         * Makefile.am: add lyxsocket.[Ch].
13
14         * lyx_main.C (error_handler): handle SIGPIPE.
15
16 2003-10-13  André Pönitz  <poenitz@gmx.net>
17
18         * BufferView_pimpl.C:
19         * lyxtext.h:
20         * text.C:
21         * text2.C:
22         * text3.C:
23         * undo_funcs.[Ch]: use paroffset_type instead of
24           ParagraphList::iterators to prevent multiple conversion
25           (and get a more robust interface)
26
27 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
28
29         * lyxfunc.C (dispatch): RESULT -> dispatch_result
30         * lyxtext.h: ditto
31         * text3.C (dispatch): ditto
32
33 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
34
35         * LaTeX.C (handleFoundFile): move the static to smaller scope,
36         move the onlyfile, use onlyfile instead of foundfile in a couple
37         of places.
38
39         * DepTable.C (update): flush the error stream a bit more
40
41 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
42
43         * lyxserver.C (callback): adjust
44
45         * lyxfunc.C (getStatus): add a missing brace in commented code
46         (ensureBufferClean): reindent
47         (dispatch): delete version taking a string
48
49 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
50
51         * LaTeX.C (deplog): move found file handlig from here...
52         (handleFoundFile): .. to new function here.
53         (deplog): make sure to discover several files mentioned on the
54         same log line.
55
56 2003-10-10  André Pönitz  <poenitz@gmx.net>
57
58         * lyxfunc.C:
59         * lyxtext.h:
60         * tabular.C:
61         * text.C:
62         * text2.C:
63         * text3.C: fix some of the tabular crashes
64
65 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
66
67         * MenuBackend.C (binding): put debug message into Debug::KBMAP
68
69         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
70
71 2003-10-09  André Pönitz  <poenitz@gmx.net>
72
73         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
74
75         * BufferView.C:
76         * BufferView_pimpl.C:
77         * bufferview_funcs.C:
78         * lyx_cb.C:
79         * lyxcursor.C:
80         * lyxfind.C:
81         * lyxfunc.C:
82         * lyxtext.h:
83         * text.C:
84         * text2.C:
85         * text3.C:
86         * text_funcs.[Ch]:
87         * textcursor.[Ch]:
88         * undo_funcs.C: adjust
89
90 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
91
92         * text2.C (incrementItemDepth): new function, use a backtracking
93         algorithm to discover the correct item depth.
94         (resetEnumCounterIfNeeded): new function, use a backtracking
95         algorithm to discover if counter reset is needed.
96         (setCounter): use them. Simplify a bit. Add different labels for
97         different item depths for itemize.
98
99         * paragraph.C (Paragraph): remove initialization of enumdepth
100         (operator=): ditto
101
102         * paragraph.h: get rid of enumdepth, and use itemdepth both for
103         enumerate and itemize. Change the type of itemdepth to signed char.
104
105 2003-10-08  André Pönitz  <poenitz@gmx.net>
106
107         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
108           thing assignable.
109         * text.C:
110         * text2.C: adjust
111
112         * tabular.[Ch]: fix crash after 'row-insert'
113
114 2003-10-08  Angus Leeming  <leeming@lyx.org>
115
116         Fix doxygen warnings.
117
118         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
119         Remove CutAndPaste:: prefix from header file declaration.
120
121         * LColor.h (fill): remove LColor:: prefix from declaration.
122
123         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
124         use lyx::depth_type rather than Paragraph::depth_type so that
125         header file and .C file match.
126
127         * converter.h (intToFormat): remove Converters:: prefix from declaration.
128
129         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
130         * aspell.C: \file aspell_local.C -> \file aspell.C
131         * gettext.C: \file gettext.C -> \file src/gettext.C
132         * gettext.h: \file gettext.h -> \file src/gettext.h
133         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
134         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
135         * text.C: \file text.C -> \file src/text.C
136
137         * toc.C: move comment so that doxygen is not confused.
138
139 2003-10-07  Angus Leeming  <leeming@lyx.org>
140
141         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
142
143 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
144
145         * aspell.C:
146         * aspell_local.h: add forgotten std::string's.
147
148 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
149
150         * LaTeXFeatures.C:
151         * LyXAction.C:
152         * factory.C:
153         * lfuns.h:
154         * lyxfunc.C:
155         * text3.C: The Box patch. Fancybox support, minipage, parbox
156
157 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
158
159         * CutAndPaste.h:
160         * DepTable.h:
161         * FloatList.h:
162         * LaTeXFeatures.h:
163         * ParagraphParameters.h:
164         * TextCache.h:
165         * Thesaurus.h:
166         * bufferlist.h:
167         * exporter.h:
168         * importer.h:
169         * lastfiles.h:
170         * lyxfind.h:
171         * lyxfont.h:
172         * lyxlex.h:
173         * lyxtextclasslist.h:
174         * messages.h:
175         * paragraph.h:
176         * paragraph_pimpl.C:
177         * textcursor.h: add <string> and other small fixes to make Lars'
178         std::string patch compile with STLport.
179
180 2003-10-06  Angus Leeming  <leeming@lyx.org>
181
182         * LColor.h: Add missing #include <string>.
183
184 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
185
186         * All most all file in all subdirs: Make <string> be the prefered
187         way of getting to std::string, add using declarations.
188
189 2003-10-06  André Pönitz  <poenitz@gmx.net>
190
191         * metricsinfo.C: initialize LyXFont before changing attribute.
192         (fixes the 'math in \emph is upright' bug)
193
194 2003-10-06  André Pönitz  <poenitz@gmx.net>
195
196         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
197
198 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
199
200         * graph.C:
201         * paragraph_pimpl.C: Small fixes to build using STLport
202
203 2003-10-02  André Pönitz  <poenitz@gmx.net>
204
205         * lyxfunc.C:
206         * text3.C: move handling of LFUN_DEPTH *; fix #1360
207
208 2003-10-01  André Pönitz  <poenitz@gmx.net>
209
210         * factory.C: assert early
211
212 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
213
214         * lyx_main.C: remove the global debug object
215
216         * debug.h: adjust for new debugstream
217
218         * debug.C: adjust for new debugstream and keep the global debug
219         object here.
220
221 2003-09-22  Angus Leeming  <leeming@lyx.org>
222
223         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
224         of g++ which otherwise complain that the scoped_ptr destructor can't delete
225         an incomplete class LyXFont.
226
227 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
228
229         * factory.C: bug fix in branches
230
231 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
232
233         * lyxfunc.C (processKeySym): adjust
234         (dispatch): adjust
235         (dispatch): change arg name from ev to func, adjust
236         (sendDispatchMessage): ditto
237
238         * lyx_main.C (defaultKeyBindings): adjust keybindings
239         (deadKeyBindings): ditto
240
241         * kbsequence.C (addkey): return a FuncRequest
242
243         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
244
245         * kbmap.C (bind): take a FuncRequest as arg, adjust
246         (read): adjust
247         (lookup): adjust
248         (defkey): change to take a FuncRequest as arg, adjust
249         (findbinding): take a FuncRequest as arg, adjust.
250
251         * funcrequest.h (operator=): added
252
253         * funcrequest.C (FuncRequest): default kb_action changed from
254         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
255
256         * buffer.C (dispatch): simplify
257         (dispatch): adjust to take a FuncRequest as arg, adjust
258
259         * boost.C (assertion_failed): change assertion message slightly
260
261         * ToolbarBackend.C (read): simplify
262
263         * MenuBackend.C (binding): adjust call to findbinding, add a
264         message if no binding is found.
265         (read): simplify
266         (expandToc): correct by adding a empty FuncRequest
267
268         * LyXAction.C: include <boost/assert.hpp>
269         (isPseudoAction): delete function
270         (LookupFunc): change name to...
271         (lookupFunc): this. change return type to FuncRequest.
272         (getActionName): take kb_action as arg, simplify
273         (funcHasFlag): add an assert, simplify.
274
275 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
276
277         * toc.C (action): return a FuncRequest, simplify
278
279         * lyxfunc.C (processKeySym): adjust
280         (getStatus): delete version that takes an int.
281         (getStatus): adjust
282         (dispatch): delete version that takes action as int
283         (dispatch): adjust
284         (sendDispatchMessage): simplify and adjust
285
286         * funcrequest.C (getArg): take unsigned int as arg
287
288         * ToolbarBackend.C (read): adjust
289         (add): delete version that takes func as a string.
290         (getIton): take a FuncRequest as arg
291
292         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
293         action.
294
295         * MenuBackend.C (MenuItem): add a new construct that only takes a
296         Kind, simplify the constructor use for submenus.
297         (add): adjust
298         (expandLastfiles): adjust
299         (expandDocuments): adjust
300         (expandFormats): adjust
301         (expandFloatListInsert): adjust
302         (expandFloatInsert): adjust
303         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
304
305         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
306         Remove class variables lyx_pseudo_map and lyx_arg_map
307
308         * LyXAction.C (searchActionArg): delete function
309         (getPseudoAction): delete function
310         (retrieveActionArg): delete function
311         (LookupFunc): make it return kb_action, simplify.
312         (getActionName): simplify
313
314         * factory.C (createInset): fix new bug
315
316 2003-09-19  Angus Leeming  <leeming@lyx.org>
317
318         * CutAndPaste.C (pasteSelection): remove fudge used to set the
319         masterFilename_ parameter in the include inset.
320
321         * factory.C (createInset): changes due to the changes to InsetInclude.
322
323 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
324
325         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
326
327 2003-09-18  Angus Leeming  <leeming@lyx.org>
328
329         * buffer.C:
330         * BufferView.C: pass the buffer when calling Inset::getLabelList,
331         Inset::fillWithBibKeys.
332         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
333
334 2003-09-18  Angus Leeming  <leeming@lyx.org>
335
336         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
337         variables.
338         (ctor): pass and store a 'Buffer const &'
339         (buffer): new member function.
340
341         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
342         '*this' to the LaTeXFeatures ctor.
343
344 2003-09-18  Angus Leeming  <leeming@lyx.org>
345
346         * LColor.h:
347         * lyxfont.C:
348         * lyxfont.h:
349         * lyxtext.h:
350         * text.C: rename EnumLColor as LColor_color.
351
352 2003-09-18  Angus Leeming  <leeming@lyx.org>
353
354         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
355         remove #include "insets/insetbase.h" from cursor.h.
356
357 2003-09-18  Angus Leeming  <leeming@lyx.org>
358
359         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
360         InsetOld_code to remove #include "inset.h".
361
362         * iterators.C: add #include "insets/inset.h"
363
364 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
365
366         * BufferView.C: remove more locking stuff that apparently doesn't
367         do anything sensible.
368
369 2003-09-16  André Pönitz  <poenitz@gmx.net>
370
371         * paragraph.[Ch]:
372         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
373           performance boost.
374
375 2003-09-16  Angus Leeming  <leeming@lyx.org>
376
377         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
378
379         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
380         arg/return type.
381
382         * paragraph.h: remove #include "lyxfont.h". Forward declare
383         LyXFont_size.
384
385 2003-09-16  Angus Leeming  <leeming@lyx.org>
386
387         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
388         of support/textutils.h.
389         (isWord): move the contents of support/textutils.h's IsWordChar here.
390
391         * buffer.C:
392         * lyxfind.C:
393         * rowpainter.C:
394         * text.C:
395         * text2.C: add #include "paragraph.h".
396
397         * rowpainter.C:
398         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
399
400 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
401
402         * main.C:
403         * lyx_main.C:
404         * lyx_cb.C:
405         * buffer.C:
406         * LaTeX.C: use namespace alias for lyx::support::os
407
408 2003-09-16  Angus Leeming  <leeming@lyx.org>
409
410         * bufferparams.C:
411         * bufferview_funcs.C:
412         * factory.C:
413         * lyxfunc.C:
414         * paragraph_pimpl.C:
415         * rowpainter.C:
416         * text.C: add #include "LColor.h".
417
418 2003-09-16  Angus Leeming  <leeming@lyx.org>
419
420         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
421         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
422         return LyXFont &.
423         Store the FontBits::color variable as an int rather than as an
424         LColor::colorso that we can move LColor.h out of the lyxfont.h header
425         file.
426
427         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
428         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
429         string calls together.
430
431         * lyxrc.C: add #include "LColor.h".
432
433 2003-09-15  Angus Leeming  <leeming@lyx.org>
434
435         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
436         a cow_ptr.
437
438 2003-09-15  Angus Leeming  <leeming@lyx.org>
439
440         * LColor.h: add an EnumLColor wrapper for LColor::color.
441
442         * lyxfont.[Ch] (color, setColor, realColor):
443         * lyxtext.h, text.C (backgroundColor):
444         pass EnumLColor args to/from the functions, rather than LColor::color
445         ones.
446
447         * lyxfont.h:
448         * lyxtext.h: forward declare EnumLColor.
449
450         * lyx_main.C: add #include "LColor.h".
451
452 2003-09-15  Angus Leeming  <leeming@lyx.org>
453
454         * .cvsignore: add lyx-gtk.
455
456 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
457
458         * Chktex.C
459         * LaTeX.C
460         * LaTeXFeatures.C
461         * ParagraphParameters.C
462         * Spacing.C
463         * buffer.C
464         * bufferparams.C
465         * bufferview_funcs.C
466         * chset.C
467         * counters.C
468         * funcrequest.C
469         * lyxfont.C
470         * lyxgluelength.C
471         * lyxlength.C
472         * paragraph.C
473         * paragraph_funcs.C
474         * text3.C
475         * vc-backend.C: remove usage of STRCONV
476
477 2003-09-15  Angus Leeming  <leeming@lyx.org>
478
479         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
480         explicitly define the color passed to the painter.
481
482 2003-09-15  Angus Leeming  <leeming@lyx.org>
483
484         * bufferparams.C (BufferParams): reorder member initializers to avoid
485         compiler warning.
486
487 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
488
489         * CutAndPaste.C (pasteSelection): remove an outdated #warning
490         * text.C (updateRowPositions): remove an unusual nop
491
492 2003-09-12  André Pönitz  <poenitz@gmx.net>
493
494         * BufferView_pimpl.C:
495         * Bullet.C:
496         * layout.h:
497         * lyxfunc.C:
498         * lyxlayout.[Ch]:
499         * lyxtextclass.C:
500         * rowpainter.C:
501         * text.C:
502         * text2.C:
503         * Counters.[Ch]: finish the 'automatic counters' job
504
505 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
506
507         * aspell.C: include <boost/assert.cpp> (compile fix)
508
509 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
510
511         * boost.C (assertion_failed): use lyx::support::abort instead of
512         assert.
513
514 2003-09-10  Angus Leeming  <leeming@lyx.org>
515
516         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
517         with their _fwd progeny.
518
519 2003-09-09  Angus Leeming  <leeming@lyx.org>
520
521         134 files throughtout the source tree: replace 'using namespace abc;'
522         directives with the appropriate 'using abc::xyz;' declarations.
523
524 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
525
526         * boost.C (emergencyCleanup): moved here from LAssert.c
527         (assertion_failed): new function, called by BOOST_ASSERT
528
529         * several files: change Assert to BOOST_ASSERT
530
531 2003-09-09  Angus Leeming  <leeming@lyx.org>
532
533         * buffer.[Ch]: Add an Impl class and move Buffer's member
534         variables into it. As a result move several header files out of
535         buffer.h.
536
537         Add header files to lots of .C files all over the tree as a result.
538
539 2003-09-09  Angus Leeming  <leeming@lyx.org>
540
541         * buffer.[Ch]: make Buffer's member variables private. Add
542         accessor functions.
543
544         Lots of changes all over the tree as a result.
545
546 2003-09-08  Angus Leeming  <leeming@lyx.org>
547
548         * graph.C: #include <config.h>.
549
550 2003-09-08  Angus Leeming  <leeming@lyx.org>
551
552         * BranchList.C:
553         * BufferView.C:
554         * BufferView_pimpl.C:
555         * CutAndPaste.C:
556         * DepTable.C:
557         * LaTeX.C:
558         * LaTeXFeatures.C:
559         * LyXAction.C:
560         * MenuBackend.C:
561         * TextCache.C:
562         * aspell.C:
563         * buffer.C:
564         * bufferlist.C:
565         * changes.C:
566         * chset.C:
567         * converter.C:
568         * counters.C:
569         * debug.C:
570         * graph.C:
571         * ispell.C:
572         * lyx_cb.C:
573         * lyxfind.C:
574         * lyxfunc.C:
575         * lyxlex_pimpl.C:
576         * lyxrc.C:
577         * lyxrow.C:
578         * paragraph.C:
579         * rowpainter.C:
580         * texrow.C:
581         * text.C:
582         * text2.C:
583         * toc.C: remove redundant using directives.
584
585 2003-09-07  Angus Leeming  <leeming@lyx.org>
586
587         * LaTeXFeatures.h: remove #include "support/types.h".
588         * ToolbarBackend.h: remove #include <algorithm>.
589         * changes.h: remove #include <ctime>.
590         * debug.h: remove #include <iosfwd>.
591         * graph.h: remove #include "support/std_string.h".
592         * lyx_main.h: remove #include <csignal>.
593         * lyxlex_pimpl.h: remove #include <fstream>.
594         * sgml.h: remove #include <algorithm>, <utility>.
595         * toc.h: remove #include "support/std_ostream.h".
596         Add #include <iosfwd>.
597
598 2003-09-07  Angus Leeming  <leeming@lyx.org>
599
600         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
601
602         * converter.h: forward declare LatexRunParams.
603         * encoding.h: remove #include "lyxrc.h".
604         * lyxtext.h: remove #include "LColor.h".
605         * lyxtextclass.h: remove #include "support/types.h".
606         * trans.h: remove #include "tex-accent.h".
607         * trans_mgr.h: remove #include "tex-accent.h".
608         * insets/inset.h: remove #include "support/types.h", <vector>.
609         * insets/insetcollapsable.h: remove #include "LColor.h".
610         * insets/insetinclude.h: remove #include "dimension.h".
611         * insets/insetlatexaccent.h: remove #include "dimension.h".
612         * insets/insetoptarg.h:: remove #include "insettext.h".
613         * insets/insettext.h: remove #include "dimension.h",
614         <boost/shared_ptr.hpp>
615
616         * insets/renderers.h: add #include "dimension.h".
617         * insets/updatableinset.h: add #include "support/types.h".
618
619         * many .C files: Associated changes.
620
621 2003-09-06  Angus Leeming  <leeming@lyx.org>
622
623         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
624         one, inside testInvariant.
625
626         * PrinterParams.C: new file.
627         * PrinterParams.[Ch]: move the function bodies out of line.
628
629 2003-09-06  Angus Leeming  <leeming@lyx.org>
630
631         * ParagraphParameters.h: forward declare ParameterStruct rather than
632         including its header file.
633         (depth): moved out-of-line.
634
635 2003-09-06  Angus Leeming  <leeming@lyx.org>
636
637         * BufferView_pimpl.h:
638         * kbmap.h:
639         * kbsequence.h:
640         * lyxfunc.h: forward declare LyXKeySym rather than
641         #include "frontends/LyXKeySym.h".
642
643         * BufferView_pimpl.C:
644         * kbmap.C:
645         * kbsequence.C:
646         * lyxfunc.C: associated changes.
647
648 2003-09-06  Angus Leeming  <leeming@lyx.org>
649
650         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
651         As a result, can remove the #include "insets/inset.h" from BufferView.h
652
653 2003-09-06  Angus Leeming  <leeming@lyx.org>
654
655         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
656         As a result, can remove the #include "insets/inset.h" from BufferView.h
657
658 2003-09-06  Angus Leeming  <leeming@lyx.org>
659
660         * buffer_funcs.C:
661         * buffer.h:
662         * bufferlist.C:
663         * BufferView.C:
664         * bufferview_funcs.C:
665         * BufferView_pimpl.C:
666         * CutAndPaste.C:
667         * lyx_cb.C:
668         * lyxfunc.C:
669         * paragraph.h:
670         * ParagraphParameters.C:
671         * tabular.C:
672         * text3.C:
673         * toc.C:
674         * undo_funcs.C:
675         * frontends/controllers/ControlDocument.C:
676         * insets/insetcaption.C: rearrange the #includes into some sort of
677         coherent order.
678
679         * buffer.h: remove #includes ErrorList.h, undo.h
680
681 2003-09-06  Angus Leeming  <leeming@lyx.org>
682
683         * support/types.h: add a 'depth_type' typedef, used to store the
684         nesting depth of a paragraph.
685
686         * paragraph.h:
687         * ParameterStruct.h: use this lyx::depth_type typedef rather than
688         defining explicitly.
689
690         * buffer.h:
691         * paragraph_funcs.h:
692         * ParagraphParameters.h:
693         * sgml.h: use lyx::depth_type rather than Paragraph or
694         ParameterStruct's depth_type.
695
696         * buffer.h
697         * paragraph_funcs.h: no need to #include paragraph.h anymore.
698
699         * BufferView.C:
700         * BufferView_pimpl.C:
701         * CutAndPaste.C:
702         * ParagraphParameters.C:
703         * buffer_funcs.C:
704         * bufferlist.C:
705         * bufferview_funcs.C:
706         * lyx_cb.C:
707         * lyxfunc.C:
708         * tabular.C:
709         * text3.C:
710         * toc.C:
711         * undo_funcs.C:
712         * frontends/LyXView.C:
713         * frontends/controllers/ControlDocument.C:
714         * frontends/controllers/ControlErrorList.C:
715         * insets/insetbibitem.C:
716         * insets/insetbranch.C:
717         * insets/insetcaption.C:
718         * insets/insetcollapsable.C:
719         * insets/insetenv.C:
720         * insets/insetert.C:
721         * insets/insetfloat.C:
722         * insets/insetfoot.C:
723         * insets/insetfootlike.C:
724         * insets/insetnewline.C:
725         * insets/insetquotes.C:
726         * insets/insettabular.C:
727         * insets/insettext.C:
728         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
729
730         * frontends/controllers/ControlChanges.C: #include "changes.h".
731
732 2003-09-06  Angus Leeming  <leeming@lyx.org>
733
734         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
735         than #including paragraph.h.
736
737         * ParagraphList.h:
738         * RowList.h: deleted. Superfluous.
739
740         * CutAndPaste.h:
741         * iterators.h:
742         * lyxcursor.h:
743         * lyxtext.h:
744         * text_funcs.h:
745         * undo.h:
746         * undo_funcs.h:
747         * insets/inset.h:
748         * insets/insettext.h: use ParagraphList_fwd.h rather than
749         ParagraphList.h.
750
751         * paragraph.h: don't forward declare ParagraphList.
752
753         * buffer.h:
754         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
755         rather than ParagraphList.h. paragraph.h is still needed for the
756         Paragraph::depth_type parameters.
757
758         * textcursor.h: enable it to compile stand-alone in light of the
759         above changes.
760
761         * bufferview_funcs.C:
762         * iterators.C:
763         * lyxfunc.C:
764         * lyxrow_funcs.C:
765         * paragraph.C:
766         * rowpainter.C:
767         * text.C:
768         * text2.C:
769         * text3.C:
770         * text_funcs.C:
771         * textcursor.C:
772         * undo.C:
773         * frontends/controllers/ControlParagraph.C:
774         * frontends/controllers/ControlTabular.C:
775         * insets/insetmarginal.C:
776         * insets/insetminipage.C:
777         * insets/insetnote.C:
778         * insets/insetoptarg.C: add header files needed to compile again.
779
780 2003-09-06  Angus Leeming  <leeming@lyx.org>
781
782         * RowList_fwd.h: new file, forward-declaring Row rather than
783         #including lyxrow.h.
784
785         * lyxrow_funcs.h:
786         * lyxtext.h:
787         * paragraph.h:
788         * insets/insettext.h: use it instead of RowList.h
789
790         * bufferview_funcs.C:
791         * lyxfunc.C:
792         * lyxrow_funcs.C:
793         * paragraph.C:
794         * rowpainter.C:
795         * text.C:
796         * text2.C:
797         * text3.C: #include "RowList.h".
798
799 2003-09-05  Angus Leeming  <leeming@lyx.org>
800
801         * factory.C (createInset):
802         * vspace.C (c-tor): replace sscanf call with an istringstream.
803         * ispell.C: re-add missing HP/UX headers.
804         * lyxserver.C: re-add missing  os2 headers.
805
806 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
807
808         * BranchList.C:
809         * graph.C:
810         * ispell.C:
811         * lastfiles.C:
812         * lyx_cb.C:
813         * lyxserver.C:
814         * texrow.C:
815         * text3.C: re-add missing system headers, needed for 2.95.2.
816
817 2003-09-05  Angus Leeming  <leeming@lyx.org>
818
819         Changes most place everywhere due to the removal of using directives
820         from support/std_sstream.h.
821
822 2003-09-05  Angus Leeming  <leeming@lyx.org>
823
824         Replace LString.h with support/std_string.h,
825         Lsstream.h with support/std_sstream.h,
826         support/LIstream.h with support/std_istream.h,
827         support/LOstream.h with support/std_ostream.h.
828
829         Changes resulting throughout the tree.
830
831 2003-09-05  Angus Leeming  <leeming@lyx.org>
832
833         * sgml.h: ensure that the header file can be compiled stand-alone.
834         * *.C: strip out redundant #includes. (320 in total.)
835
836 2003-09-04  Angus Leeming  <leeming@lyx.org>
837
838         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
839         here (from getPackages).
840
841         * debug.[Ch]: add a new EXTERNAL tag.
842
843 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
844
845         * text2.C (cursorEnd): simplify
846         (setCursor): adjust
847         (getColumnNearX): adjust
848
849         * text.C (computeBidiTables): adjust
850         (fill): adjust
851
852         * rowpainter.C (paintChars): adjust
853         (paintSelection): adjust
854         (paintChangeBar): adjust
855         (paintText): adjust
856
857         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
858         lastPos instead.
859         (numberOfSeparators): adjust
860
861 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
862
863         * LyXAction.C:
864         * box.[Ch]:
865         * lfuns.h:
866         * lyxfunc.C:
867         * text3.C: Restricts the mouse click functionality
868         of insets like bibtex, include, toc and floatlist to the visible
869         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
870         up the dialogs. Cursor has to be in front of the inset (i.e.
871         start of row) for this to function.
872
873 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
874
875         * bufferview_funcs.C (currentState): output row information
876
877 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
878
879         * bufferview_funcs.C (currentState): output paragraph position
880
881 2003-09-04  Angus Leeming  <leeming@lyx.org>
882
883         * FloatList.h: move out #include "Floating.h".
884         * LaTeX.h: move out #include "DepTable.h".
885         * LyXAction.h: move out #include "funcrequest.h".
886         * buffer.h: move out #include "author.h", "iterators.h".
887         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
888         * lyx_main.h: move out #include "errorlist.h".
889         * lyxfunc.h: move out #include "FuncStatus.h".
890         * lyxtext: move out #include "lyxcursor.h".
891         * paragraph_pimpl.h: move out #include "counters.h".
892
893 2003-09-03  Angus Leeming  <leeming@lyx.org>
894
895         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
896         preamble_snippets list, enabling us to add snippets to the preamble
897         only if the snippet was not there already.
898
899 2003-09-04  Angus Leeming  <leeming@lyx.org>
900
901         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
902
903 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
904
905         * lyxfunc.C (dispatch): if fitCursor did something be sure to
906         update
907
908 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
909
910         * BranchList.C: point fix, earlier forgotten
911
912 2003-09-02  Angus Leeming  <leeming@lyx.org>
913
914         * box.C (contains): renamed from 'contained' after a fantastic
915         amount of hot air.
916
917 2003-09-02  John Levon  <levon@movementarian.org>
918
919         * BufferView.C:
920         * lyxcursor.h:
921         * lyxcursor.C:
922         * lyxfunc.C:
923         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
924
925 2003-09-02  John Levon  <levon@movementarian.org>
926
927         * text2.C: simplification of cursorEnd(), including partial
928         fix for bug 1376
929
930 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
931
932         * buffer.C (readFile): add a space
933
934 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
935
936         * BufferView_pimpl.C (update): remove bogus fitCursor() call
937
938 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
939
940         * buffer.C (readFile): new function, take a filename and a
941         ParagraphList::iterator
942         (readFile): adjust
943         (readFile): adjust, make it private. don't use setStream, make
944         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
945         always contain the filename.
946
947         * BufferView.C (insertLyXFile): simplify and make it work for
948         gzipped files.
949
950 2003-08-30  John Levon  <levon@movementarian.org>
951
952         * Makefile.am: fix dist (from Kayvan)
953
954 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
955
956         * most files: change to use const Buffer refs
957
958 2003-08-27  André Pönitz  <poenitz@gmx.net>
959
960         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
961         on top of ownerPar().
962
963 2003-08-27  John Levon  <levon@movementarian.org>
964
965         * funcrequest.C: properly initialise POD members
966
967 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
968
969         * lyxtext.h (top_y): move top_y from here
970         * text.C:
971         * text2.C:
972         * text3.C:
973         * BufferView.[Ch]:
974         * BufferView_pimpl.[Ch]: to here
975         * frontends/screen.C:
976         * insets/insettabular.C:
977         * insets/insettext.C: adjust
978         * rowpainter.[Ch] (paintRows): remove LyXText & argument
979
980 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
981
982         * BufferView.[Ch]:
983         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
984
985 2003-08-26  André Pönitz  <poenitz@gmx.net>
986
987         * paragraph_func.[Ch] (outerPar): new function
988
989         * paragraph.C:
990         * paragraph_funcs.C:
991         * paragraph_funcs.h:
992         * paragraph_pimpl.C:
993         * text2.C: remove Inset::par_owner
994
995 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
996
997         * lyxrow_funcs.C:
998         * lyxtext.h:
999         * text.C:
1000         * text2.C: eliminates the needFullRow/display() stuff
1001         altogether, putting the logic in metrics/draw in the insets.
1002
1003 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
1004
1005         * text2.C (redoParagraphInternal, redoParagraphs):
1006         * text.C (redoParagraph): add a call to updateRowPositions at the
1007         end of each 'metrics-like' call. Remove all others.
1008         (getRow): remove the 'y-computing' version.
1009         (getRowNearY): do not compute nor return the real y. Solve the
1010         'y < 0' problem and simplify.
1011
1012 2003-08-22  Angus Leeming  <leeming@lyx.org>
1013
1014         * *.[Ch]: clean-up of licence and author blurbs.
1015         Also move config.h out of a few .h files and into a few .C files.
1016
1017 2003-08-22  André Pönitz  <poenitz@gmx.net>
1018
1019         * lyxrow.[Ch]: add x_ and *fill_ members
1020
1021         * lyxtext.h:
1022         * text.C:
1023         * rowpainter.C:
1024         * text2.C: adjust/remove prepareToPrint() calls
1025
1026 2003-08-22  André Pönitz  <poenitz@gmx.net>
1027
1028         * lyxrow.[Ch]: add  end_ member
1029
1030         * lyxrow_funcs.C: use LyXRow::end_
1031
1032         * lyxtext.h (singleWidth): add LyXFont parameter
1033
1034         * rowpainter.C:
1035         * text2.C: adjust LyXText::singleWidth() calls
1036
1037         * text.C (redoParagraph): simplify row breaking logic
1038
1039
1040 2003-08-19  André Pönitz  <poenitz@gmx.net>
1041
1042         * funcrequest.C: initialize button_ member
1043
1044         * text3.C:
1045         * rowpainter.[Ch]: interface consolidation
1046
1047 2003-08-18  André Pönitz  <poenitz@gmx.net>
1048
1049         * BufferView.C:
1050         * BufferView_pimpl.C:
1051         * lyxfind.C:
1052         * paragraph_funcs.C:
1053         * rowpainter.C:
1054         * text3.C: remove LyXScreen::draw() and fitCursor calls
1055
1056         * BranchList.h: remove spurious semicolons
1057
1058         * MenuBackend.C: fix branchlist related crash
1059
1060 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
1061
1062         * BranchList.[Ch]:
1063         * InsetList.[Ch]:
1064         * LColor.[Ch]:
1065         * LyXAction.C:
1066         * Makefile.am:
1067         * MenuBackend.[Ch]:
1068         * bufferparams.[Ch]:
1069         * factory.C:
1070         * lfuns.h:
1071         * lyxfunc.C:
1072         * text3.C: implements the 'branch inset'
1073         idea. This allows the output of various versions of a document
1074         from a single source version, selectively outputing or suppressing
1075         output of parts of the text.
1076         This implementation contains a 'branch list editor' in a separate
1077         tab of the document settings dialog. Branches are user definable
1078         and have a "display colour" to distinguish them on-screen.
1079
1080         ColorHandler was somewhat cleaned up.
1081         (1) make possible a dynamically growing LColor list by allowing
1082         the graphic context cache to grow along (vector);
1083         (2) eliminate an IMHO unnecessary step in colour allocation.
1084
1085 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
1086
1087         * BufferView_pimpl.C: compile fix
1088
1089 2003-08-15  André Pönitz  <poenitz@gmx.net>
1090
1091         * rowpainter.C: remove extra metrics calls
1092
1093         * lyxtext.h: merge the two constructors into a single one,
1094           pass reference to owner's par list
1095
1096         * BufferView_pimpl.C:
1097         * text.C:
1098         * text2.C: adjust
1099
1100 2003-08-15  André Pönitz  <poenitz@gmx.net>
1101
1102         * lyxrow_funcs.[Ch]:
1103         * lyxtext.h:
1104         * paragraph.h:
1105         * paragraph_funcs.C:
1106         * rowpainter.C:
1107         * text.C:
1108         * text2.C:
1109         * text3.C:
1110         * text_funcs.C: split LyXText::rowlist_ into individual
1111         Paragraph::rows_ chunks
1112
1113         * BufferView.[Ch]:
1114         * BufferView_pimpl.[Ch]:
1115         * lyxfind.C:
1116         * lyxtext.h:
1117         * text3.C: remove toggleSelection()
1118
1119 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
1120
1121         * bufferlist.C: beautify two alerts (shorter text of buttons)
1122         * buffer.C: Remove redundant ' ' from message
1123         * tabular.h:
1124         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
1125         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
1126         rename VALIGN_CENTER to VALIGN_MIDDLE
1127
1128 2003-08-11  André Pönitz  <poenitz@gmx.net>
1129
1130         * lyxtext.h (getPar):
1131         * text.C: new function
1132
1133 2003-08-11  André Pönitz  <poenitz@gmx.net>
1134
1135         * Makefile.am:
1136         * tracer.[Ch]: remove unneeded files
1137
1138         * InsetList.[Ch]: remove resizeInsetsLyXText()
1139
1140         * lyxtext.h:
1141         * text.C:
1142         * text2.C:
1143         * text3.C: merge insertParagraphs() and appendParagraph()
1144         remove breakAgain(), update()
1145
1146         * BufferView_pimpl.[Ch]:
1147         * bufferview_funcs.[Ch]:
1148         * lyxfunc.C:
1149         * paragraph.[Ch]:
1150         * rowpainter.C:
1151         * tabular.C: adjust after text & InsetList changes.
1152
1153 2003-08-08  André Pönitz  <poenitz@gmx.net>
1154
1155         * text.C (insertChar, backspace): replace rowlist fiddling
1156         with rebreak of full par
1157
1158         * lyxtext.h:
1159         * text.C (breakAgainOneRow, redoHeightOfParagraph,
1160         checkParagraph, updateInset): removed
1161
1162 2003-08-07  André Pönitz  <poenitz@gmx.net>
1163
1164         * paragraph.C:
1165         * text3.C: merge some LFUN handlers, remove dead code
1166
1167 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1168
1169         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
1170
1171 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
1172
1173         * text2.C (DEPM): fix part of bug 1255 and 1256
1174
1175 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1176
1177         * BufferView_pimpl.C (workAreaDispatch): change to use
1178         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
1179         that are no mouse related.
1180
1181 2003-08-05  André Pönitz  <poenitz@gmx.net>
1182
1183         * BufferView.[Ch]:
1184         * BufferView_pimpl.[Ch]:
1185         * bufferview_funcs.C:
1186         * text2.C:
1187         * text3.C: rip out "deep update"
1188
1189         * textcursor.[Ch] (last_sel_cursor): remove unused member
1190
1191 2003-08-04  André Pönitz  <poenitz@gmx.net>
1192
1193         * BufferView.[Ch]:
1194         * BufferView_pimpl.[Ch]:
1195         * ParagraphParameters.C:
1196         * bufferview_funcs.C:
1197         * lyx_cb.C:
1198         * lyxfind.C:
1199         * lyxfunc.C:
1200         * text.C:
1201         * text2.C:
1202         * text3.C: replace "complicated" BufferView::update(...) calls with
1203         simpler ones.
1204
1205         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
1206
1207 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
1208
1209         * Makefile.am (lyx_SOURCES): add paper.h
1210
1211 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1212
1213         * Makefile.am: move things around so that both lyx-qt and
1214         lyx-xforms can be built (according to --with-frontend). Then lyx
1215         is a symbolic link to lyx-[firstfrontend]
1216
1217 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1218
1219         * Always use std::endl with lyxerr
1220
1221 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1222
1223         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
1224
1225 2003-08-01  André Pönitz  <poenitz@gmx.net>
1226
1227         * BufferView.[Ch]:
1228         * BufferView_pimpl.[Ch]:
1229         * lyxfunc.C:
1230         * text3.C: merge BufferView::repaint() and BufferView::update()
1231
1232 2003-08-01  José Matos  <jamatos@lyx.org>
1233
1234         * buffer.[Ch]: file_format is no longer a buffer data element.
1235
1236 2003-08-01  André Pönitz  <poenitz@gmx.net>
1237
1238         * BufferView.C:
1239         * lyxtext.h:
1240         * text.C:
1241         * text2.C: make redoParagraph more independent of current cursor
1242
1243         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
1244         * text.C:
1245         * text2.C: remove unneeded members
1246
1247 2003-07-30  André Pönitz  <poenitz@gmx.net>
1248
1249         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
1250
1251         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
1252           create a single function...
1253
1254         * paragraph_funcs.C (moveItem): ... here.
1255
1256         * text.C:
1257           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
1258
1259 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
1260
1261         * LColor.[Ch]: Add comment and greyedout logical colors.
1262
1263 2003-07-30  André Pönitz  <poenitz@gmx.net>
1264
1265         * tabular.C: don't use Assert too heavily. This crashes where it
1266           shouldn't
1267
1268 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
1269
1270         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
1271         is disabled (bug 1232)
1272
1273 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1274
1275         * factory.C: limited 'arg' scope
1276
1277 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1278
1279         * factory.C: fixed Note submenu issues
1280
1281 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1282
1283         * factory.C: submenu for Note/Comment/Greyedout
1284
1285 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
1286
1287         * lyx_main.C (LyX):
1288         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
1289
1290 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
1291
1292         * LaTeXFeatures.C:
1293         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
1294         greyedout. Patch provided by Jürgen Spitzmüller.
1295
1296 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1297
1298         * kbmap.C (read): fix error message when reading bind files
1299
1300 2003-07-29  Angus Leeming  <leeming@lyx.org>
1301
1302         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
1303         certainly does not do what it purports to do. I am doing it, and
1304         us, a favour by killing it.
1305
1306 2003-07-28  José Matos  <jamatos@lyx.org>
1307
1308         * buffer.C (readBody, do_writeFile):
1309         * paragraph.C(readParagraph): \end_document replaces \the_end.
1310
1311 2003-07-29  André Pönitz  <poenitz@gmx.net>
1312
1313         * BufferView.[Ch]:
1314         * BufferView_pimpl.[Ch]:
1315         * lyxfunc.C:
1316         * text2.C:
1317         * text3.C:
1318         * textcursor.[Ch]: remove toggleToggle & Co
1319
1320 2003-07-28  José Matos  <jamatos@fep.up.pt>
1321
1322         * buffer.C (readParagraph):
1323         * params_func (readParToken, readParagraph):
1324         * paragraph.C (write): \layout -> \begin_layout.
1325
1326 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1327
1328         * lyxlex_pimpl.C (setFile): clean up slightly.
1329
1330         * bufferparams.h: add compressed var
1331
1332         * buffer_funcs.C (readFile): adjust for LyXLex change
1333         (newFile): ditto + simplify
1334
1335         * buffer.C (writeFile): handle writing of compressed files
1336
1337         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
1338         Check if the file is compressed and set a bufferparm if so.
1339
1340         * Makefile.am (lyx_LDADD): remove explicit -lz
1341
1342 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1343
1344         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
1345         makeDocBookFile): put the real LyX version in the first line of
1346         the file
1347
1348         * version.h:
1349         * version.C.in: remove lyx_docversion
1350
1351         * tabular.C (write_attribute): add a template-based version to
1352         write enums properly
1353
1354 2003-07-28  André Pönitz  <poenitz@gmx.net>
1355
1356         * lyxtext.h:
1357         * text.C:
1358         * text2.C:
1359         * text3.C: use doubles again for x-coordinates. They are needed.
1360
1361 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1362
1363         * messages.C (getLocaleDir): use lyx_localedir()
1364
1365         * lyxlex_pimpl.C (setFile): compress stuff
1366
1367         * buffer.C (writeFile): add some compression stuff
1368         (do_writeFile): new func, dont call expliti close... will this
1369         breake anything?
1370
1371         * Makefile.am (lyx_LDADD): add -lz
1372
1373 2003-07-28  José Matos  <jamatos@fep.up.pt>
1374
1375         * buffer.C: increment file format.
1376         * paragraph_funcs (readParagraph, readParToken):
1377         * paragraph.C (readParagraph): add \end_layout.
1378
1379 2003-07-27  Angus Leeming  <leeming@lyx.org>
1380
1381         * Makefile.am: remove special casing for configure-time setting of
1382         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
1383
1384         * lyx_main.C (init): remove all Jean-Marc's magic setting of
1385         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
1386
1387 2003-07-26  André Pönitz  <poenitz@gmx.net>
1388
1389         * paragraph_func.[Ch]:
1390         * paragraph.C (realizeFont): inline it whereever it is used
1391
1392         * rowpainter.C:
1393         * text.C:
1394         * text2.C:
1395         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
1396
1397
1398 2003-07-26  André Pönitz  <poenitz@gmx.net>
1399
1400         *       lyxtext.h:
1401         * text.C:
1402         * text2.C: get rid of LyXText::need_break_row
1403
1404 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1405
1406         * toc.[Ch]: put namespace toc inside namespace lyx
1407
1408         * MenuBackend.C (expandToc2): adjust for lyx::toc
1409         (expandToc): ditto
1410
1411         * lyxfunc.C (dispatch): adjust for lyx::find
1412
1413         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
1414         lyx::find instead. Reorganize a bit.
1415         (LyXReplace): rename to replace
1416         (LyXFind): rename to find
1417
1418         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
1419         (dispatch): ditto
1420
1421 2003-07-26  André Pönitz  <poenitz@gmx.net>
1422
1423         * text.C (setHeightOfRow): restrict scope of temporary variable
1424
1425         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
1426           code (never has been used?)
1427
1428 2003-07-27  Asger Alstrup  <alstrup@local>
1429
1430         * text.C (fill): Optimise algorithm to exploit that we can reuse
1431         the LyXFont for many characters.
1432         (setHeightOfRow): Same thing.
1433         (rowBreakPoint): Same thing.
1434
1435 2003-07-26  Asger Alstrup  <alstrup@local>
1436
1437         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
1438
1439         * text.C (singleWidth): Spurious font copying in hot-spot
1440         singleWidth avoided. Reorder tests for arabic for efficiency.
1441
1442         * text.C (fill): handle empty paragraphs better.
1443
1444 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1445
1446         * ispell.C:
1447         * encoding.h: add includes
1448
1449         * lyxrc.C: remove reading of bind files
1450
1451         * lyx_main.C (init): setup bindings and menus only if we have a
1452         gui.
1453
1454         * kbmap.C (read): new method. Do the actual reading of bind
1455         files.
1456
1457         * converter.C (dvipdfm_options):
1458         * bufferparams.C:
1459         * lyxrc.C (read):
1460         (output): adapt PAPER_* enums.
1461
1462         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
1463
1464         * bufferparams.h: remove paper-related enums from there
1465
1466         * paper.h: New file. A trivial header file to hold paper-related
1467         enums. It should later expand to contain many paper-related
1468         horrors access.
1469
1470         * lyxrc.C: declare extern displayTranslator
1471
1472 2003-07-27  José Matos  <jamatos@fep.up.pt>
1473
1474         * tabular.[Ch] (linuxdoc): add support for tables and figures
1475         (linuxdoc).
1476
1477 2003-07-27  José Matos  <jamatos@fep.up.pt>
1478
1479         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
1480         consistency in both functions.
1481         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
1482
1483 2003-07-26  Asger Alstrup  <alstrup@local>
1484
1485         * rowpainter.C (paintRows): Change algorithm to work directly on
1486         the insets rather than asking every character in the document
1487         whether its an inset.
1488
1489 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
1490
1491         * buffer.C (openFileWrite): factorize some code
1492
1493 2003-07-26  Angus Leeming  <leeming@lyx.org>
1494
1495         * lyx_cb.C:
1496         * lyx_main.[Ch]: replace occurances of system_tempdir with
1497         os::getTmpDir().
1498
1499 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1500
1501         * rename Inset to InsetOld
1502
1503 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
1504
1505         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
1506         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
1507         which I think is a bit clearer. EDIT is gone, since it was
1508         premature optimisation, and broken for mathed anyway.
1509         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
1510         with cursor positioning in insets as well (math insets still do not
1511         work, but that's a different story anyway.) It mysteriously
1512         crashes sometimes with undo in the first paragraph, but I'm fairly
1513         confident that this is a compiler bug.
1514
1515 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1516
1517         * paragraph.C (Paragraph): adjust for new clone return type
1518         (operator==): ditto
1519         (copyIntoMinibuffer): ditto
1520
1521 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
1522
1523         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
1524         by not having a special case, and always doing a full rebreak of
1525         the document after undo.
1526
1527 2003-07-23  Angus Leeming  <leeming@lyx.org>
1528
1529         * factory.C (createInset): InsetExternal::setParams now takes a
1530         Buffer const * arg.
1531
1532 2003-07-23  Angus Leeming  <leeming@lyx.org>
1533
1534         * factory.C (createInset): changed interface to the external and
1535         graphics mailers' string2params functions.
1536
1537 2003-07-23  Angus Leeming  <leeming@lyx.org>
1538
1539         * factory.C (createInset): pass a
1540         Buffer const * parameter to InsetExternalMailer's string2params.
1541
1542 2003-07-22  John Levon  <levon@movementarian.org>
1543
1544         * Thesaurus.h: include the right aiksaurus header
1545
1546 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1547
1548         * MenuBackend.C (expand): check menu shortcuts unconditionally
1549
1550 2003-07-21  Angus Leeming  <leeming@lyx.org>
1551
1552         * factory.C (createInset): pass a
1553         buffer_path parameter to InsetGraphicsMailer's string2params.
1554
1555 2003-07-21  Angus Leeming  <leeming@lyx.org>
1556
1557         * BufferView_pimpl.C (buffer):
1558         * buffer.C (d-tor):
1559         * lyx_main.C (LyX):
1560         * lyxfunc.C (dispatch):
1561         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
1562         rather than the grfx shortcut.
1563
1564 2003-07-21  André Pönitz  <poenitz@gmx.net>
1565
1566         * rowpainter.C: remove unused variables
1567
1568         * tabular_funcs.C:
1569         * tabular_funcs.h: move to tabular.C
1570         * Makefile.am: adjust
1571
1572         * tabular.[Ch]: basic optical cleaning
1573
1574         * author.h: pass references, not values
1575
1576 2003-07-18  André Pönitz  <poenitz@gmx.net>
1577
1578         * lyxtext.h:
1579         * metricsinfo.C:
1580         * metricsinfo.h:
1581         * rowpainter.C:
1582         * text.C:
1583         * text2.C:
1584         * text3.C: two-phase drawing for InsetText and InsetTabular
1585         some float -> int changes.
1586
1587 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1588
1589         * lyx_main.C: fix the fix
1590
1591 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1592
1593         * lyx_main.C: fix a crash in batch mode if no files specified
1594         * converter.C: ws
1595
1596 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
1597
1598         * format.[Ch] (papersize): moved to BufferParams
1599         * converter.[Ch] (dvips_options): moved to BufferParams
1600         (dvipdfm_options): moved to anon namespace
1601         * bufferparams.[Ch]: added above functions.
1602
1603 2003-07-17  André Pönitz  <poenitz@gmx.net>
1604
1605         * lyxtext.h:
1606         * rowpainter.C:
1607         * text2.C: don't call inset->update() anymore
1608
1609         * metricsinfo.[Ch]: add convenience constructor
1610
1611 2003-07-16  André Pönitz  <poenitz@gmx.net>
1612
1613         * lyxcursor.[Ch]:
1614         * lyxfunc.[Ch]:
1615         * text.C:
1616         * text2.C: replace the LyXCursor::irow_ member with
1617          on-demand computation of the value
1618
1619 2003-07-16  John Levon  <levon@movementarian.org>
1620
1621         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
1622
1623 2003-07-15  André Pönitz  <poenitz@gmx.net>
1624
1625         * text.C:
1626         * text2.C: remove no more needed refresh_row
1627
1628 2003-07-15  André Pönitz  <poenitz@gmx.net>
1629
1630         * lyxtext.h:
1631         * rowpainter.C:
1632         * text2.C:
1633         * text3.C: refresh_status tristate -> need_update bool
1634
1635 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
1636
1637         * lyxtext.h (init): remove reinit argument (act as if always true)
1638         * text2.C: adjust to that
1639
1640 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1641
1642         * bufferview_funcs.[Ch]: introduce function replaceSelection()
1643         * text3.C: use it to delete selections in some cases
1644         (bugs 441, 673, 702, 954).
1645
1646 2003-07-14  André Pönitz  <poenitz@gmx.net>
1647
1648         * rowpainter.[Ch]: reduce interface
1649
1650 2003-07-14  André Pönitz  <poenitz@gmx.net>
1651
1652         * BufferView_pimpl.C:
1653         * text2.C: adjust after removing unused BufferView * argument
1654
1655 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
1656
1657         * text2.C (init): fix a crash fired on resize
1658
1659 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
1660
1661         * buffer.[Ch]: added new closing signal
1662         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
1663         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
1664         BufferView::Pimpl via the closing the signal
1665
1666 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
1667
1668         * buffer.[Ch]: take out all bv-related from buffer
1669         * BufferView.C:
1670         * BufferView_pimpl.[Ch]: connect to new signals
1671         * CutAndPaste.C: removed useless asserts
1672         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
1673         * lyxvc.[Ch]:
1674         * vc-backend.[Ch]:
1675         * lyxfunc.C: moved view-related funciontality from vc here
1676         * paragraph.C: removed outdated comments
1677         * text.C: ws
1678
1679 2003-07-10  André Pönitz  <poenitz@gmx.net>
1680
1681         * BufferView_pimpl.C:
1682         * tabular.h:
1683         * tabular_funcs.C:
1684         * text.C:
1685         * text2.C: remove InsetText::InnerCache, clean up consequences
1686
1687 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
1688
1689         * ispell.C: fix two typos in error messages
1690
1691 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
1692
1693         * Extend Note inset to other forms of annotation like Comment
1694         and Greyedout. Right button click gives dialog.
1695
1696         Files modified or added (+):
1697
1698         * insetnote.[Ch]
1699         * FormNote.[Ch]      +
1700         * ControlNote.[Ch]   +
1701         * form_note.fd       +
1702         * Makefile.am in frontends/xforms, frontends/xforms/forms,
1703         frontends/controllers
1704         * xforms/Dialogs.C
1705         * factory.C
1706
1707 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1708
1709         * aspell.C: add missing namespace lyx::support
1710
1711 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
1712
1713         * BufferView.[Ch] (newFile): Add
1714         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
1715         * LaTeX.[Ch] (message): added this signal and use it
1716         * buffer.[Ch] (busy, message): added these signals and use them
1717         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
1718         * converter.C:
1719         * exporter.C:
1720         * format.C:
1721         * importer.C: use buffer signals instead of direct bv calling
1722         * lyx_cb.[Ch] (ShowMessage): removed
1723         * lyx_main.C:
1724         * lyxfunc.C:
1725         * paragraph_funcs.C:
1726         * text2.C: use buffer signals
1727
1728 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1729
1730         * introduce namespace lyx::graphics
1731
1732 2003-07-02  André Pönitz  <poenitz@gmx.net>
1733
1734         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
1735
1736 2003-07-01  André Pönitz  <poenitz@gmx.net>
1737
1738         * text.C:
1739         * text2.C:
1740         * text3.C:
1741         * text_funcs.[Ch]:
1742         * textcursor.h:
1743         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
1744           text*.C to text_func.C
1745
1746 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1747
1748         * introduce namespace lyx::support
1749
1750 2003-06-30  André Pönitz  <poenitz@gmx.net>
1751
1752         * Chktex.C:
1753         * funcrequest.C:
1754         * lyxtext.h:
1755         * text.C: re-enable --with-included-string
1756
1757 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1758
1759         * textcursor.C: add <config.h>
1760
1761         * text.C (getWord): remove const from word_location arg
1762
1763         * lyxvc.C (getLogFile): fix const type order
1764
1765         * lyxtext.h: remove const from word_location arg, add arg name
1766
1767         * lyxlayout.h: currect type on labeltype.
1768
1769         * importer.C: correct \file
1770
1771         * converter.C (intToFormat): use std:: on ret val, ws changes
1772
1773         * bufferlist.h: correct \file
1774
1775         * buffer.C (makeLinuxDocFile): fix const type order
1776         (makeDocBookFile): ditto
1777         (fillWithBibKeys): use std:: on stdlib args.
1778
1779         * CutAndPaste.C: fix authors.
1780         (availableSelections): use std:: on return vector
1781
1782 2003-06-27  André Pönitz  <poenitz@gmx.net>
1783
1784         * BufferView_pimpl.C:
1785         * bufferview_funcs.C:
1786         * lyxcursor.C:
1787         * lyxcursor.h:
1788         * lyxfunc.C:
1789         * lyxtext.h:
1790         * rowpainter.C:
1791         * text.C:
1792         * text2.C:
1793         * text3.C: remove LyXCursor::row_ member
1794
1795         * lyxtext.h:
1796         * text.C: rename fullRebreak() to partialRebreak() and implement
1797           a fullRebreak() that really bereks fully
1798
1799         * textcursor.h: new struct for cursor-related data
1800
1801 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
1802
1803         * lyx_main.C (LyX): get full path of document loaded on the
1804         command line
1805
1806 2003-06-26  André Pönitz  <poenitz@gmx.net>
1807
1808         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
1809           remove unused/broken operator>,<,>=.
1810
1811         *       text.C: remove only use of broken operator<= in an Assert().
1812
1813 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1814
1815         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
1816         moved errorlist_.clear to showErrorList
1817
1818 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1819
1820         * converter.C (scanLog, runLaTeX):
1821         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
1822         move the bv->showErrorList call to the callers
1823         * lyxfunc.C: i.e. here...
1824         * text2.C: and here
1825         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
1826         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
1827         namespace, the second to...
1828         * buffer_funcs (BufferFormat, parseErrors): added
1829         * errorlist.C (ErrorList(TeXErrors const &)): removed
1830
1831 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1832
1833         * ToolbarBackend.C (getIcon): complain when icon cannot be found
1834
1835 2003-06-24  "Garst R. Reese" <reese@isn.net>
1836
1837         * debug.C: fix typo
1838
1839 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1840
1841         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
1842
1843         * version.C.in: change docversion to 1.4
1844
1845 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
1846
1847         * buffer.C: fix a bug just introduced
1848
1849 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
1850
1851         * buffer.[Ch]: added the parseError signal and use it, removed
1852         sgmlError
1853         * BufferView.[Ch] (addError): moved to ...
1854         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
1855         to the Buffer::parseError signal to catch (guess what) parse errors
1856         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
1857
1858 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
1859
1860         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
1861         ability to create a buffer and to return an existing one from
1862         the list. Moved these functions to...
1863         * buffer_funcs.[Ch]: added
1864         * BufferView.[Ch] (loadLyXFile): added
1865         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
1866         job removed from bufferlist::loadLyXFile.
1867         * buffer.C (setReadOnly): make it work without view
1868         (i.e added an if (users))
1869
1870 2003-06-19  Angus Leeming  <leeming@lyx.org>
1871
1872         * lfuns.h:
1873         * LyXAction.C (init):
1874         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
1875         with LFUN_DIALOG_SHOW <name> <data>.
1876
1877 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1878
1879         * CutAndPaste.C (availableSelections): small compilation fix for
1880         ancient (gcc 2.9x) compilers
1881
1882 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
1883
1884         * text3.C (cursorNext): add tmp var
1885
1886         * text2.C (updateCounters): for function calling out of for clause
1887         (replaceSelectionWithString): ditto
1888         (insertStringAsParagraphs): ditto
1889         (getColumnNearX): add tmp var
1890         (setCursorFromCoordinates): add tmp var
1891         (cursorDownParagraph): add tmp var
1892         (deleteEmptyParagraphMechanism): add tmp var
1893
1894         * text.C (insertChar): add tmp var
1895
1896         * rowpainter.C (paintDepthBar): add tmp var
1897
1898         * CutAndPaste.C (availableSelections): potentially check all
1899         paragraphs in a cut to fill the shown strings.
1900
1901 2003-06-18  André Pönitz  <poenitz@gmx.net>
1902
1903         * kbmap.[Ch]: use vector<> instead of list<>
1904
1905 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1906
1907         * text3.C (dispatch): handle arg to LFUN_PASTE, call
1908         pasteSelection with index
1909
1910         * text2.C (pasteSelection): modify, call pasteSelection with index
1911
1912         * paragraph.C (asString): reimplement version with no interval to
1913         call the one with interval.
1914
1915         * lyxtext.h: add index arg to pasteSelection
1916
1917         * MenuBackend.C (MenuItem): handle PasteRecent
1918         (Menu::read::Menutags): add md_pasterecent
1919         (read): handle it
1920         (expandPasteRecent): new function
1921         (expand): use it
1922
1923         * MenuBackend.h: add PasteRecent to MenuItem::Kind
1924
1925         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
1926         the limited stack
1927         (availableSelections): new function
1928
1929 2003-06-17  Angus Leeming  <leeming@lyx.org>
1930
1931         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
1932
1933 2003-06-17  Angus Leeming  <leeming@lyx.org>
1934
1935         * lfuns.h:
1936         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
1937
1938         * lyxfunc.C (dispatch): invoke it.
1939
1940 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1941
1942         * iterators.C (operator++, ParPosition): reintroduce some
1943         const_cast for the benefit of older compilers.
1944
1945 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1946
1947         * text3.C (dispatch): do not modify clipboard when doing
1948         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
1949         LFUN_DELETE_SKIP on a selection selection
1950
1951 2003-06-16  André Pönitz  <poenitz@gmx.net>
1952
1953         * BufferView.C:
1954         * buffer.C:
1955         * buffer.h:
1956         * paragraph.C:
1957         * tabular.[Ch]: IU of clone() and getLabelList();
1958
1959 2003-06-13  André Pönitz  <poenitz@gmx.net>
1960
1961         * tabular.h: compactification
1962
1963 2003-06-12  André Pönitz  <poenitz@gmx.net>
1964
1965         * tabular.C:
1966         * tabular.h:
1967         * tabular_funcs.h: some renaming plus whitespace
1968
1969 2003-06-12  André Pönitz  <poenitz@gmx.net>
1970
1971         * BufferView.C:
1972         * BufferView_pimpl.C:
1973         * CutAndPaste.C:
1974         * buffer.C:
1975         * iterators.[Ch]:
1976         * lyxfunc.C:
1977         * text.C:
1978         * toc.C: Return a Paragraph & for ParIterator::operator*()
1979
1980 2003-06-11  John Levon  <levon@movementarian.org>
1981
1982         * lyx_main.C:
1983         * ToolbarBackend.h:
1984         * ToolbarBackend.C: add "Toolbars" section and
1985         put the flags there
1986
1987 2003-06-10  Angus Leeming  <leeming@lyx.org>
1988
1989         * lfuns.h:
1990         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
1991
1992         * lyxfunc.C (dispatch): invoke it.
1993
1994 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1995
1996         * main.C: protect <ios> with HAVE_IOS
1997         (main): protect sync_with_stdio with HAVE_IOS
1998
1999 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2000
2001         * text2.C (cutSelection): adjust
2002         (pasteSelection): adjust
2003
2004         * messages.C: handle get of empty string
2005
2006         * main.C (main): use sync_with_stdio(false)
2007
2008         * lyxfunc.C (dispatch): adjust
2009
2010         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
2011         (WriteAs): remove unneeded BufferView arg.
2012
2013         * bufferparams.h: use correct types on papersize, papersize2 and
2014         paperpackage.
2015
2016         * bufferparams.C (readToken): adjust for type
2017         (writeLaTeX): add missing cases to switch.
2018
2019         * bufferlist.C (quitWriteBuffer): adjust
2020         (close): adjust
2021
2022         * buffer.C (asciiParagraph): remove some commented code.
2023
2024         * CutAndPaste.C: remove current_view extern variable.
2025         (cutSelection): add BufferParams arg.
2026         (eraseSelection): add BufferParams arg.
2027         (pasteSelection): add Buffer const & arg
2028
2029 2003-06-07  John Levon  <levon@movementarian.org>
2030
2031         * buffer.C:
2032         * paragraph_funcs.C:
2033         * paragraph_pimpl.C:
2034         * text.C:
2035         * text2.C:
2036         * paragraph.h:
2037         * paragraph.C: allow InsetERT to freely space lines,
2038         and some consolidation of code
2039
2040 2003-06-06  José Matos  <jamatos@fep.up.pt>
2041
2042         * buffer.C (makeDocBookFile): fix bug #821
2043
2044 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
2045
2046         * BufferView_pimpl.C (dispatch): use Dialogs::visible
2047
2048 2003-06-04  Angus Leeming  <leeming@lyx.org>
2049
2050         * buffer.C: bump format to 224.
2051
2052 2003-06-05  André Pönitz  <poenitz@gmx.net>
2053
2054         * text2.C (redoParagraphs): remove two const_cast<>
2055
2056 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2057
2058         * ParagraphList.h: remove last remnants of NO_STD_LIST
2059
2060 2003-06-03  Angus Leeming  <leeming@lyx.org>
2061
2062         * factory.C (createInset): small change to the way InsetExternal's params
2063         are set.
2064
2065 2003-06-04  André Pönitz  <poenitz@gmx.net>
2066
2067         * buffer.h: use Undo directly instead of shared_ptr<Undo>
2068
2069         * paragraph_pimpl.h:
2070         * paragraph.[Ch]: some Inset -> UpdatableInset changes
2071
2072         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
2073
2074         * undo_funcs.C: make some simple cases of undo work again
2075
2076 2003-06-03  John Levon  <levon@movementarian.org>
2077
2078         * ispell.C: HPUX doesn't have sys/select.h
2079         (from Albert Chin)
2080
2081 2003-06-03  John Levon  <levon@movementarian.org>
2082
2083         * CutAndPaste.C: update tabular and include inset
2084         buffer references
2085
2086         * buffer.h:
2087         * paragraph.h:
2088         * paragraph.C: remove owningBuffer(), don't pass Buffer
2089         to clone()
2090
2091         * factory.C: insetGraphicsParams changed
2092
2093 2003-06-02  John Levon  <levon@movementarian.org>
2094
2095         * LyXAction.C:
2096         * factory.C:
2097         * lfuns.h:
2098         * lyxfunc.C:
2099         * text3.C: remove insetparent
2100
2101 2003-06-02  John Levon  <levon@movementarian.org>
2102
2103         * buffer.h:
2104         * buffer.C: fix inset_iterator.end(), move out of line
2105         (bug 1149)
2106
2107 2003-06-01  John Levon  <levon@movementarian.org>
2108
2109         * text3.C: use a proper cut/paste when doing inset
2110         insert (from Jürgen Spitzmüller)
2111
2112 2003-06-01  John Levon  <levon@movementarian.org>
2113
2114         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
2115
2116 2003-05-30  André Pönitz  <poenitz@gmx.net>
2117
2118         * rowpainter.C: unify second drawing phase
2119
2120 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2121
2122         * trans_mgr.C: remove one case of current_view
2123
2124         * text2.C (cursorBottom): delete NO_STD_LIST stuff
2125
2126         * paragraph_funcs.h: remove paragraph.h include
2127
2128         * paragraph.h: delete NO_STD_LIST stuff
2129
2130         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
2131
2132         * buffer.h: remove paragraph.h include
2133
2134         * ParagraphList.C: delete file
2135
2136         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
2137
2138         * toc.C (getTocList): adjust
2139
2140         * paragraph_pimpl.C (validate): adjust
2141
2142         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
2143
2144         * paragraph.C (Paragraph): adjust
2145         (getPositionOfInset): use const_iterator, adjust
2146         (bibitem): use const_iterator, adjust
2147         (setInsetOwner): adjust
2148
2149         * iterators.C (operator++): adjust
2150
2151         * InsetList.[Ch]: Replace selfmade iterator with standard
2152         vector::iterator also introduce const_iterator. Remove getPos,
2153         getInset and setInset from InsetTable. Adjust accordingly.
2154
2155         * BufferView.C (lockInset): adjust
2156         (ChangeInsets): adjust
2157
2158         * tabular.[Ch]: delete commented same_id functions
2159
2160 2003-05-28  John Levon  <levon@movementarian.org>
2161
2162         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
2163
2164 2003-05-28  André Pönitz  <poenitz@gmx.net>
2165
2166         * metricsinfo.[Ch]: remove 'fullredraw' member
2167
2168 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
2169
2170         * lyxtextclass.C (operator): remove caching.
2171
2172 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2173
2174         * text3.C: adjust
2175
2176         * text2.C (cursorBottom): adjust
2177         (setCounter): use ParagraphList::find, adjust
2178
2179         * text.C (workWidth): use ParagraphList::find, adjust
2180
2181         * lyxcursor.C (LyXCursor): adjust
2182
2183         * buffer.C (inset_iterator): adjust
2184
2185         * ParagraphList.h: make iterator(value_type) private, make
2186         ParagraphList a friend of iterator.
2187
2188         * ParagraphList.C (find): new function
2189
2190         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
2191
2192 2003-05-27  André Pönitz  <poenitz@gmx.net>
2193
2194         * dimension.[Ch]: a -> asc, d -> des, w -> wid
2195
2196 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2197
2198         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
2199
2200 2003-05-26  John Levon  <levon@movementarian.org>
2201
2202         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
2203
2204 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2205
2206         * remove same_id from function signatures, adjust.
2207
2208 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2209
2210         * undo_funcs.C (createUndo): use the id functions directly, adjust.
2211
2212         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
2213
2214         * paragraph.C (Paragraph): get rid of same_ids parameter
2215
2216         * ParagraphList.C (insert): adjust
2217         (push_back): adjust
2218
2219 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2220
2221         * paragraph_funcs.C (breakParagraph): adjust
2222         (breakParagraphConservative): adjust
2223
2224         * buffer.C (readParagraph): adjust
2225
2226         * ParagraphList.C (insert): take a reference instead of a pointer
2227         (insert): adjust
2228
2229         * paragraph.[Ch] (id): new function
2230
2231         * bufferlist.C (newFile): adjust
2232
2233         * ParagraphList.C (ParagraphList): adjust
2234         (assign): adjust
2235         (push_back): take a reference instead of a pointer.
2236
2237         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
2238
2239         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
2240         instead.
2241
2242         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
2243         set else use old code.
2244
2245         * ParagraphList.C: remove all NO_NEXT code and only compile this
2246         code of NO_STD_LIST is set.
2247
2248 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
2249
2250         * BufferView_pimpl.C:
2251         * TextCache.C:
2252         * TextCache.h:
2253         * bufferlist.C:
2254         * errorlist.h:
2255         * format.C:
2256         * format.h:
2257         * graph.C:
2258         * lyxfunc.C:
2259         * lyxrc.C:
2260         * graphics/GraphicsConverter.C:
2261         * graphics/PreviewLoader.C: header adjustment
2262
2263 2003-05-23  Angus Leeming  <leeming@lyx.org>
2264
2265         * LaTeXFeatures.[Ch] (useBabel): new method.
2266         * bufferparams.C (writeLaTeX): use it.
2267
2268 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2269
2270         * ParagraphList.h (set): remove unused function.
2271
2272 2003-05-23  André Pönitz  <poenitz@gmx.net>
2273
2274         * BufferView.C:
2275         * BufferView_pimpl.C:
2276         * buffer.C:
2277         * buffer.h:
2278         * lyxfunc.C:
2279         * undo_funcs.C: setUndo reworked
2280
2281         * iterators.[Ch]: add access to topmost ParagraphList
2282
2283         * lyxtext.[Ch] (workWidth): add a const
2284
2285 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
2286
2287         * texrow.[Ch] (increasePos): remove function
2288         * exporter.C (export): removed unused var and outdated comment
2289
2290 2003-05-23  Angus Leeming  <leeming@lyx.org>
2291
2292         * latexrunparams.h: rename fragile as moving_arg.
2293         * paragraph.C (simpleTeXOnePar): ditto.
2294         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
2295
2296 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2297
2298         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
2299         (createUndo): ditto
2300         (textUndoOrRedo): comment out a currently unused var.
2301
2302         * paragraph.h (NO_NEXT): enable NO_NEXT
2303
2304         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
2305
2306         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
2307
2308         * exporter.C (Export): adjust for removeAutoInsets removal.
2309
2310         * buffer.C (runChktex): adjust for removeAutoInsets removal.
2311
2312         * LyXAction.C (init): remove LFUN_REMOVEERRORS
2313
2314         * BufferView.[Ch] (removeAutoInsets): delete function
2315
2316 2003-05-22  Angus Leeming  <leeming@lyx.org>
2317
2318         * latexrunparams.h: add a free_spacing variable.
2319
2320         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
2321         to pass moving_arg, as the data is stored in runparams.fragile.
2322
2323         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
2324         to Inset::latexOptional or to simpleTeXOnePar.
2325
2326         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
2327         free_spacing arg to Inset::latexOptional.
2328
2329         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
2330         free_spacing arg.
2331
2332 2003-05-22  Angus Leeming  <leeming@lyx.org>
2333
2334         * latexrunparams.h: add fragile and use_babel variables.
2335
2336         * bufferparams.[Ch] (writeLaTeX): return use_babel.
2337         * buffer.C (makeLaTeXFile): store this returned value in
2338         runparams.use_babel, thus passing it to the inset::latex methods.
2339
2340         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
2341         simpleTeXSpecialChars as it is now stored in runparams.fragile.
2342
2343         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
2344         longer has a fragile arg, as it is stored in runparams.fragile.
2345
2346         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
2347         moving_arg parameter as the data is stored in runparams.fragile.
2348
2349         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
2350         a fragile parameter as the data is stored in runparams.fragile.
2351
2352 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2353
2354         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
2355
2356 2003-05-22  Angus Leeming  <leeming@lyx.org>
2357
2358         * latexrunparams.h: add a 'bool nice' which defaults to false.
2359
2360         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
2361         now encapsulated within runparams.
2362
2363         * bufferlist.C (updateIncludedTeXfiles):
2364         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
2365
2366 2003-05-22  Angus Leeming  <leeming@lyx.org>
2367
2368         * latexrunparams.h: new file containing struct LatexRunParams.
2369         * Makefile.am: add new file.
2370
2371         * LaTeX.[Ch] (c-tor, run):
2372         * buffer.[Ch] (makeLaTeXFile):
2373         * bufferlist.[Ch] (updateIncludedTeXfiles):
2374         * converter.C (convert, scanLog):
2375         * converter.[Ch] (runLaTeX):
2376         * exporter.C (Export):
2377         * paragraph.[Ch] (simpleTeXOnePar):
2378         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
2379         * paragraph_funcs.[Ch] (latexParagraphs):
2380         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
2381         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
2382         pass around a LatexRunParams parameter.
2383
2384 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2385
2386         * paragraph.[Ch]: remove unused constructor
2387
2388         * ParagraphList.C (erase): new function, taking two iterators
2389
2390 2003-05-22  André Pönitz  <poenitz@gmx.net>
2391
2392         * undo_funcs.C: remove duplicated code
2393
2394         * iterator.[Ch]: operator=
2395
2396 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2397
2398         * tabular.C (SetMultiColumn): ws changes
2399
2400         * rowpainter.C (paintFirst): get rid of a ->previous
2401
2402         * lyx_cb.C (getPossibleLabel): parlist simplification
2403
2404         * BufferView.C (ChangeInsets): simplify slightly.
2405
2406 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2407
2408         * LyXAction.C: new lfun space-insert, kill protected-space-insert
2409         * lfuns.h: new LFUN_SPACE
2410         * lyxfunc.C: protected space has a new lfun
2411         * paragraph_funcs.C: read new space insets
2412         * text3.C:
2413         * factory.C: handle new space insets
2414
2415 2003-05-22  André Pönitz  <poenitz@gmx.net>
2416
2417         * BufferView.C:
2418         * BufferView_pimpl.C:
2419         * buffer.[Ch]:
2420         * lyxfunc.C:
2421         * undo_funcs.C: return a ParIterator from getParFromID.
2422
2423         * iterators.[Ch]: add two const's
2424
2425 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2426
2427         * toc.C (getTocList): adjust
2428
2429         * iterators.[Ch]: rework for parlist
2430
2431         * buffer.C (par_iterator_begin): adjust
2432         (par_iterator_end): adjust
2433
2434         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
2435
2436         * BufferView.C (removeAutoInsets): adjust
2437         (ChangeInsets): adjust
2438
2439 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
2440
2441         * text.C (top_y): fix bug 1110
2442
2443 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
2444
2445         * errorlist.[Ch]: added
2446         * buffer.C:
2447         * BufferView.[Ch]:
2448         * BufferView_pimpl.C:
2449         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
2450         instead
2451
2452 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2453
2454         * Makefile.am: ensure that lyx is relinked upon changes to the
2455         various "convenience" libs.
2456
2457 2003-05-20  Angus Leeming  <leeming@lyx.org>
2458
2459         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
2460         files are compiled in alphabetical order again.
2461
2462         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
2463
2464 2003-05-19  Angus Leeming  <leeming@lyx.org>
2465
2466         * gettext.[Ch]: remove "char const * _(char const *)".
2467
2468 2003-05-19  André Pönitz  <poenitz@gmx.net>
2469
2470         * dimension.[Ch]: promote from mathed/dimension.[Ch]
2471
2472         * Makefile.am:
2473         * BufferView.C:
2474         * DepTable.h:
2475         * LaTeXFeatures.C:
2476         * buffer.C:
2477         * lyxfont.C:
2478         * lyxlex.h:
2479         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
2480
2481 2003-05-19  André Pönitz  <poenitz@gmx.net>
2482
2483         * buffer.C:
2484         * lyxlayout.[Ch]:
2485         * lyxtextclass.[Ch]:
2486         * paragraph.C:
2487         * paragraph_funcs.[Ch]:
2488         * text2.C:
2489         * text3.C: more insetenv work
2490
2491 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
2492
2493         * ParagraphParameters.C (params2string): small bug fixed
2494
2495 2003-05-16  André Pönitz  <poenitz@gmx.net>
2496
2497         * debug.C:
2498         * bufferview_funcs.C: patch from Kornel Benko to prevent
2499           crash when _(...) is called twice in a statement
2500
2501 2003-05-16  André Pönitz  <poenitz@gmx.net>
2502
2503         * BufferView.C:
2504         * lyxfunc.C:
2505         * text.C:
2506         * text2.C:
2507         * text3.C:
2508         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
2509
2510 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
2511
2512         * lyx_main.C (init): remove spurious static_cast
2513
2514 2003-05-14  André Pönitz  <poenitz@gmx.net>
2515
2516         * BufferView.C: fix format string
2517
2518 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
2519
2520         * BufferView.[Ch] (insertErrors): removed
2521         * BufferView.[Ch] (showErrorList): added
2522         * buffer.C (runChkTeX):
2523         * converter.C (scanLog): call showErrorList instead of inserterrors
2524
2525 2003-05-13  André Pönitz  <poenitz@gmx.net>
2526
2527         * BufferView_pimpl.C:
2528         * buffer.C:
2529         * bufferview_func.C:
2530         * MenuBackend.C:
2531         * lyxfunc.C:
2532         * lyxrc.C:
2533         * tex-accent.C:
2534         * text3.C:
2535         * toc.C:
2536         * tabular_funcs.h: tostr() from its own header
2537
2538         * ParagraphParameters.C:
2539         * ToolbarBackend.C:
2540         * bufferparams.C:
2541         * format.C:
2542         * lyxlex_pimpl.C:
2543         * text3.C: STRCONV()
2544
2545 2003-05-12  André Pönitz  <poenitz@gmx.net>
2546
2547         * BufferView.C:
2548         * BufferView_pimpl.C:
2549         * CutAndPaste.C:
2550         * LaTeX.C:
2551         * LaTeXFeatures.C:
2552         * ParagraphParameters.C:
2553         * buffer.C:
2554         * bufferlist.C:
2555         * bufferparams.C:
2556         * bufferview_funcs.C:
2557         * converter.C:
2558         * counters.C:
2559         * debug.C:
2560         * exporter.C:
2561         * format.C:
2562         * importer.C:
2563         * lyx_cb.C:
2564         * lyx_main.C:
2565         * lyxfont.C:
2566         * lyxfunc.C:
2567         * lyxvc.C:
2568         * paragraph.C:
2569         * paragraph_funcs.C:
2570         * tabular.C:
2571         * tabular_funcs.C:
2572         * text2.C:
2573         * text3.C:  boost::format -> bformat  all over the place
2574
2575
2576 2003-05-09  André Pönitz  <poenitz@gmx.net>
2577
2578         * LColor.[Ch]: Pimpl the #include <map> away
2579
2580 2003-05-09  John Levon  <levon@movementarian.org>
2581
2582         * bufferlist.C: never remove emergency saves
2583
2584 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2585
2586         * Makefile.am: better lib building
2587
2588 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
2589
2590         * texrow.[Ch]: remove dependency on Paragraph and just store a id
2591         instead.
2592         * paragraph_pimpl.C (simpleTeXBlanks): adjust
2593         (simpleTeXSpecialChars): adjust
2594         (simpleTeXSpecialChars): adjust
2595         * paragraph.C (simpleTeXOnePar): adjust
2596         * buffer.C (makeLaTeXFile): adjust
2597
2598         * Makefile.am (BOOST_LIBS): allow boost as system lib.
2599
2600         * text2.C (changeDepth): parlist cleanup
2601         (getColumnNearX): ditto
2602
2603         * rowpainter.C (getLabelFont): parlist cleanup
2604
2605         * bufferlist.C (newFile): parlist cleanup
2606
2607         * CutAndPaste.C (eraseSelection): parlist cleanup
2608
2609         * BufferView_pimpl.C (trackChanges): parlist cleanup
2610         (dispatch): ditto
2611
2612         * BufferView.C (lockInset): parlist cleanup.
2613         (ChangeInsets): ditto
2614
2615 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2616
2617         * CutAndPaste.h: Update file header.
2618
2619         * CutAndPaste.C: Update file header.
2620         Store the parts cut out of the Document in a limited_stack.
2621         (copySelection): adjust
2622         (pasteSelection): new function, takes the index in the limited stack.
2623         (nrOfParagraphs): adjust
2624         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
2625         simplify error inset insertion.
2626         (checkPastePossible): adjust
2627
2628 2003-05-06  John Levon  <levon@movementarian.org>
2629
2630         * text2.C: don't cast wrap inset to float
2631
2632 2003-05-05  André Pönitz  <poenitz@gmx.net>
2633
2634         * iterator.C:
2635         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
2636
2637         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
2638           few naked Paragraph *.
2639
2640 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
2641
2642         * bufferparams.C: Output warning if a document with missing
2643         TeX document class is loaded
2644         * exporter.C: Disable TeX exports if the document class is missing
2645         * lyxtextclass.C:
2646         * lyxtextclass.h:
2647         * lyxtextclasslist.C: Handle new textclass.lst format; new method
2648         isTeXClassAvailable()
2649
2650 2003-05-03  John Levon  <levon@movementarian.org>
2651
2652         * BufferView.h:
2653         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
2654         explicit cursor show/hide
2655
2656         * BufferView_pimpl.h:
2657         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
2658         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
2659
2660         * lyxfunc.C: hide cursor before dispatching.
2661
2662         * lyx_cb.C:
2663         * lyxfind.C:
2664         * text.C:
2665         * text3.C: remove explicit cursor hides
2666
2667 2003-05-02  André Pönitz  <poenitz@gmx.net>
2668
2669         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
2670
2671         * undo_funcs.C:
2672         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
2673           linked lists
2674
2675         * text2.C: tiny whitespace
2676
2677 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2678
2679         * undo_funcs.C: almost only ws changes.
2680
2681         * ParagraphList.C (splice): just return if pl is empty.
2682
2683 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2684
2685         * ParagraphList.C (splice): new function.
2686
2687         * CutAndPaste.C (pasteSelection): use it
2688
2689 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2690
2691         * CutAndPaste.C (pasteSelection): remove the last next and
2692         previous from this file.
2693
2694 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2695
2696         * CutAndPaste.C (pasteSelection): more clean up, user proper
2697         ParagraphList functions for pasteing.
2698
2699         * ParagraphList.C (insert): new function, three arg insert
2700
2701 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2702
2703         * ParagraphList.C (insert): new function, three arg insert
2704
2705         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
2706         not on paragraphs.
2707
2708 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2709
2710         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
2711
2712 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2713
2714         * CutAndPaste.C (pasteSelection): remove some unneeded code.
2715
2716 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2717
2718         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
2719         (copySelection): clean up a bit.
2720         (pasteSelection): use make_pair
2721
2722         * ParagraphList.C (ParagraphList): implement copy constructor
2723         (operator=): implement, base on copy constructor.
2724         (assign): new func
2725
2726         * paragraph.C (erase): return a bool
2727
2728         * paragraph_pimpl.C (erasePos): remove function, move contents...
2729         (erase): ... here. Return a bool.
2730         (erase): call erase instead of erasePos.
2731
2732 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
2733
2734         * ParagraphList.h: define PitPosPair
2735         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
2736         ParagraphList, fix a bug on pasting multiple pars
2737         * text2.C: change interface to C&P
2738
2739 2003-04-30  André Pönitz  <poenitz@gmx.net>
2740
2741         * undo_func.C: revert part of yesterday's patch 2
2742
2743 2003-04-30  John Levon  <levon@movementarian.org>
2744
2745         * LColor.C: s/tabular/table/
2746
2747 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2748
2749         * text3.C (dispatch): do not convert iterator -> pointer
2750         * undo_funcs.C (setCursorParUndo): ditto
2751         * text_funcs.C (transposeChars): ditto
2752
2753         * text2.C (setLayout): ws changes only
2754
2755         * text.C (breakParagraph): do not convert iterator -> pointer
2756         (insertChar): ditto
2757         (acceptChange): ditto
2758         (rejectChange): ditto
2759         (changeCase): ditto
2760         (Delete): ditto
2761         (backspace): ditto
2762
2763         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
2764         pointer
2765
2766 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2767
2768         * text3.C (gotoInset): YABG (yet another bad getChar)
2769
2770 2003-04-29  André Pönitz  <poenitz@gmx.net>
2771
2772         * paragraph.h: make operator= private unimplemented as long as
2773           it is unusable
2774
2775         * ParagraphList.C: whitespace
2776
2777         * paragraph.[Ch]:
2778         * paragraph_pimpl.[Ch]:
2779         * paragraph_funcs.C:
2780         * CutAndPaste.C:
2781         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
2782
2783         * text2.C:
2784           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
2785
2786 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2787
2788         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
2789         * paragraph.[Ch] (erase):
2790         * paragraph_pimpl.[Ch] (erase): change return type and value
2791         * text2.C (cutSelection): some rework
2792
2793 2003-04-28  John Levon  <levon@movementarian.org>
2794
2795         * bufferlist.C: changes for unsaved changes dialog
2796
2797 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2798
2799         * bufferlist.C (newFile): set language (messages_) for new
2800         documents also.
2801
2802         * buffer.C (readFile): ws changes only.
2803
2804 2003-04-28  André Pönitz  <poenitz@gmx.net>
2805
2806         * undo_funcs.C:
2807         * lyxfunc.C:
2808         * buffer.[Ch]:
2809         * BufferView_pimpl.C:
2810         * BufferView.C: getParFromID related ParagraphList::iterator changes
2811
2812 2003-04-28  André Pönitz  <poenitz@gmx.net>
2813
2814         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
2815           Changes
2816
2817 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2818
2819         * messages.C: remove one more localedir class variable.
2820
2821 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2822
2823         * messages.C (getLocaleDir): singleton generation function
2824         (Pimpl): use it.
2825         (Messages): add a default constructor.
2826
2827         * main.C (main): do not setup localedir here, do not call
2828         gettext_init.
2829
2830         * gettext.C (_): use it.
2831         (gettext_init): delete funciton
2832
2833 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2834
2835         * gettext.C (getLyXMessages): new singleton generating function.
2836
2837         * buffer.C (updateDocLang): adjust
2838
2839         * Makefile.am (messages.o): add target
2840         (main.o): remove target
2841
2842 2003-04-27  John Levon  <levon@movementarian.org>
2843
2844         * bufferlist.C:
2845         * lyx_cb.C:
2846         * lyxfunc.C:
2847         * lyxvc.C: specify cancel button in Alert::prompt
2848
2849 2003-04-26  John Levon  <levon@movementarian.org>
2850
2851         * text3.C:
2852         * lyxfunc.C:
2853         * lfuns.h:
2854         * LyXAction.C: add LFUN_INSET_SETTINGS
2855
2856         * lyxfunc.C: don't enable tabular-feature when there's
2857         just any locking inset
2858
2859 2003-04-26  John Levon  <levon@movementarian.org>
2860
2861         * bufferlist.C: re-add Cancel to buffer close question
2862
2863         * lyxfunc.C: fix import UI a bit
2864
2865 2003-04-25  John Levon  <levon@movementarian.org>
2866
2867         * gettext.C: remove the broken asserts for now
2868
2869 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2870
2871         * messages.C: make case where setlocale cannot comply work better.
2872
2873         * buffer.C (updateDocLang): new function
2874         (changeLanguage): use it
2875         (readFile): use it
2876
2877         * text2.C (setCounter): use B_ a bit.
2878
2879         * lyxlayout.C (Read): be sure to trim the label strings.
2880
2881         * messages.C (Messages): fix typo in comment
2882
2883         * buffer.C (readFile): set message_ after file is loaded.
2884         (makeDocBookFile): remove double return
2885         (changeLanguage): reset message_ upon language change.
2886         (B_): new func, use this to get translated buffer strings.
2887
2888         * main.C: add myself and Jean Marc as authors.
2889
2890 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2891
2892         * messages.[hC]: pimplify Messages, and three different pimpls to be
2893         used in different circumstances.
2894
2895         * gettext.[Ch]: change for use with new message code.
2896
2897 2003-04-24 André Pönitz <poenitz@gmx.net>
2898
2899         * factory.C: support for eqref
2900
2901 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2902
2903         * messages.[Ch]: add missing char
2904
2905         * Makefile.am (lyx_SOURCES): add messages.[Ch]
2906
2907         * messages.[Ch]: New files
2908
2909 2003-04-18  John Levon  <levon@movementarian.org>
2910
2911         * BufferView.h:
2912         * BufferView.C:
2913         * BufferView_pimpl.C:
2914         * lfuns.h:
2915         * LyXAction.C:
2916         * lyxtext.h:
2917         * text2.C: remove layout-copy/paste (bug 778)
2918
2919 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2920
2921         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
2922
2923 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2924
2925         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
2926         if they succeed. Act accordingly.
2927
2928 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2929
2930         * text2.C (setCharFont): adjust
2931         (setCounter): adjust
2932         (insertStringAsLines): adjust
2933
2934         * text.C (leftMargin): adjust
2935         (setHeightOfRow): adjust
2936
2937         * rowpainter.C (paintFirst): adjust
2938         (paintLast): adjust
2939
2940         * paragraph_funcs.C (depthHook): ParagraphList::iterators
2941         (outerHook): ditto
2942         (isFirstInSequence): ditto
2943         (getEndLabel): ditto
2944         (outerFont): adjust
2945
2946         * paragraph.C (getParLanguage): comment out some hard stuff.
2947
2948         * buffer.C (insertStringAsLines): take a ParagraphList as arg
2949         (sgmlError): ditto
2950         (simpleDocBookOnePar): ditto
2951         (makeDocBookFile): use ParagraphList::iterator
2952
2953         * CutAndPaste.C (pasteSelection): adjust
2954
2955 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2956
2957         * text2.C (getFont): adjust
2958         (getLayoutFont): adjust
2959         (getLabelFont): adjust
2960
2961         * paragraph_funcs.C (TeXOnePar): adjust
2962
2963         * buffer.C (simpleLinuxDocOnePar): adjust
2964         (simpleDocBookOnePar): adjust
2965
2966         * CutAndPaste.C (pasteSelection): adjust
2967
2968         * BufferView.C (getEncoding): adjust
2969
2970         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
2971
2972 2003-04-16  John Levon  <levon@movementarian.org>
2973
2974         * lyxfind.C: use parlist stuff for search/changes
2975
2976 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2977
2978         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
2979
2980         * text2.C (deleteEmptyParagraphMechanism): adjust
2981
2982         * text2.[Ch] (ownerParagraph): delete func (both of them
2983
2984 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2985
2986         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
2987
2988 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2989
2990         * ParagraphList.C: prepare for NO_NEXT
2991
2992 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2993
2994         * text2.C (getFont): adjust
2995         (getLayoutFont): adjust
2996         (getLabelFont): adjust
2997
2998         * paragraph.C (getFont): adjust
2999         (getLabelFont): adjust
3000         (getLayoutFont): adjust
3001
3002         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
3003
3004 2003-04-15  John Levon  <levon@movementarian.org>
3005
3006         From Angus Leeming
3007
3008         * lyx_main.C: handle Include in .ui files
3009
3010 2003-04-15  John Levon  <levon@movementarian.org>
3011
3012         * MenuBackend.C: make the doc files length shorter
3013
3014         * ToolbarBackend.h:
3015         * ToolbarBackend.C: handle toolbar placement flags,
3016         Minibuffer
3017
3018 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3019
3020         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
3021         adjust
3022
3023         * paragraph_funcs.C (TeXOnePar): adjust
3024
3025         * paragraph.C (getLabelFont): add outerfont arg, adjust
3026         (getLayoutFont): ditto
3027         (simpleTeXOnePar): adjust
3028
3029         * paragraph_pimpl.C (realizeFont): delete func
3030
3031 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
3032
3033         * text2.C (beforeFullRowInset): added a bad getchar check, removed
3034         row argument, constify cur argument.
3035
3036 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3037
3038         * text2.C (getFont): adjust
3039         (getLayoutFont): adjust
3040         (getLabelFont): adjust
3041
3042         * paragraph_funcs.C (TeXOnePar): adjust
3043         (outerFont): new func...
3044         (realizeFont): ...moved out from here, changed this to facilitate
3045         transition
3046
3047         * paragraph.C (getFont): take outerfont as arg, adjust
3048         (simpleTeXOnePar): add outerfont arg, adjust
3049
3050         * buffer.C (simpleLinuxDocOnePar): adjust
3051         (simpleDocBookOnePar): adjust
3052
3053         * CutAndPaste.C (pasteSelection): adjust
3054
3055         * BufferView.C (getEncoding): adjust
3056
3057 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3058
3059         * text2.C (setCharFont): adjust
3060         (setCounter): adjust
3061
3062         * text.C (leftMargin): adjust
3063         (setHeightOfRow): adjust
3064
3065         * rowpainter.C (paintFirst): adjust
3066         (paintLast): adjust
3067
3068         * paragraph_pimpl.C (realizeFont): adjust
3069
3070         * paragraph.C (isFirstInSequence): move from here...
3071         * paragraph_funcs.C (isFirstInSequence): ...to here
3072
3073         * paragraph.C (outerHook): move from here...
3074         * paragraph_funcs.C (outerHook): ...to here
3075
3076         * paragraph.C (depthHook): move from here...
3077         * paragraph_funcs.C (depthHook): ...to here
3078
3079         * paragraph.C (getEndLabel): move from here...
3080         * paragraph_funcs.C (getEndLabel): ...to here
3081
3082         * text2.C (realizeFont): move from here...
3083         * paragraph_funcs.C (realizeFont): ...to here
3084
3085 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3086
3087         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
3088
3089 2003-04-14  Angus Leeming  <leeming@lyx.org>
3090
3091         * LColor.[Ch]: scrap LColor mathcursor.
3092
3093 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3094
3095         * lyxlex.[Ch] (text): delete function
3096         * trans.C (Load): adjust
3097         * paragraph_funcs.C (readParToken): adjust
3098
3099 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3100
3101         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
3102         vector<char> instead of a char[].
3103
3104         * lyxlex_pimpl.C (getString): adjust
3105         (next): adjust
3106         (lex): use getString
3107         (eatLine): adjust
3108         (nextToken): adjust
3109
3110         * lyxlex.C (text): use pimpl_->getString()
3111         (getBool): ditto
3112         (findToken): ditto
3113
3114 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3115
3116         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
3117         (makeFontEntriesLayoutSpecific): temp var for par.size()
3118         (setLayout): temp var for ownerParagraphs().end()
3119         (fullRebreak): temp var for rows().end()
3120         (selectionAsString): temp var for boost::next(startpit), realize
3121         that the while really is a regular for loop.
3122         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
3123         setCursor in one place.
3124         (setParagraph): temp vr for ownerParagraphs().end()
3125         (updateCounters): make the while loop a for loop
3126         (cutSelection): temp var for ownerParagraphs().end()
3127         (updateInset): make the do {} while() a regular for loop
3128         (getCursorX): use temp vars
3129         (setCurrentFont): use temp vars
3130         (getColumnNearX): use temp vars
3131
3132 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3133
3134         * text.C (transformChar): use temp var for getChar
3135         (computeBidiTables): use temp var for row->par()
3136         (fill): move temp vars for row->par() and pit->layout() earlier in
3137         the function.
3138         (labelFill): use temp var for row->par()
3139         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
3140         asc and desc, realize that pit never changes and that firstpit is
3141         just a duplicate and not needed. Exchange rit->par() with pit in a
3142         lot of places.
3143         (breakAgain): use a temp var for boost::next(rit)
3144         (breakAgainOneRow): ditto
3145         (breakParagraph): use a temp var for rows().begin()
3146         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
3147         (cursorRightOneWord): use temp var for cursor.par() and
3148         cursor.pos(), remove usage of tmpcursor.
3149         (cursorLeftOneWord): use temp var for cursor.par() and
3150         cursor.pos() only set cur at end of function.
3151
3152 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3153
3154         * text.C, text2.C: exchange all usage of Paragraph::next with
3155         boost::next(ParagraphList::iterator)
3156
3157         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
3158
3159         * text2.C (cursorTop): simplify implementation
3160         (cursorBottom): ditto
3161         (setParagraph): use ParagraphList::iterator
3162         (setCurrentFont): adjust
3163         (getColumnNearX): adjust
3164         (cursorRight): adjust
3165         (cursorLeft): remove usage of Paragraph::previous
3166         (cursorUpParagraph): ditto
3167         (deleteEmptyParagraphMechanism): slight cleanup
3168
3169         * text.C (isBoundary): take a Paragraph const & instead of a
3170         pointer as arg.
3171         (addressBreakPoint): ditto
3172         (leftMargin): remove usage of Paragraph::previous.
3173         (setHeightOfRow): ditto
3174         (cursorLeftOneWord): ditto
3175         (selectNextWordToSpellcheck): ditto
3176         (Delete): ditto
3177         (backspace): ditto
3178         (breakParagraph): remove one usage of Paragraph::next
3179         (redoParagraph): ditto
3180         (acceptChange): ditto
3181         (insertChar): adjust
3182         (rowBreakPoint): adjust
3183
3184         * bufferview_funcs.C (toggleAndShow): adjust
3185
3186 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
3187
3188         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
3189         methods to access it.
3190         * lyxtext.h:
3191         * text.C: Added updateRowPositions to compute all row positions.
3192         Make top_y and getRowNearY() to use the cached y position
3193
3194 2003-04-11  John Levon  <levon@movementarian.org>
3195
3196         * text.C (rowBreakPoint): reintroduce the labelEnd
3197         checks, code copied from the row fill stuff. Deep voodoo.
3198
3199         * text.C (fill): add a comment and debugging for the
3200         next poor soul.
3201
3202 2003-04-11  John Levon  <levon@movementarian.org>
3203
3204         * text.C: make sure fullrow insets get wrapped to the next line,
3205         even when they're in a manual label
3206
3207 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
3208
3209         * text2.C (insertParagraph): make it take ParagraphList::iterator
3210         as arg.
3211         (setLayout): make it return ParagraphList::iterator
3212         (redoParagraphs): ditto
3213         (setCounter): ditto
3214         (checkParagraph): ditto
3215
3216         * text.C (getRow): make getrow take ParagraphList::iterator as arg
3217
3218         * text2.C: adjust several funcs.
3219         (realizeFont): take a ParagraphList::iterator as arg.
3220         (getLayoutFont): ditto
3221         (getLabelFont): ditto
3222         (setCharFont): ditto
3223
3224         * text.C: adjust several funcs.
3225
3226 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
3227
3228         * text.C (selectNextWordToSpellcheck): don't accidentally
3229         skip insets
3230
3231 2003-04-10  John Levon  <levon@movementarian.org>
3232
3233         * ToolbarBackend.C (getIcon): special handling for
3234         LFUN_MATH_DELIM
3235
3236 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
3237
3238         * text2.C (cursorRight): a getChar assert fixed
3239
3240 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3241
3242         * text2.C (getFont): change to take a ParagraphList::iterator
3243         instead of Paragraph*
3244         Adjust several functions.
3245
3246         * text.C (transformChar): change to take a ParagraphList::iterator
3247         instead of Paragraph*
3248         (singleWidth): ditto
3249         Adjust several functions.
3250
3251         * rowpainter.C: adjust several functions
3252         * rowpainter.h:store a ParagraphList::iterator and not a
3253         Paragraph&.
3254
3255
3256 2003-04-09  John Levon  <levon@movementarian.org>
3257
3258         * lyxfunc.C:
3259         * lfuns.h:
3260         * LyXAction.h:
3261         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
3262         and the "help" bits as well
3263
3264 2003-04-09  John Levon  <levon@movementarian.org>
3265
3266         * ToolbarBackend.h:
3267         * ToolbarBackend.C: allow multiple toolbars
3268
3269 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3270
3271         * undo_funcs.C (setCursorParUndo): adjust
3272
3273         * text_funcs.C (transposeChars): adjust
3274
3275         * text3.C (gotoNextInset): adjust
3276         (dispatch): adjust
3277
3278         * text2.C (setLayout): adjust
3279         (changeDepth): adjust
3280         (setFont): adjust
3281         (redoParagraphs): adjust
3282         (selectionAsString): adjust
3283         (setParagraph): adjust
3284         (insertInset): adjust
3285         (cutSelection): adjust
3286         (copySelection): adjust
3287         (pasteSelection): adjust
3288         (insertStringAsLines): adjust
3289         (updateInset): adjust
3290         (setCursor): change to take a ParagraphList::iterator parameter
3291         (setCursorIntern): change to take a ParagraphList::iterator parameter
3292         (setCurrentFont): adjust
3293         (cursorLeft): adjust
3294         (cursorRight): adjust
3295         (deleteEmptyParagraphMechanism): adjust
3296
3297         * text.C (breakParagraph): adjust
3298         (insertChar): adjust
3299         (acceptChange): adjust
3300         (rejectChange): adjust
3301         (selectNextWordToSpellcheck): adjust
3302         (changeCase): adjust
3303         (Delete): adjust
3304         (backspace): adjust
3305
3306         * lyxfind.C (SearchForward): adjust
3307         (SearchBackward): adjust
3308         (nextChange): adjust
3309
3310         * lyxcursor.C (par): adjust
3311
3312         * lyxcursor.h: store a ParagraphList::iterator instead of a
3313         Paragraph*
3314
3315         * lyx_cb.C (getPossibleLabel): adjust
3316
3317         * bufferview_funcs.C (toggleAndShow): adjust
3318
3319         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
3320         (dispatch): adjust
3321
3322         * BufferView.C (removeAutoInsets): adjust
3323         (lockedInsetStoreUndo): adjust
3324
3325 2003-04-09  John Levon  <levon@movementarian.org>
3326
3327         * ToolbarBackend.C: try icon without argument
3328         if with argument fails
3329
3330 2003-04-08  John Levon  <levon@movementarian.org>
3331
3332         * ToolbarBackend.h:
3333         * ToolbarBackend.C: add getIcon(), handle tooltip,
3334         and change from "Icon" to "Item".
3335
3336 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
3337
3338         * BufferView.C (lockInset): another bad getchar crunched
3339
3340 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
3341
3342         * text2.C (changeDepth): do not setUndo on test_only (make undo work
3343         again)
3344
3345 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
3346
3347         * lyxfind.C (searchForward, searchBackwards): bug 782
3348
3349 2003-04-07  John Levon  <levon@movementarian.org>
3350
3351         * paragraph.C: remove dead comment
3352
3353         * text.C: remove troublesome depth-fiddling code
3354         in leftMargin() and rightMargin() (bug 1017)
3355
3356         * text.C: fix breaking of rows in nested lists
3357         (bug 1004)
3358
3359         * text2.C (updateCounters): fix up depth values
3360         (bug 1013)
3361
3362 2003-04-07  John Levon  <levon@movementarian.org>
3363
3364         * BufferView_pimpl.C: clear message when doc finishes resizing,
3365         and after a mouse event
3366
3367         * lyxfunc.C: clear message after exiting inset
3368
3369 2003-04-07  John Levon  <levon@movementarian.org>
3370
3371         * bufferview_funcs.C: show math status not outside
3372         status in the statusbar
3373
3374 2003-04-07  John Levon  <levon@movementarian.org>
3375
3376         * lyxfunc.C: note status changed after a depth change
3377
3378 2003-04-04  Angus Leeming  <leeming@lyx.org>
3379
3380         * LaTeX.h: move AuxInfo operator==, != out of line.
3381         Remove LaTeX virtual destructor; nothing derives from it.
3382         Move operator()() out of public area and rename it startscript().
3383         Change protected for private.
3384
3385 2003-04-04  Angus Leeming  <leeming@lyx.org>
3386
3387         * lyxfunc.C:
3388         * text2.C: remove unneeded #includes.
3389
3390 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3391
3392         * text2.C (dEPM): fix the heigth of the next row
3393
3394 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3395
3396         * text.C: squashed an invalid getChar requester + some ws changes
3397
3398 2003-04-03  John Levon  <levon@movementarian.org>
3399
3400         * bufferview_funcs.h:
3401         * bufferview_funcs.C:
3402         * lyxfunc.C:
3403         * lyxtext.h:
3404         * text2.C: make getStatus work for the env depth lfuns
3405
3406 2003-04-03  John Levon  <levon@movementarian.org>
3407
3408         * bufferview_funcs.h:
3409         * bufferview_funcs.C:
3410         * lyxfunc.C:
3411         * lyxtext.h:
3412         * text2.C: parlistize decDepth(), by merging it with incDepth()
3413
3414 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3415
3416         * lyxrow.h: store a ParagraphList::iterator instead of a
3417         Paragraph* and adjust other class functions to suit.
3418
3419         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
3420         above.
3421
3422 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3423
3424         * text2.C (setCursor): do not anchor to cursor row for the time being
3425
3426 2003-04-02  John Levon  <levon@movementarian.org>
3427
3428         * LyXAction.C:
3429         * lfuns.h:
3430         * lyx_main.C:
3431         * lyxtext.h:
3432         * text.C:
3433         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
3434
3435 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3436
3437         * paragraph.h: make ParagraphList and ParagraphList::iterator
3438         friends of Paragraph.
3439
3440         * buffer.C (makeLinuxDocFile): move towards ParagraphList
3441
3442         * ParagraphList.C: Use the private next_ and previous_ from
3443         Paragraph.
3444
3445 2003-04-01  John Levon  <levon@movementarian.org>
3446
3447         * ToolbarBackend.h:
3448         * ToolbarBackend.C:
3449         * Makefile.am: rename, remove defaults gunk
3450
3451         * MenuBackend.h:
3452         * MenuBackend.C: remove defaults gunk
3453
3454         * Languages.h:
3455         * Languages.C: remove defaults gunk
3456
3457         * lyx_main.h:
3458         * lyx_main.C: error out if files couldn't be found.
3459
3460 2003-04-02  John Levon  <levon@movementarian.org>
3461
3462         * text2.C: make incDepth() use parlist
3463
3464 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3465
3466         * undo_funcs.C (firstUndoParagraph): adjust
3467
3468         * text3.C (gotoInset): adjust
3469         (dispatch): adjust, and rewrite loop.
3470
3471         * text2.C (init): adjust, and rewrite loop.
3472         (redoParagraphs): adjust
3473         (updateInset): adjust, and rewrite loop.
3474         (deleteEmptyParagraphMechanism): adjust
3475
3476         * tabular.C (LyXTabular): adjust
3477         (SetMultiColumn): adjust
3478         (TeXRow): adjust
3479
3480         * lyxtext.[Ch] (ownerParagraph): delete function
3481         (ownerParagraphs): new function returns a ParagraphList.
3482
3483         * BufferView.C (removeAutoInsets): adjust
3484         (insertErrors): adjust
3485         (setCursorFromRow): adjust
3486
3487 2003-04-01  Angus Leeming  <leeming@lyx.org>
3488
3489         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
3490         in the frontends.
3491
3492 2003-04-02  John Levon  <levon@movementarian.org>
3493
3494         * lyxtext.h:
3495         * text.C:
3496         * Makefile.am:
3497         * text_funcs.h:
3498         * text_funcs.C: make transposeChars a free function
3499
3500         * lyxrow_funcs.C: remove wrong comment
3501
3502 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3503
3504         * lyxtext.h: adjust
3505         * rowpainter.C: adjust
3506         * text.C: adjust
3507         * text2.C: adjust
3508         * text3.C: adjust
3509
3510         * lyxrow_funcs. [Ch]: new files
3511
3512         * lyxrow.[Ch]: remove next and previous pointers
3513         (next,previous): remove accessor functions
3514         (isParEnd): move to lyxrow_funcs
3515         (lastPos): move to lyxrow_funcs
3516         (nextRowIsAllInset): move to lyxrow_funcs
3517         (lastPrintablePos): move to lyxrow_funcs
3518         (numberOfSeparators): move to lyxrow_funcs
3519         (numberOfHfills): move to lyxrow_funcs
3520         (numberOfLabelHfills): move to lyxrow_funcs
3521         (hfillExpansion): move to lyxrow_funcs
3522
3523         * lyxfunc.C: adjust
3524
3525         * bufferview_funcs.C (toggleAndShow): adjust
3526
3527         * RowList.h: Remove class RowList from file leave just a
3528         std::list<Row>.
3529
3530         * RowList.C: delete file
3531
3532         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
3533         and lyxrow_funcs.h
3534
3535 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3536
3537         * text3.C (cursorPrevious): adjust
3538         (cursorNext): adjust
3539         (dispatch): adjust
3540
3541         * text2.C (redoHeightOfParagraph): adjust
3542         (redoDrawingOfParagraph): adjust
3543         (setCursor): adjust
3544
3545         * text.C (breakParagraph): adjust
3546         (insertChar): adjust
3547         (backspace): adjust
3548
3549         * rowpainter.C (RowPainter): adjust
3550         (leftMargin): simplify and adjust
3551         (most rowpainter functions): adjust.
3552
3553         * rowpainter.h: store the row as RowList::iterator not as Row*
3554
3555         * lyxcursor.C (row): taka RowList::iterator as arg
3556         (irow): ditto
3557
3558         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
3559         of Row*.
3560
3561 2003-04-01  Angus Leeming  <leeming@lyx.org>
3562
3563         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
3564         stuff like bool Bool.
3565
3566 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3567
3568         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
3569         rewrite a loop
3570
3571 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3572
3573         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
3574         RowList::iterator.
3575
3576         * lyxtext.h (rows): drop one version and leve a const variant that
3577         returns a RowList::iterator.
3578
3579 2003-03-31  Angus Leeming  <leeming@lyx.org>
3580
3581         * text.C (fill): ensure that the signature is the same as that in the
3582         header file.
3583
3584 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3585
3586         * text2.C (redoParagraphs): adjust
3587         (updateCounters): adjust
3588         (checkParagraph): adjust
3589         (getColumnNearX): adjust and reformat a bit.
3590
3591         * text.C (top_y): adjust
3592         (workWidth): adjust
3593         (leftMargin): adjust
3594         (prepareToPrint): adjust
3595         (getRow): adjust
3596         (getRowNearY): adjust
3597
3598         * lyxtext.h: make rowlist_ mutable.
3599
3600         * RowList.h: add const_iterator
3601         * RowList.C: adjust for RowList::const_iterator.
3602
3603         * text2.C (getCursorX): make it take a RowList::iterator as arg,
3604         adjust.
3605
3606 2003-03-31  John Levon  <levon@movementarian.org>
3607
3608         * lyxrc.h:
3609         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
3610
3611         * lyx_main.C: set default fonts from using lyx_gui funcs
3612
3613         * exporter.C: pdf_mode moved from lyxrc
3614
3615         * lyx_cb.C:
3616         * lyxfunc.C: changes from above
3617
3618 2003-03-31  John Levon  <levon@movementarian.org>
3619
3620         * lyx_main.C: fix to the last fix
3621
3622 2003-03-31  John Levon  <levon@movementarian.org>
3623
3624         * bufferlist.C: "Load original" -> "Load Original"
3625
3626         * converter.C:
3627         * exporter.C:
3628         * importer.C:
3629         * lyx_main.C:
3630         * format.C: more Alert cleanups
3631
3632 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3633
3634         * text2.C (removeParagraph): make it take a RowList::iterator as
3635         arg, adjust.
3636         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
3637         (postRowPaint): make it take a RowList::iterator as arg, adjust.
3638
3639         * text.C (anchor_row): make it take a RowList::iterator as arg,
3640         adjust.
3641         (computeBidiTables): make it take a const reference to Row instead
3642         of Row pointer, adjust.
3643         (leftMargin): make it take a RowList::iterator as arg, adjust.
3644         (rowBreakPoint): adjust
3645         (breakAgainOneRow): make it take a RowList::iterator as arg,
3646         adjust.
3647         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
3648
3649         * bufferview_funcs.C (toggleAndShow): adjust
3650
3651 2003-03-30  John Levon  <levon@movementarian.org>
3652
3653         * Makefile.am:
3654         * BoostFormat.h:
3655         * boost-inst.C: moved to support
3656
3657         * several files: changes as a result
3658
3659 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3660
3661         * text2.C (LyXText): adjust.
3662         (init): adjust
3663         (removeRow): make it take a RowList::iterator as arg, adjust.
3664         (fullRebreak): adjust
3665         (deleteEmptyParagraphMechanism): adjust
3666         (clearPaint): adjust
3667         (postPaint): adjust
3668
3669         * text.C (top_y): adjust
3670         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
3671         (breakAgain): make it take a RowList::iterator as arg, adjust.
3672         (breakParagraph): adjust
3673         (insertChar): adjust
3674         (backspace): adjust
3675
3676         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
3677         need_break_row, and refresh_row.
3678
3679         * text3.C (dispatch): adjust
3680
3681         * text2.C (checkParagraph): adjust
3682         (setCursor): adjust
3683         (setCursorFromCoordinates): adjust
3684
3685         * text.C (top_y): adjust
3686         (workWidth): adjust
3687         (getRow): make it return a RowList::iterator, adjust
3688         (getRowNearY): make it return a RowList::iterator, adjust
3689
3690         * text2.C (init): adjust
3691         (insertRow): remove function
3692         (insertParagraph): adjust
3693         (redoParagraphs): adjust
3694         (fullRebreak): adjust
3695         (updateCounters): adjust
3696
3697         * text.C (top_y): rewrite to use RowList iterators.
3698         (top_y): adjust
3699         (setHeightOfRow): rewrite to sue RowList iterators.
3700         (appendParagraph): adjust
3701         (breakAgain): adjust
3702         (breakAgainOneRow): adjust
3703         (breakParagraph): adjust
3704         (getRow): adjust
3705         (getRowNearY): adjust, and remove commented code.
3706
3707         * lyxtext.h (firstRow): delete function
3708         (lastRow): delete function
3709         (rows): new function (const and non-const versions.)
3710         (insertRow): delete function
3711
3712         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
3713
3714 2003-03-29  John Levon  <levon@movementarian.org>
3715
3716         * BufferView_pimpl.C: always update scrollbar top
3717         because pasting text when we're anchored could mean we
3718         miss an update altogether
3719
3720 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3721
3722         * text2.C (init): use rowlist_.end() and not 0.
3723         (insertRow): change to take a RowList::iterator as arg, adjust
3724         for this.
3725         (insertParagraph): change to take a RowList::iterator as arg,
3726         adjust for this.
3727         (redoParagraphs): remove some debug msgs.
3728
3729         * text.C (appendParagraph): change to take a RowList::iterator
3730         arg, adjust for this.
3731         (breakAgain): add an assert
3732         (breakAgainOneRow): ditto
3733
3734 2003-03-29  John Levon  <levon@movementarian.org>
3735
3736         * text2.C: do not clear selection after inc/decDepth
3737         (bug 550)
3738
3739 2003-03-29  John Levon  <levon@movementarian.org>
3740
3741         * BufferView.C:
3742         * buffer.C: fix broken strerrors according to Lars
3743
3744 2003-03-29  John Levon  <levon@movementarian.org>
3745
3746         * converters.C: more Alert cleanups
3747
3748 2003-03-29  John Levon  <levon@movementarian.org>
3749
3750         * bufferview_funcs.C: remove pointless Alert
3751
3752         * buffer.C: fix confusing error message when
3753         a template is chmoded 000
3754
3755 2003-03-29  John Levon  <levon@movementarian.org>
3756
3757         * BufferView.C:
3758         * BufferView.h:
3759         * BufferView_pimpl.C: Alert fixes
3760
3761         * Makefile.am:
3762         * tabular.C:
3763         * tabular-old.C: remove unused table compat reading
3764
3765 2003-03-29  John Levon  <levon@movementarian.org>
3766
3767         * BufferView.C:
3768         * buffer.C:
3769         * lyx_cb.h:
3770         * lyx_cb.C: more Alert cleanups
3771
3772         * lyxfunc.C: don't allow chktex if not latex document
3773
3774 2003-03-29  John Levon  <levon@movementarian.org>
3775
3776         * lyx_cb.C:
3777         * BufferView.C:
3778         * buffer.C: warnings pushed down from support/,
3779         kill err_alert
3780
3781 2003-03-29  John Levon  <levon@movementarian.org>
3782
3783         * lyxfunc.C: safety check for C-r (revert)
3784
3785 2003-03-29  John Levon  <levon@movementarian.org>
3786
3787         * bufferlist.h:
3788         * bufferlist.C: several UI fixes using Alert::prompt.
3789         Fix the pointless looping quit code. Fix stupid revert
3790         behaviour (bug 938)
3791
3792         * lyxvc.h:
3793         * lyxvc.C:
3794         * lyx_cb.C: use Alert::prompt
3795
3796         * lyx_main.C: remove a silly question
3797
3798         * lyxfunc.C: remove a couple of silly questions,
3799         use Alert::prompt
3800
3801 2003-03-28  John Levon  <levon@movementarian.org>
3802
3803         * text2.C: fix bug 974 (End on empty par)
3804
3805 2003-03-28  John Levon  <levon@movementarian.org>
3806
3807         * BufferView_pimpl.C:
3808         * LyXAction.C:
3809         * lfuns.h: remove do-nothing math greek lfuns
3810
3811 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3812
3813         * lyxgluelength.h (isValidGlueLength): add default arg on
3814         parameter 2. Remove default arg from friend in class.
3815
3816         * lyxlength.h (isValidLength): add default arg on parameter 2.
3817         Remove default arg from friend in class.
3818
3819         * text2.C (LyXText): adjust, initialize refresh_row.
3820         (init): adjust
3821         (removeRow): adjust
3822         (insertRow): adjust
3823         (insertParagraph): adjst
3824         (redoParagraphs): adjust
3825         (fullRebreak): adjust
3826         (updateCounters): adjust
3827         (deleteEmptyParagraphMechanism): first attempt at fixing a
3828         crashing bug.
3829
3830         * text.C (top_y): adjust
3831         (setHeightOfRow): adjust
3832         (getRow): adjust
3833         (getRowNearY): adjust
3834
3835         * lyxtext.h: include RowList.h
3836         (~LyXText): not needed anymore, deleted.
3837         (firstRow): modify for RowList
3838         (lastRow): new function
3839         Delete firstrow and lastrow class variables, add a Rowlist
3840         rowlist_ class variable.
3841
3842         * lyxrow.C (lastPos): use empty() and not !size() to check if a
3843         paragraph is empty.
3844
3845         * RowList.C (insert): fix case where it == begin().
3846
3847 2003-03-26  Angus Leeming  <leeming@lyx.org>
3848
3849         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
3850         the thesaurus dialog.
3851
3852 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3853
3854         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
3855
3856         * RowList.[Ch]: new files
3857
3858         * ParagraphList.C (erase): handle the case where it == begin
3859         correctly.
3860
3861 2003-03-25  John Levon  <levon@movementarian.org>
3862
3863         * Makefile.am:
3864         * aspell_local.h:
3865         * aspell.C: add new aspell support
3866
3867         * lyxrc.h:
3868         * lyxrc.C: Make use_pspell be use_spell_lib. Always
3869         have it accessible.
3870
3871 2003-03-25  Angus Leeming  <leeming@lyx.org>
3872
3873         * lfuns.h:
3874         * LyXAction.C (init): new LFUN_INSET_INSERT.
3875
3876         * BufferView_pimpl.C (dispatch): split out part of the
3877         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
3878
3879         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
3880         LFUN_INSET_APPLY.
3881
3882 2003-03-25  Angus Leeming  <leeming@lyx.org>
3883
3884         * lyxfunc.C (dispatch): changes to the Dialogs interface.
3885
3886 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
3887
3888         * text2.C:
3889         * text3.C: remove useless row->height(0)
3890
3891 2003-03-25  John Levon  <levon@movementarian.org>
3892
3893         * lyxtext.h:
3894         * text2.C:
3895         * text3.C: rename the refreshing stuff to better names
3896
3897 2003-03-24  John Levon  <levon@movementarian.org>
3898
3899         * BufferView_pimpl.h:
3900         * BufferView_pimpl.C: update layout choice on a mouse
3901         press/release
3902
3903 2003-03-23  John Levon  <levon@movementarian.org>
3904
3905         * Makefile.am: fix commandtags.h reference
3906
3907 2003-03-22  John Levon  <levon@movementarian.org>
3908
3909         * BufferView_pimpl.C:
3910         * lyxtext.h:
3911         * rowpainter.C:
3912         * rowpainter.h:
3913         * text.C:
3914         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
3915
3916 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
3917
3918         * lyxtext.h:
3919         * text.C: take the rtl methods out of line
3920
3921 2003-03-21 André Pönitz <poenitz@gmx.net>
3922
3923         * metricsinfo.[Ch]: new files containing structures to be passed around
3924         during the two-phase-drawing...
3925
3926 2003-03-21 André Pönitz <poenitz@gmx.net>
3927
3928         * lyxtextclass.C: read 'environment' tag.
3929
3930 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
3931
3932         * text2.C (removeRow): fix bug 964
3933
3934 2003-03-20  John Levon  <levon@movementarian.org>
3935
3936         * rowpainter.C:
3937         * text.C:
3938         * text2.C: paint cleanups. Inset::update() dropped font
3939         parameter
3940
3941 2003-03-19  John Levon  <levon@movementarian.org>
3942
3943         * lyxfunc.C: only fitcursor/markDirty if available()
3944
3945 2003-03-19  John Levon  <levon@movementarian.org>
3946
3947         * commandtags.h: rename to ...
3948
3949         * lfuns.h: ... this, and renumber / cleanup
3950
3951 2003-03-19  John Levon  <levon@movementarian.org>
3952
3953         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
3954         fit the cursor after an lfun
3955
3956         * BufferView.h:
3957         * BufferView.C:
3958         * BufferView_pimpl.h:
3959         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
3960
3961         * LyXAction.C: layout-character should have ReadOnly
3962
3963         * ParagraphParameters.C:
3964         * buffer.C:
3965         * bufferview_funcs.C:
3966         * lyx_cb.C:
3967         * lyxfind.C:
3968         * lyxtext.h:
3969         * text.C:
3970         * text2.C:
3971         * text3.C:
3972         * undo_funcs.C: changes from above
3973
3974 2003-03-18  John Levon  <levon@movementarian.org>
3975
3976         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
3977         remove it from update()
3978
3979         * lyxfunc.C: update layout choice after an lfun
3980
3981         * text3.C: remove extra updateLayoutChoice()s
3982
3983 2003-03-18  John Levon  <levon@movementarian.org>
3984
3985         * text.C: top_y change means full repaint, fix
3986         a drawing bug with cursor movement
3987
3988 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3989
3990         * lyxtext.h:
3991         * text.C:
3992         * text2.C: anchor row on setCursor
3993
3994 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3995
3996         * lyxtext.h: remove almost all mutable keywords
3997         * text.C:
3998         * text2.C:
3999         * text3.C: remove const keywords accordingly
4000
4001 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4002
4003         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
4004         anon namespace
4005         (TeXEnvironment): ditto
4006         (TeXOnePar): ditto
4007
4008 2003-03-17  John Levon  <levon@movementarian.org>
4009
4010         * text.C (rowBreakPoint): remove attempt to fix displayed
4011         math insets inside a manual label
4012
4013 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4014
4015         * lyxtext.h: remove BufferView* as first arg from almost all class
4016         functions.
4017         * other files: adjust.
4018
4019 2003-03-17  John Levon  <levon@movementarian.org>
4020
4021         * lyxtext.h:
4022         * undo_funcs.C:
4023         * text2.C: more paint cleanups
4024
4025         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
4026
4027         * rowpainter.h:
4028         * rowpainter.C: remove "smart" background painting code
4029
4030 2003-03-16  John Levon  <levon@movementarian.org>
4031
4032         * lyxtext.h:
4033         * text.C:
4034         * text2.C:
4035         * text3.C: add helper functions for setting refresh_row/y
4036
4037 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
4038
4039         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
4040         newline inset which *can* get inserted in the pass_thru layouts.
4041         This is primarily for literate documents.
4042
4043 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
4044
4045         * buffer.C: increment LYX_FORMAT to 223
4046
4047 2003-03-14 André Pönitz <poenitz@gmx.net>
4048
4049         * textclass.h: prepare for environment handling, ws changes
4050         * lyxlayout.C: read latexheader and latexfooter tags
4051
4052 2003-03-14  John Levon  <levon@movementarian.org>
4053
4054         * text2.C: rewrite ::status() a bit
4055
4056 2003-03-13  John Levon  <levon@movementarian.org>
4057
4058         * lyxtext.h: add some docs
4059
4060 2003-03-13  John Levon  <levon@movementarian.org>
4061
4062         * lyxtext.h:
4063         * text.C:
4064         * text2.C:
4065         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
4066
4067 2003-03-13  John Levon  <levon@movementarian.org>
4068
4069         * text3.C: fix appendix redrawing
4070
4071 2003-03-13  John Levon  <levon@movementarian.org>
4072
4073         * text.C (setHeightOfRow):
4074         * rowpainter.h:
4075         * rowpainter.C: make appendix mark have the text
4076           "Appendix" so the user knows what it is
4077
4078         * LColor.h:
4079         * LColor.C: s/appendixline/appendix/ from above
4080
4081 2003-03-13  John Levon  <levon@movementarian.org>
4082
4083         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
4084
4085         * text.C: fix a getChar(pos) bug properly
4086
4087 2003-03-13  Angus Leeming  <leeming@lyx.org>
4088
4089         * commandtags.h:
4090         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
4091         Probably only temporary. Let's see how things pan out.
4092
4093         * BufferView.C (unlockInset):
4094         * BufferView_pimpl.C (fitCursor):
4095         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
4096
4097         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
4098         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
4099
4100         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
4101         new functions that convert ParagraphParameters to and from a string.
4102
4103         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
4104         BufferView::Pimpl's dispatch.
4105         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
4106
4107 2003-03-13 André Pönitz <poenitz@gmx.net>
4108
4109         * lyxfunc.C:
4110         * text3.C:
4111         * factory.C: make it aware of InsetEnv
4112
4113 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4114
4115         * text2.C (setCursor): never ask for one past last
4116         (setCursor): add some debugging messages.
4117
4118         * text.C (singleWidth): never ask for one past last
4119         (singleWidth): ditto
4120         (leftMargin): ditto
4121         (rightMargin): ditto
4122         (rowBreakPoint): ditto
4123         (setHeightOfRow): ditto
4124         (prepareToPrint): ditto
4125
4126         * rowpainter.C (paintBackground): never ask for one past last
4127         (paintText): never ask for one past last
4128
4129         * paragraph_pimpl.C (getChar): make the assert stricter, never
4130         allow the one past last pos to be taken
4131
4132         * paragraph.C (getChar): ws changes only
4133
4134         * lyxrow.C (nextRowIsAllInset): never ask for one past last
4135         (numberOfSeparators): ditto
4136         (numberOfHfills): ditto
4137
4138 2003-03-12  John Levon  <levon@movementarian.org>
4139
4140         * author.h:
4141         * author.C:
4142         * bufferparams.h:
4143         * bufferparams.C:
4144         * paragraph_funcs.C: fix per-buffer authorlists
4145
4146 2003-03-12  John Levon  <levon@movementarian.org>
4147
4148         * text.C: fix newline in right address
4149
4150 2003-03-12  Angus Leeming  <leeming@lyx.org>
4151
4152         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
4153         duplicate those in LyXFunc::dispatch.
4154
4155         * commandtags.h:
4156         * LyXAction.C:
4157         * ToolbarDefaults.C:
4158         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
4159         Add LFUN_FONTFREE_UPDATE.
4160
4161         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
4162         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
4163
4164         * bufferview_func.[Ch]: several new functions to facilliate
4165         transfer of data to and from the character dialog.
4166
4167 2003-03-12  John Levon  <levon@movementarian.org>
4168
4169         * buffer.C:
4170         * paragraph.h:
4171         * paragraph.C:
4172         * paragraph_funcs.C:
4173         * paragraph_pimpl.C:
4174         * sgml.C:
4175         * tabular.C:
4176         * text.C:
4177         * text3.C: remove META_NEWLINE in favour of an inset
4178
4179         * rowpainter.h:
4180         * rowpainter.C: remove paintNewline (done by inset)
4181
4182 2003-03-12  John Levon  <levon@movementarian.org>
4183
4184         * paragraph_pimpl.C: complain about bad getChar()s
4185         for a while at least
4186
4187 2003-03-12  John Levon  <levon@movementarian.org>
4188
4189         * buffer.h:
4190         * buffer.C: move paragraph read into a separate function,
4191         a little renaming to reflect that.
4192
4193         * bufferparams.h:
4194         * bufferparams.C: remove the author_ids map, not necessary now
4195
4196         * factory.h:
4197         * factory.C: moved Buffer::readInset to here
4198
4199         * paragraph_funcs.h:
4200         * paragraph_funcs.C: readParagraph free function moved from
4201         buffer.C
4202
4203         * tabular.C: name change
4204
4205 2003-03-12  John Levon  <levon@movementarian.org>
4206
4207         * buffer.C:
4208         * ParagraphParameters.C: move par params input to
4209         a read() method
4210
4211         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
4212         behave like a normal read from the stream wrt reading
4213         a line vs. a \\token
4214
4215 2003-03-12  John Levon  <levon@movementarian.org>
4216
4217         * paragraph.C:
4218         * ParagraphParameters.h:
4219         * ParagraphParameters.C: move output code to a
4220         ::write() method
4221
4222 2003-03-12  John Levon  <levon@movementarian.org>
4223
4224         * BufferView.C (insertLyXFile):
4225         * buffer.h:
4226         * buffer.C:
4227         * tabular.C: use a parlist iterator for creating the
4228           document.
4229
4230 2003-03-12  John Levon  <levon@movementarian.org>
4231
4232         * buffer.C: make current_change static local not
4233           static file-scope
4234
4235 2003-03-12  John Levon  <levon@movementarian.org>
4236
4237         * buffer.C: fix insertStringAsLines for change tracking
4238
4239 2003-03-12  John Levon  <levon@movementarian.org>
4240
4241         * BufferView.C:
4242         * tabular.C:
4243         * buffer.h:
4244         * buffer.C:
4245         * bufferparams.h:
4246         * bufferparams.C: move author list into params. Rename some
4247           functions. Move the header reading into a separate token
4248           loop. Move the header token reading into BufferParams.
4249
4250 2003-03-12  John Levon  <levon@movementarian.org>
4251
4252         * changes.C: put debug inside lyxerr.debugging() checks
4253
4254 2003-03-11 André Pönitz <poenitz@gmx.net>
4255
4256         * factory.C: make it aware of InsetHFill
4257
4258 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4259
4260         * buffer.C (latexParagraphs): move function from here...
4261         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
4262         args.
4263
4264 2003-03-10  Angus Leeming  <leeming@lyx.org>
4265
4266         * LyXAction.C (init): fix bug in poplating array with multiple entries
4267         with the same LFUN (spotted by JMarc).
4268
4269 2003-03-10  John Levon  <levon@movementarian.org>
4270
4271         * text.C:
4272         * text2.C: move getColumnNearX() near its
4273         only call site
4274
4275 2003-03-10  John Levon  <levon@movementarian.org>
4276
4277         * text.C: fix break before a minipage
4278
4279 2003-03-10  John Levon  <levon@movementarian.org>
4280
4281         * text.C: fix the last commit
4282
4283 2003-03-09  John Levon  <levon@movementarian.org>
4284
4285         * lyxtext.h:
4286         * text.C:
4287         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
4288         bug 365 (don't break before insets unless needed). Don't
4289         return a value > last under any circumstances.
4290
4291 2003-03-09  Angus Leeming  <leeming@lyx.org>
4292
4293         * BufferView_pimpl.C (trackChanges, dispatch): call
4294         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
4295
4296 2003-03-09  Angus Leeming  <leeming@lyx.org>
4297
4298         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
4299         than Dialogs::showAboutlyx().
4300
4301 2003-03-09  Angus Leeming  <leeming@lyx.org>
4302
4303         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
4304         than Dialogs::showTabularCreate().
4305
4306 2003-03-09  John Levon  <levon@movementarian.org>
4307
4308         * lyxtext.h:
4309         * text.C:
4310         * text2.C: 3rd arg to nextBreakPoint was always the same.
4311           Use references.
4312
4313 2003-03-08  John Levon  <levon@movementarian.org>
4314
4315         * lyxrow.C:
4316         * paragraph.C:
4317         * paragraph.h:
4318         * rowpainter.C:
4319         * text.C:
4320         * text2.C: Remove the "main" bit from the "main body"
4321           notion.
4322
4323 2003-03-08  John Levon  <levon@movementarian.org>
4324
4325         * text.C (leftMargin): The left margin of an empty
4326         manual label paragraph should not include the label width
4327         string length.
4328
4329         * text.C (prepareToPrint): don't attempt to measure hfills
4330         for empty manual label paragraphs - the answer should be 0
4331
4332 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4333
4334         * CutAndPaste.C: remove commented code and reindent.
4335
4336 2003-03-08  John Levon  <levon@movementarian.org>
4337
4338         * lyxfunc.h:
4339         * lyxfunc.C: move reloadBuffer()
4340
4341         * BufferView.h:
4342         * BufferView.C: to here
4343
4344         * lyxvc.C: add comment
4345
4346         * vc-backend.h:
4347         * vc-backend.C: call bv->reload() to avoid
4348           getStatus() check on MENURELOAD
4349
4350 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
4351
4352         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
4353         to an old format .dep file.
4354
4355 2003-03-07  Angus Leeming  <leeming@lyx.org>
4356
4357         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
4358         when the LFUN_MOUSE_RELEASE should have been handled by
4359         inset->localDispatch.
4360
4361 2003-03-07  Angus Leeming  <leeming@lyx.org>
4362
4363         * BufferView_pimpl.C (dispatch):
4364         * LyXAction.C (init):
4365         * ToolbarDefaults.C (init):
4366         * commandtags.h:
4367         * lyxfunc.C (getStatus):
4368         remove LFUN_INSET_GRAPHICS.
4369
4370         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
4371
4372 2003-03-07  Angus Leeming  <leeming@lyx.org>
4373
4374         * commandtags.h:
4375         * LyXAction.C (init):
4376         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
4377
4378         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
4379
4380         * commandtags.h:
4381         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
4382
4383         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
4384         localDispatch method LFUN_INSET_DIALOG_UPDATE.
4385
4386 2003-03-07  Angus Leeming  <leeming@lyx.org>
4387
4388         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
4389         remove "ert".
4390
4391 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4392
4393         * ParagraphList.C (front): new function
4394         (back): implement
4395
4396 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
4397
4398         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
4399         and top_row_offset_. removed var first_y.
4400         * text.C (top_y):
4401         * text2.C (LyXText, removeRow):
4402         * text3.C:
4403         * BufferView_pimpl.C:
4404         use these methods instead of using first_y
4405
4406 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4407
4408         * text2.C (pasteSelection): adjust for checkPastePossible
4409
4410         * CutAndPaste.C: remove Paragraph * buf and replace with
4411         ParagraphList paragraphs.
4412         (DeleteBuffer): delete
4413         (cutSelection): change the tc type to textclass_type
4414         (copySelection): change the tc type to textclass_type
4415         (copySelection): adjust for ParagraphList
4416         (pasteSelection): change the tc type to textclass_type
4417         (pasteSelection): adjust for Paragraphlist
4418         (nrOfParagraphs): simplify for ParagraphList
4419         (checkPastePossible): simplify for ParagraphList
4420         (checkPastePossible): remove unused arg
4421
4422         * ParagraphList.C (insert): handle the case where there are no
4423         paragraphs yet.
4424
4425         * CutAndPaste.h: make CutAndPaste a namespace.
4426
4427         * text3.C (dispatch): adjust
4428
4429         * text.C (breakParagraph): add a ParagraphList as arg
4430
4431         * paragraph_funcs.C (breakParagraph): change to take a
4432         BufferParams and a ParagraphList as args.
4433         (breakParagraphConservative): ditto
4434         (mergeParagraph): ditto
4435         (TeXDeeper): add a ParagraphList arg
4436         (TeXEnvironment): ditto
4437         (TeXOnePar): ditto
4438
4439         * buffer.C (readLyXformat2): adjust
4440         (insertStringAsLines): adjust
4441         (latexParagraphs): adjust
4442
4443         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
4444         (cutSelection): adjust
4445         (pasteSelection): adjust
4446
4447         * BufferView_pimpl.C (insertInset): adjust
4448
4449 2003-03-05  Angus Leeming  <leeming@lyx.org>
4450
4451         * commandtags.h:
4452         * LyXAction.C (init):
4453         * BufferView_pimpl.C (dispatch):
4454         * lyxfunc.C (getStatus):
4455         remove LFUN_CHILD_INSERT.
4456
4457         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
4458
4459 2003-03-05  Angus Leeming  <leeming@lyx.org>
4460
4461         * commandtags.h:
4462         * LyXAction.C (init):
4463         * src/factory.C (createInset):
4464         * lyxfunc.C (getStatus):
4465         * text3.C (dispatch):
4466         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
4467
4468         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
4469
4470 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
4471
4472         * ParagraphList.C (insert): handle insert right before end()
4473         (erase): fix cases where it can be first or last paragraph.
4474
4475 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4476
4477         * paragraph_funcs.C (TeXEnvironment): remove all usage of
4478         Paragraph::next and Paragraph::previous
4479         (TeXOnePar): ditto
4480
4481         * text.C (breakParagraph): adjust
4482
4483         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
4484         BufferParams& as arg.
4485         (breakParagraph): use ParagraphList::insert
4486         (breakParagraphConservative): take a Buffer* instead of a
4487         BufferParams& as arg.
4488         (breakParagraphConservative): use ParagraphList::insert.
4489
4490         * buffer.C (insertStringAsLines): un-const it
4491         (insertStringAsLines): adjust
4492
4493         * ParagraphList.C (insert): new function
4494
4495         * CutAndPaste.C (pasteSelection): adjust
4496
4497         * text.C (backspace): adjust
4498
4499         * tabular.C (SetMultiColumn): adjust
4500
4501         * CutAndPaste.C (cutSelection): adjust
4502         (pasteSelection): adjust
4503
4504         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
4505         Buffer const * as arg
4506
4507         * ParagraphList.C (erase): new function
4508         * paragraph_funcs.C (mergeParagraph): use it
4509         (mergeParagraph): make it take a Buffer* instead of a
4510         BufferParams* as arg
4511
4512         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
4513         as arg
4514         (breakParagraphConservative): ditto
4515
4516         * paragraph.h: remove the breakParagraph friend
4517
4518         * paragraph.C (eraseIntern): new function
4519         (setChange): new function
4520
4521         * paragraph_funcs.C (mergeParagraph): make it take a
4522         ParagraphList::iterator instead of a Paragraph *, adjust
4523         accordingly.
4524
4525         * paragraph.h: move an #endif so that the change tracking stuff
4526         also works in the NO_NEXT case.
4527
4528 2003-03-04  Angus Leeming  <leeming@lyx.org>
4529
4530         * commandtags.h:
4531         * LyXAction.C: new LFUN_INSET_MODIFY.
4532
4533         * BufferView_pimpl.C (dispatch): if an inset is found to be open
4534         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
4535
4536 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4537
4538         * several files: ws changes only
4539
4540         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
4541         (TeXEnvironment): ditto
4542         (TeXDeeper): ditto
4543
4544         * buffer.C (makeLaTeXFile): adjust
4545         (latexParagraphs): make it take ParagraphList::iterator as args
4546
4547 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4548
4549         * buffer.C (latexParagraphs): adjust
4550
4551         * paragraph.C (TeXOnePar): move function...
4552         (optArgInset): move function...
4553         (TeXEnvironment): move function...
4554         * paragraph_pimpl.C (TeXDeeper): move function...
4555         * paragraph_funcs.C: ...here
4556
4557         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
4558
4559 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4560
4561         * buffer.C (readInset): remove compability code for old Figure and
4562         InsetInfo insets
4563
4564 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4565
4566         * buffer.C: ws changes
4567         (readInset):
4568
4569         * BufferView_pimpl.C: ditto
4570         * author.C: ditto
4571         * buffer.h: ditto
4572         * bufferlist.h: ditto
4573         * changes.h: ditto
4574         * lyxfunc.C: ditto
4575
4576 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
4577
4578         * converter.[Ch]: split into itself +
4579         * graph.[Ch]
4580         * format.[Ch]
4581         * Makefile.am: += graph.[Ch] + format.[Ch]
4582         * MenuBackend.C
4583         * buffer.C
4584         * exporter.C
4585         * importer.C
4586         * lyx_main.C
4587         * lyxfunc.C
4588         * lyxrc.C: added #include "format.h"
4589
4590 2003-02-27  Angus Leeming  <leeming@lyx.org>
4591
4592         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
4593           a label.
4594
4595         * factory.C (createInset): add "label" to the factory.
4596
4597         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
4598           string and do no more.
4599
4600 2003-02-27  Angus Leeming  <leeming@lyx.org>
4601
4602         * commandtags.h:
4603         * LyXAction.C (init):
4604         * factory.C (createInset):
4605         * BufferView_pimpl.C (dispatch):
4606           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
4607
4608         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
4609
4610         * lyxfunc.C (dispatch):
4611         * text3.C (dispatch): pass name to params2string.
4612
4613 2003-02-26  Angus Leeming  <leeming@lyx.org>
4614
4615         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
4616           blocks together.
4617           Rearrange the ~includes. Strip out the unnecessary ones.
4618
4619         * factory.C (createInset): reformat.
4620           create new insets for the various LFUN_XYZ_APPLY lfuns.
4621
4622 2003-02-26  John Levon  <levon@movementarian.org>
4623
4624         * lyxrow.h:
4625         * lyxrow.C: add isParStart,isParEnd helpers
4626
4627         * paragraph.h: make isInserted/DeletedText take refs
4628
4629         * paragraph_funcs.h:
4630         * paragraph_funcs.C: remove #if 0'd code
4631
4632         * lyxtext.h:
4633         * text3.C:
4634         * text2.C:
4635         * text.C: use lyxrow helpers above.
4636           Move draw and paint routines to RowPainter.
4637           Make several methods use refs not pointers.
4638           Make backgroundColor() const.
4639           Add markChangeInDraw(), isInInset().
4640           Merge changeRegionCase into changeCase.
4641           Make workWidth() shouldn't-happen code into an Assert.
4642
4643         * rowpainter.h:
4644         * rowpainter.C: new class for painting a row.
4645
4646         * vspace.h:
4647         * vspace.C: make inPixels take a ref
4648
4649 2003-02-26  Angus Leeming  <leeming@lyx.org>
4650
4651         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
4652         LFUN_REF_APPLY.
4653
4654 2003-02-25  John Levon  <levon@movementarian.org>
4655
4656         * ispell.C: give the forked command a more accurate name
4657
4658 2003-02-22  John Levon  <levon@movementarian.org>
4659
4660         * toc.h:
4661         * toc.C: make TocItem store an id not a Paragraph *
4662           (bug #913)
4663
4664 2003-02-21  Angus Leeming  <leeming@lyx.org>
4665
4666         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
4667           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
4668           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
4669           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
4670           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
4671           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
4672
4673         * BufferView_pimpl.C (dispatch):
4674         * LyXAction.C (init):
4675         * factory.C (createInset):
4676         * lyxfunc.C (getStatus, dispatch):
4677         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
4678
4679 2003-02-21  Angus Leeming  <leeming@lyx.org>
4680
4681         * BufferView_pimpl.C (MenuInsertLyXFile):
4682         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
4683         * lyxfunc.C (menuNew, open, doImport):
4684           no longer pass a LyXView & to fileDlg.
4685
4686 2003-02-21  Angus Leeming  <leeming@lyx.org>
4687
4688         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
4689         * LyXAction.C: change, BIBKEY to BIBITEM.
4690         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
4691         Change InsetBibKey to InsetBibitem.
4692         Change BIBKEY_CODE to BIBITEM_CODE.
4693         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4694         * factory.C: replace insetbib.h with insetbibitem.h.
4695         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4696         * paragraph.C: replace insetbib.h with insetbibitem.h.
4697         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
4698         Change bibkey() to bibitem().
4699         * text.C: remove insetbib.h.
4700         * text2.C: replace insetbib.h with insetbibitem.h.
4701         change bibkey() to bibitem().
4702         * text3.C: remove insetbib.h.
4703         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4704
4705 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4706
4707         * lyxrc.C (output): enclose user email in quotes (in case there are
4708         several words)
4709
4710 2003-02-18  John Levon  <levon@movementarian.org>
4711
4712         * buffer.h: add std::
4713
4714 2003-02-17  John Levon  <levon@movementarian.org>
4715
4716         * SpellBase.h:
4717         * ispell.h:
4718         * ispell.C:
4719         * pspell.h:
4720         * pspell.C: reworking. Especially in ispell, a large
4721           number of clean ups and bug fixes.
4722
4723         * lyxfunc.C: fix revert to behave sensibly
4724
4725 2003-02-17 André Pönitz <poenitz@gmx.net>
4726
4727         * LyXAction.C:
4728         * commandtags.h: new LFUN_INSERT_BIBKEY
4729
4730         * layout.h:
4731         * lyxlayout.C:
4732         * buffer.C:
4733         * factory.C:
4734         * text.C:
4735         * text2.C:
4736         * text3.C:
4737         * paragraph.[Ch]:
4738         * paragraph_func.C: remove special bibkey handling
4739
4740 2003-02-17  John Levon  <levon@movementarian.org>
4741
4742         * text.C (Delete): fix case where delete at the end of
4743           the very first paragraph would not merge the pars
4744
4745 2003-02-17  John Levon  <levon@movementarian.org>
4746
4747         * lyxrow.C: fix lastPrintablePos()
4748
4749 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4750
4751         * bufferparams.C (writeLaTeX): add a std:here
4752
4753         * buffer.C: and remove a using directive there
4754
4755 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4756
4757         * buffer.C (makeLaTeXFile): move the code that generates the
4758           preamble...
4759
4760         * bufferparams.C (writeLaTeX): ... in this new method
4761
4762         * LaTeXFeatures.C (getEncodingSet): make const
4763           (getLanguages): make const
4764
4765         * MenuBackend.C (binding): returns the binding associated to this
4766           action
4767           (add): sets the status of each item by calling getStatus. Adds
4768           some intelligence.
4769           (read): add support for OptSubMenu
4770           (expand): remove extra separator at the end of expanded menu
4771
4772 2003-02-15  John Levon  <levon@movementarian.org>
4773
4774         * BufferView.C:
4775         * BufferView_pimpl.C:
4776         * bufferlist.h:
4777         * bufferlist.C: remove pointless BufferStorage bloat. Remove
4778           inset code that had no actual effect. Remove unneeded status
4779           code.
4780
4781 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4782
4783         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
4784           in preamble
4785
4786 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
4787
4788         * text.C (drawLengthMarker): also draw an arrow marker for
4789           symbolic lengths (medskip...)
4790
4791 2003-02-14  John Levon  <levon@movementarian.org>
4792
4793         * tabular.h:
4794         * tabular.C: better method names
4795
4796 2003-02-14  John Levon  <levon@movementarian.org>
4797
4798         * BufferView_pimpl.C:
4799         * bufferlist.C:
4800         * buffer.C:
4801         * converter.C:
4802         * lyx_cb.C:
4803         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
4804           it's a more accurate name. Remove some pointless uses.
4805
4806 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4807
4808         * text2.C (LyXText): change order of initilizers to shut off
4809           warnings
4810
4811 2003-02-14  John Levon  <levon@movementarian.org>
4812
4813         * buffer.C: use ParIterator for getParFromID()
4814
4815         * paragraph.h:
4816         * paragraph.C:
4817         * paragraph_pimpl.h:
4818         * paragraph_pimpl.C: remove unused getParFromID()
4819
4820 2003-02-14  John Levon  <levon@movementarian.org>
4821
4822         * buffer.C: remove some very old #if 0'd parse code
4823
4824 2003-02-13  John Levon  <levon@movementarian.org>
4825
4826         * text.h:
4827         * text.C:
4828         * text2.C: move hfillExpansion(), numberOfSeparators(),
4829           rowLast(), rowLastPrintable(), numberofHfills(),
4830           numberOfLabelHfills() ...
4831
4832         * lyxrow.h:
4833         * lyxrow.C: ... to member functions here.
4834
4835         * paragraph.h:
4836         * paragraph.C:
4837         * lyxtext.h:
4838         * text.C: remove LyXText::beginningOfMainBody(), and call
4839           p->beginningOfMainBody() directly. Move the check for
4840           LABEL_MANUAL into the latter.
4841
4842         * text.h:
4843         * text.C:
4844         * text2.C:
4845         * vspace.C:
4846         * BufferView.h:
4847         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
4848
4849         * text.h:
4850         * text.C:
4851         * text2.C:
4852         * text3.C:
4853         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
4854           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
4855
4856 2003-02-13  John Levon  <levon@movementarian.org>
4857
4858         * CutAndPaste.C: remove debug
4859
4860 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4861
4862         * paragraph.C (asString): remove two unused variables
4863
4864         * lyxtextclass.C (readTitleType):
4865           (Read):
4866           (LyXTextClass): handle new members titletype_ and titlename_
4867
4868         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
4869
4870 2003-02-09  John Levon  <levon@movementarian.org>
4871
4872         * buffer.h:
4873         * buffer.C: replace hand-coded list with a map for the dep clean
4874
4875 2003-02-08  John Levon  <levon@movementarian.org>
4876
4877         * LaTeX.C: consolidate code into showRunMessage() helper
4878
4879 2003-02-08  John Levon  <levon@movementarian.org>
4880
4881         * lyxfind.C:
4882         * lyxtext.h:
4883         * text2.C:
4884         * BufferView.C: change setSelectionOverString() to setSelectionRange()
4885           and pass the size in explicitly
4886
4887         * BufferView_pimpl.h:
4888         * BufferView_pimpl.C:
4889         * BufferView.h:
4890         * BufferView.C: add getCurrentChange()
4891
4892         * BufferView_pimpl.h:
4893         * BufferView_pimpl.C: handle change lfuns
4894
4895         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
4896           for changes. Mark pasted paragraphs as new.
4897
4898         * support/lyxtime.h:
4899         * support/lyxtime.C:
4900         * DepTable.C: abstract time_t as lyx::time_type
4901
4902         * LColor.h:
4903         * LColor.C: add colours for new text, deleted text, changebars
4904
4905         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
4906           package use "usenames" option.
4907
4908         * commandtags.h:
4909         * lyxfunc.C:
4910         * LyXAction.C: add change lfuns
4911
4912         * Makefile.am:
4913         * author.h:
4914         * author.C: author handling
4915
4916         * buffer.h:
4917         * buffer.C: add a per-buffer author list, with first entry as
4918           current author. Handle new .lyx tokens for change tracking. Output
4919           author list to .lyx file. Output dvipost stuff to .tex preamble.
4920           Bump lyx format to 222.
4921
4922         * bufferlist.h:
4923         * bufferlist.C: add setCurrentAuthor() to reset current author details
4924           in all buffers.
4925
4926         * bufferparams.h:
4927         * bufferparams.C: add param for tracking
4928
4929         * bufferview_funcs.C: output change info in minibuffer
4930
4931         * Makefile.am:
4932         * changes.h:
4933         * changes.C: add change-tracking structure
4934
4935         * debug.h:
4936         * debug.C: add CHANGES debug flag
4937
4938         * lyxfind.h:
4939         * lyxfind.C: add code for finding the next change piece
4940
4941         * lyxrc.h:
4942         * lyxrc.C: add user_name and user_email
4943
4944         * lyxrow.h:
4945         * lyxrow.C: add a metric for the top of the text line
4946
4947         * lyxtext.h:
4948         * text.C: implement accept/rejectChange()
4949
4950         * lyxtext.h:
4951         * text.C: paint changebars. Paint new/deleted text in the chosen
4952         colours. Strike through deleted text.
4953
4954         * paragraph.h:
4955         * paragraph.C:
4956         * paragraph_pimpl.h:
4957         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
4958           in the current change to the insert functions. Rework erase to
4959           mark text as deleted, adding an eraseIntern() and a range-based
4960           erase(). Implement per-paragraph change lookup and
4961           accept/reject.
4962
4963         * paragraph_funcs.C: Fixup paste for change tracking.
4964
4965         * tabular.C: mark added row/columns as new.
4966
4967         * text.C: fix rowLast() to never return -1. Don't allow
4968           spellchecking of deleted text. Track transpose changes. Don't
4969           allow paragraph break or merge where appropriate.
4970
4971         * text2.C: leave cursor at end of selection after a cut.
4972
4973 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4974
4975         * text.C (getLengthMarkerHeight):
4976         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
4977         visible on screen too.
4978
4979 2003-02-07  John Levon  <levon@movementarian.org>
4980
4981         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
4982
4983 2003-02-05  Angus Leeming  <leeming@lyx.org>
4984
4985         * lyxserver.C (read_ready): revert my patch of 11 September last year
4986         as it sends PC cpu through the roof. Presumably this means that
4987         the lyxserver will no longer run on an Alpha...
4988
4989 2003-01-30  Angus Leeming  <leeming@lyx.org>
4990
4991         * factory.C (createInset): create an InsetCommandParam of type "index"
4992         and use it to 'do the right thing'.
4993
4994         * text2.C (getStringToIndex): ensure that cursor position is always
4995         reset to the reset_cursor position.
4996
4997 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4998
4999         * lyxfunc.C (getStatus): "buffer-export custom" should never be
5000         disabled.
5001
5002 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
5003
5004         * bufferview.C:
5005         * lyxcb.C:
5006         * lyxfunc.C: Output messages with identical spelling, punctuation,
5007         and spaces
5008
5009 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
5010
5011         * MenuBackend.C (expandFormats): List only viewable export formats
5012         in "View" menu
5013
5014         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
5015         message
5016
5017         * lyxfunc.C (getStatus): Make sure that formats other than
5018         "fax" can also be disabled
5019
5020 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5021
5022         * text3.C (dispatch): put the lfuns that insert insets in 3
5023         groups, and call doInsertInset with appropriate arguments.
5024         (doInsertInset): new function, that creates an inset and inserts
5025         it according to some boolean parameters.
5026
5027 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5028
5029         * buffer.C (readFile): remember to pass on 'par' when calling
5030         readFile recursively.
5031
5032 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5033
5034         * MenuBackend.C (expandFormats): add "..." to import formats.
5035
5036 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
5037
5038         * paragraph.C (asString): Remove XForms RTL hacks.
5039
5040 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
5041         * buffer.C: fix typo
5042
5043 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
5044
5045         * Makefile.am (LIBS): delete var
5046         (lyx_LDADD): add @LIBS@ here instead.
5047
5048 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
5049
5050         * Clarify the meaning of "wheel mouse jump"
5051
5052 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5053
5054         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
5055         tabular in a float
5056
5057 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5058
5059         * importer.C (Loaders): do not preallocate 3 elements in the
5060         vector, since one ends up with 6 elements otherwise
5061
5062 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5063
5064         * DepTable.C (write): write the file name as last element of the
5065         .dep file (because it may contain spaces)
5066         (read): read info in the right order
5067
5068 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5069
5070         * paragraph_pimpl.C (simpleTeXBlanks):
5071         (simpleTeXSpecialChars):
5072         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
5073
5074         * tabular.C (latex): add some missing case statements. Reindent.
5075
5076         * MenuBackend.C (expandToc): remove unused variable.
5077
5078 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
5079
5080         * LColor.C:
5081         * LaTeX.C:
5082         * LyXAction.C:
5083         * MenuBackend.C:
5084         * buffer.C:
5085         * exporter.C:
5086         * lyxfunc.C:
5087         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
5088         and the like.
5089
5090 2003-01-05  John Levon  <levon@movementarian.org>
5091
5092         * BufferView.h:
5093         * BufferView.C: add getEncoding()
5094
5095         * kbsequence.h:
5096         * kbsequence.C: do not store last keypress
5097
5098         * lyxfunc.h:
5099         * lyxfunc.C: store last keypress here instead. Pass encoding
5100           to getISOEncoded()
5101
5102 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5103
5104         * lyx_main.C (init): remove annoying error message when following
5105         symbolic links (bug #780)
5106
5107 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5108
5109         * text.C (insertChar):
5110         * lyxrc.C (getDescription): remove extra spaces
5111
5112 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5113
5114         * lyxrc.C (getDescription): remove extra spaces
5115
5116 2002-12-20  John Levon  <levon@movementarian.org>
5117
5118         * text3.C: hack fix for page up/down across tall rows
5119
5120 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5121
5122         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
5123         not been invoked
5124
5125 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5126
5127         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
5128         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
5129         thesaurus is not compiled in
5130
5131 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
5132
5133         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
5134
5135 2002-12-16  Angus Leeming  <leeming@lyx.org>
5136
5137         * lyxrc.[Ch]:
5138         * lyx_main.C (init): remove override_x_deadkeys stuff.
5139
5140 2002-12-12  John Levon  <levon@movementarian.org>
5141
5142         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
5143           insert. Only remove shift modifier under strict
5144           circumstances.
5145
5146 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5147
5148         * MenuBackend.C (expandToc): fix crash.
5149
5150 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5151
5152         * MenuBackend.C (expandToc): gettext on float names.
5153
5154 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5155
5156         * lyxlength.[Ch]: set default unit to UNIT_NONE,
5157         implement bool empty() [bug 490]
5158
5159 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5160
5161         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
5162
5163 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5164
5165         * several files: ws changes
5166
5167 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5168
5169         * text2.C (setCounter): clean up a bit, use boost.format.
5170         (updateCounters): initialize par upon declaration.
5171
5172         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
5173         if the layout exists. We do not just store the layout any more.
5174         (SwitchLayoutsBetweenClasses): use boost.format
5175
5176 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5177
5178         * converter.C (convert): if from and to files are the same, use a
5179         temporary files as intermediary
5180
5181 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5182
5183         * commandtags.h:
5184         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
5185
5186 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
5187
5188         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
5189
5190 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5191
5192         * tabular.C (asciiPrintCell): use string(size, char) instead of
5193         explicit loop.
5194
5195         * sgml.C (openTag): fix order of arguments to string constructor
5196         (closeTag): ditto
5197
5198         * lyxfunc.C (dispatch): use boost.format
5199
5200         * lots of files: change "c" -> 'c'
5201
5202 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
5203
5204         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
5205
5206 2002-11-25  Angus Leeming  <leeming@lyx.org>
5207
5208         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
5209
5210         * lyx_main.C (init): compile fix.
5211
5212 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5213
5214         * lyx_cb.C (start): boost.formatify
5215         do not include <iostream>
5216
5217         * lengthcommon.C: ws only
5218
5219         * boost-inst.C,BoostFormat.h: add more explict instantations
5220
5221 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5222
5223         * lots of files: handle USE_BOOST_FORMAT
5224
5225 2002-11-21  John Levon  <levon@movementarian.org>
5226
5227         * pspell.C: fix compile
5228
5229 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5230
5231         * lyxfunc.C (dispatch): use boost::format
5232         (open): ditto
5233         (doImport): ditto
5234
5235         * lyxfont.C (stateText): use boost::format
5236
5237         * lyx_main.C (LyX): use boost::format
5238         (init): ditto
5239         (queryUserLyXDir): ditto
5240         (readRcFile): ditto
5241         (parse_dbg): ditto
5242         (typedef boost::function): use the recommened syntax.
5243
5244         * importer.C (Import): use boost::format
5245
5246         * debug.C (showLevel): use boost::format
5247
5248         * converter.C (view): use boost::format
5249         (convert): ditto
5250         (move): ditto
5251         (scanLog): ditto
5252
5253         * bufferview_funcs.C (currentState): use boost::format
5254
5255         * bufferlist.C (emergencyWrite): use boost::format
5256
5257         * buffer.C (readLyXformat2): use boost::format
5258         (parseSingleLyXformat2Token): ditto
5259
5260         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
5261
5262         * LaTeX.C (run): use boost::format
5263
5264         * Chktex.C (scanLogFile): use boost::format
5265
5266         * BufferView_pimpl.C (savePosition): use boost::format
5267         (restorePosition): ditto
5268         (MenuInsertLyXFile): ditto
5269
5270         * BoostFormat.h: help file for explicit instation.
5271
5272 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
5273
5274         * tabular.C (latex): Support for block alignment in fixed width
5275         columns.
5276
5277 2002-11-17  John Levon  <levon@movementarian.org>
5278
5279         * BufferView_pimpl.C:
5280         * lyx_cb.C:
5281         * lyxfunc.C: split filedialog into open/save
5282
5283 2002-11-08  Juergen Vigna  <jug@sad.it>
5284
5285         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
5286         by my last patch (hopefully).
5287
5288 2002-11-08  John Levon  <levon@movementarian.org>
5289
5290         * iterators.h:
5291         * iterators.C:
5292         * buffer.h:
5293         * buffer.C:
5294         * paragraph.h:
5295         * paragraph.C:
5296         * toc.h:
5297         * toc.C: ParConstIterator, and use it (from Lars)
5298
5299 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
5300
5301         * lyxtextclass.[Ch]: revise and add doxygen comments
5302
5303 2002-11-07  John Levon  <levon@movementarian.org>
5304
5305         * text.C: fix progress value for spellchecker
5306
5307         * toc.C: fix navigate menu for insetwrap inside minipage
5308
5309         * paragraph_funcs.C: added FIXME for suspect code
5310
5311 2002-11-07  John Levon  <levon@movementarian.org>
5312
5313         * BufferView_pimpl.C: fix redrawing of insets
5314           on buffer switch
5315
5316 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5317
5318         * text2.C (updateCounters): fix bug 668
5319
5320 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
5321
5322         * text3.C (dispatch): Do not make the buffer dirty when moving the
5323         cursor.
5324
5325 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5326
5327         * vc-backend.C: STRCONV
5328         (scanMaster): ditto
5329
5330         * text2.C (setCounter): STRCONV
5331
5332         * paragraph.C (asString): STRCONV
5333
5334         * lyxlength.C (asString): STRCONV
5335         (asLatexString): ditto
5336
5337         * lyxgluelength.C (asString): STRCONV
5338         (asLatexString): ditto
5339
5340         * lyxfunc.C (dispatch): STRCONV
5341         (open): ditto
5342
5343         * lyxfont.C (stateText): STRCONV
5344
5345         * importer.C (Import): STRCONV
5346
5347         * counters.C (labelItem): STRCONV
5348         (numberLabel): ditto
5349         (numberLabel): remove unused ostringstream o
5350
5351         * chset.C: STRCONV
5352         (loadFile): ditto
5353
5354         * bufferview_funcs.C (currentState): STRCONV
5355
5356         * buffer.C (readFile): STRCONV
5357         (asciiParagraph): ditto
5358         (makeLaTeXFile): ditto
5359
5360         * Spacing.C (writeEnvirBegin): STRCONV
5361
5362         * LaTeXFeatures.C (getLanguages): STRCONV
5363         (getPackages): ditto
5364         (getMacros): ditto
5365         (getBabelOptions): ditto
5366         (getTClassPreamble): ditto
5367         (getLyXSGMLEntities): ditto
5368         (getIncludedFiles): ditto
5369
5370         * LaTeX.C: STRCONV
5371         (run): ditto
5372         (scanAuxFile): ditto
5373         (deplog): ditto
5374
5375         * LString.h: add the STRCONV macros
5376
5377         * BufferView_pimpl.C (savePosition): STRCONV
5378         (restorePosition): ditto
5379         (MenuInsertLyXFile): ditto
5380
5381         * vc-backend.C (scanMaster): change from submatch[...] to
5382         submatch.str(...)
5383
5384         * funcrequest.C: include config.h
5385
5386         * factory.C: include config.h
5387
5388         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
5389
5390         * box.C: include config.h
5391
5392         * LaTeX.C (scanAuxFile): change from submatch[...] to
5393         submatch.str(...)
5394         (deplog): ditto
5395
5396 2002-10-25  Angus Leeming  <leeming@lyx.org>
5397
5398         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
5399
5400         * ispell.[Ch] (setError): new method.
5401         * ispell.C (c-tor): move out child process into new class LaunchIspell.
5402         Use setError() insetead of goto END.
5403
5404         * lyx_cb.C (AutoSave): move out child process into new class
5405         AutoSaveBuffer.
5406
5407 2002-10-30  John Levon  <levon@movementarian.org>
5408
5409         * text3.C: make start appendix undoable
5410
5411 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
5412
5413         * lyxlength.C (inPixels): Fix returned value.
5414
5415         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
5416         environment.
5417
5418 2002-10-24  Angus Leeming  <leeming@lyx.org>
5419
5420         * lyxgluelength.h: no need to forward declare BufferParams
5421         or BufferView, so don't.
5422
5423 2002-10-21  John Levon  <levon@movementarian.org>
5424
5425         * BufferView.C: menuUndo ->undo, redo
5426
5427         * BufferView.h: document, remove dead, make some methods private
5428
5429         * paragraph_funcs.h:
5430         * paragraph_funcs.C:
5431         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
5432
5433         * buffer.h:
5434         * buffer.C:
5435         * sgml.h:
5436         * sgml.C: move sgml open/close tag into sgml.C
5437
5438         * bufferview_funcs.h: unused prototype
5439
5440         * lyxfunc.h:
5441         * lyxfunc.C: remove unused
5442
5443         * lyxtext.h:
5444         * text.C: remove unused
5445
5446 2002-10-21  John Levon  <levon@movementarian.org>
5447
5448         * BufferView.h:
5449         * BufferView.C:
5450         * BufferView_pimpl.h:
5451         * BufferView_pimpl.C: fix mouse wheel handling based on
5452           patch from Darren Freeman
5453
5454 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
5455
5456         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
5457
5458 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
5459
5460         * lyxlength.C (inPixels): Fix hanfling of negative length.
5461         Fix LyXLength::MU case.
5462
5463 2002-10-16  John Levon  <levon@movementarian.org>
5464
5465         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
5466
5467 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5468
5469         * converter.C (view): add support for $$i (file name) and $$p
5470         (file path) for the viewer command. If $$i is not specified, then
5471         it is appended to the command (for compatibility with old syntax)
5472
5473 2002-10-14  Juergen Vigna  <jug@sad.it>
5474
5475         * undo_funcs.C (textHandleUndo): alter the order in which the
5476         new undopar is added to the LyXText, as we have to set first
5477         the right prev/next and then add it as otherwise the rebuild of
5478         LyXText is not correct. Also reset the cursor to the right paragraph,
5479         with this IMO we could remove the hack in "redoParagraphs()".
5480
5481 2002-10-09  Angus Leeming  <leeming@lyx.org>
5482
5483         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
5484         to turn off an optimisation if a new inset is to be inserted.
5485
5486 2002-10-11 André Pönitz <poenitz@gmx.net>
5487
5488         * lyxtext.h: make some functions public to allow access
5489         from inset/lyxtext for handling LFUN_PRIOR/NEXT
5490
5491 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5492
5493         * text3.C (dispatch): when changing layout, avoid an infinite loop
5494         [bug #652]
5495
5496 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5497
5498         * lyxrc.C (read): treat a viewer or converter command of "none" as
5499         if it were empty.
5500
5501         * MenuBackend.C (expandFormats): for an update, also allow the
5502         formats that are not viewable
5503
5504         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
5505         script if it is newer than the lyxrc.defaults in user directory
5506
5507 2002-10-07 André Pönitz <poenitz@gmx.net>
5508
5509         * text.C: Vitaly Lipatov's small i18n fix
5510
5511 2002-09-25  Angus Leeming  <leeming@lyx.org>
5512
5513         * ispell.h: doxygen fix.
5514
5515 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
5516
5517         * buffer.h (readFile): Add a new argument to the method, to allow
5518         reading of old-format templates.
5519
5520 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
5521
5522         * toc.C (getTocList): Get TOC from InsetWrap.
5523
5524 2002-09-16  John Levon  <levon@movementarian.org>
5525
5526         * lyxfunc.C: check tabular for cut/copy too
5527
5528 2002-09-12  John Levon  <levon@movementarian.org>
5529
5530         * LyXAction.C: tidy
5531
5532         * factory.h:
5533         * factory.C: add header
5534
5535         * paragraph_funcs.h:
5536         * paragraph_funcs.C: cleanup
5537
5538 2002-09-11  John Levon  <levon@movementarian.org>
5539
5540         * PrinterParams.h: odd/even default to true
5541
5542 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
5543
5544         * PrinterParams.h: update printer parameters for new xforms dialog
5545
5546 2002-09-11  Angus Leeming  <leeming@lyx.org>
5547
5548         * lyxserver.C (read_ready): re-write to make it more transparent
5549         and to make it work in coherent fashion under Tru64 Unix.
5550
5551 2002-09-11  André Pönitz <poenitz@gmx.net>
5552
5553         * commandtags.h:
5554         * LyXAction.C:
5555         * text3.C: implement LFUN_WORDSEL
5556
5557 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5558
5559         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
5560         make floatlist_ a boost::shared_ptr<FloatList>
5561
5562         * lyxtextclass.C: include FloatList.h
5563         (LyXTextClass): initialize floatlist_
5564         (TextClassTags): add TC_NOFLOAT
5565         (Read): match "nofloat" to TC_NOFLOAT and use it.
5566         (readFloat): modify call to floatlist_
5567         (floats): ditto
5568         (floats): ditto
5569
5570         * FloatList.[Ch] (FloatList): remove commented out float
5571         initialization.
5572         (erase): new function
5573
5574 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5575
5576         * MenuBackend.C (expandToc): fix crash when there is no document
5577         open
5578
5579 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
5580
5581         * many files: Add insetwrap.
5582
5583 2002-09-09  John Levon  <levon@movementarian.org>
5584
5585         * text2.C: remove confusing and awkward depth wraparound
5586
5587 2002-09-09  John Levon  <levon@movementarian.org>
5588
5589         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
5590
5591         * buffer.h:
5592         * buffer.C: remove getIncludeonlyList()
5593
5594         * paragraph.C:
5595         * lyxfunc.C: remove headers
5596
5597 2002-09-09  Juergen Vigna  <jug@sad.it>
5598
5599         * text.C (getColumnNearX): fix form Michael this is most
5600         probably a cut&paste bug.
5601
5602 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5603
5604         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
5605
5606         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
5607         references, ws changes.
5608
5609         * text2.C (init): update counters after init
5610         (insertParagraph): no need to set counter on idividual paragraphs.
5611         (setCounter): access the counters object in the textclass object
5612         on in the buffer object.
5613         (updateCounters): ditto
5614
5615         * lyxtextclass.C: include counters.h, add variable ctrs_ as
5616         shared_ptr<Counters> to avoid loading counters.h in all
5617         compilation units.
5618         (LyXTextClass): initialize ctrs_
5619         (TextClassTags): add TC_COUNTER, and ...
5620         (Read): use it here.
5621         (CounterTags): new tags
5622         (readCounter): new function
5623         (counters): new funtion
5624         (defaultLayoutName): return a const reference
5625
5626         * counters.C (Counters): remove contructor
5627         (newCounter): remove a couple of unneeded statements.
5628         (newCounter): simplify a bit.
5629         (numberLabel): some small formatting changes.
5630
5631         * buffer.[Ch]: remove all traces of counters, move the Counters
5632         object to the LyXTextClass.
5633
5634 2002-09-06  Alain Castera  <castera@in2p3.fr>
5635
5636         * tabular.C: uses \tabularnewline; uses >{...} construct from array
5637         package to set the horizontal alignment on fixed width columns.
5638
5639         * lyx_sty.C:
5640         * lyx_sty.h: added tabularnewline macro def.
5641
5642         * LaTeXFeatures.C: added NeedTabularnewline macro feature
5643
5644 2002-09-06  John Levon  <levon@movementarian.org>
5645
5646         * LyXAction.C: tooltips for sub/superscript
5647
5648         * MenuBackend.C: a bit more verbose
5649
5650         * lyxfunc.C: tiny clean
5651
5652         * undo_funcs.C: document undo_frozen
5653
5654 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
5655
5656         * counters.C (Counters): add missing algorithm counter.
5657
5658         * text2.C (setCounter): lookup the counter with layouts latexname
5659         instead of by section number.
5660         (setCounter): use a hackish way to lookup the correct enum
5661         counter.
5662         a float name->type change
5663         reset enum couners with counter name directly instead of depth value.
5664
5665         * counters.C (Counters): remove the push_backs, change to use the
5666         float type not the float name.
5667         (labelItem): remove unused string, float name->type change
5668
5669         * counters.h: don't include vector, loose the enums and sects vectors
5670
5671 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5672
5673         * lyxtextclass.C (TextClassTags): add TC_FLOAT
5674         (Read): add float->TC_FLOAT to textclassTags
5675         (Read): and handle it in the switch
5676         (readFloat): new function
5677
5678         * FloatList.C (FloatList): comment out the hardcoded float
5679         definitions.
5680
5681         * lyxlayout.h: ws change.
5682
5683 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
5684
5685         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
5686
5687 2002-09-03  Angus Leeming  <leeming@lyx.org>
5688
5689         * BufferView_pimpl.h: qualified name is not allowed in member
5690         declaration: WorkArea & Pimpl::workarea() const;
5691
5692         * factory.C: added using std::endl directive.
5693
5694         * text3.C: added using std::find and std::vector directives.
5695
5696 2002-08-29  André Pönitz <poenitz@gmx.net>
5697
5698         * lyxtext.h:
5699         * text2.C: remove unused member number_of_rows
5700
5701         * Makefile.am:
5702         * BufferView2.C: remove file, move contents to...
5703         * BufferView.C: ... here
5704
5705         * BufferView_pimpl.C:
5706         * factory.C: move more inset creation to factory
5707
5708         * vspace.C: avoid direct usage of LyXText, ws changes
5709
5710         * BufferView.[Ch]:
5711                 don't provide direct access to WorkArea, use two simple
5712                 acessors haveSelction() and workHeight() instead
5713
5714
5715 2002-08-29  John Levon  <levon@movementarian.org>
5716
5717         * BufferView_pimpl.C (dispatch): do not continue when
5718           no buffer
5719
5720 2002-08-28  André Pönitz <poenitz@gmx.net>
5721
5722         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
5723
5724         * BufferView.h:
5725         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
5726
5727 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
5728
5729         * buffer.C: increment LYX_FORMAT to 221
5730
5731         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
5732         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
5733
5734         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
5735
5736         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
5737
5738 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5739
5740         * factory.C (createInset): use LyXTextClass::floats
5741
5742         * MenuBackend.C (expandFloatListInsert):
5743         (expandFloatInsert):
5744         (expandToc):
5745
5746         * text2.C (setCounter):
5747
5748         * LaTeXFeatures.C (useFloat):
5749         (getFloatDefinitions):
5750
5751         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
5752
5753         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
5754         floatlist_, with accessor floats().
5755
5756         * FloatList.h: remove global FloatList
5757
5758 2002-08-26  André Pönitz <poenitz@gmx.net>
5759
5760         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
5761
5762         * BufferView.h:
5763         * BufferView2.C:
5764         * BufferView_pimpl.C:
5765         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
5766
5767 2002-08-25  John Levon  <levon@movementarian.org>
5768
5769         * LyXAction.C: fix margin note description
5770
5771 2002-08-24  John Levon  <levon@movementarian.org>
5772
5773         * buffer.C:
5774         * bufferlist.C:
5775         * bufferview_funcs.C:
5776         * lyxfont.C:
5777         * undo_funcs.C: cleanups
5778
5779         * lyxfunc.C: disable CUT/COPY when no selection
5780
5781 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
5782
5783         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
5784         in "enum UNIT"; e.g. PTW for Percent of TextWidth
5785
5786         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
5787         Add backward compatibility to "mono", "gray" and "no".
5788
5789 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
5790
5791         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
5792         (and file_format >= 200).
5793
5794 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5795
5796         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
5797
5798 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5799
5800         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
5801
5802 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
5803
5804         * BufferView_pimpl.C:
5805         * LyXAction.C:
5806         * buffer.C:
5807         * commandtags.h:
5808         * lyxfunc.C:
5809         * paragraph.[Ch]:
5810         * text2.C:
5811         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
5812         inset and code to make it  work with the paragraph code. The inset
5813         can be anywhere in the paragraph, but will only do the expected
5814         thing in LaTeX if the layout file contains the parameter line
5815                         OptionalArgs    1
5816         (or more generally, a nonzero value) for that layout.
5817
5818 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5819
5820         * paragraph.h: remove the declaration of undefined counters class
5821         function.
5822
5823 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
5824
5825         * text2.C (setCounter):  fixed enumeration mis-count as reported by
5826         Dr. Richard Hawkins.
5827
5828 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5829
5830         * paragraph_funcs.h: remove some unneeded includes
5831
5832         * text.C (backspace): pasteParagraph now in global scipe
5833
5834         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
5835         (pasteSelection): ditto
5836
5837         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
5838         * paragraph_funcs.C (pasteParagraph): ... here
5839
5840 2002-08-20  André Pönitz <poenitz@gmx.net>
5841
5842         * commandtags.h: new LFUNs for swapping/copying table row/colums
5843
5844         * LyXAction.C:
5845         * lyxfunc.C: support for new lfuns
5846
5847 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5848
5849         * tabular.C:
5850         * buffer.[Ch]: remove NO_COMPABILITY stuff
5851
5852 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
5853
5854         * boost.C (throw_exception): new file, with helper function for
5855         boost compiled without exceptions.
5856
5857         * paragraph.h:
5858         * lyxlength.C:
5859         * buffer.C:
5860         * ParameterStruct.h:
5861         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
5862
5863         * bufferlist.C (emergencyWriteAll): use boost bind
5864
5865         * BufferView_pimpl.C (moveCursorUpdate): remove inline
5866
5867         * text.C: include paragraph_funcs.h
5868         (breakParagraph): breakParagraph is now in global scope
5869
5870         * paragraph_funcs.[Ch]: new files
5871
5872         * paragraph.C (breakParagraph,breakParagraphConservative): move to
5873         global scope
5874
5875         * buffer.C: include paragraph_funcs.h
5876         (insertStringAsLines): breakParagraph is now in global scope
5877
5878         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
5879         paragraph_funcs.C
5880
5881         * CutAndPaste.C: include paragraph_funcs.h
5882         (cutSelection): breakParagraphConservative is now in global scope
5883         (pasteSelection): ditto
5884
5885         * buffer.h: declare oprator== and operator!= for
5886         Buffer::inset_iterator
5887
5888         * bufferlist.C (emergencyWrite): don't use fmt(...)
5889
5890         * text3.C: add using std::endl
5891
5892         * BufferView.C (moveCursorUpdate): remove default arg
5893
5894 2002-08-20  André Pönitz <poenitz@gmx.net>
5895
5896         * buffer.[Ch]: move inline functions to .C
5897
5898         * BufferView2.C:
5899         * BufferView_pimpl.C:
5900         * text.C:
5901         * buffer.[Ch]: use improved inset_iterator
5902
5903         * buffer.C:
5904         * paragraph.[Ch]: write one paragraph at a time
5905
5906 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
5907
5908         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
5909         style if style is not specified.
5910
5911 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5912
5913         * text2.C (setCounter): when searching for right label for a
5914         caption, make sure to recurse to parent insets (so that a caption
5915         in a minipage in a figure float works) (bug #568)
5916
5917 2002-08-20  André Pönitz <poenitz@gmx.net>
5918
5919         * text3.C: new file for LyXText::dispatch() and helpers
5920
5921         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
5922
5923         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
5924
5925 2002-08-19  André Pönitz <poenitz@gmx.net>
5926
5927         * lyxtext.h:
5928         * text.C: new LyXText::dispatch()
5929
5930         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
5931
5932 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
5933
5934         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
5935
5936         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
5937         Hebrew text.
5938
5939 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5940
5941         * Makefile.am: use $(variables) instead of @substitutions@
5942
5943 2002-08-15  André Pönitz <poenitz@gmx.net>
5944
5945         * lyxfunc.C:
5946         * BufferView_pimpl.C: streamlining mathed <-> outer world
5947         interaction
5948
5949         * commandtags.h:
5950         * LyXAction.C: remove unused LFUN_MATH
5951
5952 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5953
5954         * paragraph.[Ch]: add some NO_NEXT ifdefs.
5955
5956 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5957
5958         * paragraph.C (Paragraph): reformat a bit
5959         (cutIntoMinibuffer): use builtin InsetList function instad of
5960         doing it manually.
5961         (getInset): ditto
5962
5963         * buffer.C: include boost/bind.hpp, add using std::for_each
5964         (writeFileAscii): use ParagraphList iterators
5965         (validate): use for_each for validate traversal of paragraphs
5966         (getBibkeyList): use ParagraphList iterators
5967         (resizeInsets): use for_each to resizeInsetsLyXText for all
5968         paragraphs.
5969         (getParFromID): use ParagraphList iterators
5970
5971         * BufferView2.C (lockInset): use paragraph list and iterators
5972
5973 2002-08-14  John Levon  <levon@movementarian.org>
5974
5975         * lyxserver.C: remove spurious xforms include
5976
5977 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5978
5979         * lyxfunc.C (getStatus): disable math-extern outside of math mode
5980
5981 2002-08-13  André Pönitz <poenitz@gmx.net>
5982
5983         * LyXAction.[Ch]:
5984         * lyxfunc.C: further cleaning
5985
5986 2002-08-13  André Pönitz <poenitz@gmx.net>
5987
5988         * funcrequest.h: new constructor
5989
5990         * funcrequest.C: move stuff here from .h
5991
5992         * Makefile.am:
5993         * BufferView_pimpl.C:
5994         * LyXAction.C:
5995         * toc.C:
5996         * lyxfunc.C: subsequent changes
5997
5998         * lyxfunc.h: new view() member function
5999
6000         * lyxfunc.C: subsequent changes
6001
6002 2002-08-13  Angus Leeming  <leeming@lyx.org>
6003
6004         * BufferView2.C:
6005         * BufferView_pimpl.C:
6006         * buffer.C:
6007         * converter.C:
6008         * importer.C:
6009         * lyxfunc.C:
6010         * lyxvc.C:
6011         * toc.C:
6012         * vc-backend.C:
6013         changes due to the changed LyXView interface that now returns references
6014         to member variables not pointers.
6015
6016 2002-08-13  Angus Leeming  <leeming@lyx.org>
6017
6018         * WordLangTuple (word, lang_code): return references to strings,
6019         not strings.
6020
6021         * BufferView.h:
6022         * SpellBase.h:
6023         * lyxtext.h: forward-declare WordLangTuple.
6024
6025         * BufferView2.C:
6026         * ispell.C:
6027         * pspell.C:
6028         * text.C: #include "WordLangTuple.h".
6029
6030         * lyxtext.h:
6031         * text.C: (selectNextWordToSpellcheck): constify return type.
6032
6033 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
6034
6035         * buffer.C:
6036         * buffer.h:
6037         * lyxtext.h:
6038         * paragraph.C:
6039         * paragraph_pimpl.h:
6040         * text.C:
6041         * text2.C:
6042         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
6043         suggested by Angus.
6044         Made updateCounter always count from start of buffer, and removed
6045         second argument (par).
6046         Reverted floats number display to '#'. Perhaps I'll try again when the
6047         code base is sanitized a bit.
6048
6049 2002-08-12  Angus Leeming  <leeming@lyx.org>
6050
6051         * buffer.[Ch] (getLabelList): constify.
6052
6053 2002-08-07  André Pönitz <poenitz@gmx.net>
6054
6055         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
6056
6057         * funcrequest.h: extension to keep mouse (x,y) position
6058
6059 2002-08-12  Juergen Vigna  <jug@sad.it>
6060
6061         * BufferView2.C (insertErrors): forbid undo when inserting error
6062         insets.
6063
6064         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
6065
6066 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
6067
6068         * ParagraphList.[Ch]: new files
6069
6070         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
6071
6072         * BufferView2.C (lockInset): ParagraphList changes
6073         * toc.C: ditto
6074         * text2.C: ditto
6075         * bufferlist.C: ditto
6076         * buffer.h: ditto
6077         * buffer.C: ditto
6078
6079 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6080
6081         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
6082         unused class variable counter_,
6083
6084         * paragraph.[Ch] (getFirstCounter): delete unused function
6085
6086         * counters.C: include LAssert.h
6087         (reset): add a new function with no arg, change other version to
6088         not have def. arg and to not allow empty arg.
6089
6090         * text2.C (setCounter): remove empty arg from call to Counters::reset
6091
6092 2002-08-11  John Levon  <levon@movementarian.org>
6093
6094         * Makefile.am: add WordLangTuple.h
6095
6096 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6097
6098         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
6099         lyxfunc.C lyxlex_pimpl.C: ws changes only.
6100
6101         * insets/insettext.C: InsetList changes
6102
6103         * graphics/GraphicsSupport.C (operator()): InsetList changes
6104
6105         * toc.C (getTocList): InsetList changes
6106
6107         * paragraph_pimpl.[Ch]: InsetList changes
6108
6109         * paragraph.[Ch]: InsetList changes
6110
6111         * buffer.C (inset_iterator): InsetList changes
6112         (setParagraph): ditto
6113         * buffer.h (inset_iterator): ditto
6114         * iterators.C (operator++): ditto
6115         * iterators.h: ditto
6116
6117         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
6118
6119         * InsetList.[Ch]: new files, most InsetList handling moved out of
6120         paragraph.C.
6121
6122         * BufferView2.C (removeAutoInsets): InsetList changes
6123         (lockInset): ditto
6124         (ChangeInsets): ditto
6125
6126 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
6127
6128         * paragraph_pimpl.h (empty): new function
6129
6130         * paragraph.[Ch] (empty): new function
6131
6132         * other files: use the new Paragraph::empty function
6133
6134 2002-08-09  John Levon  <levon@movementarian.org>
6135
6136         * lyxtext.h: remove unused refresh_height
6137
6138 2002-08-09  John Levon  <levon@movementarian.org>
6139
6140         * Makefile.am:
6141         * sgml.h:
6142         * sgml.C:
6143         * buffer.C:
6144         * paragraph.h:
6145         * paragraph.C: move sgml char escaping out of paragraph
6146
6147         * paragraph.h:
6148         * paragraph.C: remove id setter
6149
6150         * buffer.C:
6151         * paragraph.C:
6152         * paragraph_pimpl.C: remove dead tex_code_break_column
6153
6154         * bufferview_funcs.C: small cleanup
6155
6156         * lyxfunc.C: remove dead proto
6157
6158         * lyxtext.h: make some stuff private. Remove some dead stuff.
6159
6160         * lyxgluelength.C: make as[LyX]String() readable
6161
6162 2002-08-08  John Levon  <levon@movementarian.org>
6163
6164         * LyXAction.h:
6165         * LyXAction.C:
6166         * MenuBackend.C:
6167         * ToolbarDefaults.C:
6168         * lyxfunc.C:
6169         * lyxrc.C:
6170         * toc.C: lyxaction cleanup
6171
6172 2002-08-08  John Levon  <levon@movementarian.org>
6173
6174         * BufferView2.C: small cleanup
6175
6176         * lyxfind.h:
6177         * lyxfind.C: move unnecessary header into the .C
6178
6179 2002-08-08  John Levon  <levon@movementarian.org>
6180
6181         * funcrequest.h: just tedious nonsense
6182
6183         * lyx_main.h:
6184         * lyx_main.C: cleanups
6185
6186         * buffer.C:
6187         * vspace.C: remove dead header lyx_main.h
6188
6189 2002-08-07  Angus Leeming  <leeming@lyx.org>
6190
6191         * Paragraph.[Ch]:
6192         * paragraph_pimpl.h:
6193         Forward declare class Counters in paragraph.h by moving the ctrs member
6194         variable into Paragraph::Pimpl.
6195         (counters): new method, returning a reference to pimpl_->ctrs.
6196
6197         * text2.C: ensuing changes.
6198
6199 2002-08-07  John Levon  <levon@movementarian.org>
6200
6201         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
6202
6203         * BufferView_pimpl.C: announce X selection on double/triple
6204           click
6205
6206         * lyx_main.C: use correct bool in batch dispatch
6207
6208         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
6209
6210 2002-08-07  André Pönitz <poenitz@gmx.net>
6211
6212         * funcrequest.h: new class to wrap a kb_action and its argument
6213
6214         * BufferView.[Ch]:
6215         * BufferView_pimpl[Ch]:
6216         * LaTeX.C:
6217         * LyXAction.[Ch]:
6218         * lyxfunc.[Ch]:
6219         * lyxrc.C: subsequent changes
6220
6221
6222 2002-08-07  John Levon  <levon@movementarian.org>
6223
6224         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
6225           document options change.
6226
6227 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
6228
6229         * counters.[Ch]
6230         * text2.C
6231         * paragraph.[Ch]
6232         * makefile.am: move counters functionality over from
6233         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
6234
6235 2002-08-06  John Levon  <levon@movementarian.org>
6236
6237         * WordLangTuple.h: new file for word + language code tuple
6238
6239         * SpellBase.h:
6240         * pspell.h:
6241         * pspell.C:
6242         * ispell.h:
6243         * ispell.C:
6244         * lyxtext.h:
6245         * text.C:
6246         * text2.C:
6247         * BufferView.h:
6248         * BufferView2.C: use WordLangTuple
6249
6250         * layout.h:
6251         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
6252
6253 2002-08-06  John Levon  <levon@movementarian.org>
6254
6255         * lyx_main.C: fix cmdline batch handling
6256
6257 2002-08-06  André Pönitz <poenitz@gmx.net>
6258
6259         * lyxrc.C: set default for show_banner to true
6260
6261 2002-08-06  John Levon  <levon@movementarian.org>
6262
6263         * pspell.C: fix a crash, and allow new aspell to work
6264
6265 2002-08-06  John Levon  <levon@movementarian.org>
6266
6267         * lyxfunc.C:
6268         * kbmap.C: small cleanup
6269
6270         * vspace.h:
6271         * vspace.C: add const
6272
6273 2002-08-05  John Levon  <levon@movementarian.org>
6274
6275         * LyXAction.C: back to tabular-insert
6276
6277 2002-08-04  John Levon  <levon@movementarian.org>
6278
6279         * BufferView.h:
6280         * BufferView.C: cosmetic change
6281
6282         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
6283
6284         * bufferlist.C:
6285         * buffer.h:
6286         * buffer.C:
6287         * lyxcb.h:
6288         * lyxcb.C:
6289         * lyxserver.C:
6290         * lyxvc.C:
6291         * vc-backend.C:
6292         * BufferView2.C: purge all "Lyx" not "LyX" strings
6293
6294         * lyxcursor.h:
6295         * lyxcursor.C: attempt to add some documentation
6296
6297         * lyxfunc.C:
6298         * commandtags.h:
6299         * LyXAction.C:
6300         * ToolbarDefaults.C:
6301         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
6302           merge with LFUN_TABULAR_INSERT
6303
6304         * Makefile.am:
6305         * SpellBase.h:
6306         * ispell.h:
6307         * ispell.C:
6308         * pspell.h:
6309         * pspell.C: split up i/pspell implementations into separate
6310           files, many cleanups
6311
6312         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
6313
6314         * text2.C: some cleanup
6315
6316         * lyxfunc.C: don't check for isp_command == "none" any more, it
6317           didn't make any sense
6318
6319 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
6320
6321         * counters.[Ch]
6322         * text2.C
6323         * paragraph.[Ch]
6324         * makefile.am: move counters functionality over
6325         from text2.C/paragraph.[Ch] to counters.[Ch], and
6326         make proper C++.
6327 2002-08-02  John Levon  <levon@movementarian.org>
6328
6329         * buffer.C: s/lyxconvert/lyx2lyx/
6330
6331 2002-08-02  Angus Leeming  <leeming@lyx.org>
6332
6333         * lyxlex.C: revert John's change as it breaks reading of the user
6334         preamble.
6335
6336 2002-08-02  Angus Leeming  <leeming@lyx.org>
6337
6338         * importer.C (Import):
6339         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
6340         changes due to LyXView::view() now returning a boost::shared_ptr.
6341
6342 2002-08-02  John Levon  <levon@movementarian.org>
6343
6344         * lyxlex.C: small cleanup
6345
6346 2002-08-02  John Levon  <levon@movementarian.org>
6347
6348         * text2.C (status): small cleanup, no logic change
6349
6350 2002-08-01  John Levon  <levon@movementarian.org>
6351
6352         * buffer.h:
6353         * buffer.C (writeFile): don't output alerts, caller
6354           handles this
6355
6356         * bufferlist.C:
6357         * lyx_cb.C: from above
6358
6359         * lyxfunc.C: allow to open non-existent files
6360
6361 2002-07-31  John Levon  <levon@movementarian.org>
6362
6363         * lyxserver.C: don't let incidental errors get
6364           in the way (errno)
6365
6366 2002-07-30  John Levon  <levon@movementarian.org>
6367
6368         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
6369
6370 2002-07-30  John Levon  <levon@movementarian.org>
6371
6372         * lyxserver.h:
6373         * lyxserver.C: remove I/O callback too
6374
6375 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6376
6377         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
6378         log.
6379
6380 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6381
6382         * many files: strip,frontStrip -> trim,ltrim,rtrim
6383
6384 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6385
6386         * PrinterParams.h: remove extern containsOnly, and include
6387         support/lstrings.h instead.
6388
6389         * LaTeX.C (scanAuxFile): modify because of strip changes
6390         (deplog): ditto
6391         * buffer.C (makeLaTeXFile): ditto
6392         * bufferparams.C (writeFile): ditt
6393         * lyxfont.C (stateText): ditto
6394         * lyxserver.C (read_ready): ditto
6395         * vc-backend.C (scanMaster): ditto
6396
6397         * BufferView_pimpl.h: ws changes
6398
6399         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
6400
6401 2002-07-26  André Pönitz <poenitz@gmx.net>
6402
6403         * kb_sequence.C: remove unnedred usings
6404
6405 2002-07-26  Juergen Vigna  <jug@sad.it>
6406
6407         * lyxfind.C (LyXReplace): we have to check better if the returned
6408         text is not of theLockingInset()->getLockingInset().
6409
6410 2002-07-25  Juergen Vigna  <jug@sad.it>
6411
6412         * lyxfind.C (LyXReplace): don't replace if we don't get the
6413         right LyXText.
6414
6415         * undo_funcs.C (createUndo): remove debugging code.
6416
6417 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
6418
6419         * buffer.C (parseSingleLyXformat2Token): Use default placement
6420         when reading old floats.
6421
6422         * FloatList.C (FloatList): Change the default placement of figure
6423         and tables to "tbp".
6424
6425 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
6426
6427         * MenuBackend.C: using std::max
6428
6429 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6430
6431         * MenuBackend.C (expandToc):
6432         (expandToc2): code moved from xforms menu frontend. It is now
6433         generic and TOCs are transparent to menu frontends.
6434
6435 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6436
6437         * toc.C (getTocList): protect against buf=0
6438
6439         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
6440         Menu as first parameter. Now, this calls itself recursively to
6441         expand a whole tree (this will be useful for TOC handling)
6442         (expandFloatInsert): remove 'wide' version of floats
6443
6444         * MenuBackend.h (submenuname): returns the name of the submenu.
6445         (submenu): returns the submenu itself, provided it has been
6446         created by MenuBackend::expand
6447
6448 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6449
6450         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
6451         insets which have noFontChange == true. (bug #172)
6452
6453 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6454
6455         * BufferView_pimpl.C: add connection objects and use them...
6456         (Pimpl): here.
6457
6458 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6459
6460         * MenuBackend.C (expandLastfiles):
6461         (expandDocuments):
6462         (expandFormats):
6463         (expandFloatListInsert):
6464         (expandFloatInsert):
6465         (expand): split expand in parts
6466
6467 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6468
6469         * lyx_gui.C: use lyx_gui::exit()
6470
6471 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6472
6473         * LyXAction.C: show the failing pseudo action
6474
6475 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
6476
6477         * buffer.C (readFile): Run the lyxconvert script in order to read
6478         old files.
6479
6480 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6481
6482         * LyXAction.C:
6483         * commandtags.h:
6484         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
6485
6486 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6487
6488         * LyXAction.C:
6489         * commandtags.h:
6490         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
6491
6492 2002-07-22  Herbert Voss  <voss@lyx.org>
6493
6494         * lengthcommon.C:
6495         * lyxlength.[Ch]: add support for the vertical lengths
6496
6497 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
6498
6499         * toc.[Ch]: std:: fixes
6500
6501 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6502
6503         * lyxrc.C: do not include lyx_main.h
6504
6505         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
6506         for layouts
6507
6508         * lyxrc.C:
6509         * encoding.C:
6510         * bufferlist.C:
6511         * BufferView2.C: include "lyxlex.h"
6512
6513         * tabular.h:
6514         * bufferparams.h: do not #include "lyxlex.h"
6515
6516         * lyxtextclasslist.C (Add): remove method
6517         (classlist): renamed to classlist_
6518
6519         * paragraph_pimpl.C:
6520         * paragraph.C:
6521         * text2.C:
6522         * CutAndPaste.C:
6523         * bufferview_funcs.C:
6524         * bufferlist.C:
6525         * text.C:
6526         * LaTeXFeatures.C:
6527         * buffer.C:
6528         * toc.C (getTocList): use BufferParams::getLyXTextClass
6529
6530         * toc.C (getTocList): use InsetFloat::addToToc
6531
6532         * toc.[Ch]: new files, containing helper functions to handle table
6533         of contents
6534
6535         * lyxfunc.C (dispatch): no need to remove spaces around command
6536         given as a string
6537         (getStatus): handle LFUN_SEQUENCE by returning the status of the
6538         first command of the sequence; it is not very clever, but I do not
6539         have a better idea, actually
6540
6541         * LyXAction.C (LookupFunc): make sure to remove space at the
6542         beginning and end of the command
6543
6544 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6545
6546         * MenuBackend.C (getMenubar): new method: return the menubar of
6547         this menu set
6548         (read): treat differently reading of menu and menubar (in
6549         particular, the menubar has no name now)
6550         (Menu::menubar): remove
6551
6552         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
6553         saving is finished
6554
6555 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6556
6557         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
6558         a bibitem inset in a RTL paragraph.
6559
6560 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
6561
6562         * paragraph_pimpl.C: constify
6563
6564         * BufferView_pimpl.C:
6565         * LaTeX.C:
6566         * lyxfunc.C: fix dispatch in a nicer way
6567
6568 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6569
6570         * lyxfunc.C (dispatch):
6571         * BufferView_pimpl.C:
6572         * BufferView_pimpl.h:
6573         * BufferView.C:
6574         * BufferView.h: rename Dispatch() to dispatch()
6575
6576         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
6577
6578         * lyxlayout.C (Read): honor DependsOn tag
6579
6580         * lyxlayout.[Ch] (depends_on): new method
6581
6582         * version.C.in: update lyx_docversion
6583
6584         * LaTeXFeatures.C (getMacros): only define \LyX when needed
6585
6586         * paragraph.C (validate): remove from here...
6587         * paragraph_pimpl.C (validate): ... and move here
6588         (isTextAt): make it const
6589
6590         * buffer.C (getLists): ws cleanup
6591
6592 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6593
6594         * language.C (read): Use iso8859-1 encoding in latex_lang
6595         (this prevents LyX from crashing when using iso10646-1 encoding).
6596
6597 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6598
6599         * text2.C (toggleInset): if cursor is inside an inset, close the
6600         inset and leave cursor _after_ it
6601
6602 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6603
6604         * lyxfunc.C: move minibuffer completion handling out of here
6605
6606 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6607
6608         * BufferView_pimpl.C:
6609         * LaTeX.C: fix dispatch calls
6610
6611 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
6612
6613         * text.C (drawChars): Fix Arabic text rendering.
6614
6615 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
6616
6617         * LyXAction.C:
6618         * commandtags.h:
6619         * lyxfunc.C: remove message-push/pop
6620
6621         * lyxserver.C:
6622         * lyxfunc.h:
6623         * lyxfunc.C: rationalise some code by removing verboseDispatch
6624           in favour of a bool argument to dispatch()
6625
6626 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6627
6628         * lyx_main.C (init): make sure to read symlinks as absolute paths
6629
6630 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6631
6632         * lyxfunc.h:
6633         * lyxfunc.C: no need for commandshortcut to be a member
6634
6635 2002-07-15  André Pönitz <poenitz@gmx.net>
6636
6637         * converter.C: add support for $$s (scripts from lib/scripts dir)
6638         * lyx_main.C: white space
6639
6640 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6641
6642         * bufferlist.C:
6643         * lyxrc.h:
6644         * lyxrc.C: remove second exit confirmation
6645
6646 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6647
6648         * BufferView.h:
6649         * BufferView.C:
6650         * BufferView2.C:
6651         * BufferView_pimpl.h:
6652         * BufferView_pimpl.C:
6653         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
6654
6655 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6656
6657         * MenuBackend.C (expand): add numeric shortcuts to document menu
6658
6659         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
6660
6661 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6662
6663         * lyxfont.C (setLyXFamily):
6664         (setLyXSeries):
6665         (setLyXShape):
6666         (setLyXSize):
6667         (setLyXMisc):
6668         (lyxRead):
6669         * debug.C (value):
6670         * buffer.C (asciiParagraph): use ascii_lowercase
6671
6672 2002-07-15  Mike Fabian  <mfabian@suse.de>
6673
6674         * lyxlex_pimpl.C (search_kw):
6675         * lyxlex.C (getLongString):
6676         * converter.h (operator<):
6677         * converter.C (operator<):
6678         * buffer.C (parseSingleLyXformat2Token):
6679         (asciiParagraph):
6680         * ToolbarDefaults.C (read):
6681         * MenuBackend.C (checkShortcuts):
6682         (read):
6683         * LColor.C (getFromGUIName):
6684         (getFromLyXName): use the compare_ascii_no_case instead of
6685         compare_no_case, because in turkish, 'i' is not the lowercase
6686         version of 'I', and thus turkish locale breaks parsing of tags.
6687
6688 2002-07-16  Angus Leeming  <leeming@lyx.org>
6689
6690         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
6691         now takes a Buffer const & argument.
6692
6693 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
6694
6695         * BufferView.C (resize): check there's a buffer to resize
6696
6697 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
6698
6699         * lyxfunc.C: remove dead code
6700
6701         * lyxserver.h:
6702         * lyxserver.C: use lyx_guii::set_read_callback
6703
6704 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
6705
6706         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
6707         an inset in a RTL paragraph.
6708
6709 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6710
6711         * lyxfunc.C: repaint after a font size update
6712
6713 2002-07-15  André Pönitz <poenitz@gmx.net>
6714
6715         * lyxlength.C: inBP should be able to return negative values
6716
6717 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6718
6719         * lyxfunc.C: use lyx_gui::update_fonts()
6720
6721 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6722
6723         * lyxfunc.C: use lyx_gui::update_color()
6724
6725 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6726
6727         * bufferlist.C:
6728         * lyxfunc.h:
6729         * lyxfunc.C:
6730         * lyxrc.h:
6731         * lyxrc.C: remove file->new asks for name option, and let
6732           buffer-new take an argument
6733
6734 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6735
6736         * BufferView_pimpl.C: remove unneeded extra repaint()
6737
6738 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
6739
6740         * LyXAction.C: allow command-sequence with NoBuffer
6741
6742         * lyxfunc.C: don't insist on trailing ';' for command-sequence
6743
6744 2002-07-10  Angus Leeming  <leeming@lyx.org>
6745
6746         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
6747
6748 2002-07-09  Angus Leeming  <leeming@lyx.org>
6749
6750         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
6751
6752 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6753
6754         * lengthcommon.h: whitespace
6755
6756         * lyxfunc.C: update scrollbar after goto paragraph
6757
6758         * lyxtext.h: factor out page break drawing, and fix it so
6759           page break/added space paints as selected nicely
6760
6761 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6762
6763         * BufferView_pimpl.C: add FIXMEs, clean up a little
6764
6765 2002-07-09  André Pönitz <poenitz@gmx.net>
6766
6767         * lyxfont.[Ch]: support for wasy symbols
6768
6769 2002-07-08  André Pönitz <poenitz@gmx.net>
6770
6771         * BufferView_pimpl.C: apply John's patch for #93.
6772
6773 2002-07-05  Angus Leeming  <leeming@lyx.org>
6774
6775         * BufferView_pimpl.C (buffer): generate previews if desired.
6776
6777         * LColor.h: add "preview" to the color enum.
6778
6779         * LColor.C (LColor): add a corresponding entry to the items array.
6780
6781         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
6782         with this buffer.
6783
6784 2002-07-05  Angus Leeming  <leeming@lyx.org>
6785
6786         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
6787         The body of the code is now in the method that is passed an ostream &
6788         rather than a file name.
6789         Pass an additional only_preamble parameter, useful for the forthcoming
6790         preview stuff.
6791
6792 2002-07-03  André Pönitz <poenitz@gmx.net>
6793
6794         * lyxfunc.C: simplify getStatus() a bit for math stuff
6795
6796 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6797
6798         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
6799
6800 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6801
6802         * text.C (changeRegionCase): do not change case of all the
6803         document when region ends at paragraph end (bug #461)
6804
6805 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6806
6807         * paragraph.C (startTeXParParams):
6808         (endTeXParParams): add \protect when necessary
6809
6810 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6811
6812         * BufferView_pimpl.C (workAreaExpose): remove warning
6813
6814 2002-06-27  Angus Leeming  <leeming@lyx.org>
6815
6816         * Makefile.am: add lyxlayout_ptr_fwd.h.
6817
6818 2002-06-26  André Pönitz <poenitz@gmx.net>
6819
6820         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
6821
6822 2002-06-25  Angus Leeming  <leeming@lyx.org>
6823
6824         * lyxfunc.C (dispatch): Comment out the call to
6825         grfx::GCache::changeDisplay. The method no longer exists now that the
6826         pixmap generation part of the graphics loader has been moved into
6827         InsetGraphics.
6828
6829 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6830
6831         * text2.C: layout as layout
6832
6833         * text.C: layout as layout
6834
6835         * tabular.C (OldFormatRead): layout as layout
6836
6837         * paragraph_pimpl.C (TeXDeeper): layout as layout
6838         (realizeFont): layout as layout
6839
6840         * paragraph.C (writeFile): layout as layout
6841         (validate): layout as layout
6842         (getFont): layout as layout
6843         (getLabelFont): layout as layout
6844         (getLayoutFont): layout as layout
6845         (breakParagraph): layout as layout
6846         (stripLeadingSpaces): layout as layout
6847         (getEndLabel): layout as layout
6848         (getMaxDepthAfter): layout as layout
6849         (applyLayout): layout as layout
6850         (TeXOnePar): layout as layout
6851         (simpleTeXOnePar): layout as layout
6852         (TeXEnvironment): layout as layout
6853         (layout): layout as layout
6854         (layout): layout as layout
6855
6856         * lyxtextclass.C (compare_name): new functor to work with
6857         shared_ptr, layout as layout
6858         (Read): layout as layout
6859         (hasLayout): layout as layout
6860         (operator): layout as layout
6861         (delete_layout): layout as layout
6862         (defaultLayout): layout as layout
6863
6864         * lyxlayout_ptr_fwd.h: new file
6865
6866         * lyxlayout.C (Read): layout as layout
6867
6868         * lyx_cb.C (MenuInsertLabel): layout as layout
6869
6870         * bufferlist.C (newFile): layout as layout
6871
6872         * buffer.C (readLyXformat2): layout as layout
6873         (parseSingleLyXformat2Token): layout as layout
6874         (insertStringAsLines): layout as layout
6875         (asciiParagraph): layout as layout
6876         (latexParagraphs): layout as layout
6877         (makeLinuxDocFile): layout as layout
6878         (simpleLinuxDocOnePar): layout as layout
6879         (makeDocBookFile): layout as layout
6880         (simpleDocBookOnePar): layout as layout
6881         (getLists): layout as layout
6882
6883         * LaTeXFeatures.C (getTClassPreamble): layout as layout
6884
6885         * CutAndPaste.C (cutSelection): layout as layout
6886         (pasteSelection): layout as layout
6887         (SwitchLayoutsBetweenClasses): layout as layout
6888
6889         * BufferView_pimpl.C (Dispatch): layout as layout
6890         (smartQuote): layout as layout
6891
6892         * BufferView2.C (unlockInset): layout as layout
6893
6894 2002-06-24  André Pönitz <poenitz@gmx.net>
6895
6896         * lyxfunc.C: fix #487
6897
6898 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6899
6900         * lyxrc.h:
6901         * lyxrc.C:
6902         * lyxfunc.C: remove display_shortcuts, show_banner
6903
6904 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6905
6906         * Buffer_pimpl.C: oops, update on resize
6907
6908 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6909
6910         * buffer.C:
6911         * converter.C:
6912         * exporter.C:
6913         * lyxfunc.C:
6914         * BufferView.h:
6915         * BufferView.C: use repaint()
6916
6917         * BufferView_pimpl.h:
6918         * BufferView_pimpl.C: s/updateScreen()/repaint()/
6919           as it's a clearer description. Remove superfluous
6920           redraws.
6921
6922 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6923
6924         * text.C: fix bug 488. Not ideal, but getting
6925           getWord() to work properly for the insets that
6926           matter is more difficult ...
6927
6928 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6929
6930         * BufferView_pimpl.C:
6931         * LyXAction.C:
6932         * commandtags.h:
6933         * lyxfunc.C: remove the six million index lyxfuncs to just
6934           one, and DTRT (bug 458)
6935
6936 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6937
6938         * BufferView.h:
6939         * BufferView.C:
6940         * BufferView_pimpl.h:
6941         * BufferView_pimpl.C: clean up resize() stuff,
6942           and unnecessary updateScreen()s
6943
6944 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6945
6946         * BufferView.h:
6947         * BufferView.C:
6948         * BufferView_pimpl.h:
6949         * BufferView_pimpl.C:
6950         * lyxfind.h:
6951         * lyxfind.C:
6952         * minibuffer.C: remove focus management of workarea,
6953           not needed. Use screen's greyOut()
6954
6955 2002-06-17  Herbert Voss  <voss@lyx.org>
6956
6957         * converter.C: (convert) do not post a message, when converting
6958         fails, let the calling function decide what to do in this case
6959
6960 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
6961
6962         * lyxfunc.C: tidy up a little
6963
6964 2002-06-16    <alstrup@diku.dk>
6965
6966         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
6967         Got rid of FORMS_H_LOCATION include. Now we are
6968         GUII.
6969
6970 2002-06-15  LyX Development team  <lyx@rilke>
6971
6972         * buffer.[Ch] (sgmlOpenTag):
6973         (sgmlCloseTag): Added support for avoiding pernicious mixed
6974         content. Return number of lines written.
6975
6976         (makeLinuxDocFile):
6977         (makeDocBookFile): Fixed calls to sgml*Tag.
6978         Simple white space clean.
6979
6980         (simpleDocBookOnePar): Simple white space clean.
6981
6982         * tabular.[Ch] (docBook): Renamed to docbook and got another
6983         argument to related with the pernicious mixed content.
6984
6985         (docbookRow): Fixed calls for docbook inset method.
6986
6987 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
6988
6989         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
6990         so it's X11 independent.
6991
6992         * kb*.[Ch]: ditto.
6993
6994         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
6995
6996 2002-06-15  Lyx Development team  <lyx@electronia>
6997
6998         * intl.h: Renamed getTrans to getTransManager.
6999
7000 2002-06-14  Angus Leeming  <leeming@lyx.org>
7001
7002         * Makefile.am: nuke forgotten stl_string_fwd.h.
7003
7004 2002-06-12  Angus Leeming  <leeming@lyx.org>
7005
7006         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
7007
7008 2002-06-13  Angus Leeming  <leeming@lyx.org>
7009
7010         * LaTeX.C:
7011         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
7012
7013 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
7014
7015         * kbmap.C (getiso): add support for cyrillic and greek
7016
7017 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7018
7019         * BufferView.h:
7020         * BufferView.C:
7021         * BufferView_pimpl.h:
7022         * BufferView_pimpl.C: move bogus scrolling logic
7023           to xforms
7024
7025 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7026
7027         * lyxfunc.C:
7028         * BufferView_pimpl.C: view->resize() change
7029
7030 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7031
7032         * BufferView_pimpl.C: topCursorVisible
7033           prototype change
7034
7035 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7036
7037         * Makefile.am:
7038         * lyx_gui.h:
7039         * lyx_gui.C: move to frontends/
7040
7041         * main.C:
7042         * lyx_main.h:
7043         * lyx_main.C: changes from above
7044
7045 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7046
7047         * intl.C:
7048         * intl.h:
7049         * kbmap.C:
7050         * kbsequence.C:
7051         * lyx_cb.C:
7052         * lyx_main.C: minor tidy
7053
7054 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7055
7056         * BufferView_pimpl.h:
7057         * BufferView_pimpl.C:
7058         * BufferView.h:
7059         * BufferView.C: make painter() const,
7060           remove dead code
7061
7062         * BufferView2.C: use screen() accessor
7063
7064         * lyx_main.h:
7065         * lyx_main.C: some minor cleanup
7066
7067 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7068
7069         * BufferView_pimpl.h:
7070         * BufferView_pimpl.C: remove enter/leaveView,
7071           use workHeight()
7072
7073 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7074
7075         * BufferView.h:
7076         * BufferView.C:
7077         * BufferView2.C:
7078         * BufferView_pimpl.h:
7079         * BufferView_pimpl.C: only construct screen once,
7080           rename
7081
7082         * lyxrc.C: remove pointless comment
7083
7084 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
7085
7086         * BufferView.h:
7087         * BufferView.C: remove active() and belowMouse()
7088
7089         * BufferView_pimpl.h:
7090         * BufferView_pimpl.C: use workarea() not workarea_,
7091           and make it use a scoped_ptr instead
7092
7093 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
7094
7095         * lyx_gui.C: add debug message on BadWindow
7096
7097 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7098
7099         * sp_spell.C: fdopen is not part of the C++ standard.
7100
7101         * paragraph.C (InsetIterator): use >= instead of ==
7102
7103 2002-06-07  Angus Leeming  <leeming@lyx.org>
7104
7105         Fixes needed to compile with Compaq cxx 6.5.
7106         * BufferView_pimpl.C:
7107         * DepTable.C:
7108         * buffer.C:
7109         * converter.C:
7110         * encoding.C:
7111         * lyx_gui.C:
7112         * lyx_main.C:
7113         * lyxtextclasslist.C:
7114         * minibuffer.C:
7115         * sp_spell.C:
7116         * tabular_funcs.C:
7117         * vc-backend.C:
7118         all c-library variables have been moved into namespace std. Wrap
7119         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
7120
7121         * lyxlength.C:
7122         * tabular-old.C:
7123         * tabular.C:
7124         Add a using std::abs declaration.
7125
7126         * kbmap.h (modifier_pair):
7127         * paragraph.h (InsetTable, InsetList):
7128         * lyxfont.h (FontBits):
7129         type definition made public.
7130
7131         * bufferlist.C (emergencyWriteAll): the compiler complains that
7132         there is more than one possible lyx::class_fun template to choose from.
7133         I re-named the void specialisation as lyx::void_class_fun.
7134
7135         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
7136
7137         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
7138         the compiler is is unable to find tostr in write_attribute.
7139
7140 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7141
7142         * buffer.C (sgmlError): hide #warning
7143
7144 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7145
7146         * xtl/*: get rid of xtl, which is not in use anyway
7147
7148         * LyXAction.C (init):
7149         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
7150         were unimplemented xtl experimentation
7151
7152 2002-06-04  André Pönitz <poenitz@gmx.net>
7153
7154         * lyxfunc.C: disable array operation on simple formulae
7155
7156 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
7157
7158         * converter.C: constify a bit
7159
7160 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
7161
7162         * lyx_gui.C: check xforms version correctly
7163
7164 2002-04-30  Herbert Voss  <voss@lyx.org>
7165
7166         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
7167         "keep" option
7168
7169 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
7170
7171         * lyxvc.C: fix bug 416 (make sure buffer is saved before
7172           attempt to register it with a VCS)
7173
7174 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7175
7176         * lyx_main.C (init): honor variables LYX_DIR_13x and
7177         LYX_USERDIR_13x
7178
7179 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
7180
7181         * buffer.h:
7182         * buffer.C:
7183         * lyx_main.C: fix a crash on bad command line,
7184           and give a useful exit status on error
7185
7186         * lyxfunc.C (doImport): allow -i lyx to work
7187
7188 2002-03-30  André Pönitz <poenitz@gmx.net>
7189
7190         * lyxfunc.C: mathed font changes
7191
7192 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
7193
7194         * LaTeX.C:
7195         * importer.h:
7196         * importer.C:
7197         * lyx_sty.h:
7198         * lyx_sty.C:
7199         * lyxlex.C:
7200         * lyxrow.h:
7201         * lyxtext.h:
7202         * paragraph.h:
7203         * paragraph.C:
7204         * texrow.h:
7205         * texrow.C:
7206         * text.C:
7207         * trans_mgr.h: srcdocs, and some minor cleanups
7208
7209 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7210
7211         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
7212         call getFont all the time)
7213
7214 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7215
7216         * switch from SigC signals to boost::signals
7217
7218 2002-05-29  André Pönitz <poenitz@gmx.net>
7219
7220         * paragraph_pimpl.C (getChar): don't call size() too often...
7221
7222 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7223
7224         * paragraph_pimpl.C (insertChar): do not try to update tables when
7225         appending (pos == size())
7226
7227         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
7228         in order to reduce drastically the number of comparisons needed to
7229         parse a large document
7230
7231 2002-05-29  André Pönitz <poenitz@gmx.net>
7232
7233         * text.C:
7234         * text2.C:
7235         * lyxtextclass.C:
7236         * sp_pspell.h:
7237         * textclasslist.[Ch]:
7238         * sp_ispell.h: whitespace change
7239
7240 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7241
7242         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
7243         lyxaction directly now.
7244
7245 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
7246
7247         * trans.C:
7248         * lyxfont.C:
7249         * lyxvc.C: remove unused headers
7250
7251 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
7252
7253         * Makefile.am:
7254         * buffer.h:
7255         * undostack.h:
7256         * undostack.C:
7257         * undo_funcs.h:
7258         * undo_funcs.C: some cleanups. Use shared_ptr
7259           and a template for the undo stacks.
7260
7261 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
7262
7263         * BufferView_pimpl.h:
7264         * BufferView_pimpl.C:
7265         * kbmap.h:
7266         * kbmap.C:
7267         * kbsequence.h:
7268         * kbsequence.C:
7269         * lyxfunc.h:
7270         * lyxfunc.C:
7271         * text2.C: use key_state/mouse_state
7272
7273 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7274
7275         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
7276         and LSubstring
7277
7278         * chset.C: change include order
7279         (loadFile): use boost regex and get rid of LRegex and LSubstring
7280
7281         * Makefile.am (BOOST_LIBS): new variable
7282         (lyx_LDADD): use it
7283
7284         * LaTeX.C: change include order.
7285         (scanAuxFile): use boost regex and get rid of LRegex and
7286         LSubstring
7287         (deplog): ditto
7288
7289 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
7290
7291         * ColorHandler.h:
7292         * ColorHandler.C:
7293         * FontInfo.h:
7294         * FontInfo.C: moved to frontends/xforms/
7295
7296         * FontLoader.h:
7297         * FontLoader.C: moved into frontends for GUIIzation
7298
7299         * Makefile.am:
7300         * lyx_gui.C:
7301         * lyxfont.C:
7302         * lyxfunc.C: changes from above
7303
7304 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
7305
7306         * LColor.C: remove spurious X include
7307
7308         * BufferView_pimpl.C:
7309         * Makefile.am:
7310         * font.h:
7311         * font.C:
7312         * text.C:
7313         * text2.C: move font metrics to frontends/
7314
7315 2002-05-24  Juergen Vigna  <jug@sad.it>
7316
7317         * undo_funcs.C (textHandleUndo): fix the cursor selection after
7318         setting the undo_cursor.
7319
7320         * ParagraphParameters.h: include local includes first.
7321
7322 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7323
7324         * BufferView_pimpl.C:
7325         * BufferView_pimpl.h:
7326         * Makefile.am:
7327         * WorkArea.h:
7328         * WorkArea.C:
7329         * screen.C: move WorkArea into frontends/
7330
7331         * lyxscreen.h:
7332         * screen.C:
7333         * text.C:
7334         * BufferView.C:
7335         * BufferView2.C: move LyXScreen into frontends/
7336
7337         * lyxlookup.h:
7338         * lyxlookup.C:
7339         * lyx_gui.C: move lyxlookup into frontends/xforms/
7340
7341 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7342
7343         * BufferView2.C:
7344         * BufferView_pimpl.C:
7345         * FontLoader.C:
7346         * LyXView.h:
7347         * LyXView.C:
7348         * Makefile.am:
7349         * WorkArea.C:
7350         * XFormsView.h:
7351         * XFormsView.C:
7352         * buffer.C:
7353         * bufferlist.C:
7354         * bufferview_funcs.C:
7355         * converter.C:
7356         * importer.C:
7357         * lyx_cb.C:
7358         * lyx_gui.C:
7359         * lyx_main.C:
7360         * lyx_find.C:
7361         * lyxfunc.C:
7362         * lyxvc.C:
7363         * minibuffer.C:
7364         * text.C:
7365         * text2.C:
7366         * trans.C:
7367         * vc-backend.C: move LyX/XFormsView into frontends/
7368
7369 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7370
7371         * Makefile.am:
7372         * PainterBase.C:
7373         * PainterBase.h:
7374         * Painter.C:
7375         * Painter.h:
7376         * WorkArea.C:
7377         * WorkArea.h:
7378         * screen.C:
7379         * tabular.C:
7380         * text.C:
7381         * text2.C: move Painter to frontends/
7382
7383 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7384
7385         * buffer.C: comment out some some code that depend upon lyx_format
7386         < 220
7387
7388         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
7389         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
7390
7391         * buffer.h (NO_COMPABILITY): turn off compability
7392
7393         * ColorHandler.C: include scoped_array.hpp
7394
7395         * font.C: Use more specific smart_ptr header.
7396         * Painter.C: ditto
7397         * gettext.C: ditto
7398         * ShareContainer.h: ditto
7399         * lyx_main.h: ditto
7400         * kbmap.h: ditto
7401         * FontInfo.h: ditto
7402         * BufferView_pimpl.h: ditto
7403         * ColorHandler.h: ditto
7404
7405         * kbmap.C (defkey): change call to shared_ptr::reset
7406
7407 2002-05-21  Juergen Vigna  <jug@sad.it>
7408
7409         * buffer.C (insertErtContents): fix to insert ert asis if it is
7410         non empty. Skip it completely if it contains only whitespaces.
7411
7412 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
7413
7414         * BufferView_pimpl.C:
7415         * BufferView2.C: clear selection on paste (bug 393)
7416
7417 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7418
7419         * DepTable.C: include ctime
7420
7421 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
7422
7423         * buffer.C (latexParagraphs): Add new argument (moving_arg).
7424
7425 2002-05-14  Juergen Vigna  <jug@sad.it>
7426
7427         * text.C (breakParagraph): fixed function to honor the keepempty
7428         layout in the right maner and also to permit the right breaking
7429         algorithm on empty or non empyt keepempty paragraphs.
7430
7431         * paragraph.C (breakParagraph): we have to check also if the par
7432         is really empty (!size()) for isempty otherwise we do the wrong
7433         paragraph break.
7434
7435 2002-05-10  Juergen Vigna  <jug@sad.it>
7436
7437         * buffer.[Ch] : The following are only changes to the ert
7438         compatibility read reading old LaTeX layout and font stuff and
7439         convert it to ERTInsets.
7440
7441         * buffer.h: added isErtInset().
7442
7443         * buffer.C (struct ErtComp): add a fromlayout bool to check
7444         if we're inside a LaTeX layout.
7445         (isErtInset): new helper function.
7446         (insertErtContents): look for other ert insets before this one
7447         and insert the contents there, so that we don't have subsequent
7448         ERT insets with nothing between them. This way we create only one
7449         inset with multiple paragraphs. Also check if we don't insert only
7450         spaces ' ' as they are ignored anyway afterwards in the .tex file
7451         so if we have only spaces we will ignore this latex part in the
7452         new file.
7453         (parseSingleLyXformat2Token \\layout): better compatibility when
7454         reading layout-latex stuff.
7455         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
7456         language tag.
7457         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
7458         stuff after reading the inset only get the information back from
7459         the stack.
7460
7461 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
7462
7463         * buffer.C (makeLaTeXFile): Put language options after loading babel.
7464
7465         * LaTeXFeatures.C (getBabelOptions): New method.
7466
7467 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7468
7469         * BufferView_pimpl.C (Dispatch): work around missing argument for
7470         'layout'
7471
7472 2002-05-08  Juergen Vigna  <jug@sad.it>
7473
7474         * text.C (leftMargin): handle paragraph leftindent.
7475
7476         * paragraph.C (writeFile): write the new \\leftindent tag.
7477         (validate): handle leftindent code.
7478         (TeXEnvironment): handle paragraphleftindent code again.
7479
7480         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
7481
7482         * buffer.C (parseSingleLyXformat2Token): added compatibility code
7483         for paragrap_extra indent code and new token \\leftindent.
7484         (latexParagraphs): handle the leftindent as environment.
7485
7486         * ParameterStruct.h: added leftindent support.
7487
7488         * ParagraphParameters.C (leftIndent): added support functions for
7489         the paragraph left indent.
7490
7491         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
7492         more appropriate.
7493
7494 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
7495
7496         * paragraph.C (isRightToLeftPar): Return false for a paragraph
7497         inside insetERT.
7498
7499         * text.C (computeBidiTables): No bidi in insetERT.
7500
7501         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
7502         in RTL documents.
7503
7504 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7505
7506         * version.C.in: pre 5
7507
7508 2002-05-02  José Matos  <jamatos@fep.up.pt>
7509         * buffer.C (makeDocBookFile): white space changes, add newline to
7510         command styles.
7511         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
7512
7513         * tabular.C (docBook): fix typo.
7514
7515 2002-05-03  Juergen Vigna  <jug@sad.it>
7516
7517         * screen.C (drawFromTo): recalculate the rowpointer if we had a
7518         change in LyXText as we can not be sure it was not freed.
7519         (drawOneRow): remove unused code.
7520
7521         * text.C (drawInset): redo the calculation of the need_break_row as
7522         it could have a row which was already freed.
7523         (draw): look at the return value of drawInset and return false if
7524         it also returned false.
7525         (paintRowText): look at the return value of draw and return false if
7526         it also returned false.
7527
7528         * lyxtext.h: added bool return type to drawInset() and draw() so that
7529         if we have a change in the row so that the rowbreak has to be redone
7530         we abort drawing as it will be called again.
7531
7532 2002-05-02  Juergen Vigna  <jug@sad.it>
7533
7534         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
7535         a change in the maintext also if we're inside an inset.
7536         (Dispatch): set the cursor again after a break line and after the
7537         screen has been updated as it could be we're in a different row.
7538
7539         * text2.C (fixCursorAfterDelete): check to make sure we don't request
7540         to set the cursor behind the pargraph with > size().
7541         (setCursor): check also for the same paragraph when checking where
7542         to put the cursor if we have a NFR inset.
7543
7544         * buffer.C (parseSingleLyXformat2Token): move the compatibility
7545         parts of layout read further up as it still was in the wrong
7546         position.
7547
7548 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7549
7550         * screen.C (drawFromTo): change sine fullRebreak always return
7551         true.
7552
7553         * buffer.C (parseSingleLyXformat2Token): reindent some
7554
7555         * BufferView_pimpl.C (update): change since fullRebreak always
7556         return true.
7557         (Dispatch): git rid of the last hardcoded "Standard"s.
7558
7559 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7560
7561         * text2.[Ch] (fullRebreak): make it return void now that we always
7562         returned true.
7563
7564 2002-04-30  Juergen Vigna  <jug@sad.it>
7565
7566         * buffer.C (parseSingleLyXformat2Token): reset the font before the
7567         ert compatibility check for "latex" layout.
7568
7569 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
7570
7571         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
7572         minipages: use col% instead of p%, and also use the current font.
7573         (makeLaTeXFile): Fix use babel condition.
7574         (parseSingleLyXformat2Token): Correct font when reading old floats.
7575
7576 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
7577
7578         * BufferView_pimpl.C (Dispatch): Check that float type exists when
7579         inserting list of floats.
7580
7581 2002-04-25  Herbert Voss  <voss@lyx.org>
7582
7583         * MenuBackend.C (expand): don't add the graphics extensions to the
7584         export menu
7585
7586 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7587
7588         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
7589         non-existing layout, do not complain if it was the default layout
7590         of the original class (bug #342)
7591
7592 2002-04-24  Juergen Vigna  <jug@sad.it>
7593
7594         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
7595         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
7596
7597 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
7598
7599         * buffer.C (getBibkeyList): If using \bibliography, return the
7600         option field with the reference itself. Enables us to provide natbib
7601         support when using \bibliography.
7602
7603 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
7604
7605         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
7606
7607         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
7608         natbib is provided by the LaTeX class.
7609
7610 2002-04-23  Juergen Vigna  <jug@sad.it>
7611
7612         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
7613         Wakeup functions.
7614
7615         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
7616
7617 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7618
7619         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
7620
7621         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
7622         ensuremath around textordmasculine, textordfeminine and
7623         textdegree.
7624
7625 2002-04-19  Juergen Vigna  <jug@sad.it>
7626
7627         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
7628         reinitializing the buffer otherwise row-dimensions may be wrong.
7629         (update): reset also the selection cursors if they do exits otherwise
7630         their x/y positions may be wrong.
7631
7632         * text2.C (cursorDown): don't enter the inset if we came from a row
7633         above and are one row over the inset.
7634
7635         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
7636         really leaving an inset.
7637
7638 2002-04-18  Juergen Vigna  <jug@sad.it>
7639
7640         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
7641         of the selected paragraph does not have the selected layout also if
7642         the last one had!
7643
7644         * text2.C (setLayout): fixed bug which did not change last selected
7645         paragraph.
7646
7647         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
7648         changed the read and substituted \\end_float with \\end_inset!
7649
7650         * BufferView_pimpl.C (cursorPrevious):
7651         (cursorNext): fixed to make it work with rows heigher than the work
7652         area without moving the cursor only the draw of the row.
7653         (workAreaMotionNotify): fix jumping over high rows.
7654
7655 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7656
7657         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
7658         Ressler.
7659
7660 2002-04-16  Juergen Vigna  <jug@sad.it>
7661
7662         * text2.C (setCursor): set also the irow().
7663         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
7664         (cursorUp):
7665         (cursorDown): support for locking an inset if the x_fix value goes
7666         inside it. That way I can transverse insets too with cursor up/down.
7667
7668         * lyxrow.h: added irow helper function same as other (i) functions.
7669
7670         * BufferView_pimpl.C (cursorPrevious):
7671         (cursorNext): fixed for insets!
7672
7673 2002-04-15  Juergen Vigna  <jug@sad.it>
7674
7675         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
7676         position otherwise it is wrong in some cases.
7677
7678         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
7679         inside the inset before the call.
7680
7681 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
7682
7683         * buffer.[Ch] (getBibkeyList): make it const.
7684
7685 2002-04-12  Juergen Vigna  <jug@sad.it>
7686
7687         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
7688
7689         * text2.C (getCursorX): new helper function
7690         (setCursor): compute also ix_
7691         (setCursorFromCoordinates): set also ix.
7692
7693         * lyxcursor.h: added ix_ and helper functions.
7694
7695         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
7696
7697         * buffer.C (insertStringAsLines): dont break paragraph if the this
7698         paragraph is inside an inset which does not permit it!
7699
7700         * text.C (breakParagraph): honor keepempty flag and break the paragraph
7701         also with no chars on this paragraph.
7702         (paintRowText): only paint stuff if it's inside the workarea!
7703
7704         * paragraph.C (breakParagraph): honor keepempty flag and break the
7705         paragraph always below not above.
7706
7707         * BufferView2.C (unlockInset): update the paragraph layout on inset
7708         unlock as we changed paragraph in such a case.
7709
7710         * lyxfind.C (LyXFind): clear the former selection if not found!
7711
7712         * text2.C (insertInset): freeze Undo after setUndo so that it is not
7713         again called in insertChar().
7714
7715         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
7716         an inset which uses the whole row!
7717         (rightMargin): ditto.
7718         (insertChar): force a rebreak if we inserted an inset!
7719
7720 2002-03-28  Herbert Voss  <voss@lyx.org>
7721
7722         * lyxlength.[Ch]: add inBP() to get the right PS-point
7723         units (BigPoint). With inPixels we have rounding errors
7724
7725 2002-04-11  Juergen Vigna  <jug@sad.it>
7726
7727         * text2.C (setCursorFromCoordinates): set iy to the right value.
7728         (setCursor): add check if row->previous exists!
7729
7730         * buffer.C (parseSingleLyXformat2Token): reset font after read of
7731         an old float_type as this was the case in the old code!
7732
7733         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
7734
7735         * BufferView2.C (showLockedInsetCursor): use iy
7736         (fitLockedInsetCursor): ditto
7737
7738         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
7739         locked insets as there we have the right value now.
7740
7741         * lyxcursor.C: added iy_ variable and iy functions to set to the
7742         baseline of cursor-y of the locked inset.
7743
7744         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
7745         (setCursor): fixed for insets which need a full row.
7746
7747         * text.C (rowLastPrintable): don't ignore the last space when before
7748         an inset which needs a full row.
7749         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
7750         as last character of a row when before a inset which needs a full row.
7751
7752 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7753
7754         * version.C.in: update date
7755
7756         * text2.C (fullRebreak): try to always return true and see what
7757         happens...
7758
7759 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7760
7761         * MenuBackend.C (expand): use Floating::listName
7762
7763         * FloatList.C (FloatList): add listName argument to the built-in
7764         floats
7765
7766         * Floating.[Ch]: add listName member, which is the 'List of XXX'
7767         text associated with the float.
7768
7769 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7770
7771         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
7772
7773 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7774
7775         * ShareContainer.h: add a couple of missing typenames.
7776
7777 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
7778
7779         * lyxrc.C (getDescription): use _() correctly rather than N_().
7780
7781 2002-03-28  Herbert Voss  <voss@lyx.org>
7782
7783         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
7784         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
7785
7786 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7787
7788         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
7789         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
7790
7791 2002-03-29  Juergen Vigna  <jug@sad.it>
7792
7793         * lyxfunc.C (dispatch): add a missing fitCursor call.
7794
7795         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
7796         it was scrolled by a cursor move, so return the bool status.
7797
7798         * BufferView.C (fitCursor): return the bool flag also to the outside
7799         world as this is needed.
7800
7801         * screen.C (toggleToggle): don't subtract the offset if it's positive.
7802
7803         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
7804         call the edit() as it is not needed (and wrong) IMO.
7805         (workAreaButtonPress): set the screen_first variable before evt.
7806         unlock the inset as this may change screen_first and then we have
7807         a wrong y position for the click!
7808
7809 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7810
7811         * MenuBackend.C (expand): another translation that I missed
7812
7813 2002-03-28  Juergen Vigna  <jug@sad.it>
7814
7815         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
7816
7817         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
7818
7819 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7820
7821         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
7822
7823         * MenuBackend.C (expand): fix export/view/update when there is no
7824         document open.
7825
7826 2002-03-27  Herbert Voss  <voss@lyx.org>
7827
7828         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
7829         and text%
7830
7831 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7832
7833         * bufferview_funcs.C (currentState): only show paragraph number
7834         for is DEVEL_VERSION is set.
7835
7836         * lyxfunc.C (dispatch): put warning in INFO channel
7837
7838         * MenuBackend.C (expand): translate the name of floats
7839
7840         * FloatList.C (FloatList): mark the float names for translation
7841
7842         * converter.C (convert): use LibScriptSearch
7843
7844 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7845
7846         * MenuBackend.C (defaults): fix default menu (we might as well get
7847         rid of it...)
7848
7849 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7850
7851         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
7852         directory.
7853
7854 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7855
7856         * lyxvc.C: reorder includes.
7857
7858 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
7859
7860         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
7861           properly
7862
7863 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
7864
7865         * CutAndPaste.C: change layouts earlier on paste
7866           to avoid crashing when calling getFont()
7867
7868 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
7869
7870         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
7871         irritating #error.
7872
7873 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7874
7875         * WorkArea.C: remove 'Pending' debug message.
7876
7877         * most files: ws cleanup
7878
7879         * buffer.[Ch]: ws changes
7880
7881         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
7882
7883 2002-03-21  Juergen Vigna  <jug@sad.it>
7884
7885         * tabular.C (SetMultiColumn): collapse also the contents of the
7886         cells and set the last border right. Added a Buffer const * param.
7887
7888 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7889
7890         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
7891         linking or not.
7892
7893 2002-03-19  Juergen Vigna  <jug@sad.it>
7894
7895         * text2.C (clearSelection): reset also xsel_cache.
7896
7897         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
7898         where it needs to be called (John tells us to do so too :)
7899         (selectionLost): reset sel_cache.
7900
7901         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
7902
7903 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7904
7905         * text2.C (setCursorIntern): put debuging code in INSETS channel
7906
7907 2002-03-19  André Pönitz <poenitz@gmx.net>
7908
7909         * lyxfunc.C: tiny whitespace change
7910
7911 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7912
7913         * ToolbarDefaults.C (init):
7914         * LyXAction.C (init):
7915         * commandtags.h:
7916         * BufferView_pimpl.C (Dispatch):
7917         * lyxfunc.C (dispatch): remove LFUN_DEPTH
7918
7919 2002-03-19  Allan Rae  <rae@lyx.org>
7920
7921         * exporter.C (Export): removeAutoInsets before doing anything else.
7922         While I've just introduced a dependency on BufferView this really is
7923         the best place to clean the buffer otherwise you need to cleanup in
7924         a dozen places before calling export or cleanup in a dozen functions
7925         that export calls.
7926
7927         * converter.C (runLaTeX):
7928         (scanLog): Better handling of removeAutoInsets and screen updates.
7929
7930         * lyxfunc.C (dispatch): small whitespace changes
7931
7932 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7933
7934         * WorkArea.C (C_WorkAreaEvent): return a value.
7935         (event_cb): return 1 if we handled the event, 0 otherwise.
7936
7937         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
7938
7939 2002-03-18  Juergen Vigna  <jug@sad.it>
7940
7941         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
7942         (GetAdditionalWidth): ditto.
7943         (RightLine): ditto.
7944         (LeftLine): ditto.
7945
7946         * BufferView2.C (copy): use getLyXText() so that we do it inside an
7947         inset if we're there actually (probably not used right now but this
7948         is the direction to go for unifying code).
7949         (paste): disable code to clear the selection.
7950
7951         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
7952         inside an InsetText and move the check further up as it is in the
7953         wrong place.
7954
7955         * text2.C (pasteSelection): set a selection over the pasted text.
7956
7957 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
7958
7959         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
7960         and libgraphics to build on Cygwin.
7961
7962 2002-03-15  Juergen Vigna  <jug@sad.it>
7963
7964         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
7965         inserting an Inset into the paragraph. I know this is not the best
7966         fix but we already use current_view in CutAndPaste so we will remove
7967         all of it's using at the same time.
7968
7969         * buffer.C (sgmlError): deactivated function till it is rewritten in
7970         the right mode, now it can create problems.
7971
7972         * paragraph.C (isLineSeparator): check if getInset returns != 0,
7973         before accessing it.
7974
7975 2002-03-14  Juergen Vigna  <jug@sad.it>
7976
7977         * undo_funcs.C (textHandleUndo): do the right thing when updating
7978         the inset after the undo/redo.
7979
7980         * text2.C (setCursor): just some testcode for #44 not ready yet.
7981
7982         * undo_funcs.C (textHandleUndo): set the next() and previous()
7983         pointers of the paragraph to 0 before deleting otherwise we have
7984         problems with the Paragraph::[destructor].
7985
7986         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
7987         on a paragraph insertion.
7988
7989 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7990
7991         * buffer.C (asciiParagraph): use += operator for char append to
7992         string.
7993
7994         * paragraph.C (getFontSettings): compare >= not just >
7995         (highestFontInRange): ditto
7996         (setFont): ditto
7997
7998 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7999
8000         * paragraph.C: change several algorithm to be more appripriate for
8001         the problem domain. This is lookip in FontList and in the InsetList.
8002
8003 2002-03-13  André Pönitz <poenitz@gmx.net>
8004
8005         * commandtags.h:
8006         * LyXAction.C: remove unused LFUN_MATH_MACROARG
8007
8008 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
8009
8010         * commandtags.h:
8011         * LyXAction.C:
8012         * lyxfunc.C:
8013         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
8014
8015 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8016
8017         * Painter.C (display): anon helper function, adjust code for this
8018         change.
8019         (pixmap): remove function.
8020
8021         * Painter.h: remove private display variable.
8022
8023         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
8024
8025 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
8026
8027         * WorkArea.[Ch]: remove figinset_canvas cruft.
8028
8029 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8030
8031         * lyxtextclass.C (operator): add one item cache optimization.
8032
8033         * bufferlist.h: doxy changes
8034
8035         * bufferlist.C: ws changes
8036
8037         * DepTable.[Ch] (ext_exist): place const in the right spot.
8038
8039         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
8040         call resizeInsets.
8041         (workAreaExpose): call resizeInsets when the with BufferView changes.
8042         (Dispatch): adjust for protectedBlank removal
8043         (specialChar): call updateInset if the insert went ok.
8044
8045         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
8046         specialChar instead.
8047
8048         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
8049
8050         * BufferView.h: doxy change
8051
8052         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
8053
8054         * lyxtextclass.C (operator[]): remove non-const version
8055         (defaultLayout): remove non-const version
8056
8057 2002-03-12  Juergen Vigna  <jug@sad.it>
8058
8059         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
8060         did resize the LyXText too.
8061
8062         * buffer.C (readLyXformat2): set layout information on newly allocated
8063         paragraphs.
8064
8065         * tabular.C (OldFormatRead): set layout information on the paragraph.
8066
8067 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8068
8069         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
8070
8071 2002-03-11  Juergen Vigna  <jug@sad.it>
8072
8073         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
8074         plainly wrong.
8075         (resizeCurrentBuffer): force also the insets to resize themselfes.
8076         (moveCursorUpdate): fixed up for InsetText.
8077
8078 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
8079
8080         * commandtags.h:
8081         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
8082         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
8083         value of Dialogs::tooltipsEnabled().
8084         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
8085
8086 2002-03-08  Juergen Vigna  <jug@sad.it>
8087
8088         * BufferView_pimpl.C (updateInset): update inset inside inset also
8089         if it isn't inside theLockingInset().
8090
8091 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8092
8093         * buffer.C (asciiParagraph): redo some of the word and line length
8094         handling.
8095         (getLists): look for Caption instead of caption.
8096
8097 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8098
8099         * buffer.C (Buffer): initialize niceFile to true
8100         (makeLaTeXFile):
8101         (makeLinuxDocFile):
8102         (makeDocBookFile): make sure niceFile is true on exit
8103
8104 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8105
8106         * buffer.C (makeLaTeXFile): escape ~ in \input@path
8107
8108 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
8109
8110         * LyXSendto.C: remove.
8111         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
8112         * lyx_gui.C: remove now-redundant comment.
8113         * ColorHandler.h: remove forward declaration of class WorkArea.
8114         * lyxfunc.C: remove #include "WorkArea.h".
8115
8116 2002-03-07  Juergen Vigna  <jug@sad.it>
8117
8118         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
8119         got moved away with the DEPM and also set the inset_owner always
8120         right which before could have been omitted.
8121
8122 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8123
8124         * buffer.C (parseSingleLyXformat2Token): use default layout is the
8125         wanted layout is not found.
8126
8127 2002-03-07  Juergen Vigna  <jug@sad.it>
8128
8129         * CutAndPaste.C (cutSelection): another layout settings forgotten.
8130
8131 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8132
8133         * paragraph.C (breakParagraph): use default layout not layout of
8134         prev paragraph.
8135         (Paragraph): clear ParagraphParameters.
8136
8137 2002-03-06  Juergen Vigna  <jug@sad.it>
8138
8139         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
8140         otherwise it would not be a valid lenght. Fixed a special case in
8141         the minipage compatibility read where we end the document with a
8142         minipage.
8143
8144         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
8145         was set as it could be 0 for InsetTexts first entry.
8146
8147 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8148
8149         * paragraph.C (writeFile): if layout is empty write out
8150         defaultLayoutName().
8151
8152         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
8153         file without named layout we set layout to defaultLayoutName().
8154
8155 2002-03-06  Juergen Vigna  <jug@sad.it>
8156
8157         * CutAndPaste.C (copySelection): set layout for new paragraph.
8158
8159         * text.C (prepareToPrint): leave ERT inset left aligned
8160         (leftMargin): don't indent paragraphs inside ERT insets
8161
8162 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8163
8164         * paragraph.C (breakParagraph): dont call clear do the work manually
8165
8166         * paragraph.[Ch] (clear): remove function
8167
8168 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8169
8170         * paragraph.C (Paragraph): dont call clear, the work has already
8171         been done.
8172
8173         * lyxtextclass.C (operator): assert if n is empty
8174
8175         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
8176         work manually instead.
8177
8178 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
8179
8180         * BufferView_pimpl.C: protect selectionLost against text == 0
8181
8182 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8183
8184         * text.C (breakParagraph): fix a setting layout to '0' problem.
8185
8186 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8187
8188         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
8189         final location of file, for the included files, and graphics.
8190
8191 2002-03-05  Juergen Vigna  <jug@sad.it>
8192
8193         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
8194
8195 2002-03-04  Juergen Vigna  <jug@sad.it>
8196
8197         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
8198
8199         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
8200         last column of multicolumn cells.
8201         (SetWidthOfMulticolCell): recalculate NMC and real columns.
8202
8203 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8204
8205         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
8206         file if it doesn't go to a temporary file.
8207
8208         * buffer.C (sgmlOpenTag):
8209         (sgmlCloseTag):  remove extra newline insertion.
8210
8211 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8212
8213         * text.C (getRowNearY): comment out debug msg
8214
8215 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8216
8217         * text2.C: first -> first_y
8218
8219         * text.C (getRowNearY): add some attemts at a possible
8220         optimization, not working.
8221
8222         * tabular.[Ch]: add BufferParams to several function so that newly
8223         created paragraph can be initialized to he default layotu for the
8224         buffers textclass.
8225
8226         * tabular-old.C (ReadOld): add buf->params to call of Init
8227
8228         * screen.C: rename text->first to text->first_y
8229
8230         * paragraph.C (breakParagraph): always set layout in the broken
8231         paragraph
8232
8233         * lyxtextclass.C (Read): remove lowercase
8234         (hasLayout): ditto
8235         (operator): ditto
8236         (delete_layout): ditto
8237
8238         * lyxtext.h: rename first -> first_y
8239
8240         * lyxlayout.C (Read): remove lowercase
8241         (name): ditto
8242         (setName): ditto
8243         (obsoleted_by): ditto
8244
8245         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
8246
8247         * buffer.C (insertErtContents): add params are to InsetERT
8248         (parseSingleLyXformat2Token): add code to check if a paragraphs
8249         layout really exist.
8250         (parseSingleLyXformat2Token): add params to several inset
8251         constructors
8252         (asciiParagraph): remove lowercase, do the layout comparisons with
8253         no_case
8254
8255         * BufferView_pimpl.C (cursorNext): first -> first_y
8256         (resizeCurrentBuffer): first -> first_y
8257         (updateScrollbar): first -> first_y
8258         (scrollCB): first -> first_y
8259         (workAreaMotionNotify): first -> first_y
8260         (workAreaButtonPress): first -> first_y
8261         (checkInsetHit): first -> first_y
8262         (cursorPrevious): first -> first_y
8263         (cursorNext): first -> first_y
8264         (Dispatch): add buffer_->params to severl inset contructors
8265
8266 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8267
8268         * lyxlayout.C (Read): remove some debug info that I forgot.
8269
8270         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
8271         clean up the code slightly.
8272         (makeLinuxDocFile): ditto
8273         (makeDocBookFile): ditto
8274
8275         * text2.C: layout as string
8276
8277         * text.C: layout as string
8278
8279         * paragraph_pimpl.C: layout as string
8280
8281         * paragraph.[Ch]: layout as string
8282
8283         * lyxtextclasslist.[Ch]: layout as string
8284
8285         * lyxtextclass.[Ch]: layout as string
8286
8287         * lyxtext.h: layout as string
8288
8289         * lyxlayout.[Ch]: layout as string
8290
8291         * lyx_cb.C: layout as string
8292
8293         * bufferview_funcs.C: layout as string
8294
8295         * bufferparams.C: layout as string
8296
8297         * buffer.C: layout as string
8298
8299         * LyXView.[Ch]: layout as string
8300
8301         * LaTeXFeatures.[Ch]: layout as string
8302
8303         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
8304
8305         * BufferView_pimpl.C: change current_layout to string, remove
8306         lyx::layout_type.
8307         (Dispatch):
8308         (smartQuote):
8309         (insertInset):
8310         (workAreaButtonRelease): layout as string
8311
8312         * BufferView2.C (unlockInset): adjust
8313
8314         * vspace.C (asLatexCommand): use an explict temp variable.
8315
8316 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
8317
8318         * Makefile.am: use FRONTEND_*
8319
8320 2002-03-01  Juergen Vigna  <jug@sad.it>
8321
8322         * tabular.C (SetWidthOfMulticolCell): changed to something better
8323         I hope but still work in progress.
8324         (recalculateMulticolumnsOfColumn): renamed function from
8325         recalculateMulticolCells as it is more appropriate now.
8326         (SetWidthOfCell): calculate multicols better.
8327
8328 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8329
8330         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
8331
8332         * lyxfunc.C (processKeySym): print sequence also if it is
8333         `deleted' (complete)
8334
8335         * kbsequence.C (print): print sequence even if it is deleted
8336         (complete would be a better word, actually).
8337
8338         * lyxfunc.C (dispatch): print complete options after a prefix key
8339
8340         * vspace.C (asLatexCommand): rewrite in a slightly different form.
8341
8342 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
8343
8344         * text2.C (setCharFont): eliminate setCharFont code duplication.
8345
8346 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8347
8348         * BufferView_pimpl.C (Dispatch): remove bogus handling of
8349         LFUN_TABULAR_FEATURE (bug #177)
8350
8351 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
8352
8353         * Makefile.am: remove figure.h
8354
8355 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
8356
8357         * Bufferview_pimpl.C:
8358         * CutAndPasteC:
8359         * LaTeX.C:
8360         * LyXSendto.C:
8361         * buffer.C:
8362         * bufferlist.C:
8363         * converter.C:
8364         * language.C:
8365         * lyxfunc.C:
8366         * lyxvc.C:
8367         * paragraph.C:
8368         * text.C:
8369         * text2.C: remove #include "lyx_gui_misc.h".
8370
8371         * LaTeX.C: added #include <cstdio>
8372
8373 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8374
8375         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
8376         that the paragraph following this one can have.
8377
8378         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
8379
8380         * vspace.C (asLatexCommand): fix bogus gcc warning
8381
8382         * Makefile.am (lyx_SOURCES): remove vms_defines.h
8383
8384 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
8385
8386         * text2.C (setLayout): get rid of redundant code
8387
8388 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
8389
8390         * text2.C (incDepth): make sure depth cannot be increased beyond
8391         reasonable values.
8392
8393 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
8394
8395         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
8396         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
8397
8398         * PainterBase.h (image):
8399         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
8400         a LyXImage const *.
8401
8402 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8403
8404         * BufferView.C:
8405         * BufferView.h:
8406         * BufferView_pimpl.C:
8407         * BufferView_pimpl.h:
8408         * LaTeXFeatures.C:
8409         * LyXAction.C:
8410         * LyXView.C:
8411         * Makefile.am:
8412         * UpdateList.h:
8413         * UpdateList.C:
8414         * buffer.C:
8415         * figure.h:
8416         * figureForm.C:
8417         * figureForm.h:
8418         * figure_form.C:
8419         * figure_form.h:
8420         * lyx_cb.C:
8421         * lyx_gui.C:
8422         * lyx_gui_misc.C:
8423         * lyxfunc.C:
8424         * sp_base.h:
8425         * sp_ispell.h:
8426         * sp_pspell.h:
8427         * sp_spell.C: remove fig inset, and the crap house of
8428           cards that follows it
8429
8430 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8431
8432         * Makefile.am:
8433         * lyxserver.C:
8434         * os2_defines.h:
8435         * os2_errortable.h:
8436         * nt_defines.h: move .h into support/
8437
8438         * vms_defines.h: remove
8439
8440         * WorkArea.C: add space in debug output
8441
8442         * text2.C:
8443         * paragraph.C:
8444         * buffer.C: add WITH_WARNINGS
8445
8446         * vc-backend.h:
8447         * vc-backend.C:
8448         * bufferlist.C: s/retrive/retrieve/, add docs
8449
8450         * vspace.h:
8451         * vspace.C:
8452         * kbmap.h:
8453         * lyxlength.h:
8454         * lyxgluelength.h:
8455         * length_common.h:
8456         * chset.h:
8457         * chset.C: add docs
8458
8459         * lyxgui.C: add ID to X error handler
8460
8461         * lyxtestclass.c: fix typo
8462
8463 2002-02-26  Juergen Vigna  <jug@sad.it>
8464
8465         * tabular_funcs.C (write_attribute): changed so that some default
8466         attributes are not written at all.
8467         (getTokenValue): set default values before trying to read the
8468         value so we have the return value always set as default if we don't
8469         find the token we search for.
8470
8471         * tabular.C (Write): write bools as bools not as strings!
8472
8473 2002-02-22  Juergen Vigna  <jug@sad.it>
8474
8475         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
8476         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
8477
8478         * text.C (leftMargin): don't add an indent for paragraphs inside
8479         tabular cells (fix #208).
8480
8481 2002-02-21  José Matos  <jamatos@fep.up.pt>
8482
8483         * tabular.C (docBook): fixed support for long tables.
8484
8485 2002-02-20  Juergen Vigna  <jug@sad.it>
8486
8487         * text2.C (getFont): get the drawing font of the Inset if this
8488         paragraph is inside an inset (only important for InsetERT for now).
8489
8490         * buffer.C (insertErtContents): use new lanugage params in ERT
8491         constructor.
8492
8493         * CutAndPaste.C: commenting out seemingly uneeded code.
8494
8495 2002-02-19  Allan Rae  <rae@lyx.org>
8496
8497         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
8498         Iterators might be simple to use but they also get invalidated.
8499         (removeAutoInsets): renamed saved cursor tracking variables and added
8500         some comments to clarify what everything does.
8501
8502 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
8503
8504         * Chktex.C:
8505         * LaTeX.C:
8506         * LyXSendto.C:
8507         * converter.C:
8508         * lyx_cb.C:
8509         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
8510         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
8511
8512         * lyxfunc.C:
8513         * vc-backend.h: remove #include "support/syscall.h"
8514
8515         * LaTeX.C:
8516         * LyXSendto.C:
8517         * converter.C: rearrange #includes in Lars' approved fashion.
8518
8519         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
8520         forward declare class Timeout in the header file.
8521
8522         * XFormsView.C: changes due to the above.
8523
8524         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
8525         similar to LyXView.
8526
8527         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
8528         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
8529
8530 2002-02-18  José Matos  <jamatos@fep.up.pt>
8531
8532         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
8533         insets contents.
8534
8535 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8536
8537         * a lot of small ws changes
8538         * add a lot of using std::XXX
8539         * use std construcs some places where approp.
8540         * use some exisint stuff from lyxfunctional where approp.
8541         * Make file changes to use partial linking (lets test this now...)
8542
8543 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8544
8545         * Chktex.C:
8546         * buffer.C:
8547         remove #include "support/syscontr.h" as it's redundant. Always has been.
8548
8549         * Chktex.C:
8550         * LaTeX.C:
8551         * LyXSendto.C:
8552         * converter.C:
8553         * lyx_cb.C:
8554         * vc-backend.C:
8555         change Systemcalls::System to Systemcalls::Wait and
8556         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
8557         No change of functionality, just reflects the stripped down Systemcalls
8558         class.
8559
8560 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8561
8562         * debug.[Ch]: add a GRAPHICS type to the enum.
8563
8564 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8565
8566         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
8567
8568         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
8569         there is an inset.
8570
8571 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8572
8573         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
8574         match the changes below.
8575
8576         * text2.C (toggleInset): if there is not editable inset at cursor
8577         position, try to see if cursor is _inside_ a collapsable inset
8578         and close it.
8579
8580 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8581
8582         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
8583         document menu has a nice checkbox
8584
8585 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8586
8587         * lyxlength.C (asLatexString): change PW to output as percent of
8588         \textwidth.
8589
8590         * lengthcommon.C: change '%' to 't%'
8591
8592         * lyxfunc.C (dispatch): a few comments from Martin
8593
8594 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
8595
8596         * WorkArea.h:
8597         * WorkArea.C:
8598         * BufferView_pimpl.h:
8599         * BufferView_pimpl.C: clear our selection when X tells us we've lost
8600           the X selection.
8601
8602 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8603
8604         * vspace.C (inPixels): fix compiler warning
8605
8606 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8607
8608         * lyxfunc.C (getStatus): fix status message for disabled commands.
8609
8610 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
8611
8612         * BufferView_pimpl.C: fix crash on close buffer
8613         during selection (#227)
8614
8615 2002-01-27  Herbert Voss  <voss@lyx.org>
8616
8617         * buffer.C: link old Figure to new graphic inset
8618
8619 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
8620
8621         * FontLoader.C (getFontinfo): Change the latex font names in order
8622         to match the names of type1inst.
8623
8624 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8625
8626         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
8627
8628         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
8629         (extchanged): ditto
8630         (ext_exist): ditto
8631         (remove_files_with_extension): ditto
8632         (remove_file): ditto
8633         (write): ditto
8634
8635         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
8636         document is smaller than the work area height. Do not initialize
8637         static variables to 0.
8638
8639 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8640
8641         * lyx_gui.C (init): give the toolbar tooltips a normal font.
8642
8643         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
8644         LFUN_LAYOUT_PARAGRAPHS.
8645
8646         * tabular.C (GetCellFromInset): new method. Finds an inset in a
8647         tabular. It is possible to provide a possible cell, which will
8648         typically be the actcell from the corresponding insettabular
8649
8650         * lyxfunc.C (getStatus): small cleanup; disable
8651         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
8652         true
8653
8654 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8655
8656         * tabular.C (Validate): remove broken optimization (fixes bug #201)
8657
8658         * paragraph.C (startTeXParParams):
8659         (endTeXParParams): new methods. The LaTeX code to
8660         start/end paragraph formatting
8661         (simpleTeXOnePar): call startTeXParParams also when paragraph is
8662         empty (fixes bug #200)
8663
8664         * vspace.C (inPixels): adapt to the change below
8665         (inPixels): [later] more cleanups (remove unused variables)
8666
8667         * lyxlength.C (inPixels): change to use a width and a height as
8668         parameter.
8669
8670 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8671
8672         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
8673         Replaced with \paperwidth
8674
8675         * DepTable.C (insert): add std:: qualifier
8676
8677 2002-01-18  Allan Rae  <rae@lyx.org>
8678
8679         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
8680         updated also?
8681
8682         * text.C (drawInset): Turned out I didn't know enough about how
8683         rebreaking worked.  This fixes most of the redraw problems.  I see
8684         an occasional cursor trail when a line is broken now and the cursor
8685         placement can seem out by a few pixels also after a rebreak.
8686
8687 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8688
8689         * buffer.C (parseSingleLyXformat2Token): update because minipage
8690         width is now a LyXLength
8691
8692         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
8693
8694         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
8695         math insets
8696
8697 2002-01-17  Juergen Vigna  <jug@sad.it>
8698
8699         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
8700
8701         * BufferView2.C (lockInset): call edit() so that theLockingInset()
8702         is set correctly and the inset is updated correctly.
8703
8704 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8705
8706         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
8707         the beginning of the loop.
8708
8709 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
8710
8711         * lyxrc.C: improve help for use_scalable_fonts
8712
8713 2002-01-17  Allan Rae  <rae@lyx.org>
8714
8715         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
8716
8717 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8718
8719         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
8720         make sure to set their inset_owner to the right value (bug #171)
8721
8722 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
8723
8724         * DepTable.h
8725         * DepTable.C: Implement mtime checking to reduce time spent doing
8726         CRCs.
8727
8728 2002-01-16  Juergen Vigna  <jug@sad.it>
8729
8730         * tabular.C (GetAdditionalHeight): one of error fixed.
8731
8732         * lyxrc.C (output): small fix in writing use_pspell.
8733
8734 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
8735
8736         * sp_base.h: #include LString.h
8737
8738 2002-01-16  Allan Rae  <rae@lyx.org>
8739
8740         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
8741         Can someone check this please?
8742
8743         * text.C (drawInset): It was possible that p.row would be removed by
8744         breakAgainOneRow upsetting a few other settings.  There may be another
8745         small tweak possible by setting need_break_row = 0 when p.row has been
8746         removed but I don't know enough about the logic here.
8747
8748 2002-01-15  Allan Rae  <rae@lyx.org>
8749
8750         * text.C (insertChar): removed conditional truism.
8751
8752         * BufferView2.C (removeAutoInsets): More tweaks.
8753         cur_par_prev could be a stray pointer.  Check for trailing empty line
8754         in case last line was cur_par and only had an error inset on it.
8755
8756 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8757
8758         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
8759         absolute
8760
8761         * vc-backend.C (most methods):
8762         * exporter.C (Export):
8763         * converter.C (convert):
8764         (runLaTeX):
8765         * LyXSendto.C (SendtoApplyCB):
8766         * lyxfunc.C (dispatch):
8767         (menuNew):
8768         (open):
8769         (doImport):
8770         * lyx_cb.C (AutoSave):
8771         (InsertAsciiFile):
8772         * BufferView_pimpl.C (MenuInsertLyXFile):
8773         * buffer.C (runChktex): use Buffer::filePath().
8774
8775         * buffer.h: rename filename to filename_; rename filepath to
8776         filepath_ and make it private
8777         (filePath): new method
8778
8779         * buffer.C (writeFile): use fileName()
8780         (getLatexName):
8781
8782         * lyx_main.C (init): fix starting  of LyX when the binary is a
8783         link from so,ewhere else.
8784
8785         * minibuffer.C: include <cctype> for isprint
8786
8787 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8788
8789         * buffer.C (parseSingleLyXformat2Token): changes associated with the
8790         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
8791         name clash with InsetCollapsable's width function.
8792
8793 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8794
8795         * lastfiles.C: include <iterator>
8796
8797 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8798
8799         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
8800         std::count.
8801
8802         * buffer.C (makeLaTeXFile): ditto.
8803         Also make loop operation more transparent.
8804
8805 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8806
8807         * ToolbarDefaults.C: remove trailing comma closing namespace.
8808
8809         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
8810
8811         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
8812         as in WorkArea.
8813
8814         * trans.C (Load): comment out unused variable, allowed.
8815
8816 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8817
8818         * minibuffer.[Ch] (append_char): new method to recieve input from the
8819         drop-down completion browser. If a key was pressed, then recieve this
8820         char and append it to the existing string.
8821         (peek_event): modify the positioning data passed to the completion
8822         browser so that it can be placed above the minibuffer rather than below.
8823 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8824
8825         * LyXAction.C (init): alloe error-next for readonly documents.
8826
8827         * BufferView2.C (ChangeRefsIfUnique): use standard version of
8828         count.
8829
8830 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8831
8832         * bufferlist.C (readFile): create the buffer _after_ checking that
8833         the file exists.
8834
8835         * lyxfunc.C (verboseDispatch): fix handling of arguments
8836
8837         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
8838
8839         * lyxrc.C: use string::erase() instead of initializing to "".
8840
8841
8842 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
8843
8844         * BufferView_pimpl.h:
8845         * BufferView_pimpl.C:
8846         * WorkArea.h:
8847         * WorkArea.C:
8848         * text2.C: tell X when we have made a selection for copying
8849
8850 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8851
8852         * BufferView_pimpl.C (MenuInsertLyXFile):
8853         * lyxfunc.C (menuNew):
8854         (open):
8855         (doImport): add shortcuts to directory buttons
8856
8857         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
8858         open a float)
8859
8860         * lyxfunc.C (setStatusMessage):
8861         (getStatusMessage): new methods
8862         (getStatus):use setStatusMessage instead of setErrorMessage
8863         (dispatch): when function is disabled, set error message here
8864         [instead of in getStatus previously]
8865
8866         * BufferView_pimpl.C (workAreaButtonRelease): update
8867         toolbar/menubar here too.
8868
8869 2002-01-13  Allan Rae  <rae@lyx.org>
8870
8871         * BufferView2.C (removeAutoInsets): finished off earlier fix.
8872         Now seems indestructible.  Remaining task is to audit all other
8873         code affected by deleteEmptyParagraphMechanism.  One small quirk
8874         left is that an empty document with an error in the preamble can
8875         be made to report an error but no error box appears.  I don't know
8876         where it goes.
8877         (removeAutoInsets): Improved comments.
8878
8879 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
8880
8881         * Thesaurus.h:
8882         * Thesaurus.C: update for Aiksaurus 0.14
8883
8884 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8885
8886         * text2.C (firstParagraph): removed member function, all uses
8887         replaces with ownerParagraph
8888         (redoParagraphs): here
8889         (updateInset): here
8890         (toggleAppendix): here
8891         * BufferView2.C (insertErrors): here
8892         (setCursorFromRow): here
8893
8894 2002-01-13  Allan Rae  <rae@lyx.org>
8895
8896         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
8897         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
8898         There is still a way to segfault this although you may have to do this
8899         multiple times: Have an InsetERT with an unknown command in it.
8900         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
8901         <down-arrow>, <Enter> again, View->DVI, BANG!
8902
8903         * text2.C (setCursor):
8904         (deleteEmptyParagraphMechanism):
8905         * lyxtext.h (setCursor):
8906         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
8907         Making use of the return value may help fix other bugs.
8908
8909 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8910
8911         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
8912
8913         * LyXView.C (updateMenubar): call MenuBar::update here
8914         (updateToolbar): but not here
8915         (showState): do not update toolbar/menubar
8916
8917         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
8918         should need to care about that.
8919
8920         * lyxfunc.C (verboseDispatch): simplify a bit
8921         (getStatus): have a version which takes a pseudoaction, and
8922         another which requires a (kb_action,string).
8923
8924         * LyXAction.C (retrieveActionArg): make it work also when action
8925         is not a pseudo-action.
8926         (getActionName): simplify a bit
8927         (helpText):
8928
8929 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8930
8931         * lyxfunc.C (verboseDispatch): new families of methods with
8932         several ways to specify a command and a bool to indicate whether
8933         the command name and shortcut should be displayed in minibuffer
8934         (eventually, we could extend that to a finer bitmask like
8935         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
8936         (dispatch): the pristine dispatch command which just, well,
8937         dispatchs! Note it still sets its result to minibuffer; I'm not
8938         sure we want that.
8939
8940         * lyxfunc.h: remove setHintMessage
8941
8942         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
8943
8944 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8945
8946         * BufferView_pimpl.C (specialChar): delete new inset if we have
8947         not been able to insert it.
8948
8949         * kbmap.C: revert to using int instead of kb_action, since all we
8950         are dealing with is pseudo-actions.
8951
8952         * LyXAction.C (searchActionArg): change to return int instead of
8953         kb_action, since the result is a pseudoaction.
8954
8955 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
8956
8957         * buffer.C (insertErtContents): Fix (partially) the font bug.
8958
8959 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8960
8961         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
8962         as the other one is broken on my machine!
8963
8964 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
8965
8966         * commandtags.h:
8967         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
8968
8969 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
8970
8971         * lyxrc.[Ch]: change names and descriptions of popup font variables to
8972         reflect their actual use. Provide compatibility code for older lyxrc
8973         files.
8974
8975         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
8976         FL_NORMAL_STYLE.
8977         change names of popup font variables in line with the changes to lyxrc.C
8978
8979 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8980
8981         * buffer.C (asciiParagraph): avoid outputing a word twice after
8982         an inset.
8983
8984         * lyxrc.C (getDescription): document that document_path and
8985         template_path can be empty.
8986
8987 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8988
8989         * LaTeXFeatures.C (getMacros):
8990         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
8991
8992         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
8993
8994         * LaTeXFeatures.C (useFloat): require "float" here instead of in
8995         getPackages.
8996         (getPackages): rename feature "floats" to "float". Use an array to
8997         iterate over 'simple' features (i.e. just a \usepackage). Add
8998         handling of "amsmath" (renamed from "amsstyle").
8999
9000 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
9001
9002         * LaTeXFeatures.C (require): Prevent duplicate entries in the
9003         features list.
9004
9005 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
9006
9007         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
9008         FuncStaus::FuncStatus & FuncStaus::some_method().
9009
9010 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
9011
9012         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
9013         of the func_satus stuff. Edited and massaged in various ways by
9014         JMarc.
9015
9016         * lyxfunc.C (getStatus): use FuncStatus
9017
9018 2002-01-08  Juergen Vigna  <jug@sad.it>
9019
9020         * text.C (nextBreakPoint): use function Inset::isChar().
9021
9022         * paragraph.C (TeXOnePar): use function
9023         Inset::forceDefaultParagraphs.
9024
9025         * buffer.C (latexParagraphs): use function
9026         Inset::forceDefaultParagraphs.
9027
9028 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9029
9030         * lyx_gui.C (init): set the style of the menu popups to
9031         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
9032
9033 2002-01-07  Juergen Vigna  <jug@sad.it>
9034
9035         * text.C (setHeightOfRow): small fix
9036         (prepareToPrint): don't look at alignment if we don't have the place
9037         for doing it.
9038
9039 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9040
9041         * box.C: New file. Move the Box methods and functions out of box.h,
9042         following Lars' suggestion.
9043
9044 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9045
9046         * box.h: #include "support/LOstream.h", needed for inlined function.
9047
9048         * lyxtextclass.C:
9049         * lyxtextclasslist.C: added some using std declarations.
9050
9051 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
9052
9053         * box.h: make signed dimensions to allow insets wider than
9054           the screen (bug #162)
9055
9056         * BufferView_pimpl.C: add some insetHit debug
9057
9058 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
9059
9060         * vc-backend.C: add FIXME
9061
9062 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9063
9064         * lyxfunc.C (getStatus): enable code for showing math font status
9065         in toolbar/menu.
9066
9067 2002-01-07  Juergen Vigna  <jug@sad.it>
9068
9069         * text.C (nextBreakPoint): removed debug output not needed anymore.
9070
9071 2002-01-06  Juergen Vigna  <jug@sad.it>
9072
9073         * text.C (nextBreakPoint): fixed up this function we had this bug
9074         since ever but now hopefully we break row better.
9075         (insertChar): we have to check if an inset is the next char as it
9076         could now happen that a large inset is causing a break.
9077
9078 2002-01-05  Juergen Vigna  <jug@sad.it>
9079
9080         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
9081         if it doesn't like to be drawed.
9082
9083 2002-01-04  Juergen Vigna  <jug@sad.it>
9084
9085         * BufferView2.C (lockInset): forgot to set a cursor.
9086
9087         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
9088
9089 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
9090
9091         * FormMathsPanel.C:
9092         * FormMathsPanel.h
9093         * MathsSymbols.C:
9094         * form_maths_panel.C:
9095         * form_maths_panel.h:
9096         * form_maths_panel.fd: implemented sub- and super- buttons in math
9097         panel.
9098
9099         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
9100         (or ^ space) to be used as in TeX (req'd by André).
9101
9102         * lyxfunc.C: Allow ^ and _ again to be used both as
9103         super/subscript (mathed) and as themselves (in text).
9104
9105 2002-01-03  Allan Rae  <rae@lyx.org>
9106
9107         * LyXView.C (updateWindowTitle): Setup a short icon title of either
9108         "LyX" or the filename of the current buffer if it has one.  This is a
9109         modified form of John Levon's patch.
9110
9111         * XFormsView.C (setWindowTitle): also set icon title.
9112
9113         * LyXView.h (setWindowTitle): signature changed.
9114         * XFormsView.h (setWindowTitle): ditto.
9115
9116 2002-01-02  Juergen Vigna  <jug@sad.it>
9117
9118         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
9119
9120 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9121
9122         * screen.C (topCursorVisible): introduce a temp var for
9123         text->cursor.row(), handle the case where this row is null. (kindo
9124         hachish)
9125
9126         * text2.C (setCursor): add a couple of asserts.
9127
9128         * paragraph.h (inset_iterator): add -> operator
9129
9130         * paragraph.[Ch] (autoDeleteInsets): remove member function
9131
9132         * BufferView2.C (removeAutoInsets): rewrite to handle the old
9133         cursor pos correctly and handle inset deletion by itself.
9134         (insertErrors): move iterator declaration out of for expression
9135
9136         * lyxtextclass.C: add <algorithm>
9137
9138         * Makefile.am: added the new files to sources, removed layout.C
9139
9140         * layout.C: removed file
9141
9142         * layout.h: remove LYX_DUMMY_LAYOUT
9143
9144         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
9145         layout.
9146
9147         * lyxlayout.[Ch]:
9148         * lyxtextclass.[Ch]:
9149         * lyxtextclasslist.[Ch]: new files
9150
9151         * include order changes to a lot of files, also changes because of
9152         the six new files.
9153
9154 2001-12-27  Juergen Vigna  <jug@sad.it>
9155
9156         * buffer.C (asciiParagraph): more fixes.
9157
9158         * tabular.C (ascii): make ascii export support export of only the
9159         data separated by a column-delimiter.
9160         (ascii): better support for ascii export.
9161
9162         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
9163
9164 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9165
9166         * tabular_funcs.C: use a "using std::getline" instead of the
9167         previous fix from Angus (necessary for cxx + lyxstring)
9168
9169 2001-12-24  Juergen Vigna  <jug@sad.it>
9170
9171         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
9172
9173         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
9174         problems. First check a minipage also if we have some ert-contents
9175         (not only on par->size(), second set the right depth of the paragraph
9176         on the relink to the root-paragraph-list!
9177
9178         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
9179         which then did not anymore update the main paragraphs on undo/redo!
9180
9181 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9182
9183         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
9184         code. Support all font-changing funcs (even those which are not in
9185         menu currently). Support for reporting font settings in
9186         mathed (disabled until Andre provides a function on mathed's side).
9187
9188         * func_status.h (toggle): small helper function to set toggle
9189         state on a flag.
9190
9191 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
9192
9193         * tabular_funcs.C: getline -> std::getline
9194
9195 2001-12-21  Juergen Vigna  <jug@sad.it>
9196
9197         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
9198         accessed and could be 0 (I couldn't generate this but it seems
9199         Michael could!).
9200
9201 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9202
9203         * tabular_funcs.C: add LIstream.h, move write_attribute to..
9204         * tabular_funcs.h: here and include iosfwd
9205
9206 2001-12-20  Juergen Vigna  <jug@sad.it>
9207
9208         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
9209         inside inset but undo_par was.
9210
9211 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9212
9213         * Thesaurus.C: always include <config.h> in sources.
9214
9215         * Painter.h:
9216         * lyxlookup.h:
9217         * box.h: do not include <config.h> in header files
9218
9219         * text.C (paintLastRow): remove unused variable
9220
9221         * text.C (transformChar):
9222         (insertChar):
9223         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
9224
9225         * Painter.C (text):
9226         * font.C (width): rewrite to use uppercase() instead of
9227         islower/toupper.
9228
9229         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
9230
9231 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
9232
9233         * lyxfind.C: clean up of find failure position change
9234
9235 2001-12-20  Juergen Vigna  <jug@sad.it>
9236
9237         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
9238
9239         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
9240         (TeXRow): added to LaTeX a single tabular row.
9241         (TeXLongtableHeaderFooter): added to output LT-h/f data.
9242         (Latex): simplified and finally good LT-h/f support.
9243         (various_functions): just small adaptions for LT-h/f support.
9244
9245         * tabular_funcs.[hC]: added and moved here all not classfunctions
9246         of LyXTabular.
9247
9248 2001-12-19  Juergen Vigna  <jug@sad.it>
9249
9250         * tabular.[Ch]: better support for longtabular options (not finished
9251         yet!)
9252
9253 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9254
9255         * text.C (paintLastRow): use the label font instead of the font of
9256         the last character to compute the size of *_BOX. This makes more
9257         sense and avoids a crash with empty paragraphs.
9258         Use Painter::rectangle to draw EMPTY_BOX.
9259
9260 2001-12-19  Juergen Vigna  <jug@sad.it>
9261
9262         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
9263         the paragraphs if the replaced paragraph is not the first one!
9264         Tried to delete not used paragraphs but does not work yet so for
9265         now it's inside #ifdef's and by default off!
9266
9267 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9268
9269         * MenuBackend.C: include "lyx_main.h" instead of declaring
9270         lastfiles (actually was declared as LastFiles* instead of a
9271         scoped_ptr).
9272
9273 2001-12-17  Juergen Vigna  <jug@sad.it>
9274
9275         * tabular.C (AppendColumn): applied John's fix
9276
9277 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
9278
9279         * BufferView.h:
9280         * BufferView.C:
9281         * BufferView_pimpl.h:
9282         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
9283
9284         * Makefile.am:
9285         * box.h: new start of class for above
9286
9287         * lyxfunc.C: ignore space-only minibuffer dispatches.
9288           Show the command name when it doesn't exist
9289
9290         * minibuffer.C: don't add empty lines to the history
9291
9292         * minibuffer.C: add a space on dropdown completion
9293
9294 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
9295
9296         * text.C: fix line above/below drawing in insets
9297
9298 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9299
9300         * lyxlength.C (LyXLength): Initialize private variables.
9301
9302 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
9303
9304         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
9305         when inserting error insets.
9306
9307 2001-12-13  Juergen Vigna  <jug@sad.it>
9308
9309         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
9310         actually sometimes the before-paragraph.
9311         (setUndo): don't clear the redostack if we're not actually undoing!
9312
9313 2001-12-06  Juergen Vigna  <jug@sad.it>
9314
9315         * undo_funcs.C (textHandleUndo): well after John's hint I got here
9316         and fixed redoing of main paragraph, so we can use it now ;)
9317
9318         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
9319
9320 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9321
9322         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
9323         Juergen's request
9324
9325 2001-12-13  André Pönitz <poenitz@gmx.net>
9326
9327         * undostack.[Ch]:
9328         * undo_func.C: minor cleanup
9329
9330 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9331
9332         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
9333         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
9334         font in urw-fonts package which is marked as -urw-fontspecific and
9335         does not work (incidentally, changing the encoding in the
9336         fonts.dir of this package to -adobe-fontspecific fixes the
9337         problem).
9338
9339         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
9340         is a crash when undoing first paragraph (Juergen, please take a
9341         look). THis does not mean the undo fix is wrong, just that it
9342         uncovers problems.
9343
9344         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
9345         the (Paragraph*) version when needed instead of duplicating the
9346         code.
9347
9348         * text.C (workWidth): use Inset::parOwner to find out where the
9349         inset has been inserted. This is a huge performance gain for large
9350         documents with lots of insets. If Inset::parOwner is not set, fall
9351         back on the brute force method
9352
9353         * paragraph_pimpl.C (insertInset):
9354         * paragraph.C (Paragraph):
9355         (cutIntoMinibuffer): set parOwner of insets when
9356         inserting/removing them
9357
9358         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
9359
9360 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
9361
9362         * commandtags.h:
9363         * LyXAction.C:
9364         * lyx_main.C:
9365         * lyxfunc.C:
9366         * mathed/formulabase.C:
9367         * mathed/math_cursor.[Ch]:
9368         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
9369
9370
9371 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9372
9373         * lyxlength.[Ch] (operator!=): new function
9374
9375 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9376
9377         * text.C (workWidth): use Inset::parOwner to find out where the
9378         inset has been inserted. This is a huge performance gain for large
9379         documents with lots of insets. If Inset::parOwner is not set, fall
9380         back on the brute force method
9381
9382         * paragraph_pimpl.C (insertInset):
9383         * paragraph.C (Paragraph):
9384         (cutIntoMinibuffer): set parOwner of insets when
9385         inserting/removing them
9386
9387         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
9388
9389 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9390
9391         * tabular-old.C (getTokenValue):
9392         * tabular.C (getTokenValue):
9393         (write_attribute): new versions for LyXLength
9394         (everywhere): adjust the use of widths
9395
9396         * tabular.h: change the type of widths from string to LyXLength
9397
9398 2001-12-11  Ben Stanley <bds02@uow.edu.au>
9399
9400         * paragraph.C: fixed missing line number count when exporting
9401         Environments to LaTeX file
9402
9403         * buffer.C: added informational message for checking line numbers.
9404
9405 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9406
9407         * text2.C (deleteEmptyParagraphMechanism): if there is only one
9408         paragraph, do the 'double space' part, but not the 'empty
9409         paragraph' one.
9410
9411         * text.C (workWidth): small optimization
9412         (getLengthMarkerHeight): use minimal size for negative lengths.
9413
9414 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
9415
9416         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
9417
9418         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
9419
9420 2001-12-11  André Pönitz <poenitz@gmx.net>
9421
9422         * FontLoader.C:
9423         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
9424
9425 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9426
9427         * text2.C: keep selection on a setFont()
9428
9429 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9430
9431         * lyx_cb.C: another bv->text misuse, from insert label
9432
9433 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9434
9435         * kbsequence.h:
9436         * kbsequence.C: re-instate nmodifier mask
9437
9438 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
9439
9440         * lyx_main.h: make lyxGUI private.
9441
9442 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9443
9444         * lyxfind.C: place the cursor correctly on failed search
9445
9446 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9447
9448         * text.C (getLengthMarkerHeight): for small heights, the arrows
9449         are not always on top/bottom of the text
9450         (drawLengthMarker): smaller arrows; take the left margin in
9451         account; draw also vfills.
9452         (paintFirstRow):
9453         (paintLastRow): remove special code for vfill and standard spaces,
9454         since everything is handled in drawLengthMarker now.
9455
9456 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9457
9458         * buffer.C (insertErtContents): try to handle font and language
9459         interaction a bit better.g
9460
9461         * ColorHandler.C (updateColor): change the hash to cover the whole
9462         LColor enum, ws cleanup
9463         (getGCLinepars): ditto
9464         (getGCLinepars): only lookup in the linecache once.
9465
9466 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
9467
9468         * iterators.C (operator++): Make the iterator more robust
9469
9470         * BufferView2.C (removeAutoInsets): Use paragraph iterators
9471         (John's patch)
9472         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
9473
9474 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9475
9476         * lyxtext.h:
9477         * text.C: better added space drawing
9478
9479 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9480
9481         * LyXView.C:
9482         * BufferView2.C: fix layout combo update on inset unlock
9483
9484 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9485
9486         * Makefile.am: don't compile unused files
9487
9488 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9489
9490         * lyxfunc.C:
9491         * commandtags.h:
9492         * LyXAction.C: remove old LFUN_LAYOUTNO
9493
9494 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9495
9496         * paragraph_pimpl.h:
9497         * paragraph_pimpl.C: isTextAt() doesn't need font param
9498
9499 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9500
9501         * lyxlex.h:
9502         * lyxlex.C: little cleanup
9503
9504 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9505
9506         * BufferView_pimpl.C: fix insertAscii for insets
9507
9508 2001-12-05  Juergen Vigna  <jug@sad.it>
9509
9510         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
9511         set the right font on the "multi" paragraph paste!
9512
9513 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9514
9515         * trans_decl.h:
9516         * trans_mgr.[Ch]:
9517         * trans.[Ch]:
9518         * lyxgluelength.C:
9519         * lyxlength.C: remove out-commented code.
9520
9521         * BufferView_pimpl:
9522         * CutAndPaste.C:
9523         * DepTable.C:
9524         * buffer.C:
9525         * chset.C:
9526         * lastfiles.C:
9527         * lyxlex.C:
9528         * lyxlex_pimpl.C:
9529         * lyxserver.C:
9530         * screen.C:
9531         * tabular-old.C:
9532         * tabular.C:
9533         * text.C:
9534         * trans_mgr.C:
9535         * vc-backend.C: change "while(" to "while ("
9536
9537         * lyxlength.[Ch]: add zero function to check if length is zero or
9538         not
9539         * lyxgluelength.C: use it
9540
9541 2001-12-05  Allan Rae  <rae@lyx.org>
9542
9543         * lyxlength.C: Attempted a fix for the abs(int) header selection.
9544         Works for 2.95.3, from what I understand of Garst's reports this should
9545         work for other g++ versions.  We're screwed if the abs(int) definition
9546         changed between bugfix releases of gcc.
9547
9548 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9549
9550         * text.C: fix chapter label offset !
9551
9552 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9553
9554         * lyxtext.h:
9555         * text.C: fix hfill at end of line, clean up
9556
9557 2001-12-04  Juergen Vigna  <jug@sad.it>
9558
9559         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
9560         that we force an update of the inset and it's owners if neccessary.
9561
9562 2001-12-03  Juergen Vigna  <jug@sad.it>
9563
9564         * text.C (rowLast): simplified code
9565
9566 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9567
9568         * lyxfunc.C: fix show options on timeout
9569
9570 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9571
9572         * screen.C (topCursorVisible): scroll half a page when the cursor
9573         reached top of bottom of screen
9574
9575 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
9576
9577         * minibuffer.C: deactivate on loss of focus
9578
9579 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9580
9581         * vspace.[Ch] (operator!=): add operator.
9582
9583 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
9584
9585         * BufferView_pimpl.C: refuse to open an inset when
9586         there's a selection.
9587
9588 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
9589
9590         * BufferView_pimpl.C: allow to click on RHS of full row insets
9591
9592 2001-11-30  Juergen Vigna  <jug@sad.it>
9593
9594         * tabular.C (LyXTabular): add a same_id to set the same id's in the
9595         insets for undo reasons.
9596
9597 2001-11-28  André Pönitz <poenitz@gmx.net>
9598
9599         * vspace.[Ch]: cosmetical changes
9600
9601 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9602
9603         * LyXAction.h:
9604         * LyXAction.C:
9605         * lyxfunc.h:
9606         * lyxfunc.C:
9607         * kbmap.h:
9608         * kbmap.C:
9609         * lyxrc.C:
9610         * kbsequence.h:
9611         * kbsequence.C: part re-write of old kb code
9612
9613         * Painter.C:
9614         * WorkArea.C: remove Lgb_bug_find_hack
9615
9616 2001-11-30  José Matos <jamatos@fep.up.pt>
9617
9618         * buffer.C (makeDocBookFile): add a comment to point a hack.
9619         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
9620         Fixed a double write of labels.
9621
9622 2001-11-29 Ben Stanley <bds02@uow.edu.au>
9623
9624         * LaTeX.C:
9625         * LaTeX.h Fixed bug in LaTeX class where it would not
9626         re-run latex if no depfiles were changed, but the .dvi was removed.
9627
9628 2001-11-28  André Pönitz <poenitz@gmx.net>
9629
9630         * all the files from the change on 2001/11/26:
9631         use lyx::layout_type instead of LyXTextClass::size_type
9632         use lyx::textclass_type instead of LyXTextClassList::size_type
9633
9634 2001-11-29  Juergen Vigna  <jug@sad.it>
9635
9636         * text.C: added support for paragraph::isFreeSpacing()
9637
9638         * buffer.C: same as above
9639
9640         * paragraph.h: inserted isFreeSpacing() function to enable
9641         FreeSpacing inside InsetERT.
9642
9643         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
9644         of the paragraph's in the cut/copy buffer to 0!
9645
9646         * text2.C (removeRow): remove the assert as it can!
9647
9648         * lyxtext.h: added helper function firstRow returning firstrow and
9649         made firstrow private again.
9650
9651         * BufferView2.C (lockInset): don't relock if we're already locked!
9652
9653         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
9654         the only paragraph.
9655         (removeRow): added Assert::(firstrow)
9656
9657         * debug.C: forgot to add INSETTEXT here.
9658
9659 2001-11-28  Juergen Vigna  <jug@sad.it>
9660
9661         * sp_spell.C (initialize): changed error text to more general
9662         spellchecker command use (not only ispell!)
9663
9664         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
9665
9666         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
9667
9668 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9669
9670         * vspace.C: initialise lyxgluelength on failure
9671
9672 2001-11-28  Allan Rae  <rae@lyx.org>
9673
9674         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
9675         declaration & definition that looks like a function declaration.
9676
9677 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9678
9679         * BufferView2.C (copy):
9680         (copyEnvironment): do not clear the selection when doing a copy.
9681
9682         * text.C (paintFirstRow): compilation fix
9683
9684 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
9685
9686         * tabular.C (Latex): correct line count when writing latex.
9687
9688 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
9689
9690         * paragraph_pimpl.h:
9691         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
9692           bug a bit
9693
9694 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9695
9696         * text.C:
9697         * LColor.h:
9698         * LColor.C: change vfillline->added_space
9699
9700         * text.C: add markers and text for added space
9701
9702         * vspace.C: fix comment
9703
9704 2001-11-28  André Pönitz <poenitz@gmx.net>
9705
9706         * paragraph.C: whitespace changes
9707         * all the other files from the change on 2001/11/26:
9708         change *::pos_type into lyx::pos_type
9709
9710 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9711
9712         * buffer.C (parseSingleLyXformat2Token): Set the language to the
9713         language of the document when inserting error insets.
9714
9715 2001-11-26  André Pönitz <poenitz@gmx.net>
9716
9717         * BufferView_pimpl.[Ch]:
9718         *       CutAndPaste.C:
9719         * buffer.[Ch]:
9720         * lyxcursor.[Ch]:
9721         * lyxfind.C:
9722         * lyxfunc.C:
9723         * lyxrow.[Ch]:
9724         * paragraph.[Ch]:
9725         * paragraph_pimpl.[Ch]:
9726         * sp_spell.C:
9727         * text.C:
9728         * text2.C: reduce header dependencies, introduce type for positions
9729
9730 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9731
9732         * <various>: change to use Alert.h
9733
9734 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9735
9736         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
9737         when encountering an unknown token.
9738         (readLyXformat2): Show an error message if there were unknown tokens.
9739
9740 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
9741
9742         * BufferView2.C:
9743         * BufferView_pimpl.C:
9744         * buffer.C:
9745         * paragraph.h:
9746         * text.C:
9747         * text2.C: use par->isInset()
9748
9749 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9750
9751         * paragraph_pimpl.h:
9752         * paragraph_pimpl.C: cleanup
9753
9754 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9755
9756         * text2.C (removeRow):
9757         * text.C (setHeightOfRow): remove useless (and costly) call to
9758         getRow.
9759
9760 2001-11-20  Allan Rae  <rae@lyx.org>
9761
9762         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
9763         Now need Inset*::checkInsertChar() to return true for appropriate
9764         cases so that the characters in the minibuffer will actually be
9765         inserted.
9766
9767 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9768
9769         * text.C: change the order of the includes.
9770         (workWidth): initialize it at once.
9771         (workWidth): make maxw unsigned
9772         (setHeightOfRow): remove unused variable (inset)
9773         (selectSelectedWord): remove unused variable (inset)
9774         (paintRowText): fix drawing of hfill characters, and clean up a bit.
9775
9776 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9777
9778         * lyxserver.C (emergencyCleanup): do not try to close pipes if
9779         server is not running.
9780         (openConnection):
9781         (closeConnection): add debug info when server is disabled.
9782
9783         * ColorHandler.C (getGCForeground): send debug message to GUI
9784         channel.
9785
9786         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
9787
9788         * kbmap.C (bind): modify because return conventions of
9789         kb_sequence::parse have changed.
9790
9791         * kbsequence.C (parse): only ignore spaces and not any stupid
9792         control character. This avoids tests like s[i] <= ' ', which are
9793         guaranteed to fail with 8bit characters and signed chars.
9794         Change return code to string::npos when there have been no error
9795         (0 was a bad idea when error is at first character)
9796
9797 2001-11-14  José Matos  <jamatos@fep.up.pt>
9798
9799         * buffer.h:
9800         * buffer.C (simpleDocBookOnePar): removed unused argument.
9801
9802 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9803
9804         * text.C (selectNextWordToSpellcheck): do not test explicitely for
9805         insets which are part of a word. Paragraph::isLetter takes care of
9806         that now. Use Paragraph::isInset to identify insets.
9807         (selectSelectedWord): do not test for hyphenation break.
9808
9809         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
9810         that protected spaces are considered as spaces.
9811
9812         * paragraph.C (isLetter): cleanup the code for ispell extras; use
9813         Inset::isLetter.
9814
9815 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
9816
9817         * lyxserver.h:
9818         * lyxserver.C: fix it. and small cleanup.
9819
9820 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9821
9822         * BufferView_pimpl.C: use inline helpers
9823
9824         * LaTeXFeatures.h:
9825         * LaTeXFeatures.C: fix typos
9826
9827         * Spacing.h:
9828         * Spacing.C: move spacing_string into class
9829
9830         * ToolbarDefaults.C: move stuff into namespace anon
9831
9832         * layout.h: update enum
9833
9834         * lyxfunc.C: use better debug
9835
9836         * minibuffer.h: fix typo
9837
9838         * debug.h:
9839         * debug.C:
9840         * WorkArea.C: add and use Debug::WORKAREA
9841
9842         * lyxtext.h:
9843         * text.C:
9844         * text2.C: code re-organisation, inline helpers
9845
9846 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
9847
9848         * Layout.C: replaced a few cases of std::vector.size() == 0 with
9849         std::vector.empty().
9850
9851 2001-11-09  Allan Rae  <rae@lyx.org>
9852
9853         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
9854         '\n's after tables.  Tabular and ERT inset work now makes this no
9855         longer necessary.
9856
9857 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9858
9859         * minibuffer.h:
9860         * minibuffer.C: fix crash, improve drop-down completion
9861
9862 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
9863
9864         * lyxserver.h:
9865         * lyxserver.C: invalidate fd's when doing endPipe()
9866
9867 2001-11-08  José Matos  <jamatos@fep.up.pt>
9868
9869         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
9870         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
9871
9872         * paragraph.h:
9873         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
9874
9875 2001-11-07  José Matos  <jamatos@fep.up.pt>
9876
9877         * buffer.h:
9878         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
9879         const qualifier.
9880
9881         * buffer.C (sgmlOpenTag):
9882         * buffer.C (sgmlCloseTag): removed debug info.
9883
9884         * buffer.h (sgmlOpenTag):
9885         * buffer.h (sgmlCloseTag): made public.
9886
9887 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9888
9889         * buffer.C (saveParamsAsDefaults):
9890         * lyx_cb.C (MenuLayoutSave): remove
9891
9892         * LyXAction.C (init):
9893         * commandtags.h:
9894         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
9895
9896 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9897
9898         * buffer.C (setPaperStuff): removed from here...
9899
9900         * bufferparams.C (setPaperStuff): ... and moved there.
9901
9902 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
9903
9904         * minibuffer.h:
9905         * minibuffer.C:
9906         * XFormsView.C: add support for drop-down completion
9907
9908 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
9909
9910         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
9911         commands.
9912
9913 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9914
9915         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
9916         disabled.
9917
9918 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
9919
9920         * lyx_main.C: change ref to known bugs
9921
9922 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
9923
9924         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
9925         to work around older babel problems.
9926
9927 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
9928
9929         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
9930
9931 2001-10-24  Juergen Vigna  <jug@sad.it>
9932
9933         * tabular-old.C (ReadOld): below variable changes reflected.
9934
9935         * tabular.[Ch]: added ltType struct for longtable header/footer
9936         defines and changed all instances where they are used. Added
9937         future support for double top/bottom rows.
9938
9939 2001-10-24  José Matos  <jamatos@fep.up.pt>
9940
9941         * buffer.h (docbookHandleCaption):
9942         * buffer.C (docbookHandleCaption): removed unused function.
9943         (makeDocBookFile): moved docbook supported version to v4.1.
9944
9945 2001-10-24  José Matos  <jamatos@fep.up.pt>
9946
9947         * tabular.h:
9948         * tabular.C (docbookRow): new function to export docbook code of a row.
9949         (DocBook): now honors the longtable flags.
9950
9951 2001-10-23  José Matos  <jamatos@fep.up.pt>
9952
9953         * LaTeXFeatures.h:
9954         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
9955         of the lyx defined sgml entities used in a docbook/linuxdoc document.
9956
9957         * buffer.C (makeLinuxDocFile):
9958         (makeDocBookFile): reworked the preamble, more clean, and with
9959         support for lyx defined entities. Changed the document declaration
9960         to be more XML friendly.
9961
9962         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
9963         if we need to output XML that should be done with a filter.
9964
9965 2001-10-22  Juergen Vigna  <jug@sad.it>
9966
9967         * sp_pspell.h (class PSpell): add alive function needed in the
9968         controller to see if the spellchecker could be started.
9969
9970 2001-10-22  Juergen Vigna  <jug@sad.it>
9971
9972         * buffer.C (insertStringAsLines): modify the font for inserting
9973         chars in certain conditions by calling checkInsertChar(font).
9974
9975 2001-10-19  Juergen Vigna  <jug@sad.it>
9976
9977         * text.C (workWidth): use getRow instead of wrong algorithm.
9978         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
9979
9980 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
9981
9982         * lyxserver.h:
9983         * lyxserver.C:
9984         * lyx_main.h:
9985         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
9986
9987 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9988
9989         * text.C (workWidth): do not search for the exact row when
9990         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
9991         optimization for big documents.
9992
9993 2001-10-18  Juergen Vigna  <jug@sad.it>
9994
9995         * text.C (workWidth): new function with added Inset * parameter.
9996
9997 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9998
9999         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
10000
10001         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
10002         change return type of getColumnNearX.
10003
10004
10005         * text.C (changeRegionCase): use uppercase/lowercase instead of
10006         toupper/tolower.
10007         (leftMargin):
10008         (rightMargin): simplify code by factoring out the uses of
10009         textclasslist.
10010         (labelFill):
10011         (numberOfHfills):
10012         (setHeightOfRow):
10013         (appendParagraph): use Paragraph::size_type
10014
10015 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10016
10017         * vspace.C (asLatexString): add a missing break
10018
10019 2001-10-15  Herbert Voss  <voss@perce.de>
10020
10021         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
10022
10023 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10024
10025         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
10026         is not available.
10027
10028 2001-10-10  André Pönitz <poenitz@gmx.net>
10029
10030         * lyxfunc.C: removed greek_kb_flag.
10031
10032 2001-10-10  Herbert Voss  <voss@perce.de>
10033
10034         * lyx_main.C: delete global string help_lyxdir.
10035
10036 2001-10-09  Herbert Voss  <voss@perce.de>
10037
10038         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
10039
10040         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
10041
10042         * lyx_main.C: added global string help_lyxdir.
10043
10044         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
10045
10046 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10047
10048         * lyxrc.C (set_font_norm_type): support iso8859-4
10049
10050 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
10051
10052         * LaTeX.C (deplog): add another regex for MikTeX
10053
10054 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10055
10056         * lyxrc.C (set_font_norm_type): support iso8859-3
10057
10058 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10059
10060         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
10061
10062         * LaTeXFeatures.C: remove special case of french and index
10063
10064         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
10065         before \begin{document}). This solves several incompatibilities.
10066
10067 2001-10-03  Garst Reese  <reese@isn.net>
10068
10069         * lyx_cb.C: change CheckTex error msg.
10070
10071 2001-10-03  José Matos  <jamatos@fep.up.pt>
10072
10073         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
10074
10075 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10076
10077         * .cvsignore: update
10078
10079         * lyx_main.C (commandLineVersionInfo): use new style version info.
10080
10081         * buffer.C (writeFile):
10082         (makeLaTeXFile):
10083         (makeLinuxDocFile):
10084         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
10085
10086         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
10087
10088         * version.h: update to use stuff in version.C
10089
10090         * version.C.in: new file. Contains version information determined
10091         at compile time. This is a merging of version.h and
10092         version_info.h.in.
10093
10094 2001-10-03  Juergen Vigna  <jug@sad.it>
10095
10096         * BufferView_pimpl.C (update): don't change "dirty" status in
10097         updateInset call.
10098
10099 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
10100
10101         * WorkArea.C (c-tor): re-position version string slightly.
10102
10103 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
10104
10105         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
10106         revert to previous code.
10107
10108         WorkArea.[Ch]: (show, destroySplash): methods removed.
10109
10110         WorkArea.C: rework code so that it's an amalgam of the codes before and
10111         after the splash screen was moved to WorkArea.
10112
10113 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10114
10115         * lyxrc.C (read):
10116         * vspace.C (inPixels):
10117         (lyx_advance):
10118         * kbmap.C (bind):
10119         * buffer.C (insertStringAsLines):
10120         (asciiParagraph): fix types to be large enough
10121
10122         * lyxlex_pimpl.h: change member status from short to int
10123
10124         * layout.h: fix type of endlabeltype
10125
10126         * kbmap.C (bind):
10127         * kbsequence.C (parse): change return type to string::size_type
10128
10129         * LaTeX.C (updateBibtexDependencies): comment out unneeded
10130         variable
10131
10132         * Bullet.C (bulletSize):
10133         (bulletEntry): do not use short ints as parameters
10134
10135         * BufferView2.C (insertLyXFile): change a char to an int.
10136
10137         * WorkArea.C (WorkArea): remove unneeded floats in computation
10138
10139 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
10140
10141         * buffer.C (asciiParagraph): Treat '\\' as other chars.
10142
10143         * paragraph.C (asString): Do not ignore newline/hfill chars when
10144         copying to the clipboard.
10145
10146 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
10147
10148         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
10149         after a multi-line inset.
10150
10151 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
10152
10153         * paragraph.C (validate): Set NeedLyXFootnoteCode
10154
10155 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
10156
10157         * lyxfont.C (LyXSizeNames): changed increase-error to increase
10158         and decrease-error to decrease.
10159
10160 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10161
10162         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
10163         it more readable (should be equivalent)
10164
10165 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10166
10167         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
10168
10169 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10170
10171         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
10172         of a cursor (row, etc.) after a character has been deleted
10173         (deleteEmptyParagraphMechanism): call the method above on _all_
10174         cursors held by the LyXText when a double space has been
10175         detected/deleted.
10176
10177 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
10178
10179         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
10180         pixmap.
10181         (resizeCurrentBuff): remove code to destroy the old splash dialog.
10182
10183         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
10184         background. Use greyOut() and the new show() methods to toggle between
10185         the foreground and background. Add code to remove the splash after
10186         its initial showing.
10187
10188         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
10189         (create_forms): no longer call Dialogs::showSplash.
10190
10191 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10192
10193         * .cvsignore: add version_info.h
10194
10195 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10196
10197         * version_info.h.in: new file
10198
10199         * Makefile.am: add version_info.h.in
10200
10201         * lyx_main.C (commandLineVersionInfo): use version_info defined in
10202         version_info.h instead of VERSION_INFO
10203
10204 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
10205
10206         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
10207         The ERT inset now returns string().
10208
10209 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
10210
10211         * lyxtext.h, text.C (selectNextWord): renamed as
10212         selectNextWordToSpellcheck.
10213
10214         * text.C (selectNextWordToSpellcheck): Modified to not select
10215         words inside an ERT inset.
10216
10217 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10218
10219         * lyx_cb.C (MenuLayoutSave): change a bit the question
10220
10221         * sp_base.h: include <sys/types.h>
10222
10223 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
10224
10225         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
10226
10227 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
10228
10229         * several files: fix typos in user-visible strings
10230
10231 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10232
10233         * text2.C (pasteSelection): do not set the selection, since it
10234         will be cleared later. Actually, the intent was to fix the way the
10235         selection was set, but I figured rmoving the code was just as good.
10236
10237 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
10238
10239         * FontLoader.C (available): Check if font is available without
10240         loading the font.
10241
10242 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
10243
10244         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
10245
10246 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
10247
10248         * lyxrc.[Ch]: added display_graphics variable and associated code.
10249
10250 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10251
10252         * bufferparams.C (hasClassDefaults): new method. Returns true if
10253         the buffer parameters correspond to known class defaults
10254
10255 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
10256
10257         * XFormsView.C (show): set minimum size to the main window.
10258
10259 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10260
10261         * text2.C (copySelection):
10262         (cutSelection):
10263         * lyxfind.C (LyXReplace):
10264         * BufferView_pimpl.C (Dispatch): pass the correct flag to
10265         LyXText::selectionAsString.
10266
10267         * paragraph.C (asString): add "label" argument to the second form
10268
10269         * text2.C (selectionAsString): add "label" argument and pass it to
10270         Paragraph::asString.
10271
10272 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10273
10274         * lyx_main.C (commandLineHelp): remove version information
10275
10276 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
10277
10278         * lyx_main.C: add -version commandline option
10279
10280 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10281
10282         * paragraph.h: make the optional constructor arg required instead.
10283         some modifications to other files because of this.
10284
10285         * minibuffer.C (C_MiniBuffer_peek_event): make it static
10286
10287         * lyxserver.C (C_LyXComm_callback): make it static
10288
10289         * lyx_main.C (error_handler): make it static
10290
10291         * lyx_gui.C (LyX_XErrHandler): make it static
10292
10293         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
10294
10295         * WorkArea.C: make the extern "C" methods static.
10296
10297         * Makefile.am (lyx_LDADD): simplify
10298
10299 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10300
10301         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
10302         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
10303
10304         * LyXAction.C (init):
10305         * lyxfunc.C (dispatch): associated code removal.
10306
10307 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10308
10309         * lyxfont.h (isSymbolFont): shut off warning
10310
10311         * text.C (setHeightOfRow):
10312         (getVisibleRow): fix crash with empty paragraphs which have a
10313         bottom line
10314
10315 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
10316
10317         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
10318         code.
10319
10320 2001-09-04  José Matos  <jamatos@fep.up.pt>
10321         * buffer.C
10322         * buffer.h
10323         * tabular.C (docbook): rename docBook method to docbook.
10324
10325 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10326
10327         * Makefile.am: add dependencies to main.o.
10328
10329 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
10330
10331         * FontLoader.C (available): Return false if !lyxrc.use_gui
10332
10333 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
10334
10335         * FontInfo.C (query):
10336         * converter.C (view):
10337         * importer.C (Import):
10338         * exporter.C (Export): Can not -> cannot.
10339
10340 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
10341
10342         * BufferView_pimpl.C: allow to create index inset even if
10343           string is empty
10344
10345 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10346
10347         * buffer.C (getLists): replace boost::tie code with an explicit pair
10348         as boost::tie can break some compilers.
10349
10350         * iterators.h: Added a std:: declaration to the return type of
10351         ParIterator::size.
10352
10353 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
10354
10355         * lyxrc.C: add help for view_dvi_paper_option, default to safe
10356           case.
10357
10358 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
10359
10360         * iterators.[Ch]: New files. Provide paragraph iterators.
10361
10362         * buffer.C (changeLanguage): Use paragraph iterators.
10363         (isMultiLingual): ditto
10364
10365         * BufferView2.C (ChangeInsets): Use paragraph iterators.
10366
10367 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
10368
10369         * FontLoader.C: Support for cmr font.
10370
10371 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
10372
10373         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
10374         (available): New method.
10375
10376         * FontInfo.C (getFontname): Use scalable fonts even when
10377         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
10378         found.
10379
10380 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
10381
10382         * converter.C (Formats::view): reverted! Incorrect fix.
10383
10384 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
10385
10386         * converter.C (Formats::view): only output the -paper option
10387         if the dvi viewer is xdvi, thereby fixing bug #233429.
10388
10389 2001-08-23  Herbert Voss  <voss@perce>
10390
10391         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
10392
10393 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10394
10395         * Spacing.h (Spacing): Set space to Default on in the default
10396         constructor.
10397
10398 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10399
10400         * vc-backend.h (RCS::versionString): add RCS to version
10401         (CVS::versionString): add CVS to version
10402
10403         * vc-backend.C (scanMaster): do not add CVS to version.
10404         (scanMaster): do not add RCS to version
10405
10406         * lyxvc.C (versionString): new method
10407
10408         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
10409
10410 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10411
10412         * Spacing.C (set): initialize fval
10413
10414 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
10415
10416         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
10417         " or \.
10418
10419 2001-08-16  Juergen Vigna  <jug@sad.it>
10420
10421         * lyxfunc.C (dispatch): implemented the new FINISHED states.
10422
10423 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10424
10425         * BufferView_pimpl.C:
10426         * figureForm.C:
10427         * lyxtext.h:
10428         * text2.C: setParagraph takes linespacing now
10429
10430 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
10431
10432         * LyxAction.C: add internal LFUN_CITATION_INSERT
10433
10434         * LyXView.C: actually apply fix
10435
10436         * bufferlist.C: fix open non-existent file
10437
10438         * lyxfind.C: fix indentation
10439
10440         * lyxfunc.C: remove unneeded assert, fix typo
10441
10442 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10443
10444         * MenuBackend.C: use "Floatname List"
10445
10446 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
10447
10448         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
10449         when converting LaTeX layout to insetERT.
10450         Generate a non-collapsed float when reading old float
10451
10452 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10453
10454         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
10455         ERT insets.
10456
10457 2001-08-13  Juergen Vigna  <jug@sad.it>
10458
10459         * text.C (fill): return 0 instead of 20 as this seems to be the more
10460         correct value.
10461
10462 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10463
10464         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
10465         lyxrc.font_norm.
10466
10467 2001-08-13  Juergen Vigna  <jug@sad.it>
10468
10469         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
10470         casesensitive off.
10471         (SearchBackward): comment out the unlocking of the inset_owner this
10472         should not be needed!
10473
10474 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
10475
10476         * Many files: Remove inherit_language, and add latex_language
10477
10478         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
10479         collapsible insets.
10480
10481 2001-08-10  Juergen Vigna  <jug@sad.it>
10482
10483         * text.C (prepareToPrint): fixed hfill-width in draw!
10484
10485         * BufferView2.C (selectLastWord): save the selection cursor as this
10486         now is cleared in the function LyXText::clearSelection!
10487
10488 2001-08-08  Juergen Vigna  <jug@sad.it>
10489
10490         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
10491         BACKSPACE type functions.
10492
10493         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
10494         is only cutted from the document but not put in the cut-buffer, where
10495         still the old stuff should be.
10496
10497         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
10498
10499         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
10500
10501         * tabular.C (SetWidthOfCell): fixed special case where the width
10502         was not updated!
10503         (LeftLine): handle '|' in align_special.
10504         (RightLine): ditto
10505         (LeftAlreadyDrawed): ditto
10506         (SetWidthOfCell): ditto
10507
10508 2001-08-07  Juergen Vigna  <jug@sad.it>
10509
10510         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
10511
10512 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10513
10514         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
10515         * lyxlex.[hC]: ditto
10516
10517 2001-08-06  Juergen Vigna  <jug@sad.it>
10518
10519         * text.C (getVisibleRow): fix up row clearing a bit.
10520
10521 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10522
10523         * minibuffer.C: make sure the X server sees the changes in the input.
10524
10525 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10526
10527         * paragraph.C (getFont): split into...
10528         (getLabelFont): this
10529         (getLayoutFont): and this
10530         * paragraph_pimpl.C (realizeFont): calling this
10531
10532         * text2.C (getFont): split into...
10533         (getLayoutFont): this
10534         (getLabelFont): and this
10535         (realizeFont): all three calling this
10536
10537         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
10538         files where used.
10539
10540 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10541
10542         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
10543
10544 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
10545
10546         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
10547         layouts from the Quote inset insertion.
10548
10549 2001-08-03  Juergen Vigna  <jug@sad.it>
10550
10551         * BufferView_pimpl.C (update): do the fitCursor only at the end!
10552
10553         * screen.C (drawFromTo): don't call fitcursor here and do the loop
10554         only if status not is already CHANGED_IN_DRAW (second level).
10555
10556         * text.C (draw): don't set the need_break_row when inside an
10557         InsetText LyXText.
10558
10559 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10560
10561         * buffer.C (parseSingleLyXformat2Token): handle more latex
10562         conversion cases.
10563
10564         * bufferview_funcs.[hC]: change function names to
10565         begin with small char, adjust other files.
10566
10567 2001-08-02  André Pönitz <poenitz@gmx.net>
10568
10569         * lyxfunc.C:
10570         BufferView_pimpl.C: remove broken special code for math-greek
10571
10572 2001-08-02  Juergen Vigna  <jug@sad.it>
10573
10574         * BufferView_pimpl.C (update): redone this function so that we
10575         update the text again if there was a CHANGE_IN_DRAW.
10576
10577         * screen.C (cursorToggle): removed LyXText parameter and recoded.
10578         (drawFromTo): added a new internal bool which is used by draw() and
10579         redraw() function.
10580         (general): some cursor drawing problems fixed.
10581
10582 2001-08-01  Juergen Vigna  <jug@sad.it>
10583
10584         * lyxfind.C (LyXFind): fixed
10585         (SearchForward): ditto
10586         (SearchBackward): ditto
10587
10588         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
10589         spurius drawing of the cursor in the main area.
10590
10591         * text2.C (status): small fix which could lead to a segfault!
10592         (clearSelection): remove unneeded BufferView param.
10593
10594 2001-08-01  André Pönitz <poenitz@gmx.net>
10595
10596         * lyxfunc.C: small change due to changed mathed interface
10597
10598 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10599
10600         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
10601
10602 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
10603
10604         * lyxfunc.c: fail gracefully if file doesn't exist
10605
10606         * LyXSendto.C:
10607         * buffer.C:
10608         * lyxfunc.C:
10609         * BufferView_pimpl.C: IsDirWriteable() proto changed
10610
10611         * LyXView.C: fix updateWindowTitle() to store the last title
10612
10613 2001-07-31  Juergen Vigna  <jug@sad.it>
10614
10615         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
10616         the font (wrong since using of Paragraph::highestFontInRange).
10617
10618         * paragraph.C (highestFontInRange): added a default_size parameter.
10619
10620         * text.C (getVisibleRow): minor clear row changes (still not perfect).
10621         (setHeightOfRow): reformat
10622
10623 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10624
10625         * converter.[hC] + affected files: move to (inital-char)lowercase
10626         function names.
10627
10628         * ParagraphParameters.C (ParagraphParameters): remove commented code
10629
10630         * PainterBase.[Ch]: remove commented code
10631
10632         * LaTeXFeatures.h: add "bool floats" for float.sty
10633
10634         * LaTeXFeatures.C (LaTeXFeatures): init floats
10635         (require): handle float
10636         (getPackages): do it with floats
10637
10638 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10639
10640         * BufferView_pimpl.C (Dispatch): improve handling of
10641         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
10642
10643         * commandtags.h: #include lyxfont.h here temporarily to avoid
10644         keybinding bug.
10645
10646         * bufferlist.h: include LString.h here.
10647
10648 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10649
10650         * text2.C (getStringToIndex): new method.
10651
10652 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
10653
10654         * *: Reduced header file dependencies all over.
10655
10656 2001-07-30  Baruch Even  <baruch@lyx.org>
10657
10658         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
10659
10660 2001-07-29  Baruch Even  <baruch@lyx.org>
10661
10662         * buffer.C (readInset): Changed GRAPHICS to Graphics.
10663
10664 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10665
10666         * ParameterStruct.h (endif): add a default constructor to make
10667         sure that all variables is initialized.
10668
10669         * ParagraphParameters.C (ParagraphParameters): adjust
10670
10671 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10672
10673         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
10674         index; also, check that there is something to index, and that it
10675         does not span over several paragraphs.
10676         (doubleClick): use WHOLE_WORD_STRICT for double click.
10677
10678         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
10679
10680         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
10681         scheme.
10682
10683 2001-07-26  Baruch Even  <baruch@lyx.org>
10684
10685         * buffer.C (readInset): Changed to call up InsetGraphics when reading
10686         an InsetFig figure, backwards compatible reading of old figure code.
10687
10688 2001-07-27  Juergen Vigna  <jug@sad.it>
10689
10690         * text2.C: font.realize function adaption.
10691
10692         * text.C (draw): add a warnings lyxerr text if needed.
10693
10694         * layout.C: font.realize function adaption.
10695
10696         * language.C: add inherit_language and implement it's handlings
10697
10698         * bufferview_funcs.C (StyleReset): remove language parameter from
10699         font creation (should be language_inherit now).
10700
10701         * bufferparams.C (writeFile): handle ignore_language.
10702
10703         * paragraph.C (getFontSettings): the language has to be resolved
10704         otherwise we have problems in LyXFont!
10705
10706         * lyxfont.C (lyxWriteChanges): added document_language parameter
10707         (update): removed unneeded language parameter
10708
10709         * paragraph.C (validate): fixed wrong output of color-package when
10710         using interface colors for certain fonts in certain environments,
10711         which should not seen as that on the final output.
10712
10713 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
10714
10715         * BufferView_pimpl.C:
10716         * Thesaurus.h:
10717         * Thesaurus.C:
10718         * Makefile.am:
10719         * commandtags.h:
10720         * LyXAction.C: add thesaurus support
10721
10722         * lyxfind.h:
10723         * lyxfind.C: add "once" parameter, for thesaurus, to not
10724           move to the next match
10725
10726 2001-07-26  Juergen Vigna  <jug@sad.it>
10727
10728         * lyxfont.C (realize): honor ignore_language too!
10729         (resolved): ditto.
10730
10731         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
10732
10733         * text.C (draw): one place more for ignore_language to not draw
10734         itself!
10735
10736 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
10737
10738         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
10739
10740 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10741
10742         * buffer.C (parseSingleLyXformat2Token): a more general fix for
10743         the minipage conversion problem.
10744
10745 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10746
10747         * buffer.C (parseSingleLyXformat2Token): check minipage if we
10748         insert an inset.
10749
10750 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10751
10752         * BufferView.h: don't forward declare WorkArea
10753
10754         * BufferView.C: don't include WorkArea.h
10755
10756 2001-07-25  André Pönitz <poenitz@gmx.net>
10757
10758         * commandtags.h:
10759         * LyXAction.C:
10760         * lyxfunc.C:  new LFUN 'math-space'
10761
10762         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
10763
10764 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10765
10766         * text2.C (toggleInset): call open/close
10767
10768 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10769
10770         * lyxfunc.C (dispatch): add debug for the disabled case
10771
10772         * font.C (buttonText): make similar to rectText
10773
10774         * buffer.C (readInset): comment out parsing of insetlist and
10775         insttheorem
10776
10777         * PainterBase.C (rectText): small correction
10778
10779         * BufferView_pimpl.C: comment out insettheorem and insetlist
10780         * LyXAction.C: ditto
10781         * commandtags.h: ditto
10782
10783 2001-07-24  Juergen Vigna  <jug@sad.it>
10784
10785         * text.C (draw): honor the ignore_language.
10786
10787         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
10788
10789 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10790
10791         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
10792         char inset.
10793
10794 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10795
10796         * lyxtext.h: remove unused (and unimplemented) methods
10797
10798 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10799
10800         * text.C (getVisibleRow): honor background color
10801
10802         * PainterBase.h:
10803         * Painter.h: remove default color argument for fillRectangle
10804
10805         * text.C (backgroundColor): new method
10806
10807 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10808
10809         * text.C (getVisibleRow): adjust
10810
10811         * font.[Ch] (rectText): new method, metrics
10812         (buttonText): new method, metrics
10813
10814         * PainterBase.[hC]: make rectText and buttonText always draw and take
10815         fewer paramteres.
10816
10817 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10818
10819         * ToolbarDefaults.C (read):
10820         * MenuBackend.C (read): allow escaping in all strings
10821
10822         * BufferView_pimpl.C (insertAndEditInset): new method.
10823         (Dispatch): use insertAndEditInset whenever appropriate.
10824
10825         * BufferView_pimpl.C (insertNote): removed
10826
10827         * BufferView_pimpl.C (smartQuote): new method, moved from
10828         BufferView; if an insetquote cannot be inserted, insert a '"'
10829         character instead.
10830
10831         * BufferView2.C: remove insertCorrectQuote();
10832
10833         * lyxfunc.C (getStatus): Add support for all remaingin
10834         inset-insert lfuns.
10835
10836         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
10837
10838         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
10839         command (necessary to pass " as parameter of self-insert.
10840
10841         * text.C (selectWordWhenUnderCursor):
10842         (selectWord): add word_location parameter
10843         (selectWordWhenUnderCursor): same + remove special code for word
10844         boundary.
10845         (selectNextWord): use kind() to guess type of insetspecialchar,
10846         not latex().
10847
10848         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
10849         (insertErtContents): create ert insets as collapsed.
10850         (readInset): better compatibility code for Info inset.
10851
10852 2001-07-20  Juergen Vigna  <jug@sad.it>
10853
10854         * lyxfunc.C (dispatch): use always LyXFind now!
10855
10856         * text2.C (init): add a reinit flag so that the LyXText can be
10857         reinited instead of deleted and reallocated (used in InsetText).
10858
10859         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
10860
10861         * text.C: ditto
10862
10863         * text2.C: ditto
10864
10865 2001-07-18  Juergen Vigna  <jug@sad.it>
10866
10867         * text.C (selectNextWord): handle insets inside inset by calling
10868         always the bv->text functions so that we can go up the_locking_inset!
10869
10870         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
10871         in strange locations when inside an inset!
10872
10873         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
10874         handling to include insets.
10875
10876         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
10877
10878 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10879
10880         * LyXAction.C (init):
10881         * commandtags.h:
10882         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
10883         LIGATURE_BREAK, since the name is so stupid.
10884
10885 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10886
10887         * buffer.C (readInset): enable reading of new InsetNotes as well as old
10888         InsetInfos.
10889
10890         * FontLoader.C: remove FORMS_H_LOCATION cruft.
10891
10892         * sp_form.[Ch]: remove.
10893
10894         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
10895
10896         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
10897         InsetInfo.
10898
10899         * src/buffer.C (readInset): ditto.
10900
10901 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10902
10903         * BufferView_pimpl.C (specialChar): new method. Obsoletes
10904         menuSeparator(), endOfSentenceDot(), ldots() and
10905         hyphenationPoint(), which are therefore removed.
10906         (Dispatch): handle LFUN_HYPHENATION_BREAK.
10907
10908         * LyXAction.C (init):
10909         * commandtags.h: add LFUN_HYPHENATION_BREAK.
10910
10911         * paragraph.C (getWord): removed.
10912
10913         * BufferView_pimpl.C (Dispatch): use last word or selection for
10914         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
10915
10916         * lyx_main.C (queryUserLyXDir): do not ask before creating
10917         user_dir, except if it has been named explicitely.
10918
10919 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10920
10921         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
10922         a document of zero size.
10923
10924 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
10925
10926         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
10927         approriately in the c-tor and in require().
10928         (getPackages): output the appropriate LaTeX for natbib support.
10929
10930         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
10931         variables "use_natbib" and "use_numerical_citations" when reading the
10932         LyX file.
10933         (readInset): read the various natbib cite commands.
10934         (validate): white-space change.
10935
10936         * bufferparams.[Ch]: new variables "bool use_natbib" and
10937         "bool use_numerical_citations".
10938         (writeFile): output them in the LyX file.
10939
10940 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10941
10942         * lyxfunc.C (getStatus): add support for all the inset insertion
10943         commands.
10944
10945         * text2.C (insertInset):
10946         * paragraph.C (insetAllowed):
10947         * BufferView_pimpl.C (insertInset): update to take in account the
10948         renaming of insertInsetAllowed
10949
10950         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
10951
10952         * text2.C (getInset): new method. returns inset at cursor position.
10953
10954         * BufferView_pimpl.C (Dispatch): changes because of this.
10955
10956         * LyXAction.C (init): rename open-stuff to inset-toggle.
10957
10958         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
10959
10960         * text2.C (toggleInset): renamed from openStuff; use
10961         Inset::open().
10962
10963 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
10964
10965         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
10966
10967         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
10968
10969 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
10970
10971         * buffer.C (readLyXformat2): Add filename to the error dialog
10972
10973 2001-07-18  Juergen Vigna  <jug@sad.it>
10974
10975         * tabular.C (GetCellNumber): put an assert here instead of the check!
10976
10977 2001-07-17  Juergen Vigna  <jug@sad.it>
10978
10979         * BufferView_pimpl.C (toggleSelection): adapted too.
10980
10981         * text.C (selectNextWord): adapted for use with insets.
10982         (selectSelectedWord): ditto
10983
10984 2001-07-17  Juergen Vigna  <jug@sad.it>
10985
10986         * sp_spell.C (PSpell): fix initialitation order.
10987
10988 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10989
10990         * paragraph.C: spacing
10991
10992 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
10993
10994         * sp_spell.C: repair language selection for pspell
10995
10996 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10997
10998         * lyxfunc.h: change more methods to begin with lower char.
10999
11000 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
11001
11002         * buffer.C (parseSingleLyXformat2Token): Generate error insets
11003         for unknown layouts.
11004
11005 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11006
11007         * buffer.C (readLyXformat2): Generate an error dialog if there are
11008         unknown layouts.
11009
11010 2001-07-16  Juergen Vigna  <jug@sad.it>
11011
11012         * sp_spell.C: always compile ISpell part.
11013
11014         * lyxrc.C: added use_pspell entry and it's handling.
11015
11016 2001-07-13  Juergen Vigna  <jug@sad.it>
11017
11018         * sp_spell.C: removed double includes.
11019
11020 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
11021
11022         Consistent use of Lsstream.h:
11023         * Lsstream.h: added using std::stringstream for consistencies sake.
11024
11025         * buffer.C: removed using std::stringstream
11026
11027         * lyxfont.C (stateText):
11028         * paragraph.C (asString):
11029         * text.C (selectNextWord, selectSelectedWord):
11030         * text2.C (setCounter):
11031         * vspace.C (asString, asLatexString):
11032         std::ostringstream -> ostringstream.
11033
11034 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
11035
11036         * LyXAction.C: add LFUN_HELP_ABOUTLYX
11037         * commandtags.h: add LFUN_HELP_ABOUTLYX
11038         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
11039
11040 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
11041
11042         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
11043         cursorToggle()
11044         * lyx_gui_misc.C: remove spellchecker
11045         * lyxfunc.C: showSpellchecker
11046         * sp_base.h: added
11047         * sp_ispell.h: added
11048         * sp_pspell.h: added
11049         * sp_spell.C: added
11050         * sp_form.[Ch]: removed
11051         * spellchecker.[Ch]: removed
11052
11053 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
11054
11055         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
11056         is set.
11057         (simpleTeXSpecialChars): Simply print the input character without
11058         any special translation if pass_thru is set.
11059
11060         * layout.h: Added bool pass_thru to layout class for being able to
11061         implement pass through of a paragraph for Literate Programming.
11062
11063         * layout.C: add LT_PASS_THRU to LayoutTags enum.
11064         * layout.C (LyXLayout): set pass_thru to flase in constructor.
11065         * layout.C (Read): add "passthru" to list of layout tags and add
11066         code to set the pass_thru boolean when it is read.
11067
11068 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11069
11070         * trans_decl.h: remove allowed from KmodInfo
11071
11072         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
11073         remove allowed code
11074         (Load): adjust
11075
11076         * paragraph_pimpl.C (erase): use boost::prior
11077
11078         * Painter.C (text): use data() instead of c_str() when length is
11079         also provided.
11080         * WorkArea.C (putClipboard): ditto
11081         * font.h (width): ditto
11082
11083         * BufferView2.C: use it-> instead of (*it). for iterators
11084         * texrow.C: ditto
11085         * paragraph_pimpl.C: ditto
11086         * paragraph.C: ditto
11087         * minibuffer.C: ditto
11088         * language.C: ditto
11089         * kbmap.C: ditto
11090         * encoding.C: ditto
11091         * counters.C: ditto
11092         * converter.C: ditto
11093         * chset.C: ditto
11094         * Variables.C: ditto
11095         * TextCache.C: ditto
11096         * MenuBackend.C: ditto
11097         * LyXAction.C: ditto
11098         * LColor.C: ditto
11099         * FloatList.C: ditto
11100         * DepTable.C: ditto
11101         * ColorHandler.C (LyXColorHandler): ditto
11102
11103 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11104
11105         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
11106
11107         * text2.C (openStuff): reintroduce this method (which had been
11108         nuked in NEW_INSETS frenzy).
11109
11110         * lyxfunc.C (Dispatch): when an action has not been handled, use
11111         its name in the error message, not its number.
11112
11113         * paragraph.C (inInset): change method name to begin with lowercase.
11114
11115         * undo_funcs.C:
11116         * text2.C: updates because of this.
11117
11118 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11119
11120         * ToolbarDefaults.C (add): add spaces in error message
11121
11122 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11123
11124         * buffer.C (readLyXformat2): initialize the ert comp. variables.
11125         (readLyXformat2): rename return_par to first_par, use lyxlex's
11126         pushToken and remove the manual push handling.
11127         (parseSingleLyXformat2Token): add another ert comp. variable:
11128         in_tabular, rename return_par to first_par. handle newlines better
11129
11130 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11131
11132         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
11133
11134 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11135
11136         * text2.C (getParFromID): removed
11137
11138         * buffer.C (getParFromID): new method moved form lyxtext.
11139         * BufferView2.C (insertErrors): adjust
11140         (setCursorFromRow): adjust
11141         * BufferView_pimpl.C (restorePosition): adjust
11142         * lyxfunc.C (Dispatch): adjust
11143         * undo_funcs.C (textUndo): adjust
11144         (textRedo): adjust
11145         (textHandleUndo): adjust
11146         (textHandleUndo): adjust
11147
11148 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11149
11150         * buffer.C: up' the LYX_FORMAT
11151
11152         * lyxfont.h: turn NO_LATEX on as default
11153
11154         * buffer.C (insertErtContents): new methods of tex style compability.
11155         (parseSingleLyXformat2Token): use it several places.
11156         * tabular.C (OldFormatRead): and here
11157
11158 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11159
11160         * text2.C: remove some commented code.
11161         reindent file.
11162
11163         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
11164         * trans.C: changes because of the above.
11165
11166 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
11167
11168         * text2.C (setCounter): Fix counters bug with bibliography layout.
11169
11170 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11171
11172         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
11173         own member functions
11174         (simpleTeXSpecialChars): ditto
11175
11176 2001-07-06  Juergen Vigna  <jug@sad.it>
11177
11178         * a lot of files: changed the access to LyXText::status and the
11179         call of undo-functions.
11180
11181         * undo.[Ch]: added a inset_id to the undo informations.
11182
11183         * undo_funcs.[Ch]: added and moved here all undo functions.
11184
11185         * lyxtext.h: give the status enum a weight, made status_ a private
11186         variable and made accessor functions for it, removed the whole bunch
11187         of undo-functions as they are now in their own file, make some
11188         functions publically available. Added function ownerParagraph with
11189         int parameter.
11190
11191         * paragraph.[Ch]: added "bool same_ids" to the constructor,
11192         made InInset() a const function, added getParFromID() function.
11193
11194         * buffer.[Ch]: added const version for inset_iterator functions,
11195         added getInsetFromID() function.
11196
11197         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
11198         changed undo functions for new version.
11199
11200 2001-07-05  Juergen Vigna  <jug@sad.it>
11201
11202         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
11203         unknow mechanism does not call the proper constructor but only this
11204         one also if I request the other!?
11205
11206 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11207
11208         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
11209
11210         * text2.C (LyXText): use initialization lists.
11211
11212         * lyxtext.h (Selection): initialize set_ and mark_
11213         (init): remove method
11214
11215 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
11216
11217         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
11218
11219 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11220
11221         * screen.[Ch]: change method names to begin with lowercase
11222
11223         * BufferView_pimpl.C (updateScrollbar): simplify further and
11224         hopefully make it a bit faster.
11225
11226 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11227
11228         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
11229         calling directly xforms functions.
11230
11231         * Painter.C (Painter):
11232         * lyx_cb.C (MenuWrite):
11233         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
11234         fl_display.
11235
11236         * lyx_gui.C: remove bogus guiruntime extern declaration.
11237
11238 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11239
11240         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
11241         in NEW_INSETS
11242         (redoDrawingOfParagraph): ditto
11243         (redoParagraphs): ditto
11244         (cutSelection): don't create a object for CutAndPaste use the
11245         static method directly
11246         (pasteSelection): ditto
11247
11248         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
11249         LyXview (+ rename)
11250
11251 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11252
11253         * modifications to some other files because of this.
11254
11255         * Makefile.am (lyx_SOURCES): add XFormsView
11256
11257         * XFormsView.[Ch]: new files
11258
11259         * LyXView.[Ch]: make LyXView a base class for the gui handling for
11260         the main window. Move the gui dependent stuff to XFormsView
11261
11262 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11263
11264         * tabular.C (GetCellInset): update cur_cell also in the row/col
11265         version of this function.
11266
11267         * lyxfunc.C: no need to include figure_form.h here.
11268
11269         * FontLoader.h:
11270         * lyxfunc.h:
11271         * lyxscreen.h:
11272         * text2.C:
11273         * lyxvc.C: no need to include forms.h here.
11274
11275 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11276
11277         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
11278
11279         * lyxfunc.C (Dispatch):
11280         * Spacing.C (set):
11281         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
11282         constructor argument.
11283
11284 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11285
11286         * paragraph.C (Paragraph): dont't clear, and just set layout.
11287         (makeSameLayout): use params's copy contructor.
11288
11289         * ParagraphParameters.[Ch] (makeSame): delete method
11290
11291 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
11292
11293         * Variables.[Ch]: fix indentation, rename set to isSet
11294
11295 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11296
11297         * lyxfunc.C (Dispatch): fix typo
11298
11299 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11300
11301         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
11302         upper_bound.
11303
11304         * bufferlist.C: include assert.h for emergencyWrite().
11305
11306 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11307
11308         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
11309           give up at last (bug #425202) !
11310
11311 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
11312
11313         * lyx_gui_misc.C:
11314         * sp_form.h:
11315         * sp_form.C:
11316         * spellchecker.h:
11317         * spellchecker.C: strip spellchecker options and bring up
11318           preferences tab instead
11319
11320 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11321
11322         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
11323         the istringstream constructor
11324
11325 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11326
11327         * paragraph.C (getLayout): fix return value
11328
11329         * paragraph.h: do not declare getLayout as inline.
11330
11331         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
11332
11333 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11334
11335         * lyxcursor.h (operator<): new func
11336         (operator>): new func
11337         (operator>=): new func
11338         (operator<=): new func
11339
11340         * text.C (changeCase): use selection.start and selection.end
11341         (changeRegionCase): require from to be <= to. Require par to be a
11342         valid paragraph.
11343
11344         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
11345
11346 2001-06-27  Juergen Vigna  <jug@sad.it>
11347
11348         * text.C (cursorLeftOneWord): changed to return the cursor and added
11349         overlay with BufferView * parameter which calls this one.
11350         (getWord): added
11351         (selectWord): use new getWord function.
11352         (changeCase): renamed from changeWordCase as and extended to work
11353         also on selections.
11354
11355         * lyxtext.h: added enum word_location
11356
11357         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
11358         changeCase as this operates now also on selections.
11359
11360 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
11361
11362         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
11363
11364         * many files: send debug output to Debug::INFO instead of
11365         Debug::ANY.
11366
11367         * converter.C (View):
11368         (Convert):
11369         (Move): send debug output to Debug::FILES instead of console.
11370
11371 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
11372
11373         * lyxfunc.C (getStatus): use func_status
11374
11375         * func_status.h: new header, describing the results of
11376         LyXFunc::getStatus;
11377
11378         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
11379         LFUN_MATH_HALIGN.
11380
11381 2001-06-25  The LyX Project  <jug@sad.it>
11382
11383         * buffer.C (sgmlOpenTag):
11384         (sgmlCloseTag):
11385         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
11386
11387 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11388
11389         * text2.C: remove some dead code
11390
11391         * tabular.C (GetCellInset): store the last cell checked (gotten)
11392
11393         * tabular.h: add the helper for the speedup
11394
11395         * lyxtext.h: remove some dead code
11396
11397 2001-06-26  The LyX Project  <Asger>
11398
11399         * paragraph.C: Change export to LaTeX of alignment to
11400         \begin{center} and family for better roundtrip work with reLyX.
11401
11402         * Tune the math drawing a bit.
11403
11404 2001-06-25  The LyX Project  <Asger>
11405
11406         * LColor.C (LColor): New color for math background. New color
11407         for buttons.
11408
11409 2001-06-25  The LyX Project  <jug@sad.it>
11410
11411         * lyxfunc.C (MenuNew): remove extra check for .lyx file
11412
11413         * lyxfunc.C (Open):
11414         * bufferlist.C (newFile): do not restrict to files ending with
11415         .lyx
11416
11417         * BufferView_pimpl.C (MenuInsertLyXFile):
11418
11419 2001-06-24  The LyX Project  <jug@sad.it>
11420
11421         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
11422         of compare_no_case
11423
11424 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11425
11426         * lyxtext.h: rename most methods to begin with a small char.
11427         Lots of changes because of this.
11428
11429         * paragraph.C (Paragraph): do not call fitToSize
11430         (erase): call Pimpl::erase
11431         (insertChar): call Pimpl::insertChar
11432         (insertInset): call Pipl::insertInset
11433         (breakParagraph): do not call fitToSize
11434         (breakParagraphConservative): do not call fitToSize
11435         (fitToSize): remove method
11436
11437         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
11438
11439 2001-06-24  The LyX Project  <Asger>
11440
11441         * Fix Qt compilation^2
11442
11443 2001-06-24  The LyX Project  <jug@sad.it>
11444
11445         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
11446         depthHook(getDepth()-1).
11447
11448         * paragraph.h:
11449         * ParagraphParameters.h:
11450         * ParameterStruct.h: change type of depth to unsigned int ==
11451         depth_type. Many adaptations to other files before of that.
11452
11453 2001-06-24  The LyX Project  <Asger>
11454
11455         * Fix Qt compilation.
11456
11457 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11458
11459         * paragraph.h: renamed several methods to begin with small letter.
11460         several changes to many parts of the code because of this.
11461
11462 2001-06-23  The LyX Project  <jug@sad.it>
11463
11464         * text2.C (InsertStringAsLines): renamed from InsertStringA;
11465         rewritten to discard all double spaces when KeepEmpty is off
11466         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
11467         to only handle newlines but not fiddle with spaces and friends.
11468
11469         * lyxfunc.C (MenuNew): when doing 'new from template', use
11470         template_path as default directory
11471
11472 2001-06-23  The LyX Project  <Asger>
11473
11474         * Clean-up of header file includes all over
11475         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
11476
11477 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11478
11479         * paragraph.h: renamed from lyxparagraph.h
11480
11481 2001-06-23  Asger  <lyx@violet.home.sad.it>
11482
11483         * Buffer.h: Removed Buffer::resize
11484         * BufferList.h: Removed BufferList::resize
11485         * LyXView.h: Added LyXView::resize. This way, we will only reflow
11486         the document lazily when we change the width, or the font settings.
11487
11488 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11489
11490         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
11491
11492 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11493
11494         * buffer.h: remove out of date comment
11495
11496 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11497
11498         * lyxscreen.h:
11499         * screen.C: fix "theoretical" GC leak
11500
11501 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11502
11503         * LaTeX.C (scanAuxFile):
11504         (deplog): remove trailing \r when reading stream (useful under
11505         win32)
11506
11507 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
11508
11509         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
11510         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
11511         and BufferView::theLockingInset(Inset*), so should use them and not
11512         access bv_->text->the_locking_inset directly.
11513
11514         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
11515
11516 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11517
11518         * Makefile.am:
11519         * tex-defs.h: remove old unused file
11520
11521 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
11522
11523         * BufferView_pimpl.C: fix typo, remove minibuffer message
11524           when buffer has loaded
11525
11526 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11527
11528         * lyxfunc.C (Dispatch): use stringstream
11529         (MenuNew): use stringstream
11530         (Open): use stringstream
11531
11532         * importer.C (Import): use stringstream
11533
11534         * bufferview_funcs.C (CurrentState): use stringstream
11535
11536         * LaTeX.C (run): use stringstream
11537
11538         * BufferView_pimpl.C (savePosition): use stringstream
11539         (restorePosition): use stringstream
11540         (MenuInsertLyXFile): use stringstream
11541
11542 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
11543
11544         * BufferView.C:
11545         * Bullet.C:
11546         * ColorHandler.C:
11547         * FontInfo.C:
11548         * FontLoader.C:
11549         * LColor.C:
11550         * LaTeXFeatures.C:
11551         * Painter.C:
11552         * gettext.C:
11553         * lyx_gui_misc.C:
11554         * lyxserver.C:
11555         * vspace.C: removed // -*- C++ -*- as first line.
11556
11557         * lyxfind.h:
11558         * version.h: added // -*- C++ -*- as first line.
11559
11560 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11561
11562         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
11563
11564         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
11565         of string
11566
11567 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11568
11569         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
11570         of floats.
11571
11572 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11573
11574         * gettext.C: include LString.h even when --disable-nls is on.
11575
11576 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
11577
11578         * converter.h (Get): changed argument type from int to
11579         FormatList::size_type to avoid unnecessary conversion.
11580
11581         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
11582         before using it.
11583
11584 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11585
11586         * gettext.h: include LString.h even when --disable-nls is on.
11587
11588 2001-06-07  Juergen Vigna  <jug@sad.it>
11589
11590         * text.C (BreakAgain): subst spaces with tabs.
11591
11592         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
11593         (resizeInsetsLyXText): set force on resizeLyXText.
11594
11595 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11596
11597         * gettext.h (gettext_init):
11598         (locale_init): use a real definition instead of a macro
11599
11600 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11601
11602         * Bufferview_pimpl.C:
11603         * LColor.h:
11604         * LColor.C: further lcolor tidies
11605
11606 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11607
11608         * BufferView_pimpl.C (updateScrollbar): simplify.
11609
11610         * BufferView2.C: don't include insets/insetinfo.h, change
11611         prototype for insertInset and call the Pimpl version. let
11612         updateInset call Pimpl version.
11613
11614         * BufferView.h: move inset_slept to BufferView::Pimpl, move
11615         gotoInset to BufferView::Pimpl
11616
11617 2001-06-01  Juergen Vigna  <jug@sad.it>
11618
11619         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
11620         inside a LockingInset (is the update needed at all?).
11621
11622 2001-05-31  Juergen Vigna  <jug@sad.it>
11623
11624         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
11625         here not the old one otherwise how should we compare it afterwards
11626         if it's the same!
11627
11628 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11629
11630         * lyxfont.C:
11631         * tabular.C:
11632         * tabular-old.C:
11633         * FontInfo.C: bring C functions into global namespace when
11634         necessary
11635
11636 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11637
11638         * LString.h: make sure config.h has been loaded before LString.h.
11639
11640         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
11641         (one for each char read by EatLine!).
11642
11643         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
11644         variables.
11645
11646 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11647
11648         * paragraph.C (BreakParagraph): set the inset_owner in the new par
11649         to the same as the par we break from
11650
11651 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11652
11653         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
11654
11655         * MenuBackend.C (expand): also create menu entries for wide
11656         versions of the floats.
11657
11658         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
11659
11660         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
11661
11662         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
11663         frontends/Makefile.am
11664
11665         * text2.C: adjust
11666         * text.C: adjust
11667
11668
11669         * tabular.C (getTokenValue): add std::
11670
11671         * tabular-old.C (getTokenValue): add std::
11672         (getTokenValue): ditto
11673         (getTokenValue): ditto
11674
11675         * screen.C (ToggleSelection): adjust
11676
11677         * lyxtext.h: put selection cursors inside a Selection struct.
11678
11679         * lyxfunc.C (moveCursorUpdate): adjust
11680
11681         * lyxfont.C (latexWriteStartChanges): add std::
11682
11683         * lyxfind.C: adjust
11684
11685         * font.h: delete with(char const *, LyXFont const &)
11686
11687         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
11688
11689         * FontInfo.C (getFontname): add std::
11690
11691         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
11692         (workAreaButtonPress): adjust
11693         (tripleClick): adjust
11694         (update): adjust
11695         (moveCursorUpdate): adjust
11696         (Dispatch): adjust
11697
11698         * BufferView2.C (gotoInset): adjust
11699
11700 2001-05-30  Juergen Vigna  <jug@sad.it>
11701
11702         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
11703         to check pspell I add this as default as I now have new pspell
11704         libraries and they seem to use this.
11705
11706 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11707
11708         * text2.C (CutSelection): make the cursor valid before the call to
11709         ClearSelection.
11710
11711 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11712
11713         * kbsequence.C (parse): de-uglify a bit the parsing code, which
11714         relied on 0 terminated strings and other horrors. Bug found due to
11715         the new assert in lyxstring!
11716
11717         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
11718         KP_ keys.
11719
11720 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11721
11722         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
11723         to latinkeys.bind.
11724
11725         * lyxfunc.C (processKeySym): change method of getting to the
11726         self-insert char.
11727
11728         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
11729         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
11730         * BufferView_pimpl.[Ch]: here as private methods.
11731
11732 2001-05-28  Juergen Vigna  <jug@sad.it>
11733
11734         * text.C (SetHeightOfRow): added the update() call again as it is
11735         needed to initialize inset dimensions!
11736
11737 2001-05-16  Juergen Vigna  <jug@sad.it>
11738
11739         * text2.C (SetCharFont): Add new function with BufferView * and
11740         bool toggleall parameters for setting insets internal fonts.
11741         (SetFont): Freeze the undo as we may change fonts in Insets and
11742         all this change should be inside only one Undo!
11743
11744         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
11745         setting font's in insets as for them we have the SetFont function!
11746
11747 2001-05-15  Juergen Vigna  <jug@sad.it>
11748
11749         * text2.C (ClearSelection): to be sure we REALLY don't have any
11750         selection anymore!
11751
11752         * tabular.C (TeXCellPreamble): fixed the left border problem for
11753         multicolumn cells.
11754
11755 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
11756
11757         * LaTeX.C (deplog): Make sure that the main .tex file is in the
11758         dependancy file
11759
11760 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11761
11762         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
11763         LFUN_BREAKPARAGRAPH.
11764
11765         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
11766         help test to "internal only", similar for LFUN_INSERT_URL
11767
11768         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
11769         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
11770         auto_region_delete and deadkeys.
11771
11772 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
11773
11774         * LColor.h:
11775         * LColor.C: remove some dead entries, tidy a little
11776
11777 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11778
11779         * lyxfunc.C (processKeySym): comment the Escape handling, remove
11780         commented code.
11781         (Dispatch): implement LFUN_ESCAPE
11782
11783         * commandtags.h: add LFUN_ESCAPE
11784
11785         * LyXAction.C (init): add entry for LFUN_ESCAPE
11786
11787         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
11788         Remove commented code.
11789         (insertNote): moved here
11790         (open_new_inset): moved here
11791
11792         * BufferView[2].[Ch]: move insertNote and open_new_inset to
11793         BufferView_pimpl
11794
11795 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11796
11797         * kbmap.C (findbinding): clean it up and make it work correctly.
11798
11799         * lyx_main.C (init): do not pass argc and argv as parameters
11800
11801 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
11802
11803         * buffer.C: fix path for OS/2 & Win32
11804
11805         * lyx_gui.C:
11806         * lyx_main:
11807         * lyx_main.C: Added os:: class.
11808
11809         * os2_defines.h: update
11810
11811 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11812
11813         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
11814         better by trying again with reduced state.
11815
11816 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11817
11818         * lyxrc.C (read): print error about invalid key sequence only when
11819         debugging (because not all latinX keysyms are known to some X
11820         servers)
11821
11822         * kbsequence.C (getiso): add a few std:: qualifiers
11823         (getiso): comment out extra return statement.
11824
11825 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11826
11827         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
11828         handling.
11829         (Dispatch): enhance the accent inset a bit. (not perfect)
11830
11831 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11832
11833         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
11834
11835 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11836
11837         * bufferlist.C (emergencyWrite): fix assert() call
11838
11839 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
11840
11841         * text.C (InsertChar): Added trivial patch to only send the "you
11842         can not do multiple spaces this way" message once during a
11843         session.
11844
11845 2001-05-08  Baruch Even  <baruch@lyx.org>
11846
11847         * Makefile.am: Changed order of libraries to get LyX to link properly
11848         with the gnome frontend.
11849
11850 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11851
11852         * LaTeXFeatures.h: add a std:: qualifier
11853
11854 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11855
11856         * paragraph.C (String): use stringstream
11857
11858 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11859
11860         * paragraph.C (writeFile): remove footflag arg
11861
11862         * buffer.C (makeLaTeXFile): use stringstream
11863         (latexParagraphs): remove footnot gurba
11864
11865         * LaTeXFeatures.C (getPackages): use stringstream
11866         (getMacros): likewise
11867         (getTClassPreamble): likewise
11868         (getFloatDefinitions): new method
11869
11870         * paragraph.C (writeFile): reindent
11871         (Erase): reindent
11872
11873         * WorkArea.h: revert the xpos + etc changes.
11874
11875         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
11876
11877         * lyxparagraph.[Ch]: add copy constructor, remove Clone
11878
11879         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
11880         (pasteSelection): likewise
11881         * text2.C (CreateUndo): likewise
11882
11883 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11884
11885         * minibuffer.C (peek_event): temporarily reduce the functionality
11886         of the minibuffer (to allow args on lfuns)
11887
11888         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
11889         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
11890
11891         * buffer.C (readInset): add compability reading of old float
11892         lists, add reading of new style float list.
11893         (readInset): avoid reevaluation of inscmd.getCmdName()
11894         (getLists): reindent
11895
11896         * MenuBackend.C (MenuItem): implement parsing of
11897         md_floatlistinsert and md_floatinsert.
11898         (expand::LastFiles): move initalizaton of iterators out of loop,
11899         avoid reevaluation.
11900         (expand::Documents): introduce typdedef vector<string> Strings,
11901         and use it.
11902         (expand::ExportFormats): introduce typedef vector<Format const *>
11903         Formats, and use it.
11904         (expand): implement FloatListInsert and FloatInsert.
11905
11906         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
11907         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
11908         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
11909
11910         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
11911         handling.
11912         (Dispatch::LFUN_FLOAT_LIST): implement
11913
11914 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
11915
11916         * LaTeX.C (run): Fix problem with --export code.
11917
11918 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11919
11920         * BufferView.[Ch] (workarea): removed.
11921         (getClipboard) new method; wrapper for workarea()->getClipboard()
11922
11923         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
11924         bug.
11925
11926         * WorkArea.h (width, height, xpos, ypos): These methods all
11927         returned the dimensions of the work_area sub-area of WorkArea,
11928         resulting in a position error if the WorkArea were resized. Now
11929         return the dimensions of the entire WorkArea.
11930
11931         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
11932
11933 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11934
11935         * LaTeX.C (deplog): correct the syntax of regex reg1
11936
11937 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11938
11939         * undo.C: remove !NEW_INSETS cruft
11940
11941 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11942
11943         * text2.C: remove !NEW_INSETS cruft
11944
11945         * text.C: remove !NEW_INSETS cruft
11946
11947         * tabular.C: remove !NEW_INSETS cruft
11948
11949         * spellchecker.C: remove !NEW_INSETS cruft
11950
11951         * lyxtext.h: remove !NEW_INSETS cruft
11952
11953         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
11954
11955         * lyxfunc.C: remove !NEW_INSETS cruft
11956
11957         * lyxfind.C: remove !NEW_INSETS cruft
11958
11959         * lyx_cb.C: remove !NEW_INSETS cruft
11960
11961         * figureForm.C: remove  !NEW_INSETS cruft
11962
11963         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
11964
11965         * buffer.[Ch]: remove !NEW_INSETS cruft
11966
11967         * ToolbarDefaults.C: remove !NEW_INSETS cruft
11968
11969         * CutAndPaste.C: remove !NEW_INSETS cruft
11970
11971         * BufferView_pimpl.C: remove !NEW_INSETS cruft
11972
11973         * BufferView2.C: remove !NEW_INSETS cruft
11974
11975         * BufferView.h: remove !NEW_INSETS cruft
11976
11977 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11978
11979         * Lsstream.h: include LString.h before the sstream headers to
11980         fix problem with gcc 2.95.3 and lyxstring
11981
11982 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11983
11984         * lyx_main.C: add using directives when needed for C functions
11985         declared in std:: namespace.
11986
11987 2001-04-27  Juergen Vigna  <jug@sad.it>
11988
11989         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
11990         (SetHeightOfRow): comment out the update call should not be needed!
11991
11992 2001-04-13  Juergen Vigna  <jug@sad.it>
11993
11994         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
11995         (LyXTabular): tried to minimize operator= operations (and realized
11996         hopfully Lars wish).
11997
11998 2001-04-27  Juergen Vigna  <jug@sad.it>
11999
12000         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
12001
12002 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12003
12004         * lyxfunc.C (Dispatch): hack to make listof algorithm work
12005
12006         * buffer.C (readInset): hack to make listof algorithm work
12007
12008         * BufferView_pimpl.C: hack to make listof algorithm work
12009
12010 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12011
12012         * LyXAction.C: removed all !NEW_INSETS cruft
12013         (init): moved lfun_item in method
12014
12015         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
12016
12017 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
12018
12019         * BufferView2.C (theLockingInset): white space.
12020
12021 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12022
12023         * minibuffer.C: include <iostream>
12024
12025         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
12026
12027         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
12028
12029         * commandtags.h: add LFUN_TRANSPOSE_CHARS
12030
12031         * text.[Ch] (TransposeChars): new method
12032
12033 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12034
12035         * call message directly through LyXView instead of through LyXFunc
12036         * BufferView2.C: adjust
12037         * BufferView_pimpl.C: adjust
12038         * FontLoader.C: adjust
12039         * buffer.C: adjust
12040         * bufferview_funcs.C: adjust
12041         * converter.C: adjust
12042         * figureForm.C: adjust
12043         * importer.C: adjust
12044         * lyx_cb.C: adjust
12045         * lyx_gui_misc.C: adjust
12046         * lyxfunc.C: adjust
12047         * lyxvc.C: adjust
12048         * text2.C: adjust
12049         + more files in subdirs
12050
12051         * lyxparagraph.h (size): move up int file
12052         (GetLayout): ditto
12053
12054         * adjust all uses of Assert to lyx::Assert.
12055
12056         * BufferView2.C (ChangeCitationsIfUnique): adjust for
12057         lyxfunctional in namespace lyx
12058         * layout.C (hasLayout): ditto
12059         (GetLayout): ditto
12060         (GetLayout): ditto
12061         (delete_layout): ditto
12062         (NumberOfClass): ditto
12063         * converter.C (GetFormat): ditto
12064         (GetNumber): ditto
12065         (Add): ditto
12066         (Delete): ditto
12067         (SetViewer): ditto
12068         * bufferlist.C (getFileNames): ditto
12069         (emergencyWriteAll): ditto
12070         (exists): ditto
12071         (getBuffer): ditto
12072         * MenuBackend.C (hasSubmenu): ditto
12073         (hasMenu): ditto
12074         (getMenu): ditto
12075         * BufferView_pimpl.C (getInsetByCode): ditto
12076
12077 2001-04-18  Juergen Vigna  <jug@sad.it>
12078
12079         * vspace.C (asLatexString): fixed the 100% problem.
12080
12081 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12082
12083         * lyxfunc.C (Dispatch):
12084         * minibuffer.C:
12085         * minibuffer.h: add a few std:: qualifiers
12086
12087 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12088
12089         * minibuffer.[Ch]: reimplement so that commands is initiated and
12090         run from lyxfunc, simplified som handling, and made the completion
12091         and history code for complete. wip.
12092
12093         * lyxfunc.C (processKeySym): call message
12094         (miniDispatch): new temporary method
12095         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
12096         (LFUN_MESSAGE): implement
12097         (LFUN_MESSAGE_PUSH): implement
12098         (LFUN_MESSAGE_POP): implement
12099         (initMiniBuffer): the initial/defualt minibuffer message.
12100
12101         * lyxfont.[Ch]: inline some more getters
12102
12103         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
12104
12105         * lyx_gui_misc.[Ch] (WriteStatus): remove method
12106
12107         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
12108         (AutoSave): use LFUN_MESSAGE
12109         (Reconfigure): ditto
12110
12111         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
12112
12113         * figureForm.C: use LFUN_MESSAGE
12114
12115         * converter.C (runLaTeX): use LFUN_MESSAGE
12116
12117         * bufferview_funcs.C: use LFUN_MESSAGE
12118         (Melt): ditto
12119         (changeDepth): ditto
12120
12121         * bufferparams.h: use boost::
12122
12123         * bufferlist.h: inherit privately from noncopyable
12124
12125         * bufferlist.C (loadLyXFile): remove some commented code.
12126
12127         * buffer.C (runChktex): use LFUN_MESSAGE
12128
12129         * ShareContainer.h: inherit privately from noncopyable
12130
12131         * ParagraphParameters.[hC] (depth): inline it.
12132
12133         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
12134         methods.
12135         (message): new method
12136         (messagePush): ditto
12137         (messagePop): ditto
12138         (show): init minibuffer
12139         (showState): direct call
12140
12141         * LaTeX.[Ch]: inherit privately from noncopyable
12142         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
12143         instead of WriteStatus.
12144
12145         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
12146
12147         * BufferView_pimpl.C (buffer): don't init minibuffer
12148         (workAreaButtonPress): use LFUN_MESSAGE
12149         (workAreaButtonRelease): ditto
12150         (savePosition): ditto
12151         (restorePosition): ditto
12152         (MenuInsertLyXFile): ditto
12153         (workAreaExpose): don't init minibuffer
12154         (update): remove commented code, simplify
12155
12156         * BufferView2.C (openStuff): use LFUN_MESSAGE
12157         (toggleFloat): ditto
12158         (menuUndo): ditto
12159         (menuRedo): ditto
12160         (copyEnvironment): ditto
12161         (pasteEnvironment): ditto
12162         (copy): ditto
12163         (cut): ditto
12164         (paste): ditto
12165         (gotoInset): ditto
12166         (updateInset): remove some commented code
12167
12168         * lastfiles.h: inherit privately from noncopyable
12169         * layout.h: ditto
12170         * lyx_gui.h: ditto
12171         * lyx_main.h: ditto
12172         * lyxlex.h: ditto
12173         * lyxlex_pimpl.h: ditto
12174
12175         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
12176         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
12177         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
12178
12179         * LyXAction.h: inherit privately from noncopyable, add methods
12180         func_begin, func_end, returning iterators to the func map.
12181
12182         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
12183         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
12184         (func_begin): new method
12185         (func_end): new method
12186
12187         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
12188         and not)
12189         (copySelection): ditto
12190         (pasteSelection): ditto
12191
12192         * BufferView.C: whitespace change
12193         * BufferView.h: inherit privately from noncopyable
12194
12195 2001-04-16  Allan Rae  <rae@lyx.org>
12196
12197         * tabular-old.C (l_getline):
12198         * spellchecker.C (sc_check_word):
12199         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
12200         an unrecognised preprocessor directive.  So ensure they're wrapped.
12201
12202 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
12203
12204         * src/exporter.C (Export): Give an error message when path to file
12205         contains spaces.
12206
12207 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
12208
12209         * LaTeX.C (deplog): Always check that foundfile exists.
12210
12211 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12212
12213         * lyx_main.h:
12214         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
12215
12216 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12217
12218         * tabular.[Ch] (getLabelList): implement new method
12219
12220         * minibuffer.h: comment ouf setTiimer
12221
12222         * minibuffer.C (ExecutingCB): constify res
12223         (peek_event): constify s
12224         (Set): constify ntext
12225         (Init): constify nicename
12226
12227         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
12228
12229         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
12230         (savePosition): use two params to Minibuffer::Set
12231         (restorePosition): ditto
12232
12233 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12234
12235         * lyx_main.C: include language.h
12236
12237         * Makefile.am (lyx_main.o): add language.h
12238
12239 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12240
12241         * exporter.C:
12242         * paragraph.C:
12243         * screen.C:
12244         * tabular.C:
12245         * CutAndPaste.C: include gettext.h
12246
12247         * lyxfont.h: remove old hack with ON and OFF.
12248
12249         * lyxparagraph.h:
12250         * lyxfont.h: do not include language.h...
12251
12252         * BufferView2.C:
12253         * LaTeXFeatures.C:
12254         * Painter.C:
12255         * bufferview_funcs.C:
12256         * font.C:
12257         * lyxfont.C:
12258         * text.C:
12259         * text2.C:
12260         * trans_mgr.C:
12261         * paragraph.C: ... but do it here instead
12262
12263 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12264
12265         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
12266
12267         * tabular.C: small reformat
12268
12269         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
12270         NEW_INSETS version
12271         (GetChar): ditto
12272         (BreakParagraph): ditto
12273         (SetOnlyLayout): ditto
12274         (SetLayout): ditto
12275
12276         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
12277         with one arg less.
12278
12279         * lastfiles.C: removed most using decl, add std:: where needed
12280
12281         * buffer.C: ws changes
12282
12283         * MenuBackend.C (class compare_format): put into anon namespace
12284         (expand): constify label, names, action, action2
12285         (expand):
12286
12287         * text.C (SingleWidth): constify font
12288         (IsBoundary): constify rtl2
12289         (GetVisibleRow): constify ww
12290
12291         * LaTeX.C (deplog): constify logfile
12292
12293         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
12294         start_x, end_x
12295         (workAreaExpose): constify widthChange, heightChange
12296
12297         * lyxrow.C (par): moved
12298         (height): moved
12299         (next): moved
12300         * lyxrow.h: as inlines here
12301
12302         * lyxfont.h (shape): moved from lyxfont.C
12303         (emph): moved from lyxfont.C
12304
12305         * lyxfont.C (LyXFont): use initialization list for all
12306         constructors
12307         (shape): move to lyxfont.h as inline
12308         (emph): move to lyxfont.h as inline
12309
12310
12311 2001-04-04  Juergen Vigna  <jug@sad.it>
12312
12313         * vspace.C: had to include stdio.h for use of sscanf
12314
12315 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
12316
12317         * BufferView.h:
12318         * BufferView_pimpl.h: remove xforms cruft. Both classes are
12319         independent of xforms.
12320
12321 2001-04-02  Juergen Vigna  <jug@sad.it>
12322
12323         * spellchecker.C: fixed namespace placing!
12324
12325 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
12326
12327         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
12328         the LyXParagraph * is 0.
12329
12330 2001-03-29  Juergen Vigna  <jug@sad.it>
12331
12332         * vspace.C: added support for %, c%, p%, l%.
12333         (stringFromUnit): added helper function.
12334         (asLatexString): changed to give right results for the %-values.
12335
12336         * buffer.C: convert the widthp in a width%.
12337
12338 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
12339
12340         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
12341         figureForm.[Ch].
12342
12343         * figureForm.[Ch]: stripped the FD_from_figure manipulation
12344         code out of lux_cb.[Ch], ready for its (imminent?) removal.
12345
12346         * lyx_cb.[Ch]: see above.
12347
12348         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
12349         form1.[Ch].
12350
12351         * form1.[Ch]:
12352         * lyx.[Ch]: replaced by figure_form.[Ch].
12353
12354         * lyx_gui.C:
12355         * lyx_gui_misc.C:
12356         * lyxfunc.C: changed headers associated with above changes.
12357
12358 2001-03-27  Juergen Vigna  <jug@sad.it>
12359
12360         * BufferView_pimpl.C: set the temporary cursor right!
12361
12362 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
12363
12364         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
12365
12366 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
12367
12368         * LString.h: removed "using std::getline"!
12369
12370         * BufferView_pimpl.C (Dispatch): changes due to changes in
12371         InsetInclude::Params.
12372
12373         * buffer.C (tag_name): removed redundant break statements as they were
12374         producing lots of warnings with my compiler.
12375
12376 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12377
12378         * LString.h: add "using std::getline" when using the real <string>.
12379
12380 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
12381
12382         * buffer.C: removed bitset usage.
12383         PAR_TAG moved to an anonymous name space.
12384         (tag_name): new funtion, also in the anonymous namespace.
12385         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
12386         (makeDocBookFile): clean code. Completed transition from string arrays
12387         to string vectors.
12388         (SimpleDocBookOnePar): code clean.
12389
12390 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12391
12392         * tabular.C: add some comments.
12393
12394 2001-03-22  Juergen Vigna  <jug@sad.it>
12395
12396         * buffer.C (parseSingleLyXformat2Token): redone the minipage
12397         compatibility read a bit and fixed bug with minipage in different
12398         depth.
12399
12400 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
12401
12402         * buffer.C (pop_tag): removed.
12403         (push_tag): removed.
12404         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
12405         array replaced with vector. Added support for CDATA sections.
12406         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
12407         at any nest level.
12408         (makeDocBookFile): XML conformant declaration of CDATA section,
12409         fixed bug related to <emphasis> in the first paragraph char.
12410         (sgmlOpenTag): exclude empty tags.
12411         (sgmlCloseTag): ditto.
12412
12413         * buffer.h (pop_tag): removed.
12414         (push_tag): removed.
12415
12416 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
12417
12418         * language.h (Languages): added size_type and size().
12419
12420 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12421
12422         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
12423         response on compability reading of minipages. One probliem is that
12424         the old usage of minipages was «flertydig»
12425
12426         * several files here and in subdirs: don't use static at file
12427         scope use anon namespaces instead.
12428
12429 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
12430
12431         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
12432         LaTeX output. This is necessary for Literate document
12433         processing.
12434
12435 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12436
12437         * buffer.C: insert hfill when needed.
12438
12439         * tabular.C (l_getline): use string::erase, small whitespace change.
12440
12441         * BufferView_pimpl.C: try the anon namespace.
12442         * WorkArea.C: ditto
12443
12444 2001-03-16  Juergen Vigna  <jug@sad.it>
12445
12446         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
12447         otherwise it won't open options-dialogs.
12448
12449         * buffer.C: honor pextraWidth(p) on converting minipages.
12450
12451         * tabular.C (l_getline): changed the functions to strip trailing \r.
12452
12453 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
12454
12455         * BufferView_pimpl.C:
12456         * minibuffer..C: added "using SigC::slot" declaration.
12457
12458 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12459
12460         * lyxlex_pimpl.h: noncopyable is in namespace boost.
12461
12462         * text2.C: ditto
12463
12464         * text.C: ditto
12465
12466         * paragraph.C: ditto
12467
12468         * lyxtext.h: NO_PEXTRA
12469
12470         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
12471
12472         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
12473         * ParameterStruct.h: ditto
12474         * ParagraphParameters.h: ditto
12475         * lyxparagraph.h: ditto
12476
12477 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12478
12479         * buffer.C: add compability for minipage alignment.
12480         (latexParagraphs): remove unwanted pextra check.
12481
12482         * several files: remove CXX_WORKING_NAMESPACES
12483
12484         * buffer.C (pop_tag): tie is in namespace boost
12485
12486         * BufferView.h: noncopyable is in namespace boost
12487         * lyxlex.h: ditto
12488         * lyx_main.h: ditto
12489         * lyx_gui.h: ditto
12490         * layout.h: ditto
12491         * lastfiles.h: ditto
12492         * bufferlist.h: ditto
12493         * ShareContainer.h: ditto
12494         * LyXView.h: ditto
12495         * LyXAction.h: ditto
12496         * LaTeX.h: ditto
12497
12498 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12499
12500         * Merging changes from BRANCH_MVC back into HEAD.
12501
12502         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
12503
12504 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
12505
12506         * BufferView_pimpl.C: change from intl.C
12507
12508         * combox.h:
12509         * combox.C:
12510         * Makefile.am: move combox.*
12511
12512         * form1.h:
12513         * form1.C:
12514         * lyx_gui.C:
12515         * intl.h:
12516         * intl.C: remove dialog (covered by prefs)
12517
12518 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12519
12520         * lyxfunc.C (Dispatch): removed redundant break statement.
12521
12522 2001-03-14  Juergen Vigna  <jug@sad.it>
12523
12524         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
12525
12526 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12527
12528         * buffer.C: add hack to fix compability reading of minipages.
12529
12530 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
12531
12532         * buffer.C (getLists): Cleanup.
12533
12534 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12535
12536         * lyxfont.C (update): don't honor toggleall on font size.
12537
12538 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
12539
12540         * bmtable.c:
12541         * bmtable.h:
12542         * Makefile.am: moved to frontends/xforms/
12543
12544         * lyx_gui_misc.C:
12545         * lyxfunc.C:
12546         * BufferView_pimpl.C: changes for moved mathpanel
12547
12548 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12549
12550         * gettext.h: fix gettext_init() in --disable-nls
12551
12552 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12553
12554         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
12555
12556 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
12557
12558         * lyx.C:
12559         * lyx.h: strip external form
12560
12561 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12562
12563         * BufferView_pimpl.C: add comment, destroySplash()
12564
12565 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12566
12567         * BufferView_pimpl.C:
12568         * LyXAction.C:
12569         * buffer.C:
12570         * commandtags.h:
12571         * lyxfunc.C: use re-worked insetinclude
12572
12573 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12574
12575         * buffer.C: add using std::stringstream.
12576
12577         * lyx_cb.C: readd using std::ios.
12578
12579         * buffer.C: add using std::map.
12580
12581         * BufferView_pimpl.C: add using std::vector.
12582
12583         * ShareContainer.h: add std:: to swap.
12584
12585         * buffer.h: add some typedefs
12586         * buffer.C (getLists): use them
12587         (getLists): renamed from getTocList.
12588         add a counter for the different float types and use it in the
12589         generated string.
12590         (getLists): use the same counter for the NEW_INSETS and the "non"
12591         NEW_INSETS
12592
12593         * lyx_cb.h: remove unused items, includes, using etc.
12594
12595         * ShareContainer.h: remove some commented code, add more comments
12596         and "documentation".
12597
12598 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12599
12600         * buffer.C (getTocList): make the list also when NEW_INSETS is
12601         defined.
12602
12603         * buffer.h: remove TocType
12604
12605         * buffer.C (getTocList): change to return a map<string,
12606         vector<TocItem> >, implement for dynamic number of list.
12607
12608         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
12609         * text2.C (PasteSelection): adjust
12610         * CutAndPaste.C (pasteSelection): adjust
12611
12612         * FloatList.C (FloatList): update from the new_insets branch.
12613         * Floating.[Ch]: ditto
12614         * LaTeXFeatures.C: ditto
12615         * buffer.C: ditto
12616         * lyxlex_pimpl.C: ditto
12617
12618         * paragraph.C (Last): remove when NEW_INSETS is defined.
12619
12620         * other file: changes because of the above.
12621
12622 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12623
12624         * lyxparagraph.h: rename next to next_, previous to previous_,
12625         make them private for NEW_INSETS. Rename Next() to next(),
12626         Previous() to previous().
12627
12628         * other files: changes because of the above.
12629
12630 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
12631
12632         * BufferView.h:
12633         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
12634         problem.
12635
12636 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12637
12638         * main.C (main): pass lyx_localedir to gettext_init().
12639
12640         * gettext.h: remove locale_init and gettext_init macros
12641
12642         * gettext.C (locale_init): new function
12643         (gettext_init): new function
12644
12645         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
12646         setlocale().
12647
12648 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
12649
12650         * Moved credits to frontends:
12651         * credits.[Ch]: removed
12652         * credits_form.[Ch]: removed
12653         * lyx_gui_misc.C: remove credits stuff
12654         * Makefile.am:
12655
12656 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12657
12658         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
12659
12660         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
12661         unneeded destructor.
12662
12663         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
12664         a standalone pointer again.
12665
12666         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
12667
12668 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
12669
12670         * Makefile.am:
12671         * filedlg.h:
12672         * filedlg.C:
12673         * LyXAction.C:
12674         * ToolbarDefaults.C:
12675         * bufferlist.C:
12676         * commandtags.h:
12677         * form1.C:
12678         * form1.h:
12679         * lyx_cb.C:
12680         * lyx_cb.h:
12681         * lyxfunc.h:
12682         * lyxfunc.C:
12683         * BufferView_pimpl.C: use new file dialog in GUII
12684
12685         * lyx_cb.h:
12686         * lyx_cb.C: remove LayoutsCB to Toolbar
12687
12688 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12689
12690         * ShareContainer.h (get): add std:: qualifier
12691
12692 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12693
12694         * ShareContainer.h: define a proper ShareContainer::value_type
12695         type (and use typename to please compaq cxx)
12696
12697 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12698
12699         * lyxparagraph.h: move serveral local vars to
12700         ParameterStruct/ParagraphParameters., use ShareContainer in
12701         FontTable., make vars in FontTable private and add getter and
12702         setter.
12703
12704         * paragraph.C: changes because of the above.
12705
12706         * lyxfont.h: remove copy constructor and copy assignment. (the
12707         default ones is ok), move number inside FontBits. move inlines to
12708         lyxfont.C
12709
12710         * lyxfont.C: add number to initializaton of statics, move several
12711         inlines here. constify several local vars. some whitespace
12712         cleanup. Dont hide outerscope variables.
12713
12714         * Spacing.h: add two new constructors to match the set methods.
12715
12716         * ShareContainer.h: new file, will perhaps be moved to support
12717
12718         * ParameterStruct.h: new file
12719
12720         * ParagraphParameters.h: new file
12721
12722         * ParagraphParameters.C: new file
12723
12724         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
12725         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
12726
12727         * BufferView_pimpl.C: ParagraphParameter changes.
12728         * buffer.C: Likewise.
12729         * bufferview_funcs.C: Likewise.
12730         * text.C: Likewise.
12731         * text2.C: Likewise.
12732
12733 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12734
12735         * lyxfind.C (LyXReplace): do not redefine default argument in
12736         implementation.
12737         (IsStringInText): ditto
12738         (SearchForward): ditto
12739         (SearchBackward): ditto
12740
12741 2001-03-06  Juergen Vigna  <jug@sad.it>
12742
12743         * lyxfind.C (IsStringInText): put parentes around expressions.
12744
12745 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
12746
12747         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
12748
12749 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
12750
12751         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
12752
12753         * stl_string_fwd.h: add comment
12754
12755         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
12756
12757         * tabular.h:
12758         * tabular.C: remove unused DocBook methods
12759
12760         * intl.C:
12761         * language.C:
12762         * paragraph.C:
12763         * buffer.C:
12764         killed DO_USE_DEFAULT_LANGUAGE
12765
12766 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12767
12768         * lyx_gui.C: do not include language.h.
12769
12770         * bufferview_funcs.C (ToggleAndShow): do not provide optional
12771         arguments in function implementation.
12772
12773 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12774
12775         * BufferView_pimpl.C: add <ctime>
12776
12777 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12778
12779         * BufferView_pimpl.C: add using std::find_if
12780
12781 2001-02-27  José Matos  <jamatos@fep.up.pt>
12782
12783         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
12784         by OnlyPath.
12785
12786 2001-02-11  José Matos  <jamatos@fep.up.pt>
12787
12788         * buffer.C (makeDocBookFile): command styles now have a parameter as
12789         "title" by default.
12790
12791 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
12792
12793         * layout_forms.[Ch]: removed
12794         * lyx_cb.[Ch]: out character
12795         * lyx_gui.C: out character
12796         * lyx_gui_misc.C: out character
12797         * bufferview_funcs.C: : out character,
12798         added toggleall as parameter in ToggleAndShow
12799
12800 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
12801
12802         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
12803
12804         * text2.C (SetCurrentFont): Disable number property at boundary.
12805
12806 2001-02-26  Juergen Vigna  <jug@sad.it>
12807
12808         * lyxfunc.C (getStatus): added a string argument override function so
12809         that this is correctly called from LyXFunc::Dispatch if it contains a
12810         do_not_use_argument which is used!
12811         (Dispatch): added check for "custom" export and call appropriate func.
12812
12813 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
12814
12815         * lyxrc.C: Add language_command_local, language_use_babel and
12816         language_global_options.
12817
12818         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
12819
12820         * buffer.C (makeLaTeXFile): Use language_use_babel and
12821         language_global_options.
12822
12823 2001-02-23  Juergen Vigna  <jug@sad.it>
12824
12825         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
12826         which works with LyXText and putted it inside BufferView. Here now we
12827         only call for that part the BufferView::Dispatch() function.
12828
12829         * BufferView.C (Dispatch): added.
12830
12831         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
12832         functions which needs to use a LyXText over from LyXFunc.
12833         (MenuInsertLyXFile): added
12834         (getInsetByCode): added
12835         (moveCursorUpdate): added
12836         (static TEXT): added
12837
12838 2001-02-22  Juergen Vigna  <jug@sad.it>
12839
12840         * BufferView_pimpl.C (update): call a status update to see if LyXText
12841         needs it.
12842
12843 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12844
12845         * vc-backend.C (revert): implement for CVS
12846         (getLog): implement for CVS
12847
12848 2001-02-20  Juergen Vigna  <jug@sad.it>
12849
12850         * text2.C (ClearSelection): added BufferView param for inset_owner call
12851
12852         * lyxfunc.C (TEXT): added this function and use it instead of
12853         directly owner->view()-text of getLyXText().
12854
12855 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
12856
12857         * src/layout_forms.C: out preamble
12858         * src/layout_forms.h: out preamble
12859         * src/lyx_cb.C: out preamble
12860         * src/lyx_cb.h: out preamble
12861         * src/lyx_gui.C: out preamble
12862         * src/lyx_gui_misc.C: out preamble
12863         * src/lyxfunc.C: connect with guii preamble
12864
12865 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
12866
12867         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
12868
12869 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
12870
12871         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
12872         whether to run bibtex.
12873
12874 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
12875
12876         * Makefile.am (lyx_SOURCES): Remove BackStack.h
12877
12878 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12879
12880         * Makefile.am (lyx_SOURCES): removed bibforms.h
12881
12882         * vspace.h: doxygen
12883
12884         * text.C (GetVisibleRow): make several local vars const
12885
12886         * tabular.C: small cleanup.
12887
12888         * lyxserver.C (callback): use compare instead of strncmp
12889
12890         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
12891         inlines to after class or to paragraph.C
12892
12893         * lyxfont.h: remove friend operator!=
12894
12895         * converter.h: move friend bool operator< to non friend and after
12896         class def.
12897
12898         * combox.h: small cleanup
12899
12900         * buffer.h: doxygen, remove unused constructor, move inclas inlies
12901         to inlines after class def.
12902
12903         * buffer.C (pop_tag): use string operations instead of strcmp
12904
12905         * bmtable.c: doxygen, small cleanup
12906
12907         * LaTeX.h: remove friend operator==
12908
12909 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12910
12911         * screen.C:
12912         * lyxrc.[Ch]:
12913         * lyxfunc.C:
12914         * lyxfont.[Ch]:
12915         * lyx_cb.C:
12916         * intl.[Ch]:
12917         * commandtags.h:
12918         * buffer.C:
12919         * WorkArea.[Ch]:
12920         * LyXAction.C:
12921         * BufferView_pimpl.C:
12922         * BufferView.[Ch]: remove cruft
12923
12924 2001-02-14  Juergen Vigna  <jug@sad.it>
12925
12926         * lyxfunc.C: removed #if 0 unused code
12927
12928         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
12929
12930         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
12931
12932         * text2.C (SetSelection): added a BufferView * parameter
12933
12934 2001-02-13  Juergen Vigna  <jug@sad.it>
12935
12936         * lyxfunc.C (Dispatch): fixed protected blank problem.
12937         * BufferView2.C (protectedBlank): added LyxText * parameter.
12938
12939         * tabular.C (AppendRow): forgot to set row_info of newly added row.
12940         (AppendColumn): same as above for column_info.
12941
12942         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
12943         (moveCursorUpdate): use a LyXText param for support of InsetText.
12944
12945         * BufferView_pimpl.C (doubleClick): added support for InsetText.
12946         (tripleClick): ditto
12947
12948         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
12949
12950         * BufferView_pimpl.C (update): added LyXText param to honor insets.
12951
12952         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
12953
12954         * text2.C (SetSelection): set correct update status if inset_owner
12955         (ToggleFree): ditto
12956
12957 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12958
12959         * tabular.C: remove some commented code.
12960
12961 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
12962
12963         * BufferView_pimpl.C: call hideSplash()
12964
12965         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
12966
12967         * include_form.h:
12968         * bibforms.h: remove
12969
12970         * lyxfunc.C:
12971         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
12972           add LFUN_CHILD_CREATE
12973
12974         * counters.h: fix tiny typo
12975
12976         * lyx_cb.C:
12977         * lyx.h:
12978         * lyx_gui.C:
12979         * lyx.C: move splash to frontends/xforms/
12980
12981         * lyx_gui_misc.C: move Include and Bibform to frontends
12982
12983         * lyxvc.h: clarify comment
12984
12985         * vspace.C: tiny housekeeping
12986
12987 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
12988
12989         * text.C (PrepareToPrint): RTL Fix.
12990
12991         * paragraph.C (GetUChar): New method.
12992         (String):  Use GetUChar.
12993
12994         * buffer.C (asciiParagraph): Use GetUChar.
12995
12996 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
12997
12998         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
12999
13000 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
13001
13002         * buffer.h:
13003         * buffer.C: rename to getLogName(), handle
13004           build log / latex log nicely
13005
13006 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13007
13008         * MenuBackend.C:
13009         * MenuBackend.h: remove support for reference menuitem type.
13010
13011 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
13012
13013         * BufferView_pimpl.C: housekeeping
13014         * BufferView_pimpl.h:
13015         * LyXView.h:
13016         * Makefile.am:
13017         * Timeout.C:
13018         * Timeout.h:
13019         * minibuffer.h: move Timeout GUI-I
13020
13021 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
13022
13023         * lyxrc.C (read): Update converters data-structures.
13024
13025 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
13026
13027         * LaTeX.h (operator!=): add operator != for Aux_Info
13028
13029 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
13030
13031         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
13032
13033         * LaTeXLog.C: deleted, useful code moved to Buffer
13034
13035         * buffer.h:
13036         * buffer.C: new function getLatexLogName()
13037
13038         * lyx_gui_misc.C:
13039         * lyx_gui.C:
13040         * lyxvc.C:
13041         * lyxvc.h:
13042         * lyxfunc.C: use frontends for LaTeX and VC logs
13043
13044 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13045
13046         * LaTeX.h: yet another std:: that Allan forgot.
13047
13048         * Variables.C (set): renamed from isset(), because this clashes
13049         with some HP-UX macros (grr).
13050
13051 2001-02-06  Allan Rae  <rae@lyx.org>
13052
13053         * LaTeX.h: Another bug fix.  Missing std:: this time.
13054
13055 2001-02-04  Allan Rae  <rae@lyx.org>
13056
13057         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
13058         floats problem. I've left it commented out because it's not quite
13059         correct.  It should also test that the current object is a table or
13060         figure inset.  But I haven't gotten around to figuring out how to do
13061         that.  I *think* it'll be something like: "table" == inset.type()
13062
13063         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
13064         bool.
13065
13066 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
13067
13068         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
13069         all the citation/databases/styles in the auxilary file.
13070         (run): Rerun latex if there was a babel language error.
13071
13072 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
13073
13074         * text.C (Backspace): Preserve the font when changing newline char
13075         with a space.
13076         (BreakParagraph): If the cursor is before a space, delete the space.
13077
13078         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
13079
13080 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
13081
13082         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
13083         new argument (code).
13084         (ChangeCitationsIfUnique): New method.
13085
13086         * paragraph.C (GetPositionOfInset): Handle bibkey.
13087
13088 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13089
13090         * BufferView_pimpl.h: change type of Position::par_pos to
13091         LyXParagraph::size_type.
13092
13093 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
13094
13095         * BufferView_pimpl.C (savePosition, restorePosition): Write
13096         messages to minibuffer.
13097
13098 2001-01-28  José Matos  <jamatos@fep.up.pt>
13099
13100         * buffer.C (makeDocBookFile): adds support for document language.
13101         A silly restriction on the name of LatexCommand types where removed.
13102         Added support for CDATA sections, allows to chars unescaped, used
13103         among others in code, to avoid escape < and >.
13104
13105 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
13106
13107         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
13108         saved positions instrad of a stack. Furthermore, a position is
13109         stored using paragraph id/paragraph position.
13110
13111         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
13112         Remove LFUN_REF_BACK.
13113
13114 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
13115
13116         * converter.C (dvipdfm_options): New method.
13117
13118 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13119
13120         * vspace.C (isValidLength): Fix for empty input string.
13121
13122 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13123
13124         * LyXAction.C (init): change description of LFUN_FIGURE to
13125         "Insert Graphics"
13126
13127 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13128
13129         * LaTeX.C: add using directive
13130
13131 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
13132
13133         * MenuBackend.C (expand): Fix the sorting of the formats.
13134
13135 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
13136
13137         * lyx_main.C: tiny error message fix
13138
13139 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13140
13141         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
13142         calling fl_initialize(). This fixes the problem with ',' as
13143         decimal separator in text files.
13144
13145 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
13146
13147         * trans.C (process): Fix the keymap bug.
13148
13149 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
13150
13151         * LaTeX.C (scanAuxFiles): New method. Provides support for
13152         multiple bibliographies (when using the bibtopic/bibunits pacakges).
13153         (scanLogFile) Scan for "run BibTeX" messages.
13154
13155         * buffer.C (makeLaTeXFile): Do not load the ae package when using
13156         OT1 font encoding. Also, load the aecompl package if the ae
13157         package is loaded.
13158
13159         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
13160
13161 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13162
13163         * texrow.C (increasePos): turn two error messages into debug
13164         messages.
13165
13166 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
13167
13168         * LaTeX.C (scanAux): Handle the \@input macro.
13169         (runBibTeX): Use scanAux().
13170
13171         * language.C (latex_options_): New field.
13172
13173         * LaTeXFeatures.C (getMacros): Add language macros.
13174
13175         * buffer.C (makeLaTeXFile): Small fix.
13176
13177 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13178
13179         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
13180
13181         * text2.C: add a using directive.
13182
13183 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
13184
13185         * BufferView2.C:
13186         * lyx_gui_misc.h:
13187         * lyxfr1.C:
13188         * lyxfunc.C: kill LyXBell.
13189
13190 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
13191
13192         * text.C (IsBoundary): Remove the error message
13193
13194         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
13195
13196         * lyxrc.C (setDefaults): Correct initialization value for
13197         font_norm_type.
13198
13199 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
13200
13201         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
13202         gotoError().
13203
13204         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
13205         and GotoNextNote().
13206
13207         * src/LyXAction.C: Added reference-next.
13208
13209         * text.C (InsertChar): Use contains instead of strchr.
13210
13211         * lyx_cb.C (MenuInsertLabel): Enable default value code.
13212
13213 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
13214
13215         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
13216         alignment commands (when needed).
13217
13218         * text.C (InsertChar): Add ':' to number separator chars.