]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
e33ad74353b18bb1dac88c6bc6cdd42283d86468
[lyx.git] / src / ChangeLog
1
2 2003-10-06  André Pönitz  <poenitz@gmx.net>
3
4         * metricsinfo.C: initialize LyXFont before changiging attribute.
5         (fixes the 'math in \emph is upright' bug)
6
7 2003-10-06  André Pönitz  <poenitz@gmx.net>
8
9         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
10
11 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
12
13         * graph.C:
14         * paragraph_pimpl.C: Small fixes to build using STLport
15
16 2003-10-02  André Pönitz  <poenitz@gmx.net>
17
18         * lyxfunc.C:
19         * text3.C: move handling of LFUN_DEPTH *; fix #1360
20
21 2003-10-01  André Pönitz  <poenitz@gmx.net>
22
23         * factory.C: assert early
24
25 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
26
27         * lyx_main.C: remove the global debug object 
28
29         * debug.h: adjust for new debugstream
30
31         * debug.C: adjust for new debugstream and keep the global debug
32         object here.
33
34 2003-09-22  Angus Leeming  <leeming@lyx.org>
35
36         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
37         of g++ which otherwise complain that the scoped_ptr destructor can't delete
38         an incomplete class LyXFont.
39
40 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
41
42         * factory.C: bug fix in branches
43
44 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
45
46         * lyxfunc.C (processKeySym): adjust
47         (dispatch): adjust
48         (dispatch): change arg name from ev to func, adjust
49         (sendDispatchMessage): ditto
50
51         * lyx_main.C (defaultKeyBindings): adjust keybindings
52         (deadKeyBindings): ditto
53
54         * kbsequence.C (addkey): return a FuncRequest
55
56         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
57
58         * kbmap.C (bind): take a FuncRequest as arg, adjust
59         (read): adjust
60         (lookup): adjust
61         (defkey): change to take a FuncRequest as arg, adjust
62         (findbinding): take a FuncRequest as arg, adjust.
63
64         * funcrequest.h (operator=): added
65
66         * funcrequest.C (FuncRequest): default kb_action changed from
67         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
68
69         * buffer.C (dispatch): simplify
70         (dispatch): adjust to take a FuncRequest as arg, adjust
71
72         * boost.C (assertion_failed): change assertion message slightly
73
74         * ToolbarBackend.C (read): simplify
75
76         * MenuBackend.C (binding): adjust call to findbinding, add a
77         message if no binding is found.
78         (read): simplify
79         (expandToc): correct by adding a empty FuncRequest
80
81         * LyXAction.C: include <boost/assert.hpp>
82         (isPseudoAction): delete function
83         (LookupFunc): change name to...
84         (lookupFunc): this. change return type to FuncRequest.
85         (getActionName): take kb_action as arg, simplify
86         (funcHasFlag): add an assert, simplify.
87
88 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
89
90         * toc.C (action): return a FuncRequest, simplify
91
92         * lyxfunc.C (processKeySym): adjust
93         (getStatus): delete version that takes an int.
94         (getStatus): adjust
95         (dispatch): delete version that takes action as int
96         (dispatch): adjust
97         (sendDispatchMessage): simplify and adjust
98
99         * funcrequest.C (getArg): take unsigned int as arg
100
101         * ToolbarBackend.C (read): adjust
102         (add): delete version that takes func as a string.
103         (getIton): take a FuncRequest as arg
104
105         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
106         action.
107
108         * MenuBackend.C (MenuItem): add a new construct that only takes a
109         Kind, simplify the constructor use for submenus.
110         (add): adjust
111         (expandLastfiles): adjust
112         (expandDocuments): adjust
113         (expandFormats): adjust
114         (expandFloatListInsert): adjust
115         (expandFloatInsert): adjust
116         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
117
118         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
119         Remove class variables lyx_pseudo_map and lyx_arg_map
120
121         * LyXAction.C (searchActionArg): delete function
122         (getPseudoAction): delete function
123         (retrieveActionArg): delete function
124         (LookupFunc): make it return kb_action, simplify.
125         (getActionName): simplify
126
127         * factory.C (createInset): fix new bug
128
129 2003-09-19  Angus Leeming  <leeming@lyx.org>
130
131         * CutAndPaste.C (pasteSelection): remove fudge used to set the
132         masterFilename_ parameter in the include inset.
133
134         * factory.C (createInset): changes due to the changes to InsetInclude.
135
136 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
137
138         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
139
140 2003-09-18  Angus Leeming  <leeming@lyx.org>
141
142         * buffer.C:
143         * BufferView.C: pass the buffer when calling Inset::getLabelList,
144         Inset::fillWithBibKeys.
145         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
146
147 2003-09-18  Angus Leeming  <leeming@lyx.org>
148
149         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
150         variables.
151         (ctor): pass and store a 'Buffer const &'
152         (buffer): new member function.
153
154         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
155         '*this' to the LaTeXFeatures ctor.
156
157 2003-09-18  Angus Leeming  <leeming@lyx.org>
158
159         * LColor.h:
160         * lyxfont.C:
161         * lyxfont.h:
162         * lyxtext.h:
163         * text.C: rename EnumLColor as LColor_color.
164
165 2003-09-18  Angus Leeming  <leeming@lyx.org>
166
167         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
168         remove #include "insets/insetbase.h" from cursor.h.
169
170 2003-09-18  Angus Leeming  <leeming@lyx.org>
171
172         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
173         InsetOld_code to remove #include "inset.h".
174
175         * iterators.C: add #include "insets/inset.h"
176
177 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
178
179         * BufferView.C: remove more locking stuff that apparently doesn't
180         do anything sensible.
181
182 2003-09-16  André Pönitz  <poenitz@gmx.net>
183
184         * paragraph.[Ch]:
185         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
186           performance boost.
187
188 2003-09-16  Angus Leeming  <leeming@lyx.org>
189
190         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
191
192         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
193         arg/return type.
194
195         * paragraph.h: remove #include "lyxfont.h". Forward declare
196         LyXFont_size.
197
198 2003-09-16  Angus Leeming  <leeming@lyx.org>
199
200         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
201         of support/textutils.h.
202         (isWord): move the contents of support/textutils.h's IsWordChar here.
203
204         * buffer.C:
205         * lyxfind.C:
206         * rowpainter.C:
207         * text.C:
208         * text2.C: add #include "paragraph.h".
209
210         * rowpainter.C:
211         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
212
213 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
214
215         * main.C:
216         * lyx_main.C:
217         * lyx_cb.C:
218         * buffer.C:
219         * LaTeX.C: use namespace alias for lyx::support::os
220
221 2003-09-16  Angus Leeming  <leeming@lyx.org>
222
223         * bufferparams.C:
224         * bufferview_funcs.C:
225         * factory.C:
226         * lyxfunc.C:
227         * paragraph_pimpl.C:
228         * rowpainter.C:
229         * text.C: add #include "LColor.h".
230
231 2003-09-16  Angus Leeming  <leeming@lyx.org>
232
233         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
234         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
235         return LyXFont &.
236         Store the FontBits::color variable as an int rather than as an
237         LColor::colorso that we can move LColor.h out of the lyxfont.h header
238         file.
239
240         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
241         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
242         string calls together.
243
244         * lyxrc.C: add #include "LColor.h".
245
246 2003-09-15  Angus Leeming  <leeming@lyx.org>
247
248         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
249         a cow_ptr.
250
251 2003-09-15  Angus Leeming  <leeming@lyx.org>
252
253         * LColor.h: add an EnumLColor wrapper for LColor::color.
254
255         * lyxfont.[Ch] (color, setColor, realColor):
256         * lyxtext.h, text.C (backgroundColor):
257         pass EnumLColor args to/from the functions, rather than LColor::color
258         ones.
259
260         * lyxfont.h:
261         * lyxtext.h: forward declare EnumLColor.
262
263         * lyx_main.C: add #include "LColor.h".
264
265 2003-09-15  Angus Leeming  <leeming@lyx.org>
266
267         * .cvsignore: add lyx-gtk.
268
269 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
270
271         * Chktex.C
272         * LaTeX.C
273         * LaTeXFeatures.C
274         * ParagraphParameters.C
275         * Spacing.C
276         * buffer.C
277         * bufferparams.C
278         * bufferview_funcs.C
279         * chset.C
280         * counters.C
281         * funcrequest.C
282         * lyxfont.C
283         * lyxgluelength.C
284         * lyxlength.C
285         * paragraph.C
286         * paragraph_funcs.C
287         * text3.C
288         * vc-backend.C: remove usage of STRCONV
289
290 2003-09-15  Angus Leeming  <leeming@lyx.org>
291
292         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
293         explicitly define the color passed to the painter.
294
295 2003-09-15  Angus Leeming  <leeming@lyx.org>
296
297         * bufferparams.C (BufferParams): reorder member initializers to avoid
298         compiler warning.
299
300 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
301
302         * CutAndPaste.C (pasteSelection): remove an outdated #warning
303         * text.C (updateRowPositions): remove an unusual nop
304
305 2003-09-12  André Pönitz  <poenitz@gmx.net>
306
307         * BufferView_pimpl.C:
308         * Bullet.C:
309         * layout.h:
310         * lyxfunc.C:
311         * lyxlayout.[Ch]:
312         * lyxtextclass.C:
313         * rowpainter.C:
314         * text.C:
315         * text2.C:
316         * Counters.[Ch]: finish the 'automatic counters' job
317
318 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
319
320         * aspell.C: include <boost/assert.cpp> (compile fix)
321
322 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
323
324         * boost.C (assertion_failed): use lyx::support::abort instead of
325         assert.
326
327 2003-09-10  Angus Leeming  <leeming@lyx.org>
328
329         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
330         with their _fwd progeny.
331
332 2003-09-09  Angus Leeming  <leeming@lyx.org>
333
334         134 files throughtout the source tree: replace 'using namespace abc;'
335         directives with the appropriate 'using abc::xyz;' declarations.
336
337 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
338
339         * boost.C (emergencyCleanup): moved here from LAssert.c
340         (assertion_failed): new function, called by BOOST_ASSERT
341
342         * several files: change Assert to BOOST_ASSERT
343
344 2003-09-09  Angus Leeming  <leeming@lyx.org>
345
346         * buffer.[Ch]: Add an Impl class and move Buffer's member
347         variables into it. As a result move several header files out of
348         buffer.h.
349
350         Add header files to lots of .C files all over the tree as a result.
351
352 2003-09-09  Angus Leeming  <leeming@lyx.org>
353
354         * buffer.[Ch]: make Buffer's member variables private. Add
355         accessor functions.
356
357         Lots of changes all over the tree as a result.
358
359 2003-09-08  Angus Leeming  <leeming@lyx.org>
360
361         * graph.C: #include <config.h>.
362
363 2003-09-08  Angus Leeming  <leeming@lyx.org>
364
365         * BranchList.C:
366         * BufferView.C:
367         * BufferView_pimpl.C:
368         * CutAndPaste.C:
369         * DepTable.C:
370         * LaTeX.C:
371         * LaTeXFeatures.C:
372         * LyXAction.C:
373         * MenuBackend.C:
374         * TextCache.C:
375         * aspell.C:
376         * buffer.C:
377         * bufferlist.C:
378         * changes.C:
379         * chset.C:
380         * converter.C:
381         * counters.C:
382         * debug.C:
383         * graph.C:
384         * ispell.C:
385         * lyx_cb.C:
386         * lyxfind.C:
387         * lyxfunc.C:
388         * lyxlex_pimpl.C:
389         * lyxrc.C:
390         * lyxrow.C:
391         * paragraph.C:
392         * rowpainter.C:
393         * texrow.C:
394         * text.C:
395         * text2.C:
396         * toc.C: remove redundant using directives.
397
398 2003-09-07  Angus Leeming  <leeming@lyx.org>
399
400         * LaTeXFeatures.h: remove #include "support/types.h".
401         * ToolbarBackend.h: remove #include <algorithm>.
402         * changes.h: remove #include <ctime>.
403         * debug.h: remove #include <iosfwd>.
404         * graph.h: remove #include "support/std_string.h".
405         * lyx_main.h: remove #include <csignal>.
406         * lyxlex_pimpl.h: remove #include <fstream>.
407         * sgml.h: remove #include <algorithm>, <utility>.
408         * toc.h: remove #include "support/std_ostream.h".
409         Add #include <iosfwd>.
410
411 2003-09-07  Angus Leeming  <leeming@lyx.org>
412
413         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
414
415         * converter.h: forward declare LatexRunParams.
416         * encoding.h: remove #include "lyxrc.h".
417         * lyxtext.h: remove #include "LColor.h".
418         * lyxtextclass.h: remove #include "support/types.h".
419         * trans.h: remove #include "tex-accent.h".
420         * trans_mgr.h: remove #include "tex-accent.h".
421         * insets/inset.h: remove #include "support/types.h", <vector>.
422         * insets/insetcollapsable.h: remove #include "LColor.h".
423         * insets/insetinclude.h: remove #include "dimension.h".
424         * insets/insetlatexaccent.h: remove #include "dimension.h".
425         * insets/insetoptarg.h:: remove #include "insettext.h".
426         * insets/insettext.h: remove #include "dimension.h",
427         <boost/shared_ptr.hpp>
428
429         * insets/renderers.h: add #include "dimension.h".
430         * insets/updatableinset.h: add #include "support/types.h".
431
432         * many .C files: Associated changes.
433
434 2003-09-06  Angus Leeming  <leeming@lyx.org>
435
436         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
437         one, inside testInvariant.
438
439         * PrinterParams.C: new file.
440         * PrinterParams.[Ch]: move the function bodies out of line.
441
442 2003-09-06  Angus Leeming  <leeming@lyx.org>
443
444         * ParagraphParameters.h: forward declare ParameterStruct rather than
445         including its header file.
446         (depth): moved out-of-line.
447
448 2003-09-06  Angus Leeming  <leeming@lyx.org>
449
450         * BufferView_pimpl.h:
451         * kbmap.h:
452         * kbsequence.h:
453         * lyxfunc.h: forward declare LyXKeySym rather than
454         #include "frontends/LyXKeySym.h".
455
456         * BufferView_pimpl.C:
457         * kbmap.C:
458         * kbsequence.C:
459         * lyxfunc.C: associated changes.
460
461 2003-09-06  Angus Leeming  <leeming@lyx.org>
462
463         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
464         As a result, can remove the #include "insets/inset.h" from BufferView.h
465
466 2003-09-06  Angus Leeming  <leeming@lyx.org>
467
468         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
469         As a result, can remove the #include "insets/inset.h" from BufferView.h
470
471 2003-09-06  Angus Leeming  <leeming@lyx.org>
472
473         * buffer_funcs.C:
474         * buffer.h:
475         * bufferlist.C:
476         * BufferView.C:
477         * bufferview_funcs.C:
478         * BufferView_pimpl.C:
479         * CutAndPaste.C:
480         * lyx_cb.C:
481         * lyxfunc.C:
482         * paragraph.h:
483         * ParagraphParameters.C:
484         * tabular.C:
485         * text3.C:
486         * toc.C:
487         * undo_funcs.C:
488         * frontends/controllers/ControlDocument.C:
489         * insets/insetcaption.C: rearrange the #includes into some sort of
490         coherent order.
491
492         * buffer.h: remove #includes ErrorList.h, undo.h
493
494 2003-09-06  Angus Leeming  <leeming@lyx.org>
495
496         * support/types.h: add a 'depth_type' typedef, used to store the
497         nesting depth of a paragraph.
498
499         * paragraph.h:
500         * ParameterStruct.h: use this lyx::depth_type typedef rather than
501         defining explicitly.
502
503         * buffer.h:
504         * paragraph_funcs.h:
505         * ParagraphParameters.h:
506         * sgml.h: use lyx::depth_type rather than Paragraph or
507         ParameterStruct's depth_type.
508
509         * buffer.h
510         * paragraph_funcs.h: no need to #include paragraph.h anymore.
511
512         * BufferView.C:
513         * BufferView_pimpl.C:
514         * CutAndPaste.C:
515         * ParagraphParameters.C:
516         * buffer_funcs.C:
517         * bufferlist.C:
518         * bufferview_funcs.C:
519         * lyx_cb.C:
520         * lyxfunc.C:
521         * tabular.C:
522         * text3.C:
523         * toc.C:
524         * undo_funcs.C:
525         * frontends/LyXView.C:
526         * frontends/controllers/ControlDocument.C:
527         * frontends/controllers/ControlErrorList.C:
528         * insets/insetbibitem.C:
529         * insets/insetbranch.C:
530         * insets/insetcaption.C:
531         * insets/insetcollapsable.C:
532         * insets/insetenv.C:
533         * insets/insetert.C:
534         * insets/insetfloat.C:
535         * insets/insetfoot.C:
536         * insets/insetfootlike.C:
537         * insets/insetnewline.C:
538         * insets/insetquotes.C:
539         * insets/insettabular.C:
540         * insets/insettext.C:
541         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
542
543         * frontends/controllers/ControlChanges.C: #include "changes.h".
544
545 2003-09-06  Angus Leeming  <leeming@lyx.org>
546
547         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
548         than #including paragraph.h.
549
550         * ParagraphList.h:
551         * RowList.h: deleted. Superfluous.
552
553         * CutAndPaste.h:
554         * iterators.h:
555         * lyxcursor.h:
556         * lyxtext.h:
557         * text_funcs.h:
558         * undo.h:
559         * undo_funcs.h:
560         * insets/inset.h:
561         * insets/insettext.h: use ParagraphList_fwd.h rather than
562         ParagraphList.h.
563
564         * paragraph.h: don't forward declare ParagraphList.
565
566         * buffer.h:
567         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
568         rather than ParagraphList.h. paragraph.h is still needed for the
569         Paragraph::depth_type parameters.
570
571         * textcursor.h: enable it to compile stand-alone in light of the
572         above changes.
573
574         * bufferview_funcs.C:
575         * iterators.C:
576         * lyxfunc.C:
577         * lyxrow_funcs.C:
578         * paragraph.C:
579         * rowpainter.C:
580         * text.C:
581         * text2.C:
582         * text3.C:
583         * text_funcs.C:
584         * textcursor.C:
585         * undo.C:
586         * frontends/controllers/ControlParagraph.C:
587         * frontends/controllers/ControlTabular.C:
588         * insets/insetmarginal.C:
589         * insets/insetminipage.C:
590         * insets/insetnote.C:
591         * insets/insetoptarg.C: add header files needed to compile again.
592
593 2003-09-06  Angus Leeming  <leeming@lyx.org>
594
595         * RowList_fwd.h: new file, forward-declaring Row rather than
596         #including lyxrow.h.
597
598         * lyxrow_funcs.h:
599         * lyxtext.h:
600         * paragraph.h:
601         * insets/insettext.h: use it instead of RowList.h
602
603         * bufferview_funcs.C:
604         * lyxfunc.C:
605         * lyxrow_funcs.C:
606         * paragraph.C:
607         * rowpainter.C:
608         * text.C:
609         * text2.C:
610         * text3.C: #include "RowList.h".
611
612 2003-09-05  Angus Leeming  <leeming@lyx.org>
613
614         * factory.C (createInset):
615         * vspace.C (c-tor): replace sscanf call with an istringstream.
616         * ispell.C: re-add missing HP/UX headers.
617         * lyxserver.C: re-add missing  os2 headers.
618
619 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
620
621         * BranchList.C:
622         * graph.C:
623         * ispell.C:
624         * lastfiles.C:
625         * lyx_cb.C:
626         * lyxserver.C:
627         * texrow.C:
628         * text3.C: re-add missing system headers, needed for 2.95.2.
629
630 2003-09-05  Angus Leeming  <leeming@lyx.org>
631
632         Changes most place everywhere due to the removal of using directives
633         from support/std_sstream.h.
634
635 2003-09-05  Angus Leeming  <leeming@lyx.org>
636
637         Replace LString.h with support/std_string.h,
638         Lsstream.h with support/std_sstream.h,
639         support/LIstream.h with support/std_istream.h,
640         support/LOstream.h with support/std_ostream.h.
641
642         Changes resulting throughout the tree.
643
644 2003-09-05  Angus Leeming  <leeming@lyx.org>
645
646         * sgml.h: ensure that the header file can be compiled stand-alone.
647         * *.C: strip out redundant #includes. (320 in total.)
648
649 2003-09-04  Angus Leeming  <leeming@lyx.org>
650
651         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
652         here (from getPackages).
653
654         * debug.[Ch]: add a new EXTERNAL tag.
655
656 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
657
658         * text2.C (cursorEnd): simplify
659         (setCursor): adjust
660         (getColumnNearX): adjust
661
662         * text.C (computeBidiTables): adjust
663         (fill): adjust
664
665         * rowpainter.C (paintChars): adjust
666         (paintSelection): adjust
667         (paintChangeBar): adjust
668         (paintText): adjust
669
670         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
671         lastPos instead.
672         (numberOfSeparators): adjust
673
674 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
675
676         * LyXAction.C:
677         * box.[Ch]:
678         * lfuns.h:
679         * lyxfunc.C:
680         * text3.C: Restricts the mouse click functionality
681         of insets like bibtex, include, toc and floatlist to the visible
682         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
683         up the dialogs. Cursor has to be in front of the inset (i.e.
684         start of row) for this to function.
685
686 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
687
688         * bufferview_funcs.C (currentState): output row information
689
690 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
691
692         * bufferview_funcs.C (currentState): output paragraph position
693
694 2003-09-04  Angus Leeming  <leeming@lyx.org>
695
696         * FloatList.h: move out #include "Floating.h".
697         * LaTeX.h: move out #include "DepTable.h".
698         * LyXAction.h: move out #include "funcrequest.h".
699         * buffer.h: move out #include "author.h", "iterators.h".
700         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
701         * lyx_main.h: move out #include "errorlist.h".
702         * lyxfunc.h: move out #include "FuncStatus.h".
703         * lyxtext: move out #include "lyxcursor.h".
704         * paragraph_pimpl.h: move out #include "counters.h".
705
706 2003-09-03  Angus Leeming  <leeming@lyx.org>
707
708         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
709         preamble_snippets list, enabling us to add snippets to the preamble
710         only if the snippet was not there already.
711
712 2003-09-04  Angus Leeming  <leeming@lyx.org>
713
714         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
715
716 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
717
718         * lyxfunc.C (dispatch): if fitCursor did something be sure to
719         update
720
721 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
722
723         * BranchList.C: point fix, earlier forgotten
724
725 2003-09-02  Angus Leeming  <leeming@lyx.org>
726
727         * box.C (contains): renamed from 'contained' after a fantastic
728         amount of hot air.
729
730 2003-09-02  John Levon  <levon@movementarian.org>
731
732         * BufferView.C:
733         * lyxcursor.h:
734         * lyxcursor.C:
735         * lyxfunc.C:
736         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
737
738 2003-09-02  John Levon  <levon@movementarian.org>
739
740         * text2.C: simplification of cursorEnd(), including partial
741         fix for bug 1376
742
743 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
744
745         * buffer.C (readFile): add a space
746
747 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
748
749         * BufferView_pimpl.C (update): remove bogus fitCursor() call
750
751 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
752
753         * buffer.C (readFile): new function, take a filename and a
754         ParagraphList::iterator
755         (readFile): adjust
756         (readFile): adjust, make it private. don't use setStream, make
757         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
758         always contain the filename.
759
760         * BufferView.C (insertLyXFile): simplify and make it work for
761         gzipped files.
762
763 2003-08-30  John Levon  <levon@movementarian.org>
764
765         * Makefile.am: fix dist (from Kayvan)
766
767 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
768
769         * most files: change to use const Buffer refs
770
771 2003-08-27  André Pönitz  <poenitz@gmx.net>
772
773         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
774         on top of ownerPar().
775
776 2003-08-27  John Levon  <levon@movementarian.org>
777
778         * funcrequest.C: properly initialise POD members
779
780 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
781
782         * lyxtext.h (top_y): move top_y from here
783         * text.C:
784         * text2.C:
785         * text3.C:
786         * BufferView.[Ch]:
787         * BufferView_pimpl.[Ch]: to here
788         * frontends/screen.C:
789         * insets/insettabular.C:
790         * insets/insettext.C: adjust
791         * rowpainter.[Ch] (paintRows): remove LyXText & argument
792
793 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
794
795         * BufferView.[Ch]:
796         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
797
798 2003-08-26  André Pönitz  <poenitz@gmx.net>
799
800         * paragraph_func.[Ch] (outerPar): new function
801
802         * paragraph.C:
803         * paragraph_funcs.C:
804         * paragraph_funcs.h:
805         * paragraph_pimpl.C:
806         * text2.C: remove Inset::par_owner
807
808 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
809
810         * lyxrow_funcs.C:
811         * lyxtext.h:
812         * text.C:
813         * text2.C: eliminates the needFullRow/display() stuff
814         altogether, putting the logic in metrics/draw in the insets.
815
816 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
817
818         * text2.C (redoParagraphInternal, redoParagraphs):
819         * text.C (redoParagraph): add a call to updateRowPositions at the
820         end of each 'metrics-like' call. Remove all others.
821         (getRow): remove the 'y-computing' version.
822         (getRowNearY): do not compute nor return the real y. Solve the
823         'y < 0' problem and simplify.
824
825 2003-08-22  Angus Leeming  <leeming@lyx.org>
826
827         * *.[Ch]: clean-up of licence and author blurbs.
828         Also move config.h out of a few .h files and into a few .C files.
829
830 2003-08-22  André Pönitz  <poenitz@gmx.net>
831
832         * lyxrow.[Ch]: add x_ and *fill_ members
833
834         * lyxtext.h:
835         * text.C:
836         * rowpainter.C:
837         * text2.C: adjust/remove prepareToPrint() calls
838
839 2003-08-22  André Pönitz  <poenitz@gmx.net>
840
841         * lyxrow.[Ch]: add  end_ member
842
843         * lyxrow_funcs.C: use LyXRow::end_
844
845         * lyxtext.h (singleWidth): add LyXFont parameter
846
847         * rowpainter.C:
848         * text2.C: adjust LyXText::singleWidth() calls
849
850         * text.C (redoParagraph): simplify row breaking logic
851
852
853 2003-08-19  André Pönitz  <poenitz@gmx.net>
854
855         * funcrequest.C: initialize button_ member
856
857         * text3.C:
858         * rowpainter.[Ch]: interface consolidation
859
860 2003-08-18  André Pönitz  <poenitz@gmx.net>
861
862         * BufferView.C:
863         * BufferView_pimpl.C:
864         * lyxfind.C:
865         * paragraph_funcs.C:
866         * rowpainter.C:
867         * text3.C: remove LyXScreen::draw() and fitCursor calls
868
869         * BranchList.h: remove spurious semicolons
870
871         * MenuBackend.C: fix branchlist related crash
872
873 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
874
875         * BranchList.[Ch]:
876         * InsetList.[Ch]:
877         * LColor.[Ch]:
878         * LyXAction.C:
879         * Makefile.am:
880         * MenuBackend.[Ch]:
881         * bufferparams.[Ch]:
882         * factory.C:
883         * lfuns.h:
884         * lyxfunc.C:
885         * text3.C: implements the 'branch inset'
886         idea. This allows the output of various versions of a document
887         from a single source version, selectively outputing or suppressing
888         output of parts of the text.
889         This implementation contains a 'branch list editor' in a separate
890         tab of the document settings dialog. Branches are user definable
891         and have a "display colour" to distinguish them on-screen.
892
893         ColorHandler was somewhat cleaned up.
894         (1) make possible a dynamically growing LColor list by allowing
895         the graphic context cache to grow along (vector);
896         (2) eliminate an IMHO unnecessary step in colour allocation.
897
898 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
899
900         * BufferView_pimpl.C: compile fix
901
902 2003-08-15  André Pönitz  <poenitz@gmx.net>
903
904         * rowpainter.C: remove extra metrics calls
905
906         * lyxtext.h: merge the two constructors into a single one,
907           pass reference to owner's par list
908
909         * BufferView_pimpl.C:
910         * text.C:
911         * text2.C: adjust
912
913 2003-08-15  André Pönitz  <poenitz@gmx.net>
914
915         * lyxrow_funcs.[Ch]:
916         * lyxtext.h:
917         * paragraph.h:
918         * paragraph_funcs.C:
919         * rowpainter.C:
920         * text.C:
921         * text2.C:
922         * text3.C:
923         * text_funcs.C: split LyXText::rowlist_ into individual
924         Paragraph::rows_ chunks
925
926         * BufferView.[Ch]:
927         * BufferView_pimpl.[Ch]:
928         * lyxfind.C:
929         * lyxtext.h:
930         * text3.C: remove toggleSelection()
931
932 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
933
934         * bufferlist.C: beautify two alerts (shorter text of buttons)
935         * buffer.C: Remove redundant ' ' from message
936         * tabular.h:
937         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
938         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
939         rename VALIGN_CENTER to VALIGN_MIDDLE
940
941 2003-08-11  André Pönitz  <poenitz@gmx.net>
942
943         * lyxtext.h (getPar):
944         * text.C: new function
945
946 2003-08-11  André Pönitz  <poenitz@gmx.net>
947
948         * Makefile.am:
949         * tracer.[Ch]: remove unneeded files
950
951         * InsetList.[Ch]: remove resizeInsetsLyXText()
952
953         * lyxtext.h:
954         * text.C:
955         * text2.C:
956         * text3.C: merge insertParagraphs() and appendParagraph()
957         remove breakAgain(), update()
958
959         * BufferView_pimpl.[Ch]:
960         * bufferview_funcs.[Ch]:
961         * lyxfunc.C:
962         * paragraph.[Ch]:
963         * rowpainter.C:
964         * tabular.C: adjust after text & InsetList changes.
965
966 2003-08-08  André Pönitz  <poenitz@gmx.net>
967
968         * text.C (insertChar, backspace): replace rowlist fiddling
969         with rebreak of full par
970
971         * lyxtext.h:
972         * text.C (breakAgainOneRow, redoHeightOfParagraph,
973         checkParagraph, updateInset): removed
974
975 2003-08-07  André Pönitz  <poenitz@gmx.net>
976
977         * paragraph.C:
978         * text3.C: merge some LFUN handlers, remove dead code
979
980 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
981
982         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
983
984 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
985
986         * text2.C (DEPM): fix part of bug 1255 and 1256
987
988 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
989
990         * BufferView_pimpl.C (workAreaDispatch): change to use
991         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
992         that are no mouse related.
993
994 2003-08-05  André Pönitz  <poenitz@gmx.net>
995
996         * BufferView.[Ch]:
997         * BufferView_pimpl.[Ch]:
998         * bufferview_funcs.C:
999         * text2.C:
1000         * text3.C: rip out "deep update"
1001
1002         * textcursor.[Ch] (last_sel_cursor): remove unused member
1003
1004 2003-08-04  André Pönitz  <poenitz@gmx.net>
1005
1006         * BufferView.[Ch]:
1007         * BufferView_pimpl.[Ch]:
1008         * ParagraphParameters.C:
1009         * bufferview_funcs.C:
1010         * lyx_cb.C:
1011         * lyxfind.C:
1012         * lyxfunc.C:
1013         * text.C:
1014         * text2.C:
1015         * text3.C: replace "complicated" BufferView::update(...) calls with
1016         simpler ones.
1017
1018         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
1019
1020 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
1021
1022         * Makefile.am (lyx_SOURCES): add paper.h
1023
1024 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1025
1026         * Makefile.am: move things around so that both lyx-qt and
1027         lyx-xforms can be built (according to --with-frontend). Then lyx
1028         is a symbolic link to lyx-[firstfrontend]
1029
1030 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1031
1032         * Always use std::endl with lyxerr
1033
1034 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1035
1036         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
1037
1038 2003-08-01  André Pönitz  <poenitz@gmx.net>
1039
1040         * BufferView.[Ch]:
1041         * BufferView_pimpl.[Ch]:
1042         * lyxfunc.C:
1043         * text3.C: merge BufferView::repaint() and BufferView::update()
1044
1045 2003-08-01  José Matos  <jamatos@lyx.org>
1046
1047         * buffer.[Ch]: file_format is no longer a buffer data element.
1048
1049 2003-08-01  André Pönitz  <poenitz@gmx.net>
1050
1051         * BufferView.C:
1052         * lyxtext.h:
1053         * text.C:
1054         * text2.C: make redoParagraph more independent of current cursor
1055
1056         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
1057         * text.C:
1058         * text2.C: remove unneeded members
1059
1060 2003-07-30  André Pönitz  <poenitz@gmx.net>
1061
1062         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
1063
1064         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
1065           create a single function...
1066
1067         * paragraph_funcs.C (moveItem): ... here.
1068
1069         * text.C:
1070           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
1071
1072 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
1073
1074         * LColor.[Ch]: Add comment and greyedout logical colors.
1075
1076 2003-07-30  André Pönitz  <poenitz@gmx.net>
1077
1078         * tabular.C: don't use Assert too heavily. This crashes where it
1079           shouldn't
1080
1081 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
1082
1083         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
1084         is disabled (bug 1232)
1085
1086 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1087
1088         * factory.C: limited 'arg' scope
1089
1090 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1091
1092         * factory.C: fixed Note submenu issues
1093
1094 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1095
1096         * factory.C: submenu for Note/Comment/Greyedout
1097
1098 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
1099
1100         * lyx_main.C (LyX):
1101         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
1102
1103 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
1104
1105         * LaTeXFeatures.C:
1106         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
1107         greyedout. Patch provided by Jürgen Spitzmüller.
1108
1109 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1110
1111         * kbmap.C (read): fix error message when reading bind files
1112
1113 2003-07-29  Angus Leeming  <leeming@lyx.org>
1114
1115         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
1116         certainly does not do what it purports to do. I am doing it, and
1117         us, a favour by killing it.
1118
1119 2003-07-28  José Matos  <jamatos@lyx.org>
1120
1121         * buffer.C (readBody, do_writeFile):
1122         * paragraph.C(readParagraph): \end_document replaces \the_end.
1123
1124 2003-07-29  André Pönitz  <poenitz@gmx.net>
1125
1126         * BufferView.[Ch]:
1127         * BufferView_pimpl.[Ch]:
1128         * lyxfunc.C:
1129         * text2.C:
1130         * text3.C:
1131         * textcursor.[Ch]: remove toggleToggle & Co
1132
1133 2003-07-28  José Matos  <jamatos@fep.up.pt>
1134
1135         * buffer.C (readParagraph):
1136         * params_func (readParToken, readParagraph):
1137         * paragraph.C (write): \layout -> \begin_layout.
1138
1139 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1140
1141         * lyxlex_pimpl.C (setFile): clean up slightly.
1142
1143         * bufferparams.h: add compressed var
1144
1145         * buffer_funcs.C (readFile): adjust for LyXLex change
1146         (newFile): ditto + simplify
1147
1148         * buffer.C (writeFile): handle writing of compressed files
1149
1150         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
1151         Check if the file is compressed and set a bufferparm if so.
1152
1153         * Makefile.am (lyx_LDADD): remove explicit -lz
1154
1155 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1156
1157         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
1158         makeDocBookFile): put the real LyX version in the first line of
1159         the file
1160
1161         * version.h:
1162         * version.C.in: remove lyx_docversion
1163
1164         * tabular.C (write_attribute): add a template-based version to
1165         write enums properly
1166
1167 2003-07-28  André Pönitz  <poenitz@gmx.net>
1168
1169         * lyxtext.h:
1170         * text.C:
1171         * text2.C:
1172         * text3.C: use doubles again for x-coordinates. They are needed.
1173
1174 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1175
1176         * messages.C (getLocaleDir): use lyx_localedir()
1177
1178         * lyxlex_pimpl.C (setFile): compress stuff
1179
1180         * buffer.C (writeFile): add some compression stuff
1181         (do_writeFile): new func, dont call expliti close... will this
1182         breake anything?
1183
1184         * Makefile.am (lyx_LDADD): add -lz
1185
1186 2003-07-28  José Matos  <jamatos@fep.up.pt>
1187
1188         * buffer.C: increment file format.
1189         * paragraph_funcs (readParagraph, readParToken):
1190         * paragraph.C (readParagraph): add \end_layout.
1191
1192 2003-07-27  Angus Leeming  <leeming@lyx.org>
1193
1194         * Makefile.am: remove special casing for configure-time setting of
1195         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
1196
1197         * lyx_main.C (init): remove all Jean-Marc's magic setting of
1198         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
1199
1200 2003-07-26  André Pönitz  <poenitz@gmx.net>
1201
1202         * paragraph_func.[Ch]:
1203         * paragraph.C (realizeFont): inline it whereever it is used
1204
1205         * rowpainter.C:
1206         * text.C:
1207         * text2.C:
1208         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
1209
1210
1211 2003-07-26  André Pönitz  <poenitz@gmx.net>
1212
1213         *       lyxtext.h:
1214         * text.C:
1215         * text2.C: get rid of LyXText::need_break_row
1216
1217 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1218
1219         * toc.[Ch]: put namespace toc inside namespace lyx
1220
1221         * MenuBackend.C (expandToc2): adjust for lyx::toc
1222         (expandToc): ditto
1223
1224         * lyxfunc.C (dispatch): adjust for lyx::find
1225
1226         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
1227         lyx::find instead. Reorganize a bit.
1228         (LyXReplace): rename to replace
1229         (LyXFind): rename to find
1230
1231         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
1232         (dispatch): ditto
1233
1234 2003-07-26  André Pönitz  <poenitz@gmx.net>
1235
1236         * text.C (setHeightOfRow): restrict scope of temporary variable
1237
1238         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
1239           code (never has been used?)
1240
1241 2003-07-27  Asger Alstrup  <alstrup@local>
1242
1243         * text.C (fill): Optimise algorithm to exploit that we can reuse
1244         the LyXFont for many characters.
1245         (setHeightOfRow): Same thing.
1246         (rowBreakPoint): Same thing.
1247
1248 2003-07-26  Asger Alstrup  <alstrup@local>
1249
1250         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
1251
1252         * text.C (singleWidth): Spurious font copying in hot-spot
1253         singleWidth avoided. Reorder tests for arabic for efficiency.
1254
1255         * text.C (fill): handle empty paragraphs better.
1256
1257 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1258
1259         * ispell.C:
1260         * encoding.h: add includes
1261
1262         * lyxrc.C: remove reading of bind files
1263
1264         * lyx_main.C (init): setup bindings and menus only if we have a
1265         gui.
1266
1267         * kbmap.C (read): new method. Do the actual reading of bind
1268         files.
1269
1270         * converter.C (dvipdfm_options):
1271         * bufferparams.C:
1272         * lyxrc.C (read):
1273         (output): adapt PAPER_* enums.
1274
1275         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
1276
1277         * bufferparams.h: remove paper-related enums from there
1278
1279         * paper.h: New file. A trivial header file to hold paper-related
1280         enums. It should later expand to contain many paper-related
1281         horrors access.
1282
1283         * lyxrc.C: declare extern displayTranslator
1284
1285 2003-07-27  José Matos  <jamatos@fep.up.pt>
1286
1287         * tabular.[Ch] (linuxdoc): add support for tables and figures
1288         (linuxdoc).
1289
1290 2003-07-27  José Matos  <jamatos@fep.up.pt>
1291
1292         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
1293         consistency in both functions.
1294         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
1295
1296 2003-07-26  Asger Alstrup  <alstrup@local>
1297
1298         * rowpainter.C (paintRows): Change algorithm to work directly on
1299         the insets rather than asking every character in the document
1300         whether its an inset.
1301
1302 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
1303
1304         * buffer.C (openFileWrite): factorize some code
1305
1306 2003-07-26  Angus Leeming  <leeming@lyx.org>
1307
1308         * lyx_cb.C:
1309         * lyx_main.[Ch]: replace occurances of system_tempdir with
1310         os::getTmpDir().
1311
1312 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1313
1314         * rename Inset to InsetOld
1315
1316 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
1317
1318         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
1319         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
1320         which I think is a bit clearer. EDIT is gone, since it was
1321         premature optimisation, and broken for mathed anyway.
1322         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
1323         with cursor positioning in insets as well (math insets still do not
1324         work, but that's a different story anyway.) It mysteriously
1325         crashes sometimes with undo in the first paragraph, but I'm fairly
1326         confident that this is a compiler bug.
1327
1328 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1329
1330         * paragraph.C (Paragraph): adjust for new clone return type
1331         (operator==): ditto
1332         (copyIntoMinibuffer): ditto
1333
1334 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
1335
1336         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
1337         by not having a special case, and always doing a full rebreak of
1338         the document after undo.
1339
1340 2003-07-23  Angus Leeming  <leeming@lyx.org>
1341
1342         * factory.C (createInset): InsetExternal::setParams now takes a
1343         Buffer const * arg.
1344
1345 2003-07-23  Angus Leeming  <leeming@lyx.org>
1346
1347         * factory.C (createInset): changed interface to the external and
1348         graphics mailers' string2params functions.
1349
1350 2003-07-23  Angus Leeming  <leeming@lyx.org>
1351
1352         * factory.C (createInset): pass a
1353         Buffer const * parameter to InsetExternalMailer's string2params.
1354
1355 2003-07-22  John Levon  <levon@movementarian.org>
1356
1357         * Thesaurus.h: include the right aiksaurus header
1358
1359 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1360
1361         * MenuBackend.C (expand): check menu shortcuts unconditionally
1362
1363 2003-07-21  Angus Leeming  <leeming@lyx.org>
1364
1365         * factory.C (createInset): pass a
1366         buffer_path parameter to InsetGraphicsMailer's string2params.
1367
1368 2003-07-21  Angus Leeming  <leeming@lyx.org>
1369
1370         * BufferView_pimpl.C (buffer):
1371         * buffer.C (d-tor):
1372         * lyx_main.C (LyX):
1373         * lyxfunc.C (dispatch):
1374         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
1375         rather than the grfx shortcut.
1376
1377 2003-07-21  André Pönitz  <poenitz@gmx.net>
1378
1379         * rowpainter.C: remove unused variables
1380
1381         * tabular_funcs.C:
1382         * tabular_funcs.h: move to tabular.C
1383         * Makefile.am: adjust
1384
1385         * tabular.[Ch]: basic optical cleaning
1386
1387         * author.h: pass references, not values
1388
1389 2003-07-18  André Pönitz  <poenitz@gmx.net>
1390
1391         * lyxtext.h:
1392         * metricsinfo.C:
1393         * metricsinfo.h:
1394         * rowpainter.C:
1395         * text.C:
1396         * text2.C:
1397         * text3.C: two-phase drawing for InsetText and InsetTabular
1398         some float -> int changes.
1399
1400 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1401
1402         * lyx_main.C: fix the fix
1403
1404 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1405
1406         * lyx_main.C: fix a crash in batch mode if no files specified
1407         * converter.C: ws
1408
1409 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
1410
1411         * format.[Ch] (papersize): moved to BufferParams
1412         * converter.[Ch] (dvips_options): moved to BufferParams
1413         (dvipdfm_options): moved to anon namespace
1414         * bufferparams.[Ch]: added above functions.
1415
1416 2003-07-17  André Pönitz  <poenitz@gmx.net>
1417
1418         * lyxtext.h:
1419         * rowpainter.C:
1420         * text2.C: don't call inset->update() anymore
1421
1422         * metricsinfo.[Ch]: add convenience constructor
1423
1424 2003-07-16  André Pönitz  <poenitz@gmx.net>
1425
1426         * lyxcursor.[Ch]:
1427         * lyxfunc.[Ch]:
1428         * text.C:
1429         * text2.C: replace the LyXCursor::irow_ member with
1430          on-demand computation of the value
1431
1432 2003-07-16  John Levon  <levon@movementarian.org>
1433
1434         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
1435
1436 2003-07-15  André Pönitz  <poenitz@gmx.net>
1437
1438         * text.C:
1439         * text2.C: remove no more needed refresh_row
1440
1441 2003-07-15  André Pönitz  <poenitz@gmx.net>
1442
1443         * lyxtext.h:
1444         * rowpainter.C:
1445         * text2.C:
1446         * text3.C: refresh_status tristate -> need_update bool
1447
1448 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
1449
1450         * lyxtext.h (init): remove reinit argument (act as if always true)
1451         * text2.C: adjust to that
1452
1453 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1454
1455         * bufferview_funcs.[Ch]: introduce function replaceSelection()
1456         * text3.C: use it to delete selections in some cases
1457         (bugs 441, 673, 702, 954).
1458
1459 2003-07-14  André Pönitz  <poenitz@gmx.net>
1460
1461         * rowpainter.[Ch]: reduce interface
1462
1463 2003-07-14  André Pönitz  <poenitz@gmx.net>
1464
1465         * BufferView_pimpl.C:
1466         * text2.C: adjust after removing unused BufferView * argument
1467
1468 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
1469
1470         * text2.C (init): fix a crash fired on resize
1471
1472 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
1473
1474         * buffer.[Ch]: added new closing signal
1475         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
1476         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
1477         BufferView::Pimpl via the closing the signal
1478
1479 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
1480
1481         * buffer.[Ch]: take out all bv-related from buffer
1482         * BufferView.C:
1483         * BufferView_pimpl.[Ch]: connect to new signals
1484         * CutAndPaste.C: removed useless asserts
1485         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
1486         * lyxvc.[Ch]:
1487         * vc-backend.[Ch]:
1488         * lyxfunc.C: moved view-related funciontality from vc here
1489         * paragraph.C: removed outdated comments
1490         * text.C: ws
1491
1492 2003-07-10  André Pönitz  <poenitz@gmx.net>
1493
1494         * BufferView_pimpl.C:
1495         * tabular.h:
1496         * tabular_funcs.C:
1497         * text.C:
1498         * text2.C: remove InsetText::InnerCache, clean up consequences
1499
1500 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
1501
1502         * ispell.C: fix two typos in error messages
1503
1504 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
1505
1506         * Extend Note inset to other forms of annotation like Comment
1507         and Greyedout. Right button click gives dialog.
1508
1509         Files modified or added (+):
1510
1511         * insetnote.[Ch]
1512         * FormNote.[Ch]      +
1513         * ControlNote.[Ch]   +
1514         * form_note.fd       +
1515         * Makefile.am in frontends/xforms, frontends/xforms/forms,
1516         frontends/controllers
1517         * xforms/Dialogs.C
1518         * factory.C
1519
1520 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1521
1522         * aspell.C: add missing namespace lyx::support
1523
1524 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
1525
1526         * BufferView.[Ch] (newFile): Add
1527         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
1528         * LaTeX.[Ch] (message): added this signal and use it
1529         * buffer.[Ch] (busy, message): added these signals and use them
1530         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
1531         * converter.C:
1532         * exporter.C:
1533         * format.C:
1534         * importer.C: use buffer signals instead of direct bv calling
1535         * lyx_cb.[Ch] (ShowMessage): removed
1536         * lyx_main.C:
1537         * lyxfunc.C:
1538         * paragraph_funcs.C:
1539         * text2.C: use buffer signals
1540
1541 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1542
1543         * introduce namespace lyx::graphics
1544
1545 2003-07-02  André Pönitz  <poenitz@gmx.net>
1546
1547         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
1548
1549 2003-07-01  André Pönitz  <poenitz@gmx.net>
1550
1551         * text.C:
1552         * text2.C:
1553         * text3.C:
1554         * text_funcs.[Ch]:
1555         * textcursor.h:
1556         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
1557           text*.C to text_func.C
1558
1559 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1560
1561         * introduce namespace lyx::support
1562
1563 2003-06-30  André Pönitz  <poenitz@gmx.net>
1564
1565         * Chktex.C:
1566         * funcrequest.C:
1567         * lyxtext.h:
1568         * text.C: re-enable --with-included-string
1569
1570 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1571
1572         * textcursor.C: add <config.h>
1573
1574         * text.C (getWord): remove const from word_location arg
1575
1576         * lyxvc.C (getLogFile): fix const type order
1577
1578         * lyxtext.h: remove const from word_location arg, add arg name
1579
1580         * lyxlayout.h: currect type on labeltype.
1581
1582         * importer.C: correct \file
1583
1584         * converter.C (intToFormat): use std:: on ret val, ws changes
1585
1586         * bufferlist.h: correct \file
1587
1588         * buffer.C (makeLinuxDocFile): fix const type order
1589         (makeDocBookFile): ditto
1590         (fillWithBibKeys): use std:: on stdlib args.
1591
1592         * CutAndPaste.C: fix authors.
1593         (availableSelections): use std:: on return vector
1594
1595 2003-06-27  André Pönitz  <poenitz@gmx.net>
1596
1597         * BufferView_pimpl.C:
1598         * bufferview_funcs.C:
1599         * lyxcursor.C:
1600         * lyxcursor.h:
1601         * lyxfunc.C:
1602         * lyxtext.h:
1603         * rowpainter.C:
1604         * text.C:
1605         * text2.C:
1606         * text3.C: remove LyXCursor::row_ member
1607
1608         * lyxtext.h:
1609         * text.C: rename fullRebreak() to partialRebreak() and implement
1610           a fullRebreak() that really bereks fully
1611
1612         * textcursor.h: new struct for cursor-related data
1613
1614 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
1615
1616         * lyx_main.C (LyX): get full path of document loaded on the
1617         command line
1618
1619 2003-06-26  André Pönitz  <poenitz@gmx.net>
1620
1621         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
1622           remove unused/broken operator>,<,>=.
1623
1624         *       text.C: remove only use of broken operator<= in an Assert().
1625
1626 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1627
1628         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
1629         moved errorlist_.clear to showErrorList
1630
1631 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1632
1633         * converter.C (scanLog, runLaTeX):
1634         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
1635         move the bv->showErrorList call to the callers
1636         * lyxfunc.C: i.e. here...
1637         * text2.C: and here
1638         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
1639         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
1640         namespace, the second to...
1641         * buffer_funcs (BufferFormat, parseErrors): added
1642         * errorlist.C (ErrorList(TeXErrors const &)): removed
1643
1644 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1645
1646         * ToolbarBackend.C (getIcon): complain when icon cannot be found
1647
1648 2003-06-24  "Garst R. Reese" <reese@isn.net>
1649
1650         * debug.C: fix typo
1651
1652 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1653
1654         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
1655
1656         * version.C.in: change docversion to 1.4
1657
1658 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
1659
1660         * buffer.C: fix a bug just introduced
1661
1662 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
1663
1664         * buffer.[Ch]: added the parseError signal and use it, removed
1665         sgmlError
1666         * BufferView.[Ch] (addError): moved to ...
1667         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
1668         to the Buffer::parseError signal to catch (guess what) parse errors
1669         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
1670
1671 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
1672
1673         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
1674         ability to create a buffer and to return an existing one from
1675         the list. Moved these functions to...
1676         * buffer_funcs.[Ch]: added
1677         * BufferView.[Ch] (loadLyXFile): added
1678         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
1679         job removed from bufferlist::loadLyXFile.
1680         * buffer.C (setReadOnly): make it work without view
1681         (i.e added an if (users))
1682
1683 2003-06-19  Angus Leeming  <leeming@lyx.org>
1684
1685         * lfuns.h:
1686         * LyXAction.C (init):
1687         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
1688         with LFUN_DIALOG_SHOW <name> <data>.
1689
1690 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1691
1692         * CutAndPaste.C (availableSelections): small compilation fix for
1693         ancient (gcc 2.9x) compilers
1694
1695 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
1696
1697         * text3.C (cursorNext): add tmp var
1698
1699         * text2.C (updateCounters): for function calling out of for clause
1700         (replaceSelectionWithString): ditto
1701         (insertStringAsParagraphs): ditto
1702         (getColumnNearX): add tmp var
1703         (setCursorFromCoordinates): add tmp var
1704         (cursorDownParagraph): add tmp var
1705         (deleteEmptyParagraphMechanism): add tmp var
1706
1707         * text.C (insertChar): add tmp var
1708
1709         * rowpainter.C (paintDepthBar): add tmp var
1710
1711         * CutAndPaste.C (availableSelections): potentially check all
1712         paragraphs in a cut to fill the shown strings.
1713
1714 2003-06-18  André Pönitz  <poenitz@gmx.net>
1715
1716         * kbmap.[Ch]: use vector<> instead of list<>
1717
1718 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1719
1720         * text3.C (dispatch): handle arg to LFUN_PASTE, call
1721         pasteSelection with index
1722
1723         * text2.C (pasteSelection): modify, call pasteSelection with index
1724
1725         * paragraph.C (asString): reimplement version with no interval to
1726         call the one with interval.
1727
1728         * lyxtext.h: add index arg to pasteSelection
1729
1730         * MenuBackend.C (MenuItem): handle PasteRecent
1731         (Menu::read::Menutags): add md_pasterecent
1732         (read): handle it
1733         (expandPasteRecent): new function
1734         (expand): use it
1735
1736         * MenuBackend.h: add PasteRecent to MenuItem::Kind
1737
1738         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
1739         the limited stack
1740         (availableSelections): new function
1741
1742 2003-06-17  Angus Leeming  <leeming@lyx.org>
1743
1744         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
1745
1746 2003-06-17  Angus Leeming  <leeming@lyx.org>
1747
1748         * lfuns.h:
1749         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
1750
1751         * lyxfunc.C (dispatch): invoke it.
1752
1753 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1754
1755         * iterators.C (operator++, ParPosition): reintroduce some
1756         const_cast for the benefit of older compilers.
1757
1758 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1759
1760         * text3.C (dispatch): do not modify clipboard when doing
1761         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
1762         LFUN_DELETE_SKIP on a selection selection
1763
1764 2003-06-16  André Pönitz  <poenitz@gmx.net>
1765
1766         * BufferView.C:
1767         * buffer.C:
1768         * buffer.h:
1769         * paragraph.C:
1770         * tabular.[Ch]: IU of clone() and getLabelList();
1771
1772 2003-06-13  André Pönitz  <poenitz@gmx.net>
1773
1774         * tabular.h: compactification
1775
1776 2003-06-12  André Pönitz  <poenitz@gmx.net>
1777
1778         * tabular.C:
1779         * tabular.h:
1780         * tabular_funcs.h: some renaming plus whitespace
1781
1782 2003-06-12  André Pönitz  <poenitz@gmx.net>
1783
1784         * BufferView.C:
1785         * BufferView_pimpl.C:
1786         * CutAndPaste.C:
1787         * buffer.C:
1788         * iterators.[Ch]:
1789         * lyxfunc.C:
1790         * text.C:
1791         * toc.C: Return a Paragraph & for ParIterator::operator*()
1792
1793 2003-06-11  John Levon  <levon@movementarian.org>
1794
1795         * lyx_main.C:
1796         * ToolbarBackend.h:
1797         * ToolbarBackend.C: add "Toolbars" section and
1798         put the flags there
1799
1800 2003-06-10  Angus Leeming  <leeming@lyx.org>
1801
1802         * lfuns.h:
1803         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
1804
1805         * lyxfunc.C (dispatch): invoke it.
1806
1807 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1808
1809         * main.C: protect <ios> with HAVE_IOS
1810         (main): protect sync_with_stdio with HAVE_IOS
1811
1812 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1813
1814         * text2.C (cutSelection): adjust
1815         (pasteSelection): adjust
1816
1817         * messages.C: handle get of empty string
1818
1819         * main.C (main): use sync_with_stdio(false)
1820
1821         * lyxfunc.C (dispatch): adjust
1822
1823         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
1824         (WriteAs): remove unneeded BufferView arg.
1825
1826         * bufferparams.h: use correct types on papersize, papersize2 and
1827         paperpackage.
1828
1829         * bufferparams.C (readToken): adjust for type
1830         (writeLaTeX): add missing cases to switch.
1831
1832         * bufferlist.C (quitWriteBuffer): adjust
1833         (close): adjust
1834
1835         * buffer.C (asciiParagraph): remove some commented code.
1836
1837         * CutAndPaste.C: remove current_view extern variable.
1838         (cutSelection): add BufferParams arg.
1839         (eraseSelection): add BufferParams arg.
1840         (pasteSelection): add Buffer const & arg
1841
1842 2003-06-07  John Levon  <levon@movementarian.org>
1843
1844         * buffer.C:
1845         * paragraph_funcs.C:
1846         * paragraph_pimpl.C:
1847         * text.C:
1848         * text2.C:
1849         * paragraph.h:
1850         * paragraph.C: allow InsetERT to freely space lines,
1851         and some consolidation of code
1852
1853 2003-06-06  José Matos  <jamatos@fep.up.pt>
1854
1855         * buffer.C (makeDocBookFile): fix bug #821
1856
1857 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
1858
1859         * BufferView_pimpl.C (dispatch): use Dialogs::visible
1860
1861 2003-06-04  Angus Leeming  <leeming@lyx.org>
1862
1863         * buffer.C: bump format to 224.
1864
1865 2003-06-05  André Pönitz  <poenitz@gmx.net>
1866
1867         * text2.C (redoParagraphs): remove two const_cast<>
1868
1869 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1870
1871         * ParagraphList.h: remove last remnants of NO_STD_LIST
1872
1873 2003-06-03  Angus Leeming  <leeming@lyx.org>
1874
1875         * factory.C (createInset): small change to the way InsetExternal's params
1876         are set.
1877
1878 2003-06-04  André Pönitz  <poenitz@gmx.net>
1879
1880         * buffer.h: use Undo directly instead of shared_ptr<Undo>
1881
1882         * paragraph_pimpl.h:
1883         * paragraph.[Ch]: some Inset -> UpdatableInset changes
1884
1885         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
1886
1887         * undo_funcs.C: make some simple cases of undo work again
1888
1889 2003-06-03  John Levon  <levon@movementarian.org>
1890
1891         * ispell.C: HPUX doesn't have sys/select.h
1892         (from Albert Chin)
1893
1894 2003-06-03  John Levon  <levon@movementarian.org>
1895
1896         * CutAndPaste.C: update tabular and include inset
1897         buffer references
1898
1899         * buffer.h:
1900         * paragraph.h:
1901         * paragraph.C: remove owningBuffer(), don't pass Buffer
1902         to clone()
1903
1904         * factory.C: insetGraphicsParams changed
1905
1906 2003-06-02  John Levon  <levon@movementarian.org>
1907
1908         * LyXAction.C:
1909         * factory.C:
1910         * lfuns.h:
1911         * lyxfunc.C:
1912         * text3.C: remove insetparent
1913
1914 2003-06-02  John Levon  <levon@movementarian.org>
1915
1916         * buffer.h:
1917         * buffer.C: fix inset_iterator.end(), move out of line
1918         (bug 1149)
1919
1920 2003-06-01  John Levon  <levon@movementarian.org>
1921
1922         * text3.C: use a proper cut/paste when doing inset
1923         insert (from Jürgen Spitzmüller)
1924
1925 2003-06-01  John Levon  <levon@movementarian.org>
1926
1927         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
1928
1929 2003-05-30  André Pönitz  <poenitz@gmx.net>
1930
1931         * rowpainter.C: unify second drawing phase
1932
1933 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1934
1935         * trans_mgr.C: remove one case of current_view
1936
1937         * text2.C (cursorBottom): delete NO_STD_LIST stuff
1938
1939         * paragraph_funcs.h: remove paragraph.h include
1940
1941         * paragraph.h: delete NO_STD_LIST stuff
1942
1943         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
1944
1945         * buffer.h: remove paragraph.h include
1946
1947         * ParagraphList.C: delete file
1948
1949         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
1950
1951         * toc.C (getTocList): adjust
1952
1953         * paragraph_pimpl.C (validate): adjust
1954
1955         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
1956
1957         * paragraph.C (Paragraph): adjust
1958         (getPositionOfInset): use const_iterator, adjust
1959         (bibitem): use const_iterator, adjust
1960         (setInsetOwner): adjust
1961
1962         * iterators.C (operator++): adjust
1963
1964         * InsetList.[Ch]: Replace selfmade iterator with standard
1965         vector::iterator also introduce const_iterator. Remove getPos,
1966         getInset and setInset from InsetTable. Adjust accordingly.
1967
1968         * BufferView.C (lockInset): adjust
1969         (ChangeInsets): adjust
1970
1971         * tabular.[Ch]: delete commented same_id functions
1972
1973 2003-05-28  John Levon  <levon@movementarian.org>
1974
1975         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
1976
1977 2003-05-28  André Pönitz  <poenitz@gmx.net>
1978
1979         * metricsinfo.[Ch]: remove 'fullredraw' member
1980
1981 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1982
1983         * lyxtextclass.C (operator): remove caching.
1984
1985 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1986
1987         * text3.C: adjust
1988
1989         * text2.C (cursorBottom): adjust
1990         (setCounter): use ParagraphList::find, adjust
1991
1992         * text.C (workWidth): use ParagraphList::find, adjust
1993
1994         * lyxcursor.C (LyXCursor): adjust
1995
1996         * buffer.C (inset_iterator): adjust
1997
1998         * ParagraphList.h: make iterator(value_type) private, make
1999         ParagraphList a friend of iterator.
2000
2001         * ParagraphList.C (find): new function
2002
2003         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
2004
2005 2003-05-27  André Pönitz  <poenitz@gmx.net>
2006
2007         * dimension.[Ch]: a -> asc, d -> des, w -> wid
2008
2009 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2010
2011         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
2012
2013 2003-05-26  John Levon  <levon@movementarian.org>
2014
2015         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
2016
2017 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2018
2019         * remove same_id from function signatures, adjust.
2020
2021 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2022
2023         * undo_funcs.C (createUndo): use the id functions directly, adjust.
2024
2025         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
2026
2027         * paragraph.C (Paragraph): get rid of same_ids parameter
2028
2029         * ParagraphList.C (insert): adjust
2030         (push_back): adjust
2031
2032 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2033
2034         * paragraph_funcs.C (breakParagraph): adjust
2035         (breakParagraphConservative): adjust
2036
2037         * buffer.C (readParagraph): adjust
2038
2039         * ParagraphList.C (insert): take a reference instead of a pointer
2040         (insert): adjust
2041
2042         * paragraph.[Ch] (id): new function
2043
2044         * bufferlist.C (newFile): adjust
2045
2046         * ParagraphList.C (ParagraphList): adjust
2047         (assign): adjust
2048         (push_back): take a reference instead of a pointer.
2049
2050         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
2051
2052         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
2053         instead.
2054
2055         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
2056         set else use old code.
2057
2058         * ParagraphList.C: remove all NO_NEXT code and only compile this
2059         code of NO_STD_LIST is set.
2060
2061 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
2062
2063         * BufferView_pimpl.C:
2064         * TextCache.C:
2065         * TextCache.h:
2066         * bufferlist.C:
2067         * errorlist.h:
2068         * format.C:
2069         * format.h:
2070         * graph.C:
2071         * lyxfunc.C:
2072         * lyxrc.C:
2073         * graphics/GraphicsConverter.C:
2074         * graphics/PreviewLoader.C: header adjustment
2075
2076 2003-05-23  Angus Leeming  <leeming@lyx.org>
2077
2078         * LaTeXFeatures.[Ch] (useBabel): new method.
2079         * bufferparams.C (writeLaTeX): use it.
2080
2081 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2082
2083         * ParagraphList.h (set): remove unused function.
2084
2085 2003-05-23  André Pönitz  <poenitz@gmx.net>
2086
2087         * BufferView.C:
2088         * BufferView_pimpl.C:
2089         * buffer.C:
2090         * buffer.h:
2091         * lyxfunc.C:
2092         * undo_funcs.C: setUndo reworked
2093
2094         * iterators.[Ch]: add access to topmost ParagraphList
2095
2096         * lyxtext.[Ch] (workWidth): add a const
2097
2098 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
2099
2100         * texrow.[Ch] (increasePos): remove function
2101         * exporter.C (export): removed unused var and outdated comment
2102
2103 2003-05-23  Angus Leeming  <leeming@lyx.org>
2104
2105         * latexrunparams.h: rename fragile as moving_arg.
2106         * paragraph.C (simpleTeXOnePar): ditto.
2107         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
2108
2109 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2110
2111         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
2112         (createUndo): ditto
2113         (textUndoOrRedo): comment out a currently unused var.
2114
2115         * paragraph.h (NO_NEXT): enable NO_NEXT
2116
2117         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
2118
2119         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
2120
2121         * exporter.C (Export): adjust for removeAutoInsets removal.
2122
2123         * buffer.C (runChktex): adjust for removeAutoInsets removal.
2124
2125         * LyXAction.C (init): remove LFUN_REMOVEERRORS
2126
2127         * BufferView.[Ch] (removeAutoInsets): delete function
2128
2129 2003-05-22  Angus Leeming  <leeming@lyx.org>
2130
2131         * latexrunparams.h: add a free_spacing variable.
2132
2133         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
2134         to pass moving_arg, as the data is stored in runparams.fragile.
2135
2136         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
2137         to Inset::latexOptional or to simpleTeXOnePar.
2138
2139         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
2140         free_spacing arg to Inset::latexOptional.
2141
2142         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
2143         free_spacing arg.
2144
2145 2003-05-22  Angus Leeming  <leeming@lyx.org>
2146
2147         * latexrunparams.h: add fragile and use_babel variables.
2148
2149         * bufferparams.[Ch] (writeLaTeX): return use_babel.
2150         * buffer.C (makeLaTeXFile): store this returned value in
2151         runparams.use_babel, thus passing it to the inset::latex methods.
2152
2153         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
2154         simpleTeXSpecialChars as it is now stored in runparams.fragile.
2155
2156         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
2157         longer has a fragile arg, as it is stored in runparams.fragile.
2158
2159         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
2160         moving_arg parameter as the data is stored in runparams.fragile.
2161
2162         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
2163         a fragile parameter as the data is stored in runparams.fragile.
2164
2165 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2166
2167         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
2168
2169 2003-05-22  Angus Leeming  <leeming@lyx.org>
2170
2171         * latexrunparams.h: add a 'bool nice' which defaults to false.
2172
2173         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
2174         now encapsulated within runparams.
2175
2176         * bufferlist.C (updateIncludedTeXfiles):
2177         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
2178
2179 2003-05-22  Angus Leeming  <leeming@lyx.org>
2180
2181         * latexrunparams.h: new file containing struct LatexRunParams.
2182         * Makefile.am: add new file.
2183
2184         * LaTeX.[Ch] (c-tor, run):
2185         * buffer.[Ch] (makeLaTeXFile):
2186         * bufferlist.[Ch] (updateIncludedTeXfiles):
2187         * converter.C (convert, scanLog):
2188         * converter.[Ch] (runLaTeX):
2189         * exporter.C (Export):
2190         * paragraph.[Ch] (simpleTeXOnePar):
2191         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
2192         * paragraph_funcs.[Ch] (latexParagraphs):
2193         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
2194         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
2195         pass around a LatexRunParams parameter.
2196
2197 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2198
2199         * paragraph.[Ch]: remove unused constructor
2200
2201         * ParagraphList.C (erase): new function, taking two iterators
2202
2203 2003-05-22  André Pönitz  <poenitz@gmx.net>
2204
2205         * undo_funcs.C: remove duplicated code
2206
2207         * iterator.[Ch]: operator=
2208
2209 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2210
2211         * tabular.C (SetMultiColumn): ws changes
2212
2213         * rowpainter.C (paintFirst): get rid of a ->previous
2214
2215         * lyx_cb.C (getPossibleLabel): parlist simplification
2216
2217         * BufferView.C (ChangeInsets): simplify slightly.
2218
2219 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2220
2221         * LyXAction.C: new lfun space-insert, kill protected-space-insert
2222         * lfuns.h: new LFUN_SPACE
2223         * lyxfunc.C: protected space has a new lfun
2224         * paragraph_funcs.C: read new space insets
2225         * text3.C:
2226         * factory.C: handle new space insets
2227
2228 2003-05-22  André Pönitz  <poenitz@gmx.net>
2229
2230         * BufferView.C:
2231         * BufferView_pimpl.C:
2232         * buffer.[Ch]:
2233         * lyxfunc.C:
2234         * undo_funcs.C: return a ParIterator from getParFromID.
2235
2236         * iterators.[Ch]: add two const's
2237
2238 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2239
2240         * toc.C (getTocList): adjust
2241
2242         * iterators.[Ch]: rework for parlist
2243
2244         * buffer.C (par_iterator_begin): adjust
2245         (par_iterator_end): adjust
2246
2247         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
2248
2249         * BufferView.C (removeAutoInsets): adjust
2250         (ChangeInsets): adjust
2251
2252 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
2253
2254         * text.C (top_y): fix bug 1110
2255
2256 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
2257
2258         * errorlist.[Ch]: added
2259         * buffer.C:
2260         * BufferView.[Ch]:
2261         * BufferView_pimpl.C:
2262         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
2263         instead
2264
2265 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2266
2267         * Makefile.am: ensure that lyx is relinked upon changes to the
2268         various "convenience" libs.
2269
2270 2003-05-20  Angus Leeming  <leeming@lyx.org>
2271
2272         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
2273         files are compiled in alphabetical order again.
2274
2275         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
2276
2277 2003-05-19  Angus Leeming  <leeming@lyx.org>
2278
2279         * gettext.[Ch]: remove "char const * _(char const *)".
2280
2281 2003-05-19  André Pönitz  <poenitz@gmx.net>
2282
2283         * dimension.[Ch]: promote from mathed/dimension.[Ch]
2284
2285         * Makefile.am:
2286         * BufferView.C:
2287         * DepTable.h:
2288         * LaTeXFeatures.C:
2289         * buffer.C:
2290         * lyxfont.C:
2291         * lyxlex.h:
2292         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
2293
2294 2003-05-19  André Pönitz  <poenitz@gmx.net>
2295
2296         * buffer.C:
2297         * lyxlayout.[Ch]:
2298         * lyxtextclass.[Ch]:
2299         * paragraph.C:
2300         * paragraph_funcs.[Ch]:
2301         * text2.C:
2302         * text3.C: more insetenv work
2303
2304 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
2305
2306         * ParagraphParameters.C (params2string): small bug fixed
2307
2308 2003-05-16  André Pönitz  <poenitz@gmx.net>
2309
2310         * debug.C:
2311         * bufferview_funcs.C: patch from Kornel Benko to prevent
2312           crash when _(...) is called twice in a statement
2313
2314 2003-05-16  André Pönitz  <poenitz@gmx.net>
2315
2316         * BufferView.C:
2317         * lyxfunc.C:
2318         * text.C:
2319         * text2.C:
2320         * text3.C:
2321         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
2322
2323 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
2324
2325         * lyx_main.C (init): remove spurious static_cast
2326
2327 2003-05-14  André Pönitz  <poenitz@gmx.net>
2328
2329         * BufferView.C: fix format string
2330
2331 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
2332
2333         * BufferView.[Ch] (insertErrors): removed
2334         * BufferView.[Ch] (showErrorList): added
2335         * buffer.C (runChkTeX):
2336         * converter.C (scanLog): call showErrorList instead of inserterrors
2337
2338 2003-05-13  André Pönitz  <poenitz@gmx.net>
2339
2340         * BufferView_pimpl.C:
2341         * buffer.C:
2342         * bufferview_func.C:
2343         * MenuBackend.C:
2344         * lyxfunc.C:
2345         * lyxrc.C:
2346         * tex-accent.C:
2347         * text3.C:
2348         * toc.C:
2349         * tabular_funcs.h: tostr() from its own header
2350
2351         * ParagraphParameters.C:
2352         * ToolbarBackend.C:
2353         * bufferparams.C:
2354         * format.C:
2355         * lyxlex_pimpl.C:
2356         * text3.C: STRCONV()
2357
2358 2003-05-12  André Pönitz  <poenitz@gmx.net>
2359
2360         * BufferView.C:
2361         * BufferView_pimpl.C:
2362         * CutAndPaste.C:
2363         * LaTeX.C:
2364         * LaTeXFeatures.C:
2365         * ParagraphParameters.C:
2366         * buffer.C:
2367         * bufferlist.C:
2368         * bufferparams.C:
2369         * bufferview_funcs.C:
2370         * converter.C:
2371         * counters.C:
2372         * debug.C:
2373         * exporter.C:
2374         * format.C:
2375         * importer.C:
2376         * lyx_cb.C:
2377         * lyx_main.C:
2378         * lyxfont.C:
2379         * lyxfunc.C:
2380         * lyxvc.C:
2381         * paragraph.C:
2382         * paragraph_funcs.C:
2383         * tabular.C:
2384         * tabular_funcs.C:
2385         * text2.C:
2386         * text3.C:  boost::format -> bformat  all over the place
2387
2388
2389 2003-05-09  André Pönitz  <poenitz@gmx.net>
2390
2391         * LColor.[Ch]: Pimpl the #include <map> away
2392
2393 2003-05-09  John Levon  <levon@movementarian.org>
2394
2395         * bufferlist.C: never remove emergency saves
2396
2397 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2398
2399         * Makefile.am: better lib building
2400
2401 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
2402
2403         * texrow.[Ch]: remove dependency on Paragraph and just store a id
2404         instead.
2405         * paragraph_pimpl.C (simpleTeXBlanks): adjust
2406         (simpleTeXSpecialChars): adjust
2407         (simpleTeXSpecialChars): adjust
2408         * paragraph.C (simpleTeXOnePar): adjust
2409         * buffer.C (makeLaTeXFile): adjust
2410
2411         * Makefile.am (BOOST_LIBS): allow boost as system lib.
2412
2413         * text2.C (changeDepth): parlist cleanup
2414         (getColumnNearX): ditto
2415
2416         * rowpainter.C (getLabelFont): parlist cleanup
2417
2418         * bufferlist.C (newFile): parlist cleanup
2419
2420         * CutAndPaste.C (eraseSelection): parlist cleanup
2421
2422         * BufferView_pimpl.C (trackChanges): parlist cleanup
2423         (dispatch): ditto
2424
2425         * BufferView.C (lockInset): parlist cleanup.
2426         (ChangeInsets): ditto
2427
2428 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2429
2430         * CutAndPaste.h: Update file header.
2431
2432         * CutAndPaste.C: Update file header.
2433         Store the parts cut out of the Document in a limited_stack.
2434         (copySelection): adjust
2435         (pasteSelection): new function, takes the index in the limited stack.
2436         (nrOfParagraphs): adjust
2437         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
2438         simplify error inset insertion.
2439         (checkPastePossible): adjust
2440
2441 2003-05-06  John Levon  <levon@movementarian.org>
2442
2443         * text2.C: don't cast wrap inset to float
2444
2445 2003-05-05  André Pönitz  <poenitz@gmx.net>
2446
2447         * iterator.C:
2448         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
2449
2450         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
2451           few naked Paragraph *.
2452
2453 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
2454
2455         * bufferparams.C: Output warning if a document with missing
2456         TeX document class is loaded
2457         * exporter.C: Disable TeX exports if the document class is missing
2458         * lyxtextclass.C:
2459         * lyxtextclass.h:
2460         * lyxtextclasslist.C: Handle new textclass.lst format; new method
2461         isTeXClassAvailable()
2462
2463 2003-05-03  John Levon  <levon@movementarian.org>
2464
2465         * BufferView.h:
2466         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
2467         explicit cursor show/hide
2468
2469         * BufferView_pimpl.h:
2470         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
2471         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
2472
2473         * lyxfunc.C: hide cursor before dispatching.
2474
2475         * lyx_cb.C:
2476         * lyxfind.C:
2477         * text.C:
2478         * text3.C: remove explicit cursor hides
2479
2480 2003-05-02  André Pönitz  <poenitz@gmx.net>
2481
2482         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
2483
2484         * undo_funcs.C:
2485         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
2486           linked lists
2487
2488         * text2.C: tiny whitespace
2489
2490 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2491
2492         * undo_funcs.C: almost only ws changes.
2493
2494         * ParagraphList.C (splice): just return if pl is empty.
2495
2496 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2497
2498         * ParagraphList.C (splice): new function.
2499
2500         * CutAndPaste.C (pasteSelection): use it
2501
2502 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2503
2504         * CutAndPaste.C (pasteSelection): remove the last next and
2505         previous from this file.
2506
2507 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2508
2509         * CutAndPaste.C (pasteSelection): more clean up, user proper
2510         ParagraphList functions for pasteing.
2511
2512         * ParagraphList.C (insert): new function, three arg insert
2513
2514 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2515
2516         * ParagraphList.C (insert): new function, three arg insert
2517
2518         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
2519         not on paragraphs.
2520
2521 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2522
2523         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
2524
2525 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2526
2527         * CutAndPaste.C (pasteSelection): remove some unneeded code.
2528
2529 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2530
2531         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
2532         (copySelection): clean up a bit.
2533         (pasteSelection): use make_pair
2534
2535         * ParagraphList.C (ParagraphList): implement copy constructor
2536         (operator=): implement, base on copy constructor.
2537         (assign): new func
2538
2539         * paragraph.C (erase): return a bool
2540
2541         * paragraph_pimpl.C (erasePos): remove function, move contents...
2542         (erase): ... here. Return a bool.
2543         (erase): call erase instead of erasePos.
2544
2545 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
2546
2547         * ParagraphList.h: define PitPosPair
2548         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
2549         ParagraphList, fix a bug on pasting multiple pars
2550         * text2.C: change interface to C&P
2551
2552 2003-04-30  André Pönitz  <poenitz@gmx.net>
2553
2554         * undo_func.C: revert part of yesterday's patch 2
2555
2556 2003-04-30  John Levon  <levon@movementarian.org>
2557
2558         * LColor.C: s/tabular/table/
2559
2560 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2561
2562         * text3.C (dispatch): do not convert iterator -> pointer
2563         * undo_funcs.C (setCursorParUndo): ditto
2564         * text_funcs.C (transposeChars): ditto
2565
2566         * text2.C (setLayout): ws changes only
2567
2568         * text.C (breakParagraph): do not convert iterator -> pointer
2569         (insertChar): ditto
2570         (acceptChange): ditto
2571         (rejectChange): ditto
2572         (changeCase): ditto
2573         (Delete): ditto
2574         (backspace): ditto
2575
2576         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
2577         pointer
2578
2579 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2580
2581         * text3.C (gotoInset): YABG (yet another bad getChar)
2582
2583 2003-04-29  André Pönitz  <poenitz@gmx.net>
2584
2585         * paragraph.h: make operator= private unimplemented as long as
2586           it is unusable
2587
2588         * ParagraphList.C: whitespace
2589
2590         * paragraph.[Ch]:
2591         * paragraph_pimpl.[Ch]:
2592         * paragraph_funcs.C:
2593         * CutAndPaste.C:
2594         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
2595
2596         * text2.C:
2597           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
2598
2599 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2600
2601         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
2602         * paragraph.[Ch] (erase):
2603         * paragraph_pimpl.[Ch] (erase): change return type and value
2604         * text2.C (cutSelection): some rework
2605
2606 2003-04-28  John Levon  <levon@movementarian.org>
2607
2608         * bufferlist.C: changes for unsaved changes dialog
2609
2610 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2611
2612         * bufferlist.C (newFile): set language (messages_) for new
2613         documents also.
2614
2615         * buffer.C (readFile): ws changes only.
2616
2617 2003-04-28  André Pönitz  <poenitz@gmx.net>
2618
2619         * undo_funcs.C:
2620         * lyxfunc.C:
2621         * buffer.[Ch]:
2622         * BufferView_pimpl.C:
2623         * BufferView.C: getParFromID related ParagraphList::iterator changes
2624
2625 2003-04-28  André Pönitz  <poenitz@gmx.net>
2626
2627         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
2628           Changes
2629
2630 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2631
2632         * messages.C: remove one more localedir class variable.
2633
2634 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2635
2636         * messages.C (getLocaleDir): singleton generation function
2637         (Pimpl): use it.
2638         (Messages): add a default constructor.
2639
2640         * main.C (main): do not setup localedir here, do not call
2641         gettext_init.
2642
2643         * gettext.C (_): use it.
2644         (gettext_init): delete funciton
2645
2646 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2647
2648         * gettext.C (getLyXMessages): new singleton generating function.
2649
2650         * buffer.C (updateDocLang): adjust
2651
2652         * Makefile.am (messages.o): add target
2653         (main.o): remove target
2654
2655 2003-04-27  John Levon  <levon@movementarian.org>
2656
2657         * bufferlist.C:
2658         * lyx_cb.C:
2659         * lyxfunc.C:
2660         * lyxvc.C: specify cancel button in Alert::prompt
2661
2662 2003-04-26  John Levon  <levon@movementarian.org>
2663
2664         * text3.C:
2665         * lyxfunc.C:
2666         * lfuns.h:
2667         * LyXAction.C: add LFUN_INSET_SETTINGS
2668
2669         * lyxfunc.C: don't enable tabular-feature when there's
2670         just any locking inset
2671
2672 2003-04-26  John Levon  <levon@movementarian.org>
2673
2674         * bufferlist.C: re-add Cancel to buffer close question
2675
2676         * lyxfunc.C: fix import UI a bit
2677
2678 2003-04-25  John Levon  <levon@movementarian.org>
2679
2680         * gettext.C: remove the broken asserts for now
2681
2682 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2683
2684         * messages.C: make case where setlocale cannot comply work better.
2685
2686         * buffer.C (updateDocLang): new function
2687         (changeLanguage): use it
2688         (readFile): use it
2689
2690         * text2.C (setCounter): use B_ a bit.
2691
2692         * lyxlayout.C (Read): be sure to trim the label strings.
2693
2694         * messages.C (Messages): fix typo in comment
2695
2696         * buffer.C (readFile): set message_ after file is loaded.
2697         (makeDocBookFile): remove double return
2698         (changeLanguage): reset message_ upon language change.
2699         (B_): new func, use this to get translated buffer strings.
2700
2701         * main.C: add myself and Jean Marc as authors.
2702
2703 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2704
2705         * messages.[hC]: pimplify Messages, and three different pimpls to be
2706         used in different circumstances.
2707
2708         * gettext.[Ch]: change for use with new message code.
2709
2710 2003-04-24 André Pönitz <poenitz@gmx.net>
2711
2712         * factory.C: support for eqref
2713
2714 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2715
2716         * messages.[Ch]: add missing char
2717
2718         * Makefile.am (lyx_SOURCES): add messages.[Ch]
2719
2720         * messages.[Ch]: New files
2721
2722 2003-04-18  John Levon  <levon@movementarian.org>
2723
2724         * BufferView.h:
2725         * BufferView.C:
2726         * BufferView_pimpl.C:
2727         * lfuns.h:
2728         * LyXAction.C:
2729         * lyxtext.h:
2730         * text2.C: remove layout-copy/paste (bug 778)
2731
2732 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2733
2734         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
2735
2736 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2737
2738         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
2739         if they succeed. Act accordingly.
2740
2741 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2742
2743         * text2.C (setCharFont): adjust
2744         (setCounter): adjust
2745         (insertStringAsLines): adjust
2746
2747         * text.C (leftMargin): adjust
2748         (setHeightOfRow): adjust
2749
2750         * rowpainter.C (paintFirst): adjust
2751         (paintLast): adjust
2752
2753         * paragraph_funcs.C (depthHook): ParagraphList::iterators
2754         (outerHook): ditto
2755         (isFirstInSequence): ditto
2756         (getEndLabel): ditto
2757         (outerFont): adjust
2758
2759         * paragraph.C (getParLanguage): comment out some hard stuff.
2760
2761         * buffer.C (insertStringAsLines): take a ParagraphList as arg
2762         (sgmlError): ditto
2763         (simpleDocBookOnePar): ditto
2764         (makeDocBookFile): use ParagraphList::iterator
2765
2766         * CutAndPaste.C (pasteSelection): adjust
2767
2768 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2769
2770         * text2.C (getFont): adjust
2771         (getLayoutFont): adjust
2772         (getLabelFont): adjust
2773
2774         * paragraph_funcs.C (TeXOnePar): adjust
2775
2776         * buffer.C (simpleLinuxDocOnePar): adjust
2777         (simpleDocBookOnePar): adjust
2778
2779         * CutAndPaste.C (pasteSelection): adjust
2780
2781         * BufferView.C (getEncoding): adjust
2782
2783         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
2784
2785 2003-04-16  John Levon  <levon@movementarian.org>
2786
2787         * lyxfind.C: use parlist stuff for search/changes
2788
2789 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2790
2791         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
2792
2793         * text2.C (deleteEmptyParagraphMechanism): adjust
2794
2795         * text2.[Ch] (ownerParagraph): delete func (both of them
2796
2797 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2798
2799         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
2800
2801 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2802
2803         * ParagraphList.C: prepare for NO_NEXT
2804
2805 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2806
2807         * text2.C (getFont): adjust
2808         (getLayoutFont): adjust
2809         (getLabelFont): adjust
2810
2811         * paragraph.C (getFont): adjust
2812         (getLabelFont): adjust
2813         (getLayoutFont): adjust
2814
2815         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
2816
2817 2003-04-15  John Levon  <levon@movementarian.org>
2818
2819         From Angus Leeming
2820
2821         * lyx_main.C: handle Include in .ui files
2822
2823 2003-04-15  John Levon  <levon@movementarian.org>
2824
2825         * MenuBackend.C: make the doc files length shorter
2826
2827         * ToolbarBackend.h:
2828         * ToolbarBackend.C: handle toolbar placement flags,
2829         Minibuffer
2830
2831 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2832
2833         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
2834         adjust
2835
2836         * paragraph_funcs.C (TeXOnePar): adjust
2837
2838         * paragraph.C (getLabelFont): add outerfont arg, adjust
2839         (getLayoutFont): ditto
2840         (simpleTeXOnePar): adjust
2841
2842         * paragraph_pimpl.C (realizeFont): delete func
2843
2844 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
2845
2846         * text2.C (beforeFullRowInset): added a bad getchar check, removed
2847         row argument, constify cur argument.
2848
2849 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2850
2851         * text2.C (getFont): adjust
2852         (getLayoutFont): adjust
2853         (getLabelFont): adjust
2854
2855         * paragraph_funcs.C (TeXOnePar): adjust
2856         (outerFont): new func...
2857         (realizeFont): ...moved out from here, changed this to facilitate
2858         transition
2859
2860         * paragraph.C (getFont): take outerfont as arg, adjust
2861         (simpleTeXOnePar): add outerfont arg, adjust
2862
2863         * buffer.C (simpleLinuxDocOnePar): adjust
2864         (simpleDocBookOnePar): adjust
2865
2866         * CutAndPaste.C (pasteSelection): adjust
2867
2868         * BufferView.C (getEncoding): adjust
2869
2870 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2871
2872         * text2.C (setCharFont): adjust
2873         (setCounter): adjust
2874
2875         * text.C (leftMargin): adjust
2876         (setHeightOfRow): adjust
2877
2878         * rowpainter.C (paintFirst): adjust
2879         (paintLast): adjust
2880
2881         * paragraph_pimpl.C (realizeFont): adjust
2882
2883         * paragraph.C (isFirstInSequence): move from here...
2884         * paragraph_funcs.C (isFirstInSequence): ...to here
2885
2886         * paragraph.C (outerHook): move from here...
2887         * paragraph_funcs.C (outerHook): ...to here
2888
2889         * paragraph.C (depthHook): move from here...
2890         * paragraph_funcs.C (depthHook): ...to here
2891
2892         * paragraph.C (getEndLabel): move from here...
2893         * paragraph_funcs.C (getEndLabel): ...to here
2894
2895         * text2.C (realizeFont): move from here...
2896         * paragraph_funcs.C (realizeFont): ...to here
2897
2898 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2899
2900         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
2901
2902 2003-04-14  Angus Leeming  <leeming@lyx.org>
2903
2904         * LColor.[Ch]: scrap LColor mathcursor.
2905
2906 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2907
2908         * lyxlex.[Ch] (text): delete function
2909         * trans.C (Load): adjust
2910         * paragraph_funcs.C (readParToken): adjust
2911
2912 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2913
2914         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
2915         vector<char> instead of a char[].
2916
2917         * lyxlex_pimpl.C (getString): adjust
2918         (next): adjust
2919         (lex): use getString
2920         (eatLine): adjust
2921         (nextToken): adjust
2922
2923         * lyxlex.C (text): use pimpl_->getString()
2924         (getBool): ditto
2925         (findToken): ditto
2926
2927 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2928
2929         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
2930         (makeFontEntriesLayoutSpecific): temp var for par.size()
2931         (setLayout): temp var for ownerParagraphs().end()
2932         (fullRebreak): temp var for rows().end()
2933         (selectionAsString): temp var for boost::next(startpit), realize
2934         that the while really is a regular for loop.
2935         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
2936         setCursor in one place.
2937         (setParagraph): temp vr for ownerParagraphs().end()
2938         (updateCounters): make the while loop a for loop
2939         (cutSelection): temp var for ownerParagraphs().end()
2940         (updateInset): make the do {} while() a regular for loop
2941         (getCursorX): use temp vars
2942         (setCurrentFont): use temp vars
2943         (getColumnNearX): use temp vars
2944
2945 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2946
2947         * text.C (transformChar): use temp var for getChar
2948         (computeBidiTables): use temp var for row->par()
2949         (fill): move temp vars for row->par() and pit->layout() earlier in
2950         the function.
2951         (labelFill): use temp var for row->par()
2952         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
2953         asc and desc, realize that pit never changes and that firstpit is
2954         just a duplicate and not needed. Exchange rit->par() with pit in a
2955         lot of places.
2956         (breakAgain): use a temp var for boost::next(rit)
2957         (breakAgainOneRow): ditto
2958         (breakParagraph): use a temp var for rows().begin()
2959         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
2960         (cursorRightOneWord): use temp var for cursor.par() and
2961         cursor.pos(), remove usage of tmpcursor.
2962         (cursorLeftOneWord): use temp var for cursor.par() and
2963         cursor.pos() only set cur at end of function.
2964
2965 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2966
2967         * text.C, text2.C: exchange all usage of Paragraph::next with
2968         boost::next(ParagraphList::iterator)
2969
2970         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
2971
2972         * text2.C (cursorTop): simplify implementation
2973         (cursorBottom): ditto
2974         (setParagraph): use ParagraphList::iterator
2975         (setCurrentFont): adjust
2976         (getColumnNearX): adjust
2977         (cursorRight): adjust
2978         (cursorLeft): remove usage of Paragraph::previous
2979         (cursorUpParagraph): ditto
2980         (deleteEmptyParagraphMechanism): slight cleanup
2981
2982         * text.C (isBoundary): take a Paragraph const & instead of a
2983         pointer as arg.
2984         (addressBreakPoint): ditto
2985         (leftMargin): remove usage of Paragraph::previous.
2986         (setHeightOfRow): ditto
2987         (cursorLeftOneWord): ditto
2988         (selectNextWordToSpellcheck): ditto
2989         (Delete): ditto
2990         (backspace): ditto
2991         (breakParagraph): remove one usage of Paragraph::next
2992         (redoParagraph): ditto
2993         (acceptChange): ditto
2994         (insertChar): adjust
2995         (rowBreakPoint): adjust
2996
2997         * bufferview_funcs.C (toggleAndShow): adjust
2998
2999 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
3000
3001         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
3002         methods to access it.
3003         * lyxtext.h:
3004         * text.C: Added updateRowPositions to compute all row positions.
3005         Make top_y and getRowNearY() to use the cached y position
3006
3007 2003-04-11  John Levon  <levon@movementarian.org>
3008
3009         * text.C (rowBreakPoint): reintroduce the labelEnd
3010         checks, code copied from the row fill stuff. Deep voodoo.
3011
3012         * text.C (fill): add a comment and debugging for the
3013         next poor soul.
3014
3015 2003-04-11  John Levon  <levon@movementarian.org>
3016
3017         * text.C: make sure fullrow insets get wrapped to the next line,
3018         even when they're in a manual label
3019
3020 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
3021
3022         * text2.C (insertParagraph): make it take ParagraphList::iterator
3023         as arg.
3024         (setLayout): make it return ParagraphList::iterator
3025         (redoParagraphs): ditto
3026         (setCounter): ditto
3027         (checkParagraph): ditto
3028
3029         * text.C (getRow): make getrow take ParagraphList::iterator as arg
3030
3031         * text2.C: adjust several funcs.
3032         (realizeFont): take a ParagraphList::iterator as arg.
3033         (getLayoutFont): ditto
3034         (getLabelFont): ditto
3035         (setCharFont): ditto
3036
3037         * text.C: adjust several funcs.
3038
3039 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
3040
3041         * text.C (selectNextWordToSpellcheck): don't accidentally
3042         skip insets
3043
3044 2003-04-10  John Levon  <levon@movementarian.org>
3045
3046         * ToolbarBackend.C (getIcon): special handling for
3047         LFUN_MATH_DELIM
3048
3049 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
3050
3051         * text2.C (cursorRight): a getChar assert fixed
3052
3053 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3054
3055         * text2.C (getFont): change to take a ParagraphList::iterator
3056         instead of Paragraph*
3057         Adjust several functions.
3058
3059         * text.C (transformChar): change to take a ParagraphList::iterator
3060         instead of Paragraph*
3061         (singleWidth): ditto
3062         Adjust several functions.
3063
3064         * rowpainter.C: adjust several functions
3065         * rowpainter.h:store a ParagraphList::iterator and not a
3066         Paragraph&.
3067
3068
3069 2003-04-09  John Levon  <levon@movementarian.org>
3070
3071         * lyxfunc.C:
3072         * lfuns.h:
3073         * LyXAction.h:
3074         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
3075         and the "help" bits as well
3076
3077 2003-04-09  John Levon  <levon@movementarian.org>
3078
3079         * ToolbarBackend.h:
3080         * ToolbarBackend.C: allow multiple toolbars
3081
3082 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3083
3084         * undo_funcs.C (setCursorParUndo): adjust
3085
3086         * text_funcs.C (transposeChars): adjust
3087
3088         * text3.C (gotoNextInset): adjust
3089         (dispatch): adjust
3090
3091         * text2.C (setLayout): adjust
3092         (changeDepth): adjust
3093         (setFont): adjust
3094         (redoParagraphs): adjust
3095         (selectionAsString): adjust
3096         (setParagraph): adjust
3097         (insertInset): adjust
3098         (cutSelection): adjust
3099         (copySelection): adjust
3100         (pasteSelection): adjust
3101         (insertStringAsLines): adjust
3102         (updateInset): adjust
3103         (setCursor): change to take a ParagraphList::iterator parameter
3104         (setCursorIntern): change to take a ParagraphList::iterator parameter
3105         (setCurrentFont): adjust
3106         (cursorLeft): adjust
3107         (cursorRight): adjust
3108         (deleteEmptyParagraphMechanism): adjust
3109
3110         * text.C (breakParagraph): adjust
3111         (insertChar): adjust
3112         (acceptChange): adjust
3113         (rejectChange): adjust
3114         (selectNextWordToSpellcheck): adjust
3115         (changeCase): adjust
3116         (Delete): adjust
3117         (backspace): adjust
3118
3119         * lyxfind.C (SearchForward): adjust
3120         (SearchBackward): adjust
3121         (nextChange): adjust
3122
3123         * lyxcursor.C (par): adjust
3124
3125         * lyxcursor.h: store a ParagraphList::iterator instead of a
3126         Paragraph*
3127
3128         * lyx_cb.C (getPossibleLabel): adjust
3129
3130         * bufferview_funcs.C (toggleAndShow): adjust
3131
3132         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
3133         (dispatch): adjust
3134
3135         * BufferView.C (removeAutoInsets): adjust
3136         (lockedInsetStoreUndo): adjust
3137
3138 2003-04-09  John Levon  <levon@movementarian.org>
3139
3140         * ToolbarBackend.C: try icon without argument
3141         if with argument fails
3142
3143 2003-04-08  John Levon  <levon@movementarian.org>
3144
3145         * ToolbarBackend.h:
3146         * ToolbarBackend.C: add getIcon(), handle tooltip,
3147         and change from "Icon" to "Item".
3148
3149 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
3150
3151         * BufferView.C (lockInset): another bad getchar crunched
3152
3153 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
3154
3155         * text2.C (changeDepth): do not setUndo on test_only (make undo work
3156         again)
3157
3158 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
3159
3160         * lyxfind.C (searchForward, searchBackwards): bug 782
3161
3162 2003-04-07  John Levon  <levon@movementarian.org>
3163
3164         * paragraph.C: remove dead comment
3165
3166         * text.C: remove troublesome depth-fiddling code
3167         in leftMargin() and rightMargin() (bug 1017)
3168
3169         * text.C: fix breaking of rows in nested lists
3170         (bug 1004)
3171
3172         * text2.C (updateCounters): fix up depth values
3173         (bug 1013)
3174
3175 2003-04-07  John Levon  <levon@movementarian.org>
3176
3177         * BufferView_pimpl.C: clear message when doc finishes resizing,
3178         and after a mouse event
3179
3180         * lyxfunc.C: clear message after exiting inset
3181
3182 2003-04-07  John Levon  <levon@movementarian.org>
3183
3184         * bufferview_funcs.C: show math status not outside
3185         status in the statusbar
3186
3187 2003-04-07  John Levon  <levon@movementarian.org>
3188
3189         * lyxfunc.C: note status changed after a depth change
3190
3191 2003-04-04  Angus Leeming  <leeming@lyx.org>
3192
3193         * LaTeX.h: move AuxInfo operator==, != out of line.
3194         Remove LaTeX virtual destructor; nothing derives from it.
3195         Move operator()() out of public area and rename it startscript().
3196         Change protected for private.
3197
3198 2003-04-04  Angus Leeming  <leeming@lyx.org>
3199
3200         * lyxfunc.C:
3201         * text2.C: remove unneeded #includes.
3202
3203 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3204
3205         * text2.C (dEPM): fix the heigth of the next row
3206
3207 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3208
3209         * text.C: squashed an invalid getChar requester + some ws changes
3210
3211 2003-04-03  John Levon  <levon@movementarian.org>
3212
3213         * bufferview_funcs.h:
3214         * bufferview_funcs.C:
3215         * lyxfunc.C:
3216         * lyxtext.h:
3217         * text2.C: make getStatus work for the env depth lfuns
3218
3219 2003-04-03  John Levon  <levon@movementarian.org>
3220
3221         * bufferview_funcs.h:
3222         * bufferview_funcs.C:
3223         * lyxfunc.C:
3224         * lyxtext.h:
3225         * text2.C: parlistize decDepth(), by merging it with incDepth()
3226
3227 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3228
3229         * lyxrow.h: store a ParagraphList::iterator instead of a
3230         Paragraph* and adjust other class functions to suit.
3231
3232         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
3233         above.
3234
3235 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3236
3237         * text2.C (setCursor): do not anchor to cursor row for the time being
3238
3239 2003-04-02  John Levon  <levon@movementarian.org>
3240
3241         * LyXAction.C:
3242         * lfuns.h:
3243         * lyx_main.C:
3244         * lyxtext.h:
3245         * text.C:
3246         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
3247
3248 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3249
3250         * paragraph.h: make ParagraphList and ParagraphList::iterator
3251         friends of Paragraph.
3252
3253         * buffer.C (makeLinuxDocFile): move towards ParagraphList
3254
3255         * ParagraphList.C: Use the private next_ and previous_ from
3256         Paragraph.
3257
3258 2003-04-01  John Levon  <levon@movementarian.org>
3259
3260         * ToolbarBackend.h:
3261         * ToolbarBackend.C:
3262         * Makefile.am: rename, remove defaults gunk
3263
3264         * MenuBackend.h:
3265         * MenuBackend.C: remove defaults gunk
3266
3267         * Languages.h:
3268         * Languages.C: remove defaults gunk
3269
3270         * lyx_main.h:
3271         * lyx_main.C: error out if files couldn't be found.
3272
3273 2003-04-02  John Levon  <levon@movementarian.org>
3274
3275         * text2.C: make incDepth() use parlist
3276
3277 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3278
3279         * undo_funcs.C (firstUndoParagraph): adjust
3280
3281         * text3.C (gotoInset): adjust
3282         (dispatch): adjust, and rewrite loop.
3283
3284         * text2.C (init): adjust, and rewrite loop.
3285         (redoParagraphs): adjust
3286         (updateInset): adjust, and rewrite loop.
3287         (deleteEmptyParagraphMechanism): adjust
3288
3289         * tabular.C (LyXTabular): adjust
3290         (SetMultiColumn): adjust
3291         (TeXRow): adjust
3292
3293         * lyxtext.[Ch] (ownerParagraph): delete function
3294         (ownerParagraphs): new function returns a ParagraphList.
3295
3296         * BufferView.C (removeAutoInsets): adjust
3297         (insertErrors): adjust
3298         (setCursorFromRow): adjust
3299
3300 2003-04-01  Angus Leeming  <leeming@lyx.org>
3301
3302         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
3303         in the frontends.
3304
3305 2003-04-02  John Levon  <levon@movementarian.org>
3306
3307         * lyxtext.h:
3308         * text.C:
3309         * Makefile.am:
3310         * text_funcs.h:
3311         * text_funcs.C: make transposeChars a free function
3312
3313         * lyxrow_funcs.C: remove wrong comment
3314
3315 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3316
3317         * lyxtext.h: adjust
3318         * rowpainter.C: adjust
3319         * text.C: adjust
3320         * text2.C: adjust
3321         * text3.C: adjust
3322
3323         * lyxrow_funcs. [Ch]: new files
3324
3325         * lyxrow.[Ch]: remove next and previous pointers
3326         (next,previous): remove accessor functions
3327         (isParEnd): move to lyxrow_funcs
3328         (lastPos): move to lyxrow_funcs
3329         (nextRowIsAllInset): move to lyxrow_funcs
3330         (lastPrintablePos): move to lyxrow_funcs
3331         (numberOfSeparators): move to lyxrow_funcs
3332         (numberOfHfills): move to lyxrow_funcs
3333         (numberOfLabelHfills): move to lyxrow_funcs
3334         (hfillExpansion): move to lyxrow_funcs
3335
3336         * lyxfunc.C: adjust
3337
3338         * bufferview_funcs.C (toggleAndShow): adjust
3339
3340         * RowList.h: Remove class RowList from file leave just a
3341         std::list<Row>.
3342
3343         * RowList.C: delete file
3344
3345         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
3346         and lyxrow_funcs.h
3347
3348 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3349
3350         * text3.C (cursorPrevious): adjust
3351         (cursorNext): adjust
3352         (dispatch): adjust
3353
3354         * text2.C (redoHeightOfParagraph): adjust
3355         (redoDrawingOfParagraph): adjust
3356         (setCursor): adjust
3357
3358         * text.C (breakParagraph): adjust
3359         (insertChar): adjust
3360         (backspace): adjust
3361
3362         * rowpainter.C (RowPainter): adjust
3363         (leftMargin): simplify and adjust
3364         (most rowpainter functions): adjust.
3365
3366         * rowpainter.h: store the row as RowList::iterator not as Row*
3367
3368         * lyxcursor.C (row): taka RowList::iterator as arg
3369         (irow): ditto
3370
3371         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
3372         of Row*.
3373
3374 2003-04-01  Angus Leeming  <leeming@lyx.org>
3375
3376         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
3377         stuff like bool Bool.
3378
3379 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3380
3381         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
3382         rewrite a loop
3383
3384 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3385
3386         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
3387         RowList::iterator.
3388
3389         * lyxtext.h (rows): drop one version and leve a const variant that
3390         returns a RowList::iterator.
3391
3392 2003-03-31  Angus Leeming  <leeming@lyx.org>
3393
3394         * text.C (fill): ensure that the signature is the same as that in the
3395         header file.
3396
3397 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3398
3399         * text2.C (redoParagraphs): adjust
3400         (updateCounters): adjust
3401         (checkParagraph): adjust
3402         (getColumnNearX): adjust and reformat a bit.
3403
3404         * text.C (top_y): adjust
3405         (workWidth): adjust
3406         (leftMargin): adjust
3407         (prepareToPrint): adjust
3408         (getRow): adjust
3409         (getRowNearY): adjust
3410
3411         * lyxtext.h: make rowlist_ mutable.
3412
3413         * RowList.h: add const_iterator
3414         * RowList.C: adjust for RowList::const_iterator.
3415
3416         * text2.C (getCursorX): make it take a RowList::iterator as arg,
3417         adjust.
3418
3419 2003-03-31  John Levon  <levon@movementarian.org>
3420
3421         * lyxrc.h:
3422         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
3423
3424         * lyx_main.C: set default fonts from using lyx_gui funcs
3425
3426         * exporter.C: pdf_mode moved from lyxrc
3427
3428         * lyx_cb.C:
3429         * lyxfunc.C: changes from above
3430
3431 2003-03-31  John Levon  <levon@movementarian.org>
3432
3433         * lyx_main.C: fix to the last fix
3434
3435 2003-03-31  John Levon  <levon@movementarian.org>
3436
3437         * bufferlist.C: "Load original" -> "Load Original"
3438
3439         * converter.C:
3440         * exporter.C:
3441         * importer.C:
3442         * lyx_main.C:
3443         * format.C: more Alert cleanups
3444
3445 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3446
3447         * text2.C (removeParagraph): make it take a RowList::iterator as
3448         arg, adjust.
3449         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
3450         (postRowPaint): make it take a RowList::iterator as arg, adjust.
3451
3452         * text.C (anchor_row): make it take a RowList::iterator as arg,
3453         adjust.
3454         (computeBidiTables): make it take a const reference to Row instead
3455         of Row pointer, adjust.
3456         (leftMargin): make it take a RowList::iterator as arg, adjust.
3457         (rowBreakPoint): adjust
3458         (breakAgainOneRow): make it take a RowList::iterator as arg,
3459         adjust.
3460         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
3461
3462         * bufferview_funcs.C (toggleAndShow): adjust
3463
3464 2003-03-30  John Levon  <levon@movementarian.org>
3465
3466         * Makefile.am:
3467         * BoostFormat.h:
3468         * boost-inst.C: moved to support
3469
3470         * several files: changes as a result
3471
3472 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3473
3474         * text2.C (LyXText): adjust.
3475         (init): adjust
3476         (removeRow): make it take a RowList::iterator as arg, adjust.
3477         (fullRebreak): adjust
3478         (deleteEmptyParagraphMechanism): adjust
3479         (clearPaint): adjust
3480         (postPaint): adjust
3481
3482         * text.C (top_y): adjust
3483         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
3484         (breakAgain): make it take a RowList::iterator as arg, adjust.
3485         (breakParagraph): adjust
3486         (insertChar): adjust
3487         (backspace): adjust
3488
3489         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
3490         need_break_row, and refresh_row.
3491
3492         * text3.C (dispatch): adjust
3493
3494         * text2.C (checkParagraph): adjust
3495         (setCursor): adjust
3496         (setCursorFromCoordinates): adjust
3497
3498         * text.C (top_y): adjust
3499         (workWidth): adjust
3500         (getRow): make it return a RowList::iterator, adjust
3501         (getRowNearY): make it return a RowList::iterator, adjust
3502
3503         * text2.C (init): adjust
3504         (insertRow): remove function
3505         (insertParagraph): adjust
3506         (redoParagraphs): adjust
3507         (fullRebreak): adjust
3508         (updateCounters): adjust
3509
3510         * text.C (top_y): rewrite to use RowList iterators.
3511         (top_y): adjust
3512         (setHeightOfRow): rewrite to sue RowList iterators.
3513         (appendParagraph): adjust
3514         (breakAgain): adjust
3515         (breakAgainOneRow): adjust
3516         (breakParagraph): adjust
3517         (getRow): adjust
3518         (getRowNearY): adjust, and remove commented code.
3519
3520         * lyxtext.h (firstRow): delete function
3521         (lastRow): delete function
3522         (rows): new function (const and non-const versions.)
3523         (insertRow): delete function
3524
3525         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
3526
3527 2003-03-29  John Levon  <levon@movementarian.org>
3528
3529         * BufferView_pimpl.C: always update scrollbar top
3530         because pasting text when we're anchored could mean we
3531         miss an update altogether
3532
3533 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3534
3535         * text2.C (init): use rowlist_.end() and not 0.
3536         (insertRow): change to take a RowList::iterator as arg, adjust
3537         for this.
3538         (insertParagraph): change to take a RowList::iterator as arg,
3539         adjust for this.
3540         (redoParagraphs): remove some debug msgs.
3541
3542         * text.C (appendParagraph): change to take a RowList::iterator
3543         arg, adjust for this.
3544         (breakAgain): add an assert
3545         (breakAgainOneRow): ditto
3546
3547 2003-03-29  John Levon  <levon@movementarian.org>
3548
3549         * text2.C: do not clear selection after inc/decDepth
3550         (bug 550)
3551
3552 2003-03-29  John Levon  <levon@movementarian.org>
3553
3554         * BufferView.C:
3555         * buffer.C: fix broken strerrors according to Lars
3556
3557 2003-03-29  John Levon  <levon@movementarian.org>
3558
3559         * converters.C: more Alert cleanups
3560
3561 2003-03-29  John Levon  <levon@movementarian.org>
3562
3563         * bufferview_funcs.C: remove pointless Alert
3564
3565         * buffer.C: fix confusing error message when
3566         a template is chmoded 000
3567
3568 2003-03-29  John Levon  <levon@movementarian.org>
3569
3570         * BufferView.C:
3571         * BufferView.h:
3572         * BufferView_pimpl.C: Alert fixes
3573
3574         * Makefile.am:
3575         * tabular.C:
3576         * tabular-old.C: remove unused table compat reading
3577
3578 2003-03-29  John Levon  <levon@movementarian.org>
3579
3580         * BufferView.C:
3581         * buffer.C:
3582         * lyx_cb.h:
3583         * lyx_cb.C: more Alert cleanups
3584
3585         * lyxfunc.C: don't allow chktex if not latex document
3586
3587 2003-03-29  John Levon  <levon@movementarian.org>
3588
3589         * lyx_cb.C:
3590         * BufferView.C:
3591         * buffer.C: warnings pushed down from support/,
3592         kill err_alert
3593
3594 2003-03-29  John Levon  <levon@movementarian.org>
3595
3596         * lyxfunc.C: safety check for C-r (revert)
3597
3598 2003-03-29  John Levon  <levon@movementarian.org>
3599
3600         * bufferlist.h:
3601         * bufferlist.C: several UI fixes using Alert::prompt.
3602         Fix the pointless looping quit code. Fix stupid revert
3603         behaviour (bug 938)
3604
3605         * lyxvc.h:
3606         * lyxvc.C:
3607         * lyx_cb.C: use Alert::prompt
3608
3609         * lyx_main.C: remove a silly question
3610
3611         * lyxfunc.C: remove a couple of silly questions,
3612         use Alert::prompt
3613
3614 2003-03-28  John Levon  <levon@movementarian.org>
3615
3616         * text2.C: fix bug 974 (End on empty par)
3617
3618 2003-03-28  John Levon  <levon@movementarian.org>
3619
3620         * BufferView_pimpl.C:
3621         * LyXAction.C:
3622         * lfuns.h: remove do-nothing math greek lfuns
3623
3624 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3625
3626         * lyxgluelength.h (isValidGlueLength): add default arg on
3627         parameter 2. Remove default arg from friend in class.
3628
3629         * lyxlength.h (isValidLength): add default arg on parameter 2.
3630         Remove default arg from friend in class.
3631
3632         * text2.C (LyXText): adjust, initialize refresh_row.
3633         (init): adjust
3634         (removeRow): adjust
3635         (insertRow): adjust
3636         (insertParagraph): adjst
3637         (redoParagraphs): adjust
3638         (fullRebreak): adjust
3639         (updateCounters): adjust
3640         (deleteEmptyParagraphMechanism): first attempt at fixing a
3641         crashing bug.
3642
3643         * text.C (top_y): adjust
3644         (setHeightOfRow): adjust
3645         (getRow): adjust
3646         (getRowNearY): adjust
3647
3648         * lyxtext.h: include RowList.h
3649         (~LyXText): not needed anymore, deleted.
3650         (firstRow): modify for RowList
3651         (lastRow): new function
3652         Delete firstrow and lastrow class variables, add a Rowlist
3653         rowlist_ class variable.
3654
3655         * lyxrow.C (lastPos): use empty() and not !size() to check if a
3656         paragraph is empty.
3657
3658         * RowList.C (insert): fix case where it == begin().
3659
3660 2003-03-26  Angus Leeming  <leeming@lyx.org>
3661
3662         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
3663         the thesaurus dialog.
3664
3665 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3666
3667         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
3668
3669         * RowList.[Ch]: new files
3670
3671         * ParagraphList.C (erase): handle the case where it == begin
3672         correctly.
3673
3674 2003-03-25  John Levon  <levon@movementarian.org>
3675
3676         * Makefile.am:
3677         * aspell_local.h:
3678         * aspell.C: add new aspell support
3679
3680         * lyxrc.h:
3681         * lyxrc.C: Make use_pspell be use_spell_lib. Always
3682         have it accessible.
3683
3684 2003-03-25  Angus Leeming  <leeming@lyx.org>
3685
3686         * lfuns.h:
3687         * LyXAction.C (init): new LFUN_INSET_INSERT.
3688
3689         * BufferView_pimpl.C (dispatch): split out part of the
3690         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
3691
3692         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
3693         LFUN_INSET_APPLY.
3694
3695 2003-03-25  Angus Leeming  <leeming@lyx.org>
3696
3697         * lyxfunc.C (dispatch): changes to the Dialogs interface.
3698
3699 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
3700
3701         * text2.C:
3702         * text3.C: remove useless row->height(0)
3703
3704 2003-03-25  John Levon  <levon@movementarian.org>
3705
3706         * lyxtext.h:
3707         * text2.C:
3708         * text3.C: rename the refreshing stuff to better names
3709
3710 2003-03-24  John Levon  <levon@movementarian.org>
3711
3712         * BufferView_pimpl.h:
3713         * BufferView_pimpl.C: update layout choice on a mouse
3714         press/release
3715
3716 2003-03-23  John Levon  <levon@movementarian.org>
3717
3718         * Makefile.am: fix commandtags.h reference
3719
3720 2003-03-22  John Levon  <levon@movementarian.org>
3721
3722         * BufferView_pimpl.C:
3723         * lyxtext.h:
3724         * rowpainter.C:
3725         * rowpainter.h:
3726         * text.C:
3727         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
3728
3729 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
3730
3731         * lyxtext.h:
3732         * text.C: take the rtl methods out of line
3733
3734 2003-03-21 André Pönitz <poenitz@gmx.net>
3735
3736         * metricsinfo.[Ch]: new files containing structures to be passed around
3737         during the two-phase-drawing...
3738
3739 2003-03-21 André Pönitz <poenitz@gmx.net>
3740
3741         * lyxtextclass.C: read 'environment' tag.
3742
3743 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
3744
3745         * text2.C (removeRow): fix bug 964
3746
3747 2003-03-20  John Levon  <levon@movementarian.org>
3748
3749         * rowpainter.C:
3750         * text.C:
3751         * text2.C: paint cleanups. Inset::update() dropped font
3752         parameter
3753
3754 2003-03-19  John Levon  <levon@movementarian.org>
3755
3756         * lyxfunc.C: only fitcursor/markDirty if available()
3757
3758 2003-03-19  John Levon  <levon@movementarian.org>
3759
3760         * commandtags.h: rename to ...
3761
3762         * lfuns.h: ... this, and renumber / cleanup
3763
3764 2003-03-19  John Levon  <levon@movementarian.org>
3765
3766         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
3767         fit the cursor after an lfun
3768
3769         * BufferView.h:
3770         * BufferView.C:
3771         * BufferView_pimpl.h:
3772         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
3773
3774         * LyXAction.C: layout-character should have ReadOnly
3775
3776         * ParagraphParameters.C:
3777         * buffer.C:
3778         * bufferview_funcs.C:
3779         * lyx_cb.C:
3780         * lyxfind.C:
3781         * lyxtext.h:
3782         * text.C:
3783         * text2.C:
3784         * text3.C:
3785         * undo_funcs.C: changes from above
3786
3787 2003-03-18  John Levon  <levon@movementarian.org>
3788
3789         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
3790         remove it from update()
3791
3792         * lyxfunc.C: update layout choice after an lfun
3793
3794         * text3.C: remove extra updateLayoutChoice()s
3795
3796 2003-03-18  John Levon  <levon@movementarian.org>
3797
3798         * text.C: top_y change means full repaint, fix
3799         a drawing bug with cursor movement
3800
3801 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3802
3803         * lyxtext.h:
3804         * text.C:
3805         * text2.C: anchor row on setCursor
3806
3807 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3808
3809         * lyxtext.h: remove almost all mutable keywords
3810         * text.C:
3811         * text2.C:
3812         * text3.C: remove const keywords accordingly
3813
3814 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3815
3816         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
3817         anon namespace
3818         (TeXEnvironment): ditto
3819         (TeXOnePar): ditto
3820
3821 2003-03-17  John Levon  <levon@movementarian.org>
3822
3823         * text.C (rowBreakPoint): remove attempt to fix displayed
3824         math insets inside a manual label
3825
3826 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3827
3828         * lyxtext.h: remove BufferView* as first arg from almost all class
3829         functions.
3830         * other files: adjust.
3831
3832 2003-03-17  John Levon  <levon@movementarian.org>
3833
3834         * lyxtext.h:
3835         * undo_funcs.C:
3836         * text2.C: more paint cleanups
3837
3838         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
3839
3840         * rowpainter.h:
3841         * rowpainter.C: remove "smart" background painting code
3842
3843 2003-03-16  John Levon  <levon@movementarian.org>
3844
3845         * lyxtext.h:
3846         * text.C:
3847         * text2.C:
3848         * text3.C: add helper functions for setting refresh_row/y
3849
3850 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
3851
3852         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
3853         newline inset which *can* get inserted in the pass_thru layouts.
3854         This is primarily for literate documents.
3855
3856 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
3857
3858         * buffer.C: increment LYX_FORMAT to 223
3859
3860 2003-03-14 André Pönitz <poenitz@gmx.net>
3861
3862         * textclass.h: prepare for environment handling, ws changes
3863         * lyxlayout.C: read latexheader and latexfooter tags
3864
3865 2003-03-14  John Levon  <levon@movementarian.org>
3866
3867         * text2.C: rewrite ::status() a bit
3868
3869 2003-03-13  John Levon  <levon@movementarian.org>
3870
3871         * lyxtext.h: add some docs
3872
3873 2003-03-13  John Levon  <levon@movementarian.org>
3874
3875         * lyxtext.h:
3876         * text.C:
3877         * text2.C:
3878         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
3879
3880 2003-03-13  John Levon  <levon@movementarian.org>
3881
3882         * text3.C: fix appendix redrawing
3883
3884 2003-03-13  John Levon  <levon@movementarian.org>
3885
3886         * text.C (setHeightOfRow):
3887         * rowpainter.h:
3888         * rowpainter.C: make appendix mark have the text
3889           "Appendix" so the user knows what it is
3890
3891         * LColor.h:
3892         * LColor.C: s/appendixline/appendix/ from above
3893
3894 2003-03-13  John Levon  <levon@movementarian.org>
3895
3896         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
3897
3898         * text.C: fix a getChar(pos) bug properly
3899
3900 2003-03-13  Angus Leeming  <leeming@lyx.org>
3901
3902         * commandtags.h:
3903         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
3904         Probably only temporary. Let's see how things pan out.
3905
3906         * BufferView.C (unlockInset):
3907         * BufferView_pimpl.C (fitCursor):
3908         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
3909
3910         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
3911         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
3912
3913         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
3914         new functions that convert ParagraphParameters to and from a string.
3915
3916         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
3917         BufferView::Pimpl's dispatch.
3918         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
3919
3920 2003-03-13 André Pönitz <poenitz@gmx.net>
3921
3922         * lyxfunc.C:
3923         * text3.C:
3924         * factory.C: make it aware of InsetEnv
3925
3926 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3927
3928         * text2.C (setCursor): never ask for one past last
3929         (setCursor): add some debugging messages.
3930
3931         * text.C (singleWidth): never ask for one past last
3932         (singleWidth): ditto
3933         (leftMargin): ditto
3934         (rightMargin): ditto
3935         (rowBreakPoint): ditto
3936         (setHeightOfRow): ditto
3937         (prepareToPrint): ditto
3938
3939         * rowpainter.C (paintBackground): never ask for one past last
3940         (paintText): never ask for one past last
3941
3942         * paragraph_pimpl.C (getChar): make the assert stricter, never
3943         allow the one past last pos to be taken
3944
3945         * paragraph.C (getChar): ws changes only
3946
3947         * lyxrow.C (nextRowIsAllInset): never ask for one past last
3948         (numberOfSeparators): ditto
3949         (numberOfHfills): ditto
3950
3951 2003-03-12  John Levon  <levon@movementarian.org>
3952
3953         * author.h:
3954         * author.C:
3955         * bufferparams.h:
3956         * bufferparams.C:
3957         * paragraph_funcs.C: fix per-buffer authorlists
3958
3959 2003-03-12  John Levon  <levon@movementarian.org>
3960
3961         * text.C: fix newline in right address
3962
3963 2003-03-12  Angus Leeming  <leeming@lyx.org>
3964
3965         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
3966         duplicate those in LyXFunc::dispatch.
3967
3968         * commandtags.h:
3969         * LyXAction.C:
3970         * ToolbarDefaults.C:
3971         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
3972         Add LFUN_FONTFREE_UPDATE.
3973
3974         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
3975         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
3976
3977         * bufferview_func.[Ch]: several new functions to facilliate
3978         transfer of data to and from the character dialog.
3979
3980 2003-03-12  John Levon  <levon@movementarian.org>
3981
3982         * buffer.C:
3983         * paragraph.h:
3984         * paragraph.C:
3985         * paragraph_funcs.C:
3986         * paragraph_pimpl.C:
3987         * sgml.C:
3988         * tabular.C:
3989         * text.C:
3990         * text3.C: remove META_NEWLINE in favour of an inset
3991
3992         * rowpainter.h:
3993         * rowpainter.C: remove paintNewline (done by inset)
3994
3995 2003-03-12  John Levon  <levon@movementarian.org>
3996
3997         * paragraph_pimpl.C: complain about bad getChar()s
3998         for a while at least
3999
4000 2003-03-12  John Levon  <levon@movementarian.org>
4001
4002         * buffer.h:
4003         * buffer.C: move paragraph read into a separate function,
4004         a little renaming to reflect that.
4005
4006         * bufferparams.h:
4007         * bufferparams.C: remove the author_ids map, not necessary now
4008
4009         * factory.h:
4010         * factory.C: moved Buffer::readInset to here
4011
4012         * paragraph_funcs.h:
4013         * paragraph_funcs.C: readParagraph free function moved from
4014         buffer.C
4015
4016         * tabular.C: name change
4017
4018 2003-03-12  John Levon  <levon@movementarian.org>
4019
4020         * buffer.C:
4021         * ParagraphParameters.C: move par params input to
4022         a read() method
4023
4024         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
4025         behave like a normal read from the stream wrt reading
4026         a line vs. a \\token
4027
4028 2003-03-12  John Levon  <levon@movementarian.org>
4029
4030         * paragraph.C:
4031         * ParagraphParameters.h:
4032         * ParagraphParameters.C: move output code to a
4033         ::write() method
4034
4035 2003-03-12  John Levon  <levon@movementarian.org>
4036
4037         * BufferView.C (insertLyXFile):
4038         * buffer.h:
4039         * buffer.C:
4040         * tabular.C: use a parlist iterator for creating the
4041           document.
4042
4043 2003-03-12  John Levon  <levon@movementarian.org>
4044
4045         * buffer.C: make current_change static local not
4046           static file-scope
4047
4048 2003-03-12  John Levon  <levon@movementarian.org>
4049
4050         * buffer.C: fix insertStringAsLines for change tracking
4051
4052 2003-03-12  John Levon  <levon@movementarian.org>
4053
4054         * BufferView.C:
4055         * tabular.C:
4056         * buffer.h:
4057         * buffer.C:
4058         * bufferparams.h:
4059         * bufferparams.C: move author list into params. Rename some
4060           functions. Move the header reading into a separate token
4061           loop. Move the header token reading into BufferParams.
4062
4063 2003-03-12  John Levon  <levon@movementarian.org>
4064
4065         * changes.C: put debug inside lyxerr.debugging() checks
4066
4067 2003-03-11 André Pönitz <poenitz@gmx.net>
4068
4069         * factory.C: make it aware of InsetHFill
4070
4071 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4072
4073         * buffer.C (latexParagraphs): move function from here...
4074         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
4075         args.
4076
4077 2003-03-10  Angus Leeming  <leeming@lyx.org>
4078
4079         * LyXAction.C (init): fix bug in poplating array with multiple entries
4080         with the same LFUN (spotted by JMarc).
4081
4082 2003-03-10  John Levon  <levon@movementarian.org>
4083
4084         * text.C:
4085         * text2.C: move getColumnNearX() near its
4086         only call site
4087
4088 2003-03-10  John Levon  <levon@movementarian.org>
4089
4090         * text.C: fix break before a minipage
4091
4092 2003-03-10  John Levon  <levon@movementarian.org>
4093
4094         * text.C: fix the last commit
4095
4096 2003-03-09  John Levon  <levon@movementarian.org>
4097
4098         * lyxtext.h:
4099         * text.C:
4100         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
4101         bug 365 (don't break before insets unless needed). Don't
4102         return a value > last under any circumstances.
4103
4104 2003-03-09  Angus Leeming  <leeming@lyx.org>
4105
4106         * BufferView_pimpl.C (trackChanges, dispatch): call
4107         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
4108
4109 2003-03-09  Angus Leeming  <leeming@lyx.org>
4110
4111         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
4112         than Dialogs::showAboutlyx().
4113
4114 2003-03-09  Angus Leeming  <leeming@lyx.org>
4115
4116         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
4117         than Dialogs::showTabularCreate().
4118
4119 2003-03-09  John Levon  <levon@movementarian.org>
4120
4121         * lyxtext.h:
4122         * text.C:
4123         * text2.C: 3rd arg to nextBreakPoint was always the same.
4124           Use references.
4125
4126 2003-03-08  John Levon  <levon@movementarian.org>
4127
4128         * lyxrow.C:
4129         * paragraph.C:
4130         * paragraph.h:
4131         * rowpainter.C:
4132         * text.C:
4133         * text2.C: Remove the "main" bit from the "main body"
4134           notion.
4135
4136 2003-03-08  John Levon  <levon@movementarian.org>
4137
4138         * text.C (leftMargin): The left margin of an empty
4139         manual label paragraph should not include the label width
4140         string length.
4141
4142         * text.C (prepareToPrint): don't attempt to measure hfills
4143         for empty manual label paragraphs - the answer should be 0
4144
4145 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4146
4147         * CutAndPaste.C: remove commented code and reindent.
4148
4149 2003-03-08  John Levon  <levon@movementarian.org>
4150
4151         * lyxfunc.h:
4152         * lyxfunc.C: move reloadBuffer()
4153
4154         * BufferView.h:
4155         * BufferView.C: to here
4156
4157         * lyxvc.C: add comment
4158
4159         * vc-backend.h:
4160         * vc-backend.C: call bv->reload() to avoid
4161           getStatus() check on MENURELOAD
4162
4163 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
4164
4165         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
4166         to an old format .dep file.
4167
4168 2003-03-07  Angus Leeming  <leeming@lyx.org>
4169
4170         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
4171         when the LFUN_MOUSE_RELEASE should have been handled by
4172         inset->localDispatch.
4173
4174 2003-03-07  Angus Leeming  <leeming@lyx.org>
4175
4176         * BufferView_pimpl.C (dispatch):
4177         * LyXAction.C (init):
4178         * ToolbarDefaults.C (init):
4179         * commandtags.h:
4180         * lyxfunc.C (getStatus):
4181         remove LFUN_INSET_GRAPHICS.
4182
4183         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
4184
4185 2003-03-07  Angus Leeming  <leeming@lyx.org>
4186
4187         * commandtags.h:
4188         * LyXAction.C (init):
4189         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
4190
4191         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
4192
4193         * commandtags.h:
4194         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
4195
4196         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
4197         localDispatch method LFUN_INSET_DIALOG_UPDATE.
4198
4199 2003-03-07  Angus Leeming  <leeming@lyx.org>
4200
4201         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
4202         remove "ert".
4203
4204 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4205
4206         * ParagraphList.C (front): new function
4207         (back): implement
4208
4209 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
4210
4211         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
4212         and top_row_offset_. removed var first_y.
4213         * text.C (top_y):
4214         * text2.C (LyXText, removeRow):
4215         * text3.C:
4216         * BufferView_pimpl.C:
4217         use these methods instead of using first_y
4218
4219 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4220
4221         * text2.C (pasteSelection): adjust for checkPastePossible
4222
4223         * CutAndPaste.C: remove Paragraph * buf and replace with
4224         ParagraphList paragraphs.
4225         (DeleteBuffer): delete
4226         (cutSelection): change the tc type to textclass_type
4227         (copySelection): change the tc type to textclass_type
4228         (copySelection): adjust for ParagraphList
4229         (pasteSelection): change the tc type to textclass_type
4230         (pasteSelection): adjust for Paragraphlist
4231         (nrOfParagraphs): simplify for ParagraphList
4232         (checkPastePossible): simplify for ParagraphList
4233         (checkPastePossible): remove unused arg
4234
4235         * ParagraphList.C (insert): handle the case where there are no
4236         paragraphs yet.
4237
4238         * CutAndPaste.h: make CutAndPaste a namespace.
4239
4240         * text3.C (dispatch): adjust
4241
4242         * text.C (breakParagraph): add a ParagraphList as arg
4243
4244         * paragraph_funcs.C (breakParagraph): change to take a
4245         BufferParams and a ParagraphList as args.
4246         (breakParagraphConservative): ditto
4247         (mergeParagraph): ditto
4248         (TeXDeeper): add a ParagraphList arg
4249         (TeXEnvironment): ditto
4250         (TeXOnePar): ditto
4251
4252         * buffer.C (readLyXformat2): adjust
4253         (insertStringAsLines): adjust
4254         (latexParagraphs): adjust
4255
4256         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
4257         (cutSelection): adjust
4258         (pasteSelection): adjust
4259
4260         * BufferView_pimpl.C (insertInset): adjust
4261
4262 2003-03-05  Angus Leeming  <leeming@lyx.org>
4263
4264         * commandtags.h:
4265         * LyXAction.C (init):
4266         * BufferView_pimpl.C (dispatch):
4267         * lyxfunc.C (getStatus):
4268         remove LFUN_CHILD_INSERT.
4269
4270         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
4271
4272 2003-03-05  Angus Leeming  <leeming@lyx.org>
4273
4274         * commandtags.h:
4275         * LyXAction.C (init):
4276         * src/factory.C (createInset):
4277         * lyxfunc.C (getStatus):
4278         * text3.C (dispatch):
4279         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
4280
4281         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
4282
4283 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
4284
4285         * ParagraphList.C (insert): handle insert right before end()
4286         (erase): fix cases where it can be first or last paragraph.
4287
4288 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4289
4290         * paragraph_funcs.C (TeXEnvironment): remove all usage of
4291         Paragraph::next and Paragraph::previous
4292         (TeXOnePar): ditto
4293
4294         * text.C (breakParagraph): adjust
4295
4296         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
4297         BufferParams& as arg.
4298         (breakParagraph): use ParagraphList::insert
4299         (breakParagraphConservative): take a Buffer* instead of a
4300         BufferParams& as arg.
4301         (breakParagraphConservative): use ParagraphList::insert.
4302
4303         * buffer.C (insertStringAsLines): un-const it
4304         (insertStringAsLines): adjust
4305
4306         * ParagraphList.C (insert): new function
4307
4308         * CutAndPaste.C (pasteSelection): adjust
4309
4310         * text.C (backspace): adjust
4311
4312         * tabular.C (SetMultiColumn): adjust
4313
4314         * CutAndPaste.C (cutSelection): adjust
4315         (pasteSelection): adjust
4316
4317         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
4318         Buffer const * as arg
4319
4320         * ParagraphList.C (erase): new function
4321         * paragraph_funcs.C (mergeParagraph): use it
4322         (mergeParagraph): make it take a Buffer* instead of a
4323         BufferParams* as arg
4324
4325         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
4326         as arg
4327         (breakParagraphConservative): ditto
4328
4329         * paragraph.h: remove the breakParagraph friend
4330
4331         * paragraph.C (eraseIntern): new function
4332         (setChange): new function
4333
4334         * paragraph_funcs.C (mergeParagraph): make it take a
4335         ParagraphList::iterator instead of a Paragraph *, adjust
4336         accordingly.
4337
4338         * paragraph.h: move an #endif so that the change tracking stuff
4339         also works in the NO_NEXT case.
4340
4341 2003-03-04  Angus Leeming  <leeming@lyx.org>
4342
4343         * commandtags.h:
4344         * LyXAction.C: new LFUN_INSET_MODIFY.
4345
4346         * BufferView_pimpl.C (dispatch): if an inset is found to be open
4347         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
4348
4349 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4350
4351         * several files: ws changes only
4352
4353         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
4354         (TeXEnvironment): ditto
4355         (TeXDeeper): ditto
4356
4357         * buffer.C (makeLaTeXFile): adjust
4358         (latexParagraphs): make it take ParagraphList::iterator as args
4359
4360 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4361
4362         * buffer.C (latexParagraphs): adjust
4363
4364         * paragraph.C (TeXOnePar): move function...
4365         (optArgInset): move function...
4366         (TeXEnvironment): move function...
4367         * paragraph_pimpl.C (TeXDeeper): move function...
4368         * paragraph_funcs.C: ...here
4369
4370         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
4371
4372 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4373
4374         * buffer.C (readInset): remove compability code for old Figure and
4375         InsetInfo insets
4376
4377 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4378
4379         * buffer.C: ws changes
4380         (readInset):
4381
4382         * BufferView_pimpl.C: ditto
4383         * author.C: ditto
4384         * buffer.h: ditto
4385         * bufferlist.h: ditto
4386         * changes.h: ditto
4387         * lyxfunc.C: ditto
4388
4389 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
4390
4391         * converter.[Ch]: split into itself +
4392         * graph.[Ch]
4393         * format.[Ch]
4394         * Makefile.am: += graph.[Ch] + format.[Ch]
4395         * MenuBackend.C
4396         * buffer.C
4397         * exporter.C
4398         * importer.C
4399         * lyx_main.C
4400         * lyxfunc.C
4401         * lyxrc.C: added #include "format.h"
4402
4403 2003-02-27  Angus Leeming  <leeming@lyx.org>
4404
4405         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
4406           a label.
4407
4408         * factory.C (createInset): add "label" to the factory.
4409
4410         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
4411           string and do no more.
4412
4413 2003-02-27  Angus Leeming  <leeming@lyx.org>
4414
4415         * commandtags.h:
4416         * LyXAction.C (init):
4417         * factory.C (createInset):
4418         * BufferView_pimpl.C (dispatch):
4419           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
4420
4421         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
4422
4423         * lyxfunc.C (dispatch):
4424         * text3.C (dispatch): pass name to params2string.
4425
4426 2003-02-26  Angus Leeming  <leeming@lyx.org>
4427
4428         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
4429           blocks together.
4430           Rearrange the ~includes. Strip out the unnecessary ones.
4431
4432         * factory.C (createInset): reformat.
4433           create new insets for the various LFUN_XYZ_APPLY lfuns.
4434
4435 2003-02-26  John Levon  <levon@movementarian.org>
4436
4437         * lyxrow.h:
4438         * lyxrow.C: add isParStart,isParEnd helpers
4439
4440         * paragraph.h: make isInserted/DeletedText take refs
4441
4442         * paragraph_funcs.h:
4443         * paragraph_funcs.C: remove #if 0'd code
4444
4445         * lyxtext.h:
4446         * text3.C:
4447         * text2.C:
4448         * text.C: use lyxrow helpers above.
4449           Move draw and paint routines to RowPainter.
4450           Make several methods use refs not pointers.
4451           Make backgroundColor() const.
4452           Add markChangeInDraw(), isInInset().
4453           Merge changeRegionCase into changeCase.
4454           Make workWidth() shouldn't-happen code into an Assert.
4455
4456         * rowpainter.h:
4457         * rowpainter.C: new class for painting a row.
4458
4459         * vspace.h:
4460         * vspace.C: make inPixels take a ref
4461
4462 2003-02-26  Angus Leeming  <leeming@lyx.org>
4463
4464         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
4465         LFUN_REF_APPLY.
4466
4467 2003-02-25  John Levon  <levon@movementarian.org>
4468
4469         * ispell.C: give the forked command a more accurate name
4470
4471 2003-02-22  John Levon  <levon@movementarian.org>
4472
4473         * toc.h:
4474         * toc.C: make TocItem store an id not a Paragraph *
4475           (bug #913)
4476
4477 2003-02-21  Angus Leeming  <leeming@lyx.org>
4478
4479         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
4480           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
4481           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
4482           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
4483           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
4484           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
4485
4486         * BufferView_pimpl.C (dispatch):
4487         * LyXAction.C (init):
4488         * factory.C (createInset):
4489         * lyxfunc.C (getStatus, dispatch):
4490         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
4491
4492 2003-02-21  Angus Leeming  <leeming@lyx.org>
4493
4494         * BufferView_pimpl.C (MenuInsertLyXFile):
4495         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
4496         * lyxfunc.C (menuNew, open, doImport):
4497           no longer pass a LyXView & to fileDlg.
4498
4499 2003-02-21  Angus Leeming  <leeming@lyx.org>
4500
4501         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
4502         * LyXAction.C: change, BIBKEY to BIBITEM.
4503         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
4504         Change InsetBibKey to InsetBibitem.
4505         Change BIBKEY_CODE to BIBITEM_CODE.
4506         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4507         * factory.C: replace insetbib.h with insetbibitem.h.
4508         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4509         * paragraph.C: replace insetbib.h with insetbibitem.h.
4510         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
4511         Change bibkey() to bibitem().
4512         * text.C: remove insetbib.h.
4513         * text2.C: replace insetbib.h with insetbibitem.h.
4514         change bibkey() to bibitem().
4515         * text3.C: remove insetbib.h.
4516         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4517
4518 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4519
4520         * lyxrc.C (output): enclose user email in quotes (in case there are
4521         several words)
4522
4523 2003-02-18  John Levon  <levon@movementarian.org>
4524
4525         * buffer.h: add std::
4526
4527 2003-02-17  John Levon  <levon@movementarian.org>
4528
4529         * SpellBase.h:
4530         * ispell.h:
4531         * ispell.C:
4532         * pspell.h:
4533         * pspell.C: reworking. Especially in ispell, a large
4534           number of clean ups and bug fixes.
4535
4536         * lyxfunc.C: fix revert to behave sensibly
4537
4538 2003-02-17 André Pönitz <poenitz@gmx.net>
4539
4540         * LyXAction.C:
4541         * commandtags.h: new LFUN_INSERT_BIBKEY
4542
4543         * layout.h:
4544         * lyxlayout.C:
4545         * buffer.C:
4546         * factory.C:
4547         * text.C:
4548         * text2.C:
4549         * text3.C:
4550         * paragraph.[Ch]:
4551         * paragraph_func.C: remove special bibkey handling
4552
4553 2003-02-17  John Levon  <levon@movementarian.org>
4554
4555         * text.C (Delete): fix case where delete at the end of
4556           the very first paragraph would not merge the pars
4557
4558 2003-02-17  John Levon  <levon@movementarian.org>
4559
4560         * lyxrow.C: fix lastPrintablePos()
4561
4562 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4563
4564         * bufferparams.C (writeLaTeX): add a std:here
4565
4566         * buffer.C: and remove a using directive there
4567
4568 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4569
4570         * buffer.C (makeLaTeXFile): move the code that generates the
4571           preamble...
4572
4573         * bufferparams.C (writeLaTeX): ... in this new method
4574
4575         * LaTeXFeatures.C (getEncodingSet): make const
4576           (getLanguages): make const
4577
4578         * MenuBackend.C (binding): returns the binding associated to this
4579           action
4580           (add): sets the status of each item by calling getStatus. Adds
4581           some intelligence.
4582           (read): add support for OptSubMenu
4583           (expand): remove extra separator at the end of expanded menu
4584
4585 2003-02-15  John Levon  <levon@movementarian.org>
4586
4587         * BufferView.C:
4588         * BufferView_pimpl.C:
4589         * bufferlist.h:
4590         * bufferlist.C: remove pointless BufferStorage bloat. Remove
4591           inset code that had no actual effect. Remove unneeded status
4592           code.
4593
4594 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4595
4596         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
4597           in preamble
4598
4599 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
4600
4601         * text.C (drawLengthMarker): also draw an arrow marker for
4602           symbolic lengths (medskip...)
4603
4604 2003-02-14  John Levon  <levon@movementarian.org>
4605
4606         * tabular.h:
4607         * tabular.C: better method names
4608
4609 2003-02-14  John Levon  <levon@movementarian.org>
4610
4611         * BufferView_pimpl.C:
4612         * bufferlist.C:
4613         * buffer.C:
4614         * converter.C:
4615         * lyx_cb.C:
4616         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
4617           it's a more accurate name. Remove some pointless uses.
4618
4619 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4620
4621         * text2.C (LyXText): change order of initilizers to shut off
4622           warnings
4623
4624 2003-02-14  John Levon  <levon@movementarian.org>
4625
4626         * buffer.C: use ParIterator for getParFromID()
4627
4628         * paragraph.h:
4629         * paragraph.C:
4630         * paragraph_pimpl.h:
4631         * paragraph_pimpl.C: remove unused getParFromID()
4632
4633 2003-02-14  John Levon  <levon@movementarian.org>
4634
4635         * buffer.C: remove some very old #if 0'd parse code
4636
4637 2003-02-13  John Levon  <levon@movementarian.org>
4638
4639         * text.h:
4640         * text.C:
4641         * text2.C: move hfillExpansion(), numberOfSeparators(),
4642           rowLast(), rowLastPrintable(), numberofHfills(),
4643           numberOfLabelHfills() ...
4644
4645         * lyxrow.h:
4646         * lyxrow.C: ... to member functions here.
4647
4648         * paragraph.h:
4649         * paragraph.C:
4650         * lyxtext.h:
4651         * text.C: remove LyXText::beginningOfMainBody(), and call
4652           p->beginningOfMainBody() directly. Move the check for
4653           LABEL_MANUAL into the latter.
4654
4655         * text.h:
4656         * text.C:
4657         * text2.C:
4658         * vspace.C:
4659         * BufferView.h:
4660         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
4661
4662         * text.h:
4663         * text.C:
4664         * text2.C:
4665         * text3.C:
4666         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
4667           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
4668
4669 2003-02-13  John Levon  <levon@movementarian.org>
4670
4671         * CutAndPaste.C: remove debug
4672
4673 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4674
4675         * paragraph.C (asString): remove two unused variables
4676
4677         * lyxtextclass.C (readTitleType):
4678           (Read):
4679           (LyXTextClass): handle new members titletype_ and titlename_
4680
4681         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
4682
4683 2003-02-09  John Levon  <levon@movementarian.org>
4684
4685         * buffer.h:
4686         * buffer.C: replace hand-coded list with a map for the dep clean
4687
4688 2003-02-08  John Levon  <levon@movementarian.org>
4689
4690         * LaTeX.C: consolidate code into showRunMessage() helper
4691
4692 2003-02-08  John Levon  <levon@movementarian.org>
4693
4694         * lyxfind.C:
4695         * lyxtext.h:
4696         * text2.C:
4697         * BufferView.C: change setSelectionOverString() to setSelectionRange()
4698           and pass the size in explicitly
4699
4700         * BufferView_pimpl.h:
4701         * BufferView_pimpl.C:
4702         * BufferView.h:
4703         * BufferView.C: add getCurrentChange()
4704
4705         * BufferView_pimpl.h:
4706         * BufferView_pimpl.C: handle change lfuns
4707
4708         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
4709           for changes. Mark pasted paragraphs as new.
4710
4711         * support/lyxtime.h:
4712         * support/lyxtime.C:
4713         * DepTable.C: abstract time_t as lyx::time_type
4714
4715         * LColor.h:
4716         * LColor.C: add colours for new text, deleted text, changebars
4717
4718         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
4719           package use "usenames" option.
4720
4721         * commandtags.h:
4722         * lyxfunc.C:
4723         * LyXAction.C: add change lfuns
4724
4725         * Makefile.am:
4726         * author.h:
4727         * author.C: author handling
4728
4729         * buffer.h:
4730         * buffer.C: add a per-buffer author list, with first entry as
4731           current author. Handle new .lyx tokens for change tracking. Output
4732           author list to .lyx file. Output dvipost stuff to .tex preamble.
4733           Bump lyx format to 222.
4734
4735         * bufferlist.h:
4736         * bufferlist.C: add setCurrentAuthor() to reset current author details
4737           in all buffers.
4738
4739         * bufferparams.h:
4740         * bufferparams.C: add param for tracking
4741
4742         * bufferview_funcs.C: output change info in minibuffer
4743
4744         * Makefile.am:
4745         * changes.h:
4746         * changes.C: add change-tracking structure
4747
4748         * debug.h:
4749         * debug.C: add CHANGES debug flag
4750
4751         * lyxfind.h:
4752         * lyxfind.C: add code for finding the next change piece
4753
4754         * lyxrc.h:
4755         * lyxrc.C: add user_name and user_email
4756
4757         * lyxrow.h:
4758         * lyxrow.C: add a metric for the top of the text line
4759
4760         * lyxtext.h:
4761         * text.C: implement accept/rejectChange()
4762
4763         * lyxtext.h:
4764         * text.C: paint changebars. Paint new/deleted text in the chosen
4765         colours. Strike through deleted text.
4766
4767         * paragraph.h:
4768         * paragraph.C:
4769         * paragraph_pimpl.h:
4770         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
4771           in the current change to the insert functions. Rework erase to
4772           mark text as deleted, adding an eraseIntern() and a range-based
4773           erase(). Implement per-paragraph change lookup and
4774           accept/reject.
4775
4776         * paragraph_funcs.C: Fixup paste for change tracking.
4777
4778         * tabular.C: mark added row/columns as new.
4779
4780         * text.C: fix rowLast() to never return -1. Don't allow
4781           spellchecking of deleted text. Track transpose changes. Don't
4782           allow paragraph break or merge where appropriate.
4783
4784         * text2.C: leave cursor at end of selection after a cut.
4785
4786 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4787
4788         * text.C (getLengthMarkerHeight):
4789         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
4790         visible on screen too.
4791
4792 2003-02-07  John Levon  <levon@movementarian.org>
4793
4794         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
4795
4796 2003-02-05  Angus Leeming  <leeming@lyx.org>
4797
4798         * lyxserver.C (read_ready): revert my patch of 11 September last year
4799         as it sends PC cpu through the roof. Presumably this means that
4800         the lyxserver will no longer run on an Alpha...
4801
4802 2003-01-30  Angus Leeming  <leeming@lyx.org>
4803
4804         * factory.C (createInset): create an InsetCommandParam of type "index"
4805         and use it to 'do the right thing'.
4806
4807         * text2.C (getStringToIndex): ensure that cursor position is always
4808         reset to the reset_cursor position.
4809
4810 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4811
4812         * lyxfunc.C (getStatus): "buffer-export custom" should never be
4813         disabled.
4814
4815 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
4816
4817         * bufferview.C:
4818         * lyxcb.C:
4819         * lyxfunc.C: Output messages with identical spelling, punctuation,
4820         and spaces
4821
4822 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
4823
4824         * MenuBackend.C (expandFormats): List only viewable export formats
4825         in "View" menu
4826
4827         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
4828         message
4829
4830         * lyxfunc.C (getStatus): Make sure that formats other than
4831         "fax" can also be disabled
4832
4833 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4834
4835         * text3.C (dispatch): put the lfuns that insert insets in 3
4836         groups, and call doInsertInset with appropriate arguments.
4837         (doInsertInset): new function, that creates an inset and inserts
4838         it according to some boolean parameters.
4839
4840 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4841
4842         * buffer.C (readFile): remember to pass on 'par' when calling
4843         readFile recursively.
4844
4845 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4846
4847         * MenuBackend.C (expandFormats): add "..." to import formats.
4848
4849 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
4850
4851         * paragraph.C (asString): Remove XForms RTL hacks.
4852
4853 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
4854         * buffer.C: fix typo
4855
4856 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
4857
4858         * Makefile.am (LIBS): delete var
4859         (lyx_LDADD): add @LIBS@ here instead.
4860
4861 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
4862
4863         * Clarify the meaning of "wheel mouse jump"
4864
4865 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4866
4867         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
4868         tabular in a float
4869
4870 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4871
4872         * importer.C (Loaders): do not preallocate 3 elements in the
4873         vector, since one ends up with 6 elements otherwise
4874
4875 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4876
4877         * DepTable.C (write): write the file name as last element of the
4878         .dep file (because it may contain spaces)
4879         (read): read info in the right order
4880
4881 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4882
4883         * paragraph_pimpl.C (simpleTeXBlanks):
4884         (simpleTeXSpecialChars):
4885         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
4886
4887         * tabular.C (latex): add some missing case statements. Reindent.
4888
4889         * MenuBackend.C (expandToc): remove unused variable.
4890
4891 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
4892
4893         * LColor.C:
4894         * LaTeX.C:
4895         * LyXAction.C:
4896         * MenuBackend.C:
4897         * buffer.C:
4898         * exporter.C:
4899         * lyxfunc.C:
4900         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
4901         and the like.
4902
4903 2003-01-05  John Levon  <levon@movementarian.org>
4904
4905         * BufferView.h:
4906         * BufferView.C: add getEncoding()
4907
4908         * kbsequence.h:
4909         * kbsequence.C: do not store last keypress
4910
4911         * lyxfunc.h:
4912         * lyxfunc.C: store last keypress here instead. Pass encoding
4913           to getISOEncoded()
4914
4915 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4916
4917         * lyx_main.C (init): remove annoying error message when following
4918         symbolic links (bug #780)
4919
4920 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4921
4922         * text.C (insertChar):
4923         * lyxrc.C (getDescription): remove extra spaces
4924
4925 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4926
4927         * lyxrc.C (getDescription): remove extra spaces
4928
4929 2002-12-20  John Levon  <levon@movementarian.org>
4930
4931         * text3.C: hack fix for page up/down across tall rows
4932
4933 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4934
4935         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
4936         not been invoked
4937
4938 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4939
4940         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
4941         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
4942         thesaurus is not compiled in
4943
4944 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
4945
4946         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
4947
4948 2002-12-16  Angus Leeming  <leeming@lyx.org>
4949
4950         * lyxrc.[Ch]:
4951         * lyx_main.C (init): remove override_x_deadkeys stuff.
4952
4953 2002-12-12  John Levon  <levon@movementarian.org>
4954
4955         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
4956           insert. Only remove shift modifier under strict
4957           circumstances.
4958
4959 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4960
4961         * MenuBackend.C (expandToc): fix crash.
4962
4963 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4964
4965         * MenuBackend.C (expandToc): gettext on float names.
4966
4967 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4968
4969         * lyxlength.[Ch]: set default unit to UNIT_NONE,
4970         implement bool empty() [bug 490]
4971
4972 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4973
4974         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
4975
4976 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4977
4978         * several files: ws changes
4979
4980 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4981
4982         * text2.C (setCounter): clean up a bit, use boost.format.
4983         (updateCounters): initialize par upon declaration.
4984
4985         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
4986         if the layout exists. We do not just store the layout any more.
4987         (SwitchLayoutsBetweenClasses): use boost.format
4988
4989 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4990
4991         * converter.C (convert): if from and to files are the same, use a
4992         temporary files as intermediary
4993
4994 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4995
4996         * commandtags.h:
4997         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
4998
4999 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
5000
5001         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
5002
5003 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5004
5005         * tabular.C (asciiPrintCell): use string(size, char) instead of
5006         explicit loop.
5007
5008         * sgml.C (openTag): fix order of arguments to string constructor
5009         (closeTag): ditto
5010
5011         * lyxfunc.C (dispatch): use boost.format
5012
5013         * lots of files: change "c" -> 'c'
5014
5015 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
5016
5017         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
5018
5019 2002-11-25  Angus Leeming  <leeming@lyx.org>
5020
5021         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
5022
5023         * lyx_main.C (init): compile fix.
5024
5025 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5026
5027         * lyx_cb.C (start): boost.formatify
5028         do not include <iostream>
5029
5030         * lengthcommon.C: ws only
5031
5032         * boost-inst.C,BoostFormat.h: add more explict instantations
5033
5034 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5035
5036         * lots of files: handle USE_BOOST_FORMAT
5037
5038 2002-11-21  John Levon  <levon@movementarian.org>
5039
5040         * pspell.C: fix compile
5041
5042 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5043
5044         * lyxfunc.C (dispatch): use boost::format
5045         (open): ditto
5046         (doImport): ditto
5047
5048         * lyxfont.C (stateText): use boost::format
5049
5050         * lyx_main.C (LyX): use boost::format
5051         (init): ditto
5052         (queryUserLyXDir): ditto
5053         (readRcFile): ditto
5054         (parse_dbg): ditto
5055         (typedef boost::function): use the recommened syntax.
5056
5057         * importer.C (Import): use boost::format
5058
5059         * debug.C (showLevel): use boost::format
5060
5061         * converter.C (view): use boost::format
5062         (convert): ditto
5063         (move): ditto
5064         (scanLog): ditto
5065
5066         * bufferview_funcs.C (currentState): use boost::format
5067
5068         * bufferlist.C (emergencyWrite): use boost::format
5069
5070         * buffer.C (readLyXformat2): use boost::format
5071         (parseSingleLyXformat2Token): ditto
5072
5073         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
5074
5075         * LaTeX.C (run): use boost::format
5076
5077         * Chktex.C (scanLogFile): use boost::format
5078
5079         * BufferView_pimpl.C (savePosition): use boost::format
5080         (restorePosition): ditto
5081         (MenuInsertLyXFile): ditto
5082
5083         * BoostFormat.h: help file for explicit instation.
5084
5085 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
5086
5087         * tabular.C (latex): Support for block alignment in fixed width
5088         columns.
5089
5090 2002-11-17  John Levon  <levon@movementarian.org>
5091
5092         * BufferView_pimpl.C:
5093         * lyx_cb.C:
5094         * lyxfunc.C: split filedialog into open/save
5095
5096 2002-11-08  Juergen Vigna  <jug@sad.it>
5097
5098         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
5099         by my last patch (hopefully).
5100
5101 2002-11-08  John Levon  <levon@movementarian.org>
5102
5103         * iterators.h:
5104         * iterators.C:
5105         * buffer.h:
5106         * buffer.C:
5107         * paragraph.h:
5108         * paragraph.C:
5109         * toc.h:
5110         * toc.C: ParConstIterator, and use it (from Lars)
5111
5112 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
5113
5114         * lyxtextclass.[Ch]: revise and add doxygen comments
5115
5116 2002-11-07  John Levon  <levon@movementarian.org>
5117
5118         * text.C: fix progress value for spellchecker
5119
5120         * toc.C: fix navigate menu for insetwrap inside minipage
5121
5122         * paragraph_funcs.C: added FIXME for suspect code
5123
5124 2002-11-07  John Levon  <levon@movementarian.org>
5125
5126         * BufferView_pimpl.C: fix redrawing of insets
5127           on buffer switch
5128
5129 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5130
5131         * text2.C (updateCounters): fix bug 668
5132
5133 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
5134
5135         * text3.C (dispatch): Do not make the buffer dirty when moving the
5136         cursor.
5137
5138 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5139
5140         * vc-backend.C: STRCONV
5141         (scanMaster): ditto
5142
5143         * text2.C (setCounter): STRCONV
5144
5145         * paragraph.C (asString): STRCONV
5146
5147         * lyxlength.C (asString): STRCONV
5148         (asLatexString): ditto
5149
5150         * lyxgluelength.C (asString): STRCONV
5151         (asLatexString): ditto
5152
5153         * lyxfunc.C (dispatch): STRCONV
5154         (open): ditto
5155
5156         * lyxfont.C (stateText): STRCONV
5157
5158         * importer.C (Import): STRCONV
5159
5160         * counters.C (labelItem): STRCONV
5161         (numberLabel): ditto
5162         (numberLabel): remove unused ostringstream o
5163
5164         * chset.C: STRCONV
5165         (loadFile): ditto
5166
5167         * bufferview_funcs.C (currentState): STRCONV
5168
5169         * buffer.C (readFile): STRCONV
5170         (asciiParagraph): ditto
5171         (makeLaTeXFile): ditto
5172
5173         * Spacing.C (writeEnvirBegin): STRCONV
5174
5175         * LaTeXFeatures.C (getLanguages): STRCONV
5176         (getPackages): ditto
5177         (getMacros): ditto
5178         (getBabelOptions): ditto
5179         (getTClassPreamble): ditto
5180         (getLyXSGMLEntities): ditto
5181         (getIncludedFiles): ditto
5182
5183         * LaTeX.C: STRCONV
5184         (run): ditto
5185         (scanAuxFile): ditto
5186         (deplog): ditto
5187
5188         * LString.h: add the STRCONV macros
5189
5190         * BufferView_pimpl.C (savePosition): STRCONV
5191         (restorePosition): ditto
5192         (MenuInsertLyXFile): ditto
5193
5194         * vc-backend.C (scanMaster): change from submatch[...] to
5195         submatch.str(...)
5196
5197         * funcrequest.C: include config.h
5198
5199         * factory.C: include config.h
5200
5201         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
5202
5203         * box.C: include config.h
5204
5205         * LaTeX.C (scanAuxFile): change from submatch[...] to
5206         submatch.str(...)
5207         (deplog): ditto
5208
5209 2002-10-25  Angus Leeming  <leeming@lyx.org>
5210
5211         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
5212
5213         * ispell.[Ch] (setError): new method.
5214         * ispell.C (c-tor): move out child process into new class LaunchIspell.
5215         Use setError() insetead of goto END.
5216
5217         * lyx_cb.C (AutoSave): move out child process into new class
5218         AutoSaveBuffer.
5219
5220 2002-10-30  John Levon  <levon@movementarian.org>
5221
5222         * text3.C: make start appendix undoable
5223
5224 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
5225
5226         * lyxlength.C (inPixels): Fix returned value.
5227
5228         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
5229         environment.
5230
5231 2002-10-24  Angus Leeming  <leeming@lyx.org>
5232
5233         * lyxgluelength.h: no need to forward declare BufferParams
5234         or BufferView, so don't.
5235
5236 2002-10-21  John Levon  <levon@movementarian.org>
5237
5238         * BufferView.C: menuUndo ->undo, redo
5239
5240         * BufferView.h: document, remove dead, make some methods private
5241
5242         * paragraph_funcs.h:
5243         * paragraph_funcs.C:
5244         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
5245
5246         * buffer.h:
5247         * buffer.C:
5248         * sgml.h:
5249         * sgml.C: move sgml open/close tag into sgml.C
5250
5251         * bufferview_funcs.h: unused prototype
5252
5253         * lyxfunc.h:
5254         * lyxfunc.C: remove unused
5255
5256         * lyxtext.h:
5257         * text.C: remove unused
5258
5259 2002-10-21  John Levon  <levon@movementarian.org>
5260
5261         * BufferView.h:
5262         * BufferView.C:
5263         * BufferView_pimpl.h:
5264         * BufferView_pimpl.C: fix mouse wheel handling based on
5265           patch from Darren Freeman
5266
5267 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
5268
5269         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
5270
5271 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
5272
5273         * lyxlength.C (inPixels): Fix hanfling of negative length.
5274         Fix LyXLength::MU case.
5275
5276 2002-10-16  John Levon  <levon@movementarian.org>
5277
5278         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
5279
5280 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5281
5282         * converter.C (view): add support for $$i (file name) and $$p
5283         (file path) for the viewer command. If $$i is not specified, then
5284         it is appended to the command (for compatibility with old syntax)
5285
5286 2002-10-14  Juergen Vigna  <jug@sad.it>
5287
5288         * undo_funcs.C (textHandleUndo): alter the order in which the
5289         new undopar is added to the LyXText, as we have to set first
5290         the right prev/next and then add it as otherwise the rebuild of
5291         LyXText is not correct. Also reset the cursor to the right paragraph,
5292         with this IMO we could remove the hack in "redoParagraphs()".
5293
5294 2002-10-09  Angus Leeming  <leeming@lyx.org>
5295
5296         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
5297         to turn off an optimisation if a new inset is to be inserted.
5298
5299 2002-10-11 André Pönitz <poenitz@gmx.net>
5300
5301         * lyxtext.h: make some functions public to allow access
5302         from inset/lyxtext for handling LFUN_PRIOR/NEXT
5303
5304 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5305
5306         * text3.C (dispatch): when changing layout, avoid an infinite loop
5307         [bug #652]
5308
5309 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5310
5311         * lyxrc.C (read): treat a viewer or converter command of "none" as
5312         if it were empty.
5313
5314         * MenuBackend.C (expandFormats): for an update, also allow the
5315         formats that are not viewable
5316
5317         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
5318         script if it is newer than the lyxrc.defaults in user directory
5319
5320 2002-10-07 André Pönitz <poenitz@gmx.net>
5321
5322         * text.C: Vitaly Lipatov's small i18n fix
5323
5324 2002-09-25  Angus Leeming  <leeming@lyx.org>
5325
5326         * ispell.h: doxygen fix.
5327
5328 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
5329
5330         * buffer.h (readFile): Add a new argument to the method, to allow
5331         reading of old-format templates.
5332
5333 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
5334
5335         * toc.C (getTocList): Get TOC from InsetWrap.
5336
5337 2002-09-16  John Levon  <levon@movementarian.org>
5338
5339         * lyxfunc.C: check tabular for cut/copy too
5340
5341 2002-09-12  John Levon  <levon@movementarian.org>
5342
5343         * LyXAction.C: tidy
5344
5345         * factory.h:
5346         * factory.C: add header
5347
5348         * paragraph_funcs.h:
5349         * paragraph_funcs.C: cleanup
5350
5351 2002-09-11  John Levon  <levon@movementarian.org>
5352
5353         * PrinterParams.h: odd/even default to true
5354
5355 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
5356
5357         * PrinterParams.h: update printer parameters for new xforms dialog
5358
5359 2002-09-11  Angus Leeming  <leeming@lyx.org>
5360
5361         * lyxserver.C (read_ready): re-write to make it more transparent
5362         and to make it work in coherent fashion under Tru64 Unix.
5363
5364 2002-09-11  André Pönitz <poenitz@gmx.net>
5365
5366         * commandtags.h:
5367         * LyXAction.C:
5368         * text3.C: implement LFUN_WORDSEL
5369
5370 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5371
5372         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
5373         make floatlist_ a boost::shared_ptr<FloatList>
5374
5375         * lyxtextclass.C: include FloatList.h
5376         (LyXTextClass): initialize floatlist_
5377         (TextClassTags): add TC_NOFLOAT
5378         (Read): match "nofloat" to TC_NOFLOAT and use it.
5379         (readFloat): modify call to floatlist_
5380         (floats): ditto
5381         (floats): ditto
5382
5383         * FloatList.[Ch] (FloatList): remove commented out float
5384         initialization.
5385         (erase): new function
5386
5387 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5388
5389         * MenuBackend.C (expandToc): fix crash when there is no document
5390         open
5391
5392 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
5393
5394         * many files: Add insetwrap.
5395
5396 2002-09-09  John Levon  <levon@movementarian.org>
5397
5398         * text2.C: remove confusing and awkward depth wraparound
5399
5400 2002-09-09  John Levon  <levon@movementarian.org>
5401
5402         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
5403
5404         * buffer.h:
5405         * buffer.C: remove getIncludeonlyList()
5406
5407         * paragraph.C:
5408         * lyxfunc.C: remove headers
5409
5410 2002-09-09  Juergen Vigna  <jug@sad.it>
5411
5412         * text.C (getColumnNearX): fix form Michael this is most
5413         probably a cut&paste bug.
5414
5415 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5416
5417         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
5418
5419         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
5420         references, ws changes.
5421
5422         * text2.C (init): update counters after init
5423         (insertParagraph): no need to set counter on idividual paragraphs.
5424         (setCounter): access the counters object in the textclass object
5425         on in the buffer object.
5426         (updateCounters): ditto
5427
5428         * lyxtextclass.C: include counters.h, add variable ctrs_ as
5429         shared_ptr<Counters> to avoid loading counters.h in all
5430         compilation units.
5431         (LyXTextClass): initialize ctrs_
5432         (TextClassTags): add TC_COUNTER, and ...
5433         (Read): use it here.
5434         (CounterTags): new tags
5435         (readCounter): new function
5436         (counters): new funtion
5437         (defaultLayoutName): return a const reference
5438
5439         * counters.C (Counters): remove contructor
5440         (newCounter): remove a couple of unneeded statements.
5441         (newCounter): simplify a bit.
5442         (numberLabel): some small formatting changes.
5443
5444         * buffer.[Ch]: remove all traces of counters, move the Counters
5445         object to the LyXTextClass.
5446
5447 2002-09-06  Alain Castera  <castera@in2p3.fr>
5448
5449         * tabular.C: uses \tabularnewline; uses >{...} construct from array
5450         package to set the horizontal alignment on fixed width columns.
5451
5452         * lyx_sty.C:
5453         * lyx_sty.h: added tabularnewline macro def.
5454
5455         * LaTeXFeatures.C: added NeedTabularnewline macro feature
5456
5457 2002-09-06  John Levon  <levon@movementarian.org>
5458
5459         * LyXAction.C: tooltips for sub/superscript
5460
5461         * MenuBackend.C: a bit more verbose
5462
5463         * lyxfunc.C: tiny clean
5464
5465         * undo_funcs.C: document undo_frozen
5466
5467 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
5468
5469         * counters.C (Counters): add missing algorithm counter.
5470
5471         * text2.C (setCounter): lookup the counter with layouts latexname
5472         instead of by section number.
5473         (setCounter): use a hackish way to lookup the correct enum
5474         counter.
5475         a float name->type change
5476         reset enum couners with counter name directly instead of depth value.
5477
5478         * counters.C (Counters): remove the push_backs, change to use the
5479         float type not the float name.
5480         (labelItem): remove unused string, float name->type change
5481
5482         * counters.h: don't include vector, loose the enums and sects vectors
5483
5484 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5485
5486         * lyxtextclass.C (TextClassTags): add TC_FLOAT
5487         (Read): add float->TC_FLOAT to textclassTags
5488         (Read): and handle it in the switch
5489         (readFloat): new function
5490
5491         * FloatList.C (FloatList): comment out the hardcoded float
5492         definitions.
5493
5494         * lyxlayout.h: ws change.
5495
5496 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
5497
5498         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
5499
5500 2002-09-03  Angus Leeming  <leeming@lyx.org>
5501
5502         * BufferView_pimpl.h: qualified name is not allowed in member
5503         declaration: WorkArea & Pimpl::workarea() const;
5504
5505         * factory.C: added using std::endl directive.
5506
5507         * text3.C: added using std::find and std::vector directives.
5508
5509 2002-08-29  André Pönitz <poenitz@gmx.net>
5510
5511         * lyxtext.h:
5512         * text2.C: remove unused member number_of_rows
5513
5514         * Makefile.am:
5515         * BufferView2.C: remove file, move contents to...
5516         * BufferView.C: ... here
5517
5518         * BufferView_pimpl.C:
5519         * factory.C: move more inset creation to factory
5520
5521         * vspace.C: avoid direct usage of LyXText, ws changes
5522
5523         * BufferView.[Ch]:
5524                 don't provide direct access to WorkArea, use two simple
5525                 acessors haveSelction() and workHeight() instead
5526
5527
5528 2002-08-29  John Levon  <levon@movementarian.org>
5529
5530         * BufferView_pimpl.C (dispatch): do not continue when
5531           no buffer
5532
5533 2002-08-28  André Pönitz <poenitz@gmx.net>
5534
5535         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
5536
5537         * BufferView.h:
5538         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
5539
5540 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
5541
5542         * buffer.C: increment LYX_FORMAT to 221
5543
5544         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
5545         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
5546
5547         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
5548
5549         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
5550
5551 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5552
5553         * factory.C (createInset): use LyXTextClass::floats
5554
5555         * MenuBackend.C (expandFloatListInsert):
5556         (expandFloatInsert):
5557         (expandToc):
5558
5559         * text2.C (setCounter):
5560
5561         * LaTeXFeatures.C (useFloat):
5562         (getFloatDefinitions):
5563
5564         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
5565
5566         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
5567         floatlist_, with accessor floats().
5568
5569         * FloatList.h: remove global FloatList
5570
5571 2002-08-26  André Pönitz <poenitz@gmx.net>
5572
5573         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
5574
5575         * BufferView.h:
5576         * BufferView2.C:
5577         * BufferView_pimpl.C:
5578         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
5579
5580 2002-08-25  John Levon  <levon@movementarian.org>
5581
5582         * LyXAction.C: fix margin note description
5583
5584 2002-08-24  John Levon  <levon@movementarian.org>
5585
5586         * buffer.C:
5587         * bufferlist.C:
5588         * bufferview_funcs.C:
5589         * lyxfont.C:
5590         * undo_funcs.C: cleanups
5591
5592         * lyxfunc.C: disable CUT/COPY when no selection
5593
5594 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
5595
5596         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
5597         in "enum UNIT"; e.g. PTW for Percent of TextWidth
5598
5599         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
5600         Add backward compatibility to "mono", "gray" and "no".
5601
5602 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
5603
5604         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
5605         (and file_format >= 200).
5606
5607 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5608
5609         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
5610
5611 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5612
5613         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
5614
5615 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
5616
5617         * BufferView_pimpl.C:
5618         * LyXAction.C:
5619         * buffer.C:
5620         * commandtags.h:
5621         * lyxfunc.C:
5622         * paragraph.[Ch]:
5623         * text2.C:
5624         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
5625         inset and code to make it  work with the paragraph code. The inset
5626         can be anywhere in the paragraph, but will only do the expected
5627         thing in LaTeX if the layout file contains the parameter line
5628                         OptionalArgs    1
5629         (or more generally, a nonzero value) for that layout.
5630
5631 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5632
5633         * paragraph.h: remove the declaration of undefined counters class
5634         function.
5635
5636 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
5637
5638         * text2.C (setCounter):  fixed enumeration mis-count as reported by
5639         Dr. Richard Hawkins.
5640
5641 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5642
5643         * paragraph_funcs.h: remove some unneeded includes
5644
5645         * text.C (backspace): pasteParagraph now in global scipe
5646
5647         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
5648         (pasteSelection): ditto
5649
5650         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
5651         * paragraph_funcs.C (pasteParagraph): ... here
5652
5653 2002-08-20  André Pönitz <poenitz@gmx.net>
5654
5655         * commandtags.h: new LFUNs for swapping/copying table row/colums
5656
5657         * LyXAction.C:
5658         * lyxfunc.C: support for new lfuns
5659
5660 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5661
5662         * tabular.C:
5663         * buffer.[Ch]: remove NO_COMPABILITY stuff
5664
5665 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
5666
5667         * boost.C (throw_exception): new file, with helper function for
5668         boost compiled without exceptions.
5669
5670         * paragraph.h:
5671         * lyxlength.C:
5672         * buffer.C:
5673         * ParameterStruct.h:
5674         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
5675
5676         * bufferlist.C (emergencyWriteAll): use boost bind
5677
5678         * BufferView_pimpl.C (moveCursorUpdate): remove inline
5679
5680         * text.C: include paragraph_funcs.h
5681         (breakParagraph): breakParagraph is now in global scope
5682
5683         * paragraph_funcs.[Ch]: new files
5684
5685         * paragraph.C (breakParagraph,breakParagraphConservative): move to
5686         global scope
5687
5688         * buffer.C: include paragraph_funcs.h
5689         (insertStringAsLines): breakParagraph is now in global scope
5690
5691         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
5692         paragraph_funcs.C
5693
5694         * CutAndPaste.C: include paragraph_funcs.h
5695         (cutSelection): breakParagraphConservative is now in global scope
5696         (pasteSelection): ditto
5697
5698         * buffer.h: declare oprator== and operator!= for
5699         Buffer::inset_iterator
5700
5701         * bufferlist.C (emergencyWrite): don't use fmt(...)
5702
5703         * text3.C: add using std::endl
5704
5705         * BufferView.C (moveCursorUpdate): remove default arg
5706
5707 2002-08-20  André Pönitz <poenitz@gmx.net>
5708
5709         * buffer.[Ch]: move inline functions to .C
5710
5711         * BufferView2.C:
5712         * BufferView_pimpl.C:
5713         * text.C:
5714         * buffer.[Ch]: use improved inset_iterator
5715
5716         * buffer.C:
5717         * paragraph.[Ch]: write one paragraph at a time
5718
5719 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
5720
5721         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
5722         style if style is not specified.
5723
5724 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5725
5726         * text2.C (setCounter): when searching for right label for a
5727         caption, make sure to recurse to parent insets (so that a caption
5728         in a minipage in a figure float works) (bug #568)
5729
5730 2002-08-20  André Pönitz <poenitz@gmx.net>
5731
5732         * text3.C: new file for LyXText::dispatch() and helpers
5733
5734         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
5735
5736         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
5737
5738 2002-08-19  André Pönitz <poenitz@gmx.net>
5739
5740         * lyxtext.h:
5741         * text.C: new LyXText::dispatch()
5742
5743         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
5744
5745 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
5746
5747         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
5748
5749         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
5750         Hebrew text.
5751
5752 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5753
5754         * Makefile.am: use $(variables) instead of @substitutions@
5755
5756 2002-08-15  André Pönitz <poenitz@gmx.net>
5757
5758         * lyxfunc.C:
5759         * BufferView_pimpl.C: streamlining mathed <-> outer world
5760         interaction
5761
5762         * commandtags.h:
5763         * LyXAction.C: remove unused LFUN_MATH
5764
5765 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5766
5767         * paragraph.[Ch]: add some NO_NEXT ifdefs.
5768
5769 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5770
5771         * paragraph.C (Paragraph): reformat a bit
5772         (cutIntoMinibuffer): use builtin InsetList function instad of
5773         doing it manually.
5774         (getInset): ditto
5775
5776         * buffer.C: include boost/bind.hpp, add using std::for_each
5777         (writeFileAscii): use ParagraphList iterators
5778         (validate): use for_each for validate traversal of paragraphs
5779         (getBibkeyList): use ParagraphList iterators
5780         (resizeInsets): use for_each to resizeInsetsLyXText for all
5781         paragraphs.
5782         (getParFromID): use ParagraphList iterators
5783
5784         * BufferView2.C (lockInset): use paragraph list and iterators
5785
5786 2002-08-14  John Levon  <levon@movementarian.org>
5787
5788         * lyxserver.C: remove spurious xforms include
5789
5790 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5791
5792         * lyxfunc.C (getStatus): disable math-extern outside of math mode
5793
5794 2002-08-13  André Pönitz <poenitz@gmx.net>
5795
5796         * LyXAction.[Ch]:
5797         * lyxfunc.C: further cleaning
5798
5799 2002-08-13  André Pönitz <poenitz@gmx.net>
5800
5801         * funcrequest.h: new constructor
5802
5803         * funcrequest.C: move stuff here from .h
5804
5805         * Makefile.am:
5806         * BufferView_pimpl.C:
5807         * LyXAction.C:
5808         * toc.C:
5809         * lyxfunc.C: subsequent changes
5810
5811         * lyxfunc.h: new view() member function
5812
5813         * lyxfunc.C: subsequent changes
5814
5815 2002-08-13  Angus Leeming  <leeming@lyx.org>
5816
5817         * BufferView2.C:
5818         * BufferView_pimpl.C:
5819         * buffer.C:
5820         * converter.C:
5821         * importer.C:
5822         * lyxfunc.C:
5823         * lyxvc.C:
5824         * toc.C:
5825         * vc-backend.C:
5826         changes due to the changed LyXView interface that now returns references
5827         to member variables not pointers.
5828
5829 2002-08-13  Angus Leeming  <leeming@lyx.org>
5830
5831         * WordLangTuple (word, lang_code): return references to strings,
5832         not strings.
5833
5834         * BufferView.h:
5835         * SpellBase.h:
5836         * lyxtext.h: forward-declare WordLangTuple.
5837
5838         * BufferView2.C:
5839         * ispell.C:
5840         * pspell.C:
5841         * text.C: #include "WordLangTuple.h".
5842
5843         * lyxtext.h:
5844         * text.C: (selectNextWordToSpellcheck): constify return type.
5845
5846 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
5847
5848         * buffer.C:
5849         * buffer.h:
5850         * lyxtext.h:
5851         * paragraph.C:
5852         * paragraph_pimpl.h:
5853         * text.C:
5854         * text2.C:
5855         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
5856         suggested by Angus.
5857         Made updateCounter always count from start of buffer, and removed
5858         second argument (par).
5859         Reverted floats number display to '#'. Perhaps I'll try again when the
5860         code base is sanitized a bit.
5861
5862 2002-08-12  Angus Leeming  <leeming@lyx.org>
5863
5864         * buffer.[Ch] (getLabelList): constify.
5865
5866 2002-08-07  André Pönitz <poenitz@gmx.net>
5867
5868         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
5869
5870         * funcrequest.h: extension to keep mouse (x,y) position
5871
5872 2002-08-12  Juergen Vigna  <jug@sad.it>
5873
5874         * BufferView2.C (insertErrors): forbid undo when inserting error
5875         insets.
5876
5877         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
5878
5879 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
5880
5881         * ParagraphList.[Ch]: new files
5882
5883         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
5884
5885         * BufferView2.C (lockInset): ParagraphList changes
5886         * toc.C: ditto
5887         * text2.C: ditto
5888         * bufferlist.C: ditto
5889         * buffer.h: ditto
5890         * buffer.C: ditto
5891
5892 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5893
5894         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
5895         unused class variable counter_,
5896
5897         * paragraph.[Ch] (getFirstCounter): delete unused function
5898
5899         * counters.C: include LAssert.h
5900         (reset): add a new function with no arg, change other version to
5901         not have def. arg and to not allow empty arg.
5902
5903         * text2.C (setCounter): remove empty arg from call to Counters::reset
5904
5905 2002-08-11  John Levon  <levon@movementarian.org>
5906
5907         * Makefile.am: add WordLangTuple.h
5908
5909 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5910
5911         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
5912         lyxfunc.C lyxlex_pimpl.C: ws changes only.
5913
5914         * insets/insettext.C: InsetList changes
5915
5916         * graphics/GraphicsSupport.C (operator()): InsetList changes
5917
5918         * toc.C (getTocList): InsetList changes
5919
5920         * paragraph_pimpl.[Ch]: InsetList changes
5921
5922         * paragraph.[Ch]: InsetList changes
5923
5924         * buffer.C (inset_iterator): InsetList changes
5925         (setParagraph): ditto
5926         * buffer.h (inset_iterator): ditto
5927         * iterators.C (operator++): ditto
5928         * iterators.h: ditto
5929
5930         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
5931
5932         * InsetList.[Ch]: new files, most InsetList handling moved out of
5933         paragraph.C.
5934
5935         * BufferView2.C (removeAutoInsets): InsetList changes
5936         (lockInset): ditto
5937         (ChangeInsets): ditto
5938
5939 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
5940
5941         * paragraph_pimpl.h (empty): new function
5942
5943         * paragraph.[Ch] (empty): new function
5944
5945         * other files: use the new Paragraph::empty function
5946
5947 2002-08-09  John Levon  <levon@movementarian.org>
5948
5949         * lyxtext.h: remove unused refresh_height
5950
5951 2002-08-09  John Levon  <levon@movementarian.org>
5952
5953         * Makefile.am:
5954         * sgml.h:
5955         * sgml.C:
5956         * buffer.C:
5957         * paragraph.h:
5958         * paragraph.C: move sgml char escaping out of paragraph
5959
5960         * paragraph.h:
5961         * paragraph.C: remove id setter
5962
5963         * buffer.C:
5964         * paragraph.C:
5965         * paragraph_pimpl.C: remove dead tex_code_break_column
5966
5967         * bufferview_funcs.C: small cleanup
5968
5969         * lyxfunc.C: remove dead proto
5970
5971         * lyxtext.h: make some stuff private. Remove some dead stuff.
5972
5973         * lyxgluelength.C: make as[LyX]String() readable
5974
5975 2002-08-08  John Levon  <levon@movementarian.org>
5976
5977         * LyXAction.h:
5978         * LyXAction.C:
5979         * MenuBackend.C:
5980         * ToolbarDefaults.C:
5981         * lyxfunc.C:
5982         * lyxrc.C:
5983         * toc.C: lyxaction cleanup
5984
5985 2002-08-08  John Levon  <levon@movementarian.org>
5986
5987         * BufferView2.C: small cleanup
5988
5989         * lyxfind.h:
5990         * lyxfind.C: move unnecessary header into the .C
5991
5992 2002-08-08  John Levon  <levon@movementarian.org>
5993
5994         * funcrequest.h: just tedious nonsense
5995
5996         * lyx_main.h:
5997         * lyx_main.C: cleanups
5998
5999         * buffer.C:
6000         * vspace.C: remove dead header lyx_main.h
6001
6002 2002-08-07  Angus Leeming  <leeming@lyx.org>
6003
6004         * Paragraph.[Ch]:
6005         * paragraph_pimpl.h:
6006         Forward declare class Counters in paragraph.h by moving the ctrs member
6007         variable into Paragraph::Pimpl.
6008         (counters): new method, returning a reference to pimpl_->ctrs.
6009
6010         * text2.C: ensuing changes.
6011
6012 2002-08-07  John Levon  <levon@movementarian.org>
6013
6014         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
6015
6016         * BufferView_pimpl.C: announce X selection on double/triple
6017           click
6018
6019         * lyx_main.C: use correct bool in batch dispatch
6020
6021         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
6022
6023 2002-08-07  André Pönitz <poenitz@gmx.net>
6024
6025         * funcrequest.h: new class to wrap a kb_action and its argument
6026
6027         * BufferView.[Ch]:
6028         * BufferView_pimpl[Ch]:
6029         * LaTeX.C:
6030         * LyXAction.[Ch]:
6031         * lyxfunc.[Ch]:
6032         * lyxrc.C: subsequent changes
6033
6034
6035 2002-08-07  John Levon  <levon@movementarian.org>
6036
6037         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
6038           document options change.
6039
6040 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
6041
6042         * counters.[Ch]
6043         * text2.C
6044         * paragraph.[Ch]
6045         * makefile.am: move counters functionality over from
6046         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
6047
6048 2002-08-06  John Levon  <levon@movementarian.org>
6049
6050         * WordLangTuple.h: new file for word + language code tuple
6051
6052         * SpellBase.h:
6053         * pspell.h:
6054         * pspell.C:
6055         * ispell.h:
6056         * ispell.C:
6057         * lyxtext.h:
6058         * text.C:
6059         * text2.C:
6060         * BufferView.h:
6061         * BufferView2.C: use WordLangTuple
6062
6063         * layout.h:
6064         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
6065
6066 2002-08-06  John Levon  <levon@movementarian.org>
6067
6068         * lyx_main.C: fix cmdline batch handling
6069
6070 2002-08-06  André Pönitz <poenitz@gmx.net>
6071
6072         * lyxrc.C: set default for show_banner to true
6073
6074 2002-08-06  John Levon  <levon@movementarian.org>
6075
6076         * pspell.C: fix a crash, and allow new aspell to work
6077
6078 2002-08-06  John Levon  <levon@movementarian.org>
6079
6080         * lyxfunc.C:
6081         * kbmap.C: small cleanup
6082
6083         * vspace.h:
6084         * vspace.C: add const
6085
6086 2002-08-05  John Levon  <levon@movementarian.org>
6087
6088         * LyXAction.C: back to tabular-insert
6089
6090 2002-08-04  John Levon  <levon@movementarian.org>
6091
6092         * BufferView.h:
6093         * BufferView.C: cosmetic change
6094
6095         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
6096
6097         * bufferlist.C:
6098         * buffer.h:
6099         * buffer.C:
6100         * lyxcb.h:
6101         * lyxcb.C:
6102         * lyxserver.C:
6103         * lyxvc.C:
6104         * vc-backend.C:
6105         * BufferView2.C: purge all "Lyx" not "LyX" strings
6106
6107         * lyxcursor.h:
6108         * lyxcursor.C: attempt to add some documentation
6109
6110         * lyxfunc.C:
6111         * commandtags.h:
6112         * LyXAction.C:
6113         * ToolbarDefaults.C:
6114         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
6115           merge with LFUN_TABULAR_INSERT
6116
6117         * Makefile.am:
6118         * SpellBase.h:
6119         * ispell.h:
6120         * ispell.C:
6121         * pspell.h:
6122         * pspell.C: split up i/pspell implementations into separate
6123           files, many cleanups
6124
6125         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
6126
6127         * text2.C: some cleanup
6128
6129         * lyxfunc.C: don't check for isp_command == "none" any more, it
6130           didn't make any sense
6131
6132 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
6133
6134         * counters.[Ch]
6135         * text2.C
6136         * paragraph.[Ch]
6137         * makefile.am: move counters functionality over
6138         from text2.C/paragraph.[Ch] to counters.[Ch], and
6139         make proper C++.
6140 2002-08-02  John Levon  <levon@movementarian.org>
6141
6142         * buffer.C: s/lyxconvert/lyx2lyx/
6143
6144 2002-08-02  Angus Leeming  <leeming@lyx.org>
6145
6146         * lyxlex.C: revert John's change as it breaks reading of the user
6147         preamble.
6148
6149 2002-08-02  Angus Leeming  <leeming@lyx.org>
6150
6151         * importer.C (Import):
6152         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
6153         changes due to LyXView::view() now returning a boost::shared_ptr.
6154
6155 2002-08-02  John Levon  <levon@movementarian.org>
6156
6157         * lyxlex.C: small cleanup
6158
6159 2002-08-02  John Levon  <levon@movementarian.org>
6160
6161         * text2.C (status): small cleanup, no logic change
6162
6163 2002-08-01  John Levon  <levon@movementarian.org>
6164
6165         * buffer.h:
6166         * buffer.C (writeFile): don't output alerts, caller
6167           handles this
6168
6169         * bufferlist.C:
6170         * lyx_cb.C: from above
6171
6172         * lyxfunc.C: allow to open non-existent files
6173
6174 2002-07-31  John Levon  <levon@movementarian.org>
6175
6176         * lyxserver.C: don't let incidental errors get
6177           in the way (errno)
6178
6179 2002-07-30  John Levon  <levon@movementarian.org>
6180
6181         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
6182
6183 2002-07-30  John Levon  <levon@movementarian.org>
6184
6185         * lyxserver.h:
6186         * lyxserver.C: remove I/O callback too
6187
6188 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6189
6190         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
6191         log.
6192
6193 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6194
6195         * many files: strip,frontStrip -> trim,ltrim,rtrim
6196
6197 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6198
6199         * PrinterParams.h: remove extern containsOnly, and include
6200         support/lstrings.h instead.
6201
6202         * LaTeX.C (scanAuxFile): modify because of strip changes
6203         (deplog): ditto
6204         * buffer.C (makeLaTeXFile): ditto
6205         * bufferparams.C (writeFile): ditt
6206         * lyxfont.C (stateText): ditto
6207         * lyxserver.C (read_ready): ditto
6208         * vc-backend.C (scanMaster): ditto
6209
6210         * BufferView_pimpl.h: ws changes
6211
6212         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
6213
6214 2002-07-26  André Pönitz <poenitz@gmx.net>
6215
6216         * kb_sequence.C: remove unnedred usings
6217
6218 2002-07-26  Juergen Vigna  <jug@sad.it>
6219
6220         * lyxfind.C (LyXReplace): we have to check better if the returned
6221         text is not of theLockingInset()->getLockingInset().
6222
6223 2002-07-25  Juergen Vigna  <jug@sad.it>
6224
6225         * lyxfind.C (LyXReplace): don't replace if we don't get the
6226         right LyXText.
6227
6228         * undo_funcs.C (createUndo): remove debugging code.
6229
6230 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
6231
6232         * buffer.C (parseSingleLyXformat2Token): Use default placement
6233         when reading old floats.
6234
6235         * FloatList.C (FloatList): Change the default placement of figure
6236         and tables to "tbp".
6237
6238 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
6239
6240         * MenuBackend.C: using std::max
6241
6242 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6243
6244         * MenuBackend.C (expandToc):
6245         (expandToc2): code moved from xforms menu frontend. It is now
6246         generic and TOCs are transparent to menu frontends.
6247
6248 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6249
6250         * toc.C (getTocList): protect against buf=0
6251
6252         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
6253         Menu as first parameter. Now, this calls itself recursively to
6254         expand a whole tree (this will be useful for TOC handling)
6255         (expandFloatInsert): remove 'wide' version of floats
6256
6257         * MenuBackend.h (submenuname): returns the name of the submenu.
6258         (submenu): returns the submenu itself, provided it has been
6259         created by MenuBackend::expand
6260
6261 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6262
6263         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
6264         insets which have noFontChange == true. (bug #172)
6265
6266 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6267
6268         * BufferView_pimpl.C: add connection objects and use them...
6269         (Pimpl): here.
6270
6271 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6272
6273         * MenuBackend.C (expandLastfiles):
6274         (expandDocuments):
6275         (expandFormats):
6276         (expandFloatListInsert):
6277         (expandFloatInsert):
6278         (expand): split expand in parts
6279
6280 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6281
6282         * lyx_gui.C: use lyx_gui::exit()
6283
6284 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6285
6286         * LyXAction.C: show the failing pseudo action
6287
6288 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
6289
6290         * buffer.C (readFile): Run the lyxconvert script in order to read
6291         old files.
6292
6293 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6294
6295         * LyXAction.C:
6296         * commandtags.h:
6297         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
6298
6299 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6300
6301         * LyXAction.C:
6302         * commandtags.h:
6303         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
6304
6305 2002-07-22  Herbert Voss  <voss@lyx.org>
6306
6307         * lengthcommon.C:
6308         * lyxlength.[Ch]: add support for the vertical lengths
6309
6310 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
6311
6312         * toc.[Ch]: std:: fixes
6313
6314 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6315
6316         * lyxrc.C: do not include lyx_main.h
6317
6318         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
6319         for layouts
6320
6321         * lyxrc.C:
6322         * encoding.C:
6323         * bufferlist.C:
6324         * BufferView2.C: include "lyxlex.h"
6325
6326         * tabular.h:
6327         * bufferparams.h: do not #include "lyxlex.h"
6328
6329         * lyxtextclasslist.C (Add): remove method
6330         (classlist): renamed to classlist_
6331
6332         * paragraph_pimpl.C:
6333         * paragraph.C:
6334         * text2.C:
6335         * CutAndPaste.C:
6336         * bufferview_funcs.C:
6337         * bufferlist.C:
6338         * text.C:
6339         * LaTeXFeatures.C:
6340         * buffer.C:
6341         * toc.C (getTocList): use BufferParams::getLyXTextClass
6342
6343         * toc.C (getTocList): use InsetFloat::addToToc
6344
6345         * toc.[Ch]: new files, containing helper functions to handle table
6346         of contents
6347
6348         * lyxfunc.C (dispatch): no need to remove spaces around command
6349         given as a string
6350         (getStatus): handle LFUN_SEQUENCE by returning the status of the
6351         first command of the sequence; it is not very clever, but I do not
6352         have a better idea, actually
6353
6354         * LyXAction.C (LookupFunc): make sure to remove space at the
6355         beginning and end of the command
6356
6357 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6358
6359         * MenuBackend.C (getMenubar): new method: return the menubar of
6360         this menu set
6361         (read): treat differently reading of menu and menubar (in
6362         particular, the menubar has no name now)
6363         (Menu::menubar): remove
6364
6365         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
6366         saving is finished
6367
6368 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6369
6370         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
6371         a bibitem inset in a RTL paragraph.
6372
6373 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
6374
6375         * paragraph_pimpl.C: constify
6376
6377         * BufferView_pimpl.C:
6378         * LaTeX.C:
6379         * lyxfunc.C: fix dispatch in a nicer way
6380
6381 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6382
6383         * lyxfunc.C (dispatch):
6384         * BufferView_pimpl.C:
6385         * BufferView_pimpl.h:
6386         * BufferView.C:
6387         * BufferView.h: rename Dispatch() to dispatch()
6388
6389         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
6390
6391         * lyxlayout.C (Read): honor DependsOn tag
6392
6393         * lyxlayout.[Ch] (depends_on): new method
6394
6395         * version.C.in: update lyx_docversion
6396
6397         * LaTeXFeatures.C (getMacros): only define \LyX when needed
6398
6399         * paragraph.C (validate): remove from here...
6400         * paragraph_pimpl.C (validate): ... and move here
6401         (isTextAt): make it const
6402
6403         * buffer.C (getLists): ws cleanup
6404
6405 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6406
6407         * language.C (read): Use iso8859-1 encoding in latex_lang
6408         (this prevents LyX from crashing when using iso10646-1 encoding).
6409
6410 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6411
6412         * text2.C (toggleInset): if cursor is inside an inset, close the
6413         inset and leave cursor _after_ it
6414
6415 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6416
6417         * lyxfunc.C: move minibuffer completion handling out of here
6418
6419 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6420
6421         * BufferView_pimpl.C:
6422         * LaTeX.C: fix dispatch calls
6423
6424 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
6425
6426         * text.C (drawChars): Fix Arabic text rendering.
6427
6428 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
6429
6430         * LyXAction.C:
6431         * commandtags.h:
6432         * lyxfunc.C: remove message-push/pop
6433
6434         * lyxserver.C:
6435         * lyxfunc.h:
6436         * lyxfunc.C: rationalise some code by removing verboseDispatch
6437           in favour of a bool argument to dispatch()
6438
6439 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6440
6441         * lyx_main.C (init): make sure to read symlinks as absolute paths
6442
6443 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6444
6445         * lyxfunc.h:
6446         * lyxfunc.C: no need for commandshortcut to be a member
6447
6448 2002-07-15  André Pönitz <poenitz@gmx.net>
6449
6450         * converter.C: add support for $$s (scripts from lib/scripts dir)
6451         * lyx_main.C: white space
6452
6453 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6454
6455         * bufferlist.C:
6456         * lyxrc.h:
6457         * lyxrc.C: remove second exit confirmation
6458
6459 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6460
6461         * BufferView.h:
6462         * BufferView.C:
6463         * BufferView2.C:
6464         * BufferView_pimpl.h:
6465         * BufferView_pimpl.C:
6466         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
6467
6468 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6469
6470         * MenuBackend.C (expand): add numeric shortcuts to document menu
6471
6472         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
6473
6474 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6475
6476         * lyxfont.C (setLyXFamily):
6477         (setLyXSeries):
6478         (setLyXShape):
6479         (setLyXSize):
6480         (setLyXMisc):
6481         (lyxRead):
6482         * debug.C (value):
6483         * buffer.C (asciiParagraph): use ascii_lowercase
6484
6485 2002-07-15  Mike Fabian  <mfabian@suse.de>
6486
6487         * lyxlex_pimpl.C (search_kw):
6488         * lyxlex.C (getLongString):
6489         * converter.h (operator<):
6490         * converter.C (operator<):
6491         * buffer.C (parseSingleLyXformat2Token):
6492         (asciiParagraph):
6493         * ToolbarDefaults.C (read):
6494         * MenuBackend.C (checkShortcuts):
6495         (read):
6496         * LColor.C (getFromGUIName):
6497         (getFromLyXName): use the compare_ascii_no_case instead of
6498         compare_no_case, because in turkish, 'i' is not the lowercase
6499         version of 'I', and thus turkish locale breaks parsing of tags.
6500
6501 2002-07-16  Angus Leeming  <leeming@lyx.org>
6502
6503         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
6504         now takes a Buffer const & argument.
6505
6506 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
6507
6508         * BufferView.C (resize): check there's a buffer to resize
6509
6510 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
6511
6512         * lyxfunc.C: remove dead code
6513
6514         * lyxserver.h:
6515         * lyxserver.C: use lyx_guii::set_read_callback
6516
6517 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
6518
6519         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
6520         an inset in a RTL paragraph.
6521
6522 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6523
6524         * lyxfunc.C: repaint after a font size update
6525
6526 2002-07-15  André Pönitz <poenitz@gmx.net>
6527
6528         * lyxlength.C: inBP should be able to return negative values
6529
6530 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6531
6532         * lyxfunc.C: use lyx_gui::update_fonts()
6533
6534 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6535
6536         * lyxfunc.C: use lyx_gui::update_color()
6537
6538 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6539
6540         * bufferlist.C:
6541         * lyxfunc.h:
6542         * lyxfunc.C:
6543         * lyxrc.h:
6544         * lyxrc.C: remove file->new asks for name option, and let
6545           buffer-new take an argument
6546
6547 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6548
6549         * BufferView_pimpl.C: remove unneeded extra repaint()
6550
6551 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
6552
6553         * LyXAction.C: allow command-sequence with NoBuffer
6554
6555         * lyxfunc.C: don't insist on trailing ';' for command-sequence
6556
6557 2002-07-10  Angus Leeming  <leeming@lyx.org>
6558
6559         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
6560
6561 2002-07-09  Angus Leeming  <leeming@lyx.org>
6562
6563         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
6564
6565 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6566
6567         * lengthcommon.h: whitespace
6568
6569         * lyxfunc.C: update scrollbar after goto paragraph
6570
6571         * lyxtext.h: factor out page break drawing, and fix it so
6572           page break/added space paints as selected nicely
6573
6574 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6575
6576         * BufferView_pimpl.C: add FIXMEs, clean up a little
6577
6578 2002-07-09  André Pönitz <poenitz@gmx.net>
6579
6580         * lyxfont.[Ch]: support for wasy symbols
6581
6582 2002-07-08  André Pönitz <poenitz@gmx.net>
6583
6584         * BufferView_pimpl.C: apply John's patch for #93.
6585
6586 2002-07-05  Angus Leeming  <leeming@lyx.org>
6587
6588         * BufferView_pimpl.C (buffer): generate previews if desired.
6589
6590         * LColor.h: add "preview" to the color enum.
6591
6592         * LColor.C (LColor): add a corresponding entry to the items array.
6593
6594         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
6595         with this buffer.
6596
6597 2002-07-05  Angus Leeming  <leeming@lyx.org>
6598
6599         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
6600         The body of the code is now in the method that is passed an ostream &
6601         rather than a file name.
6602         Pass an additional only_preamble parameter, useful for the forthcoming
6603         preview stuff.
6604
6605 2002-07-03  André Pönitz <poenitz@gmx.net>
6606
6607         * lyxfunc.C: simplify getStatus() a bit for math stuff
6608
6609 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6610
6611         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
6612
6613 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6614
6615         * text.C (changeRegionCase): do not change case of all the
6616         document when region ends at paragraph end (bug #461)
6617
6618 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6619
6620         * paragraph.C (startTeXParParams):
6621         (endTeXParParams): add \protect when necessary
6622
6623 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6624
6625         * BufferView_pimpl.C (workAreaExpose): remove warning
6626
6627 2002-06-27  Angus Leeming  <leeming@lyx.org>
6628
6629         * Makefile.am: add lyxlayout_ptr_fwd.h.
6630
6631 2002-06-26  André Pönitz <poenitz@gmx.net>
6632
6633         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
6634
6635 2002-06-25  Angus Leeming  <leeming@lyx.org>
6636
6637         * lyxfunc.C (dispatch): Comment out the call to
6638         grfx::GCache::changeDisplay. The method no longer exists now that the
6639         pixmap generation part of the graphics loader has been moved into
6640         InsetGraphics.
6641
6642 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6643
6644         * text2.C: layout as layout
6645
6646         * text.C: layout as layout
6647
6648         * tabular.C (OldFormatRead): layout as layout
6649
6650         * paragraph_pimpl.C (TeXDeeper): layout as layout
6651         (realizeFont): layout as layout
6652
6653         * paragraph.C (writeFile): layout as layout
6654         (validate): layout as layout
6655         (getFont): layout as layout
6656         (getLabelFont): layout as layout
6657         (getLayoutFont): layout as layout
6658         (breakParagraph): layout as layout
6659         (stripLeadingSpaces): layout as layout
6660         (getEndLabel): layout as layout
6661         (getMaxDepthAfter): layout as layout
6662         (applyLayout): layout as layout
6663         (TeXOnePar): layout as layout
6664         (simpleTeXOnePar): layout as layout
6665         (TeXEnvironment): layout as layout
6666         (layout): layout as layout
6667         (layout): layout as layout
6668
6669         * lyxtextclass.C (compare_name): new functor to work with
6670         shared_ptr, layout as layout
6671         (Read): layout as layout
6672         (hasLayout): layout as layout
6673         (operator): layout as layout
6674         (delete_layout): layout as layout
6675         (defaultLayout): layout as layout
6676
6677         * lyxlayout_ptr_fwd.h: new file
6678
6679         * lyxlayout.C (Read): layout as layout
6680
6681         * lyx_cb.C (MenuInsertLabel): layout as layout
6682
6683         * bufferlist.C (newFile): layout as layout
6684
6685         * buffer.C (readLyXformat2): layout as layout
6686         (parseSingleLyXformat2Token): layout as layout
6687         (insertStringAsLines): layout as layout
6688         (asciiParagraph): layout as layout
6689         (latexParagraphs): layout as layout
6690         (makeLinuxDocFile): layout as layout
6691         (simpleLinuxDocOnePar): layout as layout
6692         (makeDocBookFile): layout as layout
6693         (simpleDocBookOnePar): layout as layout
6694         (getLists): layout as layout
6695
6696         * LaTeXFeatures.C (getTClassPreamble): layout as layout
6697
6698         * CutAndPaste.C (cutSelection): layout as layout
6699         (pasteSelection): layout as layout
6700         (SwitchLayoutsBetweenClasses): layout as layout
6701
6702         * BufferView_pimpl.C (Dispatch): layout as layout
6703         (smartQuote): layout as layout
6704
6705         * BufferView2.C (unlockInset): layout as layout
6706
6707 2002-06-24  André Pönitz <poenitz@gmx.net>
6708
6709         * lyxfunc.C: fix #487
6710
6711 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6712
6713         * lyxrc.h:
6714         * lyxrc.C:
6715         * lyxfunc.C: remove display_shortcuts, show_banner
6716
6717 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6718
6719         * Buffer_pimpl.C: oops, update on resize
6720
6721 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6722
6723         * buffer.C:
6724         * converter.C:
6725         * exporter.C:
6726         * lyxfunc.C:
6727         * BufferView.h:
6728         * BufferView.C: use repaint()
6729
6730         * BufferView_pimpl.h:
6731         * BufferView_pimpl.C: s/updateScreen()/repaint()/
6732           as it's a clearer description. Remove superfluous
6733           redraws.
6734
6735 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6736
6737         * text.C: fix bug 488. Not ideal, but getting
6738           getWord() to work properly for the insets that
6739           matter is more difficult ...
6740
6741 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6742
6743         * BufferView_pimpl.C:
6744         * LyXAction.C:
6745         * commandtags.h:
6746         * lyxfunc.C: remove the six million index lyxfuncs to just
6747           one, and DTRT (bug 458)
6748
6749 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6750
6751         * BufferView.h:
6752         * BufferView.C:
6753         * BufferView_pimpl.h:
6754         * BufferView_pimpl.C: clean up resize() stuff,
6755           and unnecessary updateScreen()s
6756
6757 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6758
6759         * BufferView.h:
6760         * BufferView.C:
6761         * BufferView_pimpl.h:
6762         * BufferView_pimpl.C:
6763         * lyxfind.h:
6764         * lyxfind.C:
6765         * minibuffer.C: remove focus management of workarea,
6766           not needed. Use screen's greyOut()
6767
6768 2002-06-17  Herbert Voss  <voss@lyx.org>
6769
6770         * converter.C: (convert) do not post a message, when converting
6771         fails, let the calling function decide what to do in this case
6772
6773 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
6774
6775         * lyxfunc.C: tidy up a little
6776
6777 2002-06-16    <alstrup@diku.dk>
6778
6779         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
6780         Got rid of FORMS_H_LOCATION include. Now we are
6781         GUII.
6782
6783 2002-06-15  LyX Development team  <lyx@rilke>
6784
6785         * buffer.[Ch] (sgmlOpenTag):
6786         (sgmlCloseTag): Added support for avoiding pernicious mixed
6787         content. Return number of lines written.
6788
6789         (makeLinuxDocFile):
6790         (makeDocBookFile): Fixed calls to sgml*Tag.
6791         Simple white space clean.
6792
6793         (simpleDocBookOnePar): Simple white space clean.
6794
6795         * tabular.[Ch] (docBook): Renamed to docbook and got another
6796         argument to related with the pernicious mixed content.
6797
6798         (docbookRow): Fixed calls for docbook inset method.
6799
6800 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
6801
6802         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
6803         so it's X11 independent.
6804
6805         * kb*.[Ch]: ditto.
6806
6807         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
6808
6809 2002-06-15  Lyx Development team  <lyx@electronia>
6810
6811         * intl.h: Renamed getTrans to getTransManager.
6812
6813 2002-06-14  Angus Leeming  <leeming@lyx.org>
6814
6815         * Makefile.am: nuke forgotten stl_string_fwd.h.
6816
6817 2002-06-12  Angus Leeming  <leeming@lyx.org>
6818
6819         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
6820
6821 2002-06-13  Angus Leeming  <leeming@lyx.org>
6822
6823         * LaTeX.C:
6824         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
6825
6826 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
6827
6828         * kbmap.C (getiso): add support for cyrillic and greek
6829
6830 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6831
6832         * BufferView.h:
6833         * BufferView.C:
6834         * BufferView_pimpl.h:
6835         * BufferView_pimpl.C: move bogus scrolling logic
6836           to xforms
6837
6838 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6839
6840         * lyxfunc.C:
6841         * BufferView_pimpl.C: view->resize() change
6842
6843 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6844
6845         * BufferView_pimpl.C: topCursorVisible
6846           prototype change
6847
6848 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6849
6850         * Makefile.am:
6851         * lyx_gui.h:
6852         * lyx_gui.C: move to frontends/
6853
6854         * main.C:
6855         * lyx_main.h:
6856         * lyx_main.C: changes from above
6857
6858 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6859
6860         * intl.C:
6861         * intl.h:
6862         * kbmap.C:
6863         * kbsequence.C:
6864         * lyx_cb.C:
6865         * lyx_main.C: minor tidy
6866
6867 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6868
6869         * BufferView_pimpl.h:
6870         * BufferView_pimpl.C:
6871         * BufferView.h:
6872         * BufferView.C: make painter() const,
6873           remove dead code
6874
6875         * BufferView2.C: use screen() accessor
6876
6877         * lyx_main.h:
6878         * lyx_main.C: some minor cleanup
6879
6880 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6881
6882         * BufferView_pimpl.h:
6883         * BufferView_pimpl.C: remove enter/leaveView,
6884           use workHeight()
6885
6886 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6887
6888         * BufferView.h:
6889         * BufferView.C:
6890         * BufferView2.C:
6891         * BufferView_pimpl.h:
6892         * BufferView_pimpl.C: only construct screen once,
6893           rename
6894
6895         * lyxrc.C: remove pointless comment
6896
6897 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
6898
6899         * BufferView.h:
6900         * BufferView.C: remove active() and belowMouse()
6901
6902         * BufferView_pimpl.h:
6903         * BufferView_pimpl.C: use workarea() not workarea_,
6904           and make it use a scoped_ptr instead
6905
6906 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
6907
6908         * lyx_gui.C: add debug message on BadWindow
6909
6910 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6911
6912         * sp_spell.C: fdopen is not part of the C++ standard.
6913
6914         * paragraph.C (InsetIterator): use >= instead of ==
6915
6916 2002-06-07  Angus Leeming  <leeming@lyx.org>
6917
6918         Fixes needed to compile with Compaq cxx 6.5.
6919         * BufferView_pimpl.C:
6920         * DepTable.C:
6921         * buffer.C:
6922         * converter.C:
6923         * encoding.C:
6924         * lyx_gui.C:
6925         * lyx_main.C:
6926         * lyxtextclasslist.C:
6927         * minibuffer.C:
6928         * sp_spell.C:
6929         * tabular_funcs.C:
6930         * vc-backend.C:
6931         all c-library variables have been moved into namespace std. Wrap
6932         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
6933
6934         * lyxlength.C:
6935         * tabular-old.C:
6936         * tabular.C:
6937         Add a using std::abs declaration.
6938
6939         * kbmap.h (modifier_pair):
6940         * paragraph.h (InsetTable, InsetList):
6941         * lyxfont.h (FontBits):
6942         type definition made public.
6943
6944         * bufferlist.C (emergencyWriteAll): the compiler complains that
6945         there is more than one possible lyx::class_fun template to choose from.
6946         I re-named the void specialisation as lyx::void_class_fun.
6947
6948         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
6949
6950         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
6951         the compiler is is unable to find tostr in write_attribute.
6952
6953 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6954
6955         * buffer.C (sgmlError): hide #warning
6956
6957 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6958
6959         * xtl/*: get rid of xtl, which is not in use anyway
6960
6961         * LyXAction.C (init):
6962         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
6963         were unimplemented xtl experimentation
6964
6965 2002-06-04  André Pönitz <poenitz@gmx.net>
6966
6967         * lyxfunc.C: disable array operation on simple formulae
6968
6969 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
6970
6971         * converter.C: constify a bit
6972
6973 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
6974
6975         * lyx_gui.C: check xforms version correctly
6976
6977 2002-04-30  Herbert Voss  <voss@lyx.org>
6978
6979         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
6980         "keep" option
6981
6982 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
6983
6984         * lyxvc.C: fix bug 416 (make sure buffer is saved before
6985           attempt to register it with a VCS)
6986
6987 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6988
6989         * lyx_main.C (init): honor variables LYX_DIR_13x and
6990         LYX_USERDIR_13x
6991
6992 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
6993
6994         * buffer.h:
6995         * buffer.C:
6996         * lyx_main.C: fix a crash on bad command line,
6997           and give a useful exit status on error
6998
6999         * lyxfunc.C (doImport): allow -i lyx to work
7000
7001 2002-03-30  André Pönitz <poenitz@gmx.net>
7002
7003         * lyxfunc.C: mathed font changes
7004
7005 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
7006
7007         * LaTeX.C:
7008         * importer.h:
7009         * importer.C:
7010         * lyx_sty.h:
7011         * lyx_sty.C:
7012         * lyxlex.C:
7013         * lyxrow.h:
7014         * lyxtext.h:
7015         * paragraph.h:
7016         * paragraph.C:
7017         * texrow.h:
7018         * texrow.C:
7019         * text.C:
7020         * trans_mgr.h: srcdocs, and some minor cleanups
7021
7022 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7023
7024         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
7025         call getFont all the time)
7026
7027 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7028
7029         * switch from SigC signals to boost::signals
7030
7031 2002-05-29  André Pönitz <poenitz@gmx.net>
7032
7033         * paragraph_pimpl.C (getChar): don't call size() too often...
7034
7035 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7036
7037         * paragraph_pimpl.C (insertChar): do not try to update tables when
7038         appending (pos == size())
7039
7040         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
7041         in order to reduce drastically the number of comparisons needed to
7042         parse a large document
7043
7044 2002-05-29  André Pönitz <poenitz@gmx.net>
7045
7046         * text.C:
7047         * text2.C:
7048         * lyxtextclass.C:
7049         * sp_pspell.h:
7050         * textclasslist.[Ch]:
7051         * sp_ispell.h: whitespace change
7052
7053 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7054
7055         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
7056         lyxaction directly now.
7057
7058 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
7059
7060         * trans.C:
7061         * lyxfont.C:
7062         * lyxvc.C: remove unused headers
7063
7064 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
7065
7066         * Makefile.am:
7067         * buffer.h:
7068         * undostack.h:
7069         * undostack.C:
7070         * undo_funcs.h:
7071         * undo_funcs.C: some cleanups. Use shared_ptr
7072           and a template for the undo stacks.
7073
7074 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
7075
7076         * BufferView_pimpl.h:
7077         * BufferView_pimpl.C:
7078         * kbmap.h:
7079         * kbmap.C:
7080         * kbsequence.h:
7081         * kbsequence.C:
7082         * lyxfunc.h:
7083         * lyxfunc.C:
7084         * text2.C: use key_state/mouse_state
7085
7086 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7087
7088         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
7089         and LSubstring
7090
7091         * chset.C: change include order
7092         (loadFile): use boost regex and get rid of LRegex and LSubstring
7093
7094         * Makefile.am (BOOST_LIBS): new variable
7095         (lyx_LDADD): use it
7096
7097         * LaTeX.C: change include order.
7098         (scanAuxFile): use boost regex and get rid of LRegex and
7099         LSubstring
7100         (deplog): ditto
7101
7102 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
7103
7104         * ColorHandler.h:
7105         * ColorHandler.C:
7106         * FontInfo.h:
7107         * FontInfo.C: moved to frontends/xforms/
7108
7109         * FontLoader.h:
7110         * FontLoader.C: moved into frontends for GUIIzation
7111
7112         * Makefile.am:
7113         * lyx_gui.C:
7114         * lyxfont.C:
7115         * lyxfunc.C: changes from above
7116
7117 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
7118
7119         * LColor.C: remove spurious X include
7120
7121         * BufferView_pimpl.C:
7122         * Makefile.am:
7123         * font.h:
7124         * font.C:
7125         * text.C:
7126         * text2.C: move font metrics to frontends/
7127
7128 2002-05-24  Juergen Vigna  <jug@sad.it>
7129
7130         * undo_funcs.C (textHandleUndo): fix the cursor selection after
7131         setting the undo_cursor.
7132
7133         * ParagraphParameters.h: include local includes first.
7134
7135 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7136
7137         * BufferView_pimpl.C:
7138         * BufferView_pimpl.h:
7139         * Makefile.am:
7140         * WorkArea.h:
7141         * WorkArea.C:
7142         * screen.C: move WorkArea into frontends/
7143
7144         * lyxscreen.h:
7145         * screen.C:
7146         * text.C:
7147         * BufferView.C:
7148         * BufferView2.C: move LyXScreen into frontends/
7149
7150         * lyxlookup.h:
7151         * lyxlookup.C:
7152         * lyx_gui.C: move lyxlookup into frontends/xforms/
7153
7154 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7155
7156         * BufferView2.C:
7157         * BufferView_pimpl.C:
7158         * FontLoader.C:
7159         * LyXView.h:
7160         * LyXView.C:
7161         * Makefile.am:
7162         * WorkArea.C:
7163         * XFormsView.h:
7164         * XFormsView.C:
7165         * buffer.C:
7166         * bufferlist.C:
7167         * bufferview_funcs.C:
7168         * converter.C:
7169         * importer.C:
7170         * lyx_cb.C:
7171         * lyx_gui.C:
7172         * lyx_main.C:
7173         * lyx_find.C:
7174         * lyxfunc.C:
7175         * lyxvc.C:
7176         * minibuffer.C:
7177         * text.C:
7178         * text2.C:
7179         * trans.C:
7180         * vc-backend.C: move LyX/XFormsView into frontends/
7181
7182 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7183
7184         * Makefile.am:
7185         * PainterBase.C:
7186         * PainterBase.h:
7187         * Painter.C:
7188         * Painter.h:
7189         * WorkArea.C:
7190         * WorkArea.h:
7191         * screen.C:
7192         * tabular.C:
7193         * text.C:
7194         * text2.C: move Painter to frontends/
7195
7196 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7197
7198         * buffer.C: comment out some some code that depend upon lyx_format
7199         < 220
7200
7201         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
7202         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
7203
7204         * buffer.h (NO_COMPABILITY): turn off compability
7205
7206         * ColorHandler.C: include scoped_array.hpp
7207
7208         * font.C: Use more specific smart_ptr header.
7209         * Painter.C: ditto
7210         * gettext.C: ditto
7211         * ShareContainer.h: ditto
7212         * lyx_main.h: ditto
7213         * kbmap.h: ditto
7214         * FontInfo.h: ditto
7215         * BufferView_pimpl.h: ditto
7216         * ColorHandler.h: ditto
7217
7218         * kbmap.C (defkey): change call to shared_ptr::reset
7219
7220 2002-05-21  Juergen Vigna  <jug@sad.it>
7221
7222         * buffer.C (insertErtContents): fix to insert ert asis if it is
7223         non empty. Skip it completely if it contains only whitespaces.
7224
7225 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
7226
7227         * BufferView_pimpl.C:
7228         * BufferView2.C: clear selection on paste (bug 393)
7229
7230 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7231
7232         * DepTable.C: include ctime
7233
7234 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
7235
7236         * buffer.C (latexParagraphs): Add new argument (moving_arg).
7237
7238 2002-05-14  Juergen Vigna  <jug@sad.it>
7239
7240         * text.C (breakParagraph): fixed function to honor the keepempty
7241         layout in the right maner and also to permit the right breaking
7242         algorithm on empty or non empyt keepempty paragraphs.
7243
7244         * paragraph.C (breakParagraph): we have to check also if the par
7245         is really empty (!size()) for isempty otherwise we do the wrong
7246         paragraph break.
7247
7248 2002-05-10  Juergen Vigna  <jug@sad.it>
7249
7250         * buffer.[Ch] : The following are only changes to the ert
7251         compatibility read reading old LaTeX layout and font stuff and
7252         convert it to ERTInsets.
7253
7254         * buffer.h: added isErtInset().
7255
7256         * buffer.C (struct ErtComp): add a fromlayout bool to check
7257         if we're inside a LaTeX layout.
7258         (isErtInset): new helper function.
7259         (insertErtContents): look for other ert insets before this one
7260         and insert the contents there, so that we don't have subsequent
7261         ERT insets with nothing between them. This way we create only one
7262         inset with multiple paragraphs. Also check if we don't insert only
7263         spaces ' ' as they are ignored anyway afterwards in the .tex file
7264         so if we have only spaces we will ignore this latex part in the
7265         new file.
7266         (parseSingleLyXformat2Token \\layout): better compatibility when
7267         reading layout-latex stuff.
7268         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
7269         language tag.
7270         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
7271         stuff after reading the inset only get the information back from
7272         the stack.
7273
7274 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
7275
7276         * buffer.C (makeLaTeXFile): Put language options after loading babel.
7277
7278         * LaTeXFeatures.C (getBabelOptions): New method.
7279
7280 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7281
7282         * BufferView_pimpl.C (Dispatch): work around missing argument for
7283         'layout'
7284
7285 2002-05-08  Juergen Vigna  <jug@sad.it>
7286
7287         * text.C (leftMargin): handle paragraph leftindent.
7288
7289         * paragraph.C (writeFile): write the new \\leftindent tag.
7290         (validate): handle leftindent code.
7291         (TeXEnvironment): handle paragraphleftindent code again.
7292
7293         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
7294
7295         * buffer.C (parseSingleLyXformat2Token): added compatibility code
7296         for paragrap_extra indent code and new token \\leftindent.
7297         (latexParagraphs): handle the leftindent as environment.
7298
7299         * ParameterStruct.h: added leftindent support.
7300
7301         * ParagraphParameters.C (leftIndent): added support functions for
7302         the paragraph left indent.
7303
7304         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
7305         more appropriate.
7306
7307 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
7308
7309         * paragraph.C (isRightToLeftPar): Return false for a paragraph
7310         inside insetERT.
7311
7312         * text.C (computeBidiTables): No bidi in insetERT.
7313
7314         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
7315         in RTL documents.
7316
7317 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7318
7319         * version.C.in: pre 5
7320
7321 2002-05-02  José Matos  <jamatos@fep.up.pt>
7322         * buffer.C (makeDocBookFile): white space changes, add newline to
7323         command styles.
7324         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
7325
7326         * tabular.C (docBook): fix typo.
7327
7328 2002-05-03  Juergen Vigna  <jug@sad.it>
7329
7330         * screen.C (drawFromTo): recalculate the rowpointer if we had a
7331         change in LyXText as we can not be sure it was not freed.
7332         (drawOneRow): remove unused code.
7333
7334         * text.C (drawInset): redo the calculation of the need_break_row as
7335         it could have a row which was already freed.
7336         (draw): look at the return value of drawInset and return false if
7337         it also returned false.
7338         (paintRowText): look at the return value of draw and return false if
7339         it also returned false.
7340
7341         * lyxtext.h: added bool return type to drawInset() and draw() so that
7342         if we have a change in the row so that the rowbreak has to be redone
7343         we abort drawing as it will be called again.
7344
7345 2002-05-02  Juergen Vigna  <jug@sad.it>
7346
7347         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
7348         a change in the maintext also if we're inside an inset.
7349         (Dispatch): set the cursor again after a break line and after the
7350         screen has been updated as it could be we're in a different row.
7351
7352         * text2.C (fixCursorAfterDelete): check to make sure we don't request
7353         to set the cursor behind the pargraph with > size().
7354         (setCursor): check also for the same paragraph when checking where
7355         to put the cursor if we have a NFR inset.
7356
7357         * buffer.C (parseSingleLyXformat2Token): move the compatibility
7358         parts of layout read further up as it still was in the wrong
7359         position.
7360
7361 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7362
7363         * screen.C (drawFromTo): change sine fullRebreak always return
7364         true.
7365
7366         * buffer.C (parseSingleLyXformat2Token): reindent some
7367
7368         * BufferView_pimpl.C (update): change since fullRebreak always
7369         return true.
7370         (Dispatch): git rid of the last hardcoded "Standard"s.
7371
7372 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7373
7374         * text2.[Ch] (fullRebreak): make it return void now that we always
7375         returned true.
7376
7377 2002-04-30  Juergen Vigna  <jug@sad.it>
7378
7379         * buffer.C (parseSingleLyXformat2Token): reset the font before the
7380         ert compatibility check for "latex" layout.
7381
7382 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
7383
7384         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
7385         minipages: use col% instead of p%, and also use the current font.
7386         (makeLaTeXFile): Fix use babel condition.
7387         (parseSingleLyXformat2Token): Correct font when reading old floats.
7388
7389 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
7390
7391         * BufferView_pimpl.C (Dispatch): Check that float type exists when
7392         inserting list of floats.
7393
7394 2002-04-25  Herbert Voss  <voss@lyx.org>
7395
7396         * MenuBackend.C (expand): don't add the graphics extensions to the
7397         export menu
7398
7399 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7400
7401         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
7402         non-existing layout, do not complain if it was the default layout
7403         of the original class (bug #342)
7404
7405 2002-04-24  Juergen Vigna  <jug@sad.it>
7406
7407         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
7408         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
7409
7410 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
7411
7412         * buffer.C (getBibkeyList): If using \bibliography, return the
7413         option field with the reference itself. Enables us to provide natbib
7414         support when using \bibliography.
7415
7416 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
7417
7418         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
7419
7420         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
7421         natbib is provided by the LaTeX class.
7422
7423 2002-04-23  Juergen Vigna  <jug@sad.it>
7424
7425         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
7426         Wakeup functions.
7427
7428         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
7429
7430 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7431
7432         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
7433
7434         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
7435         ensuremath around textordmasculine, textordfeminine and
7436         textdegree.
7437
7438 2002-04-19  Juergen Vigna  <jug@sad.it>
7439
7440         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
7441         reinitializing the buffer otherwise row-dimensions may be wrong.
7442         (update): reset also the selection cursors if they do exits otherwise
7443         their x/y positions may be wrong.
7444
7445         * text2.C (cursorDown): don't enter the inset if we came from a row
7446         above and are one row over the inset.
7447
7448         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
7449         really leaving an inset.
7450
7451 2002-04-18  Juergen Vigna  <jug@sad.it>
7452
7453         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
7454         of the selected paragraph does not have the selected layout also if
7455         the last one had!
7456
7457         * text2.C (setLayout): fixed bug which did not change last selected
7458         paragraph.
7459
7460         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
7461         changed the read and substituted \\end_float with \\end_inset!
7462
7463         * BufferView_pimpl.C (cursorPrevious):
7464         (cursorNext): fixed to make it work with rows heigher than the work
7465         area without moving the cursor only the draw of the row.
7466         (workAreaMotionNotify): fix jumping over high rows.
7467
7468 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7469
7470         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
7471         Ressler.
7472
7473 2002-04-16  Juergen Vigna  <jug@sad.it>
7474
7475         * text2.C (setCursor): set also the irow().
7476         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
7477         (cursorUp):
7478         (cursorDown): support for locking an inset if the x_fix value goes
7479         inside it. That way I can transverse insets too with cursor up/down.
7480
7481         * lyxrow.h: added irow helper function same as other (i) functions.
7482
7483         * BufferView_pimpl.C (cursorPrevious):
7484         (cursorNext): fixed for insets!
7485
7486 2002-04-15  Juergen Vigna  <jug@sad.it>
7487
7488         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
7489         position otherwise it is wrong in some cases.
7490
7491         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
7492         inside the inset before the call.
7493
7494 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
7495
7496         * buffer.[Ch] (getBibkeyList): make it const.
7497
7498 2002-04-12  Juergen Vigna  <jug@sad.it>
7499
7500         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
7501
7502         * text2.C (getCursorX): new helper function
7503         (setCursor): compute also ix_
7504         (setCursorFromCoordinates): set also ix.
7505
7506         * lyxcursor.h: added ix_ and helper functions.
7507
7508         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
7509
7510         * buffer.C (insertStringAsLines): dont break paragraph if the this
7511         paragraph is inside an inset which does not permit it!
7512
7513         * text.C (breakParagraph): honor keepempty flag and break the paragraph
7514         also with no chars on this paragraph.
7515         (paintRowText): only paint stuff if it's inside the workarea!
7516
7517         * paragraph.C (breakParagraph): honor keepempty flag and break the
7518         paragraph always below not above.
7519
7520         * BufferView2.C (unlockInset): update the paragraph layout on inset
7521         unlock as we changed paragraph in such a case.
7522
7523         * lyxfind.C (LyXFind): clear the former selection if not found!
7524
7525         * text2.C (insertInset): freeze Undo after setUndo so that it is not
7526         again called in insertChar().
7527
7528         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
7529         an inset which uses the whole row!
7530         (rightMargin): ditto.
7531         (insertChar): force a rebreak if we inserted an inset!
7532
7533 2002-03-28  Herbert Voss  <voss@lyx.org>
7534
7535         * lyxlength.[Ch]: add inBP() to get the right PS-point
7536         units (BigPoint). With inPixels we have rounding errors
7537
7538 2002-04-11  Juergen Vigna  <jug@sad.it>
7539
7540         * text2.C (setCursorFromCoordinates): set iy to the right value.
7541         (setCursor): add check if row->previous exists!
7542
7543         * buffer.C (parseSingleLyXformat2Token): reset font after read of
7544         an old float_type as this was the case in the old code!
7545
7546         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
7547
7548         * BufferView2.C (showLockedInsetCursor): use iy
7549         (fitLockedInsetCursor): ditto
7550
7551         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
7552         locked insets as there we have the right value now.
7553
7554         * lyxcursor.C: added iy_ variable and iy functions to set to the
7555         baseline of cursor-y of the locked inset.
7556
7557         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
7558         (setCursor): fixed for insets which need a full row.
7559
7560         * text.C (rowLastPrintable): don't ignore the last space when before
7561         an inset which needs a full row.
7562         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
7563         as last character of a row when before a inset which needs a full row.
7564
7565 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7566
7567         * version.C.in: update date
7568
7569         * text2.C (fullRebreak): try to always return true and see what
7570         happens...
7571
7572 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7573
7574         * MenuBackend.C (expand): use Floating::listName
7575
7576         * FloatList.C (FloatList): add listName argument to the built-in
7577         floats
7578
7579         * Floating.[Ch]: add listName member, which is the 'List of XXX'
7580         text associated with the float.
7581
7582 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7583
7584         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
7585
7586 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7587
7588         * ShareContainer.h: add a couple of missing typenames.
7589
7590 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
7591
7592         * lyxrc.C (getDescription): use _() correctly rather than N_().
7593
7594 2002-03-28  Herbert Voss  <voss@lyx.org>
7595
7596         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
7597         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
7598
7599 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7600
7601         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
7602         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
7603
7604 2002-03-29  Juergen Vigna  <jug@sad.it>
7605
7606         * lyxfunc.C (dispatch): add a missing fitCursor call.
7607
7608         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
7609         it was scrolled by a cursor move, so return the bool status.
7610
7611         * BufferView.C (fitCursor): return the bool flag also to the outside
7612         world as this is needed.
7613
7614         * screen.C (toggleToggle): don't subtract the offset if it's positive.
7615
7616         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
7617         call the edit() as it is not needed (and wrong) IMO.
7618         (workAreaButtonPress): set the screen_first variable before evt.
7619         unlock the inset as this may change screen_first and then we have
7620         a wrong y position for the click!
7621
7622 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7623
7624         * MenuBackend.C (expand): another translation that I missed
7625
7626 2002-03-28  Juergen Vigna  <jug@sad.it>
7627
7628         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
7629
7630         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
7631
7632 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7633
7634         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
7635
7636         * MenuBackend.C (expand): fix export/view/update when there is no
7637         document open.
7638
7639 2002-03-27  Herbert Voss  <voss@lyx.org>
7640
7641         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
7642         and text%
7643
7644 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7645
7646         * bufferview_funcs.C (currentState): only show paragraph number
7647         for is DEVEL_VERSION is set.
7648
7649         * lyxfunc.C (dispatch): put warning in INFO channel
7650
7651         * MenuBackend.C (expand): translate the name of floats
7652
7653         * FloatList.C (FloatList): mark the float names for translation
7654
7655         * converter.C (convert): use LibScriptSearch
7656
7657 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7658
7659         * MenuBackend.C (defaults): fix default menu (we might as well get
7660         rid of it...)
7661
7662 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7663
7664         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
7665         directory.
7666
7667 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7668
7669         * lyxvc.C: reorder includes.
7670
7671 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
7672
7673         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
7674           properly
7675
7676 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
7677
7678         * CutAndPaste.C: change layouts earlier on paste
7679           to avoid crashing when calling getFont()
7680
7681 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
7682
7683         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
7684         irritating #error.
7685
7686 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7687
7688         * WorkArea.C: remove 'Pending' debug message.
7689
7690         * most files: ws cleanup
7691
7692         * buffer.[Ch]: ws changes
7693
7694         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
7695
7696 2002-03-21  Juergen Vigna  <jug@sad.it>
7697
7698         * tabular.C (SetMultiColumn): collapse also the contents of the
7699         cells and set the last border right. Added a Buffer const * param.
7700
7701 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7702
7703         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
7704         linking or not.
7705
7706 2002-03-19  Juergen Vigna  <jug@sad.it>
7707
7708         * text2.C (clearSelection): reset also xsel_cache.
7709
7710         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
7711         where it needs to be called (John tells us to do so too :)
7712         (selectionLost): reset sel_cache.
7713
7714         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
7715
7716 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7717
7718         * text2.C (setCursorIntern): put debuging code in INSETS channel
7719
7720 2002-03-19  André Pönitz <poenitz@gmx.net>
7721
7722         * lyxfunc.C: tiny whitespace change
7723
7724 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7725
7726         * ToolbarDefaults.C (init):
7727         * LyXAction.C (init):
7728         * commandtags.h:
7729         * BufferView_pimpl.C (Dispatch):
7730         * lyxfunc.C (dispatch): remove LFUN_DEPTH
7731
7732 2002-03-19  Allan Rae  <rae@lyx.org>
7733
7734         * exporter.C (Export): removeAutoInsets before doing anything else.
7735         While I've just introduced a dependency on BufferView this really is
7736         the best place to clean the buffer otherwise you need to cleanup in
7737         a dozen places before calling export or cleanup in a dozen functions
7738         that export calls.
7739
7740         * converter.C (runLaTeX):
7741         (scanLog): Better handling of removeAutoInsets and screen updates.
7742
7743         * lyxfunc.C (dispatch): small whitespace changes
7744
7745 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7746
7747         * WorkArea.C (C_WorkAreaEvent): return a value.
7748         (event_cb): return 1 if we handled the event, 0 otherwise.
7749
7750         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
7751
7752 2002-03-18  Juergen Vigna  <jug@sad.it>
7753
7754         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
7755         (GetAdditionalWidth): ditto.
7756         (RightLine): ditto.
7757         (LeftLine): ditto.
7758
7759         * BufferView2.C (copy): use getLyXText() so that we do it inside an
7760         inset if we're there actually (probably not used right now but this
7761         is the direction to go for unifying code).
7762         (paste): disable code to clear the selection.
7763
7764         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
7765         inside an InsetText and move the check further up as it is in the
7766         wrong place.
7767
7768         * text2.C (pasteSelection): set a selection over the pasted text.
7769
7770 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
7771
7772         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
7773         and libgraphics to build on Cygwin.
7774
7775 2002-03-15  Juergen Vigna  <jug@sad.it>
7776
7777         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
7778         inserting an Inset into the paragraph. I know this is not the best
7779         fix but we already use current_view in CutAndPaste so we will remove
7780         all of it's using at the same time.
7781
7782         * buffer.C (sgmlError): deactivated function till it is rewritten in
7783         the right mode, now it can create problems.
7784
7785         * paragraph.C (isLineSeparator): check if getInset returns != 0,
7786         before accessing it.
7787
7788 2002-03-14  Juergen Vigna  <jug@sad.it>
7789
7790         * undo_funcs.C (textHandleUndo): do the right thing when updating
7791         the inset after the undo/redo.
7792
7793         * text2.C (setCursor): just some testcode for #44 not ready yet.
7794
7795         * undo_funcs.C (textHandleUndo): set the next() and previous()
7796         pointers of the paragraph to 0 before deleting otherwise we have
7797         problems with the Paragraph::[destructor].
7798
7799         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
7800         on a paragraph insertion.
7801
7802 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7803
7804         * buffer.C (asciiParagraph): use += operator for char append to
7805         string.
7806
7807         * paragraph.C (getFontSettings): compare >= not just >
7808         (highestFontInRange): ditto
7809         (setFont): ditto
7810
7811 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7812
7813         * paragraph.C: change several algorithm to be more appripriate for
7814         the problem domain. This is lookip in FontList and in the InsetList.
7815
7816 2002-03-13  André Pönitz <poenitz@gmx.net>
7817
7818         * commandtags.h:
7819         * LyXAction.C: remove unused LFUN_MATH_MACROARG
7820
7821 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
7822
7823         * commandtags.h:
7824         * LyXAction.C:
7825         * lyxfunc.C:
7826         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
7827
7828 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7829
7830         * Painter.C (display): anon helper function, adjust code for this
7831         change.
7832         (pixmap): remove function.
7833
7834         * Painter.h: remove private display variable.
7835
7836         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
7837
7838 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
7839
7840         * WorkArea.[Ch]: remove figinset_canvas cruft.
7841
7842 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7843
7844         * lyxtextclass.C (operator): add one item cache optimization.
7845
7846         * bufferlist.h: doxy changes
7847
7848         * bufferlist.C: ws changes
7849
7850         * DepTable.[Ch] (ext_exist): place const in the right spot.
7851
7852         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
7853         call resizeInsets.
7854         (workAreaExpose): call resizeInsets when the with BufferView changes.
7855         (Dispatch): adjust for protectedBlank removal
7856         (specialChar): call updateInset if the insert went ok.
7857
7858         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
7859         specialChar instead.
7860
7861         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
7862
7863         * BufferView.h: doxy change
7864
7865         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
7866
7867         * lyxtextclass.C (operator[]): remove non-const version
7868         (defaultLayout): remove non-const version
7869
7870 2002-03-12  Juergen Vigna  <jug@sad.it>
7871
7872         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
7873         did resize the LyXText too.
7874
7875         * buffer.C (readLyXformat2): set layout information on newly allocated
7876         paragraphs.
7877
7878         * tabular.C (OldFormatRead): set layout information on the paragraph.
7879
7880 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
7881
7882         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
7883
7884 2002-03-11  Juergen Vigna  <jug@sad.it>
7885
7886         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
7887         plainly wrong.
7888         (resizeCurrentBuffer): force also the insets to resize themselfes.
7889         (moveCursorUpdate): fixed up for InsetText.
7890
7891 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
7892
7893         * commandtags.h:
7894         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
7895         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
7896         value of Dialogs::tooltipsEnabled().
7897         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
7898
7899 2002-03-08  Juergen Vigna  <jug@sad.it>
7900
7901         * BufferView_pimpl.C (updateInset): update inset inside inset also
7902         if it isn't inside theLockingInset().
7903
7904 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7905
7906         * buffer.C (asciiParagraph): redo some of the word and line length
7907         handling.
7908         (getLists): look for Caption instead of caption.
7909
7910 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7911
7912         * buffer.C (Buffer): initialize niceFile to true
7913         (makeLaTeXFile):
7914         (makeLinuxDocFile):
7915         (makeDocBookFile): make sure niceFile is true on exit
7916
7917 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7918
7919         * buffer.C (makeLaTeXFile): escape ~ in \input@path
7920
7921 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
7922
7923         * LyXSendto.C: remove.
7924         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
7925         * lyx_gui.C: remove now-redundant comment.
7926         * ColorHandler.h: remove forward declaration of class WorkArea.
7927         * lyxfunc.C: remove #include "WorkArea.h".
7928
7929 2002-03-07  Juergen Vigna  <jug@sad.it>
7930
7931         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
7932         got moved away with the DEPM and also set the inset_owner always
7933         right which before could have been omitted.
7934
7935 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7936
7937         * buffer.C (parseSingleLyXformat2Token): use default layout is the
7938         wanted layout is not found.
7939
7940 2002-03-07  Juergen Vigna  <jug@sad.it>
7941
7942         * CutAndPaste.C (cutSelection): another layout settings forgotten.
7943
7944 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7945
7946         * paragraph.C (breakParagraph): use default layout not layout of
7947         prev paragraph.
7948         (Paragraph): clear ParagraphParameters.
7949
7950 2002-03-06  Juergen Vigna  <jug@sad.it>
7951
7952         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
7953         otherwise it would not be a valid lenght. Fixed a special case in
7954         the minipage compatibility read where we end the document with a
7955         minipage.
7956
7957         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
7958         was set as it could be 0 for InsetTexts first entry.
7959
7960 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7961
7962         * paragraph.C (writeFile): if layout is empty write out
7963         defaultLayoutName().
7964
7965         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
7966         file without named layout we set layout to defaultLayoutName().
7967
7968 2002-03-06  Juergen Vigna  <jug@sad.it>
7969
7970         * CutAndPaste.C (copySelection): set layout for new paragraph.
7971
7972         * text.C (prepareToPrint): leave ERT inset left aligned
7973         (leftMargin): don't indent paragraphs inside ERT insets
7974
7975 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7976
7977         * paragraph.C (breakParagraph): dont call clear do the work manually
7978
7979         * paragraph.[Ch] (clear): remove function
7980
7981 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7982
7983         * paragraph.C (Paragraph): dont call clear, the work has already
7984         been done.
7985
7986         * lyxtextclass.C (operator): assert if n is empty
7987
7988         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
7989         work manually instead.
7990
7991 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
7992
7993         * BufferView_pimpl.C: protect selectionLost against text == 0
7994
7995 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7996
7997         * text.C (breakParagraph): fix a setting layout to '0' problem.
7998
7999 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8000
8001         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
8002         final location of file, for the included files, and graphics.
8003
8004 2002-03-05  Juergen Vigna  <jug@sad.it>
8005
8006         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
8007
8008 2002-03-04  Juergen Vigna  <jug@sad.it>
8009
8010         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
8011
8012         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
8013         last column of multicolumn cells.
8014         (SetWidthOfMulticolCell): recalculate NMC and real columns.
8015
8016 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8017
8018         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
8019         file if it doesn't go to a temporary file.
8020
8021         * buffer.C (sgmlOpenTag):
8022         (sgmlCloseTag):  remove extra newline insertion.
8023
8024 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8025
8026         * text.C (getRowNearY): comment out debug msg
8027
8028 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8029
8030         * text2.C: first -> first_y
8031
8032         * text.C (getRowNearY): add some attemts at a possible
8033         optimization, not working.
8034
8035         * tabular.[Ch]: add BufferParams to several function so that newly
8036         created paragraph can be initialized to he default layotu for the
8037         buffers textclass.
8038
8039         * tabular-old.C (ReadOld): add buf->params to call of Init
8040
8041         * screen.C: rename text->first to text->first_y
8042
8043         * paragraph.C (breakParagraph): always set layout in the broken
8044         paragraph
8045
8046         * lyxtextclass.C (Read): remove lowercase
8047         (hasLayout): ditto
8048         (operator): ditto
8049         (delete_layout): ditto
8050
8051         * lyxtext.h: rename first -> first_y
8052
8053         * lyxlayout.C (Read): remove lowercase
8054         (name): ditto
8055         (setName): ditto
8056         (obsoleted_by): ditto
8057
8058         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
8059
8060         * buffer.C (insertErtContents): add params are to InsetERT
8061         (parseSingleLyXformat2Token): add code to check if a paragraphs
8062         layout really exist.
8063         (parseSingleLyXformat2Token): add params to several inset
8064         constructors
8065         (asciiParagraph): remove lowercase, do the layout comparisons with
8066         no_case
8067
8068         * BufferView_pimpl.C (cursorNext): first -> first_y
8069         (resizeCurrentBuffer): first -> first_y
8070         (updateScrollbar): first -> first_y
8071         (scrollCB): first -> first_y
8072         (workAreaMotionNotify): first -> first_y
8073         (workAreaButtonPress): first -> first_y
8074         (checkInsetHit): first -> first_y
8075         (cursorPrevious): first -> first_y
8076         (cursorNext): first -> first_y
8077         (Dispatch): add buffer_->params to severl inset contructors
8078
8079 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8080
8081         * lyxlayout.C (Read): remove some debug info that I forgot.
8082
8083         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
8084         clean up the code slightly.
8085         (makeLinuxDocFile): ditto
8086         (makeDocBookFile): ditto
8087
8088         * text2.C: layout as string
8089
8090         * text.C: layout as string
8091
8092         * paragraph_pimpl.C: layout as string
8093
8094         * paragraph.[Ch]: layout as string
8095
8096         * lyxtextclasslist.[Ch]: layout as string
8097
8098         * lyxtextclass.[Ch]: layout as string
8099
8100         * lyxtext.h: layout as string
8101
8102         * lyxlayout.[Ch]: layout as string
8103
8104         * lyx_cb.C: layout as string
8105
8106         * bufferview_funcs.C: layout as string
8107
8108         * bufferparams.C: layout as string
8109
8110         * buffer.C: layout as string
8111
8112         * LyXView.[Ch]: layout as string
8113
8114         * LaTeXFeatures.[Ch]: layout as string
8115
8116         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
8117
8118         * BufferView_pimpl.C: change current_layout to string, remove
8119         lyx::layout_type.
8120         (Dispatch):
8121         (smartQuote):
8122         (insertInset):
8123         (workAreaButtonRelease): layout as string
8124
8125         * BufferView2.C (unlockInset): adjust
8126
8127         * vspace.C (asLatexCommand): use an explict temp variable.
8128
8129 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
8130
8131         * Makefile.am: use FRONTEND_*
8132
8133 2002-03-01  Juergen Vigna  <jug@sad.it>
8134
8135         * tabular.C (SetWidthOfMulticolCell): changed to something better
8136         I hope but still work in progress.
8137         (recalculateMulticolumnsOfColumn): renamed function from
8138         recalculateMulticolCells as it is more appropriate now.
8139         (SetWidthOfCell): calculate multicols better.
8140
8141 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8142
8143         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
8144
8145         * lyxfunc.C (processKeySym): print sequence also if it is
8146         `deleted' (complete)
8147
8148         * kbsequence.C (print): print sequence even if it is deleted
8149         (complete would be a better word, actually).
8150
8151         * lyxfunc.C (dispatch): print complete options after a prefix key
8152
8153         * vspace.C (asLatexCommand): rewrite in a slightly different form.
8154
8155 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
8156
8157         * text2.C (setCharFont): eliminate setCharFont code duplication.
8158
8159 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8160
8161         * BufferView_pimpl.C (Dispatch): remove bogus handling of
8162         LFUN_TABULAR_FEATURE (bug #177)
8163
8164 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
8165
8166         * Makefile.am: remove figure.h
8167
8168 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
8169
8170         * Bufferview_pimpl.C:
8171         * CutAndPasteC:
8172         * LaTeX.C:
8173         * LyXSendto.C:
8174         * buffer.C:
8175         * bufferlist.C:
8176         * converter.C:
8177         * language.C:
8178         * lyxfunc.C:
8179         * lyxvc.C:
8180         * paragraph.C:
8181         * text.C:
8182         * text2.C: remove #include "lyx_gui_misc.h".
8183
8184         * LaTeX.C: added #include <cstdio>
8185
8186 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8187
8188         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
8189         that the paragraph following this one can have.
8190
8191         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
8192
8193         * vspace.C (asLatexCommand): fix bogus gcc warning
8194
8195         * Makefile.am (lyx_SOURCES): remove vms_defines.h
8196
8197 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
8198
8199         * text2.C (setLayout): get rid of redundant code
8200
8201 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
8202
8203         * text2.C (incDepth): make sure depth cannot be increased beyond
8204         reasonable values.
8205
8206 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
8207
8208         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
8209         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
8210
8211         * PainterBase.h (image):
8212         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
8213         a LyXImage const *.
8214
8215 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8216
8217         * BufferView.C:
8218         * BufferView.h:
8219         * BufferView_pimpl.C:
8220         * BufferView_pimpl.h:
8221         * LaTeXFeatures.C:
8222         * LyXAction.C:
8223         * LyXView.C:
8224         * Makefile.am:
8225         * UpdateList.h:
8226         * UpdateList.C:
8227         * buffer.C:
8228         * figure.h:
8229         * figureForm.C:
8230         * figureForm.h:
8231         * figure_form.C:
8232         * figure_form.h:
8233         * lyx_cb.C:
8234         * lyx_gui.C:
8235         * lyx_gui_misc.C:
8236         * lyxfunc.C:
8237         * sp_base.h:
8238         * sp_ispell.h:
8239         * sp_pspell.h:
8240         * sp_spell.C: remove fig inset, and the crap house of
8241           cards that follows it
8242
8243 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8244
8245         * Makefile.am:
8246         * lyxserver.C:
8247         * os2_defines.h:
8248         * os2_errortable.h:
8249         * nt_defines.h: move .h into support/
8250
8251         * vms_defines.h: remove
8252
8253         * WorkArea.C: add space in debug output
8254
8255         * text2.C:
8256         * paragraph.C:
8257         * buffer.C: add WITH_WARNINGS
8258
8259         * vc-backend.h:
8260         * vc-backend.C:
8261         * bufferlist.C: s/retrive/retrieve/, add docs
8262
8263         * vspace.h:
8264         * vspace.C:
8265         * kbmap.h:
8266         * lyxlength.h:
8267         * lyxgluelength.h:
8268         * length_common.h:
8269         * chset.h:
8270         * chset.C: add docs
8271
8272         * lyxgui.C: add ID to X error handler
8273
8274         * lyxtestclass.c: fix typo
8275
8276 2002-02-26  Juergen Vigna  <jug@sad.it>
8277
8278         * tabular_funcs.C (write_attribute): changed so that some default
8279         attributes are not written at all.
8280         (getTokenValue): set default values before trying to read the
8281         value so we have the return value always set as default if we don't
8282         find the token we search for.
8283
8284         * tabular.C (Write): write bools as bools not as strings!
8285
8286 2002-02-22  Juergen Vigna  <jug@sad.it>
8287
8288         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
8289         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
8290
8291         * text.C (leftMargin): don't add an indent for paragraphs inside
8292         tabular cells (fix #208).
8293
8294 2002-02-21  José Matos  <jamatos@fep.up.pt>
8295
8296         * tabular.C (docBook): fixed support for long tables.
8297
8298 2002-02-20  Juergen Vigna  <jug@sad.it>
8299
8300         * text2.C (getFont): get the drawing font of the Inset if this
8301         paragraph is inside an inset (only important for InsetERT for now).
8302
8303         * buffer.C (insertErtContents): use new lanugage params in ERT
8304         constructor.
8305
8306         * CutAndPaste.C: commenting out seemingly uneeded code.
8307
8308 2002-02-19  Allan Rae  <rae@lyx.org>
8309
8310         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
8311         Iterators might be simple to use but they also get invalidated.
8312         (removeAutoInsets): renamed saved cursor tracking variables and added
8313         some comments to clarify what everything does.
8314
8315 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
8316
8317         * Chktex.C:
8318         * LaTeX.C:
8319         * LyXSendto.C:
8320         * converter.C:
8321         * lyx_cb.C:
8322         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
8323         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
8324
8325         * lyxfunc.C:
8326         * vc-backend.h: remove #include "support/syscall.h"
8327
8328         * LaTeX.C:
8329         * LyXSendto.C:
8330         * converter.C: rearrange #includes in Lars' approved fashion.
8331
8332         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
8333         forward declare class Timeout in the header file.
8334
8335         * XFormsView.C: changes due to the above.
8336
8337         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
8338         similar to LyXView.
8339
8340         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
8341         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
8342
8343 2002-02-18  José Matos  <jamatos@fep.up.pt>
8344
8345         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
8346         insets contents.
8347
8348 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8349
8350         * a lot of small ws changes
8351         * add a lot of using std::XXX
8352         * use std construcs some places where approp.
8353         * use some exisint stuff from lyxfunctional where approp.
8354         * Make file changes to use partial linking (lets test this now...)
8355
8356 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8357
8358         * Chktex.C:
8359         * buffer.C:
8360         remove #include "support/syscontr.h" as it's redundant. Always has been.
8361
8362         * Chktex.C:
8363         * LaTeX.C:
8364         * LyXSendto.C:
8365         * converter.C:
8366         * lyx_cb.C:
8367         * vc-backend.C:
8368         change Systemcalls::System to Systemcalls::Wait and
8369         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
8370         No change of functionality, just reflects the stripped down Systemcalls
8371         class.
8372
8373 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8374
8375         * debug.[Ch]: add a GRAPHICS type to the enum.
8376
8377 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8378
8379         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
8380
8381         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
8382         there is an inset.
8383
8384 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8385
8386         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
8387         match the changes below.
8388
8389         * text2.C (toggleInset): if there is not editable inset at cursor
8390         position, try to see if cursor is _inside_ a collapsable inset
8391         and close it.
8392
8393 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8394
8395         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
8396         document menu has a nice checkbox
8397
8398 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8399
8400         * lyxlength.C (asLatexString): change PW to output as percent of
8401         \textwidth.
8402
8403         * lengthcommon.C: change '%' to 't%'
8404
8405         * lyxfunc.C (dispatch): a few comments from Martin
8406
8407 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
8408
8409         * WorkArea.h:
8410         * WorkArea.C:
8411         * BufferView_pimpl.h:
8412         * BufferView_pimpl.C: clear our selection when X tells us we've lost
8413           the X selection.
8414
8415 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8416
8417         * vspace.C (inPixels): fix compiler warning
8418
8419 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8420
8421         * lyxfunc.C (getStatus): fix status message for disabled commands.
8422
8423 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
8424
8425         * BufferView_pimpl.C: fix crash on close buffer
8426         during selection (#227)
8427
8428 2002-01-27  Herbert Voss  <voss@lyx.org>
8429
8430         * buffer.C: link old Figure to new graphic inset
8431
8432 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
8433
8434         * FontLoader.C (getFontinfo): Change the latex font names in order
8435         to match the names of type1inst.
8436
8437 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8438
8439         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
8440
8441         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
8442         (extchanged): ditto
8443         (ext_exist): ditto
8444         (remove_files_with_extension): ditto
8445         (remove_file): ditto
8446         (write): ditto
8447
8448         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
8449         document is smaller than the work area height. Do not initialize
8450         static variables to 0.
8451
8452 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8453
8454         * lyx_gui.C (init): give the toolbar tooltips a normal font.
8455
8456         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
8457         LFUN_LAYOUT_PARAGRAPHS.
8458
8459         * tabular.C (GetCellFromInset): new method. Finds an inset in a
8460         tabular. It is possible to provide a possible cell, which will
8461         typically be the actcell from the corresponding insettabular
8462
8463         * lyxfunc.C (getStatus): small cleanup; disable
8464         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
8465         true
8466
8467 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8468
8469         * tabular.C (Validate): remove broken optimization (fixes bug #201)
8470
8471         * paragraph.C (startTeXParParams):
8472         (endTeXParParams): new methods. The LaTeX code to
8473         start/end paragraph formatting
8474         (simpleTeXOnePar): call startTeXParParams also when paragraph is
8475         empty (fixes bug #200)
8476
8477         * vspace.C (inPixels): adapt to the change below
8478         (inPixels): [later] more cleanups (remove unused variables)
8479
8480         * lyxlength.C (inPixels): change to use a width and a height as
8481         parameter.
8482
8483 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8484
8485         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
8486         Replaced with \paperwidth
8487
8488         * DepTable.C (insert): add std:: qualifier
8489
8490 2002-01-18  Allan Rae  <rae@lyx.org>
8491
8492         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
8493         updated also?
8494
8495         * text.C (drawInset): Turned out I didn't know enough about how
8496         rebreaking worked.  This fixes most of the redraw problems.  I see
8497         an occasional cursor trail when a line is broken now and the cursor
8498         placement can seem out by a few pixels also after a rebreak.
8499
8500 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8501
8502         * buffer.C (parseSingleLyXformat2Token): update because minipage
8503         width is now a LyXLength
8504
8505         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
8506
8507         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
8508         math insets
8509
8510 2002-01-17  Juergen Vigna  <jug@sad.it>
8511
8512         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
8513
8514         * BufferView2.C (lockInset): call edit() so that theLockingInset()
8515         is set correctly and the inset is updated correctly.
8516
8517 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8518
8519         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
8520         the beginning of the loop.
8521
8522 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
8523
8524         * lyxrc.C: improve help for use_scalable_fonts
8525
8526 2002-01-17  Allan Rae  <rae@lyx.org>
8527
8528         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
8529
8530 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8531
8532         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
8533         make sure to set their inset_owner to the right value (bug #171)
8534
8535 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
8536
8537         * DepTable.h
8538         * DepTable.C: Implement mtime checking to reduce time spent doing
8539         CRCs.
8540
8541 2002-01-16  Juergen Vigna  <jug@sad.it>
8542
8543         * tabular.C (GetAdditionalHeight): one of error fixed.
8544
8545         * lyxrc.C (output): small fix in writing use_pspell.
8546
8547 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
8548
8549         * sp_base.h: #include LString.h
8550
8551 2002-01-16  Allan Rae  <rae@lyx.org>
8552
8553         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
8554         Can someone check this please?
8555
8556         * text.C (drawInset): It was possible that p.row would be removed by
8557         breakAgainOneRow upsetting a few other settings.  There may be another
8558         small tweak possible by setting need_break_row = 0 when p.row has been
8559         removed but I don't know enough about the logic here.
8560
8561 2002-01-15  Allan Rae  <rae@lyx.org>
8562
8563         * text.C (insertChar): removed conditional truism.
8564
8565         * BufferView2.C (removeAutoInsets): More tweaks.
8566         cur_par_prev could be a stray pointer.  Check for trailing empty line
8567         in case last line was cur_par and only had an error inset on it.
8568
8569 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8570
8571         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
8572         absolute
8573
8574         * vc-backend.C (most methods):
8575         * exporter.C (Export):
8576         * converter.C (convert):
8577         (runLaTeX):
8578         * LyXSendto.C (SendtoApplyCB):
8579         * lyxfunc.C (dispatch):
8580         (menuNew):
8581         (open):
8582         (doImport):
8583         * lyx_cb.C (AutoSave):
8584         (InsertAsciiFile):
8585         * BufferView_pimpl.C (MenuInsertLyXFile):
8586         * buffer.C (runChktex): use Buffer::filePath().
8587
8588         * buffer.h: rename filename to filename_; rename filepath to
8589         filepath_ and make it private
8590         (filePath): new method
8591
8592         * buffer.C (writeFile): use fileName()
8593         (getLatexName):
8594
8595         * lyx_main.C (init): fix starting  of LyX when the binary is a
8596         link from so,ewhere else.
8597
8598         * minibuffer.C: include <cctype> for isprint
8599
8600 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8601
8602         * buffer.C (parseSingleLyXformat2Token): changes associated with the
8603         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
8604         name clash with InsetCollapsable's width function.
8605
8606 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8607
8608         * lastfiles.C: include <iterator>
8609
8610 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8611
8612         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
8613         std::count.
8614
8615         * buffer.C (makeLaTeXFile): ditto.
8616         Also make loop operation more transparent.
8617
8618 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8619
8620         * ToolbarDefaults.C: remove trailing comma closing namespace.
8621
8622         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
8623
8624         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
8625         as in WorkArea.
8626
8627         * trans.C (Load): comment out unused variable, allowed.
8628
8629 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8630
8631         * minibuffer.[Ch] (append_char): new method to recieve input from the
8632         drop-down completion browser. If a key was pressed, then recieve this
8633         char and append it to the existing string.
8634         (peek_event): modify the positioning data passed to the completion
8635         browser so that it can be placed above the minibuffer rather than below.
8636 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8637
8638         * LyXAction.C (init): alloe error-next for readonly documents.
8639
8640         * BufferView2.C (ChangeRefsIfUnique): use standard version of
8641         count.
8642
8643 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8644
8645         * bufferlist.C (readFile): create the buffer _after_ checking that
8646         the file exists.
8647
8648         * lyxfunc.C (verboseDispatch): fix handling of arguments
8649
8650         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
8651
8652         * lyxrc.C: use string::erase() instead of initializing to "".
8653
8654
8655 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
8656
8657         * BufferView_pimpl.h:
8658         * BufferView_pimpl.C:
8659         * WorkArea.h:
8660         * WorkArea.C:
8661         * text2.C: tell X when we have made a selection for copying
8662
8663 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8664
8665         * BufferView_pimpl.C (MenuInsertLyXFile):
8666         * lyxfunc.C (menuNew):
8667         (open):
8668         (doImport): add shortcuts to directory buttons
8669
8670         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
8671         open a float)
8672
8673         * lyxfunc.C (setStatusMessage):
8674         (getStatusMessage): new methods
8675         (getStatus):use setStatusMessage instead of setErrorMessage
8676         (dispatch): when function is disabled, set error message here
8677         [instead of in getStatus previously]
8678
8679         * BufferView_pimpl.C (workAreaButtonRelease): update
8680         toolbar/menubar here too.
8681
8682 2002-01-13  Allan Rae  <rae@lyx.org>
8683
8684         * BufferView2.C (removeAutoInsets): finished off earlier fix.
8685         Now seems indestructible.  Remaining task is to audit all other
8686         code affected by deleteEmptyParagraphMechanism.  One small quirk
8687         left is that an empty document with an error in the preamble can
8688         be made to report an error but no error box appears.  I don't know
8689         where it goes.
8690         (removeAutoInsets): Improved comments.
8691
8692 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
8693
8694         * Thesaurus.h:
8695         * Thesaurus.C: update for Aiksaurus 0.14
8696
8697 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8698
8699         * text2.C (firstParagraph): removed member function, all uses
8700         replaces with ownerParagraph
8701         (redoParagraphs): here
8702         (updateInset): here
8703         (toggleAppendix): here
8704         * BufferView2.C (insertErrors): here
8705         (setCursorFromRow): here
8706
8707 2002-01-13  Allan Rae  <rae@lyx.org>
8708
8709         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
8710         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
8711         There is still a way to segfault this although you may have to do this
8712         multiple times: Have an InsetERT with an unknown command in it.
8713         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
8714         <down-arrow>, <Enter> again, View->DVI, BANG!
8715
8716         * text2.C (setCursor):
8717         (deleteEmptyParagraphMechanism):
8718         * lyxtext.h (setCursor):
8719         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
8720         Making use of the return value may help fix other bugs.
8721
8722 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8723
8724         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
8725
8726         * LyXView.C (updateMenubar): call MenuBar::update here
8727         (updateToolbar): but not here
8728         (showState): do not update toolbar/menubar
8729
8730         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
8731         should need to care about that.
8732
8733         * lyxfunc.C (verboseDispatch): simplify a bit
8734         (getStatus): have a version which takes a pseudoaction, and
8735         another which requires a (kb_action,string).
8736
8737         * LyXAction.C (retrieveActionArg): make it work also when action
8738         is not a pseudo-action.
8739         (getActionName): simplify a bit
8740         (helpText):
8741
8742 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8743
8744         * lyxfunc.C (verboseDispatch): new families of methods with
8745         several ways to specify a command and a bool to indicate whether
8746         the command name and shortcut should be displayed in minibuffer
8747         (eventually, we could extend that to a finer bitmask like
8748         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
8749         (dispatch): the pristine dispatch command which just, well,
8750         dispatchs! Note it still sets its result to minibuffer; I'm not
8751         sure we want that.
8752
8753         * lyxfunc.h: remove setHintMessage
8754
8755         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
8756
8757 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8758
8759         * BufferView_pimpl.C (specialChar): delete new inset if we have
8760         not been able to insert it.
8761
8762         * kbmap.C: revert to using int instead of kb_action, since all we
8763         are dealing with is pseudo-actions.
8764
8765         * LyXAction.C (searchActionArg): change to return int instead of
8766         kb_action, since the result is a pseudoaction.
8767
8768 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
8769
8770         * buffer.C (insertErtContents): Fix (partially) the font bug.
8771
8772 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8773
8774         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
8775         as the other one is broken on my machine!
8776
8777 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
8778
8779         * commandtags.h:
8780         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
8781
8782 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
8783
8784         * lyxrc.[Ch]: change names and descriptions of popup font variables to
8785         reflect their actual use. Provide compatibility code for older lyxrc
8786         files.
8787
8788         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
8789         FL_NORMAL_STYLE.
8790         change names of popup font variables in line with the changes to lyxrc.C
8791
8792 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8793
8794         * buffer.C (asciiParagraph): avoid outputing a word twice after
8795         an inset.
8796
8797         * lyxrc.C (getDescription): document that document_path and
8798         template_path can be empty.
8799
8800 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8801
8802         * LaTeXFeatures.C (getMacros):
8803         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
8804
8805         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
8806
8807         * LaTeXFeatures.C (useFloat): require "float" here instead of in
8808         getPackages.
8809         (getPackages): rename feature "floats" to "float". Use an array to
8810         iterate over 'simple' features (i.e. just a \usepackage). Add
8811         handling of "amsmath" (renamed from "amsstyle").
8812
8813 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
8814
8815         * LaTeXFeatures.C (require): Prevent duplicate entries in the
8816         features list.
8817
8818 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
8819
8820         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
8821         FuncStaus::FuncStatus & FuncStaus::some_method().
8822
8823 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
8824
8825         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
8826         of the func_satus stuff. Edited and massaged in various ways by
8827         JMarc.
8828
8829         * lyxfunc.C (getStatus): use FuncStatus
8830
8831 2002-01-08  Juergen Vigna  <jug@sad.it>
8832
8833         * text.C (nextBreakPoint): use function Inset::isChar().
8834
8835         * paragraph.C (TeXOnePar): use function
8836         Inset::forceDefaultParagraphs.
8837
8838         * buffer.C (latexParagraphs): use function
8839         Inset::forceDefaultParagraphs.
8840
8841 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8842
8843         * lyx_gui.C (init): set the style of the menu popups to
8844         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
8845
8846 2002-01-07  Juergen Vigna  <jug@sad.it>
8847
8848         * text.C (setHeightOfRow): small fix
8849         (prepareToPrint): don't look at alignment if we don't have the place
8850         for doing it.
8851
8852 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8853
8854         * box.C: New file. Move the Box methods and functions out of box.h,
8855         following Lars' suggestion.
8856
8857 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8858
8859         * box.h: #include "support/LOstream.h", needed for inlined function.
8860
8861         * lyxtextclass.C:
8862         * lyxtextclasslist.C: added some using std declarations.
8863
8864 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
8865
8866         * box.h: make signed dimensions to allow insets wider than
8867           the screen (bug #162)
8868
8869         * BufferView_pimpl.C: add some insetHit debug
8870
8871 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
8872
8873         * vc-backend.C: add FIXME
8874
8875 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8876
8877         * lyxfunc.C (getStatus): enable code for showing math font status
8878         in toolbar/menu.
8879
8880 2002-01-07  Juergen Vigna  <jug@sad.it>
8881
8882         * text.C (nextBreakPoint): removed debug output not needed anymore.
8883
8884 2002-01-06  Juergen Vigna  <jug@sad.it>
8885
8886         * text.C (nextBreakPoint): fixed up this function we had this bug
8887         since ever but now hopefully we break row better.
8888         (insertChar): we have to check if an inset is the next char as it
8889         could now happen that a large inset is causing a break.
8890
8891 2002-01-05  Juergen Vigna  <jug@sad.it>
8892
8893         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
8894         if it doesn't like to be drawed.
8895
8896 2002-01-04  Juergen Vigna  <jug@sad.it>
8897
8898         * BufferView2.C (lockInset): forgot to set a cursor.
8899
8900         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
8901
8902 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
8903
8904         * FormMathsPanel.C:
8905         * FormMathsPanel.h
8906         * MathsSymbols.C:
8907         * form_maths_panel.C:
8908         * form_maths_panel.h:
8909         * form_maths_panel.fd: implemented sub- and super- buttons in math
8910         panel.
8911
8912         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
8913         (or ^ space) to be used as in TeX (req'd by André).
8914
8915         * lyxfunc.C: Allow ^ and _ again to be used both as
8916         super/subscript (mathed) and as themselves (in text).
8917
8918 2002-01-03  Allan Rae  <rae@lyx.org>
8919
8920         * LyXView.C (updateWindowTitle): Setup a short icon title of either
8921         "LyX" or the filename of the current buffer if it has one.  This is a
8922         modified form of John Levon's patch.
8923
8924         * XFormsView.C (setWindowTitle): also set icon title.
8925
8926         * LyXView.h (setWindowTitle): signature changed.
8927         * XFormsView.h (setWindowTitle): ditto.
8928
8929 2002-01-02  Juergen Vigna  <jug@sad.it>
8930
8931         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
8932
8933 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8934
8935         * screen.C (topCursorVisible): introduce a temp var for
8936         text->cursor.row(), handle the case where this row is null. (kindo
8937         hachish)
8938
8939         * text2.C (setCursor): add a couple of asserts.
8940
8941         * paragraph.h (inset_iterator): add -> operator
8942
8943         * paragraph.[Ch] (autoDeleteInsets): remove member function
8944
8945         * BufferView2.C (removeAutoInsets): rewrite to handle the old
8946         cursor pos correctly and handle inset deletion by itself.
8947         (insertErrors): move iterator declaration out of for expression
8948
8949         * lyxtextclass.C: add <algorithm>
8950
8951         * Makefile.am: added the new files to sources, removed layout.C
8952
8953         * layout.C: removed file
8954
8955         * layout.h: remove LYX_DUMMY_LAYOUT
8956
8957         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
8958         layout.
8959
8960         * lyxlayout.[Ch]:
8961         * lyxtextclass.[Ch]:
8962         * lyxtextclasslist.[Ch]: new files
8963
8964         * include order changes to a lot of files, also changes because of
8965         the six new files.
8966
8967 2001-12-27  Juergen Vigna  <jug@sad.it>
8968
8969         * buffer.C (asciiParagraph): more fixes.
8970
8971         * tabular.C (ascii): make ascii export support export of only the
8972         data separated by a column-delimiter.
8973         (ascii): better support for ascii export.
8974
8975         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
8976
8977 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8978
8979         * tabular_funcs.C: use a "using std::getline" instead of the
8980         previous fix from Angus (necessary for cxx + lyxstring)
8981
8982 2001-12-24  Juergen Vigna  <jug@sad.it>
8983
8984         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
8985
8986         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
8987         problems. First check a minipage also if we have some ert-contents
8988         (not only on par->size(), second set the right depth of the paragraph
8989         on the relink to the root-paragraph-list!
8990
8991         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
8992         which then did not anymore update the main paragraphs on undo/redo!
8993
8994 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8995
8996         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
8997         code. Support all font-changing funcs (even those which are not in
8998         menu currently). Support for reporting font settings in
8999         mathed (disabled until Andre provides a function on mathed's side).
9000
9001         * func_status.h (toggle): small helper function to set toggle
9002         state on a flag.
9003
9004 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
9005
9006         * tabular_funcs.C: getline -> std::getline
9007
9008 2001-12-21  Juergen Vigna  <jug@sad.it>
9009
9010         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
9011         accessed and could be 0 (I couldn't generate this but it seems
9012         Michael could!).
9013
9014 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9015
9016         * tabular_funcs.C: add LIstream.h, move write_attribute to..
9017         * tabular_funcs.h: here and include iosfwd
9018
9019 2001-12-20  Juergen Vigna  <jug@sad.it>
9020
9021         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
9022         inside inset but undo_par was.
9023
9024 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9025
9026         * Thesaurus.C: always include <config.h> in sources.
9027
9028         * Painter.h:
9029         * lyxlookup.h:
9030         * box.h: do not include <config.h> in header files
9031
9032         * text.C (paintLastRow): remove unused variable
9033
9034         * text.C (transformChar):
9035         (insertChar):
9036         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
9037
9038         * Painter.C (text):
9039         * font.C (width): rewrite to use uppercase() instead of
9040         islower/toupper.
9041
9042         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
9043
9044 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
9045
9046         * lyxfind.C: clean up of find failure position change
9047
9048 2001-12-20  Juergen Vigna  <jug@sad.it>
9049
9050         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
9051
9052         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
9053         (TeXRow): added to LaTeX a single tabular row.
9054         (TeXLongtableHeaderFooter): added to output LT-h/f data.
9055         (Latex): simplified and finally good LT-h/f support.
9056         (various_functions): just small adaptions for LT-h/f support.
9057
9058         * tabular_funcs.[hC]: added and moved here all not classfunctions
9059         of LyXTabular.
9060
9061 2001-12-19  Juergen Vigna  <jug@sad.it>
9062
9063         * tabular.[Ch]: better support for longtabular options (not finished
9064         yet!)
9065
9066 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9067
9068         * text.C (paintLastRow): use the label font instead of the font of
9069         the last character to compute the size of *_BOX. This makes more
9070         sense and avoids a crash with empty paragraphs.
9071         Use Painter::rectangle to draw EMPTY_BOX.
9072
9073 2001-12-19  Juergen Vigna  <jug@sad.it>
9074
9075         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
9076         the paragraphs if the replaced paragraph is not the first one!
9077         Tried to delete not used paragraphs but does not work yet so for
9078         now it's inside #ifdef's and by default off!
9079
9080 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9081
9082         * MenuBackend.C: include "lyx_main.h" instead of declaring
9083         lastfiles (actually was declared as LastFiles* instead of a
9084         scoped_ptr).
9085
9086 2001-12-17  Juergen Vigna  <jug@sad.it>
9087
9088         * tabular.C (AppendColumn): applied John's fix
9089
9090 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
9091
9092         * BufferView.h:
9093         * BufferView.C:
9094         * BufferView_pimpl.h:
9095         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
9096
9097         * Makefile.am:
9098         * box.h: new start of class for above
9099
9100         * lyxfunc.C: ignore space-only minibuffer dispatches.
9101           Show the command name when it doesn't exist
9102
9103         * minibuffer.C: don't add empty lines to the history
9104
9105         * minibuffer.C: add a space on dropdown completion
9106
9107 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
9108
9109         * text.C: fix line above/below drawing in insets
9110
9111 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9112
9113         * lyxlength.C (LyXLength): Initialize private variables.
9114
9115 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
9116
9117         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
9118         when inserting error insets.
9119
9120 2001-12-13  Juergen Vigna  <jug@sad.it>
9121
9122         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
9123         actually sometimes the before-paragraph.
9124         (setUndo): don't clear the redostack if we're not actually undoing!
9125
9126 2001-12-06  Juergen Vigna  <jug@sad.it>
9127
9128         * undo_funcs.C (textHandleUndo): well after John's hint I got here
9129         and fixed redoing of main paragraph, so we can use it now ;)
9130
9131         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
9132
9133 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9134
9135         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
9136         Juergen's request
9137
9138 2001-12-13  André Pönitz <poenitz@gmx.net>
9139
9140         * undostack.[Ch]:
9141         * undo_func.C: minor cleanup
9142
9143 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9144
9145         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
9146         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
9147         font in urw-fonts package which is marked as -urw-fontspecific and
9148         does not work (incidentally, changing the encoding in the
9149         fonts.dir of this package to -adobe-fontspecific fixes the
9150         problem).
9151
9152         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
9153         is a crash when undoing first paragraph (Juergen, please take a
9154         look). THis does not mean the undo fix is wrong, just that it
9155         uncovers problems.
9156
9157         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
9158         the (Paragraph*) version when needed instead of duplicating the
9159         code.
9160
9161         * text.C (workWidth): use Inset::parOwner to find out where the
9162         inset has been inserted. This is a huge performance gain for large
9163         documents with lots of insets. If Inset::parOwner is not set, fall
9164         back on the brute force method
9165
9166         * paragraph_pimpl.C (insertInset):
9167         * paragraph.C (Paragraph):
9168         (cutIntoMinibuffer): set parOwner of insets when
9169         inserting/removing them
9170
9171         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
9172
9173 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
9174
9175         * commandtags.h:
9176         * LyXAction.C:
9177         * lyx_main.C:
9178         * lyxfunc.C:
9179         * mathed/formulabase.C:
9180         * mathed/math_cursor.[Ch]:
9181         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
9182
9183
9184 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9185
9186         * lyxlength.[Ch] (operator!=): new function
9187
9188 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9189
9190         * text.C (workWidth): use Inset::parOwner to find out where the
9191         inset has been inserted. This is a huge performance gain for large
9192         documents with lots of insets. If Inset::parOwner is not set, fall
9193         back on the brute force method
9194
9195         * paragraph_pimpl.C (insertInset):
9196         * paragraph.C (Paragraph):
9197         (cutIntoMinibuffer): set parOwner of insets when
9198         inserting/removing them
9199
9200         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
9201
9202 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9203
9204         * tabular-old.C (getTokenValue):
9205         * tabular.C (getTokenValue):
9206         (write_attribute): new versions for LyXLength
9207         (everywhere): adjust the use of widths
9208
9209         * tabular.h: change the type of widths from string to LyXLength
9210
9211 2001-12-11  Ben Stanley <bds02@uow.edu.au>
9212
9213         * paragraph.C: fixed missing line number count when exporting
9214         Environments to LaTeX file
9215
9216         * buffer.C: added informational message for checking line numbers.
9217
9218 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9219
9220         * text2.C (deleteEmptyParagraphMechanism): if there is only one
9221         paragraph, do the 'double space' part, but not the 'empty
9222         paragraph' one.
9223
9224         * text.C (workWidth): small optimization
9225         (getLengthMarkerHeight): use minimal size for negative lengths.
9226
9227 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
9228
9229         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
9230
9231         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
9232
9233 2001-12-11  André Pönitz <poenitz@gmx.net>
9234
9235         * FontLoader.C:
9236         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
9237
9238 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9239
9240         * text2.C: keep selection on a setFont()
9241
9242 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9243
9244         * lyx_cb.C: another bv->text misuse, from insert label
9245
9246 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9247
9248         * kbsequence.h:
9249         * kbsequence.C: re-instate nmodifier mask
9250
9251 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
9252
9253         * lyx_main.h: make lyxGUI private.
9254
9255 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9256
9257         * lyxfind.C: place the cursor correctly on failed search
9258
9259 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9260
9261         * text.C (getLengthMarkerHeight): for small heights, the arrows
9262         are not always on top/bottom of the text
9263         (drawLengthMarker): smaller arrows; take the left margin in
9264         account; draw also vfills.
9265         (paintFirstRow):
9266         (paintLastRow): remove special code for vfill and standard spaces,
9267         since everything is handled in drawLengthMarker now.
9268
9269 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9270
9271         * buffer.C (insertErtContents): try to handle font and language
9272         interaction a bit better.g
9273
9274         * ColorHandler.C (updateColor): change the hash to cover the whole
9275         LColor enum, ws cleanup
9276         (getGCLinepars): ditto
9277         (getGCLinepars): only lookup in the linecache once.
9278
9279 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
9280
9281         * iterators.C (operator++): Make the iterator more robust
9282
9283         * BufferView2.C (removeAutoInsets): Use paragraph iterators
9284         (John's patch)
9285         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
9286
9287 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9288
9289         * lyxtext.h:
9290         * text.C: better added space drawing
9291
9292 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9293
9294         * LyXView.C:
9295         * BufferView2.C: fix layout combo update on inset unlock
9296
9297 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9298
9299         * Makefile.am: don't compile unused files
9300
9301 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9302
9303         * lyxfunc.C:
9304         * commandtags.h:
9305         * LyXAction.C: remove old LFUN_LAYOUTNO
9306
9307 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9308
9309         * paragraph_pimpl.h:
9310         * paragraph_pimpl.C: isTextAt() doesn't need font param
9311
9312 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9313
9314         * lyxlex.h:
9315         * lyxlex.C: little cleanup
9316
9317 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9318
9319         * BufferView_pimpl.C: fix insertAscii for insets
9320
9321 2001-12-05  Juergen Vigna  <jug@sad.it>
9322
9323         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
9324         set the right font on the "multi" paragraph paste!
9325
9326 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9327
9328         * trans_decl.h:
9329         * trans_mgr.[Ch]:
9330         * trans.[Ch]:
9331         * lyxgluelength.C:
9332         * lyxlength.C: remove out-commented code.
9333
9334         * BufferView_pimpl:
9335         * CutAndPaste.C:
9336         * DepTable.C:
9337         * buffer.C:
9338         * chset.C:
9339         * lastfiles.C:
9340         * lyxlex.C:
9341         * lyxlex_pimpl.C:
9342         * lyxserver.C:
9343         * screen.C:
9344         * tabular-old.C:
9345         * tabular.C:
9346         * text.C:
9347         * trans_mgr.C:
9348         * vc-backend.C: change "while(" to "while ("
9349
9350         * lyxlength.[Ch]: add zero function to check if length is zero or
9351         not
9352         * lyxgluelength.C: use it
9353
9354 2001-12-05  Allan Rae  <rae@lyx.org>
9355
9356         * lyxlength.C: Attempted a fix for the abs(int) header selection.
9357         Works for 2.95.3, from what I understand of Garst's reports this should
9358         work for other g++ versions.  We're screwed if the abs(int) definition
9359         changed between bugfix releases of gcc.
9360
9361 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9362
9363         * text.C: fix chapter label offset !
9364
9365 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9366
9367         * lyxtext.h:
9368         * text.C: fix hfill at end of line, clean up
9369
9370 2001-12-04  Juergen Vigna  <jug@sad.it>
9371
9372         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
9373         that we force an update of the inset and it's owners if neccessary.
9374
9375 2001-12-03  Juergen Vigna  <jug@sad.it>
9376
9377         * text.C (rowLast): simplified code
9378
9379 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9380
9381         * lyxfunc.C: fix show options on timeout
9382
9383 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9384
9385         * screen.C (topCursorVisible): scroll half a page when the cursor
9386         reached top of bottom of screen
9387
9388 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
9389
9390         * minibuffer.C: deactivate on loss of focus
9391
9392 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9393
9394         * vspace.[Ch] (operator!=): add operator.
9395
9396 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
9397
9398         * BufferView_pimpl.C: refuse to open an inset when
9399         there's a selection.
9400
9401 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
9402
9403         * BufferView_pimpl.C: allow to click on RHS of full row insets
9404
9405 2001-11-30  Juergen Vigna  <jug@sad.it>
9406
9407         * tabular.C (LyXTabular): add a same_id to set the same id's in the
9408         insets for undo reasons.
9409
9410 2001-11-28  André Pönitz <poenitz@gmx.net>
9411
9412         * vspace.[Ch]: cosmetical changes
9413
9414 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9415
9416         * LyXAction.h:
9417         * LyXAction.C:
9418         * lyxfunc.h:
9419         * lyxfunc.C:
9420         * kbmap.h:
9421         * kbmap.C:
9422         * lyxrc.C:
9423         * kbsequence.h:
9424         * kbsequence.C: part re-write of old kb code
9425
9426         * Painter.C:
9427         * WorkArea.C: remove Lgb_bug_find_hack
9428
9429 2001-11-30  José Matos <jamatos@fep.up.pt>
9430
9431         * buffer.C (makeDocBookFile): add a comment to point a hack.
9432         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
9433         Fixed a double write of labels.
9434
9435 2001-11-29 Ben Stanley <bds02@uow.edu.au>
9436
9437         * LaTeX.C:
9438         * LaTeX.h Fixed bug in LaTeX class where it would not
9439         re-run latex if no depfiles were changed, but the .dvi was removed.
9440
9441 2001-11-28  André Pönitz <poenitz@gmx.net>
9442
9443         * all the files from the change on 2001/11/26:
9444         use lyx::layout_type instead of LyXTextClass::size_type
9445         use lyx::textclass_type instead of LyXTextClassList::size_type
9446
9447 2001-11-29  Juergen Vigna  <jug@sad.it>
9448
9449         * text.C: added support for paragraph::isFreeSpacing()
9450
9451         * buffer.C: same as above
9452
9453         * paragraph.h: inserted isFreeSpacing() function to enable
9454         FreeSpacing inside InsetERT.
9455
9456         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
9457         of the paragraph's in the cut/copy buffer to 0!
9458
9459         * text2.C (removeRow): remove the assert as it can!
9460
9461         * lyxtext.h: added helper function firstRow returning firstrow and
9462         made firstrow private again.
9463
9464         * BufferView2.C (lockInset): don't relock if we're already locked!
9465
9466         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
9467         the only paragraph.
9468         (removeRow): added Assert::(firstrow)
9469
9470         * debug.C: forgot to add INSETTEXT here.
9471
9472 2001-11-28  Juergen Vigna  <jug@sad.it>
9473
9474         * sp_spell.C (initialize): changed error text to more general
9475         spellchecker command use (not only ispell!)
9476
9477         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
9478
9479         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
9480
9481 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9482
9483         * vspace.C: initialise lyxgluelength on failure
9484
9485 2001-11-28  Allan Rae  <rae@lyx.org>
9486
9487         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
9488         declaration & definition that looks like a function declaration.
9489
9490 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9491
9492         * BufferView2.C (copy):
9493         (copyEnvironment): do not clear the selection when doing a copy.
9494
9495         * text.C (paintFirstRow): compilation fix
9496
9497 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
9498
9499         * tabular.C (Latex): correct line count when writing latex.
9500
9501 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
9502
9503         * paragraph_pimpl.h:
9504         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
9505           bug a bit
9506
9507 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9508
9509         * text.C:
9510         * LColor.h:
9511         * LColor.C: change vfillline->added_space
9512
9513         * text.C: add markers and text for added space
9514
9515         * vspace.C: fix comment
9516
9517 2001-11-28  André Pönitz <poenitz@gmx.net>
9518
9519         * paragraph.C: whitespace changes
9520         * all the other files from the change on 2001/11/26:
9521         change *::pos_type into lyx::pos_type
9522
9523 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9524
9525         * buffer.C (parseSingleLyXformat2Token): Set the language to the
9526         language of the document when inserting error insets.
9527
9528 2001-11-26  André Pönitz <poenitz@gmx.net>
9529
9530         * BufferView_pimpl.[Ch]:
9531         *       CutAndPaste.C:
9532         * buffer.[Ch]:
9533         * lyxcursor.[Ch]:
9534         * lyxfind.C:
9535         * lyxfunc.C:
9536         * lyxrow.[Ch]:
9537         * paragraph.[Ch]:
9538         * paragraph_pimpl.[Ch]:
9539         * sp_spell.C:
9540         * text.C:
9541         * text2.C: reduce header dependencies, introduce type for positions
9542
9543 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9544
9545         * <various>: change to use Alert.h
9546
9547 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9548
9549         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
9550         when encountering an unknown token.
9551         (readLyXformat2): Show an error message if there were unknown tokens.
9552
9553 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
9554
9555         * BufferView2.C:
9556         * BufferView_pimpl.C:
9557         * buffer.C:
9558         * paragraph.h:
9559         * text.C:
9560         * text2.C: use par->isInset()
9561
9562 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9563
9564         * paragraph_pimpl.h:
9565         * paragraph_pimpl.C: cleanup
9566
9567 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9568
9569         * text2.C (removeRow):
9570         * text.C (setHeightOfRow): remove useless (and costly) call to
9571         getRow.
9572
9573 2001-11-20  Allan Rae  <rae@lyx.org>
9574
9575         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
9576         Now need Inset*::checkInsertChar() to return true for appropriate
9577         cases so that the characters in the minibuffer will actually be
9578         inserted.
9579
9580 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9581
9582         * text.C: change the order of the includes.
9583         (workWidth): initialize it at once.
9584         (workWidth): make maxw unsigned
9585         (setHeightOfRow): remove unused variable (inset)
9586         (selectSelectedWord): remove unused variable (inset)
9587         (paintRowText): fix drawing of hfill characters, and clean up a bit.
9588
9589 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9590
9591         * lyxserver.C (emergencyCleanup): do not try to close pipes if
9592         server is not running.
9593         (openConnection):
9594         (closeConnection): add debug info when server is disabled.
9595
9596         * ColorHandler.C (getGCForeground): send debug message to GUI
9597         channel.
9598
9599         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
9600
9601         * kbmap.C (bind): modify because return conventions of
9602         kb_sequence::parse have changed.
9603
9604         * kbsequence.C (parse): only ignore spaces and not any stupid
9605         control character. This avoids tests like s[i] <= ' ', which are
9606         guaranteed to fail with 8bit characters and signed chars.
9607         Change return code to string::npos when there have been no error
9608         (0 was a bad idea when error is at first character)
9609
9610 2001-11-14  José Matos  <jamatos@fep.up.pt>
9611
9612         * buffer.h:
9613         * buffer.C (simpleDocBookOnePar): removed unused argument.
9614
9615 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9616
9617         * text.C (selectNextWordToSpellcheck): do not test explicitely for
9618         insets which are part of a word. Paragraph::isLetter takes care of
9619         that now. Use Paragraph::isInset to identify insets.
9620         (selectSelectedWord): do not test for hyphenation break.
9621
9622         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
9623         that protected spaces are considered as spaces.
9624
9625         * paragraph.C (isLetter): cleanup the code for ispell extras; use
9626         Inset::isLetter.
9627
9628 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
9629
9630         * lyxserver.h:
9631         * lyxserver.C: fix it. and small cleanup.
9632
9633 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9634
9635         * BufferView_pimpl.C: use inline helpers
9636
9637         * LaTeXFeatures.h:
9638         * LaTeXFeatures.C: fix typos
9639
9640         * Spacing.h:
9641         * Spacing.C: move spacing_string into class
9642
9643         * ToolbarDefaults.C: move stuff into namespace anon
9644
9645         * layout.h: update enum
9646
9647         * lyxfunc.C: use better debug
9648
9649         * minibuffer.h: fix typo
9650
9651         * debug.h:
9652         * debug.C:
9653         * WorkArea.C: add and use Debug::WORKAREA
9654
9655         * lyxtext.h:
9656         * text.C:
9657         * text2.C: code re-organisation, inline helpers
9658
9659 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
9660
9661         * Layout.C: replaced a few cases of std::vector.size() == 0 with
9662         std::vector.empty().
9663
9664 2001-11-09  Allan Rae  <rae@lyx.org>
9665
9666         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
9667         '\n's after tables.  Tabular and ERT inset work now makes this no
9668         longer necessary.
9669
9670 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9671
9672         * minibuffer.h:
9673         * minibuffer.C: fix crash, improve drop-down completion
9674
9675 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
9676
9677         * lyxserver.h:
9678         * lyxserver.C: invalidate fd's when doing endPipe()
9679
9680 2001-11-08  José Matos  <jamatos@fep.up.pt>
9681
9682         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
9683         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
9684
9685         * paragraph.h:
9686         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
9687
9688 2001-11-07  José Matos  <jamatos@fep.up.pt>
9689
9690         * buffer.h:
9691         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
9692         const qualifier.
9693
9694         * buffer.C (sgmlOpenTag):
9695         * buffer.C (sgmlCloseTag): removed debug info.
9696
9697         * buffer.h (sgmlOpenTag):
9698         * buffer.h (sgmlCloseTag): made public.
9699
9700 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9701
9702         * buffer.C (saveParamsAsDefaults):
9703         * lyx_cb.C (MenuLayoutSave): remove
9704
9705         * LyXAction.C (init):
9706         * commandtags.h:
9707         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
9708
9709 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9710
9711         * buffer.C (setPaperStuff): removed from here...
9712
9713         * bufferparams.C (setPaperStuff): ... and moved there.
9714
9715 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
9716
9717         * minibuffer.h:
9718         * minibuffer.C:
9719         * XFormsView.C: add support for drop-down completion
9720
9721 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
9722
9723         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
9724         commands.
9725
9726 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9727
9728         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
9729         disabled.
9730
9731 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
9732
9733         * lyx_main.C: change ref to known bugs
9734
9735 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
9736
9737         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
9738         to work around older babel problems.
9739
9740 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
9741
9742         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
9743
9744 2001-10-24  Juergen Vigna  <jug@sad.it>
9745
9746         * tabular-old.C (ReadOld): below variable changes reflected.
9747
9748         * tabular.[Ch]: added ltType struct for longtable header/footer
9749         defines and changed all instances where they are used. Added
9750         future support for double top/bottom rows.
9751
9752 2001-10-24  José Matos  <jamatos@fep.up.pt>
9753
9754         * buffer.h (docbookHandleCaption):
9755         * buffer.C (docbookHandleCaption): removed unused function.
9756         (makeDocBookFile): moved docbook supported version to v4.1.
9757
9758 2001-10-24  José Matos  <jamatos@fep.up.pt>
9759
9760         * tabular.h:
9761         * tabular.C (docbookRow): new function to export docbook code of a row.
9762         (DocBook): now honors the longtable flags.
9763
9764 2001-10-23  José Matos  <jamatos@fep.up.pt>
9765
9766         * LaTeXFeatures.h:
9767         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
9768         of the lyx defined sgml entities used in a docbook/linuxdoc document.
9769
9770         * buffer.C (makeLinuxDocFile):
9771         (makeDocBookFile): reworked the preamble, more clean, and with
9772         support for lyx defined entities. Changed the document declaration
9773         to be more XML friendly.
9774
9775         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
9776         if we need to output XML that should be done with a filter.
9777
9778 2001-10-22  Juergen Vigna  <jug@sad.it>
9779
9780         * sp_pspell.h (class PSpell): add alive function needed in the
9781         controller to see if the spellchecker could be started.
9782
9783 2001-10-22  Juergen Vigna  <jug@sad.it>
9784
9785         * buffer.C (insertStringAsLines): modify the font for inserting
9786         chars in certain conditions by calling checkInsertChar(font).
9787
9788 2001-10-19  Juergen Vigna  <jug@sad.it>
9789
9790         * text.C (workWidth): use getRow instead of wrong algorithm.
9791         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
9792
9793 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
9794
9795         * lyxserver.h:
9796         * lyxserver.C:
9797         * lyx_main.h:
9798         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
9799
9800 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9801
9802         * text.C (workWidth): do not search for the exact row when
9803         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
9804         optimization for big documents.
9805
9806 2001-10-18  Juergen Vigna  <jug@sad.it>
9807
9808         * text.C (workWidth): new function with added Inset * parameter.
9809
9810 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9811
9812         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
9813
9814         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
9815         change return type of getColumnNearX.
9816
9817
9818         * text.C (changeRegionCase): use uppercase/lowercase instead of
9819         toupper/tolower.
9820         (leftMargin):
9821         (rightMargin): simplify code by factoring out the uses of
9822         textclasslist.
9823         (labelFill):
9824         (numberOfHfills):
9825         (setHeightOfRow):
9826         (appendParagraph): use Paragraph::size_type
9827
9828 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9829
9830         * vspace.C (asLatexString): add a missing break
9831
9832 2001-10-15  Herbert Voss  <voss@perce.de>
9833
9834         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
9835
9836 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9837
9838         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
9839         is not available.
9840
9841 2001-10-10  André Pönitz <poenitz@gmx.net>
9842
9843         * lyxfunc.C: removed greek_kb_flag.
9844
9845 2001-10-10  Herbert Voss  <voss@perce.de>
9846
9847         * lyx_main.C: delete global string help_lyxdir.
9848
9849 2001-10-09  Herbert Voss  <voss@perce.de>
9850
9851         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
9852
9853         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
9854
9855         * lyx_main.C: added global string help_lyxdir.
9856
9857         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
9858
9859 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9860
9861         * lyxrc.C (set_font_norm_type): support iso8859-4
9862
9863 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
9864
9865         * LaTeX.C (deplog): add another regex for MikTeX
9866
9867 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9868
9869         * lyxrc.C (set_font_norm_type): support iso8859-3
9870
9871 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9872
9873         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
9874
9875         * LaTeXFeatures.C: remove special case of french and index
9876
9877         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
9878         before \begin{document}). This solves several incompatibilities.
9879
9880 2001-10-03  Garst Reese  <reese@isn.net>
9881
9882         * lyx_cb.C: change CheckTex error msg.
9883
9884 2001-10-03  José Matos  <jamatos@fep.up.pt>
9885
9886         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
9887
9888 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9889
9890         * .cvsignore: update
9891
9892         * lyx_main.C (commandLineVersionInfo): use new style version info.
9893
9894         * buffer.C (writeFile):
9895         (makeLaTeXFile):
9896         (makeLinuxDocFile):
9897         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
9898
9899         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
9900
9901         * version.h: update to use stuff in version.C
9902
9903         * version.C.in: new file. Contains version information determined
9904         at compile time. This is a merging of version.h and
9905         version_info.h.in.
9906
9907 2001-10-03  Juergen Vigna  <jug@sad.it>
9908
9909         * BufferView_pimpl.C (update): don't change "dirty" status in
9910         updateInset call.
9911
9912 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
9913
9914         * WorkArea.C (c-tor): re-position version string slightly.
9915
9916 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
9917
9918         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
9919         revert to previous code.
9920
9921         WorkArea.[Ch]: (show, destroySplash): methods removed.
9922
9923         WorkArea.C: rework code so that it's an amalgam of the codes before and
9924         after the splash screen was moved to WorkArea.
9925
9926 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9927
9928         * lyxrc.C (read):
9929         * vspace.C (inPixels):
9930         (lyx_advance):
9931         * kbmap.C (bind):
9932         * buffer.C (insertStringAsLines):
9933         (asciiParagraph): fix types to be large enough
9934
9935         * lyxlex_pimpl.h: change member status from short to int
9936
9937         * layout.h: fix type of endlabeltype
9938
9939         * kbmap.C (bind):
9940         * kbsequence.C (parse): change return type to string::size_type
9941
9942         * LaTeX.C (updateBibtexDependencies): comment out unneeded
9943         variable
9944
9945         * Bullet.C (bulletSize):
9946         (bulletEntry): do not use short ints as parameters
9947
9948         * BufferView2.C (insertLyXFile): change a char to an int.
9949
9950         * WorkArea.C (WorkArea): remove unneeded floats in computation
9951
9952 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
9953
9954         * buffer.C (asciiParagraph): Treat '\\' as other chars.
9955
9956         * paragraph.C (asString): Do not ignore newline/hfill chars when
9957         copying to the clipboard.
9958
9959 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
9960
9961         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
9962         after a multi-line inset.
9963
9964 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
9965
9966         * paragraph.C (validate): Set NeedLyXFootnoteCode
9967
9968 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
9969
9970         * lyxfont.C (LyXSizeNames): changed increase-error to increase
9971         and decrease-error to decrease.
9972
9973 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9974
9975         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
9976         it more readable (should be equivalent)
9977
9978 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9979
9980         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
9981
9982 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9983
9984         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
9985         of a cursor (row, etc.) after a character has been deleted
9986         (deleteEmptyParagraphMechanism): call the method above on _all_
9987         cursors held by the LyXText when a double space has been
9988         detected/deleted.
9989
9990 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
9991
9992         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
9993         pixmap.
9994         (resizeCurrentBuff): remove code to destroy the old splash dialog.
9995
9996         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
9997         background. Use greyOut() and the new show() methods to toggle between
9998         the foreground and background. Add code to remove the splash after
9999         its initial showing.
10000
10001         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
10002         (create_forms): no longer call Dialogs::showSplash.
10003
10004 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10005
10006         * .cvsignore: add version_info.h
10007
10008 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10009
10010         * version_info.h.in: new file
10011
10012         * Makefile.am: add version_info.h.in
10013
10014         * lyx_main.C (commandLineVersionInfo): use version_info defined in
10015         version_info.h instead of VERSION_INFO
10016
10017 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
10018
10019         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
10020         The ERT inset now returns string().
10021
10022 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
10023
10024         * lyxtext.h, text.C (selectNextWord): renamed as
10025         selectNextWordToSpellcheck.
10026
10027         * text.C (selectNextWordToSpellcheck): Modified to not select
10028         words inside an ERT inset.
10029
10030 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10031
10032         * lyx_cb.C (MenuLayoutSave): change a bit the question
10033
10034         * sp_base.h: include <sys/types.h>
10035
10036 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
10037
10038         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
10039
10040 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
10041
10042         * several files: fix typos in user-visible strings
10043
10044 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10045
10046         * text2.C (pasteSelection): do not set the selection, since it
10047         will be cleared later. Actually, the intent was to fix the way the
10048         selection was set, but I figured rmoving the code was just as good.
10049
10050 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
10051
10052         * FontLoader.C (available): Check if font is available without
10053         loading the font.
10054
10055 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
10056
10057         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
10058
10059 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
10060
10061         * lyxrc.[Ch]: added display_graphics variable and associated code.
10062
10063 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10064
10065         * bufferparams.C (hasClassDefaults): new method. Returns true if
10066         the buffer parameters correspond to known class defaults
10067
10068 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
10069
10070         * XFormsView.C (show): set minimum size to the main window.
10071
10072 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10073
10074         * text2.C (copySelection):
10075         (cutSelection):
10076         * lyxfind.C (LyXReplace):
10077         * BufferView_pimpl.C (Dispatch): pass the correct flag to
10078         LyXText::selectionAsString.
10079
10080         * paragraph.C (asString): add "label" argument to the second form
10081
10082         * text2.C (selectionAsString): add "label" argument and pass it to
10083         Paragraph::asString.
10084
10085 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10086
10087         * lyx_main.C (commandLineHelp): remove version information
10088
10089 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
10090
10091         * lyx_main.C: add -version commandline option
10092
10093 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10094
10095         * paragraph.h: make the optional constructor arg required instead.
10096         some modifications to other files because of this.
10097
10098         * minibuffer.C (C_MiniBuffer_peek_event): make it static
10099
10100         * lyxserver.C (C_LyXComm_callback): make it static
10101
10102         * lyx_main.C (error_handler): make it static
10103
10104         * lyx_gui.C (LyX_XErrHandler): make it static
10105
10106         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
10107
10108         * WorkArea.C: make the extern "C" methods static.
10109
10110         * Makefile.am (lyx_LDADD): simplify
10111
10112 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10113
10114         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
10115         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
10116
10117         * LyXAction.C (init):
10118         * lyxfunc.C (dispatch): associated code removal.
10119
10120 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10121
10122         * lyxfont.h (isSymbolFont): shut off warning
10123
10124         * text.C (setHeightOfRow):
10125         (getVisibleRow): fix crash with empty paragraphs which have a
10126         bottom line
10127
10128 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
10129
10130         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
10131         code.
10132
10133 2001-09-04  José Matos  <jamatos@fep.up.pt>
10134         * buffer.C
10135         * buffer.h
10136         * tabular.C (docbook): rename docBook method to docbook.
10137
10138 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10139
10140         * Makefile.am: add dependencies to main.o.
10141
10142 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
10143
10144         * FontLoader.C (available): Return false if !lyxrc.use_gui
10145
10146 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
10147
10148         * FontInfo.C (query):
10149         * converter.C (view):
10150         * importer.C (Import):
10151         * exporter.C (Export): Can not -> cannot.
10152
10153 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
10154
10155         * BufferView_pimpl.C: allow to create index inset even if
10156           string is empty
10157
10158 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10159
10160         * buffer.C (getLists): replace boost::tie code with an explicit pair
10161         as boost::tie can break some compilers.
10162
10163         * iterators.h: Added a std:: declaration to the return type of
10164         ParIterator::size.
10165
10166 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
10167
10168         * lyxrc.C: add help for view_dvi_paper_option, default to safe
10169           case.
10170
10171 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
10172
10173         * iterators.[Ch]: New files. Provide paragraph iterators.
10174
10175         * buffer.C (changeLanguage): Use paragraph iterators.
10176         (isMultiLingual): ditto
10177
10178         * BufferView2.C (ChangeInsets): Use paragraph iterators.
10179
10180 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
10181
10182         * FontLoader.C: Support for cmr font.
10183
10184 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
10185
10186         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
10187         (available): New method.
10188
10189         * FontInfo.C (getFontname): Use scalable fonts even when
10190         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
10191         found.
10192
10193 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
10194
10195         * converter.C (Formats::view): reverted! Incorrect fix.
10196
10197 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
10198
10199         * converter.C (Formats::view): only output the -paper option
10200         if the dvi viewer is xdvi, thereby fixing bug #233429.
10201
10202 2001-08-23  Herbert Voss  <voss@perce>
10203
10204         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
10205
10206 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10207
10208         * Spacing.h (Spacing): Set space to Default on in the default
10209         constructor.
10210
10211 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10212
10213         * vc-backend.h (RCS::versionString): add RCS to version
10214         (CVS::versionString): add CVS to version
10215
10216         * vc-backend.C (scanMaster): do not add CVS to version.
10217         (scanMaster): do not add RCS to version
10218
10219         * lyxvc.C (versionString): new method
10220
10221         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
10222
10223 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10224
10225         * Spacing.C (set): initialize fval
10226
10227 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
10228
10229         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
10230         " or \.
10231
10232 2001-08-16  Juergen Vigna  <jug@sad.it>
10233
10234         * lyxfunc.C (dispatch): implemented the new FINISHED states.
10235
10236 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10237
10238         * BufferView_pimpl.C:
10239         * figureForm.C:
10240         * lyxtext.h:
10241         * text2.C: setParagraph takes linespacing now
10242
10243 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
10244
10245         * LyxAction.C: add internal LFUN_CITATION_INSERT
10246
10247         * LyXView.C: actually apply fix
10248
10249         * bufferlist.C: fix open non-existent file
10250
10251         * lyxfind.C: fix indentation
10252
10253         * lyxfunc.C: remove unneeded assert, fix typo
10254
10255 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10256
10257         * MenuBackend.C: use "Floatname List"
10258
10259 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
10260
10261         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
10262         when converting LaTeX layout to insetERT.
10263         Generate a non-collapsed float when reading old float
10264
10265 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10266
10267         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
10268         ERT insets.
10269
10270 2001-08-13  Juergen Vigna  <jug@sad.it>
10271
10272         * text.C (fill): return 0 instead of 20 as this seems to be the more
10273         correct value.
10274
10275 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10276
10277         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
10278         lyxrc.font_norm.
10279
10280 2001-08-13  Juergen Vigna  <jug@sad.it>
10281
10282         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
10283         casesensitive off.
10284         (SearchBackward): comment out the unlocking of the inset_owner this
10285         should not be needed!
10286
10287 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
10288
10289         * Many files: Remove inherit_language, and add latex_language
10290
10291         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
10292         collapsible insets.
10293
10294 2001-08-10  Juergen Vigna  <jug@sad.it>
10295
10296         * text.C (prepareToPrint): fixed hfill-width in draw!
10297
10298         * BufferView2.C (selectLastWord): save the selection cursor as this
10299         now is cleared in the function LyXText::clearSelection!
10300
10301 2001-08-08  Juergen Vigna  <jug@sad.it>
10302
10303         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
10304         BACKSPACE type functions.
10305
10306         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
10307         is only cutted from the document but not put in the cut-buffer, where
10308         still the old stuff should be.
10309
10310         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
10311
10312         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
10313
10314         * tabular.C (SetWidthOfCell): fixed special case where the width
10315         was not updated!
10316         (LeftLine): handle '|' in align_special.
10317         (RightLine): ditto
10318         (LeftAlreadyDrawed): ditto
10319         (SetWidthOfCell): ditto
10320
10321 2001-08-07  Juergen Vigna  <jug@sad.it>
10322
10323         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
10324
10325 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10326
10327         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
10328         * lyxlex.[hC]: ditto
10329
10330 2001-08-06  Juergen Vigna  <jug@sad.it>
10331
10332         * text.C (getVisibleRow): fix up row clearing a bit.
10333
10334 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10335
10336         * minibuffer.C: make sure the X server sees the changes in the input.
10337
10338 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10339
10340         * paragraph.C (getFont): split into...
10341         (getLabelFont): this
10342         (getLayoutFont): and this
10343         * paragraph_pimpl.C (realizeFont): calling this
10344
10345         * text2.C (getFont): split into...
10346         (getLayoutFont): this
10347         (getLabelFont): and this
10348         (realizeFont): all three calling this
10349
10350         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
10351         files where used.
10352
10353 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10354
10355         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
10356
10357 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
10358
10359         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
10360         layouts from the Quote inset insertion.
10361
10362 2001-08-03  Juergen Vigna  <jug@sad.it>
10363
10364         * BufferView_pimpl.C (update): do the fitCursor only at the end!
10365
10366         * screen.C (drawFromTo): don't call fitcursor here and do the loop
10367         only if status not is already CHANGED_IN_DRAW (second level).
10368
10369         * text.C (draw): don't set the need_break_row when inside an
10370         InsetText LyXText.
10371
10372 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10373
10374         * buffer.C (parseSingleLyXformat2Token): handle more latex
10375         conversion cases.
10376
10377         * bufferview_funcs.[hC]: change function names to
10378         begin with small char, adjust other files.
10379
10380 2001-08-02  André Pönitz <poenitz@gmx.net>
10381
10382         * lyxfunc.C:
10383         BufferView_pimpl.C: remove broken special code for math-greek
10384
10385 2001-08-02  Juergen Vigna  <jug@sad.it>
10386
10387         * BufferView_pimpl.C (update): redone this function so that we
10388         update the text again if there was a CHANGE_IN_DRAW.
10389
10390         * screen.C (cursorToggle): removed LyXText parameter and recoded.
10391         (drawFromTo): added a new internal bool which is used by draw() and
10392         redraw() function.
10393         (general): some cursor drawing problems fixed.
10394
10395 2001-08-01  Juergen Vigna  <jug@sad.it>
10396
10397         * lyxfind.C (LyXFind): fixed
10398         (SearchForward): ditto
10399         (SearchBackward): ditto
10400
10401         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
10402         spurius drawing of the cursor in the main area.
10403
10404         * text2.C (status): small fix which could lead to a segfault!
10405         (clearSelection): remove unneeded BufferView param.
10406
10407 2001-08-01  André Pönitz <poenitz@gmx.net>
10408
10409         * lyxfunc.C: small change due to changed mathed interface
10410
10411 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10412
10413         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
10414
10415 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
10416
10417         * lyxfunc.c: fail gracefully if file doesn't exist
10418
10419         * LyXSendto.C:
10420         * buffer.C:
10421         * lyxfunc.C:
10422         * BufferView_pimpl.C: IsDirWriteable() proto changed
10423
10424         * LyXView.C: fix updateWindowTitle() to store the last title
10425
10426 2001-07-31  Juergen Vigna  <jug@sad.it>
10427
10428         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
10429         the font (wrong since using of Paragraph::highestFontInRange).
10430
10431         * paragraph.C (highestFontInRange): added a default_size parameter.
10432
10433         * text.C (getVisibleRow): minor clear row changes (still not perfect).
10434         (setHeightOfRow): reformat
10435
10436 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10437
10438         * converter.[hC] + affected files: move to (inital-char)lowercase
10439         function names.
10440
10441         * ParagraphParameters.C (ParagraphParameters): remove commented code
10442
10443         * PainterBase.[Ch]: remove commented code
10444
10445         * LaTeXFeatures.h: add "bool floats" for float.sty
10446
10447         * LaTeXFeatures.C (LaTeXFeatures): init floats
10448         (require): handle float
10449         (getPackages): do it with floats
10450
10451 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10452
10453         * BufferView_pimpl.C (Dispatch): improve handling of
10454         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
10455
10456         * commandtags.h: #include lyxfont.h here temporarily to avoid
10457         keybinding bug.
10458
10459         * bufferlist.h: include LString.h here.
10460
10461 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10462
10463         * text2.C (getStringToIndex): new method.
10464
10465 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
10466
10467         * *: Reduced header file dependencies all over.
10468
10469 2001-07-30  Baruch Even  <baruch@lyx.org>
10470
10471         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
10472
10473 2001-07-29  Baruch Even  <baruch@lyx.org>
10474
10475         * buffer.C (readInset): Changed GRAPHICS to Graphics.
10476
10477 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10478
10479         * ParameterStruct.h (endif): add a default constructor to make
10480         sure that all variables is initialized.
10481
10482         * ParagraphParameters.C (ParagraphParameters): adjust
10483
10484 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10485
10486         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
10487         index; also, check that there is something to index, and that it
10488         does not span over several paragraphs.
10489         (doubleClick): use WHOLE_WORD_STRICT for double click.
10490
10491         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
10492
10493         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
10494         scheme.
10495
10496 2001-07-26  Baruch Even  <baruch@lyx.org>
10497
10498         * buffer.C (readInset): Changed to call up InsetGraphics when reading
10499         an InsetFig figure, backwards compatible reading of old figure code.
10500
10501 2001-07-27  Juergen Vigna  <jug@sad.it>
10502
10503         * text2.C: font.realize function adaption.
10504
10505         * text.C (draw): add a warnings lyxerr text if needed.
10506
10507         * layout.C: font.realize function adaption.
10508
10509         * language.C: add inherit_language and implement it's handlings
10510
10511         * bufferview_funcs.C (StyleReset): remove language parameter from
10512         font creation (should be language_inherit now).
10513
10514         * bufferparams.C (writeFile): handle ignore_language.
10515
10516         * paragraph.C (getFontSettings): the language has to be resolved
10517         otherwise we have problems in LyXFont!
10518
10519         * lyxfont.C (lyxWriteChanges): added document_language parameter
10520         (update): removed unneeded language parameter
10521
10522         * paragraph.C (validate): fixed wrong output of color-package when
10523         using interface colors for certain fonts in certain environments,
10524         which should not seen as that on the final output.
10525
10526 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
10527
10528         * BufferView_pimpl.C:
10529         * Thesaurus.h:
10530         * Thesaurus.C:
10531         * Makefile.am:
10532         * commandtags.h:
10533         * LyXAction.C: add thesaurus support
10534
10535         * lyxfind.h:
10536         * lyxfind.C: add "once" parameter, for thesaurus, to not
10537           move to the next match
10538
10539 2001-07-26  Juergen Vigna  <jug@sad.it>
10540
10541         * lyxfont.C (realize): honor ignore_language too!
10542         (resolved): ditto.
10543
10544         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
10545
10546         * text.C (draw): one place more for ignore_language to not draw
10547         itself!
10548
10549 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
10550
10551         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
10552
10553 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10554
10555         * buffer.C (parseSingleLyXformat2Token): a more general fix for
10556         the minipage conversion problem.
10557
10558 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10559
10560         * buffer.C (parseSingleLyXformat2Token): check minipage if we
10561         insert an inset.
10562
10563 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10564
10565         * BufferView.h: don't forward declare WorkArea
10566
10567         * BufferView.C: don't include WorkArea.h
10568
10569 2001-07-25  André Pönitz <poenitz@gmx.net>
10570
10571         * commandtags.h:
10572         * LyXAction.C:
10573         * lyxfunc.C:  new LFUN 'math-space'
10574
10575         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
10576
10577 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10578
10579         * text2.C (toggleInset): call open/close
10580
10581 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10582
10583         * lyxfunc.C (dispatch): add debug for the disabled case
10584
10585         * font.C (buttonText): make similar to rectText
10586
10587         * buffer.C (readInset): comment out parsing of insetlist and
10588         insttheorem
10589
10590         * PainterBase.C (rectText): small correction
10591
10592         * BufferView_pimpl.C: comment out insettheorem and insetlist
10593         * LyXAction.C: ditto
10594         * commandtags.h: ditto
10595
10596 2001-07-24  Juergen Vigna  <jug@sad.it>
10597
10598         * text.C (draw): honor the ignore_language.
10599
10600         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
10601
10602 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10603
10604         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
10605         char inset.
10606
10607 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10608
10609         * lyxtext.h: remove unused (and unimplemented) methods
10610
10611 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10612
10613         * text.C (getVisibleRow): honor background color
10614
10615         * PainterBase.h:
10616         * Painter.h: remove default color argument for fillRectangle
10617
10618         * text.C (backgroundColor): new method
10619
10620 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10621
10622         * text.C (getVisibleRow): adjust
10623
10624         * font.[Ch] (rectText): new method, metrics
10625         (buttonText): new method, metrics
10626
10627         * PainterBase.[hC]: make rectText and buttonText always draw and take
10628         fewer paramteres.
10629
10630 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10631
10632         * ToolbarDefaults.C (read):
10633         * MenuBackend.C (read): allow escaping in all strings
10634
10635         * BufferView_pimpl.C (insertAndEditInset): new method.
10636         (Dispatch): use insertAndEditInset whenever appropriate.
10637
10638         * BufferView_pimpl.C (insertNote): removed
10639
10640         * BufferView_pimpl.C (smartQuote): new method, moved from
10641         BufferView; if an insetquote cannot be inserted, insert a '"'
10642         character instead.
10643
10644         * BufferView2.C: remove insertCorrectQuote();
10645
10646         * lyxfunc.C (getStatus): Add support for all remaingin
10647         inset-insert lfuns.
10648
10649         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
10650
10651         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
10652         command (necessary to pass " as parameter of self-insert.
10653
10654         * text.C (selectWordWhenUnderCursor):
10655         (selectWord): add word_location parameter
10656         (selectWordWhenUnderCursor): same + remove special code for word
10657         boundary.
10658         (selectNextWord): use kind() to guess type of insetspecialchar,
10659         not latex().
10660
10661         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
10662         (insertErtContents): create ert insets as collapsed.
10663         (readInset): better compatibility code for Info inset.
10664
10665 2001-07-20  Juergen Vigna  <jug@sad.it>
10666
10667         * lyxfunc.C (dispatch): use always LyXFind now!
10668
10669         * text2.C (init): add a reinit flag so that the LyXText can be
10670         reinited instead of deleted and reallocated (used in InsetText).
10671
10672         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
10673
10674         * text.C: ditto
10675
10676         * text2.C: ditto
10677
10678 2001-07-18  Juergen Vigna  <jug@sad.it>
10679
10680         * text.C (selectNextWord): handle insets inside inset by calling
10681         always the bv->text functions so that we can go up the_locking_inset!
10682
10683         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
10684         in strange locations when inside an inset!
10685
10686         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
10687         handling to include insets.
10688
10689         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
10690
10691 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10692
10693         * LyXAction.C (init):
10694         * commandtags.h:
10695         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
10696         LIGATURE_BREAK, since the name is so stupid.
10697
10698 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10699
10700         * buffer.C (readInset): enable reading of new InsetNotes as well as old
10701         InsetInfos.
10702
10703         * FontLoader.C: remove FORMS_H_LOCATION cruft.
10704
10705         * sp_form.[Ch]: remove.
10706
10707         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
10708
10709         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
10710         InsetInfo.
10711
10712         * src/buffer.C (readInset): ditto.
10713
10714 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10715
10716         * BufferView_pimpl.C (specialChar): new method. Obsoletes
10717         menuSeparator(), endOfSentenceDot(), ldots() and
10718         hyphenationPoint(), which are therefore removed.
10719         (Dispatch): handle LFUN_HYPHENATION_BREAK.
10720
10721         * LyXAction.C (init):
10722         * commandtags.h: add LFUN_HYPHENATION_BREAK.
10723
10724         * paragraph.C (getWord): removed.
10725
10726         * BufferView_pimpl.C (Dispatch): use last word or selection for
10727         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
10728
10729         * lyx_main.C (queryUserLyXDir): do not ask before creating
10730         user_dir, except if it has been named explicitely.
10731
10732 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10733
10734         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
10735         a document of zero size.
10736
10737 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
10738
10739         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
10740         approriately in the c-tor and in require().
10741         (getPackages): output the appropriate LaTeX for natbib support.
10742
10743         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
10744         variables "use_natbib" and "use_numerical_citations" when reading the
10745         LyX file.
10746         (readInset): read the various natbib cite commands.
10747         (validate): white-space change.
10748
10749         * bufferparams.[Ch]: new variables "bool use_natbib" and
10750         "bool use_numerical_citations".
10751         (writeFile): output them in the LyX file.
10752
10753 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10754
10755         * lyxfunc.C (getStatus): add support for all the inset insertion
10756         commands.
10757
10758         * text2.C (insertInset):
10759         * paragraph.C (insetAllowed):
10760         * BufferView_pimpl.C (insertInset): update to take in account the
10761         renaming of insertInsetAllowed
10762
10763         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
10764
10765         * text2.C (getInset): new method. returns inset at cursor position.
10766
10767         * BufferView_pimpl.C (Dispatch): changes because of this.
10768
10769         * LyXAction.C (init): rename open-stuff to inset-toggle.
10770
10771         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
10772
10773         * text2.C (toggleInset): renamed from openStuff; use
10774         Inset::open().
10775
10776 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
10777
10778         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
10779
10780         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
10781
10782 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
10783
10784         * buffer.C (readLyXformat2): Add filename to the error dialog
10785
10786 2001-07-18  Juergen Vigna  <jug@sad.it>
10787
10788         * tabular.C (GetCellNumber): put an assert here instead of the check!
10789
10790 2001-07-17  Juergen Vigna  <jug@sad.it>
10791
10792         * BufferView_pimpl.C (toggleSelection): adapted too.
10793
10794         * text.C (selectNextWord): adapted for use with insets.
10795         (selectSelectedWord): ditto
10796
10797 2001-07-17  Juergen Vigna  <jug@sad.it>
10798
10799         * sp_spell.C (PSpell): fix initialitation order.
10800
10801 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10802
10803         * paragraph.C: spacing
10804
10805 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
10806
10807         * sp_spell.C: repair language selection for pspell
10808
10809 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10810
10811         * lyxfunc.h: change more methods to begin with lower char.
10812
10813 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
10814
10815         * buffer.C (parseSingleLyXformat2Token): Generate error insets
10816         for unknown layouts.
10817
10818 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
10819
10820         * buffer.C (readLyXformat2): Generate an error dialog if there are
10821         unknown layouts.
10822
10823 2001-07-16  Juergen Vigna  <jug@sad.it>
10824
10825         * sp_spell.C: always compile ISpell part.
10826
10827         * lyxrc.C: added use_pspell entry and it's handling.
10828
10829 2001-07-13  Juergen Vigna  <jug@sad.it>
10830
10831         * sp_spell.C: removed double includes.
10832
10833 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
10834
10835         Consistent use of Lsstream.h:
10836         * Lsstream.h: added using std::stringstream for consistencies sake.
10837
10838         * buffer.C: removed using std::stringstream
10839
10840         * lyxfont.C (stateText):
10841         * paragraph.C (asString):
10842         * text.C (selectNextWord, selectSelectedWord):
10843         * text2.C (setCounter):
10844         * vspace.C (asString, asLatexString):
10845         std::ostringstream -> ostringstream.
10846
10847 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
10848
10849         * LyXAction.C: add LFUN_HELP_ABOUTLYX
10850         * commandtags.h: add LFUN_HELP_ABOUTLYX
10851         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
10852
10853 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
10854
10855         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
10856         cursorToggle()
10857         * lyx_gui_misc.C: remove spellchecker
10858         * lyxfunc.C: showSpellchecker
10859         * sp_base.h: added
10860         * sp_ispell.h: added
10861         * sp_pspell.h: added
10862         * sp_spell.C: added
10863         * sp_form.[Ch]: removed
10864         * spellchecker.[Ch]: removed
10865
10866 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
10867
10868         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
10869         is set.
10870         (simpleTeXSpecialChars): Simply print the input character without
10871         any special translation if pass_thru is set.
10872
10873         * layout.h: Added bool pass_thru to layout class for being able to
10874         implement pass through of a paragraph for Literate Programming.
10875
10876         * layout.C: add LT_PASS_THRU to LayoutTags enum.
10877         * layout.C (LyXLayout): set pass_thru to flase in constructor.
10878         * layout.C (Read): add "passthru" to list of layout tags and add
10879         code to set the pass_thru boolean when it is read.
10880
10881 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10882
10883         * trans_decl.h: remove allowed from KmodInfo
10884
10885         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
10886         remove allowed code
10887         (Load): adjust
10888
10889         * paragraph_pimpl.C (erase): use boost::prior
10890
10891         * Painter.C (text): use data() instead of c_str() when length is
10892         also provided.
10893         * WorkArea.C (putClipboard): ditto
10894         * font.h (width): ditto
10895
10896         * BufferView2.C: use it-> instead of (*it). for iterators
10897         * texrow.C: ditto
10898         * paragraph_pimpl.C: ditto
10899         * paragraph.C: ditto
10900         * minibuffer.C: ditto
10901         * language.C: ditto
10902         * kbmap.C: ditto
10903         * encoding.C: ditto
10904         * counters.C: ditto
10905         * converter.C: ditto
10906         * chset.C: ditto
10907         * Variables.C: ditto
10908         * TextCache.C: ditto
10909         * MenuBackend.C: ditto
10910         * LyXAction.C: ditto
10911         * LColor.C: ditto
10912         * FloatList.C: ditto
10913         * DepTable.C: ditto
10914         * ColorHandler.C (LyXColorHandler): ditto
10915
10916 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10917
10918         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
10919
10920         * text2.C (openStuff): reintroduce this method (which had been
10921         nuked in NEW_INSETS frenzy).
10922
10923         * lyxfunc.C (Dispatch): when an action has not been handled, use
10924         its name in the error message, not its number.
10925
10926         * paragraph.C (inInset): change method name to begin with lowercase.
10927
10928         * undo_funcs.C:
10929         * text2.C: updates because of this.
10930
10931 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10932
10933         * ToolbarDefaults.C (add): add spaces in error message
10934
10935 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10936
10937         * buffer.C (readLyXformat2): initialize the ert comp. variables.
10938         (readLyXformat2): rename return_par to first_par, use lyxlex's
10939         pushToken and remove the manual push handling.
10940         (parseSingleLyXformat2Token): add another ert comp. variable:
10941         in_tabular, rename return_par to first_par. handle newlines better
10942
10943 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10944
10945         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
10946
10947 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10948
10949         * text2.C (getParFromID): removed
10950
10951         * buffer.C (getParFromID): new method moved form lyxtext.
10952         * BufferView2.C (insertErrors): adjust
10953         (setCursorFromRow): adjust
10954         * BufferView_pimpl.C (restorePosition): adjust
10955         * lyxfunc.C (Dispatch): adjust
10956         * undo_funcs.C (textUndo): adjust
10957         (textRedo): adjust
10958         (textHandleUndo): adjust
10959         (textHandleUndo): adjust
10960
10961 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10962
10963         * buffer.C: up' the LYX_FORMAT
10964
10965         * lyxfont.h: turn NO_LATEX on as default
10966
10967         * buffer.C (insertErtContents): new methods of tex style compability.
10968         (parseSingleLyXformat2Token): use it several places.
10969         * tabular.C (OldFormatRead): and here
10970
10971 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10972
10973         * text2.C: remove some commented code.
10974         reindent file.
10975
10976         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
10977         * trans.C: changes because of the above.
10978
10979 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
10980
10981         * text2.C (setCounter): Fix counters bug with bibliography layout.
10982
10983 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10984
10985         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
10986         own member functions
10987         (simpleTeXSpecialChars): ditto
10988
10989 2001-07-06  Juergen Vigna  <jug@sad.it>
10990
10991         * a lot of files: changed the access to LyXText::status and the
10992         call of undo-functions.
10993
10994         * undo.[Ch]: added a inset_id to the undo informations.
10995
10996         * undo_funcs.[Ch]: added and moved here all undo functions.
10997
10998         * lyxtext.h: give the status enum a weight, made status_ a private
10999         variable and made accessor functions for it, removed the whole bunch
11000         of undo-functions as they are now in their own file, make some
11001         functions publically available. Added function ownerParagraph with
11002         int parameter.
11003
11004         * paragraph.[Ch]: added "bool same_ids" to the constructor,
11005         made InInset() a const function, added getParFromID() function.
11006
11007         * buffer.[Ch]: added const version for inset_iterator functions,
11008         added getInsetFromID() function.
11009
11010         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
11011         changed undo functions for new version.
11012
11013 2001-07-05  Juergen Vigna  <jug@sad.it>
11014
11015         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
11016         unknow mechanism does not call the proper constructor but only this
11017         one also if I request the other!?
11018
11019 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11020
11021         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
11022
11023         * text2.C (LyXText): use initialization lists.
11024
11025         * lyxtext.h (Selection): initialize set_ and mark_
11026         (init): remove method
11027
11028 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
11029
11030         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
11031
11032 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11033
11034         * screen.[Ch]: change method names to begin with lowercase
11035
11036         * BufferView_pimpl.C (updateScrollbar): simplify further and
11037         hopefully make it a bit faster.
11038
11039 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11040
11041         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
11042         calling directly xforms functions.
11043
11044         * Painter.C (Painter):
11045         * lyx_cb.C (MenuWrite):
11046         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
11047         fl_display.
11048
11049         * lyx_gui.C: remove bogus guiruntime extern declaration.
11050
11051 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11052
11053         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
11054         in NEW_INSETS
11055         (redoDrawingOfParagraph): ditto
11056         (redoParagraphs): ditto
11057         (cutSelection): don't create a object for CutAndPaste use the
11058         static method directly
11059         (pasteSelection): ditto
11060
11061         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
11062         LyXview (+ rename)
11063
11064 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11065
11066         * modifications to some other files because of this.
11067
11068         * Makefile.am (lyx_SOURCES): add XFormsView
11069
11070         * XFormsView.[Ch]: new files
11071
11072         * LyXView.[Ch]: make LyXView a base class for the gui handling for
11073         the main window. Move the gui dependent stuff to XFormsView
11074
11075 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11076
11077         * tabular.C (GetCellInset): update cur_cell also in the row/col
11078         version of this function.
11079
11080         * lyxfunc.C: no need to include figure_form.h here.
11081
11082         * FontLoader.h:
11083         * lyxfunc.h:
11084         * lyxscreen.h:
11085         * text2.C:
11086         * lyxvc.C: no need to include forms.h here.
11087
11088 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11089
11090         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
11091
11092         * lyxfunc.C (Dispatch):
11093         * Spacing.C (set):
11094         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
11095         constructor argument.
11096
11097 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11098
11099         * paragraph.C (Paragraph): dont't clear, and just set layout.
11100         (makeSameLayout): use params's copy contructor.
11101
11102         * ParagraphParameters.[Ch] (makeSame): delete method
11103
11104 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
11105
11106         * Variables.[Ch]: fix indentation, rename set to isSet
11107
11108 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11109
11110         * lyxfunc.C (Dispatch): fix typo
11111
11112 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11113
11114         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
11115         upper_bound.
11116
11117         * bufferlist.C: include assert.h for emergencyWrite().
11118
11119 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11120
11121         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
11122           give up at last (bug #425202) !
11123
11124 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
11125
11126         * lyx_gui_misc.C:
11127         * sp_form.h:
11128         * sp_form.C:
11129         * spellchecker.h:
11130         * spellchecker.C: strip spellchecker options and bring up
11131           preferences tab instead
11132
11133 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11134
11135         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
11136         the istringstream constructor
11137
11138 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11139
11140         * paragraph.C (getLayout): fix return value
11141
11142         * paragraph.h: do not declare getLayout as inline.
11143
11144         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
11145
11146 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11147
11148         * lyxcursor.h (operator<): new func
11149         (operator>): new func
11150         (operator>=): new func
11151         (operator<=): new func
11152
11153         * text.C (changeCase): use selection.start and selection.end
11154         (changeRegionCase): require from to be <= to. Require par to be a
11155         valid paragraph.
11156
11157         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
11158
11159 2001-06-27  Juergen Vigna  <jug@sad.it>
11160
11161         * text.C (cursorLeftOneWord): changed to return the cursor and added
11162         overlay with BufferView * parameter which calls this one.
11163         (getWord): added
11164         (selectWord): use new getWord function.
11165         (changeCase): renamed from changeWordCase as and extended to work
11166         also on selections.
11167
11168         * lyxtext.h: added enum word_location
11169
11170         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
11171         changeCase as this operates now also on selections.
11172
11173 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
11174
11175         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
11176
11177         * many files: send debug output to Debug::INFO instead of
11178         Debug::ANY.
11179
11180         * converter.C (View):
11181         (Convert):
11182         (Move): send debug output to Debug::FILES instead of console.
11183
11184 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
11185
11186         * lyxfunc.C (getStatus): use func_status
11187
11188         * func_status.h: new header, describing the results of
11189         LyXFunc::getStatus;
11190
11191         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
11192         LFUN_MATH_HALIGN.
11193
11194 2001-06-25  The LyX Project  <jug@sad.it>
11195
11196         * buffer.C (sgmlOpenTag):
11197         (sgmlCloseTag):
11198         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
11199
11200 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11201
11202         * text2.C: remove some dead code
11203
11204         * tabular.C (GetCellInset): store the last cell checked (gotten)
11205
11206         * tabular.h: add the helper for the speedup
11207
11208         * lyxtext.h: remove some dead code
11209
11210 2001-06-26  The LyX Project  <Asger>
11211
11212         * paragraph.C: Change export to LaTeX of alignment to
11213         \begin{center} and family for better roundtrip work with reLyX.
11214
11215         * Tune the math drawing a bit.
11216
11217 2001-06-25  The LyX Project  <Asger>
11218
11219         * LColor.C (LColor): New color for math background. New color
11220         for buttons.
11221
11222 2001-06-25  The LyX Project  <jug@sad.it>
11223
11224         * lyxfunc.C (MenuNew): remove extra check for .lyx file
11225
11226         * lyxfunc.C (Open):
11227         * bufferlist.C (newFile): do not restrict to files ending with
11228         .lyx
11229
11230         * BufferView_pimpl.C (MenuInsertLyXFile):
11231
11232 2001-06-24  The LyX Project  <jug@sad.it>
11233
11234         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
11235         of compare_no_case
11236
11237 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11238
11239         * lyxtext.h: rename most methods to begin with a small char.
11240         Lots of changes because of this.
11241
11242         * paragraph.C (Paragraph): do not call fitToSize
11243         (erase): call Pimpl::erase
11244         (insertChar): call Pimpl::insertChar
11245         (insertInset): call Pipl::insertInset
11246         (breakParagraph): do not call fitToSize
11247         (breakParagraphConservative): do not call fitToSize
11248         (fitToSize): remove method
11249
11250         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
11251
11252 2001-06-24  The LyX Project  <Asger>
11253
11254         * Fix Qt compilation^2
11255
11256 2001-06-24  The LyX Project  <jug@sad.it>
11257
11258         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
11259         depthHook(getDepth()-1).
11260
11261         * paragraph.h:
11262         * ParagraphParameters.h:
11263         * ParameterStruct.h: change type of depth to unsigned int ==
11264         depth_type. Many adaptations to other files before of that.
11265
11266 2001-06-24  The LyX Project  <Asger>
11267
11268         * Fix Qt compilation.
11269
11270 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11271
11272         * paragraph.h: renamed several methods to begin with small letter.
11273         several changes to many parts of the code because of this.
11274
11275 2001-06-23  The LyX Project  <jug@sad.it>
11276
11277         * text2.C (InsertStringAsLines): renamed from InsertStringA;
11278         rewritten to discard all double spaces when KeepEmpty is off
11279         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
11280         to only handle newlines but not fiddle with spaces and friends.
11281
11282         * lyxfunc.C (MenuNew): when doing 'new from template', use
11283         template_path as default directory
11284
11285 2001-06-23  The LyX Project  <Asger>
11286
11287         * Clean-up of header file includes all over
11288         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
11289
11290 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11291
11292         * paragraph.h: renamed from lyxparagraph.h
11293
11294 2001-06-23  Asger  <lyx@violet.home.sad.it>
11295
11296         * Buffer.h: Removed Buffer::resize
11297         * BufferList.h: Removed BufferList::resize
11298         * LyXView.h: Added LyXView::resize. This way, we will only reflow
11299         the document lazily when we change the width, or the font settings.
11300
11301 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11302
11303         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
11304
11305 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11306
11307         * buffer.h: remove out of date comment
11308
11309 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11310
11311         * lyxscreen.h:
11312         * screen.C: fix "theoretical" GC leak
11313
11314 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11315
11316         * LaTeX.C (scanAuxFile):
11317         (deplog): remove trailing \r when reading stream (useful under
11318         win32)
11319
11320 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
11321
11322         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
11323         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
11324         and BufferView::theLockingInset(Inset*), so should use them and not
11325         access bv_->text->the_locking_inset directly.
11326
11327         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
11328
11329 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11330
11331         * Makefile.am:
11332         * tex-defs.h: remove old unused file
11333
11334 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
11335
11336         * BufferView_pimpl.C: fix typo, remove minibuffer message
11337           when buffer has loaded
11338
11339 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11340
11341         * lyxfunc.C (Dispatch): use stringstream
11342         (MenuNew): use stringstream
11343         (Open): use stringstream
11344
11345         * importer.C (Import): use stringstream
11346
11347         * bufferview_funcs.C (CurrentState): use stringstream
11348
11349         * LaTeX.C (run): use stringstream
11350
11351         * BufferView_pimpl.C (savePosition): use stringstream
11352         (restorePosition): use stringstream
11353         (MenuInsertLyXFile): use stringstream
11354
11355 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
11356
11357         * BufferView.C:
11358         * Bullet.C:
11359         * ColorHandler.C:
11360         * FontInfo.C:
11361         * FontLoader.C:
11362         * LColor.C:
11363         * LaTeXFeatures.C:
11364         * Painter.C:
11365         * gettext.C:
11366         * lyx_gui_misc.C:
11367         * lyxserver.C:
11368         * vspace.C: removed // -*- C++ -*- as first line.
11369
11370         * lyxfind.h:
11371         * version.h: added // -*- C++ -*- as first line.
11372
11373 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11374
11375         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
11376
11377         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
11378         of string
11379
11380 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11381
11382         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
11383         of floats.
11384
11385 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11386
11387         * gettext.C: include LString.h even when --disable-nls is on.
11388
11389 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
11390
11391         * converter.h (Get): changed argument type from int to
11392         FormatList::size_type to avoid unnecessary conversion.
11393
11394         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
11395         before using it.
11396
11397 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11398
11399         * gettext.h: include LString.h even when --disable-nls is on.
11400
11401 2001-06-07  Juergen Vigna  <jug@sad.it>
11402
11403         * text.C (BreakAgain): subst spaces with tabs.
11404
11405         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
11406         (resizeInsetsLyXText): set force on resizeLyXText.
11407
11408 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11409
11410         * gettext.h (gettext_init):
11411         (locale_init): use a real definition instead of a macro
11412
11413 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11414
11415         * Bufferview_pimpl.C:
11416         * LColor.h:
11417         * LColor.C: further lcolor tidies
11418
11419 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11420
11421         * BufferView_pimpl.C (updateScrollbar): simplify.
11422
11423         * BufferView2.C: don't include insets/insetinfo.h, change
11424         prototype for insertInset and call the Pimpl version. let
11425         updateInset call Pimpl version.
11426
11427         * BufferView.h: move inset_slept to BufferView::Pimpl, move
11428         gotoInset to BufferView::Pimpl
11429
11430 2001-06-01  Juergen Vigna  <jug@sad.it>
11431
11432         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
11433         inside a LockingInset (is the update needed at all?).
11434
11435 2001-05-31  Juergen Vigna  <jug@sad.it>
11436
11437         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
11438         here not the old one otherwise how should we compare it afterwards
11439         if it's the same!
11440
11441 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11442
11443         * lyxfont.C:
11444         * tabular.C:
11445         * tabular-old.C:
11446         * FontInfo.C: bring C functions into global namespace when
11447         necessary
11448
11449 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11450
11451         * LString.h: make sure config.h has been loaded before LString.h.
11452
11453         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
11454         (one for each char read by EatLine!).
11455
11456         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
11457         variables.
11458
11459 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11460
11461         * paragraph.C (BreakParagraph): set the inset_owner in the new par
11462         to the same as the par we break from
11463
11464 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11465
11466         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
11467
11468         * MenuBackend.C (expand): also create menu entries for wide
11469         versions of the floats.
11470
11471         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
11472
11473         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
11474
11475         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
11476         frontends/Makefile.am
11477
11478         * text2.C: adjust
11479         * text.C: adjust
11480
11481
11482         * tabular.C (getTokenValue): add std::
11483
11484         * tabular-old.C (getTokenValue): add std::
11485         (getTokenValue): ditto
11486         (getTokenValue): ditto
11487
11488         * screen.C (ToggleSelection): adjust
11489
11490         * lyxtext.h: put selection cursors inside a Selection struct.
11491
11492         * lyxfunc.C (moveCursorUpdate): adjust
11493
11494         * lyxfont.C (latexWriteStartChanges): add std::
11495
11496         * lyxfind.C: adjust
11497
11498         * font.h: delete with(char const *, LyXFont const &)
11499
11500         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
11501
11502         * FontInfo.C (getFontname): add std::
11503
11504         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
11505         (workAreaButtonPress): adjust
11506         (tripleClick): adjust
11507         (update): adjust
11508         (moveCursorUpdate): adjust
11509         (Dispatch): adjust
11510
11511         * BufferView2.C (gotoInset): adjust
11512
11513 2001-05-30  Juergen Vigna  <jug@sad.it>
11514
11515         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
11516         to check pspell I add this as default as I now have new pspell
11517         libraries and they seem to use this.
11518
11519 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11520
11521         * text2.C (CutSelection): make the cursor valid before the call to
11522         ClearSelection.
11523
11524 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11525
11526         * kbsequence.C (parse): de-uglify a bit the parsing code, which
11527         relied on 0 terminated strings and other horrors. Bug found due to
11528         the new assert in lyxstring!
11529
11530         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
11531         KP_ keys.
11532
11533 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11534
11535         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
11536         to latinkeys.bind.
11537
11538         * lyxfunc.C (processKeySym): change method of getting to the
11539         self-insert char.
11540
11541         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
11542         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
11543         * BufferView_pimpl.[Ch]: here as private methods.
11544
11545 2001-05-28  Juergen Vigna  <jug@sad.it>
11546
11547         * text.C (SetHeightOfRow): added the update() call again as it is
11548         needed to initialize inset dimensions!
11549
11550 2001-05-16  Juergen Vigna  <jug@sad.it>
11551
11552         * text2.C (SetCharFont): Add new function with BufferView * and
11553         bool toggleall parameters for setting insets internal fonts.
11554         (SetFont): Freeze the undo as we may change fonts in Insets and
11555         all this change should be inside only one Undo!
11556
11557         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
11558         setting font's in insets as for them we have the SetFont function!
11559
11560 2001-05-15  Juergen Vigna  <jug@sad.it>
11561
11562         * text2.C (ClearSelection): to be sure we REALLY don't have any
11563         selection anymore!
11564
11565         * tabular.C (TeXCellPreamble): fixed the left border problem for
11566         multicolumn cells.
11567
11568 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
11569
11570         * LaTeX.C (deplog): Make sure that the main .tex file is in the
11571         dependancy file
11572
11573 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11574
11575         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
11576         LFUN_BREAKPARAGRAPH.
11577
11578         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
11579         help test to "internal only", similar for LFUN_INSERT_URL
11580
11581         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
11582         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
11583         auto_region_delete and deadkeys.
11584
11585 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
11586
11587         * LColor.h:
11588         * LColor.C: remove some dead entries, tidy a little
11589
11590 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11591
11592         * lyxfunc.C (processKeySym): comment the Escape handling, remove
11593         commented code.
11594         (Dispatch): implement LFUN_ESCAPE
11595
11596         * commandtags.h: add LFUN_ESCAPE
11597
11598         * LyXAction.C (init): add entry for LFUN_ESCAPE
11599
11600         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
11601         Remove commented code.
11602         (insertNote): moved here
11603         (open_new_inset): moved here
11604
11605         * BufferView[2].[Ch]: move insertNote and open_new_inset to
11606         BufferView_pimpl
11607
11608 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11609
11610         * kbmap.C (findbinding): clean it up and make it work correctly.
11611
11612         * lyx_main.C (init): do not pass argc and argv as parameters
11613
11614 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
11615
11616         * buffer.C: fix path for OS/2 & Win32
11617
11618         * lyx_gui.C:
11619         * lyx_main:
11620         * lyx_main.C: Added os:: class.
11621
11622         * os2_defines.h: update
11623
11624 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11625
11626         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
11627         better by trying again with reduced state.
11628
11629 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11630
11631         * lyxrc.C (read): print error about invalid key sequence only when
11632         debugging (because not all latinX keysyms are known to some X
11633         servers)
11634
11635         * kbsequence.C (getiso): add a few std:: qualifiers
11636         (getiso): comment out extra return statement.
11637
11638 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11639
11640         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
11641         handling.
11642         (Dispatch): enhance the accent inset a bit. (not perfect)
11643
11644 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11645
11646         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
11647
11648 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11649
11650         * bufferlist.C (emergencyWrite): fix assert() call
11651
11652 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
11653
11654         * text.C (InsertChar): Added trivial patch to only send the "you
11655         can not do multiple spaces this way" message once during a
11656         session.
11657
11658 2001-05-08  Baruch Even  <baruch@lyx.org>
11659
11660         * Makefile.am: Changed order of libraries to get LyX to link properly
11661         with the gnome frontend.
11662
11663 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11664
11665         * LaTeXFeatures.h: add a std:: qualifier
11666
11667 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11668
11669         * paragraph.C (String): use stringstream
11670
11671 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11672
11673         * paragraph.C (writeFile): remove footflag arg
11674
11675         * buffer.C (makeLaTeXFile): use stringstream
11676         (latexParagraphs): remove footnot gurba
11677
11678         * LaTeXFeatures.C (getPackages): use stringstream
11679         (getMacros): likewise
11680         (getTClassPreamble): likewise
11681         (getFloatDefinitions): new method
11682
11683         * paragraph.C (writeFile): reindent
11684         (Erase): reindent
11685
11686         * WorkArea.h: revert the xpos + etc changes.
11687
11688         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
11689
11690         * lyxparagraph.[Ch]: add copy constructor, remove Clone
11691
11692         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
11693         (pasteSelection): likewise
11694         * text2.C (CreateUndo): likewise
11695
11696 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11697
11698         * minibuffer.C (peek_event): temporarily reduce the functionality
11699         of the minibuffer (to allow args on lfuns)
11700
11701         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
11702         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
11703
11704         * buffer.C (readInset): add compability reading of old float
11705         lists, add reading of new style float list.
11706         (readInset): avoid reevaluation of inscmd.getCmdName()
11707         (getLists): reindent
11708
11709         * MenuBackend.C (MenuItem): implement parsing of
11710         md_floatlistinsert and md_floatinsert.
11711         (expand::LastFiles): move initalizaton of iterators out of loop,
11712         avoid reevaluation.
11713         (expand::Documents): introduce typdedef vector<string> Strings,
11714         and use it.
11715         (expand::ExportFormats): introduce typedef vector<Format const *>
11716         Formats, and use it.
11717         (expand): implement FloatListInsert and FloatInsert.
11718
11719         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
11720         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
11721         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
11722
11723         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
11724         handling.
11725         (Dispatch::LFUN_FLOAT_LIST): implement
11726
11727 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
11728
11729         * LaTeX.C (run): Fix problem with --export code.
11730
11731 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11732
11733         * BufferView.[Ch] (workarea): removed.
11734         (getClipboard) new method; wrapper for workarea()->getClipboard()
11735
11736         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
11737         bug.
11738
11739         * WorkArea.h (width, height, xpos, ypos): These methods all
11740         returned the dimensions of the work_area sub-area of WorkArea,
11741         resulting in a position error if the WorkArea were resized. Now
11742         return the dimensions of the entire WorkArea.
11743
11744         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
11745
11746 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11747
11748         * LaTeX.C (deplog): correct the syntax of regex reg1
11749
11750 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11751
11752         * undo.C: remove !NEW_INSETS cruft
11753
11754 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11755
11756         * text2.C: remove !NEW_INSETS cruft
11757
11758         * text.C: remove !NEW_INSETS cruft
11759
11760         * tabular.C: remove !NEW_INSETS cruft
11761
11762         * spellchecker.C: remove !NEW_INSETS cruft
11763
11764         * lyxtext.h: remove !NEW_INSETS cruft
11765
11766         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
11767
11768         * lyxfunc.C: remove !NEW_INSETS cruft
11769
11770         * lyxfind.C: remove !NEW_INSETS cruft
11771
11772         * lyx_cb.C: remove !NEW_INSETS cruft
11773
11774         * figureForm.C: remove  !NEW_INSETS cruft
11775
11776         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
11777
11778         * buffer.[Ch]: remove !NEW_INSETS cruft
11779
11780         * ToolbarDefaults.C: remove !NEW_INSETS cruft
11781
11782         * CutAndPaste.C: remove !NEW_INSETS cruft
11783
11784         * BufferView_pimpl.C: remove !NEW_INSETS cruft
11785
11786         * BufferView2.C: remove !NEW_INSETS cruft
11787
11788         * BufferView.h: remove !NEW_INSETS cruft
11789
11790 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11791
11792         * Lsstream.h: include LString.h before the sstream headers to
11793         fix problem with gcc 2.95.3 and lyxstring
11794
11795 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11796
11797         * lyx_main.C: add using directives when needed for C functions
11798         declared in std:: namespace.
11799
11800 2001-04-27  Juergen Vigna  <jug@sad.it>
11801
11802         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
11803         (SetHeightOfRow): comment out the update call should not be needed!
11804
11805 2001-04-13  Juergen Vigna  <jug@sad.it>
11806
11807         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
11808         (LyXTabular): tried to minimize operator= operations (and realized
11809         hopfully Lars wish).
11810
11811 2001-04-27  Juergen Vigna  <jug@sad.it>
11812
11813         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
11814
11815 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11816
11817         * lyxfunc.C (Dispatch): hack to make listof algorithm work
11818
11819         * buffer.C (readInset): hack to make listof algorithm work
11820
11821         * BufferView_pimpl.C: hack to make listof algorithm work
11822
11823 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11824
11825         * LyXAction.C: removed all !NEW_INSETS cruft
11826         (init): moved lfun_item in method
11827
11828         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
11829
11830 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11831
11832         * BufferView2.C (theLockingInset): white space.
11833
11834 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11835
11836         * minibuffer.C: include <iostream>
11837
11838         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
11839
11840         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
11841
11842         * commandtags.h: add LFUN_TRANSPOSE_CHARS
11843
11844         * text.[Ch] (TransposeChars): new method
11845
11846 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11847
11848         * call message directly through LyXView instead of through LyXFunc
11849         * BufferView2.C: adjust
11850         * BufferView_pimpl.C: adjust
11851         * FontLoader.C: adjust
11852         * buffer.C: adjust
11853         * bufferview_funcs.C: adjust
11854         * converter.C: adjust
11855         * figureForm.C: adjust
11856         * importer.C: adjust
11857         * lyx_cb.C: adjust
11858         * lyx_gui_misc.C: adjust
11859         * lyxfunc.C: adjust
11860         * lyxvc.C: adjust
11861         * text2.C: adjust
11862         + more files in subdirs
11863
11864         * lyxparagraph.h (size): move up int file
11865         (GetLayout): ditto
11866
11867         * adjust all uses of Assert to lyx::Assert.
11868
11869         * BufferView2.C (ChangeCitationsIfUnique): adjust for
11870         lyxfunctional in namespace lyx
11871         * layout.C (hasLayout): ditto
11872         (GetLayout): ditto
11873         (GetLayout): ditto
11874         (delete_layout): ditto
11875         (NumberOfClass): ditto
11876         * converter.C (GetFormat): ditto
11877         (GetNumber): ditto
11878         (Add): ditto
11879         (Delete): ditto
11880         (SetViewer): ditto
11881         * bufferlist.C (getFileNames): ditto
11882         (emergencyWriteAll): ditto
11883         (exists): ditto
11884         (getBuffer): ditto
11885         * MenuBackend.C (hasSubmenu): ditto
11886         (hasMenu): ditto
11887         (getMenu): ditto
11888         * BufferView_pimpl.C (getInsetByCode): ditto
11889
11890 2001-04-18  Juergen Vigna  <jug@sad.it>
11891
11892         * vspace.C (asLatexString): fixed the 100% problem.
11893
11894 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11895
11896         * lyxfunc.C (Dispatch):
11897         * minibuffer.C:
11898         * minibuffer.h: add a few std:: qualifiers
11899
11900 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11901
11902         * minibuffer.[Ch]: reimplement so that commands is initiated and
11903         run from lyxfunc, simplified som handling, and made the completion
11904         and history code for complete. wip.
11905
11906         * lyxfunc.C (processKeySym): call message
11907         (miniDispatch): new temporary method
11908         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
11909         (LFUN_MESSAGE): implement
11910         (LFUN_MESSAGE_PUSH): implement
11911         (LFUN_MESSAGE_POP): implement
11912         (initMiniBuffer): the initial/defualt minibuffer message.
11913
11914         * lyxfont.[Ch]: inline some more getters
11915
11916         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
11917
11918         * lyx_gui_misc.[Ch] (WriteStatus): remove method
11919
11920         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
11921         (AutoSave): use LFUN_MESSAGE
11922         (Reconfigure): ditto
11923
11924         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
11925
11926         * figureForm.C: use LFUN_MESSAGE
11927
11928         * converter.C (runLaTeX): use LFUN_MESSAGE
11929
11930         * bufferview_funcs.C: use LFUN_MESSAGE
11931         (Melt): ditto
11932         (changeDepth): ditto
11933
11934         * bufferparams.h: use boost::
11935
11936         * bufferlist.h: inherit privately from noncopyable
11937
11938         * bufferlist.C (loadLyXFile): remove some commented code.
11939
11940         * buffer.C (runChktex): use LFUN_MESSAGE
11941
11942         * ShareContainer.h: inherit privately from noncopyable
11943
11944         * ParagraphParameters.[hC] (depth): inline it.
11945
11946         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
11947         methods.
11948         (message): new method
11949         (messagePush): ditto
11950         (messagePop): ditto
11951         (show): init minibuffer
11952         (showState): direct call
11953
11954         * LaTeX.[Ch]: inherit privately from noncopyable
11955         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
11956         instead of WriteStatus.
11957
11958         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
11959
11960         * BufferView_pimpl.C (buffer): don't init minibuffer
11961         (workAreaButtonPress): use LFUN_MESSAGE
11962         (workAreaButtonRelease): ditto
11963         (savePosition): ditto
11964         (restorePosition): ditto
11965         (MenuInsertLyXFile): ditto
11966         (workAreaExpose): don't init minibuffer
11967         (update): remove commented code, simplify
11968
11969         * BufferView2.C (openStuff): use LFUN_MESSAGE
11970         (toggleFloat): ditto
11971         (menuUndo): ditto
11972         (menuRedo): ditto
11973         (copyEnvironment): ditto
11974         (pasteEnvironment): ditto
11975         (copy): ditto
11976         (cut): ditto
11977         (paste): ditto
11978         (gotoInset): ditto
11979         (updateInset): remove some commented code
11980
11981         * lastfiles.h: inherit privately from noncopyable
11982         * layout.h: ditto
11983         * lyx_gui.h: ditto
11984         * lyx_main.h: ditto
11985         * lyxlex.h: ditto
11986         * lyxlex_pimpl.h: ditto
11987
11988         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
11989         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
11990         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
11991
11992         * LyXAction.h: inherit privately from noncopyable, add methods
11993         func_begin, func_end, returning iterators to the func map.
11994
11995         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
11996         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
11997         (func_begin): new method
11998         (func_end): new method
11999
12000         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
12001         and not)
12002         (copySelection): ditto
12003         (pasteSelection): ditto
12004
12005         * BufferView.C: whitespace change
12006         * BufferView.h: inherit privately from noncopyable
12007
12008 2001-04-16  Allan Rae  <rae@lyx.org>
12009
12010         * tabular-old.C (l_getline):
12011         * spellchecker.C (sc_check_word):
12012         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
12013         an unrecognised preprocessor directive.  So ensure they're wrapped.
12014
12015 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
12016
12017         * src/exporter.C (Export): Give an error message when path to file
12018         contains spaces.
12019
12020 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
12021
12022         * LaTeX.C (deplog): Always check that foundfile exists.
12023
12024 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12025
12026         * lyx_main.h:
12027         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
12028
12029 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12030
12031         * tabular.[Ch] (getLabelList): implement new method
12032
12033         * minibuffer.h: comment ouf setTiimer
12034
12035         * minibuffer.C (ExecutingCB): constify res
12036         (peek_event): constify s
12037         (Set): constify ntext
12038         (Init): constify nicename
12039
12040         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
12041
12042         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
12043         (savePosition): use two params to Minibuffer::Set
12044         (restorePosition): ditto
12045
12046 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12047
12048         * lyx_main.C: include language.h
12049
12050         * Makefile.am (lyx_main.o): add language.h
12051
12052 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12053
12054         * exporter.C:
12055         * paragraph.C:
12056         * screen.C:
12057         * tabular.C:
12058         * CutAndPaste.C: include gettext.h
12059
12060         * lyxfont.h: remove old hack with ON and OFF.
12061
12062         * lyxparagraph.h:
12063         * lyxfont.h: do not include language.h...
12064
12065         * BufferView2.C:
12066         * LaTeXFeatures.C:
12067         * Painter.C:
12068         * bufferview_funcs.C:
12069         * font.C:
12070         * lyxfont.C:
12071         * text.C:
12072         * text2.C:
12073         * trans_mgr.C:
12074         * paragraph.C: ... but do it here instead
12075
12076 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12077
12078         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
12079
12080         * tabular.C: small reformat
12081
12082         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
12083         NEW_INSETS version
12084         (GetChar): ditto
12085         (BreakParagraph): ditto
12086         (SetOnlyLayout): ditto
12087         (SetLayout): ditto
12088
12089         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
12090         with one arg less.
12091
12092         * lastfiles.C: removed most using decl, add std:: where needed
12093
12094         * buffer.C: ws changes
12095
12096         * MenuBackend.C (class compare_format): put into anon namespace
12097         (expand): constify label, names, action, action2
12098         (expand):
12099
12100         * text.C (SingleWidth): constify font
12101         (IsBoundary): constify rtl2
12102         (GetVisibleRow): constify ww
12103
12104         * LaTeX.C (deplog): constify logfile
12105
12106         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
12107         start_x, end_x
12108         (workAreaExpose): constify widthChange, heightChange
12109
12110         * lyxrow.C (par): moved
12111         (height): moved
12112         (next): moved
12113         * lyxrow.h: as inlines here
12114
12115         * lyxfont.h (shape): moved from lyxfont.C
12116         (emph): moved from lyxfont.C
12117
12118         * lyxfont.C (LyXFont): use initialization list for all
12119         constructors
12120         (shape): move to lyxfont.h as inline
12121         (emph): move to lyxfont.h as inline
12122
12123
12124 2001-04-04  Juergen Vigna  <jug@sad.it>
12125
12126         * vspace.C: had to include stdio.h for use of sscanf
12127
12128 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
12129
12130         * BufferView.h:
12131         * BufferView_pimpl.h: remove xforms cruft. Both classes are
12132         independent of xforms.
12133
12134 2001-04-02  Juergen Vigna  <jug@sad.it>
12135
12136         * spellchecker.C: fixed namespace placing!
12137
12138 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
12139
12140         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
12141         the LyXParagraph * is 0.
12142
12143 2001-03-29  Juergen Vigna  <jug@sad.it>
12144
12145         * vspace.C: added support for %, c%, p%, l%.
12146         (stringFromUnit): added helper function.
12147         (asLatexString): changed to give right results for the %-values.
12148
12149         * buffer.C: convert the widthp in a width%.
12150
12151 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
12152
12153         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
12154         figureForm.[Ch].
12155
12156         * figureForm.[Ch]: stripped the FD_from_figure manipulation
12157         code out of lux_cb.[Ch], ready for its (imminent?) removal.
12158
12159         * lyx_cb.[Ch]: see above.
12160
12161         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
12162         form1.[Ch].
12163
12164         * form1.[Ch]:
12165         * lyx.[Ch]: replaced by figure_form.[Ch].
12166
12167         * lyx_gui.C:
12168         * lyx_gui_misc.C:
12169         * lyxfunc.C: changed headers associated with above changes.
12170
12171 2001-03-27  Juergen Vigna  <jug@sad.it>
12172
12173         * BufferView_pimpl.C: set the temporary cursor right!
12174
12175 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
12176
12177         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
12178
12179 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
12180
12181         * LString.h: removed "using std::getline"!
12182
12183         * BufferView_pimpl.C (Dispatch): changes due to changes in
12184         InsetInclude::Params.
12185
12186         * buffer.C (tag_name): removed redundant break statements as they were
12187         producing lots of warnings with my compiler.
12188
12189 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12190
12191         * LString.h: add "using std::getline" when using the real <string>.
12192
12193 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
12194
12195         * buffer.C: removed bitset usage.
12196         PAR_TAG moved to an anonymous name space.
12197         (tag_name): new funtion, also in the anonymous namespace.
12198         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
12199         (makeDocBookFile): clean code. Completed transition from string arrays
12200         to string vectors.
12201         (SimpleDocBookOnePar): code clean.
12202
12203 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12204
12205         * tabular.C: add some comments.
12206
12207 2001-03-22  Juergen Vigna  <jug@sad.it>
12208
12209         * buffer.C (parseSingleLyXformat2Token): redone the minipage
12210         compatibility read a bit and fixed bug with minipage in different
12211         depth.
12212
12213 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
12214
12215         * buffer.C (pop_tag): removed.
12216         (push_tag): removed.
12217         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
12218         array replaced with vector. Added support for CDATA sections.
12219         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
12220         at any nest level.
12221         (makeDocBookFile): XML conformant declaration of CDATA section,
12222         fixed bug related to <emphasis> in the first paragraph char.
12223         (sgmlOpenTag): exclude empty tags.
12224         (sgmlCloseTag): ditto.
12225
12226         * buffer.h (pop_tag): removed.
12227         (push_tag): removed.
12228
12229 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
12230
12231         * language.h (Languages): added size_type and size().
12232
12233 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12234
12235         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
12236         response on compability reading of minipages. One probliem is that
12237         the old usage of minipages was «flertydig»
12238
12239         * several files here and in subdirs: don't use static at file
12240         scope use anon namespaces instead.
12241
12242 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
12243
12244         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
12245         LaTeX output. This is necessary for Literate document
12246         processing.
12247
12248 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12249
12250         * buffer.C: insert hfill when needed.
12251
12252         * tabular.C (l_getline): use string::erase, small whitespace change.
12253
12254         * BufferView_pimpl.C: try the anon namespace.
12255         * WorkArea.C: ditto
12256
12257 2001-03-16  Juergen Vigna  <jug@sad.it>
12258
12259         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
12260         otherwise it won't open options-dialogs.
12261
12262         * buffer.C: honor pextraWidth(p) on converting minipages.
12263
12264         * tabular.C (l_getline): changed the functions to strip trailing \r.
12265
12266 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
12267
12268         * BufferView_pimpl.C:
12269         * minibuffer..C: added "using SigC::slot" declaration.
12270
12271 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12272
12273         * lyxlex_pimpl.h: noncopyable is in namespace boost.
12274
12275         * text2.C: ditto
12276
12277         * text.C: ditto
12278
12279         * paragraph.C: ditto
12280
12281         * lyxtext.h: NO_PEXTRA
12282
12283         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
12284
12285         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
12286         * ParameterStruct.h: ditto
12287         * ParagraphParameters.h: ditto
12288         * lyxparagraph.h: ditto
12289
12290 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12291
12292         * buffer.C: add compability for minipage alignment.
12293         (latexParagraphs): remove unwanted pextra check.
12294
12295         * several files: remove CXX_WORKING_NAMESPACES
12296
12297         * buffer.C (pop_tag): tie is in namespace boost
12298
12299         * BufferView.h: noncopyable is in namespace boost
12300         * lyxlex.h: ditto
12301         * lyx_main.h: ditto
12302         * lyx_gui.h: ditto
12303         * layout.h: ditto
12304         * lastfiles.h: ditto
12305         * bufferlist.h: ditto
12306         * ShareContainer.h: ditto
12307         * LyXView.h: ditto
12308         * LyXAction.h: ditto
12309         * LaTeX.h: ditto
12310
12311 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12312
12313         * Merging changes from BRANCH_MVC back into HEAD.
12314
12315         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
12316
12317 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
12318
12319         * BufferView_pimpl.C: change from intl.C
12320
12321         * combox.h:
12322         * combox.C:
12323         * Makefile.am: move combox.*
12324
12325         * form1.h:
12326         * form1.C:
12327         * lyx_gui.C:
12328         * intl.h:
12329         * intl.C: remove dialog (covered by prefs)
12330
12331 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12332
12333         * lyxfunc.C (Dispatch): removed redundant break statement.
12334
12335 2001-03-14  Juergen Vigna  <jug@sad.it>
12336
12337         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
12338
12339 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12340
12341         * buffer.C: add hack to fix compability reading of minipages.
12342
12343 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
12344
12345         * buffer.C (getLists): Cleanup.
12346
12347 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12348
12349         * lyxfont.C (update): don't honor toggleall on font size.
12350
12351 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
12352
12353         * bmtable.c:
12354         * bmtable.h:
12355         * Makefile.am: moved to frontends/xforms/
12356
12357         * lyx_gui_misc.C:
12358         * lyxfunc.C:
12359         * BufferView_pimpl.C: changes for moved mathpanel
12360
12361 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12362
12363         * gettext.h: fix gettext_init() in --disable-nls
12364
12365 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12366
12367         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
12368
12369 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
12370
12371         * lyx.C:
12372         * lyx.h: strip external form
12373
12374 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12375
12376         * BufferView_pimpl.C: add comment, destroySplash()
12377
12378 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12379
12380         * BufferView_pimpl.C:
12381         * LyXAction.C:
12382         * buffer.C:
12383         * commandtags.h:
12384         * lyxfunc.C: use re-worked insetinclude
12385
12386 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12387
12388         * buffer.C: add using std::stringstream.
12389
12390         * lyx_cb.C: readd using std::ios.
12391
12392         * buffer.C: add using std::map.
12393
12394         * BufferView_pimpl.C: add using std::vector.
12395
12396         * ShareContainer.h: add std:: to swap.
12397
12398         * buffer.h: add some typedefs
12399         * buffer.C (getLists): use them
12400         (getLists): renamed from getTocList.
12401         add a counter for the different float types and use it in the
12402         generated string.
12403         (getLists): use the same counter for the NEW_INSETS and the "non"
12404         NEW_INSETS
12405
12406         * lyx_cb.h: remove unused items, includes, using etc.
12407
12408         * ShareContainer.h: remove some commented code, add more comments
12409         and "documentation".
12410
12411 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12412
12413         * buffer.C (getTocList): make the list also when NEW_INSETS is
12414         defined.
12415
12416         * buffer.h: remove TocType
12417
12418         * buffer.C (getTocList): change to return a map<string,
12419         vector<TocItem> >, implement for dynamic number of list.
12420
12421         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
12422         * text2.C (PasteSelection): adjust
12423         * CutAndPaste.C (pasteSelection): adjust
12424
12425         * FloatList.C (FloatList): update from the new_insets branch.
12426         * Floating.[Ch]: ditto
12427         * LaTeXFeatures.C: ditto
12428         * buffer.C: ditto
12429         * lyxlex_pimpl.C: ditto
12430
12431         * paragraph.C (Last): remove when NEW_INSETS is defined.
12432
12433         * other file: changes because of the above.
12434
12435 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12436
12437         * lyxparagraph.h: rename next to next_, previous to previous_,
12438         make them private for NEW_INSETS. Rename Next() to next(),
12439         Previous() to previous().
12440
12441         * other files: changes because of the above.
12442
12443 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
12444
12445         * BufferView.h:
12446         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
12447         problem.
12448
12449 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12450
12451         * main.C (main): pass lyx_localedir to gettext_init().
12452
12453         * gettext.h: remove locale_init and gettext_init macros
12454
12455         * gettext.C (locale_init): new function
12456         (gettext_init): new function
12457
12458         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
12459         setlocale().
12460
12461 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
12462
12463         * Moved credits to frontends:
12464         * credits.[Ch]: removed
12465         * credits_form.[Ch]: removed
12466         * lyx_gui_misc.C: remove credits stuff
12467         * Makefile.am:
12468
12469 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12470
12471         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
12472
12473         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
12474         unneeded destructor.
12475
12476         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
12477         a standalone pointer again.
12478
12479         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
12480
12481 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
12482
12483         * Makefile.am:
12484         * filedlg.h:
12485         * filedlg.C:
12486         * LyXAction.C:
12487         * ToolbarDefaults.C:
12488         * bufferlist.C:
12489         * commandtags.h:
12490         * form1.C:
12491         * form1.h:
12492         * lyx_cb.C:
12493         * lyx_cb.h:
12494         * lyxfunc.h:
12495         * lyxfunc.C:
12496         * BufferView_pimpl.C: use new file dialog in GUII
12497
12498         * lyx_cb.h:
12499         * lyx_cb.C: remove LayoutsCB to Toolbar
12500
12501 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12502
12503         * ShareContainer.h (get): add std:: qualifier
12504
12505 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12506
12507         * ShareContainer.h: define a proper ShareContainer::value_type
12508         type (and use typename to please compaq cxx)
12509
12510 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12511
12512         * lyxparagraph.h: move serveral local vars to
12513         ParameterStruct/ParagraphParameters., use ShareContainer in
12514         FontTable., make vars in FontTable private and add getter and
12515         setter.
12516
12517         * paragraph.C: changes because of the above.
12518
12519         * lyxfont.h: remove copy constructor and copy assignment. (the
12520         default ones is ok), move number inside FontBits. move inlines to
12521         lyxfont.C
12522
12523         * lyxfont.C: add number to initializaton of statics, move several
12524         inlines here. constify several local vars. some whitespace
12525         cleanup. Dont hide outerscope variables.
12526
12527         * Spacing.h: add two new constructors to match the set methods.
12528
12529         * ShareContainer.h: new file, will perhaps be moved to support
12530
12531         * ParameterStruct.h: new file
12532
12533         * ParagraphParameters.h: new file
12534
12535         * ParagraphParameters.C: new file
12536
12537         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
12538         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
12539
12540         * BufferView_pimpl.C: ParagraphParameter changes.
12541         * buffer.C: Likewise.
12542         * bufferview_funcs.C: Likewise.
12543         * text.C: Likewise.
12544         * text2.C: Likewise.
12545
12546 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12547
12548         * lyxfind.C (LyXReplace): do not redefine default argument in
12549         implementation.
12550         (IsStringInText): ditto
12551         (SearchForward): ditto
12552         (SearchBackward): ditto
12553
12554 2001-03-06  Juergen Vigna  <jug@sad.it>
12555
12556         * lyxfind.C (IsStringInText): put parentes around expressions.
12557
12558 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
12559
12560         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
12561
12562 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
12563
12564         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
12565
12566         * stl_string_fwd.h: add comment
12567
12568         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
12569
12570         * tabular.h:
12571         * tabular.C: remove unused DocBook methods
12572
12573         * intl.C:
12574         * language.C:
12575         * paragraph.C:
12576         * buffer.C:
12577         killed DO_USE_DEFAULT_LANGUAGE
12578
12579 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12580
12581         * lyx_gui.C: do not include language.h.
12582
12583         * bufferview_funcs.C (ToggleAndShow): do not provide optional
12584         arguments in function implementation.
12585
12586 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12587
12588         * BufferView_pimpl.C: add <ctime>
12589
12590 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12591
12592         * BufferView_pimpl.C: add using std::find_if
12593
12594 2001-02-27  José Matos  <jamatos@fep.up.pt>
12595
12596         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
12597         by OnlyPath.
12598
12599 2001-02-11  José Matos  <jamatos@fep.up.pt>
12600
12601         * buffer.C (makeDocBookFile): command styles now have a parameter as
12602         "title" by default.
12603
12604 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
12605
12606         * layout_forms.[Ch]: removed
12607         * lyx_cb.[Ch]: out character
12608         * lyx_gui.C: out character
12609         * lyx_gui_misc.C: out character
12610         * bufferview_funcs.C: : out character,
12611         added toggleall as parameter in ToggleAndShow
12612
12613 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
12614
12615         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
12616
12617         * text2.C (SetCurrentFont): Disable number property at boundary.
12618
12619 2001-02-26  Juergen Vigna  <jug@sad.it>
12620
12621         * lyxfunc.C (getStatus): added a string argument override function so
12622         that this is correctly called from LyXFunc::Dispatch if it contains a
12623         do_not_use_argument which is used!
12624         (Dispatch): added check for "custom" export and call appropriate func.
12625
12626 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
12627
12628         * lyxrc.C: Add language_command_local, language_use_babel and
12629         language_global_options.
12630
12631         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
12632
12633         * buffer.C (makeLaTeXFile): Use language_use_babel and
12634         language_global_options.
12635
12636 2001-02-23  Juergen Vigna  <jug@sad.it>
12637
12638         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
12639         which works with LyXText and putted it inside BufferView. Here now we
12640         only call for that part the BufferView::Dispatch() function.
12641
12642         * BufferView.C (Dispatch): added.
12643
12644         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
12645         functions which needs to use a LyXText over from LyXFunc.
12646         (MenuInsertLyXFile): added
12647         (getInsetByCode): added
12648         (moveCursorUpdate): added
12649         (static TEXT): added
12650
12651 2001-02-22  Juergen Vigna  <jug@sad.it>
12652
12653         * BufferView_pimpl.C (update): call a status update to see if LyXText
12654         needs it.
12655
12656 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12657
12658         * vc-backend.C (revert): implement for CVS
12659         (getLog): implement for CVS
12660
12661 2001-02-20  Juergen Vigna  <jug@sad.it>
12662
12663         * text2.C (ClearSelection): added BufferView param for inset_owner call
12664
12665         * lyxfunc.C (TEXT): added this function and use it instead of
12666         directly owner->view()-text of getLyXText().
12667
12668 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
12669
12670         * src/layout_forms.C: out preamble
12671         * src/layout_forms.h: out preamble
12672         * src/lyx_cb.C: out preamble
12673         * src/lyx_cb.h: out preamble
12674         * src/lyx_gui.C: out preamble
12675         * src/lyx_gui_misc.C: out preamble
12676         * src/lyxfunc.C: connect with guii preamble
12677
12678 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
12679
12680         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
12681
12682 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
12683
12684         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
12685         whether to run bibtex.
12686
12687 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
12688
12689         * Makefile.am (lyx_SOURCES): Remove BackStack.h
12690
12691 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12692
12693         * Makefile.am (lyx_SOURCES): removed bibforms.h
12694
12695         * vspace.h: doxygen
12696
12697         * text.C (GetVisibleRow): make several local vars const
12698
12699         * tabular.C: small cleanup.
12700
12701         * lyxserver.C (callback): use compare instead of strncmp
12702
12703         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
12704         inlines to after class or to paragraph.C
12705
12706         * lyxfont.h: remove friend operator!=
12707
12708         * converter.h: move friend bool operator< to non friend and after
12709         class def.
12710
12711         * combox.h: small cleanup
12712
12713         * buffer.h: doxygen, remove unused constructor, move inclas inlies
12714         to inlines after class def.
12715
12716         * buffer.C (pop_tag): use string operations instead of strcmp
12717
12718         * bmtable.c: doxygen, small cleanup
12719
12720         * LaTeX.h: remove friend operator==
12721
12722 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12723
12724         * screen.C:
12725         * lyxrc.[Ch]:
12726         * lyxfunc.C:
12727         * lyxfont.[Ch]:
12728         * lyx_cb.C:
12729         * intl.[Ch]:
12730         * commandtags.h:
12731         * buffer.C:
12732         * WorkArea.[Ch]:
12733         * LyXAction.C:
12734         * BufferView_pimpl.C:
12735         * BufferView.[Ch]: remove cruft
12736
12737 2001-02-14  Juergen Vigna  <jug@sad.it>
12738
12739         * lyxfunc.C: removed #if 0 unused code
12740
12741         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
12742
12743         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
12744
12745         * text2.C (SetSelection): added a BufferView * parameter
12746
12747 2001-02-13  Juergen Vigna  <jug@sad.it>
12748
12749         * lyxfunc.C (Dispatch): fixed protected blank problem.
12750         * BufferView2.C (protectedBlank): added LyxText * parameter.
12751
12752         * tabular.C (AppendRow): forgot to set row_info of newly added row.
12753         (AppendColumn): same as above for column_info.
12754
12755         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
12756         (moveCursorUpdate): use a LyXText param for support of InsetText.
12757
12758         * BufferView_pimpl.C (doubleClick): added support for InsetText.
12759         (tripleClick): ditto
12760
12761         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
12762
12763         * BufferView_pimpl.C (update): added LyXText param to honor insets.
12764
12765         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
12766
12767         * text2.C (SetSelection): set correct update status if inset_owner
12768         (ToggleFree): ditto
12769
12770 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12771
12772         * tabular.C: remove some commented code.
12773
12774 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
12775
12776         * BufferView_pimpl.C: call hideSplash()
12777
12778         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
12779
12780         * include_form.h:
12781         * bibforms.h: remove
12782
12783         * lyxfunc.C:
12784         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
12785           add LFUN_CHILD_CREATE
12786
12787         * counters.h: fix tiny typo
12788
12789         * lyx_cb.C:
12790         * lyx.h:
12791         * lyx_gui.C:
12792         * lyx.C: move splash to frontends/xforms/
12793
12794         * lyx_gui_misc.C: move Include and Bibform to frontends
12795
12796         * lyxvc.h: clarify comment
12797
12798         * vspace.C: tiny housekeeping
12799
12800 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
12801
12802         * text.C (PrepareToPrint): RTL Fix.
12803
12804         * paragraph.C (GetUChar): New method.
12805         (String):  Use GetUChar.
12806
12807         * buffer.C (asciiParagraph): Use GetUChar.
12808
12809 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
12810
12811         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
12812
12813 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
12814
12815         * buffer.h:
12816         * buffer.C: rename to getLogName(), handle
12817           build log / latex log nicely
12818
12819 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12820
12821         * MenuBackend.C:
12822         * MenuBackend.h: remove support for reference menuitem type.
12823
12824 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
12825
12826         * BufferView_pimpl.C: housekeeping
12827         * BufferView_pimpl.h:
12828         * LyXView.h:
12829         * Makefile.am:
12830         * Timeout.C:
12831         * Timeout.h:
12832         * minibuffer.h: move Timeout GUI-I
12833
12834 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
12835
12836         * lyxrc.C (read): Update converters data-structures.
12837
12838 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12839
12840         * LaTeX.h (operator!=): add operator != for Aux_Info
12841
12842 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
12843
12844         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
12845
12846         * LaTeXLog.C: deleted, useful code moved to Buffer
12847
12848         * buffer.h:
12849         * buffer.C: new function getLatexLogName()
12850
12851         * lyx_gui_misc.C:
12852         * lyx_gui.C:
12853         * lyxvc.C:
12854         * lyxvc.h:
12855         * lyxfunc.C: use frontends for LaTeX and VC logs
12856
12857 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12858
12859         * LaTeX.h: yet another std:: that Allan forgot.
12860
12861         * Variables.C (set): renamed from isset(), because this clashes
12862         with some HP-UX macros (grr).
12863
12864 2001-02-06  Allan Rae  <rae@lyx.org>
12865
12866         * LaTeX.h: Another bug fix.  Missing std:: this time.
12867
12868 2001-02-04  Allan Rae  <rae@lyx.org>
12869
12870         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
12871         floats problem. I've left it commented out because it's not quite
12872         correct.  It should also test that the current object is a table or
12873         figure inset.  But I haven't gotten around to figuring out how to do
12874         that.  I *think* it'll be something like: "table" == inset.type()
12875
12876         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
12877         bool.
12878
12879 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
12880
12881         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
12882         all the citation/databases/styles in the auxilary file.
12883         (run): Rerun latex if there was a babel language error.
12884
12885 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
12886
12887         * text.C (Backspace): Preserve the font when changing newline char
12888         with a space.
12889         (BreakParagraph): If the cursor is before a space, delete the space.
12890
12891         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
12892
12893 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
12894
12895         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
12896         new argument (code).
12897         (ChangeCitationsIfUnique): New method.
12898
12899         * paragraph.C (GetPositionOfInset): Handle bibkey.
12900
12901 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12902
12903         * BufferView_pimpl.h: change type of Position::par_pos to
12904         LyXParagraph::size_type.
12905
12906 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
12907
12908         * BufferView_pimpl.C (savePosition, restorePosition): Write
12909         messages to minibuffer.
12910
12911 2001-01-28  José Matos  <jamatos@fep.up.pt>
12912
12913         * buffer.C (makeDocBookFile): adds support for document language.
12914         A silly restriction on the name of LatexCommand types where removed.
12915         Added support for CDATA sections, allows to chars unescaped, used
12916         among others in code, to avoid escape < and >.
12917
12918 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
12919
12920         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
12921         saved positions instrad of a stack. Furthermore, a position is
12922         stored using paragraph id/paragraph position.
12923
12924         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
12925         Remove LFUN_REF_BACK.
12926
12927 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
12928
12929         * converter.C (dvipdfm_options): New method.
12930
12931 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
12932
12933         * vspace.C (isValidLength): Fix for empty input string.
12934
12935 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12936
12937         * LyXAction.C (init): change description of LFUN_FIGURE to
12938         "Insert Graphics"
12939
12940 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12941
12942         * LaTeX.C: add using directive
12943
12944 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
12945
12946         * MenuBackend.C (expand): Fix the sorting of the formats.
12947
12948 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
12949
12950         * lyx_main.C: tiny error message fix
12951
12952 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12953
12954         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
12955         calling fl_initialize(). This fixes the problem with ',' as
12956         decimal separator in text files.
12957
12958 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
12959
12960         * trans.C (process): Fix the keymap bug.
12961
12962 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
12963
12964         * LaTeX.C (scanAuxFiles): New method. Provides support for
12965         multiple bibliographies (when using the bibtopic/bibunits pacakges).
12966         (scanLogFile) Scan for "run BibTeX" messages.
12967
12968         * buffer.C (makeLaTeXFile): Do not load the ae package when using
12969         OT1 font encoding. Also, load the aecompl package if the ae
12970         package is loaded.
12971
12972         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
12973
12974 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12975
12976         * texrow.C (increasePos): turn two error messages into debug
12977         messages.
12978
12979 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
12980
12981         * LaTeX.C (scanAux): Handle the \@input macro.
12982         (runBibTeX): Use scanAux().
12983
12984         * language.C (latex_options_): New field.
12985
12986         * LaTeXFeatures.C (getMacros): Add language macros.
12987
12988         * buffer.C (makeLaTeXFile): Small fix.
12989
12990 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12991
12992         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
12993
12994         * text2.C: add a using directive.
12995
12996 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
12997
12998         * BufferView2.C:
12999         * lyx_gui_misc.h:
13000         * lyxfr1.C:
13001         * lyxfunc.C: kill LyXBell.
13002
13003 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
13004
13005         * text.C (IsBoundary): Remove the error message
13006
13007         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
13008
13009         * lyxrc.C (setDefaults): Correct initialization value for
13010         font_norm_type.
13011
13012 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
13013
13014         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
13015         gotoError().
13016
13017         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
13018         and GotoNextNote().
13019
13020         * src/LyXAction.C: Added reference-next.
13021
13022         * text.C (InsertChar): Use contains instead of strchr.
13023
13024         * lyx_cb.C (MenuInsertLabel): Enable default value code.
13025
13026 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
13027
13028         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
13029         alignment commands (when needed).
13030
13031         * text.C (InsertChar): Add ':' to number separator chars.