]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
std::string fixes and small typo
[lyx.git] / src / ChangeLog
1 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
2
3         * aspell.C:
4         * aspell_local.h: add forgotten std::string's.
5
6 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
7
8         * LaTeXFeatures.C:
9         * LyXAction.C:
10         * factory.C:
11         * lfuns.h:
12         * lyxfunc.C:
13         * text3.C: The Box patch. Fancybox support, minipage, parbox
14
15 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
16
17         * CutAndPaste.h:
18         * DepTable.h:
19         * FloatList.h:
20         * LaTeXFeatures.h:
21         * ParagraphParameters.h:
22         * TextCache.h:
23         * Thesaurus.h:
24         * bufferlist.h:
25         * exporter.h:
26         * importer.h:
27         * lastfiles.h:
28         * lyxfind.h:
29         * lyxfont.h:
30         * lyxlex.h:
31         * lyxtextclasslist.h:
32         * messages.h:
33         * paragraph.h:
34         * paragraph_pimpl.C:
35         * textcursor.h: add <string> and other small fixes to make Lars'
36         std::string patch compile with STLport.
37
38 2003-10-06  Angus Leeming  <leeming@lyx.org>
39
40         * LColor.h: Add missing #include <string>.
41
42 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
43
44         * All most all file in all subdirs: Make <string> be the prefered
45         way of getting to std::string, add using declarations.
46
47 2003-10-06  André Pönitz  <poenitz@gmx.net>
48
49         * metricsinfo.C: initialize LyXFont before changing attribute.
50         (fixes the 'math in \emph is upright' bug)
51
52 2003-10-06  André Pönitz  <poenitz@gmx.net>
53
54         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
55
56 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
57
58         * graph.C:
59         * paragraph_pimpl.C: Small fixes to build using STLport
60
61 2003-10-02  André Pönitz  <poenitz@gmx.net>
62
63         * lyxfunc.C:
64         * text3.C: move handling of LFUN_DEPTH *; fix #1360
65
66 2003-10-01  André Pönitz  <poenitz@gmx.net>
67
68         * factory.C: assert early
69
70 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
71
72         * lyx_main.C: remove the global debug object
73
74         * debug.h: adjust for new debugstream
75
76         * debug.C: adjust for new debugstream and keep the global debug
77         object here.
78
79 2003-09-22  Angus Leeming  <leeming@lyx.org>
80
81         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
82         of g++ which otherwise complain that the scoped_ptr destructor can't delete
83         an incomplete class LyXFont.
84
85 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
86
87         * factory.C: bug fix in branches
88
89 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
90
91         * lyxfunc.C (processKeySym): adjust
92         (dispatch): adjust
93         (dispatch): change arg name from ev to func, adjust
94         (sendDispatchMessage): ditto
95
96         * lyx_main.C (defaultKeyBindings): adjust keybindings
97         (deadKeyBindings): ditto
98
99         * kbsequence.C (addkey): return a FuncRequest
100
101         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
102
103         * kbmap.C (bind): take a FuncRequest as arg, adjust
104         (read): adjust
105         (lookup): adjust
106         (defkey): change to take a FuncRequest as arg, adjust
107         (findbinding): take a FuncRequest as arg, adjust.
108
109         * funcrequest.h (operator=): added
110
111         * funcrequest.C (FuncRequest): default kb_action changed from
112         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
113
114         * buffer.C (dispatch): simplify
115         (dispatch): adjust to take a FuncRequest as arg, adjust
116
117         * boost.C (assertion_failed): change assertion message slightly
118
119         * ToolbarBackend.C (read): simplify
120
121         * MenuBackend.C (binding): adjust call to findbinding, add a
122         message if no binding is found.
123         (read): simplify
124         (expandToc): correct by adding a empty FuncRequest
125
126         * LyXAction.C: include <boost/assert.hpp>
127         (isPseudoAction): delete function
128         (LookupFunc): change name to...
129         (lookupFunc): this. change return type to FuncRequest.
130         (getActionName): take kb_action as arg, simplify
131         (funcHasFlag): add an assert, simplify.
132
133 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
134
135         * toc.C (action): return a FuncRequest, simplify
136
137         * lyxfunc.C (processKeySym): adjust
138         (getStatus): delete version that takes an int.
139         (getStatus): adjust
140         (dispatch): delete version that takes action as int
141         (dispatch): adjust
142         (sendDispatchMessage): simplify and adjust
143
144         * funcrequest.C (getArg): take unsigned int as arg
145
146         * ToolbarBackend.C (read): adjust
147         (add): delete version that takes func as a string.
148         (getIton): take a FuncRequest as arg
149
150         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
151         action.
152
153         * MenuBackend.C (MenuItem): add a new construct that only takes a
154         Kind, simplify the constructor use for submenus.
155         (add): adjust
156         (expandLastfiles): adjust
157         (expandDocuments): adjust
158         (expandFormats): adjust
159         (expandFloatListInsert): adjust
160         (expandFloatInsert): adjust
161         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
162
163         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
164         Remove class variables lyx_pseudo_map and lyx_arg_map
165
166         * LyXAction.C (searchActionArg): delete function
167         (getPseudoAction): delete function
168         (retrieveActionArg): delete function
169         (LookupFunc): make it return kb_action, simplify.
170         (getActionName): simplify
171
172         * factory.C (createInset): fix new bug
173
174 2003-09-19  Angus Leeming  <leeming@lyx.org>
175
176         * CutAndPaste.C (pasteSelection): remove fudge used to set the
177         masterFilename_ parameter in the include inset.
178
179         * factory.C (createInset): changes due to the changes to InsetInclude.
180
181 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
182
183         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
184
185 2003-09-18  Angus Leeming  <leeming@lyx.org>
186
187         * buffer.C:
188         * BufferView.C: pass the buffer when calling Inset::getLabelList,
189         Inset::fillWithBibKeys.
190         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
191
192 2003-09-18  Angus Leeming  <leeming@lyx.org>
193
194         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
195         variables.
196         (ctor): pass and store a 'Buffer const &'
197         (buffer): new member function.
198
199         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
200         '*this' to the LaTeXFeatures ctor.
201
202 2003-09-18  Angus Leeming  <leeming@lyx.org>
203
204         * LColor.h:
205         * lyxfont.C:
206         * lyxfont.h:
207         * lyxtext.h:
208         * text.C: rename EnumLColor as LColor_color.
209
210 2003-09-18  Angus Leeming  <leeming@lyx.org>
211
212         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
213         remove #include "insets/insetbase.h" from cursor.h.
214
215 2003-09-18  Angus Leeming  <leeming@lyx.org>
216
217         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
218         InsetOld_code to remove #include "inset.h".
219
220         * iterators.C: add #include "insets/inset.h"
221
222 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
223
224         * BufferView.C: remove more locking stuff that apparently doesn't
225         do anything sensible.
226
227 2003-09-16  André Pönitz  <poenitz@gmx.net>
228
229         * paragraph.[Ch]:
230         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
231           performance boost.
232
233 2003-09-16  Angus Leeming  <leeming@lyx.org>
234
235         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
236
237         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
238         arg/return type.
239
240         * paragraph.h: remove #include "lyxfont.h". Forward declare
241         LyXFont_size.
242
243 2003-09-16  Angus Leeming  <leeming@lyx.org>
244
245         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
246         of support/textutils.h.
247         (isWord): move the contents of support/textutils.h's IsWordChar here.
248
249         * buffer.C:
250         * lyxfind.C:
251         * rowpainter.C:
252         * text.C:
253         * text2.C: add #include "paragraph.h".
254
255         * rowpainter.C:
256         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
257
258 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
259
260         * main.C:
261         * lyx_main.C:
262         * lyx_cb.C:
263         * buffer.C:
264         * LaTeX.C: use namespace alias for lyx::support::os
265
266 2003-09-16  Angus Leeming  <leeming@lyx.org>
267
268         * bufferparams.C:
269         * bufferview_funcs.C:
270         * factory.C:
271         * lyxfunc.C:
272         * paragraph_pimpl.C:
273         * rowpainter.C:
274         * text.C: add #include "LColor.h".
275
276 2003-09-16  Angus Leeming  <leeming@lyx.org>
277
278         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
279         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
280         return LyXFont &.
281         Store the FontBits::color variable as an int rather than as an
282         LColor::colorso that we can move LColor.h out of the lyxfont.h header
283         file.
284
285         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
286         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
287         string calls together.
288
289         * lyxrc.C: add #include "LColor.h".
290
291 2003-09-15  Angus Leeming  <leeming@lyx.org>
292
293         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
294         a cow_ptr.
295
296 2003-09-15  Angus Leeming  <leeming@lyx.org>
297
298         * LColor.h: add an EnumLColor wrapper for LColor::color.
299
300         * lyxfont.[Ch] (color, setColor, realColor):
301         * lyxtext.h, text.C (backgroundColor):
302         pass EnumLColor args to/from the functions, rather than LColor::color
303         ones.
304
305         * lyxfont.h:
306         * lyxtext.h: forward declare EnumLColor.
307
308         * lyx_main.C: add #include "LColor.h".
309
310 2003-09-15  Angus Leeming  <leeming@lyx.org>
311
312         * .cvsignore: add lyx-gtk.
313
314 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
315
316         * Chktex.C
317         * LaTeX.C
318         * LaTeXFeatures.C
319         * ParagraphParameters.C
320         * Spacing.C
321         * buffer.C
322         * bufferparams.C
323         * bufferview_funcs.C
324         * chset.C
325         * counters.C
326         * funcrequest.C
327         * lyxfont.C
328         * lyxgluelength.C
329         * lyxlength.C
330         * paragraph.C
331         * paragraph_funcs.C
332         * text3.C
333         * vc-backend.C: remove usage of STRCONV
334
335 2003-09-15  Angus Leeming  <leeming@lyx.org>
336
337         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
338         explicitly define the color passed to the painter.
339
340 2003-09-15  Angus Leeming  <leeming@lyx.org>
341
342         * bufferparams.C (BufferParams): reorder member initializers to avoid
343         compiler warning.
344
345 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
346
347         * CutAndPaste.C (pasteSelection): remove an outdated #warning
348         * text.C (updateRowPositions): remove an unusual nop
349
350 2003-09-12  André Pönitz  <poenitz@gmx.net>
351
352         * BufferView_pimpl.C:
353         * Bullet.C:
354         * layout.h:
355         * lyxfunc.C:
356         * lyxlayout.[Ch]:
357         * lyxtextclass.C:
358         * rowpainter.C:
359         * text.C:
360         * text2.C:
361         * Counters.[Ch]: finish the 'automatic counters' job
362
363 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
364
365         * aspell.C: include <boost/assert.cpp> (compile fix)
366
367 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
368
369         * boost.C (assertion_failed): use lyx::support::abort instead of
370         assert.
371
372 2003-09-10  Angus Leeming  <leeming@lyx.org>
373
374         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
375         with their _fwd progeny.
376
377 2003-09-09  Angus Leeming  <leeming@lyx.org>
378
379         134 files throughtout the source tree: replace 'using namespace abc;'
380         directives with the appropriate 'using abc::xyz;' declarations.
381
382 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
383
384         * boost.C (emergencyCleanup): moved here from LAssert.c
385         (assertion_failed): new function, called by BOOST_ASSERT
386
387         * several files: change Assert to BOOST_ASSERT
388
389 2003-09-09  Angus Leeming  <leeming@lyx.org>
390
391         * buffer.[Ch]: Add an Impl class and move Buffer's member
392         variables into it. As a result move several header files out of
393         buffer.h.
394
395         Add header files to lots of .C files all over the tree as a result.
396
397 2003-09-09  Angus Leeming  <leeming@lyx.org>
398
399         * buffer.[Ch]: make Buffer's member variables private. Add
400         accessor functions.
401
402         Lots of changes all over the tree as a result.
403
404 2003-09-08  Angus Leeming  <leeming@lyx.org>
405
406         * graph.C: #include <config.h>.
407
408 2003-09-08  Angus Leeming  <leeming@lyx.org>
409
410         * BranchList.C:
411         * BufferView.C:
412         * BufferView_pimpl.C:
413         * CutAndPaste.C:
414         * DepTable.C:
415         * LaTeX.C:
416         * LaTeXFeatures.C:
417         * LyXAction.C:
418         * MenuBackend.C:
419         * TextCache.C:
420         * aspell.C:
421         * buffer.C:
422         * bufferlist.C:
423         * changes.C:
424         * chset.C:
425         * converter.C:
426         * counters.C:
427         * debug.C:
428         * graph.C:
429         * ispell.C:
430         * lyx_cb.C:
431         * lyxfind.C:
432         * lyxfunc.C:
433         * lyxlex_pimpl.C:
434         * lyxrc.C:
435         * lyxrow.C:
436         * paragraph.C:
437         * rowpainter.C:
438         * texrow.C:
439         * text.C:
440         * text2.C:
441         * toc.C: remove redundant using directives.
442
443 2003-09-07  Angus Leeming  <leeming@lyx.org>
444
445         * LaTeXFeatures.h: remove #include "support/types.h".
446         * ToolbarBackend.h: remove #include <algorithm>.
447         * changes.h: remove #include <ctime>.
448         * debug.h: remove #include <iosfwd>.
449         * graph.h: remove #include "support/std_string.h".
450         * lyx_main.h: remove #include <csignal>.
451         * lyxlex_pimpl.h: remove #include <fstream>.
452         * sgml.h: remove #include <algorithm>, <utility>.
453         * toc.h: remove #include "support/std_ostream.h".
454         Add #include <iosfwd>.
455
456 2003-09-07  Angus Leeming  <leeming@lyx.org>
457
458         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
459
460         * converter.h: forward declare LatexRunParams.
461         * encoding.h: remove #include "lyxrc.h".
462         * lyxtext.h: remove #include "LColor.h".
463         * lyxtextclass.h: remove #include "support/types.h".
464         * trans.h: remove #include "tex-accent.h".
465         * trans_mgr.h: remove #include "tex-accent.h".
466         * insets/inset.h: remove #include "support/types.h", <vector>.
467         * insets/insetcollapsable.h: remove #include "LColor.h".
468         * insets/insetinclude.h: remove #include "dimension.h".
469         * insets/insetlatexaccent.h: remove #include "dimension.h".
470         * insets/insetoptarg.h:: remove #include "insettext.h".
471         * insets/insettext.h: remove #include "dimension.h",
472         <boost/shared_ptr.hpp>
473
474         * insets/renderers.h: add #include "dimension.h".
475         * insets/updatableinset.h: add #include "support/types.h".
476
477         * many .C files: Associated changes.
478
479 2003-09-06  Angus Leeming  <leeming@lyx.org>
480
481         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
482         one, inside testInvariant.
483
484         * PrinterParams.C: new file.
485         * PrinterParams.[Ch]: move the function bodies out of line.
486
487 2003-09-06  Angus Leeming  <leeming@lyx.org>
488
489         * ParagraphParameters.h: forward declare ParameterStruct rather than
490         including its header file.
491         (depth): moved out-of-line.
492
493 2003-09-06  Angus Leeming  <leeming@lyx.org>
494
495         * BufferView_pimpl.h:
496         * kbmap.h:
497         * kbsequence.h:
498         * lyxfunc.h: forward declare LyXKeySym rather than
499         #include "frontends/LyXKeySym.h".
500
501         * BufferView_pimpl.C:
502         * kbmap.C:
503         * kbsequence.C:
504         * lyxfunc.C: associated changes.
505
506 2003-09-06  Angus Leeming  <leeming@lyx.org>
507
508         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
509         As a result, can remove the #include "insets/inset.h" from BufferView.h
510
511 2003-09-06  Angus Leeming  <leeming@lyx.org>
512
513         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
514         As a result, can remove the #include "insets/inset.h" from BufferView.h
515
516 2003-09-06  Angus Leeming  <leeming@lyx.org>
517
518         * buffer_funcs.C:
519         * buffer.h:
520         * bufferlist.C:
521         * BufferView.C:
522         * bufferview_funcs.C:
523         * BufferView_pimpl.C:
524         * CutAndPaste.C:
525         * lyx_cb.C:
526         * lyxfunc.C:
527         * paragraph.h:
528         * ParagraphParameters.C:
529         * tabular.C:
530         * text3.C:
531         * toc.C:
532         * undo_funcs.C:
533         * frontends/controllers/ControlDocument.C:
534         * insets/insetcaption.C: rearrange the #includes into some sort of
535         coherent order.
536
537         * buffer.h: remove #includes ErrorList.h, undo.h
538
539 2003-09-06  Angus Leeming  <leeming@lyx.org>
540
541         * support/types.h: add a 'depth_type' typedef, used to store the
542         nesting depth of a paragraph.
543
544         * paragraph.h:
545         * ParameterStruct.h: use this lyx::depth_type typedef rather than
546         defining explicitly.
547
548         * buffer.h:
549         * paragraph_funcs.h:
550         * ParagraphParameters.h:
551         * sgml.h: use lyx::depth_type rather than Paragraph or
552         ParameterStruct's depth_type.
553
554         * buffer.h
555         * paragraph_funcs.h: no need to #include paragraph.h anymore.
556
557         * BufferView.C:
558         * BufferView_pimpl.C:
559         * CutAndPaste.C:
560         * ParagraphParameters.C:
561         * buffer_funcs.C:
562         * bufferlist.C:
563         * bufferview_funcs.C:
564         * lyx_cb.C:
565         * lyxfunc.C:
566         * tabular.C:
567         * text3.C:
568         * toc.C:
569         * undo_funcs.C:
570         * frontends/LyXView.C:
571         * frontends/controllers/ControlDocument.C:
572         * frontends/controllers/ControlErrorList.C:
573         * insets/insetbibitem.C:
574         * insets/insetbranch.C:
575         * insets/insetcaption.C:
576         * insets/insetcollapsable.C:
577         * insets/insetenv.C:
578         * insets/insetert.C:
579         * insets/insetfloat.C:
580         * insets/insetfoot.C:
581         * insets/insetfootlike.C:
582         * insets/insetnewline.C:
583         * insets/insetquotes.C:
584         * insets/insettabular.C:
585         * insets/insettext.C:
586         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
587
588         * frontends/controllers/ControlChanges.C: #include "changes.h".
589
590 2003-09-06  Angus Leeming  <leeming@lyx.org>
591
592         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
593         than #including paragraph.h.
594
595         * ParagraphList.h:
596         * RowList.h: deleted. Superfluous.
597
598         * CutAndPaste.h:
599         * iterators.h:
600         * lyxcursor.h:
601         * lyxtext.h:
602         * text_funcs.h:
603         * undo.h:
604         * undo_funcs.h:
605         * insets/inset.h:
606         * insets/insettext.h: use ParagraphList_fwd.h rather than
607         ParagraphList.h.
608
609         * paragraph.h: don't forward declare ParagraphList.
610
611         * buffer.h:
612         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
613         rather than ParagraphList.h. paragraph.h is still needed for the
614         Paragraph::depth_type parameters.
615
616         * textcursor.h: enable it to compile stand-alone in light of the
617         above changes.
618
619         * bufferview_funcs.C:
620         * iterators.C:
621         * lyxfunc.C:
622         * lyxrow_funcs.C:
623         * paragraph.C:
624         * rowpainter.C:
625         * text.C:
626         * text2.C:
627         * text3.C:
628         * text_funcs.C:
629         * textcursor.C:
630         * undo.C:
631         * frontends/controllers/ControlParagraph.C:
632         * frontends/controllers/ControlTabular.C:
633         * insets/insetmarginal.C:
634         * insets/insetminipage.C:
635         * insets/insetnote.C:
636         * insets/insetoptarg.C: add header files needed to compile again.
637
638 2003-09-06  Angus Leeming  <leeming@lyx.org>
639
640         * RowList_fwd.h: new file, forward-declaring Row rather than
641         #including lyxrow.h.
642
643         * lyxrow_funcs.h:
644         * lyxtext.h:
645         * paragraph.h:
646         * insets/insettext.h: use it instead of RowList.h
647
648         * bufferview_funcs.C:
649         * lyxfunc.C:
650         * lyxrow_funcs.C:
651         * paragraph.C:
652         * rowpainter.C:
653         * text.C:
654         * text2.C:
655         * text3.C: #include "RowList.h".
656
657 2003-09-05  Angus Leeming  <leeming@lyx.org>
658
659         * factory.C (createInset):
660         * vspace.C (c-tor): replace sscanf call with an istringstream.
661         * ispell.C: re-add missing HP/UX headers.
662         * lyxserver.C: re-add missing  os2 headers.
663
664 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
665
666         * BranchList.C:
667         * graph.C:
668         * ispell.C:
669         * lastfiles.C:
670         * lyx_cb.C:
671         * lyxserver.C:
672         * texrow.C:
673         * text3.C: re-add missing system headers, needed for 2.95.2.
674
675 2003-09-05  Angus Leeming  <leeming@lyx.org>
676
677         Changes most place everywhere due to the removal of using directives
678         from support/std_sstream.h.
679
680 2003-09-05  Angus Leeming  <leeming@lyx.org>
681
682         Replace LString.h with support/std_string.h,
683         Lsstream.h with support/std_sstream.h,
684         support/LIstream.h with support/std_istream.h,
685         support/LOstream.h with support/std_ostream.h.
686
687         Changes resulting throughout the tree.
688
689 2003-09-05  Angus Leeming  <leeming@lyx.org>
690
691         * sgml.h: ensure that the header file can be compiled stand-alone.
692         * *.C: strip out redundant #includes. (320 in total.)
693
694 2003-09-04  Angus Leeming  <leeming@lyx.org>
695
696         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
697         here (from getPackages).
698
699         * debug.[Ch]: add a new EXTERNAL tag.
700
701 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
702
703         * text2.C (cursorEnd): simplify
704         (setCursor): adjust
705         (getColumnNearX): adjust
706
707         * text.C (computeBidiTables): adjust
708         (fill): adjust
709
710         * rowpainter.C (paintChars): adjust
711         (paintSelection): adjust
712         (paintChangeBar): adjust
713         (paintText): adjust
714
715         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
716         lastPos instead.
717         (numberOfSeparators): adjust
718
719 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
720
721         * LyXAction.C:
722         * box.[Ch]:
723         * lfuns.h:
724         * lyxfunc.C:
725         * text3.C: Restricts the mouse click functionality
726         of insets like bibtex, include, toc and floatlist to the visible
727         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
728         up the dialogs. Cursor has to be in front of the inset (i.e.
729         start of row) for this to function.
730
731 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
732
733         * bufferview_funcs.C (currentState): output row information
734
735 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
736
737         * bufferview_funcs.C (currentState): output paragraph position
738
739 2003-09-04  Angus Leeming  <leeming@lyx.org>
740
741         * FloatList.h: move out #include "Floating.h".
742         * LaTeX.h: move out #include "DepTable.h".
743         * LyXAction.h: move out #include "funcrequest.h".
744         * buffer.h: move out #include "author.h", "iterators.h".
745         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
746         * lyx_main.h: move out #include "errorlist.h".
747         * lyxfunc.h: move out #include "FuncStatus.h".
748         * lyxtext: move out #include "lyxcursor.h".
749         * paragraph_pimpl.h: move out #include "counters.h".
750
751 2003-09-03  Angus Leeming  <leeming@lyx.org>
752
753         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
754         preamble_snippets list, enabling us to add snippets to the preamble
755         only if the snippet was not there already.
756
757 2003-09-04  Angus Leeming  <leeming@lyx.org>
758
759         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
760
761 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
762
763         * lyxfunc.C (dispatch): if fitCursor did something be sure to
764         update
765
766 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
767
768         * BranchList.C: point fix, earlier forgotten
769
770 2003-09-02  Angus Leeming  <leeming@lyx.org>
771
772         * box.C (contains): renamed from 'contained' after a fantastic
773         amount of hot air.
774
775 2003-09-02  John Levon  <levon@movementarian.org>
776
777         * BufferView.C:
778         * lyxcursor.h:
779         * lyxcursor.C:
780         * lyxfunc.C:
781         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
782
783 2003-09-02  John Levon  <levon@movementarian.org>
784
785         * text2.C: simplification of cursorEnd(), including partial
786         fix for bug 1376
787
788 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
789
790         * buffer.C (readFile): add a space
791
792 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
793
794         * BufferView_pimpl.C (update): remove bogus fitCursor() call
795
796 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
797
798         * buffer.C (readFile): new function, take a filename and a
799         ParagraphList::iterator
800         (readFile): adjust
801         (readFile): adjust, make it private. don't use setStream, make
802         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
803         always contain the filename.
804
805         * BufferView.C (insertLyXFile): simplify and make it work for
806         gzipped files.
807
808 2003-08-30  John Levon  <levon@movementarian.org>
809
810         * Makefile.am: fix dist (from Kayvan)
811
812 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
813
814         * most files: change to use const Buffer refs
815
816 2003-08-27  André Pönitz  <poenitz@gmx.net>
817
818         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
819         on top of ownerPar().
820
821 2003-08-27  John Levon  <levon@movementarian.org>
822
823         * funcrequest.C: properly initialise POD members
824
825 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
826
827         * lyxtext.h (top_y): move top_y from here
828         * text.C:
829         * text2.C:
830         * text3.C:
831         * BufferView.[Ch]:
832         * BufferView_pimpl.[Ch]: to here
833         * frontends/screen.C:
834         * insets/insettabular.C:
835         * insets/insettext.C: adjust
836         * rowpainter.[Ch] (paintRows): remove LyXText & argument
837
838 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
839
840         * BufferView.[Ch]:
841         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
842
843 2003-08-26  André Pönitz  <poenitz@gmx.net>
844
845         * paragraph_func.[Ch] (outerPar): new function
846
847         * paragraph.C:
848         * paragraph_funcs.C:
849         * paragraph_funcs.h:
850         * paragraph_pimpl.C:
851         * text2.C: remove Inset::par_owner
852
853 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
854
855         * lyxrow_funcs.C:
856         * lyxtext.h:
857         * text.C:
858         * text2.C: eliminates the needFullRow/display() stuff
859         altogether, putting the logic in metrics/draw in the insets.
860
861 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
862
863         * text2.C (redoParagraphInternal, redoParagraphs):
864         * text.C (redoParagraph): add a call to updateRowPositions at the
865         end of each 'metrics-like' call. Remove all others.
866         (getRow): remove the 'y-computing' version.
867         (getRowNearY): do not compute nor return the real y. Solve the
868         'y < 0' problem and simplify.
869
870 2003-08-22  Angus Leeming  <leeming@lyx.org>
871
872         * *.[Ch]: clean-up of licence and author blurbs.
873         Also move config.h out of a few .h files and into a few .C files.
874
875 2003-08-22  André Pönitz  <poenitz@gmx.net>
876
877         * lyxrow.[Ch]: add x_ and *fill_ members
878
879         * lyxtext.h:
880         * text.C:
881         * rowpainter.C:
882         * text2.C: adjust/remove prepareToPrint() calls
883
884 2003-08-22  André Pönitz  <poenitz@gmx.net>
885
886         * lyxrow.[Ch]: add  end_ member
887
888         * lyxrow_funcs.C: use LyXRow::end_
889
890         * lyxtext.h (singleWidth): add LyXFont parameter
891
892         * rowpainter.C:
893         * text2.C: adjust LyXText::singleWidth() calls
894
895         * text.C (redoParagraph): simplify row breaking logic
896
897
898 2003-08-19  André Pönitz  <poenitz@gmx.net>
899
900         * funcrequest.C: initialize button_ member
901
902         * text3.C:
903         * rowpainter.[Ch]: interface consolidation
904
905 2003-08-18  André Pönitz  <poenitz@gmx.net>
906
907         * BufferView.C:
908         * BufferView_pimpl.C:
909         * lyxfind.C:
910         * paragraph_funcs.C:
911         * rowpainter.C:
912         * text3.C: remove LyXScreen::draw() and fitCursor calls
913
914         * BranchList.h: remove spurious semicolons
915
916         * MenuBackend.C: fix branchlist related crash
917
918 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
919
920         * BranchList.[Ch]:
921         * InsetList.[Ch]:
922         * LColor.[Ch]:
923         * LyXAction.C:
924         * Makefile.am:
925         * MenuBackend.[Ch]:
926         * bufferparams.[Ch]:
927         * factory.C:
928         * lfuns.h:
929         * lyxfunc.C:
930         * text3.C: implements the 'branch inset'
931         idea. This allows the output of various versions of a document
932         from a single source version, selectively outputing or suppressing
933         output of parts of the text.
934         This implementation contains a 'branch list editor' in a separate
935         tab of the document settings dialog. Branches are user definable
936         and have a "display colour" to distinguish them on-screen.
937
938         ColorHandler was somewhat cleaned up.
939         (1) make possible a dynamically growing LColor list by allowing
940         the graphic context cache to grow along (vector);
941         (2) eliminate an IMHO unnecessary step in colour allocation.
942
943 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
944
945         * BufferView_pimpl.C: compile fix
946
947 2003-08-15  André Pönitz  <poenitz@gmx.net>
948
949         * rowpainter.C: remove extra metrics calls
950
951         * lyxtext.h: merge the two constructors into a single one,
952           pass reference to owner's par list
953
954         * BufferView_pimpl.C:
955         * text.C:
956         * text2.C: adjust
957
958 2003-08-15  André Pönitz  <poenitz@gmx.net>
959
960         * lyxrow_funcs.[Ch]:
961         * lyxtext.h:
962         * paragraph.h:
963         * paragraph_funcs.C:
964         * rowpainter.C:
965         * text.C:
966         * text2.C:
967         * text3.C:
968         * text_funcs.C: split LyXText::rowlist_ into individual
969         Paragraph::rows_ chunks
970
971         * BufferView.[Ch]:
972         * BufferView_pimpl.[Ch]:
973         * lyxfind.C:
974         * lyxtext.h:
975         * text3.C: remove toggleSelection()
976
977 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
978
979         * bufferlist.C: beautify two alerts (shorter text of buttons)
980         * buffer.C: Remove redundant ' ' from message
981         * tabular.h:
982         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
983         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
984         rename VALIGN_CENTER to VALIGN_MIDDLE
985
986 2003-08-11  André Pönitz  <poenitz@gmx.net>
987
988         * lyxtext.h (getPar):
989         * text.C: new function
990
991 2003-08-11  André Pönitz  <poenitz@gmx.net>
992
993         * Makefile.am:
994         * tracer.[Ch]: remove unneeded files
995
996         * InsetList.[Ch]: remove resizeInsetsLyXText()
997
998         * lyxtext.h:
999         * text.C:
1000         * text2.C:
1001         * text3.C: merge insertParagraphs() and appendParagraph()
1002         remove breakAgain(), update()
1003
1004         * BufferView_pimpl.[Ch]:
1005         * bufferview_funcs.[Ch]:
1006         * lyxfunc.C:
1007         * paragraph.[Ch]:
1008         * rowpainter.C:
1009         * tabular.C: adjust after text & InsetList changes.
1010
1011 2003-08-08  André Pönitz  <poenitz@gmx.net>
1012
1013         * text.C (insertChar, backspace): replace rowlist fiddling
1014         with rebreak of full par
1015
1016         * lyxtext.h:
1017         * text.C (breakAgainOneRow, redoHeightOfParagraph,
1018         checkParagraph, updateInset): removed
1019
1020 2003-08-07  André Pönitz  <poenitz@gmx.net>
1021
1022         * paragraph.C:
1023         * text3.C: merge some LFUN handlers, remove dead code
1024
1025 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1026
1027         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
1028
1029 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
1030
1031         * text2.C (DEPM): fix part of bug 1255 and 1256
1032
1033 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1034
1035         * BufferView_pimpl.C (workAreaDispatch): change to use
1036         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
1037         that are no mouse related.
1038
1039 2003-08-05  André Pönitz  <poenitz@gmx.net>
1040
1041         * BufferView.[Ch]:
1042         * BufferView_pimpl.[Ch]:
1043         * bufferview_funcs.C:
1044         * text2.C:
1045         * text3.C: rip out "deep update"
1046
1047         * textcursor.[Ch] (last_sel_cursor): remove unused member
1048
1049 2003-08-04  André Pönitz  <poenitz@gmx.net>
1050
1051         * BufferView.[Ch]:
1052         * BufferView_pimpl.[Ch]:
1053         * ParagraphParameters.C:
1054         * bufferview_funcs.C:
1055         * lyx_cb.C:
1056         * lyxfind.C:
1057         * lyxfunc.C:
1058         * text.C:
1059         * text2.C:
1060         * text3.C: replace "complicated" BufferView::update(...) calls with
1061         simpler ones.
1062
1063         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
1064
1065 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
1066
1067         * Makefile.am (lyx_SOURCES): add paper.h
1068
1069 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1070
1071         * Makefile.am: move things around so that both lyx-qt and
1072         lyx-xforms can be built (according to --with-frontend). Then lyx
1073         is a symbolic link to lyx-[firstfrontend]
1074
1075 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1076
1077         * Always use std::endl with lyxerr
1078
1079 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1080
1081         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
1082
1083 2003-08-01  André Pönitz  <poenitz@gmx.net>
1084
1085         * BufferView.[Ch]:
1086         * BufferView_pimpl.[Ch]:
1087         * lyxfunc.C:
1088         * text3.C: merge BufferView::repaint() and BufferView::update()
1089
1090 2003-08-01  José Matos  <jamatos@lyx.org>
1091
1092         * buffer.[Ch]: file_format is no longer a buffer data element.
1093
1094 2003-08-01  André Pönitz  <poenitz@gmx.net>
1095
1096         * BufferView.C:
1097         * lyxtext.h:
1098         * text.C:
1099         * text2.C: make redoParagraph more independent of current cursor
1100
1101         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
1102         * text.C:
1103         * text2.C: remove unneeded members
1104
1105 2003-07-30  André Pönitz  <poenitz@gmx.net>
1106
1107         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
1108
1109         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
1110           create a single function...
1111
1112         * paragraph_funcs.C (moveItem): ... here.
1113
1114         * text.C:
1115           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
1116
1117 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
1118
1119         * LColor.[Ch]: Add comment and greyedout logical colors.
1120
1121 2003-07-30  André Pönitz  <poenitz@gmx.net>
1122
1123         * tabular.C: don't use Assert too heavily. This crashes where it
1124           shouldn't
1125
1126 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
1127
1128         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
1129         is disabled (bug 1232)
1130
1131 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1132
1133         * factory.C: limited 'arg' scope
1134
1135 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1136
1137         * factory.C: fixed Note submenu issues
1138
1139 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1140
1141         * factory.C: submenu for Note/Comment/Greyedout
1142
1143 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
1144
1145         * lyx_main.C (LyX):
1146         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
1147
1148 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
1149
1150         * LaTeXFeatures.C:
1151         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
1152         greyedout. Patch provided by Jürgen Spitzmüller.
1153
1154 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1155
1156         * kbmap.C (read): fix error message when reading bind files
1157
1158 2003-07-29  Angus Leeming  <leeming@lyx.org>
1159
1160         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
1161         certainly does not do what it purports to do. I am doing it, and
1162         us, a favour by killing it.
1163
1164 2003-07-28  José Matos  <jamatos@lyx.org>
1165
1166         * buffer.C (readBody, do_writeFile):
1167         * paragraph.C(readParagraph): \end_document replaces \the_end.
1168
1169 2003-07-29  André Pönitz  <poenitz@gmx.net>
1170
1171         * BufferView.[Ch]:
1172         * BufferView_pimpl.[Ch]:
1173         * lyxfunc.C:
1174         * text2.C:
1175         * text3.C:
1176         * textcursor.[Ch]: remove toggleToggle & Co
1177
1178 2003-07-28  José Matos  <jamatos@fep.up.pt>
1179
1180         * buffer.C (readParagraph):
1181         * params_func (readParToken, readParagraph):
1182         * paragraph.C (write): \layout -> \begin_layout.
1183
1184 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1185
1186         * lyxlex_pimpl.C (setFile): clean up slightly.
1187
1188         * bufferparams.h: add compressed var
1189
1190         * buffer_funcs.C (readFile): adjust for LyXLex change
1191         (newFile): ditto + simplify
1192
1193         * buffer.C (writeFile): handle writing of compressed files
1194
1195         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
1196         Check if the file is compressed and set a bufferparm if so.
1197
1198         * Makefile.am (lyx_LDADD): remove explicit -lz
1199
1200 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1201
1202         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
1203         makeDocBookFile): put the real LyX version in the first line of
1204         the file
1205
1206         * version.h:
1207         * version.C.in: remove lyx_docversion
1208
1209         * tabular.C (write_attribute): add a template-based version to
1210         write enums properly
1211
1212 2003-07-28  André Pönitz  <poenitz@gmx.net>
1213
1214         * lyxtext.h:
1215         * text.C:
1216         * text2.C:
1217         * text3.C: use doubles again for x-coordinates. They are needed.
1218
1219 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1220
1221         * messages.C (getLocaleDir): use lyx_localedir()
1222
1223         * lyxlex_pimpl.C (setFile): compress stuff
1224
1225         * buffer.C (writeFile): add some compression stuff
1226         (do_writeFile): new func, dont call expliti close... will this
1227         breake anything?
1228
1229         * Makefile.am (lyx_LDADD): add -lz
1230
1231 2003-07-28  José Matos  <jamatos@fep.up.pt>
1232
1233         * buffer.C: increment file format.
1234         * paragraph_funcs (readParagraph, readParToken):
1235         * paragraph.C (readParagraph): add \end_layout.
1236
1237 2003-07-27  Angus Leeming  <leeming@lyx.org>
1238
1239         * Makefile.am: remove special casing for configure-time setting of
1240         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
1241
1242         * lyx_main.C (init): remove all Jean-Marc's magic setting of
1243         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
1244
1245 2003-07-26  André Pönitz  <poenitz@gmx.net>
1246
1247         * paragraph_func.[Ch]:
1248         * paragraph.C (realizeFont): inline it whereever it is used
1249
1250         * rowpainter.C:
1251         * text.C:
1252         * text2.C:
1253         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
1254
1255
1256 2003-07-26  André Pönitz  <poenitz@gmx.net>
1257
1258         *       lyxtext.h:
1259         * text.C:
1260         * text2.C: get rid of LyXText::need_break_row
1261
1262 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1263
1264         * toc.[Ch]: put namespace toc inside namespace lyx
1265
1266         * MenuBackend.C (expandToc2): adjust for lyx::toc
1267         (expandToc): ditto
1268
1269         * lyxfunc.C (dispatch): adjust for lyx::find
1270
1271         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
1272         lyx::find instead. Reorganize a bit.
1273         (LyXReplace): rename to replace
1274         (LyXFind): rename to find
1275
1276         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
1277         (dispatch): ditto
1278
1279 2003-07-26  André Pönitz  <poenitz@gmx.net>
1280
1281         * text.C (setHeightOfRow): restrict scope of temporary variable
1282
1283         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
1284           code (never has been used?)
1285
1286 2003-07-27  Asger Alstrup  <alstrup@local>
1287
1288         * text.C (fill): Optimise algorithm to exploit that we can reuse
1289         the LyXFont for many characters.
1290         (setHeightOfRow): Same thing.
1291         (rowBreakPoint): Same thing.
1292
1293 2003-07-26  Asger Alstrup  <alstrup@local>
1294
1295         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
1296
1297         * text.C (singleWidth): Spurious font copying in hot-spot
1298         singleWidth avoided. Reorder tests for arabic for efficiency.
1299
1300         * text.C (fill): handle empty paragraphs better.
1301
1302 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1303
1304         * ispell.C:
1305         * encoding.h: add includes
1306
1307         * lyxrc.C: remove reading of bind files
1308
1309         * lyx_main.C (init): setup bindings and menus only if we have a
1310         gui.
1311
1312         * kbmap.C (read): new method. Do the actual reading of bind
1313         files.
1314
1315         * converter.C (dvipdfm_options):
1316         * bufferparams.C:
1317         * lyxrc.C (read):
1318         (output): adapt PAPER_* enums.
1319
1320         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
1321
1322         * bufferparams.h: remove paper-related enums from there
1323
1324         * paper.h: New file. A trivial header file to hold paper-related
1325         enums. It should later expand to contain many paper-related
1326         horrors access.
1327
1328         * lyxrc.C: declare extern displayTranslator
1329
1330 2003-07-27  José Matos  <jamatos@fep.up.pt>
1331
1332         * tabular.[Ch] (linuxdoc): add support for tables and figures
1333         (linuxdoc).
1334
1335 2003-07-27  José Matos  <jamatos@fep.up.pt>
1336
1337         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
1338         consistency in both functions.
1339         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
1340
1341 2003-07-26  Asger Alstrup  <alstrup@local>
1342
1343         * rowpainter.C (paintRows): Change algorithm to work directly on
1344         the insets rather than asking every character in the document
1345         whether its an inset.
1346
1347 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
1348
1349         * buffer.C (openFileWrite): factorize some code
1350
1351 2003-07-26  Angus Leeming  <leeming@lyx.org>
1352
1353         * lyx_cb.C:
1354         * lyx_main.[Ch]: replace occurances of system_tempdir with
1355         os::getTmpDir().
1356
1357 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1358
1359         * rename Inset to InsetOld
1360
1361 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
1362
1363         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
1364         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
1365         which I think is a bit clearer. EDIT is gone, since it was
1366         premature optimisation, and broken for mathed anyway.
1367         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
1368         with cursor positioning in insets as well (math insets still do not
1369         work, but that's a different story anyway.) It mysteriously
1370         crashes sometimes with undo in the first paragraph, but I'm fairly
1371         confident that this is a compiler bug.
1372
1373 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1374
1375         * paragraph.C (Paragraph): adjust for new clone return type
1376         (operator==): ditto
1377         (copyIntoMinibuffer): ditto
1378
1379 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
1380
1381         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
1382         by not having a special case, and always doing a full rebreak of
1383         the document after undo.
1384
1385 2003-07-23  Angus Leeming  <leeming@lyx.org>
1386
1387         * factory.C (createInset): InsetExternal::setParams now takes a
1388         Buffer const * arg.
1389
1390 2003-07-23  Angus Leeming  <leeming@lyx.org>
1391
1392         * factory.C (createInset): changed interface to the external and
1393         graphics mailers' string2params functions.
1394
1395 2003-07-23  Angus Leeming  <leeming@lyx.org>
1396
1397         * factory.C (createInset): pass a
1398         Buffer const * parameter to InsetExternalMailer's string2params.
1399
1400 2003-07-22  John Levon  <levon@movementarian.org>
1401
1402         * Thesaurus.h: include the right aiksaurus header
1403
1404 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1405
1406         * MenuBackend.C (expand): check menu shortcuts unconditionally
1407
1408 2003-07-21  Angus Leeming  <leeming@lyx.org>
1409
1410         * factory.C (createInset): pass a
1411         buffer_path parameter to InsetGraphicsMailer's string2params.
1412
1413 2003-07-21  Angus Leeming  <leeming@lyx.org>
1414
1415         * BufferView_pimpl.C (buffer):
1416         * buffer.C (d-tor):
1417         * lyx_main.C (LyX):
1418         * lyxfunc.C (dispatch):
1419         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
1420         rather than the grfx shortcut.
1421
1422 2003-07-21  André Pönitz  <poenitz@gmx.net>
1423
1424         * rowpainter.C: remove unused variables
1425
1426         * tabular_funcs.C:
1427         * tabular_funcs.h: move to tabular.C
1428         * Makefile.am: adjust
1429
1430         * tabular.[Ch]: basic optical cleaning
1431
1432         * author.h: pass references, not values
1433
1434 2003-07-18  André Pönitz  <poenitz@gmx.net>
1435
1436         * lyxtext.h:
1437         * metricsinfo.C:
1438         * metricsinfo.h:
1439         * rowpainter.C:
1440         * text.C:
1441         * text2.C:
1442         * text3.C: two-phase drawing for InsetText and InsetTabular
1443         some float -> int changes.
1444
1445 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1446
1447         * lyx_main.C: fix the fix
1448
1449 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1450
1451         * lyx_main.C: fix a crash in batch mode if no files specified
1452         * converter.C: ws
1453
1454 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
1455
1456         * format.[Ch] (papersize): moved to BufferParams
1457         * converter.[Ch] (dvips_options): moved to BufferParams
1458         (dvipdfm_options): moved to anon namespace
1459         * bufferparams.[Ch]: added above functions.
1460
1461 2003-07-17  André Pönitz  <poenitz@gmx.net>
1462
1463         * lyxtext.h:
1464         * rowpainter.C:
1465         * text2.C: don't call inset->update() anymore
1466
1467         * metricsinfo.[Ch]: add convenience constructor
1468
1469 2003-07-16  André Pönitz  <poenitz@gmx.net>
1470
1471         * lyxcursor.[Ch]:
1472         * lyxfunc.[Ch]:
1473         * text.C:
1474         * text2.C: replace the LyXCursor::irow_ member with
1475          on-demand computation of the value
1476
1477 2003-07-16  John Levon  <levon@movementarian.org>
1478
1479         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
1480
1481 2003-07-15  André Pönitz  <poenitz@gmx.net>
1482
1483         * text.C:
1484         * text2.C: remove no more needed refresh_row
1485
1486 2003-07-15  André Pönitz  <poenitz@gmx.net>
1487
1488         * lyxtext.h:
1489         * rowpainter.C:
1490         * text2.C:
1491         * text3.C: refresh_status tristate -> need_update bool
1492
1493 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
1494
1495         * lyxtext.h (init): remove reinit argument (act as if always true)
1496         * text2.C: adjust to that
1497
1498 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1499
1500         * bufferview_funcs.[Ch]: introduce function replaceSelection()
1501         * text3.C: use it to delete selections in some cases
1502         (bugs 441, 673, 702, 954).
1503
1504 2003-07-14  André Pönitz  <poenitz@gmx.net>
1505
1506         * rowpainter.[Ch]: reduce interface
1507
1508 2003-07-14  André Pönitz  <poenitz@gmx.net>
1509
1510         * BufferView_pimpl.C:
1511         * text2.C: adjust after removing unused BufferView * argument
1512
1513 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
1514
1515         * text2.C (init): fix a crash fired on resize
1516
1517 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
1518
1519         * buffer.[Ch]: added new closing signal
1520         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
1521         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
1522         BufferView::Pimpl via the closing the signal
1523
1524 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
1525
1526         * buffer.[Ch]: take out all bv-related from buffer
1527         * BufferView.C:
1528         * BufferView_pimpl.[Ch]: connect to new signals
1529         * CutAndPaste.C: removed useless asserts
1530         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
1531         * lyxvc.[Ch]:
1532         * vc-backend.[Ch]:
1533         * lyxfunc.C: moved view-related funciontality from vc here
1534         * paragraph.C: removed outdated comments
1535         * text.C: ws
1536
1537 2003-07-10  André Pönitz  <poenitz@gmx.net>
1538
1539         * BufferView_pimpl.C:
1540         * tabular.h:
1541         * tabular_funcs.C:
1542         * text.C:
1543         * text2.C: remove InsetText::InnerCache, clean up consequences
1544
1545 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
1546
1547         * ispell.C: fix two typos in error messages
1548
1549 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
1550
1551         * Extend Note inset to other forms of annotation like Comment
1552         and Greyedout. Right button click gives dialog.
1553
1554         Files modified or added (+):
1555
1556         * insetnote.[Ch]
1557         * FormNote.[Ch]      +
1558         * ControlNote.[Ch]   +
1559         * form_note.fd       +
1560         * Makefile.am in frontends/xforms, frontends/xforms/forms,
1561         frontends/controllers
1562         * xforms/Dialogs.C
1563         * factory.C
1564
1565 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1566
1567         * aspell.C: add missing namespace lyx::support
1568
1569 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
1570
1571         * BufferView.[Ch] (newFile): Add
1572         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
1573         * LaTeX.[Ch] (message): added this signal and use it
1574         * buffer.[Ch] (busy, message): added these signals and use them
1575         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
1576         * converter.C:
1577         * exporter.C:
1578         * format.C:
1579         * importer.C: use buffer signals instead of direct bv calling
1580         * lyx_cb.[Ch] (ShowMessage): removed
1581         * lyx_main.C:
1582         * lyxfunc.C:
1583         * paragraph_funcs.C:
1584         * text2.C: use buffer signals
1585
1586 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1587
1588         * introduce namespace lyx::graphics
1589
1590 2003-07-02  André Pönitz  <poenitz@gmx.net>
1591
1592         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
1593
1594 2003-07-01  André Pönitz  <poenitz@gmx.net>
1595
1596         * text.C:
1597         * text2.C:
1598         * text3.C:
1599         * text_funcs.[Ch]:
1600         * textcursor.h:
1601         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
1602           text*.C to text_func.C
1603
1604 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1605
1606         * introduce namespace lyx::support
1607
1608 2003-06-30  André Pönitz  <poenitz@gmx.net>
1609
1610         * Chktex.C:
1611         * funcrequest.C:
1612         * lyxtext.h:
1613         * text.C: re-enable --with-included-string
1614
1615 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1616
1617         * textcursor.C: add <config.h>
1618
1619         * text.C (getWord): remove const from word_location arg
1620
1621         * lyxvc.C (getLogFile): fix const type order
1622
1623         * lyxtext.h: remove const from word_location arg, add arg name
1624
1625         * lyxlayout.h: currect type on labeltype.
1626
1627         * importer.C: correct \file
1628
1629         * converter.C (intToFormat): use std:: on ret val, ws changes
1630
1631         * bufferlist.h: correct \file
1632
1633         * buffer.C (makeLinuxDocFile): fix const type order
1634         (makeDocBookFile): ditto
1635         (fillWithBibKeys): use std:: on stdlib args.
1636
1637         * CutAndPaste.C: fix authors.
1638         (availableSelections): use std:: on return vector
1639
1640 2003-06-27  André Pönitz  <poenitz@gmx.net>
1641
1642         * BufferView_pimpl.C:
1643         * bufferview_funcs.C:
1644         * lyxcursor.C:
1645         * lyxcursor.h:
1646         * lyxfunc.C:
1647         * lyxtext.h:
1648         * rowpainter.C:
1649         * text.C:
1650         * text2.C:
1651         * text3.C: remove LyXCursor::row_ member
1652
1653         * lyxtext.h:
1654         * text.C: rename fullRebreak() to partialRebreak() and implement
1655           a fullRebreak() that really bereks fully
1656
1657         * textcursor.h: new struct for cursor-related data
1658
1659 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
1660
1661         * lyx_main.C (LyX): get full path of document loaded on the
1662         command line
1663
1664 2003-06-26  André Pönitz  <poenitz@gmx.net>
1665
1666         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
1667           remove unused/broken operator>,<,>=.
1668
1669         *       text.C: remove only use of broken operator<= in an Assert().
1670
1671 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1672
1673         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
1674         moved errorlist_.clear to showErrorList
1675
1676 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1677
1678         * converter.C (scanLog, runLaTeX):
1679         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
1680         move the bv->showErrorList call to the callers
1681         * lyxfunc.C: i.e. here...
1682         * text2.C: and here
1683         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
1684         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
1685         namespace, the second to...
1686         * buffer_funcs (BufferFormat, parseErrors): added
1687         * errorlist.C (ErrorList(TeXErrors const &)): removed
1688
1689 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1690
1691         * ToolbarBackend.C (getIcon): complain when icon cannot be found
1692
1693 2003-06-24  "Garst R. Reese" <reese@isn.net>
1694
1695         * debug.C: fix typo
1696
1697 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1698
1699         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
1700
1701         * version.C.in: change docversion to 1.4
1702
1703 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
1704
1705         * buffer.C: fix a bug just introduced
1706
1707 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
1708
1709         * buffer.[Ch]: added the parseError signal and use it, removed
1710         sgmlError
1711         * BufferView.[Ch] (addError): moved to ...
1712         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
1713         to the Buffer::parseError signal to catch (guess what) parse errors
1714         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
1715
1716 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
1717
1718         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
1719         ability to create a buffer and to return an existing one from
1720         the list. Moved these functions to...
1721         * buffer_funcs.[Ch]: added
1722         * BufferView.[Ch] (loadLyXFile): added
1723         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
1724         job removed from bufferlist::loadLyXFile.
1725         * buffer.C (setReadOnly): make it work without view
1726         (i.e added an if (users))
1727
1728 2003-06-19  Angus Leeming  <leeming@lyx.org>
1729
1730         * lfuns.h:
1731         * LyXAction.C (init):
1732         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
1733         with LFUN_DIALOG_SHOW <name> <data>.
1734
1735 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1736
1737         * CutAndPaste.C (availableSelections): small compilation fix for
1738         ancient (gcc 2.9x) compilers
1739
1740 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
1741
1742         * text3.C (cursorNext): add tmp var
1743
1744         * text2.C (updateCounters): for function calling out of for clause
1745         (replaceSelectionWithString): ditto
1746         (insertStringAsParagraphs): ditto
1747         (getColumnNearX): add tmp var
1748         (setCursorFromCoordinates): add tmp var
1749         (cursorDownParagraph): add tmp var
1750         (deleteEmptyParagraphMechanism): add tmp var
1751
1752         * text.C (insertChar): add tmp var
1753
1754         * rowpainter.C (paintDepthBar): add tmp var
1755
1756         * CutAndPaste.C (availableSelections): potentially check all
1757         paragraphs in a cut to fill the shown strings.
1758
1759 2003-06-18  André Pönitz  <poenitz@gmx.net>
1760
1761         * kbmap.[Ch]: use vector<> instead of list<>
1762
1763 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1764
1765         * text3.C (dispatch): handle arg to LFUN_PASTE, call
1766         pasteSelection with index
1767
1768         * text2.C (pasteSelection): modify, call pasteSelection with index
1769
1770         * paragraph.C (asString): reimplement version with no interval to
1771         call the one with interval.
1772
1773         * lyxtext.h: add index arg to pasteSelection
1774
1775         * MenuBackend.C (MenuItem): handle PasteRecent
1776         (Menu::read::Menutags): add md_pasterecent
1777         (read): handle it
1778         (expandPasteRecent): new function
1779         (expand): use it
1780
1781         * MenuBackend.h: add PasteRecent to MenuItem::Kind
1782
1783         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
1784         the limited stack
1785         (availableSelections): new function
1786
1787 2003-06-17  Angus Leeming  <leeming@lyx.org>
1788
1789         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
1790
1791 2003-06-17  Angus Leeming  <leeming@lyx.org>
1792
1793         * lfuns.h:
1794         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
1795
1796         * lyxfunc.C (dispatch): invoke it.
1797
1798 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1799
1800         * iterators.C (operator++, ParPosition): reintroduce some
1801         const_cast for the benefit of older compilers.
1802
1803 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1804
1805         * text3.C (dispatch): do not modify clipboard when doing
1806         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
1807         LFUN_DELETE_SKIP on a selection selection
1808
1809 2003-06-16  André Pönitz  <poenitz@gmx.net>
1810
1811         * BufferView.C:
1812         * buffer.C:
1813         * buffer.h:
1814         * paragraph.C:
1815         * tabular.[Ch]: IU of clone() and getLabelList();
1816
1817 2003-06-13  André Pönitz  <poenitz@gmx.net>
1818
1819         * tabular.h: compactification
1820
1821 2003-06-12  André Pönitz  <poenitz@gmx.net>
1822
1823         * tabular.C:
1824         * tabular.h:
1825         * tabular_funcs.h: some renaming plus whitespace
1826
1827 2003-06-12  André Pönitz  <poenitz@gmx.net>
1828
1829         * BufferView.C:
1830         * BufferView_pimpl.C:
1831         * CutAndPaste.C:
1832         * buffer.C:
1833         * iterators.[Ch]:
1834         * lyxfunc.C:
1835         * text.C:
1836         * toc.C: Return a Paragraph & for ParIterator::operator*()
1837
1838 2003-06-11  John Levon  <levon@movementarian.org>
1839
1840         * lyx_main.C:
1841         * ToolbarBackend.h:
1842         * ToolbarBackend.C: add "Toolbars" section and
1843         put the flags there
1844
1845 2003-06-10  Angus Leeming  <leeming@lyx.org>
1846
1847         * lfuns.h:
1848         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
1849
1850         * lyxfunc.C (dispatch): invoke it.
1851
1852 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1853
1854         * main.C: protect <ios> with HAVE_IOS
1855         (main): protect sync_with_stdio with HAVE_IOS
1856
1857 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1858
1859         * text2.C (cutSelection): adjust
1860         (pasteSelection): adjust
1861
1862         * messages.C: handle get of empty string
1863
1864         * main.C (main): use sync_with_stdio(false)
1865
1866         * lyxfunc.C (dispatch): adjust
1867
1868         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
1869         (WriteAs): remove unneeded BufferView arg.
1870
1871         * bufferparams.h: use correct types on papersize, papersize2 and
1872         paperpackage.
1873
1874         * bufferparams.C (readToken): adjust for type
1875         (writeLaTeX): add missing cases to switch.
1876
1877         * bufferlist.C (quitWriteBuffer): adjust
1878         (close): adjust
1879
1880         * buffer.C (asciiParagraph): remove some commented code.
1881
1882         * CutAndPaste.C: remove current_view extern variable.
1883         (cutSelection): add BufferParams arg.
1884         (eraseSelection): add BufferParams arg.
1885         (pasteSelection): add Buffer const & arg
1886
1887 2003-06-07  John Levon  <levon@movementarian.org>
1888
1889         * buffer.C:
1890         * paragraph_funcs.C:
1891         * paragraph_pimpl.C:
1892         * text.C:
1893         * text2.C:
1894         * paragraph.h:
1895         * paragraph.C: allow InsetERT to freely space lines,
1896         and some consolidation of code
1897
1898 2003-06-06  José Matos  <jamatos@fep.up.pt>
1899
1900         * buffer.C (makeDocBookFile): fix bug #821
1901
1902 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
1903
1904         * BufferView_pimpl.C (dispatch): use Dialogs::visible
1905
1906 2003-06-04  Angus Leeming  <leeming@lyx.org>
1907
1908         * buffer.C: bump format to 224.
1909
1910 2003-06-05  André Pönitz  <poenitz@gmx.net>
1911
1912         * text2.C (redoParagraphs): remove two const_cast<>
1913
1914 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1915
1916         * ParagraphList.h: remove last remnants of NO_STD_LIST
1917
1918 2003-06-03  Angus Leeming  <leeming@lyx.org>
1919
1920         * factory.C (createInset): small change to the way InsetExternal's params
1921         are set.
1922
1923 2003-06-04  André Pönitz  <poenitz@gmx.net>
1924
1925         * buffer.h: use Undo directly instead of shared_ptr<Undo>
1926
1927         * paragraph_pimpl.h:
1928         * paragraph.[Ch]: some Inset -> UpdatableInset changes
1929
1930         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
1931
1932         * undo_funcs.C: make some simple cases of undo work again
1933
1934 2003-06-03  John Levon  <levon@movementarian.org>
1935
1936         * ispell.C: HPUX doesn't have sys/select.h
1937         (from Albert Chin)
1938
1939 2003-06-03  John Levon  <levon@movementarian.org>
1940
1941         * CutAndPaste.C: update tabular and include inset
1942         buffer references
1943
1944         * buffer.h:
1945         * paragraph.h:
1946         * paragraph.C: remove owningBuffer(), don't pass Buffer
1947         to clone()
1948
1949         * factory.C: insetGraphicsParams changed
1950
1951 2003-06-02  John Levon  <levon@movementarian.org>
1952
1953         * LyXAction.C:
1954         * factory.C:
1955         * lfuns.h:
1956         * lyxfunc.C:
1957         * text3.C: remove insetparent
1958
1959 2003-06-02  John Levon  <levon@movementarian.org>
1960
1961         * buffer.h:
1962         * buffer.C: fix inset_iterator.end(), move out of line
1963         (bug 1149)
1964
1965 2003-06-01  John Levon  <levon@movementarian.org>
1966
1967         * text3.C: use a proper cut/paste when doing inset
1968         insert (from Jürgen Spitzmüller)
1969
1970 2003-06-01  John Levon  <levon@movementarian.org>
1971
1972         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
1973
1974 2003-05-30  André Pönitz  <poenitz@gmx.net>
1975
1976         * rowpainter.C: unify second drawing phase
1977
1978 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1979
1980         * trans_mgr.C: remove one case of current_view
1981
1982         * text2.C (cursorBottom): delete NO_STD_LIST stuff
1983
1984         * paragraph_funcs.h: remove paragraph.h include
1985
1986         * paragraph.h: delete NO_STD_LIST stuff
1987
1988         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
1989
1990         * buffer.h: remove paragraph.h include
1991
1992         * ParagraphList.C: delete file
1993
1994         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
1995
1996         * toc.C (getTocList): adjust
1997
1998         * paragraph_pimpl.C (validate): adjust
1999
2000         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
2001
2002         * paragraph.C (Paragraph): adjust
2003         (getPositionOfInset): use const_iterator, adjust
2004         (bibitem): use const_iterator, adjust
2005         (setInsetOwner): adjust
2006
2007         * iterators.C (operator++): adjust
2008
2009         * InsetList.[Ch]: Replace selfmade iterator with standard
2010         vector::iterator also introduce const_iterator. Remove getPos,
2011         getInset and setInset from InsetTable. Adjust accordingly.
2012
2013         * BufferView.C (lockInset): adjust
2014         (ChangeInsets): adjust
2015
2016         * tabular.[Ch]: delete commented same_id functions
2017
2018 2003-05-28  John Levon  <levon@movementarian.org>
2019
2020         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
2021
2022 2003-05-28  André Pönitz  <poenitz@gmx.net>
2023
2024         * metricsinfo.[Ch]: remove 'fullredraw' member
2025
2026 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
2027
2028         * lyxtextclass.C (operator): remove caching.
2029
2030 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2031
2032         * text3.C: adjust
2033
2034         * text2.C (cursorBottom): adjust
2035         (setCounter): use ParagraphList::find, adjust
2036
2037         * text.C (workWidth): use ParagraphList::find, adjust
2038
2039         * lyxcursor.C (LyXCursor): adjust
2040
2041         * buffer.C (inset_iterator): adjust
2042
2043         * ParagraphList.h: make iterator(value_type) private, make
2044         ParagraphList a friend of iterator.
2045
2046         * ParagraphList.C (find): new function
2047
2048         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
2049
2050 2003-05-27  André Pönitz  <poenitz@gmx.net>
2051
2052         * dimension.[Ch]: a -> asc, d -> des, w -> wid
2053
2054 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2055
2056         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
2057
2058 2003-05-26  John Levon  <levon@movementarian.org>
2059
2060         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
2061
2062 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2063
2064         * remove same_id from function signatures, adjust.
2065
2066 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2067
2068         * undo_funcs.C (createUndo): use the id functions directly, adjust.
2069
2070         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
2071
2072         * paragraph.C (Paragraph): get rid of same_ids parameter
2073
2074         * ParagraphList.C (insert): adjust
2075         (push_back): adjust
2076
2077 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2078
2079         * paragraph_funcs.C (breakParagraph): adjust
2080         (breakParagraphConservative): adjust
2081
2082         * buffer.C (readParagraph): adjust
2083
2084         * ParagraphList.C (insert): take a reference instead of a pointer
2085         (insert): adjust
2086
2087         * paragraph.[Ch] (id): new function
2088
2089         * bufferlist.C (newFile): adjust
2090
2091         * ParagraphList.C (ParagraphList): adjust
2092         (assign): adjust
2093         (push_back): take a reference instead of a pointer.
2094
2095         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
2096
2097         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
2098         instead.
2099
2100         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
2101         set else use old code.
2102
2103         * ParagraphList.C: remove all NO_NEXT code and only compile this
2104         code of NO_STD_LIST is set.
2105
2106 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
2107
2108         * BufferView_pimpl.C:
2109         * TextCache.C:
2110         * TextCache.h:
2111         * bufferlist.C:
2112         * errorlist.h:
2113         * format.C:
2114         * format.h:
2115         * graph.C:
2116         * lyxfunc.C:
2117         * lyxrc.C:
2118         * graphics/GraphicsConverter.C:
2119         * graphics/PreviewLoader.C: header adjustment
2120
2121 2003-05-23  Angus Leeming  <leeming@lyx.org>
2122
2123         * LaTeXFeatures.[Ch] (useBabel): new method.
2124         * bufferparams.C (writeLaTeX): use it.
2125
2126 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2127
2128         * ParagraphList.h (set): remove unused function.
2129
2130 2003-05-23  André Pönitz  <poenitz@gmx.net>
2131
2132         * BufferView.C:
2133         * BufferView_pimpl.C:
2134         * buffer.C:
2135         * buffer.h:
2136         * lyxfunc.C:
2137         * undo_funcs.C: setUndo reworked
2138
2139         * iterators.[Ch]: add access to topmost ParagraphList
2140
2141         * lyxtext.[Ch] (workWidth): add a const
2142
2143 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
2144
2145         * texrow.[Ch] (increasePos): remove function
2146         * exporter.C (export): removed unused var and outdated comment
2147
2148 2003-05-23  Angus Leeming  <leeming@lyx.org>
2149
2150         * latexrunparams.h: rename fragile as moving_arg.
2151         * paragraph.C (simpleTeXOnePar): ditto.
2152         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
2153
2154 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2155
2156         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
2157         (createUndo): ditto
2158         (textUndoOrRedo): comment out a currently unused var.
2159
2160         * paragraph.h (NO_NEXT): enable NO_NEXT
2161
2162         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
2163
2164         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
2165
2166         * exporter.C (Export): adjust for removeAutoInsets removal.
2167
2168         * buffer.C (runChktex): adjust for removeAutoInsets removal.
2169
2170         * LyXAction.C (init): remove LFUN_REMOVEERRORS
2171
2172         * BufferView.[Ch] (removeAutoInsets): delete function
2173
2174 2003-05-22  Angus Leeming  <leeming@lyx.org>
2175
2176         * latexrunparams.h: add a free_spacing variable.
2177
2178         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
2179         to pass moving_arg, as the data is stored in runparams.fragile.
2180
2181         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
2182         to Inset::latexOptional or to simpleTeXOnePar.
2183
2184         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
2185         free_spacing arg to Inset::latexOptional.
2186
2187         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
2188         free_spacing arg.
2189
2190 2003-05-22  Angus Leeming  <leeming@lyx.org>
2191
2192         * latexrunparams.h: add fragile and use_babel variables.
2193
2194         * bufferparams.[Ch] (writeLaTeX): return use_babel.
2195         * buffer.C (makeLaTeXFile): store this returned value in
2196         runparams.use_babel, thus passing it to the inset::latex methods.
2197
2198         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
2199         simpleTeXSpecialChars as it is now stored in runparams.fragile.
2200
2201         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
2202         longer has a fragile arg, as it is stored in runparams.fragile.
2203
2204         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
2205         moving_arg parameter as the data is stored in runparams.fragile.
2206
2207         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
2208         a fragile parameter as the data is stored in runparams.fragile.
2209
2210 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2211
2212         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
2213
2214 2003-05-22  Angus Leeming  <leeming@lyx.org>
2215
2216         * latexrunparams.h: add a 'bool nice' which defaults to false.
2217
2218         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
2219         now encapsulated within runparams.
2220
2221         * bufferlist.C (updateIncludedTeXfiles):
2222         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
2223
2224 2003-05-22  Angus Leeming  <leeming@lyx.org>
2225
2226         * latexrunparams.h: new file containing struct LatexRunParams.
2227         * Makefile.am: add new file.
2228
2229         * LaTeX.[Ch] (c-tor, run):
2230         * buffer.[Ch] (makeLaTeXFile):
2231         * bufferlist.[Ch] (updateIncludedTeXfiles):
2232         * converter.C (convert, scanLog):
2233         * converter.[Ch] (runLaTeX):
2234         * exporter.C (Export):
2235         * paragraph.[Ch] (simpleTeXOnePar):
2236         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
2237         * paragraph_funcs.[Ch] (latexParagraphs):
2238         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
2239         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
2240         pass around a LatexRunParams parameter.
2241
2242 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2243
2244         * paragraph.[Ch]: remove unused constructor
2245
2246         * ParagraphList.C (erase): new function, taking two iterators
2247
2248 2003-05-22  André Pönitz  <poenitz@gmx.net>
2249
2250         * undo_funcs.C: remove duplicated code
2251
2252         * iterator.[Ch]: operator=
2253
2254 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2255
2256         * tabular.C (SetMultiColumn): ws changes
2257
2258         * rowpainter.C (paintFirst): get rid of a ->previous
2259
2260         * lyx_cb.C (getPossibleLabel): parlist simplification
2261
2262         * BufferView.C (ChangeInsets): simplify slightly.
2263
2264 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2265
2266         * LyXAction.C: new lfun space-insert, kill protected-space-insert
2267         * lfuns.h: new LFUN_SPACE
2268         * lyxfunc.C: protected space has a new lfun
2269         * paragraph_funcs.C: read new space insets
2270         * text3.C:
2271         * factory.C: handle new space insets
2272
2273 2003-05-22  André Pönitz  <poenitz@gmx.net>
2274
2275         * BufferView.C:
2276         * BufferView_pimpl.C:
2277         * buffer.[Ch]:
2278         * lyxfunc.C:
2279         * undo_funcs.C: return a ParIterator from getParFromID.
2280
2281         * iterators.[Ch]: add two const's
2282
2283 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2284
2285         * toc.C (getTocList): adjust
2286
2287         * iterators.[Ch]: rework for parlist
2288
2289         * buffer.C (par_iterator_begin): adjust
2290         (par_iterator_end): adjust
2291
2292         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
2293
2294         * BufferView.C (removeAutoInsets): adjust
2295         (ChangeInsets): adjust
2296
2297 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
2298
2299         * text.C (top_y): fix bug 1110
2300
2301 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
2302
2303         * errorlist.[Ch]: added
2304         * buffer.C:
2305         * BufferView.[Ch]:
2306         * BufferView_pimpl.C:
2307         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
2308         instead
2309
2310 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2311
2312         * Makefile.am: ensure that lyx is relinked upon changes to the
2313         various "convenience" libs.
2314
2315 2003-05-20  Angus Leeming  <leeming@lyx.org>
2316
2317         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
2318         files are compiled in alphabetical order again.
2319
2320         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
2321
2322 2003-05-19  Angus Leeming  <leeming@lyx.org>
2323
2324         * gettext.[Ch]: remove "char const * _(char const *)".
2325
2326 2003-05-19  André Pönitz  <poenitz@gmx.net>
2327
2328         * dimension.[Ch]: promote from mathed/dimension.[Ch]
2329
2330         * Makefile.am:
2331         * BufferView.C:
2332         * DepTable.h:
2333         * LaTeXFeatures.C:
2334         * buffer.C:
2335         * lyxfont.C:
2336         * lyxlex.h:
2337         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
2338
2339 2003-05-19  André Pönitz  <poenitz@gmx.net>
2340
2341         * buffer.C:
2342         * lyxlayout.[Ch]:
2343         * lyxtextclass.[Ch]:
2344         * paragraph.C:
2345         * paragraph_funcs.[Ch]:
2346         * text2.C:
2347         * text3.C: more insetenv work
2348
2349 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
2350
2351         * ParagraphParameters.C (params2string): small bug fixed
2352
2353 2003-05-16  André Pönitz  <poenitz@gmx.net>
2354
2355         * debug.C:
2356         * bufferview_funcs.C: patch from Kornel Benko to prevent
2357           crash when _(...) is called twice in a statement
2358
2359 2003-05-16  André Pönitz  <poenitz@gmx.net>
2360
2361         * BufferView.C:
2362         * lyxfunc.C:
2363         * text.C:
2364         * text2.C:
2365         * text3.C:
2366         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
2367
2368 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
2369
2370         * lyx_main.C (init): remove spurious static_cast
2371
2372 2003-05-14  André Pönitz  <poenitz@gmx.net>
2373
2374         * BufferView.C: fix format string
2375
2376 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
2377
2378         * BufferView.[Ch] (insertErrors): removed
2379         * BufferView.[Ch] (showErrorList): added
2380         * buffer.C (runChkTeX):
2381         * converter.C (scanLog): call showErrorList instead of inserterrors
2382
2383 2003-05-13  André Pönitz  <poenitz@gmx.net>
2384
2385         * BufferView_pimpl.C:
2386         * buffer.C:
2387         * bufferview_func.C:
2388         * MenuBackend.C:
2389         * lyxfunc.C:
2390         * lyxrc.C:
2391         * tex-accent.C:
2392         * text3.C:
2393         * toc.C:
2394         * tabular_funcs.h: tostr() from its own header
2395
2396         * ParagraphParameters.C:
2397         * ToolbarBackend.C:
2398         * bufferparams.C:
2399         * format.C:
2400         * lyxlex_pimpl.C:
2401         * text3.C: STRCONV()
2402
2403 2003-05-12  André Pönitz  <poenitz@gmx.net>
2404
2405         * BufferView.C:
2406         * BufferView_pimpl.C:
2407         * CutAndPaste.C:
2408         * LaTeX.C:
2409         * LaTeXFeatures.C:
2410         * ParagraphParameters.C:
2411         * buffer.C:
2412         * bufferlist.C:
2413         * bufferparams.C:
2414         * bufferview_funcs.C:
2415         * converter.C:
2416         * counters.C:
2417         * debug.C:
2418         * exporter.C:
2419         * format.C:
2420         * importer.C:
2421         * lyx_cb.C:
2422         * lyx_main.C:
2423         * lyxfont.C:
2424         * lyxfunc.C:
2425         * lyxvc.C:
2426         * paragraph.C:
2427         * paragraph_funcs.C:
2428         * tabular.C:
2429         * tabular_funcs.C:
2430         * text2.C:
2431         * text3.C:  boost::format -> bformat  all over the place
2432
2433
2434 2003-05-09  André Pönitz  <poenitz@gmx.net>
2435
2436         * LColor.[Ch]: Pimpl the #include <map> away
2437
2438 2003-05-09  John Levon  <levon@movementarian.org>
2439
2440         * bufferlist.C: never remove emergency saves
2441
2442 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2443
2444         * Makefile.am: better lib building
2445
2446 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
2447
2448         * texrow.[Ch]: remove dependency on Paragraph and just store a id
2449         instead.
2450         * paragraph_pimpl.C (simpleTeXBlanks): adjust
2451         (simpleTeXSpecialChars): adjust
2452         (simpleTeXSpecialChars): adjust
2453         * paragraph.C (simpleTeXOnePar): adjust
2454         * buffer.C (makeLaTeXFile): adjust
2455
2456         * Makefile.am (BOOST_LIBS): allow boost as system lib.
2457
2458         * text2.C (changeDepth): parlist cleanup
2459         (getColumnNearX): ditto
2460
2461         * rowpainter.C (getLabelFont): parlist cleanup
2462
2463         * bufferlist.C (newFile): parlist cleanup
2464
2465         * CutAndPaste.C (eraseSelection): parlist cleanup
2466
2467         * BufferView_pimpl.C (trackChanges): parlist cleanup
2468         (dispatch): ditto
2469
2470         * BufferView.C (lockInset): parlist cleanup.
2471         (ChangeInsets): ditto
2472
2473 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2474
2475         * CutAndPaste.h: Update file header.
2476
2477         * CutAndPaste.C: Update file header.
2478         Store the parts cut out of the Document in a limited_stack.
2479         (copySelection): adjust
2480         (pasteSelection): new function, takes the index in the limited stack.
2481         (nrOfParagraphs): adjust
2482         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
2483         simplify error inset insertion.
2484         (checkPastePossible): adjust
2485
2486 2003-05-06  John Levon  <levon@movementarian.org>
2487
2488         * text2.C: don't cast wrap inset to float
2489
2490 2003-05-05  André Pönitz  <poenitz@gmx.net>
2491
2492         * iterator.C:
2493         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
2494
2495         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
2496           few naked Paragraph *.
2497
2498 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
2499
2500         * bufferparams.C: Output warning if a document with missing
2501         TeX document class is loaded
2502         * exporter.C: Disable TeX exports if the document class is missing
2503         * lyxtextclass.C:
2504         * lyxtextclass.h:
2505         * lyxtextclasslist.C: Handle new textclass.lst format; new method
2506         isTeXClassAvailable()
2507
2508 2003-05-03  John Levon  <levon@movementarian.org>
2509
2510         * BufferView.h:
2511         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
2512         explicit cursor show/hide
2513
2514         * BufferView_pimpl.h:
2515         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
2516         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
2517
2518         * lyxfunc.C: hide cursor before dispatching.
2519
2520         * lyx_cb.C:
2521         * lyxfind.C:
2522         * text.C:
2523         * text3.C: remove explicit cursor hides
2524
2525 2003-05-02  André Pönitz  <poenitz@gmx.net>
2526
2527         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
2528
2529         * undo_funcs.C:
2530         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
2531           linked lists
2532
2533         * text2.C: tiny whitespace
2534
2535 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2536
2537         * undo_funcs.C: almost only ws changes.
2538
2539         * ParagraphList.C (splice): just return if pl is empty.
2540
2541 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2542
2543         * ParagraphList.C (splice): new function.
2544
2545         * CutAndPaste.C (pasteSelection): use it
2546
2547 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2548
2549         * CutAndPaste.C (pasteSelection): remove the last next and
2550         previous from this file.
2551
2552 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2553
2554         * CutAndPaste.C (pasteSelection): more clean up, user proper
2555         ParagraphList functions for pasteing.
2556
2557         * ParagraphList.C (insert): new function, three arg insert
2558
2559 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2560
2561         * ParagraphList.C (insert): new function, three arg insert
2562
2563         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
2564         not on paragraphs.
2565
2566 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2567
2568         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
2569
2570 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2571
2572         * CutAndPaste.C (pasteSelection): remove some unneeded code.
2573
2574 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2575
2576         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
2577         (copySelection): clean up a bit.
2578         (pasteSelection): use make_pair
2579
2580         * ParagraphList.C (ParagraphList): implement copy constructor
2581         (operator=): implement, base on copy constructor.
2582         (assign): new func
2583
2584         * paragraph.C (erase): return a bool
2585
2586         * paragraph_pimpl.C (erasePos): remove function, move contents...
2587         (erase): ... here. Return a bool.
2588         (erase): call erase instead of erasePos.
2589
2590 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
2591
2592         * ParagraphList.h: define PitPosPair
2593         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
2594         ParagraphList, fix a bug on pasting multiple pars
2595         * text2.C: change interface to C&P
2596
2597 2003-04-30  André Pönitz  <poenitz@gmx.net>
2598
2599         * undo_func.C: revert part of yesterday's patch 2
2600
2601 2003-04-30  John Levon  <levon@movementarian.org>
2602
2603         * LColor.C: s/tabular/table/
2604
2605 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2606
2607         * text3.C (dispatch): do not convert iterator -> pointer
2608         * undo_funcs.C (setCursorParUndo): ditto
2609         * text_funcs.C (transposeChars): ditto
2610
2611         * text2.C (setLayout): ws changes only
2612
2613         * text.C (breakParagraph): do not convert iterator -> pointer
2614         (insertChar): ditto
2615         (acceptChange): ditto
2616         (rejectChange): ditto
2617         (changeCase): ditto
2618         (Delete): ditto
2619         (backspace): ditto
2620
2621         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
2622         pointer
2623
2624 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2625
2626         * text3.C (gotoInset): YABG (yet another bad getChar)
2627
2628 2003-04-29  André Pönitz  <poenitz@gmx.net>
2629
2630         * paragraph.h: make operator= private unimplemented as long as
2631           it is unusable
2632
2633         * ParagraphList.C: whitespace
2634
2635         * paragraph.[Ch]:
2636         * paragraph_pimpl.[Ch]:
2637         * paragraph_funcs.C:
2638         * CutAndPaste.C:
2639         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
2640
2641         * text2.C:
2642           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
2643
2644 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2645
2646         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
2647         * paragraph.[Ch] (erase):
2648         * paragraph_pimpl.[Ch] (erase): change return type and value
2649         * text2.C (cutSelection): some rework
2650
2651 2003-04-28  John Levon  <levon@movementarian.org>
2652
2653         * bufferlist.C: changes for unsaved changes dialog
2654
2655 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2656
2657         * bufferlist.C (newFile): set language (messages_) for new
2658         documents also.
2659
2660         * buffer.C (readFile): ws changes only.
2661
2662 2003-04-28  André Pönitz  <poenitz@gmx.net>
2663
2664         * undo_funcs.C:
2665         * lyxfunc.C:
2666         * buffer.[Ch]:
2667         * BufferView_pimpl.C:
2668         * BufferView.C: getParFromID related ParagraphList::iterator changes
2669
2670 2003-04-28  André Pönitz  <poenitz@gmx.net>
2671
2672         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
2673           Changes
2674
2675 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2676
2677         * messages.C: remove one more localedir class variable.
2678
2679 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2680
2681         * messages.C (getLocaleDir): singleton generation function
2682         (Pimpl): use it.
2683         (Messages): add a default constructor.
2684
2685         * main.C (main): do not setup localedir here, do not call
2686         gettext_init.
2687
2688         * gettext.C (_): use it.
2689         (gettext_init): delete funciton
2690
2691 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2692
2693         * gettext.C (getLyXMessages): new singleton generating function.
2694
2695         * buffer.C (updateDocLang): adjust
2696
2697         * Makefile.am (messages.o): add target
2698         (main.o): remove target
2699
2700 2003-04-27  John Levon  <levon@movementarian.org>
2701
2702         * bufferlist.C:
2703         * lyx_cb.C:
2704         * lyxfunc.C:
2705         * lyxvc.C: specify cancel button in Alert::prompt
2706
2707 2003-04-26  John Levon  <levon@movementarian.org>
2708
2709         * text3.C:
2710         * lyxfunc.C:
2711         * lfuns.h:
2712         * LyXAction.C: add LFUN_INSET_SETTINGS
2713
2714         * lyxfunc.C: don't enable tabular-feature when there's
2715         just any locking inset
2716
2717 2003-04-26  John Levon  <levon@movementarian.org>
2718
2719         * bufferlist.C: re-add Cancel to buffer close question
2720
2721         * lyxfunc.C: fix import UI a bit
2722
2723 2003-04-25  John Levon  <levon@movementarian.org>
2724
2725         * gettext.C: remove the broken asserts for now
2726
2727 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2728
2729         * messages.C: make case where setlocale cannot comply work better.
2730
2731         * buffer.C (updateDocLang): new function
2732         (changeLanguage): use it
2733         (readFile): use it
2734
2735         * text2.C (setCounter): use B_ a bit.
2736
2737         * lyxlayout.C (Read): be sure to trim the label strings.
2738
2739         * messages.C (Messages): fix typo in comment
2740
2741         * buffer.C (readFile): set message_ after file is loaded.
2742         (makeDocBookFile): remove double return
2743         (changeLanguage): reset message_ upon language change.
2744         (B_): new func, use this to get translated buffer strings.
2745
2746         * main.C: add myself and Jean Marc as authors.
2747
2748 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2749
2750         * messages.[hC]: pimplify Messages, and three different pimpls to be
2751         used in different circumstances.
2752
2753         * gettext.[Ch]: change for use with new message code.
2754
2755 2003-04-24 André Pönitz <poenitz@gmx.net>
2756
2757         * factory.C: support for eqref
2758
2759 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2760
2761         * messages.[Ch]: add missing char
2762
2763         * Makefile.am (lyx_SOURCES): add messages.[Ch]
2764
2765         * messages.[Ch]: New files
2766
2767 2003-04-18  John Levon  <levon@movementarian.org>
2768
2769         * BufferView.h:
2770         * BufferView.C:
2771         * BufferView_pimpl.C:
2772         * lfuns.h:
2773         * LyXAction.C:
2774         * lyxtext.h:
2775         * text2.C: remove layout-copy/paste (bug 778)
2776
2777 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2778
2779         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
2780
2781 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2782
2783         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
2784         if they succeed. Act accordingly.
2785
2786 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2787
2788         * text2.C (setCharFont): adjust
2789         (setCounter): adjust
2790         (insertStringAsLines): adjust
2791
2792         * text.C (leftMargin): adjust
2793         (setHeightOfRow): adjust
2794
2795         * rowpainter.C (paintFirst): adjust
2796         (paintLast): adjust
2797
2798         * paragraph_funcs.C (depthHook): ParagraphList::iterators
2799         (outerHook): ditto
2800         (isFirstInSequence): ditto
2801         (getEndLabel): ditto
2802         (outerFont): adjust
2803
2804         * paragraph.C (getParLanguage): comment out some hard stuff.
2805
2806         * buffer.C (insertStringAsLines): take a ParagraphList as arg
2807         (sgmlError): ditto
2808         (simpleDocBookOnePar): ditto
2809         (makeDocBookFile): use ParagraphList::iterator
2810
2811         * CutAndPaste.C (pasteSelection): adjust
2812
2813 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2814
2815         * text2.C (getFont): adjust
2816         (getLayoutFont): adjust
2817         (getLabelFont): adjust
2818
2819         * paragraph_funcs.C (TeXOnePar): adjust
2820
2821         * buffer.C (simpleLinuxDocOnePar): adjust
2822         (simpleDocBookOnePar): adjust
2823
2824         * CutAndPaste.C (pasteSelection): adjust
2825
2826         * BufferView.C (getEncoding): adjust
2827
2828         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
2829
2830 2003-04-16  John Levon  <levon@movementarian.org>
2831
2832         * lyxfind.C: use parlist stuff for search/changes
2833
2834 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2835
2836         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
2837
2838         * text2.C (deleteEmptyParagraphMechanism): adjust
2839
2840         * text2.[Ch] (ownerParagraph): delete func (both of them
2841
2842 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2843
2844         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
2845
2846 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2847
2848         * ParagraphList.C: prepare for NO_NEXT
2849
2850 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2851
2852         * text2.C (getFont): adjust
2853         (getLayoutFont): adjust
2854         (getLabelFont): adjust
2855
2856         * paragraph.C (getFont): adjust
2857         (getLabelFont): adjust
2858         (getLayoutFont): adjust
2859
2860         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
2861
2862 2003-04-15  John Levon  <levon@movementarian.org>
2863
2864         From Angus Leeming
2865
2866         * lyx_main.C: handle Include in .ui files
2867
2868 2003-04-15  John Levon  <levon@movementarian.org>
2869
2870         * MenuBackend.C: make the doc files length shorter
2871
2872         * ToolbarBackend.h:
2873         * ToolbarBackend.C: handle toolbar placement flags,
2874         Minibuffer
2875
2876 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2877
2878         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
2879         adjust
2880
2881         * paragraph_funcs.C (TeXOnePar): adjust
2882
2883         * paragraph.C (getLabelFont): add outerfont arg, adjust
2884         (getLayoutFont): ditto
2885         (simpleTeXOnePar): adjust
2886
2887         * paragraph_pimpl.C (realizeFont): delete func
2888
2889 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
2890
2891         * text2.C (beforeFullRowInset): added a bad getchar check, removed
2892         row argument, constify cur argument.
2893
2894 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2895
2896         * text2.C (getFont): adjust
2897         (getLayoutFont): adjust
2898         (getLabelFont): adjust
2899
2900         * paragraph_funcs.C (TeXOnePar): adjust
2901         (outerFont): new func...
2902         (realizeFont): ...moved out from here, changed this to facilitate
2903         transition
2904
2905         * paragraph.C (getFont): take outerfont as arg, adjust
2906         (simpleTeXOnePar): add outerfont arg, adjust
2907
2908         * buffer.C (simpleLinuxDocOnePar): adjust
2909         (simpleDocBookOnePar): adjust
2910
2911         * CutAndPaste.C (pasteSelection): adjust
2912
2913         * BufferView.C (getEncoding): adjust
2914
2915 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2916
2917         * text2.C (setCharFont): adjust
2918         (setCounter): adjust
2919
2920         * text.C (leftMargin): adjust
2921         (setHeightOfRow): adjust
2922
2923         * rowpainter.C (paintFirst): adjust
2924         (paintLast): adjust
2925
2926         * paragraph_pimpl.C (realizeFont): adjust
2927
2928         * paragraph.C (isFirstInSequence): move from here...
2929         * paragraph_funcs.C (isFirstInSequence): ...to here
2930
2931         * paragraph.C (outerHook): move from here...
2932         * paragraph_funcs.C (outerHook): ...to here
2933
2934         * paragraph.C (depthHook): move from here...
2935         * paragraph_funcs.C (depthHook): ...to here
2936
2937         * paragraph.C (getEndLabel): move from here...
2938         * paragraph_funcs.C (getEndLabel): ...to here
2939
2940         * text2.C (realizeFont): move from here...
2941         * paragraph_funcs.C (realizeFont): ...to here
2942
2943 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2944
2945         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
2946
2947 2003-04-14  Angus Leeming  <leeming@lyx.org>
2948
2949         * LColor.[Ch]: scrap LColor mathcursor.
2950
2951 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2952
2953         * lyxlex.[Ch] (text): delete function
2954         * trans.C (Load): adjust
2955         * paragraph_funcs.C (readParToken): adjust
2956
2957 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2958
2959         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
2960         vector<char> instead of a char[].
2961
2962         * lyxlex_pimpl.C (getString): adjust
2963         (next): adjust
2964         (lex): use getString
2965         (eatLine): adjust
2966         (nextToken): adjust
2967
2968         * lyxlex.C (text): use pimpl_->getString()
2969         (getBool): ditto
2970         (findToken): ditto
2971
2972 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2973
2974         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
2975         (makeFontEntriesLayoutSpecific): temp var for par.size()
2976         (setLayout): temp var for ownerParagraphs().end()
2977         (fullRebreak): temp var for rows().end()
2978         (selectionAsString): temp var for boost::next(startpit), realize
2979         that the while really is a regular for loop.
2980         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
2981         setCursor in one place.
2982         (setParagraph): temp vr for ownerParagraphs().end()
2983         (updateCounters): make the while loop a for loop
2984         (cutSelection): temp var for ownerParagraphs().end()
2985         (updateInset): make the do {} while() a regular for loop
2986         (getCursorX): use temp vars
2987         (setCurrentFont): use temp vars
2988         (getColumnNearX): use temp vars
2989
2990 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2991
2992         * text.C (transformChar): use temp var for getChar
2993         (computeBidiTables): use temp var for row->par()
2994         (fill): move temp vars for row->par() and pit->layout() earlier in
2995         the function.
2996         (labelFill): use temp var for row->par()
2997         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
2998         asc and desc, realize that pit never changes and that firstpit is
2999         just a duplicate and not needed. Exchange rit->par() with pit in a
3000         lot of places.
3001         (breakAgain): use a temp var for boost::next(rit)
3002         (breakAgainOneRow): ditto
3003         (breakParagraph): use a temp var for rows().begin()
3004         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
3005         (cursorRightOneWord): use temp var for cursor.par() and
3006         cursor.pos(), remove usage of tmpcursor.
3007         (cursorLeftOneWord): use temp var for cursor.par() and
3008         cursor.pos() only set cur at end of function.
3009
3010 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3011
3012         * text.C, text2.C: exchange all usage of Paragraph::next with
3013         boost::next(ParagraphList::iterator)
3014
3015         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
3016
3017         * text2.C (cursorTop): simplify implementation
3018         (cursorBottom): ditto
3019         (setParagraph): use ParagraphList::iterator
3020         (setCurrentFont): adjust
3021         (getColumnNearX): adjust
3022         (cursorRight): adjust
3023         (cursorLeft): remove usage of Paragraph::previous
3024         (cursorUpParagraph): ditto
3025         (deleteEmptyParagraphMechanism): slight cleanup
3026
3027         * text.C (isBoundary): take a Paragraph const & instead of a
3028         pointer as arg.
3029         (addressBreakPoint): ditto
3030         (leftMargin): remove usage of Paragraph::previous.
3031         (setHeightOfRow): ditto
3032         (cursorLeftOneWord): ditto
3033         (selectNextWordToSpellcheck): ditto
3034         (Delete): ditto
3035         (backspace): ditto
3036         (breakParagraph): remove one usage of Paragraph::next
3037         (redoParagraph): ditto
3038         (acceptChange): ditto
3039         (insertChar): adjust
3040         (rowBreakPoint): adjust
3041
3042         * bufferview_funcs.C (toggleAndShow): adjust
3043
3044 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
3045
3046         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
3047         methods to access it.
3048         * lyxtext.h:
3049         * text.C: Added updateRowPositions to compute all row positions.
3050         Make top_y and getRowNearY() to use the cached y position
3051
3052 2003-04-11  John Levon  <levon@movementarian.org>
3053
3054         * text.C (rowBreakPoint): reintroduce the labelEnd
3055         checks, code copied from the row fill stuff. Deep voodoo.
3056
3057         * text.C (fill): add a comment and debugging for the
3058         next poor soul.
3059
3060 2003-04-11  John Levon  <levon@movementarian.org>
3061
3062         * text.C: make sure fullrow insets get wrapped to the next line,
3063         even when they're in a manual label
3064
3065 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
3066
3067         * text2.C (insertParagraph): make it take ParagraphList::iterator
3068         as arg.
3069         (setLayout): make it return ParagraphList::iterator
3070         (redoParagraphs): ditto
3071         (setCounter): ditto
3072         (checkParagraph): ditto
3073
3074         * text.C (getRow): make getrow take ParagraphList::iterator as arg
3075
3076         * text2.C: adjust several funcs.
3077         (realizeFont): take a ParagraphList::iterator as arg.
3078         (getLayoutFont): ditto
3079         (getLabelFont): ditto
3080         (setCharFont): ditto
3081
3082         * text.C: adjust several funcs.
3083
3084 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
3085
3086         * text.C (selectNextWordToSpellcheck): don't accidentally
3087         skip insets
3088
3089 2003-04-10  John Levon  <levon@movementarian.org>
3090
3091         * ToolbarBackend.C (getIcon): special handling for
3092         LFUN_MATH_DELIM
3093
3094 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
3095
3096         * text2.C (cursorRight): a getChar assert fixed
3097
3098 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3099
3100         * text2.C (getFont): change to take a ParagraphList::iterator
3101         instead of Paragraph*
3102         Adjust several functions.
3103
3104         * text.C (transformChar): change to take a ParagraphList::iterator
3105         instead of Paragraph*
3106         (singleWidth): ditto
3107         Adjust several functions.
3108
3109         * rowpainter.C: adjust several functions
3110         * rowpainter.h:store a ParagraphList::iterator and not a
3111         Paragraph&.
3112
3113
3114 2003-04-09  John Levon  <levon@movementarian.org>
3115
3116         * lyxfunc.C:
3117         * lfuns.h:
3118         * LyXAction.h:
3119         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
3120         and the "help" bits as well
3121
3122 2003-04-09  John Levon  <levon@movementarian.org>
3123
3124         * ToolbarBackend.h:
3125         * ToolbarBackend.C: allow multiple toolbars
3126
3127 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3128
3129         * undo_funcs.C (setCursorParUndo): adjust
3130
3131         * text_funcs.C (transposeChars): adjust
3132
3133         * text3.C (gotoNextInset): adjust
3134         (dispatch): adjust
3135
3136         * text2.C (setLayout): adjust
3137         (changeDepth): adjust
3138         (setFont): adjust
3139         (redoParagraphs): adjust
3140         (selectionAsString): adjust
3141         (setParagraph): adjust
3142         (insertInset): adjust
3143         (cutSelection): adjust
3144         (copySelection): adjust
3145         (pasteSelection): adjust
3146         (insertStringAsLines): adjust
3147         (updateInset): adjust
3148         (setCursor): change to take a ParagraphList::iterator parameter
3149         (setCursorIntern): change to take a ParagraphList::iterator parameter
3150         (setCurrentFont): adjust
3151         (cursorLeft): adjust
3152         (cursorRight): adjust
3153         (deleteEmptyParagraphMechanism): adjust
3154
3155         * text.C (breakParagraph): adjust
3156         (insertChar): adjust
3157         (acceptChange): adjust
3158         (rejectChange): adjust
3159         (selectNextWordToSpellcheck): adjust
3160         (changeCase): adjust
3161         (Delete): adjust
3162         (backspace): adjust
3163
3164         * lyxfind.C (SearchForward): adjust
3165         (SearchBackward): adjust
3166         (nextChange): adjust
3167
3168         * lyxcursor.C (par): adjust
3169
3170         * lyxcursor.h: store a ParagraphList::iterator instead of a
3171         Paragraph*
3172
3173         * lyx_cb.C (getPossibleLabel): adjust
3174
3175         * bufferview_funcs.C (toggleAndShow): adjust
3176
3177         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
3178         (dispatch): adjust
3179
3180         * BufferView.C (removeAutoInsets): adjust
3181         (lockedInsetStoreUndo): adjust
3182
3183 2003-04-09  John Levon  <levon@movementarian.org>
3184
3185         * ToolbarBackend.C: try icon without argument
3186         if with argument fails
3187
3188 2003-04-08  John Levon  <levon@movementarian.org>
3189
3190         * ToolbarBackend.h:
3191         * ToolbarBackend.C: add getIcon(), handle tooltip,
3192         and change from "Icon" to "Item".
3193
3194 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
3195
3196         * BufferView.C (lockInset): another bad getchar crunched
3197
3198 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
3199
3200         * text2.C (changeDepth): do not setUndo on test_only (make undo work
3201         again)
3202
3203 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
3204
3205         * lyxfind.C (searchForward, searchBackwards): bug 782
3206
3207 2003-04-07  John Levon  <levon@movementarian.org>
3208
3209         * paragraph.C: remove dead comment
3210
3211         * text.C: remove troublesome depth-fiddling code
3212         in leftMargin() and rightMargin() (bug 1017)
3213
3214         * text.C: fix breaking of rows in nested lists
3215         (bug 1004)
3216
3217         * text2.C (updateCounters): fix up depth values
3218         (bug 1013)
3219
3220 2003-04-07  John Levon  <levon@movementarian.org>
3221
3222         * BufferView_pimpl.C: clear message when doc finishes resizing,
3223         and after a mouse event
3224
3225         * lyxfunc.C: clear message after exiting inset
3226
3227 2003-04-07  John Levon  <levon@movementarian.org>
3228
3229         * bufferview_funcs.C: show math status not outside
3230         status in the statusbar
3231
3232 2003-04-07  John Levon  <levon@movementarian.org>
3233
3234         * lyxfunc.C: note status changed after a depth change
3235
3236 2003-04-04  Angus Leeming  <leeming@lyx.org>
3237
3238         * LaTeX.h: move AuxInfo operator==, != out of line.
3239         Remove LaTeX virtual destructor; nothing derives from it.
3240         Move operator()() out of public area and rename it startscript().
3241         Change protected for private.
3242
3243 2003-04-04  Angus Leeming  <leeming@lyx.org>
3244
3245         * lyxfunc.C:
3246         * text2.C: remove unneeded #includes.
3247
3248 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3249
3250         * text2.C (dEPM): fix the heigth of the next row
3251
3252 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3253
3254         * text.C: squashed an invalid getChar requester + some ws changes
3255
3256 2003-04-03  John Levon  <levon@movementarian.org>
3257
3258         * bufferview_funcs.h:
3259         * bufferview_funcs.C:
3260         * lyxfunc.C:
3261         * lyxtext.h:
3262         * text2.C: make getStatus work for the env depth lfuns
3263
3264 2003-04-03  John Levon  <levon@movementarian.org>
3265
3266         * bufferview_funcs.h:
3267         * bufferview_funcs.C:
3268         * lyxfunc.C:
3269         * lyxtext.h:
3270         * text2.C: parlistize decDepth(), by merging it with incDepth()
3271
3272 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3273
3274         * lyxrow.h: store a ParagraphList::iterator instead of a
3275         Paragraph* and adjust other class functions to suit.
3276
3277         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
3278         above.
3279
3280 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3281
3282         * text2.C (setCursor): do not anchor to cursor row for the time being
3283
3284 2003-04-02  John Levon  <levon@movementarian.org>
3285
3286         * LyXAction.C:
3287         * lfuns.h:
3288         * lyx_main.C:
3289         * lyxtext.h:
3290         * text.C:
3291         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
3292
3293 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3294
3295         * paragraph.h: make ParagraphList and ParagraphList::iterator
3296         friends of Paragraph.
3297
3298         * buffer.C (makeLinuxDocFile): move towards ParagraphList
3299
3300         * ParagraphList.C: Use the private next_ and previous_ from
3301         Paragraph.
3302
3303 2003-04-01  John Levon  <levon@movementarian.org>
3304
3305         * ToolbarBackend.h:
3306         * ToolbarBackend.C:
3307         * Makefile.am: rename, remove defaults gunk
3308
3309         * MenuBackend.h:
3310         * MenuBackend.C: remove defaults gunk
3311
3312         * Languages.h:
3313         * Languages.C: remove defaults gunk
3314
3315         * lyx_main.h:
3316         * lyx_main.C: error out if files couldn't be found.
3317
3318 2003-04-02  John Levon  <levon@movementarian.org>
3319
3320         * text2.C: make incDepth() use parlist
3321
3322 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3323
3324         * undo_funcs.C (firstUndoParagraph): adjust
3325
3326         * text3.C (gotoInset): adjust
3327         (dispatch): adjust, and rewrite loop.
3328
3329         * text2.C (init): adjust, and rewrite loop.
3330         (redoParagraphs): adjust
3331         (updateInset): adjust, and rewrite loop.
3332         (deleteEmptyParagraphMechanism): adjust
3333
3334         * tabular.C (LyXTabular): adjust
3335         (SetMultiColumn): adjust
3336         (TeXRow): adjust
3337
3338         * lyxtext.[Ch] (ownerParagraph): delete function
3339         (ownerParagraphs): new function returns a ParagraphList.
3340
3341         * BufferView.C (removeAutoInsets): adjust
3342         (insertErrors): adjust
3343         (setCursorFromRow): adjust
3344
3345 2003-04-01  Angus Leeming  <leeming@lyx.org>
3346
3347         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
3348         in the frontends.
3349
3350 2003-04-02  John Levon  <levon@movementarian.org>
3351
3352         * lyxtext.h:
3353         * text.C:
3354         * Makefile.am:
3355         * text_funcs.h:
3356         * text_funcs.C: make transposeChars a free function
3357
3358         * lyxrow_funcs.C: remove wrong comment
3359
3360 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3361
3362         * lyxtext.h: adjust
3363         * rowpainter.C: adjust
3364         * text.C: adjust
3365         * text2.C: adjust
3366         * text3.C: adjust
3367
3368         * lyxrow_funcs. [Ch]: new files
3369
3370         * lyxrow.[Ch]: remove next and previous pointers
3371         (next,previous): remove accessor functions
3372         (isParEnd): move to lyxrow_funcs
3373         (lastPos): move to lyxrow_funcs
3374         (nextRowIsAllInset): move to lyxrow_funcs
3375         (lastPrintablePos): move to lyxrow_funcs
3376         (numberOfSeparators): move to lyxrow_funcs
3377         (numberOfHfills): move to lyxrow_funcs
3378         (numberOfLabelHfills): move to lyxrow_funcs
3379         (hfillExpansion): move to lyxrow_funcs
3380
3381         * lyxfunc.C: adjust
3382
3383         * bufferview_funcs.C (toggleAndShow): adjust
3384
3385         * RowList.h: Remove class RowList from file leave just a
3386         std::list<Row>.
3387
3388         * RowList.C: delete file
3389
3390         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
3391         and lyxrow_funcs.h
3392
3393 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3394
3395         * text3.C (cursorPrevious): adjust
3396         (cursorNext): adjust
3397         (dispatch): adjust
3398
3399         * text2.C (redoHeightOfParagraph): adjust
3400         (redoDrawingOfParagraph): adjust
3401         (setCursor): adjust
3402
3403         * text.C (breakParagraph): adjust
3404         (insertChar): adjust
3405         (backspace): adjust
3406
3407         * rowpainter.C (RowPainter): adjust
3408         (leftMargin): simplify and adjust
3409         (most rowpainter functions): adjust.
3410
3411         * rowpainter.h: store the row as RowList::iterator not as Row*
3412
3413         * lyxcursor.C (row): taka RowList::iterator as arg
3414         (irow): ditto
3415
3416         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
3417         of Row*.
3418
3419 2003-04-01  Angus Leeming  <leeming@lyx.org>
3420
3421         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
3422         stuff like bool Bool.
3423
3424 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3425
3426         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
3427         rewrite a loop
3428
3429 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3430
3431         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
3432         RowList::iterator.
3433
3434         * lyxtext.h (rows): drop one version and leve a const variant that
3435         returns a RowList::iterator.
3436
3437 2003-03-31  Angus Leeming  <leeming@lyx.org>
3438
3439         * text.C (fill): ensure that the signature is the same as that in the
3440         header file.
3441
3442 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3443
3444         * text2.C (redoParagraphs): adjust
3445         (updateCounters): adjust
3446         (checkParagraph): adjust
3447         (getColumnNearX): adjust and reformat a bit.
3448
3449         * text.C (top_y): adjust
3450         (workWidth): adjust
3451         (leftMargin): adjust
3452         (prepareToPrint): adjust
3453         (getRow): adjust
3454         (getRowNearY): adjust
3455
3456         * lyxtext.h: make rowlist_ mutable.
3457
3458         * RowList.h: add const_iterator
3459         * RowList.C: adjust for RowList::const_iterator.
3460
3461         * text2.C (getCursorX): make it take a RowList::iterator as arg,
3462         adjust.
3463
3464 2003-03-31  John Levon  <levon@movementarian.org>
3465
3466         * lyxrc.h:
3467         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
3468
3469         * lyx_main.C: set default fonts from using lyx_gui funcs
3470
3471         * exporter.C: pdf_mode moved from lyxrc
3472
3473         * lyx_cb.C:
3474         * lyxfunc.C: changes from above
3475
3476 2003-03-31  John Levon  <levon@movementarian.org>
3477
3478         * lyx_main.C: fix to the last fix
3479
3480 2003-03-31  John Levon  <levon@movementarian.org>
3481
3482         * bufferlist.C: "Load original" -> "Load Original"
3483
3484         * converter.C:
3485         * exporter.C:
3486         * importer.C:
3487         * lyx_main.C:
3488         * format.C: more Alert cleanups
3489
3490 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3491
3492         * text2.C (removeParagraph): make it take a RowList::iterator as
3493         arg, adjust.
3494         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
3495         (postRowPaint): make it take a RowList::iterator as arg, adjust.
3496
3497         * text.C (anchor_row): make it take a RowList::iterator as arg,
3498         adjust.
3499         (computeBidiTables): make it take a const reference to Row instead
3500         of Row pointer, adjust.
3501         (leftMargin): make it take a RowList::iterator as arg, adjust.
3502         (rowBreakPoint): adjust
3503         (breakAgainOneRow): make it take a RowList::iterator as arg,
3504         adjust.
3505         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
3506
3507         * bufferview_funcs.C (toggleAndShow): adjust
3508
3509 2003-03-30  John Levon  <levon@movementarian.org>
3510
3511         * Makefile.am:
3512         * BoostFormat.h:
3513         * boost-inst.C: moved to support
3514
3515         * several files: changes as a result
3516
3517 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3518
3519         * text2.C (LyXText): adjust.
3520         (init): adjust
3521         (removeRow): make it take a RowList::iterator as arg, adjust.
3522         (fullRebreak): adjust
3523         (deleteEmptyParagraphMechanism): adjust
3524         (clearPaint): adjust
3525         (postPaint): adjust
3526
3527         * text.C (top_y): adjust
3528         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
3529         (breakAgain): make it take a RowList::iterator as arg, adjust.
3530         (breakParagraph): adjust
3531         (insertChar): adjust
3532         (backspace): adjust
3533
3534         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
3535         need_break_row, and refresh_row.
3536
3537         * text3.C (dispatch): adjust
3538
3539         * text2.C (checkParagraph): adjust
3540         (setCursor): adjust
3541         (setCursorFromCoordinates): adjust
3542
3543         * text.C (top_y): adjust
3544         (workWidth): adjust
3545         (getRow): make it return a RowList::iterator, adjust
3546         (getRowNearY): make it return a RowList::iterator, adjust
3547
3548         * text2.C (init): adjust
3549         (insertRow): remove function
3550         (insertParagraph): adjust
3551         (redoParagraphs): adjust
3552         (fullRebreak): adjust
3553         (updateCounters): adjust
3554
3555         * text.C (top_y): rewrite to use RowList iterators.
3556         (top_y): adjust
3557         (setHeightOfRow): rewrite to sue RowList iterators.
3558         (appendParagraph): adjust
3559         (breakAgain): adjust
3560         (breakAgainOneRow): adjust
3561         (breakParagraph): adjust
3562         (getRow): adjust
3563         (getRowNearY): adjust, and remove commented code.
3564
3565         * lyxtext.h (firstRow): delete function
3566         (lastRow): delete function
3567         (rows): new function (const and non-const versions.)
3568         (insertRow): delete function
3569
3570         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
3571
3572 2003-03-29  John Levon  <levon@movementarian.org>
3573
3574         * BufferView_pimpl.C: always update scrollbar top
3575         because pasting text when we're anchored could mean we
3576         miss an update altogether
3577
3578 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3579
3580         * text2.C (init): use rowlist_.end() and not 0.
3581         (insertRow): change to take a RowList::iterator as arg, adjust
3582         for this.
3583         (insertParagraph): change to take a RowList::iterator as arg,
3584         adjust for this.
3585         (redoParagraphs): remove some debug msgs.
3586
3587         * text.C (appendParagraph): change to take a RowList::iterator
3588         arg, adjust for this.
3589         (breakAgain): add an assert
3590         (breakAgainOneRow): ditto
3591
3592 2003-03-29  John Levon  <levon@movementarian.org>
3593
3594         * text2.C: do not clear selection after inc/decDepth
3595         (bug 550)
3596
3597 2003-03-29  John Levon  <levon@movementarian.org>
3598
3599         * BufferView.C:
3600         * buffer.C: fix broken strerrors according to Lars
3601
3602 2003-03-29  John Levon  <levon@movementarian.org>
3603
3604         * converters.C: more Alert cleanups
3605
3606 2003-03-29  John Levon  <levon@movementarian.org>
3607
3608         * bufferview_funcs.C: remove pointless Alert
3609
3610         * buffer.C: fix confusing error message when
3611         a template is chmoded 000
3612
3613 2003-03-29  John Levon  <levon@movementarian.org>
3614
3615         * BufferView.C:
3616         * BufferView.h:
3617         * BufferView_pimpl.C: Alert fixes
3618
3619         * Makefile.am:
3620         * tabular.C:
3621         * tabular-old.C: remove unused table compat reading
3622
3623 2003-03-29  John Levon  <levon@movementarian.org>
3624
3625         * BufferView.C:
3626         * buffer.C:
3627         * lyx_cb.h:
3628         * lyx_cb.C: more Alert cleanups
3629
3630         * lyxfunc.C: don't allow chktex if not latex document
3631
3632 2003-03-29  John Levon  <levon@movementarian.org>
3633
3634         * lyx_cb.C:
3635         * BufferView.C:
3636         * buffer.C: warnings pushed down from support/,
3637         kill err_alert
3638
3639 2003-03-29  John Levon  <levon@movementarian.org>
3640
3641         * lyxfunc.C: safety check for C-r (revert)
3642
3643 2003-03-29  John Levon  <levon@movementarian.org>
3644
3645         * bufferlist.h:
3646         * bufferlist.C: several UI fixes using Alert::prompt.
3647         Fix the pointless looping quit code. Fix stupid revert
3648         behaviour (bug 938)
3649
3650         * lyxvc.h:
3651         * lyxvc.C:
3652         * lyx_cb.C: use Alert::prompt
3653
3654         * lyx_main.C: remove a silly question
3655
3656         * lyxfunc.C: remove a couple of silly questions,
3657         use Alert::prompt
3658
3659 2003-03-28  John Levon  <levon@movementarian.org>
3660
3661         * text2.C: fix bug 974 (End on empty par)
3662
3663 2003-03-28  John Levon  <levon@movementarian.org>
3664
3665         * BufferView_pimpl.C:
3666         * LyXAction.C:
3667         * lfuns.h: remove do-nothing math greek lfuns
3668
3669 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3670
3671         * lyxgluelength.h (isValidGlueLength): add default arg on
3672         parameter 2. Remove default arg from friend in class.
3673
3674         * lyxlength.h (isValidLength): add default arg on parameter 2.
3675         Remove default arg from friend in class.
3676
3677         * text2.C (LyXText): adjust, initialize refresh_row.
3678         (init): adjust
3679         (removeRow): adjust
3680         (insertRow): adjust
3681         (insertParagraph): adjst
3682         (redoParagraphs): adjust
3683         (fullRebreak): adjust
3684         (updateCounters): adjust
3685         (deleteEmptyParagraphMechanism): first attempt at fixing a
3686         crashing bug.
3687
3688         * text.C (top_y): adjust
3689         (setHeightOfRow): adjust
3690         (getRow): adjust
3691         (getRowNearY): adjust
3692
3693         * lyxtext.h: include RowList.h
3694         (~LyXText): not needed anymore, deleted.
3695         (firstRow): modify for RowList
3696         (lastRow): new function
3697         Delete firstrow and lastrow class variables, add a Rowlist
3698         rowlist_ class variable.
3699
3700         * lyxrow.C (lastPos): use empty() and not !size() to check if a
3701         paragraph is empty.
3702
3703         * RowList.C (insert): fix case where it == begin().
3704
3705 2003-03-26  Angus Leeming  <leeming@lyx.org>
3706
3707         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
3708         the thesaurus dialog.
3709
3710 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3711
3712         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
3713
3714         * RowList.[Ch]: new files
3715
3716         * ParagraphList.C (erase): handle the case where it == begin
3717         correctly.
3718
3719 2003-03-25  John Levon  <levon@movementarian.org>
3720
3721         * Makefile.am:
3722         * aspell_local.h:
3723         * aspell.C: add new aspell support
3724
3725         * lyxrc.h:
3726         * lyxrc.C: Make use_pspell be use_spell_lib. Always
3727         have it accessible.
3728
3729 2003-03-25  Angus Leeming  <leeming@lyx.org>
3730
3731         * lfuns.h:
3732         * LyXAction.C (init): new LFUN_INSET_INSERT.
3733
3734         * BufferView_pimpl.C (dispatch): split out part of the
3735         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
3736
3737         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
3738         LFUN_INSET_APPLY.
3739
3740 2003-03-25  Angus Leeming  <leeming@lyx.org>
3741
3742         * lyxfunc.C (dispatch): changes to the Dialogs interface.
3743
3744 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
3745
3746         * text2.C:
3747         * text3.C: remove useless row->height(0)
3748
3749 2003-03-25  John Levon  <levon@movementarian.org>
3750
3751         * lyxtext.h:
3752         * text2.C:
3753         * text3.C: rename the refreshing stuff to better names
3754
3755 2003-03-24  John Levon  <levon@movementarian.org>
3756
3757         * BufferView_pimpl.h:
3758         * BufferView_pimpl.C: update layout choice on a mouse
3759         press/release
3760
3761 2003-03-23  John Levon  <levon@movementarian.org>
3762
3763         * Makefile.am: fix commandtags.h reference
3764
3765 2003-03-22  John Levon  <levon@movementarian.org>
3766
3767         * BufferView_pimpl.C:
3768         * lyxtext.h:
3769         * rowpainter.C:
3770         * rowpainter.h:
3771         * text.C:
3772         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
3773
3774 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
3775
3776         * lyxtext.h:
3777         * text.C: take the rtl methods out of line
3778
3779 2003-03-21 André Pönitz <poenitz@gmx.net>
3780
3781         * metricsinfo.[Ch]: new files containing structures to be passed around
3782         during the two-phase-drawing...
3783
3784 2003-03-21 André Pönitz <poenitz@gmx.net>
3785
3786         * lyxtextclass.C: read 'environment' tag.
3787
3788 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
3789
3790         * text2.C (removeRow): fix bug 964
3791
3792 2003-03-20  John Levon  <levon@movementarian.org>
3793
3794         * rowpainter.C:
3795         * text.C:
3796         * text2.C: paint cleanups. Inset::update() dropped font
3797         parameter
3798
3799 2003-03-19  John Levon  <levon@movementarian.org>
3800
3801         * lyxfunc.C: only fitcursor/markDirty if available()
3802
3803 2003-03-19  John Levon  <levon@movementarian.org>
3804
3805         * commandtags.h: rename to ...
3806
3807         * lfuns.h: ... this, and renumber / cleanup
3808
3809 2003-03-19  John Levon  <levon@movementarian.org>
3810
3811         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
3812         fit the cursor after an lfun
3813
3814         * BufferView.h:
3815         * BufferView.C:
3816         * BufferView_pimpl.h:
3817         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
3818
3819         * LyXAction.C: layout-character should have ReadOnly
3820
3821         * ParagraphParameters.C:
3822         * buffer.C:
3823         * bufferview_funcs.C:
3824         * lyx_cb.C:
3825         * lyxfind.C:
3826         * lyxtext.h:
3827         * text.C:
3828         * text2.C:
3829         * text3.C:
3830         * undo_funcs.C: changes from above
3831
3832 2003-03-18  John Levon  <levon@movementarian.org>
3833
3834         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
3835         remove it from update()
3836
3837         * lyxfunc.C: update layout choice after an lfun
3838
3839         * text3.C: remove extra updateLayoutChoice()s
3840
3841 2003-03-18  John Levon  <levon@movementarian.org>
3842
3843         * text.C: top_y change means full repaint, fix
3844         a drawing bug with cursor movement
3845
3846 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3847
3848         * lyxtext.h:
3849         * text.C:
3850         * text2.C: anchor row on setCursor
3851
3852 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3853
3854         * lyxtext.h: remove almost all mutable keywords
3855         * text.C:
3856         * text2.C:
3857         * text3.C: remove const keywords accordingly
3858
3859 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3860
3861         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
3862         anon namespace
3863         (TeXEnvironment): ditto
3864         (TeXOnePar): ditto
3865
3866 2003-03-17  John Levon  <levon@movementarian.org>
3867
3868         * text.C (rowBreakPoint): remove attempt to fix displayed
3869         math insets inside a manual label
3870
3871 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3872
3873         * lyxtext.h: remove BufferView* as first arg from almost all class
3874         functions.
3875         * other files: adjust.
3876
3877 2003-03-17  John Levon  <levon@movementarian.org>
3878
3879         * lyxtext.h:
3880         * undo_funcs.C:
3881         * text2.C: more paint cleanups
3882
3883         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
3884
3885         * rowpainter.h:
3886         * rowpainter.C: remove "smart" background painting code
3887
3888 2003-03-16  John Levon  <levon@movementarian.org>
3889
3890         * lyxtext.h:
3891         * text.C:
3892         * text2.C:
3893         * text3.C: add helper functions for setting refresh_row/y
3894
3895 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
3896
3897         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
3898         newline inset which *can* get inserted in the pass_thru layouts.
3899         This is primarily for literate documents.
3900
3901 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
3902
3903         * buffer.C: increment LYX_FORMAT to 223
3904
3905 2003-03-14 André Pönitz <poenitz@gmx.net>
3906
3907         * textclass.h: prepare for environment handling, ws changes
3908         * lyxlayout.C: read latexheader and latexfooter tags
3909
3910 2003-03-14  John Levon  <levon@movementarian.org>
3911
3912         * text2.C: rewrite ::status() a bit
3913
3914 2003-03-13  John Levon  <levon@movementarian.org>
3915
3916         * lyxtext.h: add some docs
3917
3918 2003-03-13  John Levon  <levon@movementarian.org>
3919
3920         * lyxtext.h:
3921         * text.C:
3922         * text2.C:
3923         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
3924
3925 2003-03-13  John Levon  <levon@movementarian.org>
3926
3927         * text3.C: fix appendix redrawing
3928
3929 2003-03-13  John Levon  <levon@movementarian.org>
3930
3931         * text.C (setHeightOfRow):
3932         * rowpainter.h:
3933         * rowpainter.C: make appendix mark have the text
3934           "Appendix" so the user knows what it is
3935
3936         * LColor.h:
3937         * LColor.C: s/appendixline/appendix/ from above
3938
3939 2003-03-13  John Levon  <levon@movementarian.org>
3940
3941         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
3942
3943         * text.C: fix a getChar(pos) bug properly
3944
3945 2003-03-13  Angus Leeming  <leeming@lyx.org>
3946
3947         * commandtags.h:
3948         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
3949         Probably only temporary. Let's see how things pan out.
3950
3951         * BufferView.C (unlockInset):
3952         * BufferView_pimpl.C (fitCursor):
3953         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
3954
3955         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
3956         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
3957
3958         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
3959         new functions that convert ParagraphParameters to and from a string.
3960
3961         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
3962         BufferView::Pimpl's dispatch.
3963         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
3964
3965 2003-03-13 André Pönitz <poenitz@gmx.net>
3966
3967         * lyxfunc.C:
3968         * text3.C:
3969         * factory.C: make it aware of InsetEnv
3970
3971 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3972
3973         * text2.C (setCursor): never ask for one past last
3974         (setCursor): add some debugging messages.
3975
3976         * text.C (singleWidth): never ask for one past last
3977         (singleWidth): ditto
3978         (leftMargin): ditto
3979         (rightMargin): ditto
3980         (rowBreakPoint): ditto
3981         (setHeightOfRow): ditto
3982         (prepareToPrint): ditto
3983
3984         * rowpainter.C (paintBackground): never ask for one past last
3985         (paintText): never ask for one past last
3986
3987         * paragraph_pimpl.C (getChar): make the assert stricter, never
3988         allow the one past last pos to be taken
3989
3990         * paragraph.C (getChar): ws changes only
3991
3992         * lyxrow.C (nextRowIsAllInset): never ask for one past last
3993         (numberOfSeparators): ditto
3994         (numberOfHfills): ditto
3995
3996 2003-03-12  John Levon  <levon@movementarian.org>
3997
3998         * author.h:
3999         * author.C:
4000         * bufferparams.h:
4001         * bufferparams.C:
4002         * paragraph_funcs.C: fix per-buffer authorlists
4003
4004 2003-03-12  John Levon  <levon@movementarian.org>
4005
4006         * text.C: fix newline in right address
4007
4008 2003-03-12  Angus Leeming  <leeming@lyx.org>
4009
4010         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
4011         duplicate those in LyXFunc::dispatch.
4012
4013         * commandtags.h:
4014         * LyXAction.C:
4015         * ToolbarDefaults.C:
4016         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
4017         Add LFUN_FONTFREE_UPDATE.
4018
4019         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
4020         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
4021
4022         * bufferview_func.[Ch]: several new functions to facilliate
4023         transfer of data to and from the character dialog.
4024
4025 2003-03-12  John Levon  <levon@movementarian.org>
4026
4027         * buffer.C:
4028         * paragraph.h:
4029         * paragraph.C:
4030         * paragraph_funcs.C:
4031         * paragraph_pimpl.C:
4032         * sgml.C:
4033         * tabular.C:
4034         * text.C:
4035         * text3.C: remove META_NEWLINE in favour of an inset
4036
4037         * rowpainter.h:
4038         * rowpainter.C: remove paintNewline (done by inset)
4039
4040 2003-03-12  John Levon  <levon@movementarian.org>
4041
4042         * paragraph_pimpl.C: complain about bad getChar()s
4043         for a while at least
4044
4045 2003-03-12  John Levon  <levon@movementarian.org>
4046
4047         * buffer.h:
4048         * buffer.C: move paragraph read into a separate function,
4049         a little renaming to reflect that.
4050
4051         * bufferparams.h:
4052         * bufferparams.C: remove the author_ids map, not necessary now
4053
4054         * factory.h:
4055         * factory.C: moved Buffer::readInset to here
4056
4057         * paragraph_funcs.h:
4058         * paragraph_funcs.C: readParagraph free function moved from
4059         buffer.C
4060
4061         * tabular.C: name change
4062
4063 2003-03-12  John Levon  <levon@movementarian.org>
4064
4065         * buffer.C:
4066         * ParagraphParameters.C: move par params input to
4067         a read() method
4068
4069         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
4070         behave like a normal read from the stream wrt reading
4071         a line vs. a \\token
4072
4073 2003-03-12  John Levon  <levon@movementarian.org>
4074
4075         * paragraph.C:
4076         * ParagraphParameters.h:
4077         * ParagraphParameters.C: move output code to a
4078         ::write() method
4079
4080 2003-03-12  John Levon  <levon@movementarian.org>
4081
4082         * BufferView.C (insertLyXFile):
4083         * buffer.h:
4084         * buffer.C:
4085         * tabular.C: use a parlist iterator for creating the
4086           document.
4087
4088 2003-03-12  John Levon  <levon@movementarian.org>
4089
4090         * buffer.C: make current_change static local not
4091           static file-scope
4092
4093 2003-03-12  John Levon  <levon@movementarian.org>
4094
4095         * buffer.C: fix insertStringAsLines for change tracking
4096
4097 2003-03-12  John Levon  <levon@movementarian.org>
4098
4099         * BufferView.C:
4100         * tabular.C:
4101         * buffer.h:
4102         * buffer.C:
4103         * bufferparams.h:
4104         * bufferparams.C: move author list into params. Rename some
4105           functions. Move the header reading into a separate token
4106           loop. Move the header token reading into BufferParams.
4107
4108 2003-03-12  John Levon  <levon@movementarian.org>
4109
4110         * changes.C: put debug inside lyxerr.debugging() checks
4111
4112 2003-03-11 André Pönitz <poenitz@gmx.net>
4113
4114         * factory.C: make it aware of InsetHFill
4115
4116 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4117
4118         * buffer.C (latexParagraphs): move function from here...
4119         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
4120         args.
4121
4122 2003-03-10  Angus Leeming  <leeming@lyx.org>
4123
4124         * LyXAction.C (init): fix bug in poplating array with multiple entries
4125         with the same LFUN (spotted by JMarc).
4126
4127 2003-03-10  John Levon  <levon@movementarian.org>
4128
4129         * text.C:
4130         * text2.C: move getColumnNearX() near its
4131         only call site
4132
4133 2003-03-10  John Levon  <levon@movementarian.org>
4134
4135         * text.C: fix break before a minipage
4136
4137 2003-03-10  John Levon  <levon@movementarian.org>
4138
4139         * text.C: fix the last commit
4140
4141 2003-03-09  John Levon  <levon@movementarian.org>
4142
4143         * lyxtext.h:
4144         * text.C:
4145         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
4146         bug 365 (don't break before insets unless needed). Don't
4147         return a value > last under any circumstances.
4148
4149 2003-03-09  Angus Leeming  <leeming@lyx.org>
4150
4151         * BufferView_pimpl.C (trackChanges, dispatch): call
4152         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
4153
4154 2003-03-09  Angus Leeming  <leeming@lyx.org>
4155
4156         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
4157         than Dialogs::showAboutlyx().
4158
4159 2003-03-09  Angus Leeming  <leeming@lyx.org>
4160
4161         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
4162         than Dialogs::showTabularCreate().
4163
4164 2003-03-09  John Levon  <levon@movementarian.org>
4165
4166         * lyxtext.h:
4167         * text.C:
4168         * text2.C: 3rd arg to nextBreakPoint was always the same.
4169           Use references.
4170
4171 2003-03-08  John Levon  <levon@movementarian.org>
4172
4173         * lyxrow.C:
4174         * paragraph.C:
4175         * paragraph.h:
4176         * rowpainter.C:
4177         * text.C:
4178         * text2.C: Remove the "main" bit from the "main body"
4179           notion.
4180
4181 2003-03-08  John Levon  <levon@movementarian.org>
4182
4183         * text.C (leftMargin): The left margin of an empty
4184         manual label paragraph should not include the label width
4185         string length.
4186
4187         * text.C (prepareToPrint): don't attempt to measure hfills
4188         for empty manual label paragraphs - the answer should be 0
4189
4190 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4191
4192         * CutAndPaste.C: remove commented code and reindent.
4193
4194 2003-03-08  John Levon  <levon@movementarian.org>
4195
4196         * lyxfunc.h:
4197         * lyxfunc.C: move reloadBuffer()
4198
4199         * BufferView.h:
4200         * BufferView.C: to here
4201
4202         * lyxvc.C: add comment
4203
4204         * vc-backend.h:
4205         * vc-backend.C: call bv->reload() to avoid
4206           getStatus() check on MENURELOAD
4207
4208 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
4209
4210         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
4211         to an old format .dep file.
4212
4213 2003-03-07  Angus Leeming  <leeming@lyx.org>
4214
4215         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
4216         when the LFUN_MOUSE_RELEASE should have been handled by
4217         inset->localDispatch.
4218
4219 2003-03-07  Angus Leeming  <leeming@lyx.org>
4220
4221         * BufferView_pimpl.C (dispatch):
4222         * LyXAction.C (init):
4223         * ToolbarDefaults.C (init):
4224         * commandtags.h:
4225         * lyxfunc.C (getStatus):
4226         remove LFUN_INSET_GRAPHICS.
4227
4228         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
4229
4230 2003-03-07  Angus Leeming  <leeming@lyx.org>
4231
4232         * commandtags.h:
4233         * LyXAction.C (init):
4234         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
4235
4236         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
4237
4238         * commandtags.h:
4239         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
4240
4241         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
4242         localDispatch method LFUN_INSET_DIALOG_UPDATE.
4243
4244 2003-03-07  Angus Leeming  <leeming@lyx.org>
4245
4246         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
4247         remove "ert".
4248
4249 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4250
4251         * ParagraphList.C (front): new function
4252         (back): implement
4253
4254 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
4255
4256         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
4257         and top_row_offset_. removed var first_y.
4258         * text.C (top_y):
4259         * text2.C (LyXText, removeRow):
4260         * text3.C:
4261         * BufferView_pimpl.C:
4262         use these methods instead of using first_y
4263
4264 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4265
4266         * text2.C (pasteSelection): adjust for checkPastePossible
4267
4268         * CutAndPaste.C: remove Paragraph * buf and replace with
4269         ParagraphList paragraphs.
4270         (DeleteBuffer): delete
4271         (cutSelection): change the tc type to textclass_type
4272         (copySelection): change the tc type to textclass_type
4273         (copySelection): adjust for ParagraphList
4274         (pasteSelection): change the tc type to textclass_type
4275         (pasteSelection): adjust for Paragraphlist
4276         (nrOfParagraphs): simplify for ParagraphList
4277         (checkPastePossible): simplify for ParagraphList
4278         (checkPastePossible): remove unused arg
4279
4280         * ParagraphList.C (insert): handle the case where there are no
4281         paragraphs yet.
4282
4283         * CutAndPaste.h: make CutAndPaste a namespace.
4284
4285         * text3.C (dispatch): adjust
4286
4287         * text.C (breakParagraph): add a ParagraphList as arg
4288
4289         * paragraph_funcs.C (breakParagraph): change to take a
4290         BufferParams and a ParagraphList as args.
4291         (breakParagraphConservative): ditto
4292         (mergeParagraph): ditto
4293         (TeXDeeper): add a ParagraphList arg
4294         (TeXEnvironment): ditto
4295         (TeXOnePar): ditto
4296
4297         * buffer.C (readLyXformat2): adjust
4298         (insertStringAsLines): adjust
4299         (latexParagraphs): adjust
4300
4301         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
4302         (cutSelection): adjust
4303         (pasteSelection): adjust
4304
4305         * BufferView_pimpl.C (insertInset): adjust
4306
4307 2003-03-05  Angus Leeming  <leeming@lyx.org>
4308
4309         * commandtags.h:
4310         * LyXAction.C (init):
4311         * BufferView_pimpl.C (dispatch):
4312         * lyxfunc.C (getStatus):
4313         remove LFUN_CHILD_INSERT.
4314
4315         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
4316
4317 2003-03-05  Angus Leeming  <leeming@lyx.org>
4318
4319         * commandtags.h:
4320         * LyXAction.C (init):
4321         * src/factory.C (createInset):
4322         * lyxfunc.C (getStatus):
4323         * text3.C (dispatch):
4324         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
4325
4326         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
4327
4328 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
4329
4330         * ParagraphList.C (insert): handle insert right before end()
4331         (erase): fix cases where it can be first or last paragraph.
4332
4333 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4334
4335         * paragraph_funcs.C (TeXEnvironment): remove all usage of
4336         Paragraph::next and Paragraph::previous
4337         (TeXOnePar): ditto
4338
4339         * text.C (breakParagraph): adjust
4340
4341         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
4342         BufferParams& as arg.
4343         (breakParagraph): use ParagraphList::insert
4344         (breakParagraphConservative): take a Buffer* instead of a
4345         BufferParams& as arg.
4346         (breakParagraphConservative): use ParagraphList::insert.
4347
4348         * buffer.C (insertStringAsLines): un-const it
4349         (insertStringAsLines): adjust
4350
4351         * ParagraphList.C (insert): new function
4352
4353         * CutAndPaste.C (pasteSelection): adjust
4354
4355         * text.C (backspace): adjust
4356
4357         * tabular.C (SetMultiColumn): adjust
4358
4359         * CutAndPaste.C (cutSelection): adjust
4360         (pasteSelection): adjust
4361
4362         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
4363         Buffer const * as arg
4364
4365         * ParagraphList.C (erase): new function
4366         * paragraph_funcs.C (mergeParagraph): use it
4367         (mergeParagraph): make it take a Buffer* instead of a
4368         BufferParams* as arg
4369
4370         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
4371         as arg
4372         (breakParagraphConservative): ditto
4373
4374         * paragraph.h: remove the breakParagraph friend
4375
4376         * paragraph.C (eraseIntern): new function
4377         (setChange): new function
4378
4379         * paragraph_funcs.C (mergeParagraph): make it take a
4380         ParagraphList::iterator instead of a Paragraph *, adjust
4381         accordingly.
4382
4383         * paragraph.h: move an #endif so that the change tracking stuff
4384         also works in the NO_NEXT case.
4385
4386 2003-03-04  Angus Leeming  <leeming@lyx.org>
4387
4388         * commandtags.h:
4389         * LyXAction.C: new LFUN_INSET_MODIFY.
4390
4391         * BufferView_pimpl.C (dispatch): if an inset is found to be open
4392         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
4393
4394 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4395
4396         * several files: ws changes only
4397
4398         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
4399         (TeXEnvironment): ditto
4400         (TeXDeeper): ditto
4401
4402         * buffer.C (makeLaTeXFile): adjust
4403         (latexParagraphs): make it take ParagraphList::iterator as args
4404
4405 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4406
4407         * buffer.C (latexParagraphs): adjust
4408
4409         * paragraph.C (TeXOnePar): move function...
4410         (optArgInset): move function...
4411         (TeXEnvironment): move function...
4412         * paragraph_pimpl.C (TeXDeeper): move function...
4413         * paragraph_funcs.C: ...here
4414
4415         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
4416
4417 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4418
4419         * buffer.C (readInset): remove compability code for old Figure and
4420         InsetInfo insets
4421
4422 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4423
4424         * buffer.C: ws changes
4425         (readInset):
4426
4427         * BufferView_pimpl.C: ditto
4428         * author.C: ditto
4429         * buffer.h: ditto
4430         * bufferlist.h: ditto
4431         * changes.h: ditto
4432         * lyxfunc.C: ditto
4433
4434 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
4435
4436         * converter.[Ch]: split into itself +
4437         * graph.[Ch]
4438         * format.[Ch]
4439         * Makefile.am: += graph.[Ch] + format.[Ch]
4440         * MenuBackend.C
4441         * buffer.C
4442         * exporter.C
4443         * importer.C
4444         * lyx_main.C
4445         * lyxfunc.C
4446         * lyxrc.C: added #include "format.h"
4447
4448 2003-02-27  Angus Leeming  <leeming@lyx.org>
4449
4450         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
4451           a label.
4452
4453         * factory.C (createInset): add "label" to the factory.
4454
4455         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
4456           string and do no more.
4457
4458 2003-02-27  Angus Leeming  <leeming@lyx.org>
4459
4460         * commandtags.h:
4461         * LyXAction.C (init):
4462         * factory.C (createInset):
4463         * BufferView_pimpl.C (dispatch):
4464           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
4465
4466         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
4467
4468         * lyxfunc.C (dispatch):
4469         * text3.C (dispatch): pass name to params2string.
4470
4471 2003-02-26  Angus Leeming  <leeming@lyx.org>
4472
4473         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
4474           blocks together.
4475           Rearrange the ~includes. Strip out the unnecessary ones.
4476
4477         * factory.C (createInset): reformat.
4478           create new insets for the various LFUN_XYZ_APPLY lfuns.
4479
4480 2003-02-26  John Levon  <levon@movementarian.org>
4481
4482         * lyxrow.h:
4483         * lyxrow.C: add isParStart,isParEnd helpers
4484
4485         * paragraph.h: make isInserted/DeletedText take refs
4486
4487         * paragraph_funcs.h:
4488         * paragraph_funcs.C: remove #if 0'd code
4489
4490         * lyxtext.h:
4491         * text3.C:
4492         * text2.C:
4493         * text.C: use lyxrow helpers above.
4494           Move draw and paint routines to RowPainter.
4495           Make several methods use refs not pointers.
4496           Make backgroundColor() const.
4497           Add markChangeInDraw(), isInInset().
4498           Merge changeRegionCase into changeCase.
4499           Make workWidth() shouldn't-happen code into an Assert.
4500
4501         * rowpainter.h:
4502         * rowpainter.C: new class for painting a row.
4503
4504         * vspace.h:
4505         * vspace.C: make inPixels take a ref
4506
4507 2003-02-26  Angus Leeming  <leeming@lyx.org>
4508
4509         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
4510         LFUN_REF_APPLY.
4511
4512 2003-02-25  John Levon  <levon@movementarian.org>
4513
4514         * ispell.C: give the forked command a more accurate name
4515
4516 2003-02-22  John Levon  <levon@movementarian.org>
4517
4518         * toc.h:
4519         * toc.C: make TocItem store an id not a Paragraph *
4520           (bug #913)
4521
4522 2003-02-21  Angus Leeming  <leeming@lyx.org>
4523
4524         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
4525           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
4526           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
4527           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
4528           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
4529           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
4530
4531         * BufferView_pimpl.C (dispatch):
4532         * LyXAction.C (init):
4533         * factory.C (createInset):
4534         * lyxfunc.C (getStatus, dispatch):
4535         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
4536
4537 2003-02-21  Angus Leeming  <leeming@lyx.org>
4538
4539         * BufferView_pimpl.C (MenuInsertLyXFile):
4540         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
4541         * lyxfunc.C (menuNew, open, doImport):
4542           no longer pass a LyXView & to fileDlg.
4543
4544 2003-02-21  Angus Leeming  <leeming@lyx.org>
4545
4546         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
4547         * LyXAction.C: change, BIBKEY to BIBITEM.
4548         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
4549         Change InsetBibKey to InsetBibitem.
4550         Change BIBKEY_CODE to BIBITEM_CODE.
4551         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4552         * factory.C: replace insetbib.h with insetbibitem.h.
4553         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4554         * paragraph.C: replace insetbib.h with insetbibitem.h.
4555         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
4556         Change bibkey() to bibitem().
4557         * text.C: remove insetbib.h.
4558         * text2.C: replace insetbib.h with insetbibitem.h.
4559         change bibkey() to bibitem().
4560         * text3.C: remove insetbib.h.
4561         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4562
4563 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4564
4565         * lyxrc.C (output): enclose user email in quotes (in case there are
4566         several words)
4567
4568 2003-02-18  John Levon  <levon@movementarian.org>
4569
4570         * buffer.h: add std::
4571
4572 2003-02-17  John Levon  <levon@movementarian.org>
4573
4574         * SpellBase.h:
4575         * ispell.h:
4576         * ispell.C:
4577         * pspell.h:
4578         * pspell.C: reworking. Especially in ispell, a large
4579           number of clean ups and bug fixes.
4580
4581         * lyxfunc.C: fix revert to behave sensibly
4582
4583 2003-02-17 André Pönitz <poenitz@gmx.net>
4584
4585         * LyXAction.C:
4586         * commandtags.h: new LFUN_INSERT_BIBKEY
4587
4588         * layout.h:
4589         * lyxlayout.C:
4590         * buffer.C:
4591         * factory.C:
4592         * text.C:
4593         * text2.C:
4594         * text3.C:
4595         * paragraph.[Ch]:
4596         * paragraph_func.C: remove special bibkey handling
4597
4598 2003-02-17  John Levon  <levon@movementarian.org>
4599
4600         * text.C (Delete): fix case where delete at the end of
4601           the very first paragraph would not merge the pars
4602
4603 2003-02-17  John Levon  <levon@movementarian.org>
4604
4605         * lyxrow.C: fix lastPrintablePos()
4606
4607 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4608
4609         * bufferparams.C (writeLaTeX): add a std:here
4610
4611         * buffer.C: and remove a using directive there
4612
4613 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4614
4615         * buffer.C (makeLaTeXFile): move the code that generates the
4616           preamble...
4617
4618         * bufferparams.C (writeLaTeX): ... in this new method
4619
4620         * LaTeXFeatures.C (getEncodingSet): make const
4621           (getLanguages): make const
4622
4623         * MenuBackend.C (binding): returns the binding associated to this
4624           action
4625           (add): sets the status of each item by calling getStatus. Adds
4626           some intelligence.
4627           (read): add support for OptSubMenu
4628           (expand): remove extra separator at the end of expanded menu
4629
4630 2003-02-15  John Levon  <levon@movementarian.org>
4631
4632         * BufferView.C:
4633         * BufferView_pimpl.C:
4634         * bufferlist.h:
4635         * bufferlist.C: remove pointless BufferStorage bloat. Remove
4636           inset code that had no actual effect. Remove unneeded status
4637           code.
4638
4639 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4640
4641         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
4642           in preamble
4643
4644 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
4645
4646         * text.C (drawLengthMarker): also draw an arrow marker for
4647           symbolic lengths (medskip...)
4648
4649 2003-02-14  John Levon  <levon@movementarian.org>
4650
4651         * tabular.h:
4652         * tabular.C: better method names
4653
4654 2003-02-14  John Levon  <levon@movementarian.org>
4655
4656         * BufferView_pimpl.C:
4657         * bufferlist.C:
4658         * buffer.C:
4659         * converter.C:
4660         * lyx_cb.C:
4661         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
4662           it's a more accurate name. Remove some pointless uses.
4663
4664 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4665
4666         * text2.C (LyXText): change order of initilizers to shut off
4667           warnings
4668
4669 2003-02-14  John Levon  <levon@movementarian.org>
4670
4671         * buffer.C: use ParIterator for getParFromID()
4672
4673         * paragraph.h:
4674         * paragraph.C:
4675         * paragraph_pimpl.h:
4676         * paragraph_pimpl.C: remove unused getParFromID()
4677
4678 2003-02-14  John Levon  <levon@movementarian.org>
4679
4680         * buffer.C: remove some very old #if 0'd parse code
4681
4682 2003-02-13  John Levon  <levon@movementarian.org>
4683
4684         * text.h:
4685         * text.C:
4686         * text2.C: move hfillExpansion(), numberOfSeparators(),
4687           rowLast(), rowLastPrintable(), numberofHfills(),
4688           numberOfLabelHfills() ...
4689
4690         * lyxrow.h:
4691         * lyxrow.C: ... to member functions here.
4692
4693         * paragraph.h:
4694         * paragraph.C:
4695         * lyxtext.h:
4696         * text.C: remove LyXText::beginningOfMainBody(), and call
4697           p->beginningOfMainBody() directly. Move the check for
4698           LABEL_MANUAL into the latter.
4699
4700         * text.h:
4701         * text.C:
4702         * text2.C:
4703         * vspace.C:
4704         * BufferView.h:
4705         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
4706
4707         * text.h:
4708         * text.C:
4709         * text2.C:
4710         * text3.C:
4711         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
4712           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
4713
4714 2003-02-13  John Levon  <levon@movementarian.org>
4715
4716         * CutAndPaste.C: remove debug
4717
4718 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4719
4720         * paragraph.C (asString): remove two unused variables
4721
4722         * lyxtextclass.C (readTitleType):
4723           (Read):
4724           (LyXTextClass): handle new members titletype_ and titlename_
4725
4726         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
4727
4728 2003-02-09  John Levon  <levon@movementarian.org>
4729
4730         * buffer.h:
4731         * buffer.C: replace hand-coded list with a map for the dep clean
4732
4733 2003-02-08  John Levon  <levon@movementarian.org>
4734
4735         * LaTeX.C: consolidate code into showRunMessage() helper
4736
4737 2003-02-08  John Levon  <levon@movementarian.org>
4738
4739         * lyxfind.C:
4740         * lyxtext.h:
4741         * text2.C:
4742         * BufferView.C: change setSelectionOverString() to setSelectionRange()
4743           and pass the size in explicitly
4744
4745         * BufferView_pimpl.h:
4746         * BufferView_pimpl.C:
4747         * BufferView.h:
4748         * BufferView.C: add getCurrentChange()
4749
4750         * BufferView_pimpl.h:
4751         * BufferView_pimpl.C: handle change lfuns
4752
4753         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
4754           for changes. Mark pasted paragraphs as new.
4755
4756         * support/lyxtime.h:
4757         * support/lyxtime.C:
4758         * DepTable.C: abstract time_t as lyx::time_type
4759
4760         * LColor.h:
4761         * LColor.C: add colours for new text, deleted text, changebars
4762
4763         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
4764           package use "usenames" option.
4765
4766         * commandtags.h:
4767         * lyxfunc.C:
4768         * LyXAction.C: add change lfuns
4769
4770         * Makefile.am:
4771         * author.h:
4772         * author.C: author handling
4773
4774         * buffer.h:
4775         * buffer.C: add a per-buffer author list, with first entry as
4776           current author. Handle new .lyx tokens for change tracking. Output
4777           author list to .lyx file. Output dvipost stuff to .tex preamble.
4778           Bump lyx format to 222.
4779
4780         * bufferlist.h:
4781         * bufferlist.C: add setCurrentAuthor() to reset current author details
4782           in all buffers.
4783
4784         * bufferparams.h:
4785         * bufferparams.C: add param for tracking
4786
4787         * bufferview_funcs.C: output change info in minibuffer
4788
4789         * Makefile.am:
4790         * changes.h:
4791         * changes.C: add change-tracking structure
4792
4793         * debug.h:
4794         * debug.C: add CHANGES debug flag
4795
4796         * lyxfind.h:
4797         * lyxfind.C: add code for finding the next change piece
4798
4799         * lyxrc.h:
4800         * lyxrc.C: add user_name and user_email
4801
4802         * lyxrow.h:
4803         * lyxrow.C: add a metric for the top of the text line
4804
4805         * lyxtext.h:
4806         * text.C: implement accept/rejectChange()
4807
4808         * lyxtext.h:
4809         * text.C: paint changebars. Paint new/deleted text in the chosen
4810         colours. Strike through deleted text.
4811
4812         * paragraph.h:
4813         * paragraph.C:
4814         * paragraph_pimpl.h:
4815         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
4816           in the current change to the insert functions. Rework erase to
4817           mark text as deleted, adding an eraseIntern() and a range-based
4818           erase(). Implement per-paragraph change lookup and
4819           accept/reject.
4820
4821         * paragraph_funcs.C: Fixup paste for change tracking.
4822
4823         * tabular.C: mark added row/columns as new.
4824
4825         * text.C: fix rowLast() to never return -1. Don't allow
4826           spellchecking of deleted text. Track transpose changes. Don't
4827           allow paragraph break or merge where appropriate.
4828
4829         * text2.C: leave cursor at end of selection after a cut.
4830
4831 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4832
4833         * text.C (getLengthMarkerHeight):
4834         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
4835         visible on screen too.
4836
4837 2003-02-07  John Levon  <levon@movementarian.org>
4838
4839         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
4840
4841 2003-02-05  Angus Leeming  <leeming@lyx.org>
4842
4843         * lyxserver.C (read_ready): revert my patch of 11 September last year
4844         as it sends PC cpu through the roof. Presumably this means that
4845         the lyxserver will no longer run on an Alpha...
4846
4847 2003-01-30  Angus Leeming  <leeming@lyx.org>
4848
4849         * factory.C (createInset): create an InsetCommandParam of type "index"
4850         and use it to 'do the right thing'.
4851
4852         * text2.C (getStringToIndex): ensure that cursor position is always
4853         reset to the reset_cursor position.
4854
4855 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4856
4857         * lyxfunc.C (getStatus): "buffer-export custom" should never be
4858         disabled.
4859
4860 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
4861
4862         * bufferview.C:
4863         * lyxcb.C:
4864         * lyxfunc.C: Output messages with identical spelling, punctuation,
4865         and spaces
4866
4867 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
4868
4869         * MenuBackend.C (expandFormats): List only viewable export formats
4870         in "View" menu
4871
4872         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
4873         message
4874
4875         * lyxfunc.C (getStatus): Make sure that formats other than
4876         "fax" can also be disabled
4877
4878 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4879
4880         * text3.C (dispatch): put the lfuns that insert insets in 3
4881         groups, and call doInsertInset with appropriate arguments.
4882         (doInsertInset): new function, that creates an inset and inserts
4883         it according to some boolean parameters.
4884
4885 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4886
4887         * buffer.C (readFile): remember to pass on 'par' when calling
4888         readFile recursively.
4889
4890 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4891
4892         * MenuBackend.C (expandFormats): add "..." to import formats.
4893
4894 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
4895
4896         * paragraph.C (asString): Remove XForms RTL hacks.
4897
4898 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
4899         * buffer.C: fix typo
4900
4901 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
4902
4903         * Makefile.am (LIBS): delete var
4904         (lyx_LDADD): add @LIBS@ here instead.
4905
4906 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
4907
4908         * Clarify the meaning of "wheel mouse jump"
4909
4910 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4911
4912         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
4913         tabular in a float
4914
4915 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4916
4917         * importer.C (Loaders): do not preallocate 3 elements in the
4918         vector, since one ends up with 6 elements otherwise
4919
4920 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4921
4922         * DepTable.C (write): write the file name as last element of the
4923         .dep file (because it may contain spaces)
4924         (read): read info in the right order
4925
4926 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4927
4928         * paragraph_pimpl.C (simpleTeXBlanks):
4929         (simpleTeXSpecialChars):
4930         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
4931
4932         * tabular.C (latex): add some missing case statements. Reindent.
4933
4934         * MenuBackend.C (expandToc): remove unused variable.
4935
4936 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
4937
4938         * LColor.C:
4939         * LaTeX.C:
4940         * LyXAction.C:
4941         * MenuBackend.C:
4942         * buffer.C:
4943         * exporter.C:
4944         * lyxfunc.C:
4945         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
4946         and the like.
4947
4948 2003-01-05  John Levon  <levon@movementarian.org>
4949
4950         * BufferView.h:
4951         * BufferView.C: add getEncoding()
4952
4953         * kbsequence.h:
4954         * kbsequence.C: do not store last keypress
4955
4956         * lyxfunc.h:
4957         * lyxfunc.C: store last keypress here instead. Pass encoding
4958           to getISOEncoded()
4959
4960 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4961
4962         * lyx_main.C (init): remove annoying error message when following
4963         symbolic links (bug #780)
4964
4965 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4966
4967         * text.C (insertChar):
4968         * lyxrc.C (getDescription): remove extra spaces
4969
4970 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4971
4972         * lyxrc.C (getDescription): remove extra spaces
4973
4974 2002-12-20  John Levon  <levon@movementarian.org>
4975
4976         * text3.C: hack fix for page up/down across tall rows
4977
4978 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4979
4980         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
4981         not been invoked
4982
4983 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4984
4985         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
4986         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
4987         thesaurus is not compiled in
4988
4989 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
4990
4991         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
4992
4993 2002-12-16  Angus Leeming  <leeming@lyx.org>
4994
4995         * lyxrc.[Ch]:
4996         * lyx_main.C (init): remove override_x_deadkeys stuff.
4997
4998 2002-12-12  John Levon  <levon@movementarian.org>
4999
5000         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
5001           insert. Only remove shift modifier under strict
5002           circumstances.
5003
5004 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5005
5006         * MenuBackend.C (expandToc): fix crash.
5007
5008 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5009
5010         * MenuBackend.C (expandToc): gettext on float names.
5011
5012 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5013
5014         * lyxlength.[Ch]: set default unit to UNIT_NONE,
5015         implement bool empty() [bug 490]
5016
5017 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5018
5019         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
5020
5021 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5022
5023         * several files: ws changes
5024
5025 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5026
5027         * text2.C (setCounter): clean up a bit, use boost.format.
5028         (updateCounters): initialize par upon declaration.
5029
5030         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
5031         if the layout exists. We do not just store the layout any more.
5032         (SwitchLayoutsBetweenClasses): use boost.format
5033
5034 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5035
5036         * converter.C (convert): if from and to files are the same, use a
5037         temporary files as intermediary
5038
5039 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5040
5041         * commandtags.h:
5042         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
5043
5044 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
5045
5046         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
5047
5048 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5049
5050         * tabular.C (asciiPrintCell): use string(size, char) instead of
5051         explicit loop.
5052
5053         * sgml.C (openTag): fix order of arguments to string constructor
5054         (closeTag): ditto
5055
5056         * lyxfunc.C (dispatch): use boost.format
5057
5058         * lots of files: change "c" -> 'c'
5059
5060 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
5061
5062         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
5063
5064 2002-11-25  Angus Leeming  <leeming@lyx.org>
5065
5066         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
5067
5068         * lyx_main.C (init): compile fix.
5069
5070 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5071
5072         * lyx_cb.C (start): boost.formatify
5073         do not include <iostream>
5074
5075         * lengthcommon.C: ws only
5076
5077         * boost-inst.C,BoostFormat.h: add more explict instantations
5078
5079 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5080
5081         * lots of files: handle USE_BOOST_FORMAT
5082
5083 2002-11-21  John Levon  <levon@movementarian.org>
5084
5085         * pspell.C: fix compile
5086
5087 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5088
5089         * lyxfunc.C (dispatch): use boost::format
5090         (open): ditto
5091         (doImport): ditto
5092
5093         * lyxfont.C (stateText): use boost::format
5094
5095         * lyx_main.C (LyX): use boost::format
5096         (init): ditto
5097         (queryUserLyXDir): ditto
5098         (readRcFile): ditto
5099         (parse_dbg): ditto
5100         (typedef boost::function): use the recommened syntax.
5101
5102         * importer.C (Import): use boost::format
5103
5104         * debug.C (showLevel): use boost::format
5105
5106         * converter.C (view): use boost::format
5107         (convert): ditto
5108         (move): ditto
5109         (scanLog): ditto
5110
5111         * bufferview_funcs.C (currentState): use boost::format
5112
5113         * bufferlist.C (emergencyWrite): use boost::format
5114
5115         * buffer.C (readLyXformat2): use boost::format
5116         (parseSingleLyXformat2Token): ditto
5117
5118         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
5119
5120         * LaTeX.C (run): use boost::format
5121
5122         * Chktex.C (scanLogFile): use boost::format
5123
5124         * BufferView_pimpl.C (savePosition): use boost::format
5125         (restorePosition): ditto
5126         (MenuInsertLyXFile): ditto
5127
5128         * BoostFormat.h: help file for explicit instation.
5129
5130 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
5131
5132         * tabular.C (latex): Support for block alignment in fixed width
5133         columns.
5134
5135 2002-11-17  John Levon  <levon@movementarian.org>
5136
5137         * BufferView_pimpl.C:
5138         * lyx_cb.C:
5139         * lyxfunc.C: split filedialog into open/save
5140
5141 2002-11-08  Juergen Vigna  <jug@sad.it>
5142
5143         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
5144         by my last patch (hopefully).
5145
5146 2002-11-08  John Levon  <levon@movementarian.org>
5147
5148         * iterators.h:
5149         * iterators.C:
5150         * buffer.h:
5151         * buffer.C:
5152         * paragraph.h:
5153         * paragraph.C:
5154         * toc.h:
5155         * toc.C: ParConstIterator, and use it (from Lars)
5156
5157 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
5158
5159         * lyxtextclass.[Ch]: revise and add doxygen comments
5160
5161 2002-11-07  John Levon  <levon@movementarian.org>
5162
5163         * text.C: fix progress value for spellchecker
5164
5165         * toc.C: fix navigate menu for insetwrap inside minipage
5166
5167         * paragraph_funcs.C: added FIXME for suspect code
5168
5169 2002-11-07  John Levon  <levon@movementarian.org>
5170
5171         * BufferView_pimpl.C: fix redrawing of insets
5172           on buffer switch
5173
5174 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5175
5176         * text2.C (updateCounters): fix bug 668
5177
5178 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
5179
5180         * text3.C (dispatch): Do not make the buffer dirty when moving the
5181         cursor.
5182
5183 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5184
5185         * vc-backend.C: STRCONV
5186         (scanMaster): ditto
5187
5188         * text2.C (setCounter): STRCONV
5189
5190         * paragraph.C (asString): STRCONV
5191
5192         * lyxlength.C (asString): STRCONV
5193         (asLatexString): ditto
5194
5195         * lyxgluelength.C (asString): STRCONV
5196         (asLatexString): ditto
5197
5198         * lyxfunc.C (dispatch): STRCONV
5199         (open): ditto
5200
5201         * lyxfont.C (stateText): STRCONV
5202
5203         * importer.C (Import): STRCONV
5204
5205         * counters.C (labelItem): STRCONV
5206         (numberLabel): ditto
5207         (numberLabel): remove unused ostringstream o
5208
5209         * chset.C: STRCONV
5210         (loadFile): ditto
5211
5212         * bufferview_funcs.C (currentState): STRCONV
5213
5214         * buffer.C (readFile): STRCONV
5215         (asciiParagraph): ditto
5216         (makeLaTeXFile): ditto
5217
5218         * Spacing.C (writeEnvirBegin): STRCONV
5219
5220         * LaTeXFeatures.C (getLanguages): STRCONV
5221         (getPackages): ditto
5222         (getMacros): ditto
5223         (getBabelOptions): ditto
5224         (getTClassPreamble): ditto
5225         (getLyXSGMLEntities): ditto
5226         (getIncludedFiles): ditto
5227
5228         * LaTeX.C: STRCONV
5229         (run): ditto
5230         (scanAuxFile): ditto
5231         (deplog): ditto
5232
5233         * LString.h: add the STRCONV macros
5234
5235         * BufferView_pimpl.C (savePosition): STRCONV
5236         (restorePosition): ditto
5237         (MenuInsertLyXFile): ditto
5238
5239         * vc-backend.C (scanMaster): change from submatch[...] to
5240         submatch.str(...)
5241
5242         * funcrequest.C: include config.h
5243
5244         * factory.C: include config.h
5245
5246         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
5247
5248         * box.C: include config.h
5249
5250         * LaTeX.C (scanAuxFile): change from submatch[...] to
5251         submatch.str(...)
5252         (deplog): ditto
5253
5254 2002-10-25  Angus Leeming  <leeming@lyx.org>
5255
5256         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
5257
5258         * ispell.[Ch] (setError): new method.
5259         * ispell.C (c-tor): move out child process into new class LaunchIspell.
5260         Use setError() insetead of goto END.
5261
5262         * lyx_cb.C (AutoSave): move out child process into new class
5263         AutoSaveBuffer.
5264
5265 2002-10-30  John Levon  <levon@movementarian.org>
5266
5267         * text3.C: make start appendix undoable
5268
5269 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
5270
5271         * lyxlength.C (inPixels): Fix returned value.
5272
5273         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
5274         environment.
5275
5276 2002-10-24  Angus Leeming  <leeming@lyx.org>
5277
5278         * lyxgluelength.h: no need to forward declare BufferParams
5279         or BufferView, so don't.
5280
5281 2002-10-21  John Levon  <levon@movementarian.org>
5282
5283         * BufferView.C: menuUndo ->undo, redo
5284
5285         * BufferView.h: document, remove dead, make some methods private
5286
5287         * paragraph_funcs.h:
5288         * paragraph_funcs.C:
5289         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
5290
5291         * buffer.h:
5292         * buffer.C:
5293         * sgml.h:
5294         * sgml.C: move sgml open/close tag into sgml.C
5295
5296         * bufferview_funcs.h: unused prototype
5297
5298         * lyxfunc.h:
5299         * lyxfunc.C: remove unused
5300
5301         * lyxtext.h:
5302         * text.C: remove unused
5303
5304 2002-10-21  John Levon  <levon@movementarian.org>
5305
5306         * BufferView.h:
5307         * BufferView.C:
5308         * BufferView_pimpl.h:
5309         * BufferView_pimpl.C: fix mouse wheel handling based on
5310           patch from Darren Freeman
5311
5312 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
5313
5314         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
5315
5316 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
5317
5318         * lyxlength.C (inPixels): Fix hanfling of negative length.
5319         Fix LyXLength::MU case.
5320
5321 2002-10-16  John Levon  <levon@movementarian.org>
5322
5323         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
5324
5325 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5326
5327         * converter.C (view): add support for $$i (file name) and $$p
5328         (file path) for the viewer command. If $$i is not specified, then
5329         it is appended to the command (for compatibility with old syntax)
5330
5331 2002-10-14  Juergen Vigna  <jug@sad.it>
5332
5333         * undo_funcs.C (textHandleUndo): alter the order in which the
5334         new undopar is added to the LyXText, as we have to set first
5335         the right prev/next and then add it as otherwise the rebuild of
5336         LyXText is not correct. Also reset the cursor to the right paragraph,
5337         with this IMO we could remove the hack in "redoParagraphs()".
5338
5339 2002-10-09  Angus Leeming  <leeming@lyx.org>
5340
5341         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
5342         to turn off an optimisation if a new inset is to be inserted.
5343
5344 2002-10-11 André Pönitz <poenitz@gmx.net>
5345
5346         * lyxtext.h: make some functions public to allow access
5347         from inset/lyxtext for handling LFUN_PRIOR/NEXT
5348
5349 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5350
5351         * text3.C (dispatch): when changing layout, avoid an infinite loop
5352         [bug #652]
5353
5354 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5355
5356         * lyxrc.C (read): treat a viewer or converter command of "none" as
5357         if it were empty.
5358
5359         * MenuBackend.C (expandFormats): for an update, also allow the
5360         formats that are not viewable
5361
5362         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
5363         script if it is newer than the lyxrc.defaults in user directory
5364
5365 2002-10-07 André Pönitz <poenitz@gmx.net>
5366
5367         * text.C: Vitaly Lipatov's small i18n fix
5368
5369 2002-09-25  Angus Leeming  <leeming@lyx.org>
5370
5371         * ispell.h: doxygen fix.
5372
5373 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
5374
5375         * buffer.h (readFile): Add a new argument to the method, to allow
5376         reading of old-format templates.
5377
5378 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
5379
5380         * toc.C (getTocList): Get TOC from InsetWrap.
5381
5382 2002-09-16  John Levon  <levon@movementarian.org>
5383
5384         * lyxfunc.C: check tabular for cut/copy too
5385
5386 2002-09-12  John Levon  <levon@movementarian.org>
5387
5388         * LyXAction.C: tidy
5389
5390         * factory.h:
5391         * factory.C: add header
5392
5393         * paragraph_funcs.h:
5394         * paragraph_funcs.C: cleanup
5395
5396 2002-09-11  John Levon  <levon@movementarian.org>
5397
5398         * PrinterParams.h: odd/even default to true
5399
5400 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
5401
5402         * PrinterParams.h: update printer parameters for new xforms dialog
5403
5404 2002-09-11  Angus Leeming  <leeming@lyx.org>
5405
5406         * lyxserver.C (read_ready): re-write to make it more transparent
5407         and to make it work in coherent fashion under Tru64 Unix.
5408
5409 2002-09-11  André Pönitz <poenitz@gmx.net>
5410
5411         * commandtags.h:
5412         * LyXAction.C:
5413         * text3.C: implement LFUN_WORDSEL
5414
5415 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5416
5417         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
5418         make floatlist_ a boost::shared_ptr<FloatList>
5419
5420         * lyxtextclass.C: include FloatList.h
5421         (LyXTextClass): initialize floatlist_
5422         (TextClassTags): add TC_NOFLOAT
5423         (Read): match "nofloat" to TC_NOFLOAT and use it.
5424         (readFloat): modify call to floatlist_
5425         (floats): ditto
5426         (floats): ditto
5427
5428         * FloatList.[Ch] (FloatList): remove commented out float
5429         initialization.
5430         (erase): new function
5431
5432 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5433
5434         * MenuBackend.C (expandToc): fix crash when there is no document
5435         open
5436
5437 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
5438
5439         * many files: Add insetwrap.
5440
5441 2002-09-09  John Levon  <levon@movementarian.org>
5442
5443         * text2.C: remove confusing and awkward depth wraparound
5444
5445 2002-09-09  John Levon  <levon@movementarian.org>
5446
5447         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
5448
5449         * buffer.h:
5450         * buffer.C: remove getIncludeonlyList()
5451
5452         * paragraph.C:
5453         * lyxfunc.C: remove headers
5454
5455 2002-09-09  Juergen Vigna  <jug@sad.it>
5456
5457         * text.C (getColumnNearX): fix form Michael this is most
5458         probably a cut&paste bug.
5459
5460 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5461
5462         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
5463
5464         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
5465         references, ws changes.
5466
5467         * text2.C (init): update counters after init
5468         (insertParagraph): no need to set counter on idividual paragraphs.
5469         (setCounter): access the counters object in the textclass object
5470         on in the buffer object.
5471         (updateCounters): ditto
5472
5473         * lyxtextclass.C: include counters.h, add variable ctrs_ as
5474         shared_ptr<Counters> to avoid loading counters.h in all
5475         compilation units.
5476         (LyXTextClass): initialize ctrs_
5477         (TextClassTags): add TC_COUNTER, and ...
5478         (Read): use it here.
5479         (CounterTags): new tags
5480         (readCounter): new function
5481         (counters): new funtion
5482         (defaultLayoutName): return a const reference
5483
5484         * counters.C (Counters): remove contructor
5485         (newCounter): remove a couple of unneeded statements.
5486         (newCounter): simplify a bit.
5487         (numberLabel): some small formatting changes.
5488
5489         * buffer.[Ch]: remove all traces of counters, move the Counters
5490         object to the LyXTextClass.
5491
5492 2002-09-06  Alain Castera  <castera@in2p3.fr>
5493
5494         * tabular.C: uses \tabularnewline; uses >{...} construct from array
5495         package to set the horizontal alignment on fixed width columns.
5496
5497         * lyx_sty.C:
5498         * lyx_sty.h: added tabularnewline macro def.
5499
5500         * LaTeXFeatures.C: added NeedTabularnewline macro feature
5501
5502 2002-09-06  John Levon  <levon@movementarian.org>
5503
5504         * LyXAction.C: tooltips for sub/superscript
5505
5506         * MenuBackend.C: a bit more verbose
5507
5508         * lyxfunc.C: tiny clean
5509
5510         * undo_funcs.C: document undo_frozen
5511
5512 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
5513
5514         * counters.C (Counters): add missing algorithm counter.
5515
5516         * text2.C (setCounter): lookup the counter with layouts latexname
5517         instead of by section number.
5518         (setCounter): use a hackish way to lookup the correct enum
5519         counter.
5520         a float name->type change
5521         reset enum couners with counter name directly instead of depth value.
5522
5523         * counters.C (Counters): remove the push_backs, change to use the
5524         float type not the float name.
5525         (labelItem): remove unused string, float name->type change
5526
5527         * counters.h: don't include vector, loose the enums and sects vectors
5528
5529 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5530
5531         * lyxtextclass.C (TextClassTags): add TC_FLOAT
5532         (Read): add float->TC_FLOAT to textclassTags
5533         (Read): and handle it in the switch
5534         (readFloat): new function
5535
5536         * FloatList.C (FloatList): comment out the hardcoded float
5537         definitions.
5538
5539         * lyxlayout.h: ws change.
5540
5541 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
5542
5543         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
5544
5545 2002-09-03  Angus Leeming  <leeming@lyx.org>
5546
5547         * BufferView_pimpl.h: qualified name is not allowed in member
5548         declaration: WorkArea & Pimpl::workarea() const;
5549
5550         * factory.C: added using std::endl directive.
5551
5552         * text3.C: added using std::find and std::vector directives.
5553
5554 2002-08-29  André Pönitz <poenitz@gmx.net>
5555
5556         * lyxtext.h:
5557         * text2.C: remove unused member number_of_rows
5558
5559         * Makefile.am:
5560         * BufferView2.C: remove file, move contents to...
5561         * BufferView.C: ... here
5562
5563         * BufferView_pimpl.C:
5564         * factory.C: move more inset creation to factory
5565
5566         * vspace.C: avoid direct usage of LyXText, ws changes
5567
5568         * BufferView.[Ch]:
5569                 don't provide direct access to WorkArea, use two simple
5570                 acessors haveSelction() and workHeight() instead
5571
5572
5573 2002-08-29  John Levon  <levon@movementarian.org>
5574
5575         * BufferView_pimpl.C (dispatch): do not continue when
5576           no buffer
5577
5578 2002-08-28  André Pönitz <poenitz@gmx.net>
5579
5580         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
5581
5582         * BufferView.h:
5583         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
5584
5585 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
5586
5587         * buffer.C: increment LYX_FORMAT to 221
5588
5589         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
5590         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
5591
5592         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
5593
5594         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
5595
5596 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5597
5598         * factory.C (createInset): use LyXTextClass::floats
5599
5600         * MenuBackend.C (expandFloatListInsert):
5601         (expandFloatInsert):
5602         (expandToc):
5603
5604         * text2.C (setCounter):
5605
5606         * LaTeXFeatures.C (useFloat):
5607         (getFloatDefinitions):
5608
5609         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
5610
5611         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
5612         floatlist_, with accessor floats().
5613
5614         * FloatList.h: remove global FloatList
5615
5616 2002-08-26  André Pönitz <poenitz@gmx.net>
5617
5618         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
5619
5620         * BufferView.h:
5621         * BufferView2.C:
5622         * BufferView_pimpl.C:
5623         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
5624
5625 2002-08-25  John Levon  <levon@movementarian.org>
5626
5627         * LyXAction.C: fix margin note description
5628
5629 2002-08-24  John Levon  <levon@movementarian.org>
5630
5631         * buffer.C:
5632         * bufferlist.C:
5633         * bufferview_funcs.C:
5634         * lyxfont.C:
5635         * undo_funcs.C: cleanups
5636
5637         * lyxfunc.C: disable CUT/COPY when no selection
5638
5639 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
5640
5641         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
5642         in "enum UNIT"; e.g. PTW for Percent of TextWidth
5643
5644         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
5645         Add backward compatibility to "mono", "gray" and "no".
5646
5647 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
5648
5649         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
5650         (and file_format >= 200).
5651
5652 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5653
5654         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
5655
5656 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5657
5658         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
5659
5660 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
5661
5662         * BufferView_pimpl.C:
5663         * LyXAction.C:
5664         * buffer.C:
5665         * commandtags.h:
5666         * lyxfunc.C:
5667         * paragraph.[Ch]:
5668         * text2.C:
5669         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
5670         inset and code to make it  work with the paragraph code. The inset
5671         can be anywhere in the paragraph, but will only do the expected
5672         thing in LaTeX if the layout file contains the parameter line
5673                         OptionalArgs    1
5674         (or more generally, a nonzero value) for that layout.
5675
5676 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5677
5678         * paragraph.h: remove the declaration of undefined counters class
5679         function.
5680
5681 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
5682
5683         * text2.C (setCounter):  fixed enumeration mis-count as reported by
5684         Dr. Richard Hawkins.
5685
5686 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5687
5688         * paragraph_funcs.h: remove some unneeded includes
5689
5690         * text.C (backspace): pasteParagraph now in global scipe
5691
5692         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
5693         (pasteSelection): ditto
5694
5695         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
5696         * paragraph_funcs.C (pasteParagraph): ... here
5697
5698 2002-08-20  André Pönitz <poenitz@gmx.net>
5699
5700         * commandtags.h: new LFUNs for swapping/copying table row/colums
5701
5702         * LyXAction.C:
5703         * lyxfunc.C: support for new lfuns
5704
5705 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5706
5707         * tabular.C:
5708         * buffer.[Ch]: remove NO_COMPABILITY stuff
5709
5710 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
5711
5712         * boost.C (throw_exception): new file, with helper function for
5713         boost compiled without exceptions.
5714
5715         * paragraph.h:
5716         * lyxlength.C:
5717         * buffer.C:
5718         * ParameterStruct.h:
5719         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
5720
5721         * bufferlist.C (emergencyWriteAll): use boost bind
5722
5723         * BufferView_pimpl.C (moveCursorUpdate): remove inline
5724
5725         * text.C: include paragraph_funcs.h
5726         (breakParagraph): breakParagraph is now in global scope
5727
5728         * paragraph_funcs.[Ch]: new files
5729
5730         * paragraph.C (breakParagraph,breakParagraphConservative): move to
5731         global scope
5732
5733         * buffer.C: include paragraph_funcs.h
5734         (insertStringAsLines): breakParagraph is now in global scope
5735
5736         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
5737         paragraph_funcs.C
5738
5739         * CutAndPaste.C: include paragraph_funcs.h
5740         (cutSelection): breakParagraphConservative is now in global scope
5741         (pasteSelection): ditto
5742
5743         * buffer.h: declare oprator== and operator!= for
5744         Buffer::inset_iterator
5745
5746         * bufferlist.C (emergencyWrite): don't use fmt(...)
5747
5748         * text3.C: add using std::endl
5749
5750         * BufferView.C (moveCursorUpdate): remove default arg
5751
5752 2002-08-20  André Pönitz <poenitz@gmx.net>
5753
5754         * buffer.[Ch]: move inline functions to .C
5755
5756         * BufferView2.C:
5757         * BufferView_pimpl.C:
5758         * text.C:
5759         * buffer.[Ch]: use improved inset_iterator
5760
5761         * buffer.C:
5762         * paragraph.[Ch]: write one paragraph at a time
5763
5764 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
5765
5766         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
5767         style if style is not specified.
5768
5769 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5770
5771         * text2.C (setCounter): when searching for right label for a
5772         caption, make sure to recurse to parent insets (so that a caption
5773         in a minipage in a figure float works) (bug #568)
5774
5775 2002-08-20  André Pönitz <poenitz@gmx.net>
5776
5777         * text3.C: new file for LyXText::dispatch() and helpers
5778
5779         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
5780
5781         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
5782
5783 2002-08-19  André Pönitz <poenitz@gmx.net>
5784
5785         * lyxtext.h:
5786         * text.C: new LyXText::dispatch()
5787
5788         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
5789
5790 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
5791
5792         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
5793
5794         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
5795         Hebrew text.
5796
5797 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5798
5799         * Makefile.am: use $(variables) instead of @substitutions@
5800
5801 2002-08-15  André Pönitz <poenitz@gmx.net>
5802
5803         * lyxfunc.C:
5804         * BufferView_pimpl.C: streamlining mathed <-> outer world
5805         interaction
5806
5807         * commandtags.h:
5808         * LyXAction.C: remove unused LFUN_MATH
5809
5810 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5811
5812         * paragraph.[Ch]: add some NO_NEXT ifdefs.
5813
5814 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5815
5816         * paragraph.C (Paragraph): reformat a bit
5817         (cutIntoMinibuffer): use builtin InsetList function instad of
5818         doing it manually.
5819         (getInset): ditto
5820
5821         * buffer.C: include boost/bind.hpp, add using std::for_each
5822         (writeFileAscii): use ParagraphList iterators
5823         (validate): use for_each for validate traversal of paragraphs
5824         (getBibkeyList): use ParagraphList iterators
5825         (resizeInsets): use for_each to resizeInsetsLyXText for all
5826         paragraphs.
5827         (getParFromID): use ParagraphList iterators
5828
5829         * BufferView2.C (lockInset): use paragraph list and iterators
5830
5831 2002-08-14  John Levon  <levon@movementarian.org>
5832
5833         * lyxserver.C: remove spurious xforms include
5834
5835 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5836
5837         * lyxfunc.C (getStatus): disable math-extern outside of math mode
5838
5839 2002-08-13  André Pönitz <poenitz@gmx.net>
5840
5841         * LyXAction.[Ch]:
5842         * lyxfunc.C: further cleaning
5843
5844 2002-08-13  André Pönitz <poenitz@gmx.net>
5845
5846         * funcrequest.h: new constructor
5847
5848         * funcrequest.C: move stuff here from .h
5849
5850         * Makefile.am:
5851         * BufferView_pimpl.C:
5852         * LyXAction.C:
5853         * toc.C:
5854         * lyxfunc.C: subsequent changes
5855
5856         * lyxfunc.h: new view() member function
5857
5858         * lyxfunc.C: subsequent changes
5859
5860 2002-08-13  Angus Leeming  <leeming@lyx.org>
5861
5862         * BufferView2.C:
5863         * BufferView_pimpl.C:
5864         * buffer.C:
5865         * converter.C:
5866         * importer.C:
5867         * lyxfunc.C:
5868         * lyxvc.C:
5869         * toc.C:
5870         * vc-backend.C:
5871         changes due to the changed LyXView interface that now returns references
5872         to member variables not pointers.
5873
5874 2002-08-13  Angus Leeming  <leeming@lyx.org>
5875
5876         * WordLangTuple (word, lang_code): return references to strings,
5877         not strings.
5878
5879         * BufferView.h:
5880         * SpellBase.h:
5881         * lyxtext.h: forward-declare WordLangTuple.
5882
5883         * BufferView2.C:
5884         * ispell.C:
5885         * pspell.C:
5886         * text.C: #include "WordLangTuple.h".
5887
5888         * lyxtext.h:
5889         * text.C: (selectNextWordToSpellcheck): constify return type.
5890
5891 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
5892
5893         * buffer.C:
5894         * buffer.h:
5895         * lyxtext.h:
5896         * paragraph.C:
5897         * paragraph_pimpl.h:
5898         * text.C:
5899         * text2.C:
5900         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
5901         suggested by Angus.
5902         Made updateCounter always count from start of buffer, and removed
5903         second argument (par).
5904         Reverted floats number display to '#'. Perhaps I'll try again when the
5905         code base is sanitized a bit.
5906
5907 2002-08-12  Angus Leeming  <leeming@lyx.org>
5908
5909         * buffer.[Ch] (getLabelList): constify.
5910
5911 2002-08-07  André Pönitz <poenitz@gmx.net>
5912
5913         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
5914
5915         * funcrequest.h: extension to keep mouse (x,y) position
5916
5917 2002-08-12  Juergen Vigna  <jug@sad.it>
5918
5919         * BufferView2.C (insertErrors): forbid undo when inserting error
5920         insets.
5921
5922         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
5923
5924 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
5925
5926         * ParagraphList.[Ch]: new files
5927
5928         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
5929
5930         * BufferView2.C (lockInset): ParagraphList changes
5931         * toc.C: ditto
5932         * text2.C: ditto
5933         * bufferlist.C: ditto
5934         * buffer.h: ditto
5935         * buffer.C: ditto
5936
5937 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5938
5939         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
5940         unused class variable counter_,
5941
5942         * paragraph.[Ch] (getFirstCounter): delete unused function
5943
5944         * counters.C: include LAssert.h
5945         (reset): add a new function with no arg, change other version to
5946         not have def. arg and to not allow empty arg.
5947
5948         * text2.C (setCounter): remove empty arg from call to Counters::reset
5949
5950 2002-08-11  John Levon  <levon@movementarian.org>
5951
5952         * Makefile.am: add WordLangTuple.h
5953
5954 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5955
5956         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
5957         lyxfunc.C lyxlex_pimpl.C: ws changes only.
5958
5959         * insets/insettext.C: InsetList changes
5960
5961         * graphics/GraphicsSupport.C (operator()): InsetList changes
5962
5963         * toc.C (getTocList): InsetList changes
5964
5965         * paragraph_pimpl.[Ch]: InsetList changes
5966
5967         * paragraph.[Ch]: InsetList changes
5968
5969         * buffer.C (inset_iterator): InsetList changes
5970         (setParagraph): ditto
5971         * buffer.h (inset_iterator): ditto
5972         * iterators.C (operator++): ditto
5973         * iterators.h: ditto
5974
5975         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
5976
5977         * InsetList.[Ch]: new files, most InsetList handling moved out of
5978         paragraph.C.
5979
5980         * BufferView2.C (removeAutoInsets): InsetList changes
5981         (lockInset): ditto
5982         (ChangeInsets): ditto
5983
5984 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
5985
5986         * paragraph_pimpl.h (empty): new function
5987
5988         * paragraph.[Ch] (empty): new function
5989
5990         * other files: use the new Paragraph::empty function
5991
5992 2002-08-09  John Levon  <levon@movementarian.org>
5993
5994         * lyxtext.h: remove unused refresh_height
5995
5996 2002-08-09  John Levon  <levon@movementarian.org>
5997
5998         * Makefile.am:
5999         * sgml.h:
6000         * sgml.C:
6001         * buffer.C:
6002         * paragraph.h:
6003         * paragraph.C: move sgml char escaping out of paragraph
6004
6005         * paragraph.h:
6006         * paragraph.C: remove id setter
6007
6008         * buffer.C:
6009         * paragraph.C:
6010         * paragraph_pimpl.C: remove dead tex_code_break_column
6011
6012         * bufferview_funcs.C: small cleanup
6013
6014         * lyxfunc.C: remove dead proto
6015
6016         * lyxtext.h: make some stuff private. Remove some dead stuff.
6017
6018         * lyxgluelength.C: make as[LyX]String() readable
6019
6020 2002-08-08  John Levon  <levon@movementarian.org>
6021
6022         * LyXAction.h:
6023         * LyXAction.C:
6024         * MenuBackend.C:
6025         * ToolbarDefaults.C:
6026         * lyxfunc.C:
6027         * lyxrc.C:
6028         * toc.C: lyxaction cleanup
6029
6030 2002-08-08  John Levon  <levon@movementarian.org>
6031
6032         * BufferView2.C: small cleanup
6033
6034         * lyxfind.h:
6035         * lyxfind.C: move unnecessary header into the .C
6036
6037 2002-08-08  John Levon  <levon@movementarian.org>
6038
6039         * funcrequest.h: just tedious nonsense
6040
6041         * lyx_main.h:
6042         * lyx_main.C: cleanups
6043
6044         * buffer.C:
6045         * vspace.C: remove dead header lyx_main.h
6046
6047 2002-08-07  Angus Leeming  <leeming@lyx.org>
6048
6049         * Paragraph.[Ch]:
6050         * paragraph_pimpl.h:
6051         Forward declare class Counters in paragraph.h by moving the ctrs member
6052         variable into Paragraph::Pimpl.
6053         (counters): new method, returning a reference to pimpl_->ctrs.
6054
6055         * text2.C: ensuing changes.
6056
6057 2002-08-07  John Levon  <levon@movementarian.org>
6058
6059         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
6060
6061         * BufferView_pimpl.C: announce X selection on double/triple
6062           click
6063
6064         * lyx_main.C: use correct bool in batch dispatch
6065
6066         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
6067
6068 2002-08-07  André Pönitz <poenitz@gmx.net>
6069
6070         * funcrequest.h: new class to wrap a kb_action and its argument
6071
6072         * BufferView.[Ch]:
6073         * BufferView_pimpl[Ch]:
6074         * LaTeX.C:
6075         * LyXAction.[Ch]:
6076         * lyxfunc.[Ch]:
6077         * lyxrc.C: subsequent changes
6078
6079
6080 2002-08-07  John Levon  <levon@movementarian.org>
6081
6082         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
6083           document options change.
6084
6085 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
6086
6087         * counters.[Ch]
6088         * text2.C
6089         * paragraph.[Ch]
6090         * makefile.am: move counters functionality over from
6091         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
6092
6093 2002-08-06  John Levon  <levon@movementarian.org>
6094
6095         * WordLangTuple.h: new file for word + language code tuple
6096
6097         * SpellBase.h:
6098         * pspell.h:
6099         * pspell.C:
6100         * ispell.h:
6101         * ispell.C:
6102         * lyxtext.h:
6103         * text.C:
6104         * text2.C:
6105         * BufferView.h:
6106         * BufferView2.C: use WordLangTuple
6107
6108         * layout.h:
6109         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
6110
6111 2002-08-06  John Levon  <levon@movementarian.org>
6112
6113         * lyx_main.C: fix cmdline batch handling
6114
6115 2002-08-06  André Pönitz <poenitz@gmx.net>
6116
6117         * lyxrc.C: set default for show_banner to true
6118
6119 2002-08-06  John Levon  <levon@movementarian.org>
6120
6121         * pspell.C: fix a crash, and allow new aspell to work
6122
6123 2002-08-06  John Levon  <levon@movementarian.org>
6124
6125         * lyxfunc.C:
6126         * kbmap.C: small cleanup
6127
6128         * vspace.h:
6129         * vspace.C: add const
6130
6131 2002-08-05  John Levon  <levon@movementarian.org>
6132
6133         * LyXAction.C: back to tabular-insert
6134
6135 2002-08-04  John Levon  <levon@movementarian.org>
6136
6137         * BufferView.h:
6138         * BufferView.C: cosmetic change
6139
6140         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
6141
6142         * bufferlist.C:
6143         * buffer.h:
6144         * buffer.C:
6145         * lyxcb.h:
6146         * lyxcb.C:
6147         * lyxserver.C:
6148         * lyxvc.C:
6149         * vc-backend.C:
6150         * BufferView2.C: purge all "Lyx" not "LyX" strings
6151
6152         * lyxcursor.h:
6153         * lyxcursor.C: attempt to add some documentation
6154
6155         * lyxfunc.C:
6156         * commandtags.h:
6157         * LyXAction.C:
6158         * ToolbarDefaults.C:
6159         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
6160           merge with LFUN_TABULAR_INSERT
6161
6162         * Makefile.am:
6163         * SpellBase.h:
6164         * ispell.h:
6165         * ispell.C:
6166         * pspell.h:
6167         * pspell.C: split up i/pspell implementations into separate
6168           files, many cleanups
6169
6170         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
6171
6172         * text2.C: some cleanup
6173
6174         * lyxfunc.C: don't check for isp_command == "none" any more, it
6175           didn't make any sense
6176
6177 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
6178
6179         * counters.[Ch]
6180         * text2.C
6181         * paragraph.[Ch]
6182         * makefile.am: move counters functionality over
6183         from text2.C/paragraph.[Ch] to counters.[Ch], and
6184         make proper C++.
6185 2002-08-02  John Levon  <levon@movementarian.org>
6186
6187         * buffer.C: s/lyxconvert/lyx2lyx/
6188
6189 2002-08-02  Angus Leeming  <leeming@lyx.org>
6190
6191         * lyxlex.C: revert John's change as it breaks reading of the user
6192         preamble.
6193
6194 2002-08-02  Angus Leeming  <leeming@lyx.org>
6195
6196         * importer.C (Import):
6197         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
6198         changes due to LyXView::view() now returning a boost::shared_ptr.
6199
6200 2002-08-02  John Levon  <levon@movementarian.org>
6201
6202         * lyxlex.C: small cleanup
6203
6204 2002-08-02  John Levon  <levon@movementarian.org>
6205
6206         * text2.C (status): small cleanup, no logic change
6207
6208 2002-08-01  John Levon  <levon@movementarian.org>
6209
6210         * buffer.h:
6211         * buffer.C (writeFile): don't output alerts, caller
6212           handles this
6213
6214         * bufferlist.C:
6215         * lyx_cb.C: from above
6216
6217         * lyxfunc.C: allow to open non-existent files
6218
6219 2002-07-31  John Levon  <levon@movementarian.org>
6220
6221         * lyxserver.C: don't let incidental errors get
6222           in the way (errno)
6223
6224 2002-07-30  John Levon  <levon@movementarian.org>
6225
6226         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
6227
6228 2002-07-30  John Levon  <levon@movementarian.org>
6229
6230         * lyxserver.h:
6231         * lyxserver.C: remove I/O callback too
6232
6233 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6234
6235         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
6236         log.
6237
6238 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6239
6240         * many files: strip,frontStrip -> trim,ltrim,rtrim
6241
6242 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6243
6244         * PrinterParams.h: remove extern containsOnly, and include
6245         support/lstrings.h instead.
6246
6247         * LaTeX.C (scanAuxFile): modify because of strip changes
6248         (deplog): ditto
6249         * buffer.C (makeLaTeXFile): ditto
6250         * bufferparams.C (writeFile): ditt
6251         * lyxfont.C (stateText): ditto
6252         * lyxserver.C (read_ready): ditto
6253         * vc-backend.C (scanMaster): ditto
6254
6255         * BufferView_pimpl.h: ws changes
6256
6257         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
6258
6259 2002-07-26  André Pönitz <poenitz@gmx.net>
6260
6261         * kb_sequence.C: remove unnedred usings
6262
6263 2002-07-26  Juergen Vigna  <jug@sad.it>
6264
6265         * lyxfind.C (LyXReplace): we have to check better if the returned
6266         text is not of theLockingInset()->getLockingInset().
6267
6268 2002-07-25  Juergen Vigna  <jug@sad.it>
6269
6270         * lyxfind.C (LyXReplace): don't replace if we don't get the
6271         right LyXText.
6272
6273         * undo_funcs.C (createUndo): remove debugging code.
6274
6275 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
6276
6277         * buffer.C (parseSingleLyXformat2Token): Use default placement
6278         when reading old floats.
6279
6280         * FloatList.C (FloatList): Change the default placement of figure
6281         and tables to "tbp".
6282
6283 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
6284
6285         * MenuBackend.C: using std::max
6286
6287 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6288
6289         * MenuBackend.C (expandToc):
6290         (expandToc2): code moved from xforms menu frontend. It is now
6291         generic and TOCs are transparent to menu frontends.
6292
6293 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6294
6295         * toc.C (getTocList): protect against buf=0
6296
6297         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
6298         Menu as first parameter. Now, this calls itself recursively to
6299         expand a whole tree (this will be useful for TOC handling)
6300         (expandFloatInsert): remove 'wide' version of floats
6301
6302         * MenuBackend.h (submenuname): returns the name of the submenu.
6303         (submenu): returns the submenu itself, provided it has been
6304         created by MenuBackend::expand
6305
6306 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6307
6308         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
6309         insets which have noFontChange == true. (bug #172)
6310
6311 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6312
6313         * BufferView_pimpl.C: add connection objects and use them...
6314         (Pimpl): here.
6315
6316 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6317
6318         * MenuBackend.C (expandLastfiles):
6319         (expandDocuments):
6320         (expandFormats):
6321         (expandFloatListInsert):
6322         (expandFloatInsert):
6323         (expand): split expand in parts
6324
6325 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6326
6327         * lyx_gui.C: use lyx_gui::exit()
6328
6329 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6330
6331         * LyXAction.C: show the failing pseudo action
6332
6333 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
6334
6335         * buffer.C (readFile): Run the lyxconvert script in order to read
6336         old files.
6337
6338 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6339
6340         * LyXAction.C:
6341         * commandtags.h:
6342         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
6343
6344 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6345
6346         * LyXAction.C:
6347         * commandtags.h:
6348         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
6349
6350 2002-07-22  Herbert Voss  <voss@lyx.org>
6351
6352         * lengthcommon.C:
6353         * lyxlength.[Ch]: add support for the vertical lengths
6354
6355 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
6356
6357         * toc.[Ch]: std:: fixes
6358
6359 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6360
6361         * lyxrc.C: do not include lyx_main.h
6362
6363         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
6364         for layouts
6365
6366         * lyxrc.C:
6367         * encoding.C:
6368         * bufferlist.C:
6369         * BufferView2.C: include "lyxlex.h"
6370
6371         * tabular.h:
6372         * bufferparams.h: do not #include "lyxlex.h"
6373
6374         * lyxtextclasslist.C (Add): remove method
6375         (classlist): renamed to classlist_
6376
6377         * paragraph_pimpl.C:
6378         * paragraph.C:
6379         * text2.C:
6380         * CutAndPaste.C:
6381         * bufferview_funcs.C:
6382         * bufferlist.C:
6383         * text.C:
6384         * LaTeXFeatures.C:
6385         * buffer.C:
6386         * toc.C (getTocList): use BufferParams::getLyXTextClass
6387
6388         * toc.C (getTocList): use InsetFloat::addToToc
6389
6390         * toc.[Ch]: new files, containing helper functions to handle table
6391         of contents
6392
6393         * lyxfunc.C (dispatch): no need to remove spaces around command
6394         given as a string
6395         (getStatus): handle LFUN_SEQUENCE by returning the status of the
6396         first command of the sequence; it is not very clever, but I do not
6397         have a better idea, actually
6398
6399         * LyXAction.C (LookupFunc): make sure to remove space at the
6400         beginning and end of the command
6401
6402 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6403
6404         * MenuBackend.C (getMenubar): new method: return the menubar of
6405         this menu set
6406         (read): treat differently reading of menu and menubar (in
6407         particular, the menubar has no name now)
6408         (Menu::menubar): remove
6409
6410         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
6411         saving is finished
6412
6413 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6414
6415         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
6416         a bibitem inset in a RTL paragraph.
6417
6418 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
6419
6420         * paragraph_pimpl.C: constify
6421
6422         * BufferView_pimpl.C:
6423         * LaTeX.C:
6424         * lyxfunc.C: fix dispatch in a nicer way
6425
6426 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6427
6428         * lyxfunc.C (dispatch):
6429         * BufferView_pimpl.C:
6430         * BufferView_pimpl.h:
6431         * BufferView.C:
6432         * BufferView.h: rename Dispatch() to dispatch()
6433
6434         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
6435
6436         * lyxlayout.C (Read): honor DependsOn tag
6437
6438         * lyxlayout.[Ch] (depends_on): new method
6439
6440         * version.C.in: update lyx_docversion
6441
6442         * LaTeXFeatures.C (getMacros): only define \LyX when needed
6443
6444         * paragraph.C (validate): remove from here...
6445         * paragraph_pimpl.C (validate): ... and move here
6446         (isTextAt): make it const
6447
6448         * buffer.C (getLists): ws cleanup
6449
6450 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6451
6452         * language.C (read): Use iso8859-1 encoding in latex_lang
6453         (this prevents LyX from crashing when using iso10646-1 encoding).
6454
6455 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6456
6457         * text2.C (toggleInset): if cursor is inside an inset, close the
6458         inset and leave cursor _after_ it
6459
6460 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6461
6462         * lyxfunc.C: move minibuffer completion handling out of here
6463
6464 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6465
6466         * BufferView_pimpl.C:
6467         * LaTeX.C: fix dispatch calls
6468
6469 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
6470
6471         * text.C (drawChars): Fix Arabic text rendering.
6472
6473 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
6474
6475         * LyXAction.C:
6476         * commandtags.h:
6477         * lyxfunc.C: remove message-push/pop
6478
6479         * lyxserver.C:
6480         * lyxfunc.h:
6481         * lyxfunc.C: rationalise some code by removing verboseDispatch
6482           in favour of a bool argument to dispatch()
6483
6484 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6485
6486         * lyx_main.C (init): make sure to read symlinks as absolute paths
6487
6488 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6489
6490         * lyxfunc.h:
6491         * lyxfunc.C: no need for commandshortcut to be a member
6492
6493 2002-07-15  André Pönitz <poenitz@gmx.net>
6494
6495         * converter.C: add support for $$s (scripts from lib/scripts dir)
6496         * lyx_main.C: white space
6497
6498 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6499
6500         * bufferlist.C:
6501         * lyxrc.h:
6502         * lyxrc.C: remove second exit confirmation
6503
6504 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6505
6506         * BufferView.h:
6507         * BufferView.C:
6508         * BufferView2.C:
6509         * BufferView_pimpl.h:
6510         * BufferView_pimpl.C:
6511         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
6512
6513 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6514
6515         * MenuBackend.C (expand): add numeric shortcuts to document menu
6516
6517         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
6518
6519 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6520
6521         * lyxfont.C (setLyXFamily):
6522         (setLyXSeries):
6523         (setLyXShape):
6524         (setLyXSize):
6525         (setLyXMisc):
6526         (lyxRead):
6527         * debug.C (value):
6528         * buffer.C (asciiParagraph): use ascii_lowercase
6529
6530 2002-07-15  Mike Fabian  <mfabian@suse.de>
6531
6532         * lyxlex_pimpl.C (search_kw):
6533         * lyxlex.C (getLongString):
6534         * converter.h (operator<):
6535         * converter.C (operator<):
6536         * buffer.C (parseSingleLyXformat2Token):
6537         (asciiParagraph):
6538         * ToolbarDefaults.C (read):
6539         * MenuBackend.C (checkShortcuts):
6540         (read):
6541         * LColor.C (getFromGUIName):
6542         (getFromLyXName): use the compare_ascii_no_case instead of
6543         compare_no_case, because in turkish, 'i' is not the lowercase
6544         version of 'I', and thus turkish locale breaks parsing of tags.
6545
6546 2002-07-16  Angus Leeming  <leeming@lyx.org>
6547
6548         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
6549         now takes a Buffer const & argument.
6550
6551 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
6552
6553         * BufferView.C (resize): check there's a buffer to resize
6554
6555 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
6556
6557         * lyxfunc.C: remove dead code
6558
6559         * lyxserver.h:
6560         * lyxserver.C: use lyx_guii::set_read_callback
6561
6562 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
6563
6564         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
6565         an inset in a RTL paragraph.
6566
6567 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6568
6569         * lyxfunc.C: repaint after a font size update
6570
6571 2002-07-15  André Pönitz <poenitz@gmx.net>
6572
6573         * lyxlength.C: inBP should be able to return negative values
6574
6575 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6576
6577         * lyxfunc.C: use lyx_gui::update_fonts()
6578
6579 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6580
6581         * lyxfunc.C: use lyx_gui::update_color()
6582
6583 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6584
6585         * bufferlist.C:
6586         * lyxfunc.h:
6587         * lyxfunc.C:
6588         * lyxrc.h:
6589         * lyxrc.C: remove file->new asks for name option, and let
6590           buffer-new take an argument
6591
6592 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6593
6594         * BufferView_pimpl.C: remove unneeded extra repaint()
6595
6596 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
6597
6598         * LyXAction.C: allow command-sequence with NoBuffer
6599
6600         * lyxfunc.C: don't insist on trailing ';' for command-sequence
6601
6602 2002-07-10  Angus Leeming  <leeming@lyx.org>
6603
6604         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
6605
6606 2002-07-09  Angus Leeming  <leeming@lyx.org>
6607
6608         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
6609
6610 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6611
6612         * lengthcommon.h: whitespace
6613
6614         * lyxfunc.C: update scrollbar after goto paragraph
6615
6616         * lyxtext.h: factor out page break drawing, and fix it so
6617           page break/added space paints as selected nicely
6618
6619 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6620
6621         * BufferView_pimpl.C: add FIXMEs, clean up a little
6622
6623 2002-07-09  André Pönitz <poenitz@gmx.net>
6624
6625         * lyxfont.[Ch]: support for wasy symbols
6626
6627 2002-07-08  André Pönitz <poenitz@gmx.net>
6628
6629         * BufferView_pimpl.C: apply John's patch for #93.
6630
6631 2002-07-05  Angus Leeming  <leeming@lyx.org>
6632
6633         * BufferView_pimpl.C (buffer): generate previews if desired.
6634
6635         * LColor.h: add "preview" to the color enum.
6636
6637         * LColor.C (LColor): add a corresponding entry to the items array.
6638
6639         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
6640         with this buffer.
6641
6642 2002-07-05  Angus Leeming  <leeming@lyx.org>
6643
6644         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
6645         The body of the code is now in the method that is passed an ostream &
6646         rather than a file name.
6647         Pass an additional only_preamble parameter, useful for the forthcoming
6648         preview stuff.
6649
6650 2002-07-03  André Pönitz <poenitz@gmx.net>
6651
6652         * lyxfunc.C: simplify getStatus() a bit for math stuff
6653
6654 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6655
6656         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
6657
6658 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6659
6660         * text.C (changeRegionCase): do not change case of all the
6661         document when region ends at paragraph end (bug #461)
6662
6663 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6664
6665         * paragraph.C (startTeXParParams):
6666         (endTeXParParams): add \protect when necessary
6667
6668 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6669
6670         * BufferView_pimpl.C (workAreaExpose): remove warning
6671
6672 2002-06-27  Angus Leeming  <leeming@lyx.org>
6673
6674         * Makefile.am: add lyxlayout_ptr_fwd.h.
6675
6676 2002-06-26  André Pönitz <poenitz@gmx.net>
6677
6678         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
6679
6680 2002-06-25  Angus Leeming  <leeming@lyx.org>
6681
6682         * lyxfunc.C (dispatch): Comment out the call to
6683         grfx::GCache::changeDisplay. The method no longer exists now that the
6684         pixmap generation part of the graphics loader has been moved into
6685         InsetGraphics.
6686
6687 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6688
6689         * text2.C: layout as layout
6690
6691         * text.C: layout as layout
6692
6693         * tabular.C (OldFormatRead): layout as layout
6694
6695         * paragraph_pimpl.C (TeXDeeper): layout as layout
6696         (realizeFont): layout as layout
6697
6698         * paragraph.C (writeFile): layout as layout
6699         (validate): layout as layout
6700         (getFont): layout as layout
6701         (getLabelFont): layout as layout
6702         (getLayoutFont): layout as layout
6703         (breakParagraph): layout as layout
6704         (stripLeadingSpaces): layout as layout
6705         (getEndLabel): layout as layout
6706         (getMaxDepthAfter): layout as layout
6707         (applyLayout): layout as layout
6708         (TeXOnePar): layout as layout
6709         (simpleTeXOnePar): layout as layout
6710         (TeXEnvironment): layout as layout
6711         (layout): layout as layout
6712         (layout): layout as layout
6713
6714         * lyxtextclass.C (compare_name): new functor to work with
6715         shared_ptr, layout as layout
6716         (Read): layout as layout
6717         (hasLayout): layout as layout
6718         (operator): layout as layout
6719         (delete_layout): layout as layout
6720         (defaultLayout): layout as layout
6721
6722         * lyxlayout_ptr_fwd.h: new file
6723
6724         * lyxlayout.C (Read): layout as layout
6725
6726         * lyx_cb.C (MenuInsertLabel): layout as layout
6727
6728         * bufferlist.C (newFile): layout as layout
6729
6730         * buffer.C (readLyXformat2): layout as layout
6731         (parseSingleLyXformat2Token): layout as layout
6732         (insertStringAsLines): layout as layout
6733         (asciiParagraph): layout as layout
6734         (latexParagraphs): layout as layout
6735         (makeLinuxDocFile): layout as layout
6736         (simpleLinuxDocOnePar): layout as layout
6737         (makeDocBookFile): layout as layout
6738         (simpleDocBookOnePar): layout as layout
6739         (getLists): layout as layout
6740
6741         * LaTeXFeatures.C (getTClassPreamble): layout as layout
6742
6743         * CutAndPaste.C (cutSelection): layout as layout
6744         (pasteSelection): layout as layout
6745         (SwitchLayoutsBetweenClasses): layout as layout
6746
6747         * BufferView_pimpl.C (Dispatch): layout as layout
6748         (smartQuote): layout as layout
6749
6750         * BufferView2.C (unlockInset): layout as layout
6751
6752 2002-06-24  André Pönitz <poenitz@gmx.net>
6753
6754         * lyxfunc.C: fix #487
6755
6756 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6757
6758         * lyxrc.h:
6759         * lyxrc.C:
6760         * lyxfunc.C: remove display_shortcuts, show_banner
6761
6762 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6763
6764         * Buffer_pimpl.C: oops, update on resize
6765
6766 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6767
6768         * buffer.C:
6769         * converter.C:
6770         * exporter.C:
6771         * lyxfunc.C:
6772         * BufferView.h:
6773         * BufferView.C: use repaint()
6774
6775         * BufferView_pimpl.h:
6776         * BufferView_pimpl.C: s/updateScreen()/repaint()/
6777           as it's a clearer description. Remove superfluous
6778           redraws.
6779
6780 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6781
6782         * text.C: fix bug 488. Not ideal, but getting
6783           getWord() to work properly for the insets that
6784           matter is more difficult ...
6785
6786 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6787
6788         * BufferView_pimpl.C:
6789         * LyXAction.C:
6790         * commandtags.h:
6791         * lyxfunc.C: remove the six million index lyxfuncs to just
6792           one, and DTRT (bug 458)
6793
6794 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6795
6796         * BufferView.h:
6797         * BufferView.C:
6798         * BufferView_pimpl.h:
6799         * BufferView_pimpl.C: clean up resize() stuff,
6800           and unnecessary updateScreen()s
6801
6802 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6803
6804         * BufferView.h:
6805         * BufferView.C:
6806         * BufferView_pimpl.h:
6807         * BufferView_pimpl.C:
6808         * lyxfind.h:
6809         * lyxfind.C:
6810         * minibuffer.C: remove focus management of workarea,
6811           not needed. Use screen's greyOut()
6812
6813 2002-06-17  Herbert Voss  <voss@lyx.org>
6814
6815         * converter.C: (convert) do not post a message, when converting
6816         fails, let the calling function decide what to do in this case
6817
6818 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
6819
6820         * lyxfunc.C: tidy up a little
6821
6822 2002-06-16    <alstrup@diku.dk>
6823
6824         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
6825         Got rid of FORMS_H_LOCATION include. Now we are
6826         GUII.
6827
6828 2002-06-15  LyX Development team  <lyx@rilke>
6829
6830         * buffer.[Ch] (sgmlOpenTag):
6831         (sgmlCloseTag): Added support for avoiding pernicious mixed
6832         content. Return number of lines written.
6833
6834         (makeLinuxDocFile):
6835         (makeDocBookFile): Fixed calls to sgml*Tag.
6836         Simple white space clean.
6837
6838         (simpleDocBookOnePar): Simple white space clean.
6839
6840         * tabular.[Ch] (docBook): Renamed to docbook and got another
6841         argument to related with the pernicious mixed content.
6842
6843         (docbookRow): Fixed calls for docbook inset method.
6844
6845 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
6846
6847         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
6848         so it's X11 independent.
6849
6850         * kb*.[Ch]: ditto.
6851
6852         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
6853
6854 2002-06-15  Lyx Development team  <lyx@electronia>
6855
6856         * intl.h: Renamed getTrans to getTransManager.
6857
6858 2002-06-14  Angus Leeming  <leeming@lyx.org>
6859
6860         * Makefile.am: nuke forgotten stl_string_fwd.h.
6861
6862 2002-06-12  Angus Leeming  <leeming@lyx.org>
6863
6864         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
6865
6866 2002-06-13  Angus Leeming  <leeming@lyx.org>
6867
6868         * LaTeX.C:
6869         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
6870
6871 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
6872
6873         * kbmap.C (getiso): add support for cyrillic and greek
6874
6875 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6876
6877         * BufferView.h:
6878         * BufferView.C:
6879         * BufferView_pimpl.h:
6880         * BufferView_pimpl.C: move bogus scrolling logic
6881           to xforms
6882
6883 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6884
6885         * lyxfunc.C:
6886         * BufferView_pimpl.C: view->resize() change
6887
6888 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6889
6890         * BufferView_pimpl.C: topCursorVisible
6891           prototype change
6892
6893 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6894
6895         * Makefile.am:
6896         * lyx_gui.h:
6897         * lyx_gui.C: move to frontends/
6898
6899         * main.C:
6900         * lyx_main.h:
6901         * lyx_main.C: changes from above
6902
6903 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6904
6905         * intl.C:
6906         * intl.h:
6907         * kbmap.C:
6908         * kbsequence.C:
6909         * lyx_cb.C:
6910         * lyx_main.C: minor tidy
6911
6912 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6913
6914         * BufferView_pimpl.h:
6915         * BufferView_pimpl.C:
6916         * BufferView.h:
6917         * BufferView.C: make painter() const,
6918           remove dead code
6919
6920         * BufferView2.C: use screen() accessor
6921
6922         * lyx_main.h:
6923         * lyx_main.C: some minor cleanup
6924
6925 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6926
6927         * BufferView_pimpl.h:
6928         * BufferView_pimpl.C: remove enter/leaveView,
6929           use workHeight()
6930
6931 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6932
6933         * BufferView.h:
6934         * BufferView.C:
6935         * BufferView2.C:
6936         * BufferView_pimpl.h:
6937         * BufferView_pimpl.C: only construct screen once,
6938           rename
6939
6940         * lyxrc.C: remove pointless comment
6941
6942 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
6943
6944         * BufferView.h:
6945         * BufferView.C: remove active() and belowMouse()
6946
6947         * BufferView_pimpl.h:
6948         * BufferView_pimpl.C: use workarea() not workarea_,
6949           and make it use a scoped_ptr instead
6950
6951 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
6952
6953         * lyx_gui.C: add debug message on BadWindow
6954
6955 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6956
6957         * sp_spell.C: fdopen is not part of the C++ standard.
6958
6959         * paragraph.C (InsetIterator): use >= instead of ==
6960
6961 2002-06-07  Angus Leeming  <leeming@lyx.org>
6962
6963         Fixes needed to compile with Compaq cxx 6.5.
6964         * BufferView_pimpl.C:
6965         * DepTable.C:
6966         * buffer.C:
6967         * converter.C:
6968         * encoding.C:
6969         * lyx_gui.C:
6970         * lyx_main.C:
6971         * lyxtextclasslist.C:
6972         * minibuffer.C:
6973         * sp_spell.C:
6974         * tabular_funcs.C:
6975         * vc-backend.C:
6976         all c-library variables have been moved into namespace std. Wrap
6977         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
6978
6979         * lyxlength.C:
6980         * tabular-old.C:
6981         * tabular.C:
6982         Add a using std::abs declaration.
6983
6984         * kbmap.h (modifier_pair):
6985         * paragraph.h (InsetTable, InsetList):
6986         * lyxfont.h (FontBits):
6987         type definition made public.
6988
6989         * bufferlist.C (emergencyWriteAll): the compiler complains that
6990         there is more than one possible lyx::class_fun template to choose from.
6991         I re-named the void specialisation as lyx::void_class_fun.
6992
6993         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
6994
6995         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
6996         the compiler is is unable to find tostr in write_attribute.
6997
6998 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6999
7000         * buffer.C (sgmlError): hide #warning
7001
7002 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7003
7004         * xtl/*: get rid of xtl, which is not in use anyway
7005
7006         * LyXAction.C (init):
7007         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
7008         were unimplemented xtl experimentation
7009
7010 2002-06-04  André Pönitz <poenitz@gmx.net>
7011
7012         * lyxfunc.C: disable array operation on simple formulae
7013
7014 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
7015
7016         * converter.C: constify a bit
7017
7018 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
7019
7020         * lyx_gui.C: check xforms version correctly
7021
7022 2002-04-30  Herbert Voss  <voss@lyx.org>
7023
7024         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
7025         "keep" option
7026
7027 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
7028
7029         * lyxvc.C: fix bug 416 (make sure buffer is saved before
7030           attempt to register it with a VCS)
7031
7032 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7033
7034         * lyx_main.C (init): honor variables LYX_DIR_13x and
7035         LYX_USERDIR_13x
7036
7037 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
7038
7039         * buffer.h:
7040         * buffer.C:
7041         * lyx_main.C: fix a crash on bad command line,
7042           and give a useful exit status on error
7043
7044         * lyxfunc.C (doImport): allow -i lyx to work
7045
7046 2002-03-30  André Pönitz <poenitz@gmx.net>
7047
7048         * lyxfunc.C: mathed font changes
7049
7050 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
7051
7052         * LaTeX.C:
7053         * importer.h:
7054         * importer.C:
7055         * lyx_sty.h:
7056         * lyx_sty.C:
7057         * lyxlex.C:
7058         * lyxrow.h:
7059         * lyxtext.h:
7060         * paragraph.h:
7061         * paragraph.C:
7062         * texrow.h:
7063         * texrow.C:
7064         * text.C:
7065         * trans_mgr.h: srcdocs, and some minor cleanups
7066
7067 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7068
7069         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
7070         call getFont all the time)
7071
7072 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7073
7074         * switch from SigC signals to boost::signals
7075
7076 2002-05-29  André Pönitz <poenitz@gmx.net>
7077
7078         * paragraph_pimpl.C (getChar): don't call size() too often...
7079
7080 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7081
7082         * paragraph_pimpl.C (insertChar): do not try to update tables when
7083         appending (pos == size())
7084
7085         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
7086         in order to reduce drastically the number of comparisons needed to
7087         parse a large document
7088
7089 2002-05-29  André Pönitz <poenitz@gmx.net>
7090
7091         * text.C:
7092         * text2.C:
7093         * lyxtextclass.C:
7094         * sp_pspell.h:
7095         * textclasslist.[Ch]:
7096         * sp_ispell.h: whitespace change
7097
7098 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7099
7100         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
7101         lyxaction directly now.
7102
7103 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
7104
7105         * trans.C:
7106         * lyxfont.C:
7107         * lyxvc.C: remove unused headers
7108
7109 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
7110
7111         * Makefile.am:
7112         * buffer.h:
7113         * undostack.h:
7114         * undostack.C:
7115         * undo_funcs.h:
7116         * undo_funcs.C: some cleanups. Use shared_ptr
7117           and a template for the undo stacks.
7118
7119 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
7120
7121         * BufferView_pimpl.h:
7122         * BufferView_pimpl.C:
7123         * kbmap.h:
7124         * kbmap.C:
7125         * kbsequence.h:
7126         * kbsequence.C:
7127         * lyxfunc.h:
7128         * lyxfunc.C:
7129         * text2.C: use key_state/mouse_state
7130
7131 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7132
7133         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
7134         and LSubstring
7135
7136         * chset.C: change include order
7137         (loadFile): use boost regex and get rid of LRegex and LSubstring
7138
7139         * Makefile.am (BOOST_LIBS): new variable
7140         (lyx_LDADD): use it
7141
7142         * LaTeX.C: change include order.
7143         (scanAuxFile): use boost regex and get rid of LRegex and
7144         LSubstring
7145         (deplog): ditto
7146
7147 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
7148
7149         * ColorHandler.h:
7150         * ColorHandler.C:
7151         * FontInfo.h:
7152         * FontInfo.C: moved to frontends/xforms/
7153
7154         * FontLoader.h:
7155         * FontLoader.C: moved into frontends for GUIIzation
7156
7157         * Makefile.am:
7158         * lyx_gui.C:
7159         * lyxfont.C:
7160         * lyxfunc.C: changes from above
7161
7162 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
7163
7164         * LColor.C: remove spurious X include
7165
7166         * BufferView_pimpl.C:
7167         * Makefile.am:
7168         * font.h:
7169         * font.C:
7170         * text.C:
7171         * text2.C: move font metrics to frontends/
7172
7173 2002-05-24  Juergen Vigna  <jug@sad.it>
7174
7175         * undo_funcs.C (textHandleUndo): fix the cursor selection after
7176         setting the undo_cursor.
7177
7178         * ParagraphParameters.h: include local includes first.
7179
7180 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7181
7182         * BufferView_pimpl.C:
7183         * BufferView_pimpl.h:
7184         * Makefile.am:
7185         * WorkArea.h:
7186         * WorkArea.C:
7187         * screen.C: move WorkArea into frontends/
7188
7189         * lyxscreen.h:
7190         * screen.C:
7191         * text.C:
7192         * BufferView.C:
7193         * BufferView2.C: move LyXScreen into frontends/
7194
7195         * lyxlookup.h:
7196         * lyxlookup.C:
7197         * lyx_gui.C: move lyxlookup into frontends/xforms/
7198
7199 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7200
7201         * BufferView2.C:
7202         * BufferView_pimpl.C:
7203         * FontLoader.C:
7204         * LyXView.h:
7205         * LyXView.C:
7206         * Makefile.am:
7207         * WorkArea.C:
7208         * XFormsView.h:
7209         * XFormsView.C:
7210         * buffer.C:
7211         * bufferlist.C:
7212         * bufferview_funcs.C:
7213         * converter.C:
7214         * importer.C:
7215         * lyx_cb.C:
7216         * lyx_gui.C:
7217         * lyx_main.C:
7218         * lyx_find.C:
7219         * lyxfunc.C:
7220         * lyxvc.C:
7221         * minibuffer.C:
7222         * text.C:
7223         * text2.C:
7224         * trans.C:
7225         * vc-backend.C: move LyX/XFormsView into frontends/
7226
7227 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7228
7229         * Makefile.am:
7230         * PainterBase.C:
7231         * PainterBase.h:
7232         * Painter.C:
7233         * Painter.h:
7234         * WorkArea.C:
7235         * WorkArea.h:
7236         * screen.C:
7237         * tabular.C:
7238         * text.C:
7239         * text2.C: move Painter to frontends/
7240
7241 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7242
7243         * buffer.C: comment out some some code that depend upon lyx_format
7244         < 220
7245
7246         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
7247         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
7248
7249         * buffer.h (NO_COMPABILITY): turn off compability
7250
7251         * ColorHandler.C: include scoped_array.hpp
7252
7253         * font.C: Use more specific smart_ptr header.
7254         * Painter.C: ditto
7255         * gettext.C: ditto
7256         * ShareContainer.h: ditto
7257         * lyx_main.h: ditto
7258         * kbmap.h: ditto
7259         * FontInfo.h: ditto
7260         * BufferView_pimpl.h: ditto
7261         * ColorHandler.h: ditto
7262
7263         * kbmap.C (defkey): change call to shared_ptr::reset
7264
7265 2002-05-21  Juergen Vigna  <jug@sad.it>
7266
7267         * buffer.C (insertErtContents): fix to insert ert asis if it is
7268         non empty. Skip it completely if it contains only whitespaces.
7269
7270 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
7271
7272         * BufferView_pimpl.C:
7273         * BufferView2.C: clear selection on paste (bug 393)
7274
7275 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7276
7277         * DepTable.C: include ctime
7278
7279 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
7280
7281         * buffer.C (latexParagraphs): Add new argument (moving_arg).
7282
7283 2002-05-14  Juergen Vigna  <jug@sad.it>
7284
7285         * text.C (breakParagraph): fixed function to honor the keepempty
7286         layout in the right maner and also to permit the right breaking
7287         algorithm on empty or non empyt keepempty paragraphs.
7288
7289         * paragraph.C (breakParagraph): we have to check also if the par
7290         is really empty (!size()) for isempty otherwise we do the wrong
7291         paragraph break.
7292
7293 2002-05-10  Juergen Vigna  <jug@sad.it>
7294
7295         * buffer.[Ch] : The following are only changes to the ert
7296         compatibility read reading old LaTeX layout and font stuff and
7297         convert it to ERTInsets.
7298
7299         * buffer.h: added isErtInset().
7300
7301         * buffer.C (struct ErtComp): add a fromlayout bool to check
7302         if we're inside a LaTeX layout.
7303         (isErtInset): new helper function.
7304         (insertErtContents): look for other ert insets before this one
7305         and insert the contents there, so that we don't have subsequent
7306         ERT insets with nothing between them. This way we create only one
7307         inset with multiple paragraphs. Also check if we don't insert only
7308         spaces ' ' as they are ignored anyway afterwards in the .tex file
7309         so if we have only spaces we will ignore this latex part in the
7310         new file.
7311         (parseSingleLyXformat2Token \\layout): better compatibility when
7312         reading layout-latex stuff.
7313         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
7314         language tag.
7315         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
7316         stuff after reading the inset only get the information back from
7317         the stack.
7318
7319 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
7320
7321         * buffer.C (makeLaTeXFile): Put language options after loading babel.
7322
7323         * LaTeXFeatures.C (getBabelOptions): New method.
7324
7325 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7326
7327         * BufferView_pimpl.C (Dispatch): work around missing argument for
7328         'layout'
7329
7330 2002-05-08  Juergen Vigna  <jug@sad.it>
7331
7332         * text.C (leftMargin): handle paragraph leftindent.
7333
7334         * paragraph.C (writeFile): write the new \\leftindent tag.
7335         (validate): handle leftindent code.
7336         (TeXEnvironment): handle paragraphleftindent code again.
7337
7338         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
7339
7340         * buffer.C (parseSingleLyXformat2Token): added compatibility code
7341         for paragrap_extra indent code and new token \\leftindent.
7342         (latexParagraphs): handle the leftindent as environment.
7343
7344         * ParameterStruct.h: added leftindent support.
7345
7346         * ParagraphParameters.C (leftIndent): added support functions for
7347         the paragraph left indent.
7348
7349         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
7350         more appropriate.
7351
7352 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
7353
7354         * paragraph.C (isRightToLeftPar): Return false for a paragraph
7355         inside insetERT.
7356
7357         * text.C (computeBidiTables): No bidi in insetERT.
7358
7359         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
7360         in RTL documents.
7361
7362 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7363
7364         * version.C.in: pre 5
7365
7366 2002-05-02  José Matos  <jamatos@fep.up.pt>
7367         * buffer.C (makeDocBookFile): white space changes, add newline to
7368         command styles.
7369         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
7370
7371         * tabular.C (docBook): fix typo.
7372
7373 2002-05-03  Juergen Vigna  <jug@sad.it>
7374
7375         * screen.C (drawFromTo): recalculate the rowpointer if we had a
7376         change in LyXText as we can not be sure it was not freed.
7377         (drawOneRow): remove unused code.
7378
7379         * text.C (drawInset): redo the calculation of the need_break_row as
7380         it could have a row which was already freed.
7381         (draw): look at the return value of drawInset and return false if
7382         it also returned false.
7383         (paintRowText): look at the return value of draw and return false if
7384         it also returned false.
7385
7386         * lyxtext.h: added bool return type to drawInset() and draw() so that
7387         if we have a change in the row so that the rowbreak has to be redone
7388         we abort drawing as it will be called again.
7389
7390 2002-05-02  Juergen Vigna  <jug@sad.it>
7391
7392         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
7393         a change in the maintext also if we're inside an inset.
7394         (Dispatch): set the cursor again after a break line and after the
7395         screen has been updated as it could be we're in a different row.
7396
7397         * text2.C (fixCursorAfterDelete): check to make sure we don't request
7398         to set the cursor behind the pargraph with > size().
7399         (setCursor): check also for the same paragraph when checking where
7400         to put the cursor if we have a NFR inset.
7401
7402         * buffer.C (parseSingleLyXformat2Token): move the compatibility
7403         parts of layout read further up as it still was in the wrong
7404         position.
7405
7406 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7407
7408         * screen.C (drawFromTo): change sine fullRebreak always return
7409         true.
7410
7411         * buffer.C (parseSingleLyXformat2Token): reindent some
7412
7413         * BufferView_pimpl.C (update): change since fullRebreak always
7414         return true.
7415         (Dispatch): git rid of the last hardcoded "Standard"s.
7416
7417 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7418
7419         * text2.[Ch] (fullRebreak): make it return void now that we always
7420         returned true.
7421
7422 2002-04-30  Juergen Vigna  <jug@sad.it>
7423
7424         * buffer.C (parseSingleLyXformat2Token): reset the font before the
7425         ert compatibility check for "latex" layout.
7426
7427 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
7428
7429         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
7430         minipages: use col% instead of p%, and also use the current font.
7431         (makeLaTeXFile): Fix use babel condition.
7432         (parseSingleLyXformat2Token): Correct font when reading old floats.
7433
7434 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
7435
7436         * BufferView_pimpl.C (Dispatch): Check that float type exists when
7437         inserting list of floats.
7438
7439 2002-04-25  Herbert Voss  <voss@lyx.org>
7440
7441         * MenuBackend.C (expand): don't add the graphics extensions to the
7442         export menu
7443
7444 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7445
7446         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
7447         non-existing layout, do not complain if it was the default layout
7448         of the original class (bug #342)
7449
7450 2002-04-24  Juergen Vigna  <jug@sad.it>
7451
7452         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
7453         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
7454
7455 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
7456
7457         * buffer.C (getBibkeyList): If using \bibliography, return the
7458         option field with the reference itself. Enables us to provide natbib
7459         support when using \bibliography.
7460
7461 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
7462
7463         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
7464
7465         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
7466         natbib is provided by the LaTeX class.
7467
7468 2002-04-23  Juergen Vigna  <jug@sad.it>
7469
7470         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
7471         Wakeup functions.
7472
7473         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
7474
7475 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7476
7477         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
7478
7479         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
7480         ensuremath around textordmasculine, textordfeminine and
7481         textdegree.
7482
7483 2002-04-19  Juergen Vigna  <jug@sad.it>
7484
7485         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
7486         reinitializing the buffer otherwise row-dimensions may be wrong.
7487         (update): reset also the selection cursors if they do exits otherwise
7488         their x/y positions may be wrong.
7489
7490         * text2.C (cursorDown): don't enter the inset if we came from a row
7491         above and are one row over the inset.
7492
7493         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
7494         really leaving an inset.
7495
7496 2002-04-18  Juergen Vigna  <jug@sad.it>
7497
7498         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
7499         of the selected paragraph does not have the selected layout also if
7500         the last one had!
7501
7502         * text2.C (setLayout): fixed bug which did not change last selected
7503         paragraph.
7504
7505         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
7506         changed the read and substituted \\end_float with \\end_inset!
7507
7508         * BufferView_pimpl.C (cursorPrevious):
7509         (cursorNext): fixed to make it work with rows heigher than the work
7510         area without moving the cursor only the draw of the row.
7511         (workAreaMotionNotify): fix jumping over high rows.
7512
7513 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7514
7515         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
7516         Ressler.
7517
7518 2002-04-16  Juergen Vigna  <jug@sad.it>
7519
7520         * text2.C (setCursor): set also the irow().
7521         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
7522         (cursorUp):
7523         (cursorDown): support for locking an inset if the x_fix value goes
7524         inside it. That way I can transverse insets too with cursor up/down.
7525
7526         * lyxrow.h: added irow helper function same as other (i) functions.
7527
7528         * BufferView_pimpl.C (cursorPrevious):
7529         (cursorNext): fixed for insets!
7530
7531 2002-04-15  Juergen Vigna  <jug@sad.it>
7532
7533         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
7534         position otherwise it is wrong in some cases.
7535
7536         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
7537         inside the inset before the call.
7538
7539 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
7540
7541         * buffer.[Ch] (getBibkeyList): make it const.
7542
7543 2002-04-12  Juergen Vigna  <jug@sad.it>
7544
7545         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
7546
7547         * text2.C (getCursorX): new helper function
7548         (setCursor): compute also ix_
7549         (setCursorFromCoordinates): set also ix.
7550
7551         * lyxcursor.h: added ix_ and helper functions.
7552
7553         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
7554
7555         * buffer.C (insertStringAsLines): dont break paragraph if the this
7556         paragraph is inside an inset which does not permit it!
7557
7558         * text.C (breakParagraph): honor keepempty flag and break the paragraph
7559         also with no chars on this paragraph.
7560         (paintRowText): only paint stuff if it's inside the workarea!
7561
7562         * paragraph.C (breakParagraph): honor keepempty flag and break the
7563         paragraph always below not above.
7564
7565         * BufferView2.C (unlockInset): update the paragraph layout on inset
7566         unlock as we changed paragraph in such a case.
7567
7568         * lyxfind.C (LyXFind): clear the former selection if not found!
7569
7570         * text2.C (insertInset): freeze Undo after setUndo so that it is not
7571         again called in insertChar().
7572
7573         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
7574         an inset which uses the whole row!
7575         (rightMargin): ditto.
7576         (insertChar): force a rebreak if we inserted an inset!
7577
7578 2002-03-28  Herbert Voss  <voss@lyx.org>
7579
7580         * lyxlength.[Ch]: add inBP() to get the right PS-point
7581         units (BigPoint). With inPixels we have rounding errors
7582
7583 2002-04-11  Juergen Vigna  <jug@sad.it>
7584
7585         * text2.C (setCursorFromCoordinates): set iy to the right value.
7586         (setCursor): add check if row->previous exists!
7587
7588         * buffer.C (parseSingleLyXformat2Token): reset font after read of
7589         an old float_type as this was the case in the old code!
7590
7591         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
7592
7593         * BufferView2.C (showLockedInsetCursor): use iy
7594         (fitLockedInsetCursor): ditto
7595
7596         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
7597         locked insets as there we have the right value now.
7598
7599         * lyxcursor.C: added iy_ variable and iy functions to set to the
7600         baseline of cursor-y of the locked inset.
7601
7602         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
7603         (setCursor): fixed for insets which need a full row.
7604
7605         * text.C (rowLastPrintable): don't ignore the last space when before
7606         an inset which needs a full row.
7607         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
7608         as last character of a row when before a inset which needs a full row.
7609
7610 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7611
7612         * version.C.in: update date
7613
7614         * text2.C (fullRebreak): try to always return true and see what
7615         happens...
7616
7617 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7618
7619         * MenuBackend.C (expand): use Floating::listName
7620
7621         * FloatList.C (FloatList): add listName argument to the built-in
7622         floats
7623
7624         * Floating.[Ch]: add listName member, which is the 'List of XXX'
7625         text associated with the float.
7626
7627 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7628
7629         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
7630
7631 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7632
7633         * ShareContainer.h: add a couple of missing typenames.
7634
7635 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
7636
7637         * lyxrc.C (getDescription): use _() correctly rather than N_().
7638
7639 2002-03-28  Herbert Voss  <voss@lyx.org>
7640
7641         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
7642         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
7643
7644 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7645
7646         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
7647         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
7648
7649 2002-03-29  Juergen Vigna  <jug@sad.it>
7650
7651         * lyxfunc.C (dispatch): add a missing fitCursor call.
7652
7653         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
7654         it was scrolled by a cursor move, so return the bool status.
7655
7656         * BufferView.C (fitCursor): return the bool flag also to the outside
7657         world as this is needed.
7658
7659         * screen.C (toggleToggle): don't subtract the offset if it's positive.
7660
7661         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
7662         call the edit() as it is not needed (and wrong) IMO.
7663         (workAreaButtonPress): set the screen_first variable before evt.
7664         unlock the inset as this may change screen_first and then we have
7665         a wrong y position for the click!
7666
7667 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7668
7669         * MenuBackend.C (expand): another translation that I missed
7670
7671 2002-03-28  Juergen Vigna  <jug@sad.it>
7672
7673         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
7674
7675         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
7676
7677 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7678
7679         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
7680
7681         * MenuBackend.C (expand): fix export/view/update when there is no
7682         document open.
7683
7684 2002-03-27  Herbert Voss  <voss@lyx.org>
7685
7686         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
7687         and text%
7688
7689 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7690
7691         * bufferview_funcs.C (currentState): only show paragraph number
7692         for is DEVEL_VERSION is set.
7693
7694         * lyxfunc.C (dispatch): put warning in INFO channel
7695
7696         * MenuBackend.C (expand): translate the name of floats
7697
7698         * FloatList.C (FloatList): mark the float names for translation
7699
7700         * converter.C (convert): use LibScriptSearch
7701
7702 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7703
7704         * MenuBackend.C (defaults): fix default menu (we might as well get
7705         rid of it...)
7706
7707 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7708
7709         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
7710         directory.
7711
7712 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7713
7714         * lyxvc.C: reorder includes.
7715
7716 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
7717
7718         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
7719           properly
7720
7721 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
7722
7723         * CutAndPaste.C: change layouts earlier on paste
7724           to avoid crashing when calling getFont()
7725
7726 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
7727
7728         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
7729         irritating #error.
7730
7731 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7732
7733         * WorkArea.C: remove 'Pending' debug message.
7734
7735         * most files: ws cleanup
7736
7737         * buffer.[Ch]: ws changes
7738
7739         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
7740
7741 2002-03-21  Juergen Vigna  <jug@sad.it>
7742
7743         * tabular.C (SetMultiColumn): collapse also the contents of the
7744         cells and set the last border right. Added a Buffer const * param.
7745
7746 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7747
7748         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
7749         linking or not.
7750
7751 2002-03-19  Juergen Vigna  <jug@sad.it>
7752
7753         * text2.C (clearSelection): reset also xsel_cache.
7754
7755         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
7756         where it needs to be called (John tells us to do so too :)
7757         (selectionLost): reset sel_cache.
7758
7759         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
7760
7761 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7762
7763         * text2.C (setCursorIntern): put debuging code in INSETS channel
7764
7765 2002-03-19  André Pönitz <poenitz@gmx.net>
7766
7767         * lyxfunc.C: tiny whitespace change
7768
7769 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7770
7771         * ToolbarDefaults.C (init):
7772         * LyXAction.C (init):
7773         * commandtags.h:
7774         * BufferView_pimpl.C (Dispatch):
7775         * lyxfunc.C (dispatch): remove LFUN_DEPTH
7776
7777 2002-03-19  Allan Rae  <rae@lyx.org>
7778
7779         * exporter.C (Export): removeAutoInsets before doing anything else.
7780         While I've just introduced a dependency on BufferView this really is
7781         the best place to clean the buffer otherwise you need to cleanup in
7782         a dozen places before calling export or cleanup in a dozen functions
7783         that export calls.
7784
7785         * converter.C (runLaTeX):
7786         (scanLog): Better handling of removeAutoInsets and screen updates.
7787
7788         * lyxfunc.C (dispatch): small whitespace changes
7789
7790 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7791
7792         * WorkArea.C (C_WorkAreaEvent): return a value.
7793         (event_cb): return 1 if we handled the event, 0 otherwise.
7794
7795         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
7796
7797 2002-03-18  Juergen Vigna  <jug@sad.it>
7798
7799         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
7800         (GetAdditionalWidth): ditto.
7801         (RightLine): ditto.
7802         (LeftLine): ditto.
7803
7804         * BufferView2.C (copy): use getLyXText() so that we do it inside an
7805         inset if we're there actually (probably not used right now but this
7806         is the direction to go for unifying code).
7807         (paste): disable code to clear the selection.
7808
7809         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
7810         inside an InsetText and move the check further up as it is in the
7811         wrong place.
7812
7813         * text2.C (pasteSelection): set a selection over the pasted text.
7814
7815 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
7816
7817         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
7818         and libgraphics to build on Cygwin.
7819
7820 2002-03-15  Juergen Vigna  <jug@sad.it>
7821
7822         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
7823         inserting an Inset into the paragraph. I know this is not the best
7824         fix but we already use current_view in CutAndPaste so we will remove
7825         all of it's using at the same time.
7826
7827         * buffer.C (sgmlError): deactivated function till it is rewritten in
7828         the right mode, now it can create problems.
7829
7830         * paragraph.C (isLineSeparator): check if getInset returns != 0,
7831         before accessing it.
7832
7833 2002-03-14  Juergen Vigna  <jug@sad.it>
7834
7835         * undo_funcs.C (textHandleUndo): do the right thing when updating
7836         the inset after the undo/redo.
7837
7838         * text2.C (setCursor): just some testcode for #44 not ready yet.
7839
7840         * undo_funcs.C (textHandleUndo): set the next() and previous()
7841         pointers of the paragraph to 0 before deleting otherwise we have
7842         problems with the Paragraph::[destructor].
7843
7844         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
7845         on a paragraph insertion.
7846
7847 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7848
7849         * buffer.C (asciiParagraph): use += operator for char append to
7850         string.
7851
7852         * paragraph.C (getFontSettings): compare >= not just >
7853         (highestFontInRange): ditto
7854         (setFont): ditto
7855
7856 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7857
7858         * paragraph.C: change several algorithm to be more appripriate for
7859         the problem domain. This is lookip in FontList and in the InsetList.
7860
7861 2002-03-13  André Pönitz <poenitz@gmx.net>
7862
7863         * commandtags.h:
7864         * LyXAction.C: remove unused LFUN_MATH_MACROARG
7865
7866 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
7867
7868         * commandtags.h:
7869         * LyXAction.C:
7870         * lyxfunc.C:
7871         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
7872
7873 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7874
7875         * Painter.C (display): anon helper function, adjust code for this
7876         change.
7877         (pixmap): remove function.
7878
7879         * Painter.h: remove private display variable.
7880
7881         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
7882
7883 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
7884
7885         * WorkArea.[Ch]: remove figinset_canvas cruft.
7886
7887 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7888
7889         * lyxtextclass.C (operator): add one item cache optimization.
7890
7891         * bufferlist.h: doxy changes
7892
7893         * bufferlist.C: ws changes
7894
7895         * DepTable.[Ch] (ext_exist): place const in the right spot.
7896
7897         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
7898         call resizeInsets.
7899         (workAreaExpose): call resizeInsets when the with BufferView changes.
7900         (Dispatch): adjust for protectedBlank removal
7901         (specialChar): call updateInset if the insert went ok.
7902
7903         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
7904         specialChar instead.
7905
7906         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
7907
7908         * BufferView.h: doxy change
7909
7910         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
7911
7912         * lyxtextclass.C (operator[]): remove non-const version
7913         (defaultLayout): remove non-const version
7914
7915 2002-03-12  Juergen Vigna  <jug@sad.it>
7916
7917         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
7918         did resize the LyXText too.
7919
7920         * buffer.C (readLyXformat2): set layout information on newly allocated
7921         paragraphs.
7922
7923         * tabular.C (OldFormatRead): set layout information on the paragraph.
7924
7925 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
7926
7927         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
7928
7929 2002-03-11  Juergen Vigna  <jug@sad.it>
7930
7931         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
7932         plainly wrong.
7933         (resizeCurrentBuffer): force also the insets to resize themselfes.
7934         (moveCursorUpdate): fixed up for InsetText.
7935
7936 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
7937
7938         * commandtags.h:
7939         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
7940         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
7941         value of Dialogs::tooltipsEnabled().
7942         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
7943
7944 2002-03-08  Juergen Vigna  <jug@sad.it>
7945
7946         * BufferView_pimpl.C (updateInset): update inset inside inset also
7947         if it isn't inside theLockingInset().
7948
7949 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7950
7951         * buffer.C (asciiParagraph): redo some of the word and line length
7952         handling.
7953         (getLists): look for Caption instead of caption.
7954
7955 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7956
7957         * buffer.C (Buffer): initialize niceFile to true
7958         (makeLaTeXFile):
7959         (makeLinuxDocFile):
7960         (makeDocBookFile): make sure niceFile is true on exit
7961
7962 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7963
7964         * buffer.C (makeLaTeXFile): escape ~ in \input@path
7965
7966 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
7967
7968         * LyXSendto.C: remove.
7969         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
7970         * lyx_gui.C: remove now-redundant comment.
7971         * ColorHandler.h: remove forward declaration of class WorkArea.
7972         * lyxfunc.C: remove #include "WorkArea.h".
7973
7974 2002-03-07  Juergen Vigna  <jug@sad.it>
7975
7976         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
7977         got moved away with the DEPM and also set the inset_owner always
7978         right which before could have been omitted.
7979
7980 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7981
7982         * buffer.C (parseSingleLyXformat2Token): use default layout is the
7983         wanted layout is not found.
7984
7985 2002-03-07  Juergen Vigna  <jug@sad.it>
7986
7987         * CutAndPaste.C (cutSelection): another layout settings forgotten.
7988
7989 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7990
7991         * paragraph.C (breakParagraph): use default layout not layout of
7992         prev paragraph.
7993         (Paragraph): clear ParagraphParameters.
7994
7995 2002-03-06  Juergen Vigna  <jug@sad.it>
7996
7997         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
7998         otherwise it would not be a valid lenght. Fixed a special case in
7999         the minipage compatibility read where we end the document with a
8000         minipage.
8001
8002         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
8003         was set as it could be 0 for InsetTexts first entry.
8004
8005 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8006
8007         * paragraph.C (writeFile): if layout is empty write out
8008         defaultLayoutName().
8009
8010         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
8011         file without named layout we set layout to defaultLayoutName().
8012
8013 2002-03-06  Juergen Vigna  <jug@sad.it>
8014
8015         * CutAndPaste.C (copySelection): set layout for new paragraph.
8016
8017         * text.C (prepareToPrint): leave ERT inset left aligned
8018         (leftMargin): don't indent paragraphs inside ERT insets
8019
8020 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8021
8022         * paragraph.C (breakParagraph): dont call clear do the work manually
8023
8024         * paragraph.[Ch] (clear): remove function
8025
8026 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8027
8028         * paragraph.C (Paragraph): dont call clear, the work has already
8029         been done.
8030
8031         * lyxtextclass.C (operator): assert if n is empty
8032
8033         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
8034         work manually instead.
8035
8036 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
8037
8038         * BufferView_pimpl.C: protect selectionLost against text == 0
8039
8040 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8041
8042         * text.C (breakParagraph): fix a setting layout to '0' problem.
8043
8044 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8045
8046         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
8047         final location of file, for the included files, and graphics.
8048
8049 2002-03-05  Juergen Vigna  <jug@sad.it>
8050
8051         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
8052
8053 2002-03-04  Juergen Vigna  <jug@sad.it>
8054
8055         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
8056
8057         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
8058         last column of multicolumn cells.
8059         (SetWidthOfMulticolCell): recalculate NMC and real columns.
8060
8061 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8062
8063         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
8064         file if it doesn't go to a temporary file.
8065
8066         * buffer.C (sgmlOpenTag):
8067         (sgmlCloseTag):  remove extra newline insertion.
8068
8069 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8070
8071         * text.C (getRowNearY): comment out debug msg
8072
8073 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8074
8075         * text2.C: first -> first_y
8076
8077         * text.C (getRowNearY): add some attemts at a possible
8078         optimization, not working.
8079
8080         * tabular.[Ch]: add BufferParams to several function so that newly
8081         created paragraph can be initialized to he default layotu for the
8082         buffers textclass.
8083
8084         * tabular-old.C (ReadOld): add buf->params to call of Init
8085
8086         * screen.C: rename text->first to text->first_y
8087
8088         * paragraph.C (breakParagraph): always set layout in the broken
8089         paragraph
8090
8091         * lyxtextclass.C (Read): remove lowercase
8092         (hasLayout): ditto
8093         (operator): ditto
8094         (delete_layout): ditto
8095
8096         * lyxtext.h: rename first -> first_y
8097
8098         * lyxlayout.C (Read): remove lowercase
8099         (name): ditto
8100         (setName): ditto
8101         (obsoleted_by): ditto
8102
8103         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
8104
8105         * buffer.C (insertErtContents): add params are to InsetERT
8106         (parseSingleLyXformat2Token): add code to check if a paragraphs
8107         layout really exist.
8108         (parseSingleLyXformat2Token): add params to several inset
8109         constructors
8110         (asciiParagraph): remove lowercase, do the layout comparisons with
8111         no_case
8112
8113         * BufferView_pimpl.C (cursorNext): first -> first_y
8114         (resizeCurrentBuffer): first -> first_y
8115         (updateScrollbar): first -> first_y
8116         (scrollCB): first -> first_y
8117         (workAreaMotionNotify): first -> first_y
8118         (workAreaButtonPress): first -> first_y
8119         (checkInsetHit): first -> first_y
8120         (cursorPrevious): first -> first_y
8121         (cursorNext): first -> first_y
8122         (Dispatch): add buffer_->params to severl inset contructors
8123
8124 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8125
8126         * lyxlayout.C (Read): remove some debug info that I forgot.
8127
8128         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
8129         clean up the code slightly.
8130         (makeLinuxDocFile): ditto
8131         (makeDocBookFile): ditto
8132
8133         * text2.C: layout as string
8134
8135         * text.C: layout as string
8136
8137         * paragraph_pimpl.C: layout as string
8138
8139         * paragraph.[Ch]: layout as string
8140
8141         * lyxtextclasslist.[Ch]: layout as string
8142
8143         * lyxtextclass.[Ch]: layout as string
8144
8145         * lyxtext.h: layout as string
8146
8147         * lyxlayout.[Ch]: layout as string
8148
8149         * lyx_cb.C: layout as string
8150
8151         * bufferview_funcs.C: layout as string
8152
8153         * bufferparams.C: layout as string
8154
8155         * buffer.C: layout as string
8156
8157         * LyXView.[Ch]: layout as string
8158
8159         * LaTeXFeatures.[Ch]: layout as string
8160
8161         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
8162
8163         * BufferView_pimpl.C: change current_layout to string, remove
8164         lyx::layout_type.
8165         (Dispatch):
8166         (smartQuote):
8167         (insertInset):
8168         (workAreaButtonRelease): layout as string
8169
8170         * BufferView2.C (unlockInset): adjust
8171
8172         * vspace.C (asLatexCommand): use an explict temp variable.
8173
8174 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
8175
8176         * Makefile.am: use FRONTEND_*
8177
8178 2002-03-01  Juergen Vigna  <jug@sad.it>
8179
8180         * tabular.C (SetWidthOfMulticolCell): changed to something better
8181         I hope but still work in progress.
8182         (recalculateMulticolumnsOfColumn): renamed function from
8183         recalculateMulticolCells as it is more appropriate now.
8184         (SetWidthOfCell): calculate multicols better.
8185
8186 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8187
8188         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
8189
8190         * lyxfunc.C (processKeySym): print sequence also if it is
8191         `deleted' (complete)
8192
8193         * kbsequence.C (print): print sequence even if it is deleted
8194         (complete would be a better word, actually).
8195
8196         * lyxfunc.C (dispatch): print complete options after a prefix key
8197
8198         * vspace.C (asLatexCommand): rewrite in a slightly different form.
8199
8200 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
8201
8202         * text2.C (setCharFont): eliminate setCharFont code duplication.
8203
8204 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8205
8206         * BufferView_pimpl.C (Dispatch): remove bogus handling of
8207         LFUN_TABULAR_FEATURE (bug #177)
8208
8209 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
8210
8211         * Makefile.am: remove figure.h
8212
8213 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
8214
8215         * Bufferview_pimpl.C:
8216         * CutAndPasteC:
8217         * LaTeX.C:
8218         * LyXSendto.C:
8219         * buffer.C:
8220         * bufferlist.C:
8221         * converter.C:
8222         * language.C:
8223         * lyxfunc.C:
8224         * lyxvc.C:
8225         * paragraph.C:
8226         * text.C:
8227         * text2.C: remove #include "lyx_gui_misc.h".
8228
8229         * LaTeX.C: added #include <cstdio>
8230
8231 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8232
8233         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
8234         that the paragraph following this one can have.
8235
8236         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
8237
8238         * vspace.C (asLatexCommand): fix bogus gcc warning
8239
8240         * Makefile.am (lyx_SOURCES): remove vms_defines.h
8241
8242 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
8243
8244         * text2.C (setLayout): get rid of redundant code
8245
8246 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
8247
8248         * text2.C (incDepth): make sure depth cannot be increased beyond
8249         reasonable values.
8250
8251 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
8252
8253         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
8254         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
8255
8256         * PainterBase.h (image):
8257         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
8258         a LyXImage const *.
8259
8260 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8261
8262         * BufferView.C:
8263         * BufferView.h:
8264         * BufferView_pimpl.C:
8265         * BufferView_pimpl.h:
8266         * LaTeXFeatures.C:
8267         * LyXAction.C:
8268         * LyXView.C:
8269         * Makefile.am:
8270         * UpdateList.h:
8271         * UpdateList.C:
8272         * buffer.C:
8273         * figure.h:
8274         * figureForm.C:
8275         * figureForm.h:
8276         * figure_form.C:
8277         * figure_form.h:
8278         * lyx_cb.C:
8279         * lyx_gui.C:
8280         * lyx_gui_misc.C:
8281         * lyxfunc.C:
8282         * sp_base.h:
8283         * sp_ispell.h:
8284         * sp_pspell.h:
8285         * sp_spell.C: remove fig inset, and the crap house of
8286           cards that follows it
8287
8288 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8289
8290         * Makefile.am:
8291         * lyxserver.C:
8292         * os2_defines.h:
8293         * os2_errortable.h:
8294         * nt_defines.h: move .h into support/
8295
8296         * vms_defines.h: remove
8297
8298         * WorkArea.C: add space in debug output
8299
8300         * text2.C:
8301         * paragraph.C:
8302         * buffer.C: add WITH_WARNINGS
8303
8304         * vc-backend.h:
8305         * vc-backend.C:
8306         * bufferlist.C: s/retrive/retrieve/, add docs
8307
8308         * vspace.h:
8309         * vspace.C:
8310         * kbmap.h:
8311         * lyxlength.h:
8312         * lyxgluelength.h:
8313         * length_common.h:
8314         * chset.h:
8315         * chset.C: add docs
8316
8317         * lyxgui.C: add ID to X error handler
8318
8319         * lyxtestclass.c: fix typo
8320
8321 2002-02-26  Juergen Vigna  <jug@sad.it>
8322
8323         * tabular_funcs.C (write_attribute): changed so that some default
8324         attributes are not written at all.
8325         (getTokenValue): set default values before trying to read the
8326         value so we have the return value always set as default if we don't
8327         find the token we search for.
8328
8329         * tabular.C (Write): write bools as bools not as strings!
8330
8331 2002-02-22  Juergen Vigna  <jug@sad.it>
8332
8333         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
8334         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
8335
8336         * text.C (leftMargin): don't add an indent for paragraphs inside
8337         tabular cells (fix #208).
8338
8339 2002-02-21  José Matos  <jamatos@fep.up.pt>
8340
8341         * tabular.C (docBook): fixed support for long tables.
8342
8343 2002-02-20  Juergen Vigna  <jug@sad.it>
8344
8345         * text2.C (getFont): get the drawing font of the Inset if this
8346         paragraph is inside an inset (only important for InsetERT for now).
8347
8348         * buffer.C (insertErtContents): use new lanugage params in ERT
8349         constructor.
8350
8351         * CutAndPaste.C: commenting out seemingly uneeded code.
8352
8353 2002-02-19  Allan Rae  <rae@lyx.org>
8354
8355         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
8356         Iterators might be simple to use but they also get invalidated.
8357         (removeAutoInsets): renamed saved cursor tracking variables and added
8358         some comments to clarify what everything does.
8359
8360 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
8361
8362         * Chktex.C:
8363         * LaTeX.C:
8364         * LyXSendto.C:
8365         * converter.C:
8366         * lyx_cb.C:
8367         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
8368         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
8369
8370         * lyxfunc.C:
8371         * vc-backend.h: remove #include "support/syscall.h"
8372
8373         * LaTeX.C:
8374         * LyXSendto.C:
8375         * converter.C: rearrange #includes in Lars' approved fashion.
8376
8377         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
8378         forward declare class Timeout in the header file.
8379
8380         * XFormsView.C: changes due to the above.
8381
8382         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
8383         similar to LyXView.
8384
8385         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
8386         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
8387
8388 2002-02-18  José Matos  <jamatos@fep.up.pt>
8389
8390         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
8391         insets contents.
8392
8393 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8394
8395         * a lot of small ws changes
8396         * add a lot of using std::XXX
8397         * use std construcs some places where approp.
8398         * use some exisint stuff from lyxfunctional where approp.
8399         * Make file changes to use partial linking (lets test this now...)
8400
8401 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8402
8403         * Chktex.C:
8404         * buffer.C:
8405         remove #include "support/syscontr.h" as it's redundant. Always has been.
8406
8407         * Chktex.C:
8408         * LaTeX.C:
8409         * LyXSendto.C:
8410         * converter.C:
8411         * lyx_cb.C:
8412         * vc-backend.C:
8413         change Systemcalls::System to Systemcalls::Wait and
8414         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
8415         No change of functionality, just reflects the stripped down Systemcalls
8416         class.
8417
8418 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8419
8420         * debug.[Ch]: add a GRAPHICS type to the enum.
8421
8422 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8423
8424         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
8425
8426         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
8427         there is an inset.
8428
8429 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8430
8431         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
8432         match the changes below.
8433
8434         * text2.C (toggleInset): if there is not editable inset at cursor
8435         position, try to see if cursor is _inside_ a collapsable inset
8436         and close it.
8437
8438 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8439
8440         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
8441         document menu has a nice checkbox
8442
8443 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8444
8445         * lyxlength.C (asLatexString): change PW to output as percent of
8446         \textwidth.
8447
8448         * lengthcommon.C: change '%' to 't%'
8449
8450         * lyxfunc.C (dispatch): a few comments from Martin
8451
8452 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
8453
8454         * WorkArea.h:
8455         * WorkArea.C:
8456         * BufferView_pimpl.h:
8457         * BufferView_pimpl.C: clear our selection when X tells us we've lost
8458           the X selection.
8459
8460 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8461
8462         * vspace.C (inPixels): fix compiler warning
8463
8464 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8465
8466         * lyxfunc.C (getStatus): fix status message for disabled commands.
8467
8468 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
8469
8470         * BufferView_pimpl.C: fix crash on close buffer
8471         during selection (#227)
8472
8473 2002-01-27  Herbert Voss  <voss@lyx.org>
8474
8475         * buffer.C: link old Figure to new graphic inset
8476
8477 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
8478
8479         * FontLoader.C (getFontinfo): Change the latex font names in order
8480         to match the names of type1inst.
8481
8482 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8483
8484         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
8485
8486         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
8487         (extchanged): ditto
8488         (ext_exist): ditto
8489         (remove_files_with_extension): ditto
8490         (remove_file): ditto
8491         (write): ditto
8492
8493         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
8494         document is smaller than the work area height. Do not initialize
8495         static variables to 0.
8496
8497 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8498
8499         * lyx_gui.C (init): give the toolbar tooltips a normal font.
8500
8501         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
8502         LFUN_LAYOUT_PARAGRAPHS.
8503
8504         * tabular.C (GetCellFromInset): new method. Finds an inset in a
8505         tabular. It is possible to provide a possible cell, which will
8506         typically be the actcell from the corresponding insettabular
8507
8508         * lyxfunc.C (getStatus): small cleanup; disable
8509         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
8510         true
8511
8512 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8513
8514         * tabular.C (Validate): remove broken optimization (fixes bug #201)
8515
8516         * paragraph.C (startTeXParParams):
8517         (endTeXParParams): new methods. The LaTeX code to
8518         start/end paragraph formatting
8519         (simpleTeXOnePar): call startTeXParParams also when paragraph is
8520         empty (fixes bug #200)
8521
8522         * vspace.C (inPixels): adapt to the change below
8523         (inPixels): [later] more cleanups (remove unused variables)
8524
8525         * lyxlength.C (inPixels): change to use a width and a height as
8526         parameter.
8527
8528 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8529
8530         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
8531         Replaced with \paperwidth
8532
8533         * DepTable.C (insert): add std:: qualifier
8534
8535 2002-01-18  Allan Rae  <rae@lyx.org>
8536
8537         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
8538         updated also?
8539
8540         * text.C (drawInset): Turned out I didn't know enough about how
8541         rebreaking worked.  This fixes most of the redraw problems.  I see
8542         an occasional cursor trail when a line is broken now and the cursor
8543         placement can seem out by a few pixels also after a rebreak.
8544
8545 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8546
8547         * buffer.C (parseSingleLyXformat2Token): update because minipage
8548         width is now a LyXLength
8549
8550         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
8551
8552         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
8553         math insets
8554
8555 2002-01-17  Juergen Vigna  <jug@sad.it>
8556
8557         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
8558
8559         * BufferView2.C (lockInset): call edit() so that theLockingInset()
8560         is set correctly and the inset is updated correctly.
8561
8562 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8563
8564         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
8565         the beginning of the loop.
8566
8567 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
8568
8569         * lyxrc.C: improve help for use_scalable_fonts
8570
8571 2002-01-17  Allan Rae  <rae@lyx.org>
8572
8573         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
8574
8575 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8576
8577         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
8578         make sure to set their inset_owner to the right value (bug #171)
8579
8580 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
8581
8582         * DepTable.h
8583         * DepTable.C: Implement mtime checking to reduce time spent doing
8584         CRCs.
8585
8586 2002-01-16  Juergen Vigna  <jug@sad.it>
8587
8588         * tabular.C (GetAdditionalHeight): one of error fixed.
8589
8590         * lyxrc.C (output): small fix in writing use_pspell.
8591
8592 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
8593
8594         * sp_base.h: #include LString.h
8595
8596 2002-01-16  Allan Rae  <rae@lyx.org>
8597
8598         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
8599         Can someone check this please?
8600
8601         * text.C (drawInset): It was possible that p.row would be removed by
8602         breakAgainOneRow upsetting a few other settings.  There may be another
8603         small tweak possible by setting need_break_row = 0 when p.row has been
8604         removed but I don't know enough about the logic here.
8605
8606 2002-01-15  Allan Rae  <rae@lyx.org>
8607
8608         * text.C (insertChar): removed conditional truism.
8609
8610         * BufferView2.C (removeAutoInsets): More tweaks.
8611         cur_par_prev could be a stray pointer.  Check for trailing empty line
8612         in case last line was cur_par and only had an error inset on it.
8613
8614 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8615
8616         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
8617         absolute
8618
8619         * vc-backend.C (most methods):
8620         * exporter.C (Export):
8621         * converter.C (convert):
8622         (runLaTeX):
8623         * LyXSendto.C (SendtoApplyCB):
8624         * lyxfunc.C (dispatch):
8625         (menuNew):
8626         (open):
8627         (doImport):
8628         * lyx_cb.C (AutoSave):
8629         (InsertAsciiFile):
8630         * BufferView_pimpl.C (MenuInsertLyXFile):
8631         * buffer.C (runChktex): use Buffer::filePath().
8632
8633         * buffer.h: rename filename to filename_; rename filepath to
8634         filepath_ and make it private
8635         (filePath): new method
8636
8637         * buffer.C (writeFile): use fileName()
8638         (getLatexName):
8639
8640         * lyx_main.C (init): fix starting  of LyX when the binary is a
8641         link from so,ewhere else.
8642
8643         * minibuffer.C: include <cctype> for isprint
8644
8645 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8646
8647         * buffer.C (parseSingleLyXformat2Token): changes associated with the
8648         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
8649         name clash with InsetCollapsable's width function.
8650
8651 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8652
8653         * lastfiles.C: include <iterator>
8654
8655 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8656
8657         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
8658         std::count.
8659
8660         * buffer.C (makeLaTeXFile): ditto.
8661         Also make loop operation more transparent.
8662
8663 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8664
8665         * ToolbarDefaults.C: remove trailing comma closing namespace.
8666
8667         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
8668
8669         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
8670         as in WorkArea.
8671
8672         * trans.C (Load): comment out unused variable, allowed.
8673
8674 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8675
8676         * minibuffer.[Ch] (append_char): new method to recieve input from the
8677         drop-down completion browser. If a key was pressed, then recieve this
8678         char and append it to the existing string.
8679         (peek_event): modify the positioning data passed to the completion
8680         browser so that it can be placed above the minibuffer rather than below.
8681 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8682
8683         * LyXAction.C (init): alloe error-next for readonly documents.
8684
8685         * BufferView2.C (ChangeRefsIfUnique): use standard version of
8686         count.
8687
8688 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8689
8690         * bufferlist.C (readFile): create the buffer _after_ checking that
8691         the file exists.
8692
8693         * lyxfunc.C (verboseDispatch): fix handling of arguments
8694
8695         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
8696
8697         * lyxrc.C: use string::erase() instead of initializing to "".
8698
8699
8700 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
8701
8702         * BufferView_pimpl.h:
8703         * BufferView_pimpl.C:
8704         * WorkArea.h:
8705         * WorkArea.C:
8706         * text2.C: tell X when we have made a selection for copying
8707
8708 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8709
8710         * BufferView_pimpl.C (MenuInsertLyXFile):
8711         * lyxfunc.C (menuNew):
8712         (open):
8713         (doImport): add shortcuts to directory buttons
8714
8715         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
8716         open a float)
8717
8718         * lyxfunc.C (setStatusMessage):
8719         (getStatusMessage): new methods
8720         (getStatus):use setStatusMessage instead of setErrorMessage
8721         (dispatch): when function is disabled, set error message here
8722         [instead of in getStatus previously]
8723
8724         * BufferView_pimpl.C (workAreaButtonRelease): update
8725         toolbar/menubar here too.
8726
8727 2002-01-13  Allan Rae  <rae@lyx.org>
8728
8729         * BufferView2.C (removeAutoInsets): finished off earlier fix.
8730         Now seems indestructible.  Remaining task is to audit all other
8731         code affected by deleteEmptyParagraphMechanism.  One small quirk
8732         left is that an empty document with an error in the preamble can
8733         be made to report an error but no error box appears.  I don't know
8734         where it goes.
8735         (removeAutoInsets): Improved comments.
8736
8737 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
8738
8739         * Thesaurus.h:
8740         * Thesaurus.C: update for Aiksaurus 0.14
8741
8742 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8743
8744         * text2.C (firstParagraph): removed member function, all uses
8745         replaces with ownerParagraph
8746         (redoParagraphs): here
8747         (updateInset): here
8748         (toggleAppendix): here
8749         * BufferView2.C (insertErrors): here
8750         (setCursorFromRow): here
8751
8752 2002-01-13  Allan Rae  <rae@lyx.org>
8753
8754         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
8755         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
8756         There is still a way to segfault this although you may have to do this
8757         multiple times: Have an InsetERT with an unknown command in it.
8758         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
8759         <down-arrow>, <Enter> again, View->DVI, BANG!
8760
8761         * text2.C (setCursor):
8762         (deleteEmptyParagraphMechanism):
8763         * lyxtext.h (setCursor):
8764         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
8765         Making use of the return value may help fix other bugs.
8766
8767 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8768
8769         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
8770
8771         * LyXView.C (updateMenubar): call MenuBar::update here
8772         (updateToolbar): but not here
8773         (showState): do not update toolbar/menubar
8774
8775         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
8776         should need to care about that.
8777
8778         * lyxfunc.C (verboseDispatch): simplify a bit
8779         (getStatus): have a version which takes a pseudoaction, and
8780         another which requires a (kb_action,string).
8781
8782         * LyXAction.C (retrieveActionArg): make it work also when action
8783         is not a pseudo-action.
8784         (getActionName): simplify a bit
8785         (helpText):
8786
8787 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8788
8789         * lyxfunc.C (verboseDispatch): new families of methods with
8790         several ways to specify a command and a bool to indicate whether
8791         the command name and shortcut should be displayed in minibuffer
8792         (eventually, we could extend that to a finer bitmask like
8793         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
8794         (dispatch): the pristine dispatch command which just, well,
8795         dispatchs! Note it still sets its result to minibuffer; I'm not
8796         sure we want that.
8797
8798         * lyxfunc.h: remove setHintMessage
8799
8800         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
8801
8802 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8803
8804         * BufferView_pimpl.C (specialChar): delete new inset if we have
8805         not been able to insert it.
8806
8807         * kbmap.C: revert to using int instead of kb_action, since all we
8808         are dealing with is pseudo-actions.
8809
8810         * LyXAction.C (searchActionArg): change to return int instead of
8811         kb_action, since the result is a pseudoaction.
8812
8813 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
8814
8815         * buffer.C (insertErtContents): Fix (partially) the font bug.
8816
8817 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8818
8819         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
8820         as the other one is broken on my machine!
8821
8822 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
8823
8824         * commandtags.h:
8825         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
8826
8827 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
8828
8829         * lyxrc.[Ch]: change names and descriptions of popup font variables to
8830         reflect their actual use. Provide compatibility code for older lyxrc
8831         files.
8832
8833         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
8834         FL_NORMAL_STYLE.
8835         change names of popup font variables in line with the changes to lyxrc.C
8836
8837 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8838
8839         * buffer.C (asciiParagraph): avoid outputing a word twice after
8840         an inset.
8841
8842         * lyxrc.C (getDescription): document that document_path and
8843         template_path can be empty.
8844
8845 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8846
8847         * LaTeXFeatures.C (getMacros):
8848         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
8849
8850         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
8851
8852         * LaTeXFeatures.C (useFloat): require "float" here instead of in
8853         getPackages.
8854         (getPackages): rename feature "floats" to "float". Use an array to
8855         iterate over 'simple' features (i.e. just a \usepackage). Add
8856         handling of "amsmath" (renamed from "amsstyle").
8857
8858 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
8859
8860         * LaTeXFeatures.C (require): Prevent duplicate entries in the
8861         features list.
8862
8863 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
8864
8865         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
8866         FuncStaus::FuncStatus & FuncStaus::some_method().
8867
8868 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
8869
8870         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
8871         of the func_satus stuff. Edited and massaged in various ways by
8872         JMarc.
8873
8874         * lyxfunc.C (getStatus): use FuncStatus
8875
8876 2002-01-08  Juergen Vigna  <jug@sad.it>
8877
8878         * text.C (nextBreakPoint): use function Inset::isChar().
8879
8880         * paragraph.C (TeXOnePar): use function
8881         Inset::forceDefaultParagraphs.
8882
8883         * buffer.C (latexParagraphs): use function
8884         Inset::forceDefaultParagraphs.
8885
8886 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8887
8888         * lyx_gui.C (init): set the style of the menu popups to
8889         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
8890
8891 2002-01-07  Juergen Vigna  <jug@sad.it>
8892
8893         * text.C (setHeightOfRow): small fix
8894         (prepareToPrint): don't look at alignment if we don't have the place
8895         for doing it.
8896
8897 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8898
8899         * box.C: New file. Move the Box methods and functions out of box.h,
8900         following Lars' suggestion.
8901
8902 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8903
8904         * box.h: #include "support/LOstream.h", needed for inlined function.
8905
8906         * lyxtextclass.C:
8907         * lyxtextclasslist.C: added some using std declarations.
8908
8909 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
8910
8911         * box.h: make signed dimensions to allow insets wider than
8912           the screen (bug #162)
8913
8914         * BufferView_pimpl.C: add some insetHit debug
8915
8916 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
8917
8918         * vc-backend.C: add FIXME
8919
8920 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8921
8922         * lyxfunc.C (getStatus): enable code for showing math font status
8923         in toolbar/menu.
8924
8925 2002-01-07  Juergen Vigna  <jug@sad.it>
8926
8927         * text.C (nextBreakPoint): removed debug output not needed anymore.
8928
8929 2002-01-06  Juergen Vigna  <jug@sad.it>
8930
8931         * text.C (nextBreakPoint): fixed up this function we had this bug
8932         since ever but now hopefully we break row better.
8933         (insertChar): we have to check if an inset is the next char as it
8934         could now happen that a large inset is causing a break.
8935
8936 2002-01-05  Juergen Vigna  <jug@sad.it>
8937
8938         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
8939         if it doesn't like to be drawed.
8940
8941 2002-01-04  Juergen Vigna  <jug@sad.it>
8942
8943         * BufferView2.C (lockInset): forgot to set a cursor.
8944
8945         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
8946
8947 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
8948
8949         * FormMathsPanel.C:
8950         * FormMathsPanel.h
8951         * MathsSymbols.C:
8952         * form_maths_panel.C:
8953         * form_maths_panel.h:
8954         * form_maths_panel.fd: implemented sub- and super- buttons in math
8955         panel.
8956
8957         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
8958         (or ^ space) to be used as in TeX (req'd by André).
8959
8960         * lyxfunc.C: Allow ^ and _ again to be used both as
8961         super/subscript (mathed) and as themselves (in text).
8962
8963 2002-01-03  Allan Rae  <rae@lyx.org>
8964
8965         * LyXView.C (updateWindowTitle): Setup a short icon title of either
8966         "LyX" or the filename of the current buffer if it has one.  This is a
8967         modified form of John Levon's patch.
8968
8969         * XFormsView.C (setWindowTitle): also set icon title.
8970
8971         * LyXView.h (setWindowTitle): signature changed.
8972         * XFormsView.h (setWindowTitle): ditto.
8973
8974 2002-01-02  Juergen Vigna  <jug@sad.it>
8975
8976         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
8977
8978 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8979
8980         * screen.C (topCursorVisible): introduce a temp var for
8981         text->cursor.row(), handle the case where this row is null. (kindo
8982         hachish)
8983
8984         * text2.C (setCursor): add a couple of asserts.
8985
8986         * paragraph.h (inset_iterator): add -> operator
8987
8988         * paragraph.[Ch] (autoDeleteInsets): remove member function
8989
8990         * BufferView2.C (removeAutoInsets): rewrite to handle the old
8991         cursor pos correctly and handle inset deletion by itself.
8992         (insertErrors): move iterator declaration out of for expression
8993
8994         * lyxtextclass.C: add <algorithm>
8995
8996         * Makefile.am: added the new files to sources, removed layout.C
8997
8998         * layout.C: removed file
8999
9000         * layout.h: remove LYX_DUMMY_LAYOUT
9001
9002         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
9003         layout.
9004
9005         * lyxlayout.[Ch]:
9006         * lyxtextclass.[Ch]:
9007         * lyxtextclasslist.[Ch]: new files
9008
9009         * include order changes to a lot of files, also changes because of
9010         the six new files.
9011
9012 2001-12-27  Juergen Vigna  <jug@sad.it>
9013
9014         * buffer.C (asciiParagraph): more fixes.
9015
9016         * tabular.C (ascii): make ascii export support export of only the
9017         data separated by a column-delimiter.
9018         (ascii): better support for ascii export.
9019
9020         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
9021
9022 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9023
9024         * tabular_funcs.C: use a "using std::getline" instead of the
9025         previous fix from Angus (necessary for cxx + lyxstring)
9026
9027 2001-12-24  Juergen Vigna  <jug@sad.it>
9028
9029         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
9030
9031         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
9032         problems. First check a minipage also if we have some ert-contents
9033         (not only on par->size(), second set the right depth of the paragraph
9034         on the relink to the root-paragraph-list!
9035
9036         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
9037         which then did not anymore update the main paragraphs on undo/redo!
9038
9039 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9040
9041         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
9042         code. Support all font-changing funcs (even those which are not in
9043         menu currently). Support for reporting font settings in
9044         mathed (disabled until Andre provides a function on mathed's side).
9045
9046         * func_status.h (toggle): small helper function to set toggle
9047         state on a flag.
9048
9049 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
9050
9051         * tabular_funcs.C: getline -> std::getline
9052
9053 2001-12-21  Juergen Vigna  <jug@sad.it>
9054
9055         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
9056         accessed and could be 0 (I couldn't generate this but it seems
9057         Michael could!).
9058
9059 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9060
9061         * tabular_funcs.C: add LIstream.h, move write_attribute to..
9062         * tabular_funcs.h: here and include iosfwd
9063
9064 2001-12-20  Juergen Vigna  <jug@sad.it>
9065
9066         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
9067         inside inset but undo_par was.
9068
9069 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9070
9071         * Thesaurus.C: always include <config.h> in sources.
9072
9073         * Painter.h:
9074         * lyxlookup.h:
9075         * box.h: do not include <config.h> in header files
9076
9077         * text.C (paintLastRow): remove unused variable
9078
9079         * text.C (transformChar):
9080         (insertChar):
9081         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
9082
9083         * Painter.C (text):
9084         * font.C (width): rewrite to use uppercase() instead of
9085         islower/toupper.
9086
9087         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
9088
9089 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
9090
9091         * lyxfind.C: clean up of find failure position change
9092
9093 2001-12-20  Juergen Vigna  <jug@sad.it>
9094
9095         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
9096
9097         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
9098         (TeXRow): added to LaTeX a single tabular row.
9099         (TeXLongtableHeaderFooter): added to output LT-h/f data.
9100         (Latex): simplified and finally good LT-h/f support.
9101         (various_functions): just small adaptions for LT-h/f support.
9102
9103         * tabular_funcs.[hC]: added and moved here all not classfunctions
9104         of LyXTabular.
9105
9106 2001-12-19  Juergen Vigna  <jug@sad.it>
9107
9108         * tabular.[Ch]: better support for longtabular options (not finished
9109         yet!)
9110
9111 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9112
9113         * text.C (paintLastRow): use the label font instead of the font of
9114         the last character to compute the size of *_BOX. This makes more
9115         sense and avoids a crash with empty paragraphs.
9116         Use Painter::rectangle to draw EMPTY_BOX.
9117
9118 2001-12-19  Juergen Vigna  <jug@sad.it>
9119
9120         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
9121         the paragraphs if the replaced paragraph is not the first one!
9122         Tried to delete not used paragraphs but does not work yet so for
9123         now it's inside #ifdef's and by default off!
9124
9125 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9126
9127         * MenuBackend.C: include "lyx_main.h" instead of declaring
9128         lastfiles (actually was declared as LastFiles* instead of a
9129         scoped_ptr).
9130
9131 2001-12-17  Juergen Vigna  <jug@sad.it>
9132
9133         * tabular.C (AppendColumn): applied John's fix
9134
9135 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
9136
9137         * BufferView.h:
9138         * BufferView.C:
9139         * BufferView_pimpl.h:
9140         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
9141
9142         * Makefile.am:
9143         * box.h: new start of class for above
9144
9145         * lyxfunc.C: ignore space-only minibuffer dispatches.
9146           Show the command name when it doesn't exist
9147
9148         * minibuffer.C: don't add empty lines to the history
9149
9150         * minibuffer.C: add a space on dropdown completion
9151
9152 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
9153
9154         * text.C: fix line above/below drawing in insets
9155
9156 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9157
9158         * lyxlength.C (LyXLength): Initialize private variables.
9159
9160 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
9161
9162         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
9163         when inserting error insets.
9164
9165 2001-12-13  Juergen Vigna  <jug@sad.it>
9166
9167         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
9168         actually sometimes the before-paragraph.
9169         (setUndo): don't clear the redostack if we're not actually undoing!
9170
9171 2001-12-06  Juergen Vigna  <jug@sad.it>
9172
9173         * undo_funcs.C (textHandleUndo): well after John's hint I got here
9174         and fixed redoing of main paragraph, so we can use it now ;)
9175
9176         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
9177
9178 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9179
9180         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
9181         Juergen's request
9182
9183 2001-12-13  André Pönitz <poenitz@gmx.net>
9184
9185         * undostack.[Ch]:
9186         * undo_func.C: minor cleanup
9187
9188 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9189
9190         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
9191         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
9192         font in urw-fonts package which is marked as -urw-fontspecific and
9193         does not work (incidentally, changing the encoding in the
9194         fonts.dir of this package to -adobe-fontspecific fixes the
9195         problem).
9196
9197         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
9198         is a crash when undoing first paragraph (Juergen, please take a
9199         look). THis does not mean the undo fix is wrong, just that it
9200         uncovers problems.
9201
9202         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
9203         the (Paragraph*) version when needed instead of duplicating the
9204         code.
9205
9206         * text.C (workWidth): use Inset::parOwner to find out where the
9207         inset has been inserted. This is a huge performance gain for large
9208         documents with lots of insets. If Inset::parOwner is not set, fall
9209         back on the brute force method
9210
9211         * paragraph_pimpl.C (insertInset):
9212         * paragraph.C (Paragraph):
9213         (cutIntoMinibuffer): set parOwner of insets when
9214         inserting/removing them
9215
9216         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
9217
9218 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
9219
9220         * commandtags.h:
9221         * LyXAction.C:
9222         * lyx_main.C:
9223         * lyxfunc.C:
9224         * mathed/formulabase.C:
9225         * mathed/math_cursor.[Ch]:
9226         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
9227
9228
9229 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9230
9231         * lyxlength.[Ch] (operator!=): new function
9232
9233 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9234
9235         * text.C (workWidth): use Inset::parOwner to find out where the
9236         inset has been inserted. This is a huge performance gain for large
9237         documents with lots of insets. If Inset::parOwner is not set, fall
9238         back on the brute force method
9239
9240         * paragraph_pimpl.C (insertInset):
9241         * paragraph.C (Paragraph):
9242         (cutIntoMinibuffer): set parOwner of insets when
9243         inserting/removing them
9244
9245         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
9246
9247 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9248
9249         * tabular-old.C (getTokenValue):
9250         * tabular.C (getTokenValue):
9251         (write_attribute): new versions for LyXLength
9252         (everywhere): adjust the use of widths
9253
9254         * tabular.h: change the type of widths from string to LyXLength
9255
9256 2001-12-11  Ben Stanley <bds02@uow.edu.au>
9257
9258         * paragraph.C: fixed missing line number count when exporting
9259         Environments to LaTeX file
9260
9261         * buffer.C: added informational message for checking line numbers.
9262
9263 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9264
9265         * text2.C (deleteEmptyParagraphMechanism): if there is only one
9266         paragraph, do the 'double space' part, but not the 'empty
9267         paragraph' one.
9268
9269         * text.C (workWidth): small optimization
9270         (getLengthMarkerHeight): use minimal size for negative lengths.
9271
9272 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
9273
9274         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
9275
9276         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
9277
9278 2001-12-11  André Pönitz <poenitz@gmx.net>
9279
9280         * FontLoader.C:
9281         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
9282
9283 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9284
9285         * text2.C: keep selection on a setFont()
9286
9287 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9288
9289         * lyx_cb.C: another bv->text misuse, from insert label
9290
9291 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9292
9293         * kbsequence.h:
9294         * kbsequence.C: re-instate nmodifier mask
9295
9296 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
9297
9298         * lyx_main.h: make lyxGUI private.
9299
9300 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9301
9302         * lyxfind.C: place the cursor correctly on failed search
9303
9304 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9305
9306         * text.C (getLengthMarkerHeight): for small heights, the arrows
9307         are not always on top/bottom of the text
9308         (drawLengthMarker): smaller arrows; take the left margin in
9309         account; draw also vfills.
9310         (paintFirstRow):
9311         (paintLastRow): remove special code for vfill and standard spaces,
9312         since everything is handled in drawLengthMarker now.
9313
9314 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9315
9316         * buffer.C (insertErtContents): try to handle font and language
9317         interaction a bit better.g
9318
9319         * ColorHandler.C (updateColor): change the hash to cover the whole
9320         LColor enum, ws cleanup
9321         (getGCLinepars): ditto
9322         (getGCLinepars): only lookup in the linecache once.
9323
9324 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
9325
9326         * iterators.C (operator++): Make the iterator more robust
9327
9328         * BufferView2.C (removeAutoInsets): Use paragraph iterators
9329         (John's patch)
9330         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
9331
9332 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9333
9334         * lyxtext.h:
9335         * text.C: better added space drawing
9336
9337 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9338
9339         * LyXView.C:
9340         * BufferView2.C: fix layout combo update on inset unlock
9341
9342 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9343
9344         * Makefile.am: don't compile unused files
9345
9346 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9347
9348         * lyxfunc.C:
9349         * commandtags.h:
9350         * LyXAction.C: remove old LFUN_LAYOUTNO
9351
9352 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9353
9354         * paragraph_pimpl.h:
9355         * paragraph_pimpl.C: isTextAt() doesn't need font param
9356
9357 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9358
9359         * lyxlex.h:
9360         * lyxlex.C: little cleanup
9361
9362 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9363
9364         * BufferView_pimpl.C: fix insertAscii for insets
9365
9366 2001-12-05  Juergen Vigna  <jug@sad.it>
9367
9368         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
9369         set the right font on the "multi" paragraph paste!
9370
9371 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9372
9373         * trans_decl.h:
9374         * trans_mgr.[Ch]:
9375         * trans.[Ch]:
9376         * lyxgluelength.C:
9377         * lyxlength.C: remove out-commented code.
9378
9379         * BufferView_pimpl:
9380         * CutAndPaste.C:
9381         * DepTable.C:
9382         * buffer.C:
9383         * chset.C:
9384         * lastfiles.C:
9385         * lyxlex.C:
9386         * lyxlex_pimpl.C:
9387         * lyxserver.C:
9388         * screen.C:
9389         * tabular-old.C:
9390         * tabular.C:
9391         * text.C:
9392         * trans_mgr.C:
9393         * vc-backend.C: change "while(" to "while ("
9394
9395         * lyxlength.[Ch]: add zero function to check if length is zero or
9396         not
9397         * lyxgluelength.C: use it
9398
9399 2001-12-05  Allan Rae  <rae@lyx.org>
9400
9401         * lyxlength.C: Attempted a fix for the abs(int) header selection.
9402         Works for 2.95.3, from what I understand of Garst's reports this should
9403         work for other g++ versions.  We're screwed if the abs(int) definition
9404         changed between bugfix releases of gcc.
9405
9406 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9407
9408         * text.C: fix chapter label offset !
9409
9410 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9411
9412         * lyxtext.h:
9413         * text.C: fix hfill at end of line, clean up
9414
9415 2001-12-04  Juergen Vigna  <jug@sad.it>
9416
9417         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
9418         that we force an update of the inset and it's owners if neccessary.
9419
9420 2001-12-03  Juergen Vigna  <jug@sad.it>
9421
9422         * text.C (rowLast): simplified code
9423
9424 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9425
9426         * lyxfunc.C: fix show options on timeout
9427
9428 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9429
9430         * screen.C (topCursorVisible): scroll half a page when the cursor
9431         reached top of bottom of screen
9432
9433 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
9434
9435         * minibuffer.C: deactivate on loss of focus
9436
9437 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9438
9439         * vspace.[Ch] (operator!=): add operator.
9440
9441 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
9442
9443         * BufferView_pimpl.C: refuse to open an inset when
9444         there's a selection.
9445
9446 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
9447
9448         * BufferView_pimpl.C: allow to click on RHS of full row insets
9449
9450 2001-11-30  Juergen Vigna  <jug@sad.it>
9451
9452         * tabular.C (LyXTabular): add a same_id to set the same id's in the
9453         insets for undo reasons.
9454
9455 2001-11-28  André Pönitz <poenitz@gmx.net>
9456
9457         * vspace.[Ch]: cosmetical changes
9458
9459 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9460
9461         * LyXAction.h:
9462         * LyXAction.C:
9463         * lyxfunc.h:
9464         * lyxfunc.C:
9465         * kbmap.h:
9466         * kbmap.C:
9467         * lyxrc.C:
9468         * kbsequence.h:
9469         * kbsequence.C: part re-write of old kb code
9470
9471         * Painter.C:
9472         * WorkArea.C: remove Lgb_bug_find_hack
9473
9474 2001-11-30  José Matos <jamatos@fep.up.pt>
9475
9476         * buffer.C (makeDocBookFile): add a comment to point a hack.
9477         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
9478         Fixed a double write of labels.
9479
9480 2001-11-29 Ben Stanley <bds02@uow.edu.au>
9481
9482         * LaTeX.C:
9483         * LaTeX.h Fixed bug in LaTeX class where it would not
9484         re-run latex if no depfiles were changed, but the .dvi was removed.
9485
9486 2001-11-28  André Pönitz <poenitz@gmx.net>
9487
9488         * all the files from the change on 2001/11/26:
9489         use lyx::layout_type instead of LyXTextClass::size_type
9490         use lyx::textclass_type instead of LyXTextClassList::size_type
9491
9492 2001-11-29  Juergen Vigna  <jug@sad.it>
9493
9494         * text.C: added support for paragraph::isFreeSpacing()
9495
9496         * buffer.C: same as above
9497
9498         * paragraph.h: inserted isFreeSpacing() function to enable
9499         FreeSpacing inside InsetERT.
9500
9501         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
9502         of the paragraph's in the cut/copy buffer to 0!
9503
9504         * text2.C (removeRow): remove the assert as it can!
9505
9506         * lyxtext.h: added helper function firstRow returning firstrow and
9507         made firstrow private again.
9508
9509         * BufferView2.C (lockInset): don't relock if we're already locked!
9510
9511         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
9512         the only paragraph.
9513         (removeRow): added Assert::(firstrow)
9514
9515         * debug.C: forgot to add INSETTEXT here.
9516
9517 2001-11-28  Juergen Vigna  <jug@sad.it>
9518
9519         * sp_spell.C (initialize): changed error text to more general
9520         spellchecker command use (not only ispell!)
9521
9522         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
9523
9524         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
9525
9526 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9527
9528         * vspace.C: initialise lyxgluelength on failure
9529
9530 2001-11-28  Allan Rae  <rae@lyx.org>
9531
9532         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
9533         declaration & definition that looks like a function declaration.
9534
9535 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9536
9537         * BufferView2.C (copy):
9538         (copyEnvironment): do not clear the selection when doing a copy.
9539
9540         * text.C (paintFirstRow): compilation fix
9541
9542 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
9543
9544         * tabular.C (Latex): correct line count when writing latex.
9545
9546 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
9547
9548         * paragraph_pimpl.h:
9549         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
9550           bug a bit
9551
9552 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9553
9554         * text.C:
9555         * LColor.h:
9556         * LColor.C: change vfillline->added_space
9557
9558         * text.C: add markers and text for added space
9559
9560         * vspace.C: fix comment
9561
9562 2001-11-28  André Pönitz <poenitz@gmx.net>
9563
9564         * paragraph.C: whitespace changes
9565         * all the other files from the change on 2001/11/26:
9566         change *::pos_type into lyx::pos_type
9567
9568 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9569
9570         * buffer.C (parseSingleLyXformat2Token): Set the language to the
9571         language of the document when inserting error insets.
9572
9573 2001-11-26  André Pönitz <poenitz@gmx.net>
9574
9575         * BufferView_pimpl.[Ch]:
9576         *       CutAndPaste.C:
9577         * buffer.[Ch]:
9578         * lyxcursor.[Ch]:
9579         * lyxfind.C:
9580         * lyxfunc.C:
9581         * lyxrow.[Ch]:
9582         * paragraph.[Ch]:
9583         * paragraph_pimpl.[Ch]:
9584         * sp_spell.C:
9585         * text.C:
9586         * text2.C: reduce header dependencies, introduce type for positions
9587
9588 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9589
9590         * <various>: change to use Alert.h
9591
9592 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9593
9594         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
9595         when encountering an unknown token.
9596         (readLyXformat2): Show an error message if there were unknown tokens.
9597
9598 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
9599
9600         * BufferView2.C:
9601         * BufferView_pimpl.C:
9602         * buffer.C:
9603         * paragraph.h:
9604         * text.C:
9605         * text2.C: use par->isInset()
9606
9607 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9608
9609         * paragraph_pimpl.h:
9610         * paragraph_pimpl.C: cleanup
9611
9612 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9613
9614         * text2.C (removeRow):
9615         * text.C (setHeightOfRow): remove useless (and costly) call to
9616         getRow.
9617
9618 2001-11-20  Allan Rae  <rae@lyx.org>
9619
9620         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
9621         Now need Inset*::checkInsertChar() to return true for appropriate
9622         cases so that the characters in the minibuffer will actually be
9623         inserted.
9624
9625 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9626
9627         * text.C: change the order of the includes.
9628         (workWidth): initialize it at once.
9629         (workWidth): make maxw unsigned
9630         (setHeightOfRow): remove unused variable (inset)
9631         (selectSelectedWord): remove unused variable (inset)
9632         (paintRowText): fix drawing of hfill characters, and clean up a bit.
9633
9634 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9635
9636         * lyxserver.C (emergencyCleanup): do not try to close pipes if
9637         server is not running.
9638         (openConnection):
9639         (closeConnection): add debug info when server is disabled.
9640
9641         * ColorHandler.C (getGCForeground): send debug message to GUI
9642         channel.
9643
9644         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
9645
9646         * kbmap.C (bind): modify because return conventions of
9647         kb_sequence::parse have changed.
9648
9649         * kbsequence.C (parse): only ignore spaces and not any stupid
9650         control character. This avoids tests like s[i] <= ' ', which are
9651         guaranteed to fail with 8bit characters and signed chars.
9652         Change return code to string::npos when there have been no error
9653         (0 was a bad idea when error is at first character)
9654
9655 2001-11-14  José Matos  <jamatos@fep.up.pt>
9656
9657         * buffer.h:
9658         * buffer.C (simpleDocBookOnePar): removed unused argument.
9659
9660 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9661
9662         * text.C (selectNextWordToSpellcheck): do not test explicitely for
9663         insets which are part of a word. Paragraph::isLetter takes care of
9664         that now. Use Paragraph::isInset to identify insets.
9665         (selectSelectedWord): do not test for hyphenation break.
9666
9667         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
9668         that protected spaces are considered as spaces.
9669
9670         * paragraph.C (isLetter): cleanup the code for ispell extras; use
9671         Inset::isLetter.
9672
9673 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
9674
9675         * lyxserver.h:
9676         * lyxserver.C: fix it. and small cleanup.
9677
9678 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9679
9680         * BufferView_pimpl.C: use inline helpers
9681
9682         * LaTeXFeatures.h:
9683         * LaTeXFeatures.C: fix typos
9684
9685         * Spacing.h:
9686         * Spacing.C: move spacing_string into class
9687
9688         * ToolbarDefaults.C: move stuff into namespace anon
9689
9690         * layout.h: update enum
9691
9692         * lyxfunc.C: use better debug
9693
9694         * minibuffer.h: fix typo
9695
9696         * debug.h:
9697         * debug.C:
9698         * WorkArea.C: add and use Debug::WORKAREA
9699
9700         * lyxtext.h:
9701         * text.C:
9702         * text2.C: code re-organisation, inline helpers
9703
9704 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
9705
9706         * Layout.C: replaced a few cases of std::vector.size() == 0 with
9707         std::vector.empty().
9708
9709 2001-11-09  Allan Rae  <rae@lyx.org>
9710
9711         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
9712         '\n's after tables.  Tabular and ERT inset work now makes this no
9713         longer necessary.
9714
9715 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9716
9717         * minibuffer.h:
9718         * minibuffer.C: fix crash, improve drop-down completion
9719
9720 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
9721
9722         * lyxserver.h:
9723         * lyxserver.C: invalidate fd's when doing endPipe()
9724
9725 2001-11-08  José Matos  <jamatos@fep.up.pt>
9726
9727         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
9728         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
9729
9730         * paragraph.h:
9731         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
9732
9733 2001-11-07  José Matos  <jamatos@fep.up.pt>
9734
9735         * buffer.h:
9736         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
9737         const qualifier.
9738
9739         * buffer.C (sgmlOpenTag):
9740         * buffer.C (sgmlCloseTag): removed debug info.
9741
9742         * buffer.h (sgmlOpenTag):
9743         * buffer.h (sgmlCloseTag): made public.
9744
9745 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9746
9747         * buffer.C (saveParamsAsDefaults):
9748         * lyx_cb.C (MenuLayoutSave): remove
9749
9750         * LyXAction.C (init):
9751         * commandtags.h:
9752         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
9753
9754 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9755
9756         * buffer.C (setPaperStuff): removed from here...
9757
9758         * bufferparams.C (setPaperStuff): ... and moved there.
9759
9760 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
9761
9762         * minibuffer.h:
9763         * minibuffer.C:
9764         * XFormsView.C: add support for drop-down completion
9765
9766 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
9767
9768         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
9769         commands.
9770
9771 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9772
9773         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
9774         disabled.
9775
9776 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
9777
9778         * lyx_main.C: change ref to known bugs
9779
9780 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
9781
9782         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
9783         to work around older babel problems.
9784
9785 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
9786
9787         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
9788
9789 2001-10-24  Juergen Vigna  <jug@sad.it>
9790
9791         * tabular-old.C (ReadOld): below variable changes reflected.
9792
9793         * tabular.[Ch]: added ltType struct for longtable header/footer
9794         defines and changed all instances where they are used. Added
9795         future support for double top/bottom rows.
9796
9797 2001-10-24  José Matos  <jamatos@fep.up.pt>
9798
9799         * buffer.h (docbookHandleCaption):
9800         * buffer.C (docbookHandleCaption): removed unused function.
9801         (makeDocBookFile): moved docbook supported version to v4.1.
9802
9803 2001-10-24  José Matos  <jamatos@fep.up.pt>
9804
9805         * tabular.h:
9806         * tabular.C (docbookRow): new function to export docbook code of a row.
9807         (DocBook): now honors the longtable flags.
9808
9809 2001-10-23  José Matos  <jamatos@fep.up.pt>
9810
9811         * LaTeXFeatures.h:
9812         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
9813         of the lyx defined sgml entities used in a docbook/linuxdoc document.
9814
9815         * buffer.C (makeLinuxDocFile):
9816         (makeDocBookFile): reworked the preamble, more clean, and with
9817         support for lyx defined entities. Changed the document declaration
9818         to be more XML friendly.
9819
9820         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
9821         if we need to output XML that should be done with a filter.
9822
9823 2001-10-22  Juergen Vigna  <jug@sad.it>
9824
9825         * sp_pspell.h (class PSpell): add alive function needed in the
9826         controller to see if the spellchecker could be started.
9827
9828 2001-10-22  Juergen Vigna  <jug@sad.it>
9829
9830         * buffer.C (insertStringAsLines): modify the font for inserting
9831         chars in certain conditions by calling checkInsertChar(font).
9832
9833 2001-10-19  Juergen Vigna  <jug@sad.it>
9834
9835         * text.C (workWidth): use getRow instead of wrong algorithm.
9836         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
9837
9838 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
9839
9840         * lyxserver.h:
9841         * lyxserver.C:
9842         * lyx_main.h:
9843         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
9844
9845 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9846
9847         * text.C (workWidth): do not search for the exact row when
9848         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
9849         optimization for big documents.
9850
9851 2001-10-18  Juergen Vigna  <jug@sad.it>
9852
9853         * text.C (workWidth): new function with added Inset * parameter.
9854
9855 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9856
9857         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
9858
9859         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
9860         change return type of getColumnNearX.
9861
9862
9863         * text.C (changeRegionCase): use uppercase/lowercase instead of
9864         toupper/tolower.
9865         (leftMargin):
9866         (rightMargin): simplify code by factoring out the uses of
9867         textclasslist.
9868         (labelFill):
9869         (numberOfHfills):
9870         (setHeightOfRow):
9871         (appendParagraph): use Paragraph::size_type
9872
9873 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9874
9875         * vspace.C (asLatexString): add a missing break
9876
9877 2001-10-15  Herbert Voss  <voss@perce.de>
9878
9879         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
9880
9881 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9882
9883         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
9884         is not available.
9885
9886 2001-10-10  André Pönitz <poenitz@gmx.net>
9887
9888         * lyxfunc.C: removed greek_kb_flag.
9889
9890 2001-10-10  Herbert Voss  <voss@perce.de>
9891
9892         * lyx_main.C: delete global string help_lyxdir.
9893
9894 2001-10-09  Herbert Voss  <voss@perce.de>
9895
9896         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
9897
9898         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
9899
9900         * lyx_main.C: added global string help_lyxdir.
9901
9902         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
9903
9904 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9905
9906         * lyxrc.C (set_font_norm_type): support iso8859-4
9907
9908 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
9909
9910         * LaTeX.C (deplog): add another regex for MikTeX
9911
9912 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9913
9914         * lyxrc.C (set_font_norm_type): support iso8859-3
9915
9916 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9917
9918         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
9919
9920         * LaTeXFeatures.C: remove special case of french and index
9921
9922         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
9923         before \begin{document}). This solves several incompatibilities.
9924
9925 2001-10-03  Garst Reese  <reese@isn.net>
9926
9927         * lyx_cb.C: change CheckTex error msg.
9928
9929 2001-10-03  José Matos  <jamatos@fep.up.pt>
9930
9931         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
9932
9933 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9934
9935         * .cvsignore: update
9936
9937         * lyx_main.C (commandLineVersionInfo): use new style version info.
9938
9939         * buffer.C (writeFile):
9940         (makeLaTeXFile):
9941         (makeLinuxDocFile):
9942         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
9943
9944         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
9945
9946         * version.h: update to use stuff in version.C
9947
9948         * version.C.in: new file. Contains version information determined
9949         at compile time. This is a merging of version.h and
9950         version_info.h.in.
9951
9952 2001-10-03  Juergen Vigna  <jug@sad.it>
9953
9954         * BufferView_pimpl.C (update): don't change "dirty" status in
9955         updateInset call.
9956
9957 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
9958
9959         * WorkArea.C (c-tor): re-position version string slightly.
9960
9961 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
9962
9963         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
9964         revert to previous code.
9965
9966         WorkArea.[Ch]: (show, destroySplash): methods removed.
9967
9968         WorkArea.C: rework code so that it's an amalgam of the codes before and
9969         after the splash screen was moved to WorkArea.
9970
9971 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9972
9973         * lyxrc.C (read):
9974         * vspace.C (inPixels):
9975         (lyx_advance):
9976         * kbmap.C (bind):
9977         * buffer.C (insertStringAsLines):
9978         (asciiParagraph): fix types to be large enough
9979
9980         * lyxlex_pimpl.h: change member status from short to int
9981
9982         * layout.h: fix type of endlabeltype
9983
9984         * kbmap.C (bind):
9985         * kbsequence.C (parse): change return type to string::size_type
9986
9987         * LaTeX.C (updateBibtexDependencies): comment out unneeded
9988         variable
9989
9990         * Bullet.C (bulletSize):
9991         (bulletEntry): do not use short ints as parameters
9992
9993         * BufferView2.C (insertLyXFile): change a char to an int.
9994
9995         * WorkArea.C (WorkArea): remove unneeded floats in computation
9996
9997 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
9998
9999         * buffer.C (asciiParagraph): Treat '\\' as other chars.
10000
10001         * paragraph.C (asString): Do not ignore newline/hfill chars when
10002         copying to the clipboard.
10003
10004 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
10005
10006         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
10007         after a multi-line inset.
10008
10009 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
10010
10011         * paragraph.C (validate): Set NeedLyXFootnoteCode
10012
10013 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
10014
10015         * lyxfont.C (LyXSizeNames): changed increase-error to increase
10016         and decrease-error to decrease.
10017
10018 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10019
10020         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
10021         it more readable (should be equivalent)
10022
10023 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10024
10025         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
10026
10027 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10028
10029         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
10030         of a cursor (row, etc.) after a character has been deleted
10031         (deleteEmptyParagraphMechanism): call the method above on _all_
10032         cursors held by the LyXText when a double space has been
10033         detected/deleted.
10034
10035 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
10036
10037         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
10038         pixmap.
10039         (resizeCurrentBuff): remove code to destroy the old splash dialog.
10040
10041         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
10042         background. Use greyOut() and the new show() methods to toggle between
10043         the foreground and background. Add code to remove the splash after
10044         its initial showing.
10045
10046         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
10047         (create_forms): no longer call Dialogs::showSplash.
10048
10049 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10050
10051         * .cvsignore: add version_info.h
10052
10053 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10054
10055         * version_info.h.in: new file
10056
10057         * Makefile.am: add version_info.h.in
10058
10059         * lyx_main.C (commandLineVersionInfo): use version_info defined in
10060         version_info.h instead of VERSION_INFO
10061
10062 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
10063
10064         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
10065         The ERT inset now returns string().
10066
10067 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
10068
10069         * lyxtext.h, text.C (selectNextWord): renamed as
10070         selectNextWordToSpellcheck.
10071
10072         * text.C (selectNextWordToSpellcheck): Modified to not select
10073         words inside an ERT inset.
10074
10075 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10076
10077         * lyx_cb.C (MenuLayoutSave): change a bit the question
10078
10079         * sp_base.h: include <sys/types.h>
10080
10081 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
10082
10083         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
10084
10085 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
10086
10087         * several files: fix typos in user-visible strings
10088
10089 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10090
10091         * text2.C (pasteSelection): do not set the selection, since it
10092         will be cleared later. Actually, the intent was to fix the way the
10093         selection was set, but I figured rmoving the code was just as good.
10094
10095 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
10096
10097         * FontLoader.C (available): Check if font is available without
10098         loading the font.
10099
10100 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
10101
10102         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
10103
10104 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
10105
10106         * lyxrc.[Ch]: added display_graphics variable and associated code.
10107
10108 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10109
10110         * bufferparams.C (hasClassDefaults): new method. Returns true if
10111         the buffer parameters correspond to known class defaults
10112
10113 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
10114
10115         * XFormsView.C (show): set minimum size to the main window.
10116
10117 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10118
10119         * text2.C (copySelection):
10120         (cutSelection):
10121         * lyxfind.C (LyXReplace):
10122         * BufferView_pimpl.C (Dispatch): pass the correct flag to
10123         LyXText::selectionAsString.
10124
10125         * paragraph.C (asString): add "label" argument to the second form
10126
10127         * text2.C (selectionAsString): add "label" argument and pass it to
10128         Paragraph::asString.
10129
10130 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10131
10132         * lyx_main.C (commandLineHelp): remove version information
10133
10134 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
10135
10136         * lyx_main.C: add -version commandline option
10137
10138 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10139
10140         * paragraph.h: make the optional constructor arg required instead.
10141         some modifications to other files because of this.
10142
10143         * minibuffer.C (C_MiniBuffer_peek_event): make it static
10144
10145         * lyxserver.C (C_LyXComm_callback): make it static
10146
10147         * lyx_main.C (error_handler): make it static
10148
10149         * lyx_gui.C (LyX_XErrHandler): make it static
10150
10151         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
10152
10153         * WorkArea.C: make the extern "C" methods static.
10154
10155         * Makefile.am (lyx_LDADD): simplify
10156
10157 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10158
10159         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
10160         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
10161
10162         * LyXAction.C (init):
10163         * lyxfunc.C (dispatch): associated code removal.
10164
10165 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10166
10167         * lyxfont.h (isSymbolFont): shut off warning
10168
10169         * text.C (setHeightOfRow):
10170         (getVisibleRow): fix crash with empty paragraphs which have a
10171         bottom line
10172
10173 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
10174
10175         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
10176         code.
10177
10178 2001-09-04  José Matos  <jamatos@fep.up.pt>
10179         * buffer.C
10180         * buffer.h
10181         * tabular.C (docbook): rename docBook method to docbook.
10182
10183 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10184
10185         * Makefile.am: add dependencies to main.o.
10186
10187 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
10188
10189         * FontLoader.C (available): Return false if !lyxrc.use_gui
10190
10191 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
10192
10193         * FontInfo.C (query):
10194         * converter.C (view):
10195         * importer.C (Import):
10196         * exporter.C (Export): Can not -> cannot.
10197
10198 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
10199
10200         * BufferView_pimpl.C: allow to create index inset even if
10201           string is empty
10202
10203 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10204
10205         * buffer.C (getLists): replace boost::tie code with an explicit pair
10206         as boost::tie can break some compilers.
10207
10208         * iterators.h: Added a std:: declaration to the return type of
10209         ParIterator::size.
10210
10211 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
10212
10213         * lyxrc.C: add help for view_dvi_paper_option, default to safe
10214           case.
10215
10216 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
10217
10218         * iterators.[Ch]: New files. Provide paragraph iterators.
10219
10220         * buffer.C (changeLanguage): Use paragraph iterators.
10221         (isMultiLingual): ditto
10222
10223         * BufferView2.C (ChangeInsets): Use paragraph iterators.
10224
10225 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
10226
10227         * FontLoader.C: Support for cmr font.
10228
10229 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
10230
10231         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
10232         (available): New method.
10233
10234         * FontInfo.C (getFontname): Use scalable fonts even when
10235         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
10236         found.
10237
10238 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
10239
10240         * converter.C (Formats::view): reverted! Incorrect fix.
10241
10242 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
10243
10244         * converter.C (Formats::view): only output the -paper option
10245         if the dvi viewer is xdvi, thereby fixing bug #233429.
10246
10247 2001-08-23  Herbert Voss  <voss@perce>
10248
10249         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
10250
10251 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10252
10253         * Spacing.h (Spacing): Set space to Default on in the default
10254         constructor.
10255
10256 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10257
10258         * vc-backend.h (RCS::versionString): add RCS to version
10259         (CVS::versionString): add CVS to version
10260
10261         * vc-backend.C (scanMaster): do not add CVS to version.
10262         (scanMaster): do not add RCS to version
10263
10264         * lyxvc.C (versionString): new method
10265
10266         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
10267
10268 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10269
10270         * Spacing.C (set): initialize fval
10271
10272 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
10273
10274         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
10275         " or \.
10276
10277 2001-08-16  Juergen Vigna  <jug@sad.it>
10278
10279         * lyxfunc.C (dispatch): implemented the new FINISHED states.
10280
10281 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10282
10283         * BufferView_pimpl.C:
10284         * figureForm.C:
10285         * lyxtext.h:
10286         * text2.C: setParagraph takes linespacing now
10287
10288 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
10289
10290         * LyxAction.C: add internal LFUN_CITATION_INSERT
10291
10292         * LyXView.C: actually apply fix
10293
10294         * bufferlist.C: fix open non-existent file
10295
10296         * lyxfind.C: fix indentation
10297
10298         * lyxfunc.C: remove unneeded assert, fix typo
10299
10300 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10301
10302         * MenuBackend.C: use "Floatname List"
10303
10304 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
10305
10306         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
10307         when converting LaTeX layout to insetERT.
10308         Generate a non-collapsed float when reading old float
10309
10310 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10311
10312         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
10313         ERT insets.
10314
10315 2001-08-13  Juergen Vigna  <jug@sad.it>
10316
10317         * text.C (fill): return 0 instead of 20 as this seems to be the more
10318         correct value.
10319
10320 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10321
10322         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
10323         lyxrc.font_norm.
10324
10325 2001-08-13  Juergen Vigna  <jug@sad.it>
10326
10327         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
10328         casesensitive off.
10329         (SearchBackward): comment out the unlocking of the inset_owner this
10330         should not be needed!
10331
10332 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
10333
10334         * Many files: Remove inherit_language, and add latex_language
10335
10336         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
10337         collapsible insets.
10338
10339 2001-08-10  Juergen Vigna  <jug@sad.it>
10340
10341         * text.C (prepareToPrint): fixed hfill-width in draw!
10342
10343         * BufferView2.C (selectLastWord): save the selection cursor as this
10344         now is cleared in the function LyXText::clearSelection!
10345
10346 2001-08-08  Juergen Vigna  <jug@sad.it>
10347
10348         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
10349         BACKSPACE type functions.
10350
10351         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
10352         is only cutted from the document but not put in the cut-buffer, where
10353         still the old stuff should be.
10354
10355         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
10356
10357         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
10358
10359         * tabular.C (SetWidthOfCell): fixed special case where the width
10360         was not updated!
10361         (LeftLine): handle '|' in align_special.
10362         (RightLine): ditto
10363         (LeftAlreadyDrawed): ditto
10364         (SetWidthOfCell): ditto
10365
10366 2001-08-07  Juergen Vigna  <jug@sad.it>
10367
10368         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
10369
10370 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10371
10372         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
10373         * lyxlex.[hC]: ditto
10374
10375 2001-08-06  Juergen Vigna  <jug@sad.it>
10376
10377         * text.C (getVisibleRow): fix up row clearing a bit.
10378
10379 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10380
10381         * minibuffer.C: make sure the X server sees the changes in the input.
10382
10383 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10384
10385         * paragraph.C (getFont): split into...
10386         (getLabelFont): this
10387         (getLayoutFont): and this
10388         * paragraph_pimpl.C (realizeFont): calling this
10389
10390         * text2.C (getFont): split into...
10391         (getLayoutFont): this
10392         (getLabelFont): and this
10393         (realizeFont): all three calling this
10394
10395         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
10396         files where used.
10397
10398 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10399
10400         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
10401
10402 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
10403
10404         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
10405         layouts from the Quote inset insertion.
10406
10407 2001-08-03  Juergen Vigna  <jug@sad.it>
10408
10409         * BufferView_pimpl.C (update): do the fitCursor only at the end!
10410
10411         * screen.C (drawFromTo): don't call fitcursor here and do the loop
10412         only if status not is already CHANGED_IN_DRAW (second level).
10413
10414         * text.C (draw): don't set the need_break_row when inside an
10415         InsetText LyXText.
10416
10417 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10418
10419         * buffer.C (parseSingleLyXformat2Token): handle more latex
10420         conversion cases.
10421
10422         * bufferview_funcs.[hC]: change function names to
10423         begin with small char, adjust other files.
10424
10425 2001-08-02  André Pönitz <poenitz@gmx.net>
10426
10427         * lyxfunc.C:
10428         BufferView_pimpl.C: remove broken special code for math-greek
10429
10430 2001-08-02  Juergen Vigna  <jug@sad.it>
10431
10432         * BufferView_pimpl.C (update): redone this function so that we
10433         update the text again if there was a CHANGE_IN_DRAW.
10434
10435         * screen.C (cursorToggle): removed LyXText parameter and recoded.
10436         (drawFromTo): added a new internal bool which is used by draw() and
10437         redraw() function.
10438         (general): some cursor drawing problems fixed.
10439
10440 2001-08-01  Juergen Vigna  <jug@sad.it>
10441
10442         * lyxfind.C (LyXFind): fixed
10443         (SearchForward): ditto
10444         (SearchBackward): ditto
10445
10446         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
10447         spurius drawing of the cursor in the main area.
10448
10449         * text2.C (status): small fix which could lead to a segfault!
10450         (clearSelection): remove unneeded BufferView param.
10451
10452 2001-08-01  André Pönitz <poenitz@gmx.net>
10453
10454         * lyxfunc.C: small change due to changed mathed interface
10455
10456 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10457
10458         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
10459
10460 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
10461
10462         * lyxfunc.c: fail gracefully if file doesn't exist
10463
10464         * LyXSendto.C:
10465         * buffer.C:
10466         * lyxfunc.C:
10467         * BufferView_pimpl.C: IsDirWriteable() proto changed
10468
10469         * LyXView.C: fix updateWindowTitle() to store the last title
10470
10471 2001-07-31  Juergen Vigna  <jug@sad.it>
10472
10473         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
10474         the font (wrong since using of Paragraph::highestFontInRange).
10475
10476         * paragraph.C (highestFontInRange): added a default_size parameter.
10477
10478         * text.C (getVisibleRow): minor clear row changes (still not perfect).
10479         (setHeightOfRow): reformat
10480
10481 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10482
10483         * converter.[hC] + affected files: move to (inital-char)lowercase
10484         function names.
10485
10486         * ParagraphParameters.C (ParagraphParameters): remove commented code
10487
10488         * PainterBase.[Ch]: remove commented code
10489
10490         * LaTeXFeatures.h: add "bool floats" for float.sty
10491
10492         * LaTeXFeatures.C (LaTeXFeatures): init floats
10493         (require): handle float
10494         (getPackages): do it with floats
10495
10496 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10497
10498         * BufferView_pimpl.C (Dispatch): improve handling of
10499         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
10500
10501         * commandtags.h: #include lyxfont.h here temporarily to avoid
10502         keybinding bug.
10503
10504         * bufferlist.h: include LString.h here.
10505
10506 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10507
10508         * text2.C (getStringToIndex): new method.
10509
10510 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
10511
10512         * *: Reduced header file dependencies all over.
10513
10514 2001-07-30  Baruch Even  <baruch@lyx.org>
10515
10516         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
10517
10518 2001-07-29  Baruch Even  <baruch@lyx.org>
10519
10520         * buffer.C (readInset): Changed GRAPHICS to Graphics.
10521
10522 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10523
10524         * ParameterStruct.h (endif): add a default constructor to make
10525         sure that all variables is initialized.
10526
10527         * ParagraphParameters.C (ParagraphParameters): adjust
10528
10529 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10530
10531         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
10532         index; also, check that there is something to index, and that it
10533         does not span over several paragraphs.
10534         (doubleClick): use WHOLE_WORD_STRICT for double click.
10535
10536         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
10537
10538         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
10539         scheme.
10540
10541 2001-07-26  Baruch Even  <baruch@lyx.org>
10542
10543         * buffer.C (readInset): Changed to call up InsetGraphics when reading
10544         an InsetFig figure, backwards compatible reading of old figure code.
10545
10546 2001-07-27  Juergen Vigna  <jug@sad.it>
10547
10548         * text2.C: font.realize function adaption.
10549
10550         * text.C (draw): add a warnings lyxerr text if needed.
10551
10552         * layout.C: font.realize function adaption.
10553
10554         * language.C: add inherit_language and implement it's handlings
10555
10556         * bufferview_funcs.C (StyleReset): remove language parameter from
10557         font creation (should be language_inherit now).
10558
10559         * bufferparams.C (writeFile): handle ignore_language.
10560
10561         * paragraph.C (getFontSettings): the language has to be resolved
10562         otherwise we have problems in LyXFont!
10563
10564         * lyxfont.C (lyxWriteChanges): added document_language parameter
10565         (update): removed unneeded language parameter
10566
10567         * paragraph.C (validate): fixed wrong output of color-package when
10568         using interface colors for certain fonts in certain environments,
10569         which should not seen as that on the final output.
10570
10571 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
10572
10573         * BufferView_pimpl.C:
10574         * Thesaurus.h:
10575         * Thesaurus.C:
10576         * Makefile.am:
10577         * commandtags.h:
10578         * LyXAction.C: add thesaurus support
10579
10580         * lyxfind.h:
10581         * lyxfind.C: add "once" parameter, for thesaurus, to not
10582           move to the next match
10583
10584 2001-07-26  Juergen Vigna  <jug@sad.it>
10585
10586         * lyxfont.C (realize): honor ignore_language too!
10587         (resolved): ditto.
10588
10589         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
10590
10591         * text.C (draw): one place more for ignore_language to not draw
10592         itself!
10593
10594 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
10595
10596         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
10597
10598 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10599
10600         * buffer.C (parseSingleLyXformat2Token): a more general fix for
10601         the minipage conversion problem.
10602
10603 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10604
10605         * buffer.C (parseSingleLyXformat2Token): check minipage if we
10606         insert an inset.
10607
10608 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10609
10610         * BufferView.h: don't forward declare WorkArea
10611
10612         * BufferView.C: don't include WorkArea.h
10613
10614 2001-07-25  André Pönitz <poenitz@gmx.net>
10615
10616         * commandtags.h:
10617         * LyXAction.C:
10618         * lyxfunc.C:  new LFUN 'math-space'
10619
10620         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
10621
10622 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10623
10624         * text2.C (toggleInset): call open/close
10625
10626 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10627
10628         * lyxfunc.C (dispatch): add debug for the disabled case
10629
10630         * font.C (buttonText): make similar to rectText
10631
10632         * buffer.C (readInset): comment out parsing of insetlist and
10633         insttheorem
10634
10635         * PainterBase.C (rectText): small correction
10636
10637         * BufferView_pimpl.C: comment out insettheorem and insetlist
10638         * LyXAction.C: ditto
10639         * commandtags.h: ditto
10640
10641 2001-07-24  Juergen Vigna  <jug@sad.it>
10642
10643         * text.C (draw): honor the ignore_language.
10644
10645         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
10646
10647 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10648
10649         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
10650         char inset.
10651
10652 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10653
10654         * lyxtext.h: remove unused (and unimplemented) methods
10655
10656 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10657
10658         * text.C (getVisibleRow): honor background color
10659
10660         * PainterBase.h:
10661         * Painter.h: remove default color argument for fillRectangle
10662
10663         * text.C (backgroundColor): new method
10664
10665 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10666
10667         * text.C (getVisibleRow): adjust
10668
10669         * font.[Ch] (rectText): new method, metrics
10670         (buttonText): new method, metrics
10671
10672         * PainterBase.[hC]: make rectText and buttonText always draw and take
10673         fewer paramteres.
10674
10675 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10676
10677         * ToolbarDefaults.C (read):
10678         * MenuBackend.C (read): allow escaping in all strings
10679
10680         * BufferView_pimpl.C (insertAndEditInset): new method.
10681         (Dispatch): use insertAndEditInset whenever appropriate.
10682
10683         * BufferView_pimpl.C (insertNote): removed
10684
10685         * BufferView_pimpl.C (smartQuote): new method, moved from
10686         BufferView; if an insetquote cannot be inserted, insert a '"'
10687         character instead.
10688
10689         * BufferView2.C: remove insertCorrectQuote();
10690
10691         * lyxfunc.C (getStatus): Add support for all remaingin
10692         inset-insert lfuns.
10693
10694         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
10695
10696         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
10697         command (necessary to pass " as parameter of self-insert.
10698
10699         * text.C (selectWordWhenUnderCursor):
10700         (selectWord): add word_location parameter
10701         (selectWordWhenUnderCursor): same + remove special code for word
10702         boundary.
10703         (selectNextWord): use kind() to guess type of insetspecialchar,
10704         not latex().
10705
10706         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
10707         (insertErtContents): create ert insets as collapsed.
10708         (readInset): better compatibility code for Info inset.
10709
10710 2001-07-20  Juergen Vigna  <jug@sad.it>
10711
10712         * lyxfunc.C (dispatch): use always LyXFind now!
10713
10714         * text2.C (init): add a reinit flag so that the LyXText can be
10715         reinited instead of deleted and reallocated (used in InsetText).
10716
10717         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
10718
10719         * text.C: ditto
10720
10721         * text2.C: ditto
10722
10723 2001-07-18  Juergen Vigna  <jug@sad.it>
10724
10725         * text.C (selectNextWord): handle insets inside inset by calling
10726         always the bv->text functions so that we can go up the_locking_inset!
10727
10728         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
10729         in strange locations when inside an inset!
10730
10731         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
10732         handling to include insets.
10733
10734         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
10735
10736 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10737
10738         * LyXAction.C (init):
10739         * commandtags.h:
10740         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
10741         LIGATURE_BREAK, since the name is so stupid.
10742
10743 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10744
10745         * buffer.C (readInset): enable reading of new InsetNotes as well as old
10746         InsetInfos.
10747
10748         * FontLoader.C: remove FORMS_H_LOCATION cruft.
10749
10750         * sp_form.[Ch]: remove.
10751
10752         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
10753
10754         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
10755         InsetInfo.
10756
10757         * src/buffer.C (readInset): ditto.
10758
10759 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10760
10761         * BufferView_pimpl.C (specialChar): new method. Obsoletes
10762         menuSeparator(), endOfSentenceDot(), ldots() and
10763         hyphenationPoint(), which are therefore removed.
10764         (Dispatch): handle LFUN_HYPHENATION_BREAK.
10765
10766         * LyXAction.C (init):
10767         * commandtags.h: add LFUN_HYPHENATION_BREAK.
10768
10769         * paragraph.C (getWord): removed.
10770
10771         * BufferView_pimpl.C (Dispatch): use last word or selection for
10772         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
10773
10774         * lyx_main.C (queryUserLyXDir): do not ask before creating
10775         user_dir, except if it has been named explicitely.
10776
10777 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10778
10779         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
10780         a document of zero size.
10781
10782 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
10783
10784         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
10785         approriately in the c-tor and in require().
10786         (getPackages): output the appropriate LaTeX for natbib support.
10787
10788         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
10789         variables "use_natbib" and "use_numerical_citations" when reading the
10790         LyX file.
10791         (readInset): read the various natbib cite commands.
10792         (validate): white-space change.
10793
10794         * bufferparams.[Ch]: new variables "bool use_natbib" and
10795         "bool use_numerical_citations".
10796         (writeFile): output them in the LyX file.
10797
10798 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10799
10800         * lyxfunc.C (getStatus): add support for all the inset insertion
10801         commands.
10802
10803         * text2.C (insertInset):
10804         * paragraph.C (insetAllowed):
10805         * BufferView_pimpl.C (insertInset): update to take in account the
10806         renaming of insertInsetAllowed
10807
10808         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
10809
10810         * text2.C (getInset): new method. returns inset at cursor position.
10811
10812         * BufferView_pimpl.C (Dispatch): changes because of this.
10813
10814         * LyXAction.C (init): rename open-stuff to inset-toggle.
10815
10816         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
10817
10818         * text2.C (toggleInset): renamed from openStuff; use
10819         Inset::open().
10820
10821 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
10822
10823         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
10824
10825         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
10826
10827 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
10828
10829         * buffer.C (readLyXformat2): Add filename to the error dialog
10830
10831 2001-07-18  Juergen Vigna  <jug@sad.it>
10832
10833         * tabular.C (GetCellNumber): put an assert here instead of the check!
10834
10835 2001-07-17  Juergen Vigna  <jug@sad.it>
10836
10837         * BufferView_pimpl.C (toggleSelection): adapted too.
10838
10839         * text.C (selectNextWord): adapted for use with insets.
10840         (selectSelectedWord): ditto
10841
10842 2001-07-17  Juergen Vigna  <jug@sad.it>
10843
10844         * sp_spell.C (PSpell): fix initialitation order.
10845
10846 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10847
10848         * paragraph.C: spacing
10849
10850 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
10851
10852         * sp_spell.C: repair language selection for pspell
10853
10854 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10855
10856         * lyxfunc.h: change more methods to begin with lower char.
10857
10858 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
10859
10860         * buffer.C (parseSingleLyXformat2Token): Generate error insets
10861         for unknown layouts.
10862
10863 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
10864
10865         * buffer.C (readLyXformat2): Generate an error dialog if there are
10866         unknown layouts.
10867
10868 2001-07-16  Juergen Vigna  <jug@sad.it>
10869
10870         * sp_spell.C: always compile ISpell part.
10871
10872         * lyxrc.C: added use_pspell entry and it's handling.
10873
10874 2001-07-13  Juergen Vigna  <jug@sad.it>
10875
10876         * sp_spell.C: removed double includes.
10877
10878 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
10879
10880         Consistent use of Lsstream.h:
10881         * Lsstream.h: added using std::stringstream for consistencies sake.
10882
10883         * buffer.C: removed using std::stringstream
10884
10885         * lyxfont.C (stateText):
10886         * paragraph.C (asString):
10887         * text.C (selectNextWord, selectSelectedWord):
10888         * text2.C (setCounter):
10889         * vspace.C (asString, asLatexString):
10890         std::ostringstream -> ostringstream.
10891
10892 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
10893
10894         * LyXAction.C: add LFUN_HELP_ABOUTLYX
10895         * commandtags.h: add LFUN_HELP_ABOUTLYX
10896         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
10897
10898 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
10899
10900         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
10901         cursorToggle()
10902         * lyx_gui_misc.C: remove spellchecker
10903         * lyxfunc.C: showSpellchecker
10904         * sp_base.h: added
10905         * sp_ispell.h: added
10906         * sp_pspell.h: added
10907         * sp_spell.C: added
10908         * sp_form.[Ch]: removed
10909         * spellchecker.[Ch]: removed
10910
10911 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
10912
10913         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
10914         is set.
10915         (simpleTeXSpecialChars): Simply print the input character without
10916         any special translation if pass_thru is set.
10917
10918         * layout.h: Added bool pass_thru to layout class for being able to
10919         implement pass through of a paragraph for Literate Programming.
10920
10921         * layout.C: add LT_PASS_THRU to LayoutTags enum.
10922         * layout.C (LyXLayout): set pass_thru to flase in constructor.
10923         * layout.C (Read): add "passthru" to list of layout tags and add
10924         code to set the pass_thru boolean when it is read.
10925
10926 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10927
10928         * trans_decl.h: remove allowed from KmodInfo
10929
10930         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
10931         remove allowed code
10932         (Load): adjust
10933
10934         * paragraph_pimpl.C (erase): use boost::prior
10935
10936         * Painter.C (text): use data() instead of c_str() when length is
10937         also provided.
10938         * WorkArea.C (putClipboard): ditto
10939         * font.h (width): ditto
10940
10941         * BufferView2.C: use it-> instead of (*it). for iterators
10942         * texrow.C: ditto
10943         * paragraph_pimpl.C: ditto
10944         * paragraph.C: ditto
10945         * minibuffer.C: ditto
10946         * language.C: ditto
10947         * kbmap.C: ditto
10948         * encoding.C: ditto
10949         * counters.C: ditto
10950         * converter.C: ditto
10951         * chset.C: ditto
10952         * Variables.C: ditto
10953         * TextCache.C: ditto
10954         * MenuBackend.C: ditto
10955         * LyXAction.C: ditto
10956         * LColor.C: ditto
10957         * FloatList.C: ditto
10958         * DepTable.C: ditto
10959         * ColorHandler.C (LyXColorHandler): ditto
10960
10961 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10962
10963         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
10964
10965         * text2.C (openStuff): reintroduce this method (which had been
10966         nuked in NEW_INSETS frenzy).
10967
10968         * lyxfunc.C (Dispatch): when an action has not been handled, use
10969         its name in the error message, not its number.
10970
10971         * paragraph.C (inInset): change method name to begin with lowercase.
10972
10973         * undo_funcs.C:
10974         * text2.C: updates because of this.
10975
10976 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10977
10978         * ToolbarDefaults.C (add): add spaces in error message
10979
10980 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10981
10982         * buffer.C (readLyXformat2): initialize the ert comp. variables.
10983         (readLyXformat2): rename return_par to first_par, use lyxlex's
10984         pushToken and remove the manual push handling.
10985         (parseSingleLyXformat2Token): add another ert comp. variable:
10986         in_tabular, rename return_par to first_par. handle newlines better
10987
10988 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10989
10990         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
10991
10992 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10993
10994         * text2.C (getParFromID): removed
10995
10996         * buffer.C (getParFromID): new method moved form lyxtext.
10997         * BufferView2.C (insertErrors): adjust
10998         (setCursorFromRow): adjust
10999         * BufferView_pimpl.C (restorePosition): adjust
11000         * lyxfunc.C (Dispatch): adjust
11001         * undo_funcs.C (textUndo): adjust
11002         (textRedo): adjust
11003         (textHandleUndo): adjust
11004         (textHandleUndo): adjust
11005
11006 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11007
11008         * buffer.C: up' the LYX_FORMAT
11009
11010         * lyxfont.h: turn NO_LATEX on as default
11011
11012         * buffer.C (insertErtContents): new methods of tex style compability.
11013         (parseSingleLyXformat2Token): use it several places.
11014         * tabular.C (OldFormatRead): and here
11015
11016 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11017
11018         * text2.C: remove some commented code.
11019         reindent file.
11020
11021         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
11022         * trans.C: changes because of the above.
11023
11024 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
11025
11026         * text2.C (setCounter): Fix counters bug with bibliography layout.
11027
11028 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11029
11030         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
11031         own member functions
11032         (simpleTeXSpecialChars): ditto
11033
11034 2001-07-06  Juergen Vigna  <jug@sad.it>
11035
11036         * a lot of files: changed the access to LyXText::status and the
11037         call of undo-functions.
11038
11039         * undo.[Ch]: added a inset_id to the undo informations.
11040
11041         * undo_funcs.[Ch]: added and moved here all undo functions.
11042
11043         * lyxtext.h: give the status enum a weight, made status_ a private
11044         variable and made accessor functions for it, removed the whole bunch
11045         of undo-functions as they are now in their own file, make some
11046         functions publically available. Added function ownerParagraph with
11047         int parameter.
11048
11049         * paragraph.[Ch]: added "bool same_ids" to the constructor,
11050         made InInset() a const function, added getParFromID() function.
11051
11052         * buffer.[Ch]: added const version for inset_iterator functions,
11053         added getInsetFromID() function.
11054
11055         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
11056         changed undo functions for new version.
11057
11058 2001-07-05  Juergen Vigna  <jug@sad.it>
11059
11060         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
11061         unknow mechanism does not call the proper constructor but only this
11062         one also if I request the other!?
11063
11064 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11065
11066         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
11067
11068         * text2.C (LyXText): use initialization lists.
11069
11070         * lyxtext.h (Selection): initialize set_ and mark_
11071         (init): remove method
11072
11073 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
11074
11075         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
11076
11077 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11078
11079         * screen.[Ch]: change method names to begin with lowercase
11080
11081         * BufferView_pimpl.C (updateScrollbar): simplify further and
11082         hopefully make it a bit faster.
11083
11084 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11085
11086         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
11087         calling directly xforms functions.
11088
11089         * Painter.C (Painter):
11090         * lyx_cb.C (MenuWrite):
11091         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
11092         fl_display.
11093
11094         * lyx_gui.C: remove bogus guiruntime extern declaration.
11095
11096 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11097
11098         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
11099         in NEW_INSETS
11100         (redoDrawingOfParagraph): ditto
11101         (redoParagraphs): ditto
11102         (cutSelection): don't create a object for CutAndPaste use the
11103         static method directly
11104         (pasteSelection): ditto
11105
11106         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
11107         LyXview (+ rename)
11108
11109 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11110
11111         * modifications to some other files because of this.
11112
11113         * Makefile.am (lyx_SOURCES): add XFormsView
11114
11115         * XFormsView.[Ch]: new files
11116
11117         * LyXView.[Ch]: make LyXView a base class for the gui handling for
11118         the main window. Move the gui dependent stuff to XFormsView
11119
11120 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11121
11122         * tabular.C (GetCellInset): update cur_cell also in the row/col
11123         version of this function.
11124
11125         * lyxfunc.C: no need to include figure_form.h here.
11126
11127         * FontLoader.h:
11128         * lyxfunc.h:
11129         * lyxscreen.h:
11130         * text2.C:
11131         * lyxvc.C: no need to include forms.h here.
11132
11133 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11134
11135         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
11136
11137         * lyxfunc.C (Dispatch):
11138         * Spacing.C (set):
11139         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
11140         constructor argument.
11141
11142 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11143
11144         * paragraph.C (Paragraph): dont't clear, and just set layout.
11145         (makeSameLayout): use params's copy contructor.
11146
11147         * ParagraphParameters.[Ch] (makeSame): delete method
11148
11149 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
11150
11151         * Variables.[Ch]: fix indentation, rename set to isSet
11152
11153 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11154
11155         * lyxfunc.C (Dispatch): fix typo
11156
11157 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11158
11159         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
11160         upper_bound.
11161
11162         * bufferlist.C: include assert.h for emergencyWrite().
11163
11164 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11165
11166         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
11167           give up at last (bug #425202) !
11168
11169 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
11170
11171         * lyx_gui_misc.C:
11172         * sp_form.h:
11173         * sp_form.C:
11174         * spellchecker.h:
11175         * spellchecker.C: strip spellchecker options and bring up
11176           preferences tab instead
11177
11178 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11179
11180         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
11181         the istringstream constructor
11182
11183 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11184
11185         * paragraph.C (getLayout): fix return value
11186
11187         * paragraph.h: do not declare getLayout as inline.
11188
11189         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
11190
11191 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11192
11193         * lyxcursor.h (operator<): new func
11194         (operator>): new func
11195         (operator>=): new func
11196         (operator<=): new func
11197
11198         * text.C (changeCase): use selection.start and selection.end
11199         (changeRegionCase): require from to be <= to. Require par to be a
11200         valid paragraph.
11201
11202         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
11203
11204 2001-06-27  Juergen Vigna  <jug@sad.it>
11205
11206         * text.C (cursorLeftOneWord): changed to return the cursor and added
11207         overlay with BufferView * parameter which calls this one.
11208         (getWord): added
11209         (selectWord): use new getWord function.
11210         (changeCase): renamed from changeWordCase as and extended to work
11211         also on selections.
11212
11213         * lyxtext.h: added enum word_location
11214
11215         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
11216         changeCase as this operates now also on selections.
11217
11218 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
11219
11220         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
11221
11222         * many files: send debug output to Debug::INFO instead of
11223         Debug::ANY.
11224
11225         * converter.C (View):
11226         (Convert):
11227         (Move): send debug output to Debug::FILES instead of console.
11228
11229 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
11230
11231         * lyxfunc.C (getStatus): use func_status
11232
11233         * func_status.h: new header, describing the results of
11234         LyXFunc::getStatus;
11235
11236         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
11237         LFUN_MATH_HALIGN.
11238
11239 2001-06-25  The LyX Project  <jug@sad.it>
11240
11241         * buffer.C (sgmlOpenTag):
11242         (sgmlCloseTag):
11243         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
11244
11245 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11246
11247         * text2.C: remove some dead code
11248
11249         * tabular.C (GetCellInset): store the last cell checked (gotten)
11250
11251         * tabular.h: add the helper for the speedup
11252
11253         * lyxtext.h: remove some dead code
11254
11255 2001-06-26  The LyX Project  <Asger>
11256
11257         * paragraph.C: Change export to LaTeX of alignment to
11258         \begin{center} and family for better roundtrip work with reLyX.
11259
11260         * Tune the math drawing a bit.
11261
11262 2001-06-25  The LyX Project  <Asger>
11263
11264         * LColor.C (LColor): New color for math background. New color
11265         for buttons.
11266
11267 2001-06-25  The LyX Project  <jug@sad.it>
11268
11269         * lyxfunc.C (MenuNew): remove extra check for .lyx file
11270
11271         * lyxfunc.C (Open):
11272         * bufferlist.C (newFile): do not restrict to files ending with
11273         .lyx
11274
11275         * BufferView_pimpl.C (MenuInsertLyXFile):
11276
11277 2001-06-24  The LyX Project  <jug@sad.it>
11278
11279         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
11280         of compare_no_case
11281
11282 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11283
11284         * lyxtext.h: rename most methods to begin with a small char.
11285         Lots of changes because of this.
11286
11287         * paragraph.C (Paragraph): do not call fitToSize
11288         (erase): call Pimpl::erase
11289         (insertChar): call Pimpl::insertChar
11290         (insertInset): call Pipl::insertInset
11291         (breakParagraph): do not call fitToSize
11292         (breakParagraphConservative): do not call fitToSize
11293         (fitToSize): remove method
11294
11295         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
11296
11297 2001-06-24  The LyX Project  <Asger>
11298
11299         * Fix Qt compilation^2
11300
11301 2001-06-24  The LyX Project  <jug@sad.it>
11302
11303         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
11304         depthHook(getDepth()-1).
11305
11306         * paragraph.h:
11307         * ParagraphParameters.h:
11308         * ParameterStruct.h: change type of depth to unsigned int ==
11309         depth_type. Many adaptations to other files before of that.
11310
11311 2001-06-24  The LyX Project  <Asger>
11312
11313         * Fix Qt compilation.
11314
11315 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11316
11317         * paragraph.h: renamed several methods to begin with small letter.
11318         several changes to many parts of the code because of this.
11319
11320 2001-06-23  The LyX Project  <jug@sad.it>
11321
11322         * text2.C (InsertStringAsLines): renamed from InsertStringA;
11323         rewritten to discard all double spaces when KeepEmpty is off
11324         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
11325         to only handle newlines but not fiddle with spaces and friends.
11326
11327         * lyxfunc.C (MenuNew): when doing 'new from template', use
11328         template_path as default directory
11329
11330 2001-06-23  The LyX Project  <Asger>
11331
11332         * Clean-up of header file includes all over
11333         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
11334
11335 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11336
11337         * paragraph.h: renamed from lyxparagraph.h
11338
11339 2001-06-23  Asger  <lyx@violet.home.sad.it>
11340
11341         * Buffer.h: Removed Buffer::resize
11342         * BufferList.h: Removed BufferList::resize
11343         * LyXView.h: Added LyXView::resize. This way, we will only reflow
11344         the document lazily when we change the width, or the font settings.
11345
11346 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11347
11348         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
11349
11350 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11351
11352         * buffer.h: remove out of date comment
11353
11354 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11355
11356         * lyxscreen.h:
11357         * screen.C: fix "theoretical" GC leak
11358
11359 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11360
11361         * LaTeX.C (scanAuxFile):
11362         (deplog): remove trailing \r when reading stream (useful under
11363         win32)
11364
11365 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
11366
11367         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
11368         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
11369         and BufferView::theLockingInset(Inset*), so should use them and not
11370         access bv_->text->the_locking_inset directly.
11371
11372         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
11373
11374 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11375
11376         * Makefile.am:
11377         * tex-defs.h: remove old unused file
11378
11379 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
11380
11381         * BufferView_pimpl.C: fix typo, remove minibuffer message
11382           when buffer has loaded
11383
11384 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11385
11386         * lyxfunc.C (Dispatch): use stringstream
11387         (MenuNew): use stringstream
11388         (Open): use stringstream
11389
11390         * importer.C (Import): use stringstream
11391
11392         * bufferview_funcs.C (CurrentState): use stringstream
11393
11394         * LaTeX.C (run): use stringstream
11395
11396         * BufferView_pimpl.C (savePosition): use stringstream
11397         (restorePosition): use stringstream
11398         (MenuInsertLyXFile): use stringstream
11399
11400 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
11401
11402         * BufferView.C:
11403         * Bullet.C:
11404         * ColorHandler.C:
11405         * FontInfo.C:
11406         * FontLoader.C:
11407         * LColor.C:
11408         * LaTeXFeatures.C:
11409         * Painter.C:
11410         * gettext.C:
11411         * lyx_gui_misc.C:
11412         * lyxserver.C:
11413         * vspace.C: removed // -*- C++ -*- as first line.
11414
11415         * lyxfind.h:
11416         * version.h: added // -*- C++ -*- as first line.
11417
11418 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11419
11420         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
11421
11422         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
11423         of string
11424
11425 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11426
11427         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
11428         of floats.
11429
11430 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11431
11432         * gettext.C: include LString.h even when --disable-nls is on.
11433
11434 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
11435
11436         * converter.h (Get): changed argument type from int to
11437         FormatList::size_type to avoid unnecessary conversion.
11438
11439         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
11440         before using it.
11441
11442 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11443
11444         * gettext.h: include LString.h even when --disable-nls is on.
11445
11446 2001-06-07  Juergen Vigna  <jug@sad.it>
11447
11448         * text.C (BreakAgain): subst spaces with tabs.
11449
11450         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
11451         (resizeInsetsLyXText): set force on resizeLyXText.
11452
11453 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11454
11455         * gettext.h (gettext_init):
11456         (locale_init): use a real definition instead of a macro
11457
11458 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11459
11460         * Bufferview_pimpl.C:
11461         * LColor.h:
11462         * LColor.C: further lcolor tidies
11463
11464 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11465
11466         * BufferView_pimpl.C (updateScrollbar): simplify.
11467
11468         * BufferView2.C: don't include insets/insetinfo.h, change
11469         prototype for insertInset and call the Pimpl version. let
11470         updateInset call Pimpl version.
11471
11472         * BufferView.h: move inset_slept to BufferView::Pimpl, move
11473         gotoInset to BufferView::Pimpl
11474
11475 2001-06-01  Juergen Vigna  <jug@sad.it>
11476
11477         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
11478         inside a LockingInset (is the update needed at all?).
11479
11480 2001-05-31  Juergen Vigna  <jug@sad.it>
11481
11482         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
11483         here not the old one otherwise how should we compare it afterwards
11484         if it's the same!
11485
11486 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11487
11488         * lyxfont.C:
11489         * tabular.C:
11490         * tabular-old.C:
11491         * FontInfo.C: bring C functions into global namespace when
11492         necessary
11493
11494 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11495
11496         * LString.h: make sure config.h has been loaded before LString.h.
11497
11498         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
11499         (one for each char read by EatLine!).
11500
11501         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
11502         variables.
11503
11504 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11505
11506         * paragraph.C (BreakParagraph): set the inset_owner in the new par
11507         to the same as the par we break from
11508
11509 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11510
11511         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
11512
11513         * MenuBackend.C (expand): also create menu entries for wide
11514         versions of the floats.
11515
11516         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
11517
11518         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
11519
11520         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
11521         frontends/Makefile.am
11522
11523         * text2.C: adjust
11524         * text.C: adjust
11525
11526
11527         * tabular.C (getTokenValue): add std::
11528
11529         * tabular-old.C (getTokenValue): add std::
11530         (getTokenValue): ditto
11531         (getTokenValue): ditto
11532
11533         * screen.C (ToggleSelection): adjust
11534
11535         * lyxtext.h: put selection cursors inside a Selection struct.
11536
11537         * lyxfunc.C (moveCursorUpdate): adjust
11538
11539         * lyxfont.C (latexWriteStartChanges): add std::
11540
11541         * lyxfind.C: adjust
11542
11543         * font.h: delete with(char const *, LyXFont const &)
11544
11545         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
11546
11547         * FontInfo.C (getFontname): add std::
11548
11549         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
11550         (workAreaButtonPress): adjust
11551         (tripleClick): adjust
11552         (update): adjust
11553         (moveCursorUpdate): adjust
11554         (Dispatch): adjust
11555
11556         * BufferView2.C (gotoInset): adjust
11557
11558 2001-05-30  Juergen Vigna  <jug@sad.it>
11559
11560         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
11561         to check pspell I add this as default as I now have new pspell
11562         libraries and they seem to use this.
11563
11564 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11565
11566         * text2.C (CutSelection): make the cursor valid before the call to
11567         ClearSelection.
11568
11569 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11570
11571         * kbsequence.C (parse): de-uglify a bit the parsing code, which
11572         relied on 0 terminated strings and other horrors. Bug found due to
11573         the new assert in lyxstring!
11574
11575         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
11576         KP_ keys.
11577
11578 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11579
11580         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
11581         to latinkeys.bind.
11582
11583         * lyxfunc.C (processKeySym): change method of getting to the
11584         self-insert char.
11585
11586         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
11587         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
11588         * BufferView_pimpl.[Ch]: here as private methods.
11589
11590 2001-05-28  Juergen Vigna  <jug@sad.it>
11591
11592         * text.C (SetHeightOfRow): added the update() call again as it is
11593         needed to initialize inset dimensions!
11594
11595 2001-05-16  Juergen Vigna  <jug@sad.it>
11596
11597         * text2.C (SetCharFont): Add new function with BufferView * and
11598         bool toggleall parameters for setting insets internal fonts.
11599         (SetFont): Freeze the undo as we may change fonts in Insets and
11600         all this change should be inside only one Undo!
11601
11602         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
11603         setting font's in insets as for them we have the SetFont function!
11604
11605 2001-05-15  Juergen Vigna  <jug@sad.it>
11606
11607         * text2.C (ClearSelection): to be sure we REALLY don't have any
11608         selection anymore!
11609
11610         * tabular.C (TeXCellPreamble): fixed the left border problem for
11611         multicolumn cells.
11612
11613 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
11614
11615         * LaTeX.C (deplog): Make sure that the main .tex file is in the
11616         dependancy file
11617
11618 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11619
11620         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
11621         LFUN_BREAKPARAGRAPH.
11622
11623         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
11624         help test to "internal only", similar for LFUN_INSERT_URL
11625
11626         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
11627         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
11628         auto_region_delete and deadkeys.
11629
11630 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
11631
11632         * LColor.h:
11633         * LColor.C: remove some dead entries, tidy a little
11634
11635 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11636
11637         * lyxfunc.C (processKeySym): comment the Escape handling, remove
11638         commented code.
11639         (Dispatch): implement LFUN_ESCAPE
11640
11641         * commandtags.h: add LFUN_ESCAPE
11642
11643         * LyXAction.C (init): add entry for LFUN_ESCAPE
11644
11645         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
11646         Remove commented code.
11647         (insertNote): moved here
11648         (open_new_inset): moved here
11649
11650         * BufferView[2].[Ch]: move insertNote and open_new_inset to
11651         BufferView_pimpl
11652
11653 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11654
11655         * kbmap.C (findbinding): clean it up and make it work correctly.
11656
11657         * lyx_main.C (init): do not pass argc and argv as parameters
11658
11659 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
11660
11661         * buffer.C: fix path for OS/2 & Win32
11662
11663         * lyx_gui.C:
11664         * lyx_main:
11665         * lyx_main.C: Added os:: class.
11666
11667         * os2_defines.h: update
11668
11669 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11670
11671         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
11672         better by trying again with reduced state.
11673
11674 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11675
11676         * lyxrc.C (read): print error about invalid key sequence only when
11677         debugging (because not all latinX keysyms are known to some X
11678         servers)
11679
11680         * kbsequence.C (getiso): add a few std:: qualifiers
11681         (getiso): comment out extra return statement.
11682
11683 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11684
11685         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
11686         handling.
11687         (Dispatch): enhance the accent inset a bit. (not perfect)
11688
11689 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11690
11691         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
11692
11693 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11694
11695         * bufferlist.C (emergencyWrite): fix assert() call
11696
11697 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
11698
11699         * text.C (InsertChar): Added trivial patch to only send the "you
11700         can not do multiple spaces this way" message once during a
11701         session.
11702
11703 2001-05-08  Baruch Even  <baruch@lyx.org>
11704
11705         * Makefile.am: Changed order of libraries to get LyX to link properly
11706         with the gnome frontend.
11707
11708 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11709
11710         * LaTeXFeatures.h: add a std:: qualifier
11711
11712 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11713
11714         * paragraph.C (String): use stringstream
11715
11716 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11717
11718         * paragraph.C (writeFile): remove footflag arg
11719
11720         * buffer.C (makeLaTeXFile): use stringstream
11721         (latexParagraphs): remove footnot gurba
11722
11723         * LaTeXFeatures.C (getPackages): use stringstream
11724         (getMacros): likewise
11725         (getTClassPreamble): likewise
11726         (getFloatDefinitions): new method
11727
11728         * paragraph.C (writeFile): reindent
11729         (Erase): reindent
11730
11731         * WorkArea.h: revert the xpos + etc changes.
11732
11733         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
11734
11735         * lyxparagraph.[Ch]: add copy constructor, remove Clone
11736
11737         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
11738         (pasteSelection): likewise
11739         * text2.C (CreateUndo): likewise
11740
11741 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11742
11743         * minibuffer.C (peek_event): temporarily reduce the functionality
11744         of the minibuffer (to allow args on lfuns)
11745
11746         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
11747         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
11748
11749         * buffer.C (readInset): add compability reading of old float
11750         lists, add reading of new style float list.
11751         (readInset): avoid reevaluation of inscmd.getCmdName()
11752         (getLists): reindent
11753
11754         * MenuBackend.C (MenuItem): implement parsing of
11755         md_floatlistinsert and md_floatinsert.
11756         (expand::LastFiles): move initalizaton of iterators out of loop,
11757         avoid reevaluation.
11758         (expand::Documents): introduce typdedef vector<string> Strings,
11759         and use it.
11760         (expand::ExportFormats): introduce typedef vector<Format const *>
11761         Formats, and use it.
11762         (expand): implement FloatListInsert and FloatInsert.
11763
11764         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
11765         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
11766         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
11767
11768         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
11769         handling.
11770         (Dispatch::LFUN_FLOAT_LIST): implement
11771
11772 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
11773
11774         * LaTeX.C (run): Fix problem with --export code.
11775
11776 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11777
11778         * BufferView.[Ch] (workarea): removed.
11779         (getClipboard) new method; wrapper for workarea()->getClipboard()
11780
11781         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
11782         bug.
11783
11784         * WorkArea.h (width, height, xpos, ypos): These methods all
11785         returned the dimensions of the work_area sub-area of WorkArea,
11786         resulting in a position error if the WorkArea were resized. Now
11787         return the dimensions of the entire WorkArea.
11788
11789         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
11790
11791 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11792
11793         * LaTeX.C (deplog): correct the syntax of regex reg1
11794
11795 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11796
11797         * undo.C: remove !NEW_INSETS cruft
11798
11799 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11800
11801         * text2.C: remove !NEW_INSETS cruft
11802
11803         * text.C: remove !NEW_INSETS cruft
11804
11805         * tabular.C: remove !NEW_INSETS cruft
11806
11807         * spellchecker.C: remove !NEW_INSETS cruft
11808
11809         * lyxtext.h: remove !NEW_INSETS cruft
11810
11811         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
11812
11813         * lyxfunc.C: remove !NEW_INSETS cruft
11814
11815         * lyxfind.C: remove !NEW_INSETS cruft
11816
11817         * lyx_cb.C: remove !NEW_INSETS cruft
11818
11819         * figureForm.C: remove  !NEW_INSETS cruft
11820
11821         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
11822
11823         * buffer.[Ch]: remove !NEW_INSETS cruft
11824
11825         * ToolbarDefaults.C: remove !NEW_INSETS cruft
11826
11827         * CutAndPaste.C: remove !NEW_INSETS cruft
11828
11829         * BufferView_pimpl.C: remove !NEW_INSETS cruft
11830
11831         * BufferView2.C: remove !NEW_INSETS cruft
11832
11833         * BufferView.h: remove !NEW_INSETS cruft
11834
11835 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11836
11837         * Lsstream.h: include LString.h before the sstream headers to
11838         fix problem with gcc 2.95.3 and lyxstring
11839
11840 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11841
11842         * lyx_main.C: add using directives when needed for C functions
11843         declared in std:: namespace.
11844
11845 2001-04-27  Juergen Vigna  <jug@sad.it>
11846
11847         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
11848         (SetHeightOfRow): comment out the update call should not be needed!
11849
11850 2001-04-13  Juergen Vigna  <jug@sad.it>
11851
11852         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
11853         (LyXTabular): tried to minimize operator= operations (and realized
11854         hopfully Lars wish).
11855
11856 2001-04-27  Juergen Vigna  <jug@sad.it>
11857
11858         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
11859
11860 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11861
11862         * lyxfunc.C (Dispatch): hack to make listof algorithm work
11863
11864         * buffer.C (readInset): hack to make listof algorithm work
11865
11866         * BufferView_pimpl.C: hack to make listof algorithm work
11867
11868 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11869
11870         * LyXAction.C: removed all !NEW_INSETS cruft
11871         (init): moved lfun_item in method
11872
11873         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
11874
11875 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11876
11877         * BufferView2.C (theLockingInset): white space.
11878
11879 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11880
11881         * minibuffer.C: include <iostream>
11882
11883         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
11884
11885         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
11886
11887         * commandtags.h: add LFUN_TRANSPOSE_CHARS
11888
11889         * text.[Ch] (TransposeChars): new method
11890
11891 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11892
11893         * call message directly through LyXView instead of through LyXFunc
11894         * BufferView2.C: adjust
11895         * BufferView_pimpl.C: adjust
11896         * FontLoader.C: adjust
11897         * buffer.C: adjust
11898         * bufferview_funcs.C: adjust
11899         * converter.C: adjust
11900         * figureForm.C: adjust
11901         * importer.C: adjust
11902         * lyx_cb.C: adjust
11903         * lyx_gui_misc.C: adjust
11904         * lyxfunc.C: adjust
11905         * lyxvc.C: adjust
11906         * text2.C: adjust
11907         + more files in subdirs
11908
11909         * lyxparagraph.h (size): move up int file
11910         (GetLayout): ditto
11911
11912         * adjust all uses of Assert to lyx::Assert.
11913
11914         * BufferView2.C (ChangeCitationsIfUnique): adjust for
11915         lyxfunctional in namespace lyx
11916         * layout.C (hasLayout): ditto
11917         (GetLayout): ditto
11918         (GetLayout): ditto
11919         (delete_layout): ditto
11920         (NumberOfClass): ditto
11921         * converter.C (GetFormat): ditto
11922         (GetNumber): ditto
11923         (Add): ditto
11924         (Delete): ditto
11925         (SetViewer): ditto
11926         * bufferlist.C (getFileNames): ditto
11927         (emergencyWriteAll): ditto
11928         (exists): ditto
11929         (getBuffer): ditto
11930         * MenuBackend.C (hasSubmenu): ditto
11931         (hasMenu): ditto
11932         (getMenu): ditto
11933         * BufferView_pimpl.C (getInsetByCode): ditto
11934
11935 2001-04-18  Juergen Vigna  <jug@sad.it>
11936
11937         * vspace.C (asLatexString): fixed the 100% problem.
11938
11939 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11940
11941         * lyxfunc.C (Dispatch):
11942         * minibuffer.C:
11943         * minibuffer.h: add a few std:: qualifiers
11944
11945 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11946
11947         * minibuffer.[Ch]: reimplement so that commands is initiated and
11948         run from lyxfunc, simplified som handling, and made the completion
11949         and history code for complete. wip.
11950
11951         * lyxfunc.C (processKeySym): call message
11952         (miniDispatch): new temporary method
11953         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
11954         (LFUN_MESSAGE): implement
11955         (LFUN_MESSAGE_PUSH): implement
11956         (LFUN_MESSAGE_POP): implement
11957         (initMiniBuffer): the initial/defualt minibuffer message.
11958
11959         * lyxfont.[Ch]: inline some more getters
11960
11961         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
11962
11963         * lyx_gui_misc.[Ch] (WriteStatus): remove method
11964
11965         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
11966         (AutoSave): use LFUN_MESSAGE
11967         (Reconfigure): ditto
11968
11969         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
11970
11971         * figureForm.C: use LFUN_MESSAGE
11972
11973         * converter.C (runLaTeX): use LFUN_MESSAGE
11974
11975         * bufferview_funcs.C: use LFUN_MESSAGE
11976         (Melt): ditto
11977         (changeDepth): ditto
11978
11979         * bufferparams.h: use boost::
11980
11981         * bufferlist.h: inherit privately from noncopyable
11982
11983         * bufferlist.C (loadLyXFile): remove some commented code.
11984
11985         * buffer.C (runChktex): use LFUN_MESSAGE
11986
11987         * ShareContainer.h: inherit privately from noncopyable
11988
11989         * ParagraphParameters.[hC] (depth): inline it.
11990
11991         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
11992         methods.
11993         (message): new method
11994         (messagePush): ditto
11995         (messagePop): ditto
11996         (show): init minibuffer
11997         (showState): direct call
11998
11999         * LaTeX.[Ch]: inherit privately from noncopyable
12000         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
12001         instead of WriteStatus.
12002
12003         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
12004
12005         * BufferView_pimpl.C (buffer): don't init minibuffer
12006         (workAreaButtonPress): use LFUN_MESSAGE
12007         (workAreaButtonRelease): ditto
12008         (savePosition): ditto
12009         (restorePosition): ditto
12010         (MenuInsertLyXFile): ditto
12011         (workAreaExpose): don't init minibuffer
12012         (update): remove commented code, simplify
12013
12014         * BufferView2.C (openStuff): use LFUN_MESSAGE
12015         (toggleFloat): ditto
12016         (menuUndo): ditto
12017         (menuRedo): ditto
12018         (copyEnvironment): ditto
12019         (pasteEnvironment): ditto
12020         (copy): ditto
12021         (cut): ditto
12022         (paste): ditto
12023         (gotoInset): ditto
12024         (updateInset): remove some commented code
12025
12026         * lastfiles.h: inherit privately from noncopyable
12027         * layout.h: ditto
12028         * lyx_gui.h: ditto
12029         * lyx_main.h: ditto
12030         * lyxlex.h: ditto
12031         * lyxlex_pimpl.h: ditto
12032
12033         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
12034         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
12035         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
12036
12037         * LyXAction.h: inherit privately from noncopyable, add methods
12038         func_begin, func_end, returning iterators to the func map.
12039
12040         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
12041         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
12042         (func_begin): new method
12043         (func_end): new method
12044
12045         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
12046         and not)
12047         (copySelection): ditto
12048         (pasteSelection): ditto
12049
12050         * BufferView.C: whitespace change
12051         * BufferView.h: inherit privately from noncopyable
12052
12053 2001-04-16  Allan Rae  <rae@lyx.org>
12054
12055         * tabular-old.C (l_getline):
12056         * spellchecker.C (sc_check_word):
12057         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
12058         an unrecognised preprocessor directive.  So ensure they're wrapped.
12059
12060 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
12061
12062         * src/exporter.C (Export): Give an error message when path to file
12063         contains spaces.
12064
12065 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
12066
12067         * LaTeX.C (deplog): Always check that foundfile exists.
12068
12069 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12070
12071         * lyx_main.h:
12072         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
12073
12074 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12075
12076         * tabular.[Ch] (getLabelList): implement new method
12077
12078         * minibuffer.h: comment ouf setTiimer
12079
12080         * minibuffer.C (ExecutingCB): constify res
12081         (peek_event): constify s
12082         (Set): constify ntext
12083         (Init): constify nicename
12084
12085         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
12086
12087         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
12088         (savePosition): use two params to Minibuffer::Set
12089         (restorePosition): ditto
12090
12091 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12092
12093         * lyx_main.C: include language.h
12094
12095         * Makefile.am (lyx_main.o): add language.h
12096
12097 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12098
12099         * exporter.C:
12100         * paragraph.C:
12101         * screen.C:
12102         * tabular.C:
12103         * CutAndPaste.C: include gettext.h
12104
12105         * lyxfont.h: remove old hack with ON and OFF.
12106
12107         * lyxparagraph.h:
12108         * lyxfont.h: do not include language.h...
12109
12110         * BufferView2.C:
12111         * LaTeXFeatures.C:
12112         * Painter.C:
12113         * bufferview_funcs.C:
12114         * font.C:
12115         * lyxfont.C:
12116         * text.C:
12117         * text2.C:
12118         * trans_mgr.C:
12119         * paragraph.C: ... but do it here instead
12120
12121 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12122
12123         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
12124
12125         * tabular.C: small reformat
12126
12127         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
12128         NEW_INSETS version
12129         (GetChar): ditto
12130         (BreakParagraph): ditto
12131         (SetOnlyLayout): ditto
12132         (SetLayout): ditto
12133
12134         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
12135         with one arg less.
12136
12137         * lastfiles.C: removed most using decl, add std:: where needed
12138
12139         * buffer.C: ws changes
12140
12141         * MenuBackend.C (class compare_format): put into anon namespace
12142         (expand): constify label, names, action, action2
12143         (expand):
12144
12145         * text.C (SingleWidth): constify font
12146         (IsBoundary): constify rtl2
12147         (GetVisibleRow): constify ww
12148
12149         * LaTeX.C (deplog): constify logfile
12150
12151         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
12152         start_x, end_x
12153         (workAreaExpose): constify widthChange, heightChange
12154
12155         * lyxrow.C (par): moved
12156         (height): moved
12157         (next): moved
12158         * lyxrow.h: as inlines here
12159
12160         * lyxfont.h (shape): moved from lyxfont.C
12161         (emph): moved from lyxfont.C
12162
12163         * lyxfont.C (LyXFont): use initialization list for all
12164         constructors
12165         (shape): move to lyxfont.h as inline
12166         (emph): move to lyxfont.h as inline
12167
12168
12169 2001-04-04  Juergen Vigna  <jug@sad.it>
12170
12171         * vspace.C: had to include stdio.h for use of sscanf
12172
12173 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
12174
12175         * BufferView.h:
12176         * BufferView_pimpl.h: remove xforms cruft. Both classes are
12177         independent of xforms.
12178
12179 2001-04-02  Juergen Vigna  <jug@sad.it>
12180
12181         * spellchecker.C: fixed namespace placing!
12182
12183 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
12184
12185         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
12186         the LyXParagraph * is 0.
12187
12188 2001-03-29  Juergen Vigna  <jug@sad.it>
12189
12190         * vspace.C: added support for %, c%, p%, l%.
12191         (stringFromUnit): added helper function.
12192         (asLatexString): changed to give right results for the %-values.
12193
12194         * buffer.C: convert the widthp in a width%.
12195
12196 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
12197
12198         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
12199         figureForm.[Ch].
12200
12201         * figureForm.[Ch]: stripped the FD_from_figure manipulation
12202         code out of lux_cb.[Ch], ready for its (imminent?) removal.
12203
12204         * lyx_cb.[Ch]: see above.
12205
12206         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
12207         form1.[Ch].
12208
12209         * form1.[Ch]:
12210         * lyx.[Ch]: replaced by figure_form.[Ch].
12211
12212         * lyx_gui.C:
12213         * lyx_gui_misc.C:
12214         * lyxfunc.C: changed headers associated with above changes.
12215
12216 2001-03-27  Juergen Vigna  <jug@sad.it>
12217
12218         * BufferView_pimpl.C: set the temporary cursor right!
12219
12220 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
12221
12222         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
12223
12224 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
12225
12226         * LString.h: removed "using std::getline"!
12227
12228         * BufferView_pimpl.C (Dispatch): changes due to changes in
12229         InsetInclude::Params.
12230
12231         * buffer.C (tag_name): removed redundant break statements as they were
12232         producing lots of warnings with my compiler.
12233
12234 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12235
12236         * LString.h: add "using std::getline" when using the real <string>.
12237
12238 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
12239
12240         * buffer.C: removed bitset usage.
12241         PAR_TAG moved to an anonymous name space.
12242         (tag_name): new funtion, also in the anonymous namespace.
12243         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
12244         (makeDocBookFile): clean code. Completed transition from string arrays
12245         to string vectors.
12246         (SimpleDocBookOnePar): code clean.
12247
12248 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12249
12250         * tabular.C: add some comments.
12251
12252 2001-03-22  Juergen Vigna  <jug@sad.it>
12253
12254         * buffer.C (parseSingleLyXformat2Token): redone the minipage
12255         compatibility read a bit and fixed bug with minipage in different
12256         depth.
12257
12258 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
12259
12260         * buffer.C (pop_tag): removed.
12261         (push_tag): removed.
12262         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
12263         array replaced with vector. Added support for CDATA sections.
12264         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
12265         at any nest level.
12266         (makeDocBookFile): XML conformant declaration of CDATA section,
12267         fixed bug related to <emphasis> in the first paragraph char.
12268         (sgmlOpenTag): exclude empty tags.
12269         (sgmlCloseTag): ditto.
12270
12271         * buffer.h (pop_tag): removed.
12272         (push_tag): removed.
12273
12274 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
12275
12276         * language.h (Languages): added size_type and size().
12277
12278 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12279
12280         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
12281         response on compability reading of minipages. One probliem is that
12282         the old usage of minipages was «flertydig»
12283
12284         * several files here and in subdirs: don't use static at file
12285         scope use anon namespaces instead.
12286
12287 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
12288
12289         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
12290         LaTeX output. This is necessary for Literate document
12291         processing.
12292
12293 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12294
12295         * buffer.C: insert hfill when needed.
12296
12297         * tabular.C (l_getline): use string::erase, small whitespace change.
12298
12299         * BufferView_pimpl.C: try the anon namespace.
12300         * WorkArea.C: ditto
12301
12302 2001-03-16  Juergen Vigna  <jug@sad.it>
12303
12304         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
12305         otherwise it won't open options-dialogs.
12306
12307         * buffer.C: honor pextraWidth(p) on converting minipages.
12308
12309         * tabular.C (l_getline): changed the functions to strip trailing \r.
12310
12311 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
12312
12313         * BufferView_pimpl.C:
12314         * minibuffer..C: added "using SigC::slot" declaration.
12315
12316 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12317
12318         * lyxlex_pimpl.h: noncopyable is in namespace boost.
12319
12320         * text2.C: ditto
12321
12322         * text.C: ditto
12323
12324         * paragraph.C: ditto
12325
12326         * lyxtext.h: NO_PEXTRA
12327
12328         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
12329
12330         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
12331         * ParameterStruct.h: ditto
12332         * ParagraphParameters.h: ditto
12333         * lyxparagraph.h: ditto
12334
12335 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12336
12337         * buffer.C: add compability for minipage alignment.
12338         (latexParagraphs): remove unwanted pextra check.
12339
12340         * several files: remove CXX_WORKING_NAMESPACES
12341
12342         * buffer.C (pop_tag): tie is in namespace boost
12343
12344         * BufferView.h: noncopyable is in namespace boost
12345         * lyxlex.h: ditto
12346         * lyx_main.h: ditto
12347         * lyx_gui.h: ditto
12348         * layout.h: ditto
12349         * lastfiles.h: ditto
12350         * bufferlist.h: ditto
12351         * ShareContainer.h: ditto
12352         * LyXView.h: ditto
12353         * LyXAction.h: ditto
12354         * LaTeX.h: ditto
12355
12356 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12357
12358         * Merging changes from BRANCH_MVC back into HEAD.
12359
12360         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
12361
12362 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
12363
12364         * BufferView_pimpl.C: change from intl.C
12365
12366         * combox.h:
12367         * combox.C:
12368         * Makefile.am: move combox.*
12369
12370         * form1.h:
12371         * form1.C:
12372         * lyx_gui.C:
12373         * intl.h:
12374         * intl.C: remove dialog (covered by prefs)
12375
12376 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12377
12378         * lyxfunc.C (Dispatch): removed redundant break statement.
12379
12380 2001-03-14  Juergen Vigna  <jug@sad.it>
12381
12382         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
12383
12384 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12385
12386         * buffer.C: add hack to fix compability reading of minipages.
12387
12388 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
12389
12390         * buffer.C (getLists): Cleanup.
12391
12392 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12393
12394         * lyxfont.C (update): don't honor toggleall on font size.
12395
12396 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
12397
12398         * bmtable.c:
12399         * bmtable.h:
12400         * Makefile.am: moved to frontends/xforms/
12401
12402         * lyx_gui_misc.C:
12403         * lyxfunc.C:
12404         * BufferView_pimpl.C: changes for moved mathpanel
12405
12406 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12407
12408         * gettext.h: fix gettext_init() in --disable-nls
12409
12410 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12411
12412         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
12413
12414 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
12415
12416         * lyx.C:
12417         * lyx.h: strip external form
12418
12419 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12420
12421         * BufferView_pimpl.C: add comment, destroySplash()
12422
12423 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12424
12425         * BufferView_pimpl.C:
12426         * LyXAction.C:
12427         * buffer.C:
12428         * commandtags.h:
12429         * lyxfunc.C: use re-worked insetinclude
12430
12431 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12432
12433         * buffer.C: add using std::stringstream.
12434
12435         * lyx_cb.C: readd using std::ios.
12436
12437         * buffer.C: add using std::map.
12438
12439         * BufferView_pimpl.C: add using std::vector.
12440
12441         * ShareContainer.h: add std:: to swap.
12442
12443         * buffer.h: add some typedefs
12444         * buffer.C (getLists): use them
12445         (getLists): renamed from getTocList.
12446         add a counter for the different float types and use it in the
12447         generated string.
12448         (getLists): use the same counter for the NEW_INSETS and the "non"
12449         NEW_INSETS
12450
12451         * lyx_cb.h: remove unused items, includes, using etc.
12452
12453         * ShareContainer.h: remove some commented code, add more comments
12454         and "documentation".
12455
12456 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12457
12458         * buffer.C (getTocList): make the list also when NEW_INSETS is
12459         defined.
12460
12461         * buffer.h: remove TocType
12462
12463         * buffer.C (getTocList): change to return a map<string,
12464         vector<TocItem> >, implement for dynamic number of list.
12465
12466         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
12467         * text2.C (PasteSelection): adjust
12468         * CutAndPaste.C (pasteSelection): adjust
12469
12470         * FloatList.C (FloatList): update from the new_insets branch.
12471         * Floating.[Ch]: ditto
12472         * LaTeXFeatures.C: ditto
12473         * buffer.C: ditto
12474         * lyxlex_pimpl.C: ditto
12475
12476         * paragraph.C (Last): remove when NEW_INSETS is defined.
12477
12478         * other file: changes because of the above.
12479
12480 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12481
12482         * lyxparagraph.h: rename next to next_, previous to previous_,
12483         make them private for NEW_INSETS. Rename Next() to next(),
12484         Previous() to previous().
12485
12486         * other files: changes because of the above.
12487
12488 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
12489
12490         * BufferView.h:
12491         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
12492         problem.
12493
12494 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12495
12496         * main.C (main): pass lyx_localedir to gettext_init().
12497
12498         * gettext.h: remove locale_init and gettext_init macros
12499
12500         * gettext.C (locale_init): new function
12501         (gettext_init): new function
12502
12503         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
12504         setlocale().
12505
12506 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
12507
12508         * Moved credits to frontends:
12509         * credits.[Ch]: removed
12510         * credits_form.[Ch]: removed
12511         * lyx_gui_misc.C: remove credits stuff
12512         * Makefile.am:
12513
12514 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12515
12516         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
12517
12518         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
12519         unneeded destructor.
12520
12521         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
12522         a standalone pointer again.
12523
12524         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
12525
12526 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
12527
12528         * Makefile.am:
12529         * filedlg.h:
12530         * filedlg.C:
12531         * LyXAction.C:
12532         * ToolbarDefaults.C:
12533         * bufferlist.C:
12534         * commandtags.h:
12535         * form1.C:
12536         * form1.h:
12537         * lyx_cb.C:
12538         * lyx_cb.h:
12539         * lyxfunc.h:
12540         * lyxfunc.C:
12541         * BufferView_pimpl.C: use new file dialog in GUII
12542
12543         * lyx_cb.h:
12544         * lyx_cb.C: remove LayoutsCB to Toolbar
12545
12546 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12547
12548         * ShareContainer.h (get): add std:: qualifier
12549
12550 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12551
12552         * ShareContainer.h: define a proper ShareContainer::value_type
12553         type (and use typename to please compaq cxx)
12554
12555 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12556
12557         * lyxparagraph.h: move serveral local vars to
12558         ParameterStruct/ParagraphParameters., use ShareContainer in
12559         FontTable., make vars in FontTable private and add getter and
12560         setter.
12561
12562         * paragraph.C: changes because of the above.
12563
12564         * lyxfont.h: remove copy constructor and copy assignment. (the
12565         default ones is ok), move number inside FontBits. move inlines to
12566         lyxfont.C
12567
12568         * lyxfont.C: add number to initializaton of statics, move several
12569         inlines here. constify several local vars. some whitespace
12570         cleanup. Dont hide outerscope variables.
12571
12572         * Spacing.h: add two new constructors to match the set methods.
12573
12574         * ShareContainer.h: new file, will perhaps be moved to support
12575
12576         * ParameterStruct.h: new file
12577
12578         * ParagraphParameters.h: new file
12579
12580         * ParagraphParameters.C: new file
12581
12582         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
12583         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
12584
12585         * BufferView_pimpl.C: ParagraphParameter changes.
12586         * buffer.C: Likewise.
12587         * bufferview_funcs.C: Likewise.
12588         * text.C: Likewise.
12589         * text2.C: Likewise.
12590
12591 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12592
12593         * lyxfind.C (LyXReplace): do not redefine default argument in
12594         implementation.
12595         (IsStringInText): ditto
12596         (SearchForward): ditto
12597         (SearchBackward): ditto
12598
12599 2001-03-06  Juergen Vigna  <jug@sad.it>
12600
12601         * lyxfind.C (IsStringInText): put parentes around expressions.
12602
12603 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
12604
12605         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
12606
12607 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
12608
12609         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
12610
12611         * stl_string_fwd.h: add comment
12612
12613         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
12614
12615         * tabular.h:
12616         * tabular.C: remove unused DocBook methods
12617
12618         * intl.C:
12619         * language.C:
12620         * paragraph.C:
12621         * buffer.C:
12622         killed DO_USE_DEFAULT_LANGUAGE
12623
12624 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12625
12626         * lyx_gui.C: do not include language.h.
12627
12628         * bufferview_funcs.C (ToggleAndShow): do not provide optional
12629         arguments in function implementation.
12630
12631 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12632
12633         * BufferView_pimpl.C: add <ctime>
12634
12635 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12636
12637         * BufferView_pimpl.C: add using std::find_if
12638
12639 2001-02-27  José Matos  <jamatos@fep.up.pt>
12640
12641         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
12642         by OnlyPath.
12643
12644 2001-02-11  José Matos  <jamatos@fep.up.pt>
12645
12646         * buffer.C (makeDocBookFile): command styles now have a parameter as
12647         "title" by default.
12648
12649 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
12650
12651         * layout_forms.[Ch]: removed
12652         * lyx_cb.[Ch]: out character
12653         * lyx_gui.C: out character
12654         * lyx_gui_misc.C: out character
12655         * bufferview_funcs.C: : out character,
12656         added toggleall as parameter in ToggleAndShow
12657
12658 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
12659
12660         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
12661
12662         * text2.C (SetCurrentFont): Disable number property at boundary.
12663
12664 2001-02-26  Juergen Vigna  <jug@sad.it>
12665
12666         * lyxfunc.C (getStatus): added a string argument override function so
12667         that this is correctly called from LyXFunc::Dispatch if it contains a
12668         do_not_use_argument which is used!
12669         (Dispatch): added check for "custom" export and call appropriate func.
12670
12671 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
12672
12673         * lyxrc.C: Add language_command_local, language_use_babel and
12674         language_global_options.
12675
12676         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
12677
12678         * buffer.C (makeLaTeXFile): Use language_use_babel and
12679         language_global_options.
12680
12681 2001-02-23  Juergen Vigna  <jug@sad.it>
12682
12683         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
12684         which works with LyXText and putted it inside BufferView. Here now we
12685         only call for that part the BufferView::Dispatch() function.
12686
12687         * BufferView.C (Dispatch): added.
12688
12689         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
12690         functions which needs to use a LyXText over from LyXFunc.
12691         (MenuInsertLyXFile): added
12692         (getInsetByCode): added
12693         (moveCursorUpdate): added
12694         (static TEXT): added
12695
12696 2001-02-22  Juergen Vigna  <jug@sad.it>
12697
12698         * BufferView_pimpl.C (update): call a status update to see if LyXText
12699         needs it.
12700
12701 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12702
12703         * vc-backend.C (revert): implement for CVS
12704         (getLog): implement for CVS
12705
12706 2001-02-20  Juergen Vigna  <jug@sad.it>
12707
12708         * text2.C (ClearSelection): added BufferView param for inset_owner call
12709
12710         * lyxfunc.C (TEXT): added this function and use it instead of
12711         directly owner->view()-text of getLyXText().
12712
12713 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
12714
12715         * src/layout_forms.C: out preamble
12716         * src/layout_forms.h: out preamble
12717         * src/lyx_cb.C: out preamble
12718         * src/lyx_cb.h: out preamble
12719         * src/lyx_gui.C: out preamble
12720         * src/lyx_gui_misc.C: out preamble
12721         * src/lyxfunc.C: connect with guii preamble
12722
12723 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
12724
12725         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
12726
12727 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
12728
12729         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
12730         whether to run bibtex.
12731
12732 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
12733
12734         * Makefile.am (lyx_SOURCES): Remove BackStack.h
12735
12736 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12737
12738         * Makefile.am (lyx_SOURCES): removed bibforms.h
12739
12740         * vspace.h: doxygen
12741
12742         * text.C (GetVisibleRow): make several local vars const
12743
12744         * tabular.C: small cleanup.
12745
12746         * lyxserver.C (callback): use compare instead of strncmp
12747
12748         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
12749         inlines to after class or to paragraph.C
12750
12751         * lyxfont.h: remove friend operator!=
12752
12753         * converter.h: move friend bool operator< to non friend and after
12754         class def.
12755
12756         * combox.h: small cleanup
12757
12758         * buffer.h: doxygen, remove unused constructor, move inclas inlies
12759         to inlines after class def.
12760
12761         * buffer.C (pop_tag): use string operations instead of strcmp
12762
12763         * bmtable.c: doxygen, small cleanup
12764
12765         * LaTeX.h: remove friend operator==
12766
12767 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12768
12769         * screen.C:
12770         * lyxrc.[Ch]:
12771         * lyxfunc.C:
12772         * lyxfont.[Ch]:
12773         * lyx_cb.C:
12774         * intl.[Ch]:
12775         * commandtags.h:
12776         * buffer.C:
12777         * WorkArea.[Ch]:
12778         * LyXAction.C:
12779         * BufferView_pimpl.C:
12780         * BufferView.[Ch]: remove cruft
12781
12782 2001-02-14  Juergen Vigna  <jug@sad.it>
12783
12784         * lyxfunc.C: removed #if 0 unused code
12785
12786         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
12787
12788         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
12789
12790         * text2.C (SetSelection): added a BufferView * parameter
12791
12792 2001-02-13  Juergen Vigna  <jug@sad.it>
12793
12794         * lyxfunc.C (Dispatch): fixed protected blank problem.
12795         * BufferView2.C (protectedBlank): added LyxText * parameter.
12796
12797         * tabular.C (AppendRow): forgot to set row_info of newly added row.
12798         (AppendColumn): same as above for column_info.
12799
12800         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
12801         (moveCursorUpdate): use a LyXText param for support of InsetText.
12802
12803         * BufferView_pimpl.C (doubleClick): added support for InsetText.
12804         (tripleClick): ditto
12805
12806         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
12807
12808         * BufferView_pimpl.C (update): added LyXText param to honor insets.
12809
12810         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
12811
12812         * text2.C (SetSelection): set correct update status if inset_owner
12813         (ToggleFree): ditto
12814
12815 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12816
12817         * tabular.C: remove some commented code.
12818
12819 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
12820
12821         * BufferView_pimpl.C: call hideSplash()
12822
12823         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
12824
12825         * include_form.h:
12826         * bibforms.h: remove
12827
12828         * lyxfunc.C:
12829         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
12830           add LFUN_CHILD_CREATE
12831
12832         * counters.h: fix tiny typo
12833
12834         * lyx_cb.C:
12835         * lyx.h:
12836         * lyx_gui.C:
12837         * lyx.C: move splash to frontends/xforms/
12838
12839         * lyx_gui_misc.C: move Include and Bibform to frontends
12840
12841         * lyxvc.h: clarify comment
12842
12843         * vspace.C: tiny housekeeping
12844
12845 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
12846
12847         * text.C (PrepareToPrint): RTL Fix.
12848
12849         * paragraph.C (GetUChar): New method.
12850         (String):  Use GetUChar.
12851
12852         * buffer.C (asciiParagraph): Use GetUChar.
12853
12854 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
12855
12856         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
12857
12858 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
12859
12860         * buffer.h:
12861         * buffer.C: rename to getLogName(), handle
12862           build log / latex log nicely
12863
12864 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12865
12866         * MenuBackend.C:
12867         * MenuBackend.h: remove support for reference menuitem type.
12868
12869 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
12870
12871         * BufferView_pimpl.C: housekeeping
12872         * BufferView_pimpl.h:
12873         * LyXView.h:
12874         * Makefile.am:
12875         * Timeout.C:
12876         * Timeout.h:
12877         * minibuffer.h: move Timeout GUI-I
12878
12879 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
12880
12881         * lyxrc.C (read): Update converters data-structures.
12882
12883 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12884
12885         * LaTeX.h (operator!=): add operator != for Aux_Info
12886
12887 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
12888
12889         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
12890
12891         * LaTeXLog.C: deleted, useful code moved to Buffer
12892
12893         * buffer.h:
12894         * buffer.C: new function getLatexLogName()
12895
12896         * lyx_gui_misc.C:
12897         * lyx_gui.C:
12898         * lyxvc.C:
12899         * lyxvc.h:
12900         * lyxfunc.C: use frontends for LaTeX and VC logs
12901
12902 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12903
12904         * LaTeX.h: yet another std:: that Allan forgot.
12905
12906         * Variables.C (set): renamed from isset(), because this clashes
12907         with some HP-UX macros (grr).
12908
12909 2001-02-06  Allan Rae  <rae@lyx.org>
12910
12911         * LaTeX.h: Another bug fix.  Missing std:: this time.
12912
12913 2001-02-04  Allan Rae  <rae@lyx.org>
12914
12915         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
12916         floats problem. I've left it commented out because it's not quite
12917         correct.  It should also test that the current object is a table or
12918         figure inset.  But I haven't gotten around to figuring out how to do
12919         that.  I *think* it'll be something like: "table" == inset.type()
12920
12921         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
12922         bool.
12923
12924 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
12925
12926         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
12927         all the citation/databases/styles in the auxilary file.
12928         (run): Rerun latex if there was a babel language error.
12929
12930 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
12931
12932         * text.C (Backspace): Preserve the font when changing newline char
12933         with a space.
12934         (BreakParagraph): If the cursor is before a space, delete the space.
12935
12936         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
12937
12938 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
12939
12940         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
12941         new argument (code).
12942         (ChangeCitationsIfUnique): New method.
12943
12944         * paragraph.C (GetPositionOfInset): Handle bibkey.
12945
12946 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12947
12948         * BufferView_pimpl.h: change type of Position::par_pos to
12949         LyXParagraph::size_type.
12950
12951 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
12952
12953         * BufferView_pimpl.C (savePosition, restorePosition): Write
12954         messages to minibuffer.
12955
12956 2001-01-28  José Matos  <jamatos@fep.up.pt>
12957
12958         * buffer.C (makeDocBookFile): adds support for document language.
12959         A silly restriction on the name of LatexCommand types where removed.
12960         Added support for CDATA sections, allows to chars unescaped, used
12961         among others in code, to avoid escape < and >.
12962
12963 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
12964
12965         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
12966         saved positions instrad of a stack. Furthermore, a position is
12967         stored using paragraph id/paragraph position.
12968
12969         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
12970         Remove LFUN_REF_BACK.
12971
12972 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
12973
12974         * converter.C (dvipdfm_options): New method.
12975
12976 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
12977
12978         * vspace.C (isValidLength): Fix for empty input string.
12979
12980 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12981
12982         * LyXAction.C (init): change description of LFUN_FIGURE to
12983         "Insert Graphics"
12984
12985 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12986
12987         * LaTeX.C: add using directive
12988
12989 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
12990
12991         * MenuBackend.C (expand): Fix the sorting of the formats.
12992
12993 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
12994
12995         * lyx_main.C: tiny error message fix
12996
12997 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12998
12999         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
13000         calling fl_initialize(). This fixes the problem with ',' as
13001         decimal separator in text files.
13002
13003 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
13004
13005         * trans.C (process): Fix the keymap bug.
13006
13007 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
13008
13009         * LaTeX.C (scanAuxFiles): New method. Provides support for
13010         multiple bibliographies (when using the bibtopic/bibunits pacakges).
13011         (scanLogFile) Scan for "run BibTeX" messages.
13012
13013         * buffer.C (makeLaTeXFile): Do not load the ae package when using
13014         OT1 font encoding. Also, load the aecompl package if the ae
13015         package is loaded.
13016
13017         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
13018
13019 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13020
13021         * texrow.C (increasePos): turn two error messages into debug
13022         messages.
13023
13024 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
13025
13026         * LaTeX.C (scanAux): Handle the \@input macro.
13027         (runBibTeX): Use scanAux().
13028
13029         * language.C (latex_options_): New field.
13030
13031         * LaTeXFeatures.C (getMacros): Add language macros.
13032
13033         * buffer.C (makeLaTeXFile): Small fix.
13034
13035 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13036
13037         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
13038
13039         * text2.C: add a using directive.
13040
13041 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
13042
13043         * BufferView2.C:
13044         * lyx_gui_misc.h:
13045         * lyxfr1.C:
13046         * lyxfunc.C: kill LyXBell.
13047
13048 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
13049
13050         * text.C (IsBoundary): Remove the error message
13051
13052         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
13053
13054         * lyxrc.C (setDefaults): Correct initialization value for
13055         font_norm_type.
13056
13057 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
13058
13059         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
13060         gotoError().
13061
13062         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
13063         and GotoNextNote().
13064
13065         * src/LyXAction.C: Added reference-next.
13066
13067         * text.C (InsertChar): Use contains instead of strchr.
13068
13069         * lyx_cb.C (MenuInsertLabel): Enable default value code.
13070
13071 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
13072
13073         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
13074         alignment commands (when needed).
13075
13076         * text.C (InsertChar): Add ':' to number separator chars.