]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
33e46020d83f5aab70cc47b33c33baace53edc9a
[lyx.git] / src / ChangeLog
1 2004-06-01  Angus Leeming  <leeming@lyx.org>
2
3         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
4         contains data before calling isInset(0). (Bug 1513.)
5
6 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
7
8         * exporter.C (checkOverwrite): new method
9         * exporter.C (copyFile): new method
10         * exporter.C (Export): copy referenced files to the document dir
11         * exporter.[Ch]: new class ExportedFile
12         * exporter.[Ch]: new class ExportData. Contains currently the
13         names of referenced external files
14         * outputparams.h: add exportdata member.
15
16 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
17
18         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
19         version.C-tmp
20
21 2004-05-19  Angus Leeming  <leeming@lyx.org>
22
23         * LaTeXFeatures.C:
24         * ToolbarBackend.C:
25         * bufferparams.C:
26         * lyxfunc.C: small changes due to the introduction of namespace
27         lyx::frontend and the moving of namespace biblio to lyx::biblio.
28
29 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
30
31         * text3.C (dispatch): supress update when only moving the cursor
32         * cursor.C (selHandle): remove commented code
33
34 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
35
36         * paragraph.C (startTeXParParams): correct column count
37         * CutAndPaste.C (pasteSelection): remove const_cast
38         * output_docbook.C (docbookParagraphs): remove const_cast
39         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
40         const_cast and return ParagraphList::const_iterator
41         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
42         * output_plaintext.C (writeFileAscii): remove const_cast
43         * paragraph.[Ch] (simpleTeXOnePar): make const
44         * paragraph_funcs.C (outerPar): use const iterators
45         * paragraph_pimpl.C (validate): use const iterators
46         * text.C (setHeightOfRow): use const iterators
47
48 2004-05-17  Angus Leeming  <leeming@lyx.org>
49
50         * lfuns.h:
51         * LyXAction.C (init): new LFUN_INSET_REFRESH.
52
53         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
54         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
55         if the citation engine has changed.
56
57 2004-05-14  José Matos  <jamatos@lyx.org>
58
59         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
60         if the textclass does not provide it. Have it different for sgml and
61         xml.
62         support the language of document.
63         * output_docbook.C (docbookParagraphs):
64         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
65         first anchor as the id of the paragraph, remove special case code.
66         * sgml.C (escapeChar): escape only < & >.
67
68 2004-05-14  Angus Leeming  <leeming@lyx.org>
69
70         * bufferparams.h: move biblio::CiteEngine enum here to minimize
71         dependencies on src/frontends/controllers/biblio.h. Define a
72         CiteEngine_enum wrapper class to enable the enum to be forward
73         declared.
74
75 2004-05-12  Angus Leeming  <leeming@lyx.org>
76
77         * buffer.C: up LYX_FORMAT to 234.
78         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
79         use_numerical_citations with a single biblio::CiteEngine cite_engine
80         variable.
81         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
82
83 2004-05-13  José Matos  <jamatos@lyx.org>
84
85         * converter.h:
86         * converter.C (Converter, readFlags): add xml member.
87         * outputparams.h: add XML flavor.
88         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
89
90 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
91
92         * lyxfunc.C (dispatch):
93         (getStatus): fix handling of LFUN_SEQUENCE
94
95 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
96
97         * debug.C (showLevel): do not forget the end-of-line marker
98
99 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
100
101         * kbmap.C (read): do not stop parsing a bind file when an error
102         occurs (bug 1575)
103
104 2004-04-29  Angus Leeming  <leeming@lyx.org>
105
106         * cursor.C:
107         * factory.C:
108         * pariterator.C:
109         * text2.C: wrap a bunch of #warning statements
110         inside #ifdef WITH_WARNINGS blocks.
111
112 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
113
114         * buffer.C: increment format to 233.
115
116 2004-04-28  Angus Leeming  <leeming@lyx.org>
117
118         * BufferView_pimpl.C:
119         * lyxfunc.C:
120         * text3.C:
121         s/updateToolbar()/updateToolbars()/
122         s/Toolbar.h/Toolbars.h/
123
124 2004-04-28  Angus Leeming  <leeming@lyx.org>
125
126         * BufferView.[Ch] (c-tor):
127         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
128         No longer passes these data to the WorkArea generator.
129
130 2004-04-28  Angus Leeming  <leeming@lyx.org>
131
132         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
133
134 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
135
136         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
137
138 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
139
140         * output_latex.C (TeXEnvironment): make sure that there is a line
141         break before \end{foo} for the last paragraph of a document
142         (TeXOnePar): if the paragraph is at the end of the document (or
143         inset) and the language has to be reset, then make sure that the
144         line break is _before_ the language command, not after (fixes bug
145         1225); also make sure that the language reset command is the first
146         thing after the paragraph (to ensure proper nesting of
147         environments and thus fix bug 1404)
148
149 2004-04-21  John Levon  <levon@movementarian.org>
150
151         * ToolbarBackend.h:
152         * ToolbarBackend.C: make "name" be a programmatic name
153         and a gui_name field.
154
155         * lyxfunc.C: display the minibuffer on M-x
156
157 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
158
159         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
160         (bug 1526)
161
162 2004-04-19  Angus Leeming  <leeming@lyx.org>
163
164         * BufferView_pimpl.C (setBuffer): changed preview interface.
165
166         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
167         possible values.
168
169 2004-04-19  John Levon  <levon@movementarian.org>
170
171         * BufferView_pimpl.C:
172         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
173
174 2004-04-05  Angus Leeming  <leeming@lyx.org>
175
176         * text.C (redoParagraphs): add call to updateCounters(), thereby
177         fixing the missing "Figure #:" label from the caption of a
178         figure float.
179
180 2004-04-13  Angus Leeming  <leeming@lyx.org>
181
182         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
183         cursor is clicked out of an inset.
184
185 2004-04-13  Angus Leeming  <leeming@lyx.org>
186
187         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
188         than an InsetOld one.
189
190 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
191
192         * format.[Ch]: add editor to Format
193         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
194         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
195
196 2004-04-08  André Pönitz  <poenitz@gmx.net>
197
198         * metricsinfo.h: remove PainterInfo::width member
199
200 2004-04-08  Angus Leeming  <leeming@lyx.org>
201
202         * lyx_sty.C (boldsymbol_def): modify so that it outputs
203         "\providecommand" rather than "\newcommand", thereby preventing
204         clashes with packages that define "\boldsymbol" themselves.
205         Eg, beamer.
206
207 2004-04-08  Angus Leeming  <leeming@lyx.org>
208
209         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
210         thereby squashing an unnecessary warning.
211
212 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
213
214         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
215         setBuffer()
216
217 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
218
219         * BufferView.C (setCursor): call redoParagraph (some insets could
220         have been opened)
221         (putSelectionAt): remove the 'double update' trick
222
223         * BufferView_pimpl.C (fitCursor): call refreshPar
224         (workAreaDispatch): remove an uneeded update call
225         (dispatch): remove some manual update calls
226
227         * cursor.[Ch]: remove cached_y_, updatePos
228         (selHandle): set noUpdate when appropriate
229
230         * lyxfunc.C (dispatch): track if we need an update
231
232         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
233
234         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
235         (paintSelection): cheap optimization, do not call cursorX when not
236         needed
237         (paintPars): change signature
238         (refreshPar): add
239         (paintText): adjust
240         (paintTextInset): adjust
241
242         * text.C: adjust
243
244 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
245
246         * lengthcommon.C: compilation fix: remove explicit array size from
247         unit_name[] and friends
248
249 2004-04-05  Angus Leeming  <leeming@lyx.org>
250
251         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
252
253         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
254         present only for the preferences dialog.
255         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
256
257 2004-04-05  Angus Leeming  <leeming@lyx.org>
258
259         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
260         to enable the frontends to export changes to lyxrc correctly.
261
262         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
263
264 2004-04-07  André Pönitz  <poenitz@gmx.net>
265
266         * cursor.[Ch] (selClear, adjust): remove math
267
268         * cursor_slice.C: more agressive assert
269
270         * lyxfunc.C:
271         * BufferView_pimpl.C: rework mouse event dispatch
272
273         * dociterator.C:
274         * paragraph.C:
275         * text2.C:
276         * text3.C: adjust
277
278 2004-04-05  André Pönitz  <poenitz@gmx.net>
279
280         * cursor.[Ch] (valign, halign...): remove unneeded functions
281
282 2004-04-05  Angus Leeming  <leeming@lyx.org>
283
284         * lyxlength.[Ch] (unit_name et al.): const-correct.
285
286 2004-04-05  Angus Leeming  <leeming@lyx.org>
287
288         * BufferView_pimpl.C:
289         * buffer.C:
290         * counters.C:
291         * cursor.C:
292         * lyxfunc.C
293         * paragraph.C:
294         * pariterator.C:
295         * text.C:
296         * text2.C:
297         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
298
299 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
300
301         * text3.C (getStatus): add LFUN_BEGINNINGBUF
302
303 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
304
305         * lyxfind.C: add a couple of inTexted() tests + other small fixes
306         * BufferView_pimpl.[Ch] (getStatus)
307         * BufferView.[Ch] (getStatus): add
308         * lyxfunc.C (getStatus): move lfuns handled in
309         BufferView::dispatch to te function above
310         * Cursor.C (setSelection): set selection() = true
311
312 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
313
314         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
315
316 2004-03-31  Angus Leeming  <leeming@lyx.org>
317
318         * lyxfunc.C (dispatch): Fall through to the generic
319         Dialogs::show("preamble").
320
321 2004-03-31  Angus Leeming  <leeming@lyx.org>
322
323         * lyxfunc.C (dispatch): Fall through to the generic
324         Dialogs::show("spellchecker").
325
326 2004-03-31  Angus Leeming  <leeming@lyx.org>
327
328         * lyxfunc.C (getStatus, dispatch): changed invocation of the
329         preferences dialog.
330
331 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
332
333         * BufferView.C
334         * cursor.[Ch]
335         * dociterator.[Ch]:
336         * insetiterator.[Ch]:
337         * lyxfind.C:
338         * lyxfunc.C:
339         * pariterator.[Ch]:
340         * text2.C:
341         * undo.[Ch]: s/DocumentIterator/DocIterator/g
342
343 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
344
345         * BufferView.C (setCursor, putSelectionAt): call edit to open the
346         insets where we are putting the cursor.
347
348 2004-03-31  Angus Leeming  <leeming@lyx.org>
349
350         * lfuns.h:
351         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
352
353         * lyxrc.[Ch] (read, write): overloaded member functions taking
354         a std::[io]stream arguments.
355
356         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
357
358 2004-03-31  Angus Leeming  <leeming@lyx.org>
359
360         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
361         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
362
363         * lyxtextclass.C (load): if the text class couldn't be loaded, then
364         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
365
366 2004-03-31  Angus Leeming  <leeming@lyx.org>
367
368         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
369         the LFUN_ALL_INSETS_TOGGLE code.
370
371 2004-03-30  Angus Leeming  <leeming@lyx.org>
372
373         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
374         has died. Fall through to the generic Dialogs::show("document").
375
376 2004-03-30  Angus Leeming  <leeming@lyx.org>
377
378         * lfuns.h:
379         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
380         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
381
382         * lyxfunc.C (getStatus, dispatch): define the actions for these
383         lfuns. Little more than a cut and pste job from ControlDocument.C
384
385         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
386
387 2004-03-30  Angus Leeming  <leeming@lyx.org>
388
389         * lfuns.h:
390         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
391         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
392
393         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
394         open/closed state of ollapsable insets. Usage:
395
396         all-inset-toggle <state> <name>, where
397         <state> == "open" || "closed" || "toggle" and
398         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
399
400         * lyxtext.h, text2.C (toggleInset): removed.
401
402         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
403         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
404         now passes LFUN_INSET_TOGGLE to the found inset.
405
406         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
407         is now invoked as "all-insets-toggle toggle branch".
408
409 2004-03-30  Angus Leeming  <leeming@lyx.org>
410
411         * dociterator.C:
412         * insetiterator.C:
413         * pariterator.[Ch]: added/corrected header blurb.
414
415 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
416
417         * dociterator.[Ch]: add an inset_ member
418         (backwardPos): implemented
419         (backwardPos, forwardPos): use inset_ when the stack is empty.
420         (doc_iterator_begin, doc_iterator_end): implemented
421         * pariterator.[Ch]: adjust, add begin, end
422         * insetiterator.[Ch]: adjust, add begin, end
423         * cursor.C:
424         * document.C:
425         * BufferView.C:
426         * BufferView_pimpl.C:
427         * CutAndPaste.C: adjust
428
429 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
430
431         * buffer.C: increment file format to 232.
432         * LaTeXFeatures.C: add bibtopic package.
433         * bufferparams.[Ch]: param \use_bibtopic.
434
435         * lyxrc.[Ch]: add lyxrc bibtex_command
436         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
437
438         * buffer.C: increment file format to 231.
439
440 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
441
442         * dociterator.C: implement forwardPar
443         * iterators.[Ch]: remove, replaced by
444         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
445         * BufferView.C:
446         * BufferView_pimpl.C:
447         * CutAndPaste.C:
448         * buffer.C:
449         * bufferview_funcs.C:
450         * cursor.C:
451         * lyxfind.C
452         * lyxfunc.C
453         * paragraph_funcs.C
454         * toc.C:
455         * Makefile.am: adjust
456
457 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
458
459         * CutAndPaste.C (pasteSelection): fix 2 crashes
460         (eraseSelection): fix a crash
461         * paragraph_funcs.C: remove a warning
462
463 2004-03-28  Angus Leeming  <leeming@lyx.org>
464
465         * lfuns.h:
466         * LyXAction.C (init): new LFUN_PRINT.
467
468         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
469
470 2004-03-27  Angus Leeming  <leeming@lyx.org>
471
472         * lfuns.h:
473         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
474
475         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
476
477 2004-03-27  Angus Leeming  <leeming@lyx.org>
478
479         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
480         insetlist always contains non-null pointers to insets.
481
482 2004-03-26  Angus Leeming  <leeming@lyx.org>
483
484         * src/BufferView_pimpl.C:
485         * src/CutAndPaste.C:
486         * src/buffer.C:
487         * src/iterators.C:
488         * src/output_plaintext.C:
489         * src/outputparams.h:
490         * src/paragraph_funcs.C:
491         * src/rowpainter.C:
492         * src/text.C:
493         * src/text2.C:
494         * src/frontends/controllers/ControlErrorList.C:
495         * src/frontends/gtk/FileDialogPrivate.C:
496         * src/frontends/gtk/GPainter.C:
497         * src/frontends/gtk/GToolbar.C:
498         * src/frontends/qt2/QRef.C:
499         * src/mathed/math_scriptinset.C: squash compiler warnings.
500
501 2004-03-26  Angus Leeming  <leeming@lyx.org>
502
503         * ispell.C (LaunchIspell::start):
504         * lyx_cb.C (AutoSaveBuffer::start):
505         invoke run(DontWait) rather than runNonBlocking().
506
507 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
508
509         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
510
511 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
512
513         * kbsequence.C (print): adjust
514
515         * kbmap.C (printKeySym): rename and change signature
516         (printKey): use LyXKeySym::print()
517
518 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
519
520         * undo.C: add using std::advance to compile for stlport
521
522 2004-03-24  Angus Leeming  <leeming@lyx.org>
523
524         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
525         it leads to a crash when no buffer is present.
526
527 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
528             Martin Vermeer  <martin.vermeer@hut.fi>
529
530         * lyxfunc.C (dispatch):
531         * bufferparams.C (readToken): use the new LColor::setColor
532
533         * LColor.[Ch] (setColor): new version that takes two strings as
534         argument and creates a new color entry if necessary
535
536 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
537
538         * buffer.C (makeLaTeXFile): if the main latex file that is
539         processed is usually a subdocument of some master, then pretend
540         for a while that it is actually the master
541
542 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
543
544         * buffer.C (getLabelList):
545         (getBibkeyList): use getMasterBuffer()
546         (getMasterBuffer): new method. Returns the main document in the
547         case where one is using included documents.
548
549 2004-03-25  André Pönitz  <poenitz@gmx.net>
550
551         * Makefile.am:
552         * iterators.[Ch]:
553         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
554
555         * ParagraphList_fwd.h: change ParagraphList to a std::vector
556
557         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
558         text*.C over here. Rename namespace CutAndPaste to lyx::cap
559
560         * ParameterStruct.h: merge with ParagraphParameters
561
562         * lyxtext.h: remove LyXText::parOffset() and getPar()
563
564         * text3.C: Remove all 'manual' update calls. We do now one per user
565         interaction which is completely sufficient.
566
567         * Bidi.C:
568         * BufferView.[Ch]:
569         * BufferView_pimpl.C:
570         * FontIterator.[Ch]:
571         * MenuBackend.C:
572         * ParagraphParameters.[Ch]:
573         * buffer.C:
574         * buffer.h:
575         * bufferlist.C:
576         * cursor.[Ch]:
577         * cursor_slice.[Ch]:
578         * dociterator.[Ch]:
579         * errorlist.[Ch]:
580         * factory.C:
581         * lfuns.h:
582         * lyxfind.C:
583         * lyxfunc.C:
584         * output_docbook.[Ch]:
585         * output_latex.[Ch]:
586         * output_linuxdoc.[Ch]:
587         * output_plaintext.[Ch]:
588         * paragraph.[Ch]:
589         * paragraph_funcs.[Ch]:
590         * paragraph_pimpl.[Ch]:
591         * rowpainter.C:
592         * tabular.[Ch]:
593         * text.C:
594         * text2.C:
595         * toc.C:
596         * undo.[Ch]: adjust
597
598         * frontends/controllers/ControlDocument.C:
599         * frontends/controllers/ControlErrorList.C:
600         * frontends/controllers/ControlSpellchecker.C:
601         * insets/inset.C:
602         * insets/inset.h:
603         * insets/insetbase.h:
604         * insets/insetbibitem.C:
605         * insets/insetbox.C:
606         * insets/insetbranch.C:
607         * insets/insetcaption.C:
608         * insets/insetcharstyle.C:
609         * insets/insetcharstyle.h:
610         * insets/insetcollapsable.C:
611         * insets/insetcollapsable.h:
612         * insets/insetert.C:
613         * insets/insetfloat.C:
614         * insets/insetfoot.C:
615         * insets/insetmarginal.C:
616         * insets/insetnote.C:
617         * insets/insetoptarg.C:
618         * insets/insettabular.C:
619         * insets/insettext.C:
620         * insets/insettext.h:
621         * insets/insetwrap.C:
622         * mathed/math_mboxinset.C:
623         * mathed/math_nestinset.C:
624         * mathed/math_scriptinset.C:
625         * mathed/math_scriptinset.h:
626         * support/types.h:
627
628 2004-03-24  Angus Leeming  <leeming@lyx.org>
629
630         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
631         deal with any child processes that have finished but are waiting to
632         communicate this fact to the rest of LyX.
633
634 2004-03-24  Angus Leeming  <leeming@lyx.org>
635
636         64-bit compile fixes.
637
638         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
639         (c-tor): pass lyx::pos_types rather than ints.
640
641         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
642         lyx::pos_type.
643
644         * text.C (Delete): compile fix.
645         (getPar): ensure that function declaration is the same as that in
646         the header file.
647
648 2004-03-23  Angus Leeming  <leeming@lyx.org>
649
650         * ispell.C (LaunchIspell):
651         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
652         a boost::shred_ptr rather than a std::auto_ptr.
653
654 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
655
656         * lyxfunc.C (getStatus): handle read-only buffers correctly;
657         handle LFUN_FILE_INSERT_*
658
659         * lyxrc.C (setDefaults, getDescription, output, read):
660         * lyxrc.h: remove ps_command
661
662 2004-03-22  Angus Leeming  <leeming@lyx.org>
663
664         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
665         Ensure that error_handler is processed once only and that all data
666         is saved before attempting to output any warning messages.
667
668         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
669
670 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
671
672         * tabular.C (TeXRow): crash fix (from Kayvan and André)
673
674 2004-03-19  André Pönitz  <poenitz@gmx.net>
675
676         * cursor.[Ch] (reset): take main text inset as argument
677
678         * BufferView: adjust
679         * BufferView_pimpl.C: adjust
680
681         * paragraph.[Ch]: fix completely broken operator=()
682
683 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
684
685         * LColor.C (getFromLyXName): make sure that the color name is used
686         as lowercase.
687
688 2004-03-17  Angus Leeming  <leeming@lyx.org>
689
690         * lfuns.h:
691         * LyXAction.C (init): remove LFUN_FORKS_KILL.
692
693         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
694         dialog and to kill a forked process.
695
696 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
697
698         * text2.C (setCursorFromCoordinates): fix font problem
699
700 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
701
702         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
703         bogus "rebuild cursor" code
704
705 2004-03-11  André Pönitz  <poenitz@gmx.net>
706
707         * buffer.[Ch]: use InsetText instead of LyXText as container for
708         the main lyx text.
709
710         * dociterator.[Ch]: drop the BufferView * member which is not needed
711         anymore after the change to buffer.C
712
713         * paragraph_funcs.C:
714         * text.C:
715         * text2.C:
716         * BufferView.[Ch]:
717         * BufferView_pimpl.[Ch]:
718         * cursor.[Ch]:
719         * cursor_slice.[Ch]: adjust
720
721         * text3.C: fix bug in mathDispatch
722
723 2004-03-08  André Pönitz  <poenitz@gmx.net>
724
725         * undo.[Ch]: use 'StableDocumentIterator' as base for
726         the Undo struct.
727
728 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
729
730         * LaTeXFeatures.C:
731         * bufferparams.[Ch]: add jurabib support and param.
732
733         * LaTeX.C: add FIXME/comment.
734
735 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
736
737         * buffer.C: increment file format to 230.
738
739 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
740
741         * cursor.C (dispatch): avoid infinite loops
742
743 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
744
745         * rowpainter.C (paintSelection): fix x coordinates
746
747 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
748
749         * text.C (rowBreakPoint): fix breaking before displayed insets
750
751 2004-03-01  André Pönitz  <poenitz@gmx.net>
752
753         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
754
755         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
756
757         * Makefile.am:
758         * BufferView.C:
759         * BufferView_pimpl.C:
760         * buffer.C:
761         * lyxfind.C:
762         * lyxfunc.C:
763         * text.C:
764         * text2.C:
765         * text3.C: adjust
766
767 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
768
769         * lyxtext.h:
770         * text.C:
771         * text2.C:
772         * rowpainter.C:
773         * BufferView_pimpl.C: rename textwidth -> maxwidth,
774         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
775
776 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
777
778         * Bidi.[Ch] (computeTables): const correctness
779         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
780         fill_hfill, fill_label_hfill and x from Row
781         * lyxtext.h: prepareToPrint returns a RowMetrics
782         * rowPainter.C: adjust
783         * text.C (prepareToPrint): use width, not textWidth. adjust
784         (redoParagraphInternal, cursorX): adjust
785         * text2.C (getColumnNearX): adjust
786         (init): put a default value to the top LyXText::width
787
788 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
789
790         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
791
792 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
793
794         * lyxtext.h: add FontIterator class
795
796         * text.C (FontIterator, operator*, operator->, operator++): add
797         (rowBreakPoint, setRowWidth): adjust (fixing a
798         rebreaking bug)
799
800 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
801
802         * BufferView_pimpl.C (workAreaDispatch): allow also
803         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
804
805 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
806
807         * text.C (rowBreakPoint): fix a bug showing with very large insets
808
809 2004-02-25  André Pönitz  <poenitz@gmx.net>
810
811         * text3.C:
812         * cursor.[Ch]: move some mathed specific code to mathed
813
814 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
815
816         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
817         use_tempdir in preferences
818         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
819         tempfile creation
820         * lyx_main.C: ensure that tempdir is valid
821         * lyxlex.h: correct typo
822         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
823         * paragraph.[Ch] (isMultiLingual): make const
824         * cursor.[Ch] (openable): make const
825
826 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
827
828         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
829
830 2004-02-20  André Pönitz  <poenitz@gmx.net>
831
832         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
833
834         * cursor.[Ch]: prepare for localized getStatus()
835
836         * lyxtext.h:
837         * tabular.C:
838         * text.C:
839         * text2.C:
840         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
841
842 2004-02-20  André Pönitz  <poenitz@gmx.net>
843
844         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
845
846 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
847
848         * text2.C (setCursorFromCoordinates): switch to absolute coords
849         (cursorUp): adjust
850         (cursorDown): adjust
851         * text3.C (dispatch): adjust
852
853 2004-02-16  André Pönitz  <poenitz@gmx.net>
854
855         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
856           insets/ChangeLog)
857
858         * cursor_slice.[Ch]: remove unneeded acessor function
859
860         * lyxtext.h: rename rtl() to isRTL()
861
862         * rowpainter.C:
863         * tabular.C:
864         * text.C:
865         * text2.C:
866         * text3.C: adjust
867
868 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
869
870         * rowpainter.C (paintSelection): coord fix
871
872 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
873
874         * Spacing.C: compile fix
875
876 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
877
878         * cursor.C (dispatch): restore current_ before returning
879
880 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
881
882         * text2.C (cursorUp, cursorDown): fix coords
883         (moveUp): fix crash
884
885 2004-02-12  André Pönitz  <poenitz@gmx.net>
886
887         * lyxtext.h:
888         * text.C:
889         * text2.C:
890         * text3.C: add LCursor & parameter to most cursor movement functions
891           remove usage of LyXText::cursorRow() and cursorPar()
892
893         * cursor.[Ch]: add textRow() needed members
894
895         * BufferView.C:
896         * BufferView_pimpl.C:
897         * paragraph.[Ch]:
898         * BufferView.C:
899         * BufferView_pimpl.C: adjust
900
901 2004-02-11  André Pönitz  <poenitz@gmx.net>
902
903         * lyxfunc.C:
904         * BufferView.[Ch]:
905         * BufferView_pimpl.C: shift undo/redo handling
906
907         * cursor.[Ch]: fix mathed crash
908
909         * lyxfind.C:
910         * lyxtext.h: move selectionAsText to LCursor
911
912         * output_latex.C:
913         * paragraph.C:
914         * text.C:
915         * text2.C:
916         * text3.C: adjust
917
918         * rowpainter.C: fix excessive drawing
919
920 2004-02-06  André Pönitz  <poenitz@gmx.net>
921
922         * BufferView.[Ch]:
923         * BufferView_pimpl.[Ch]:
924         * text3.C: move some text specific LFUN handling
925
926 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
927
928         * text3.C (checkInsetHit): adjust coords
929         * text2.C (getColumnNearX): adjust coords
930         (edit): adjust coords
931         * text.C (getRowNearY): add two asserts
932
933 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
934
935         * converter.C:
936         * format.C: add using std::distance to compile on gcc 2.95/stlport
937
938 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
939
940         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
941
942 2004-02-04  André Pönitz  <poenitz@gmx.net>
943
944         * BufferView.[Ch] (insertInset):
945         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
946
947         * text2.C:
948         * text3.C: adjust
949
950 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
951
952         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
953         on the default clause of the switch
954         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
955         wasn't catched by LCursor::dispatch
956
957 2004-02-03  André Pönitz  <poenitz@gmx.net>
958
959         * BufferView.C:
960         * cursor.[Ch]: some additional asserts
961
962         * undo.[Ch]: remove LyXText dependency in interface
963
964         * lyxfunc.C: adjust
965
966         * lyxtext.h (firstPar, lastPar): remove dead functions
967
968         * text.C:
969         * text2.C:
970         * text3.C:
971         * paragraph.[Ch]: adjust
972
973 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
974
975         * lyxfind.C (find): fix argument order in call to ::find
976
977 2004-02-02  André Pönitz  <poenitz@gmx.net>
978
979         * cursor.[Ch]: remove direct access to anchor
980
981         * text.C: remove findText() hack
982
983 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
984
985         * iterators.[Ch] (lockPath): remove in favour of...
986         * BufferView.[Ch] (setCursor): this addition
987         * BufferView.C (putSelectionAt): adjust
988         * undo.C (performUndoOrRedo): adjust
989         * lyxfunc.C (dispatch): adjust
990
991 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
992
993         * iterators.C (lockPath): add a missing slice
994         * undo.C (performUndoOrRedo): remove redundant positioning code
995
996 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
997
998         * vc-backend.C (scanMaster): ";" -> ';'
999
1000 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
1001
1002         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
1003         std::binary_function
1004
1005         * lyxtextclass.C (compare_name): rename to...
1006         (LayoutNamesEqual): ...this
1007
1008         * lyxlex_pimpl.C (compare_tags): inherit from
1009         std::binary_function, put back into anon namespace
1010
1011         * lyxfind.C (MatchString): inherig from std::binary_function
1012         (findChange): use empty() istead of !size()
1013
1014         * format.C (FormatNamesEqual): new functor
1015         (getFormat): use it
1016         (getNumber): use it
1017         (add): use it
1018         (erase): use it
1019         (setViewer): use it
1020
1021         * converter.C (compare_Converter): rename to...
1022         (ConverterEqual): ...this, and fixup a bit.
1023         (getConverter): use it, and make function const
1024         (getNumber): use it, and make function const
1025         (add): use it
1026         (erase): use it:
1027
1028         * bufferlist.C: add using boost::bind
1029
1030         * MenuBackend.C (MenuNamesEqual): new functor
1031         (hasMenu): use it, and make function const
1032         (hasSubmenu): use nested bind to get rid of compare_memfun.
1033
1034 2004-01-30  André Pönitz  <poenitz@gmx.net>
1035
1036         * BufferView_pimpl.C:
1037         * cursor.C:
1038         * cursor.h:
1039         * cursor_slice.[Ch]:
1040         * lyxfunc.C:
1041         * lyxtext.h:
1042         * paragraph_funcs.C:
1043         * paragraph_funcs.h:
1044         * rowpainter.C:
1045         * text.C:
1046         * text2.C:
1047         * text3.C: move some of the edit(x,y) handling to the insets
1048         some coordinate changes.
1049
1050 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
1051
1052         * text.C: add using statements for std::advance and std::distance
1053
1054         * paragraph.C: add using statement for std::distance
1055
1056         * lyxfind.C: add using statement for std::advance
1057
1058         * cursor.C (region): remove std:: from swap
1059         (openable): use nucleus in stead of operator->
1060
1061         * BufferView.C: add using statements for std::distance and std::swap
1062
1063 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
1064
1065         * iterators.C: Remove the pimple, move the needed structures to
1066         the header file. Create accessor for the positions stack.
1067         (asPosIterator): remove function
1068
1069         * PosIterator.C (PosIterator): move constructors to top of file
1070         (PosIterator): reimplement the constructor taking a ParIterator in
1071         terms of setFrom.
1072         (setFrom): new function
1073         (operator!=): inline it
1074
1075 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1076
1077         * lyxfind.C (replaceAll): use std::advance
1078
1079         * iterators.h: inherit from std::iterator.
1080
1081         * PosIterator.C (advance, distance): remove
1082         * PosIterator.h: interit from std::iterator.
1083
1084 2004-01-26  André Pönitz  <poenitz@gmx.net>
1085
1086         * BufferView.[Ch]:
1087         * BufferView_pimpl.[Ch]:
1088         * InsetList.[Ch]:
1089         * PosIterator.[Ch]:
1090         * buffer.h:
1091         * bufferview_funcs.C:
1092         * cursor.[Ch]:
1093         * cursor_slice.h:
1094         * factory.[Ch]:
1095         * iterators.[Ch]:
1096         * lyxfind.C:
1097         * lyxfunc.C:
1098         * lyxtext.h:
1099         * output_docbook.C:
1100         * output_latex.C:
1101         * output_linuxdoc.C:
1102         * output_plaintext.C:
1103         * paragraph.[Ch]:
1104         * paragraph_funcs.[Ch]:
1105         * paragraph_pimpl.[Ch]:
1106         * rowpainter.C:
1107         * tabular.C:
1108         * tabular.h:
1109         * text.C:
1110         * text2.C:
1111         * text3.C: more IU:  dumps most of the rest of the mathcursor
1112     implementation into cursor.[Ch]; "globalize" a bit of it.
1113
1114 2004-01-25  Angus Leeming  <leeming@lyx.org>
1115
1116         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
1117
1118 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1119
1120         * LaTeXFeatures.h: add nice_ and nice() const
1121         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
1122
1123 2004-01-20  André Pönitz  <poenitz@gmx.net>
1124
1125         * BufferView.[Ch]:
1126         * BufferView_pimpl.C:
1127         * PosIterator.C:
1128         * bufferview_funcs.C:
1129         * cursor.[Ch]:
1130         * cursor_slice.[Ch]:
1131         * factory.C:
1132         * iterators.C:
1133         * lyx_cb.C:
1134         * lyxfind.C:
1135         * lyxfunc.C:
1136         * lyxtext.h:
1137         * rowpainter.C:
1138         * text.C:
1139         * text2.C:
1140         * text3.C:
1141         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
1142           LCursor and mathcursor parts to LCursor and InsetBase.
1143
1144 2004-01-15  André Pönitz  <poenitz@gmx.net>
1145
1146         * cursor_slice.[Ch]: add a few covienience functions
1147
1148         * funcrequest.[Ch]: remove BufferView * member
1149
1150         * BufferView_pimpl.C:
1151         * cursor.C:
1152         * factory.[Ch]:
1153         * lyxfind.[Ch]:
1154         * lyxfunc.C:
1155         * lyxtext.h:
1156         * text3.C:
1157         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
1158
1159 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
1160
1161         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
1162         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
1163
1164 2004-01-13  André Pönitz  <poenitz@gmx.net>
1165
1166         * textcursor.[Ch]:
1167         * lyxtext.h: hide cursor and selection anchor behind accessor function
1168
1169         * BufferView.C:
1170         * BufferView_pimpl.[Ch]:
1171         * PosIterator.C:
1172         * bufferview_funcs.C:
1173         * cursor.h:
1174         * lyxfind.C:
1175         * lyxfunc.C:
1176         * text.C:
1177         * text2.C:
1178         * text3.C:
1179         * undo.C: adjust
1180
1181         * cursor.h:
1182         * cursor_slice.[Ch]: some integer type changes for inset unification
1183
1184         * lyxcursor.[hC]: remove, it's CursorSlice now.
1185
1186         * Makefile.am:
1187         * BufferView_pimpl.[Ch]:
1188         * bufferview_funcs.C:
1189         * cursor_slice.C:
1190         * lyxtext.h:
1191         * text.C:
1192         * text2.C:
1193         * text3.C:
1194         * textcursor.[Ch]: adjust
1195
1196 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
1197
1198         * text2.C (undoSpan): add and use
1199         * text.C (breakParagraph): use undoSpan (fix bug 578)
1200         * lyxtext.h: adjust
1201
1202 2004-01-08  Angus Leeming  <leeming@lyx.org>
1203
1204         * BufferView_pimpl.C (MenuInsertLyXFile):
1205         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
1206         * lyxfunc.C (menuNew, open, doImport):
1207         FileFilterList change to the FileDialog open and save functions.
1208
1209 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1210
1211         * ShareContainer.h: make isEqual and isUnique adaptable
1212
1213         * CutAndPaste.C: make resetOwnerAndChanges adaptable
1214
1215 2004-01-07  Angus Leeming  <leeming@lyx.org>
1216
1217         * LyXAction.C:
1218         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
1219
1220         * BufferView_pimpl.C (dispatch): act on these LFUNs.
1221
1222         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
1223         functions replacing find, replace and replaceAll.
1224
1225         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
1226         LFUN_WORDFIND(FORWARD|BACKWARD).
1227
1228 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1229
1230         * text.C (breakParagraph): remove an outdated #warning
1231
1232 2004-01-07  André Pönitz  <poenitz@gmx.net>
1233
1234         * lyxfind.C: somewhat clearer logic
1235
1236         * text.C: prevent crash in cursorX on unitialized row cache
1237
1238 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1239
1240         * lyxcursor.[Ch] (operator>): add
1241         * textcursor.C (selStart, selEnd): use std::min and std::max
1242
1243 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1244
1245         * Chktex.C: include boost/format.hpp
1246
1247 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
1248
1249         * InsetList.C: replace functor MathcIt with adaptable functor
1250         InsetTablePosLess
1251         (insetIterator): modify accordingly
1252
1253         * BranchList.h: move the BranchNamesEqual functor here from...
1254         * BranchList.C: ... to here
1255
1256         * BranchList.C: new BranchListEqual fuctor, use it. Remove
1257         SameName and match.
1258         (add): replace a finding loop with std::find_if.
1259
1260 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
1261
1262         * output_docbook.C: moving LatexParam functionality into
1263         .layout files
1264
1265 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1266
1267         * buffer.C: increment format to 229.
1268
1269 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
1270
1271         * LaTeXFeatures.C:
1272         * lyx_sty.[Ch]: remove minipageindent_def
1273
1274         * LyXAction.C:
1275         * factory.C:
1276         * lfuns.h:
1277         * lyxfunc.C:
1278         * text3.C: remove LFUN_INSET_MINIPAGE
1279
1280 2003-12-28  Angus Leeming  <leeming@lyx.org>
1281
1282         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
1283
1284 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
1285
1286         * text2.C (setParagraph): fix off-by-one crash
1287
1288 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
1289
1290         * output_docbook.C: header stuff for AGU
1291
1292 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1293
1294         * text2.C (redoCursor): remove
1295         * text.C:
1296         * text3.C:
1297         * BufferView_pimpl.C: remove calls to redoCursor and
1298         setCursor(cursor.par(), cursor.pos()) all around
1299
1300 2003-12-15  Angus Leeming  <leeming@lyx.org>
1301
1302         * buffer.C: up the format to 228.
1303
1304 2003-12-15  André Pönitz  <poenitz@gmx.net>
1305
1306         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
1307         slices
1308
1309         * Makefile.am:
1310
1311         * BufferView_pimpl.C:
1312         * cursor.[Ch]:
1313         * lyxcursor.[Ch]:
1314         * rowpainter.[Ch]:
1315         * lyxtext.h:
1316         * text.C:
1317         * text2.C:
1318         * text3.C: adjust
1319
1320 2003-12-15  Angus Leeming  <leeming@lyx.org>
1321
1322         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
1323         than getFromGUIName to manipulate the color.
1324
1325 2003-12-14  Angus Leeming  <leeming@lyx.org>
1326
1327         * BranchList.[Ch]: minimize the API.
1328         (Branch::getBranch, getColor): now return a 'const &'.
1329         (Branch::setSelected) now returns a bool set to true if the
1330         selection status changes.
1331         (BranchList::clear, size, getColor, setColor, setSelected,
1332         allBranches, allSelected, separator): removed.
1333         (BranchList::find): new functions, returning the Branch with
1334         the given name.
1335         (BranchList::add, remove): return a bool indicating that
1336         the operation was successful.
1337
1338         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
1339         new InsetBranch::isBranchSlected member function.
1340
1341         * LColor.[Ch]: mimimize the API.
1342         (fill): renamed as addColor and made private.
1343         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
1344         versions of these functions taking a string arg have been removed.
1345
1346         * bufferparams.C (readToken):
1347         * lyxfunc.C (dispatch):
1348         * lyxrc.C (read): changes due to the altered BranchList and
1349         LColor APIs.
1350
1351         * factory.C (createInset, readInset): changes due to altered
1352         InsetBranch c-tor.
1353
1354 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1355
1356         * factory.C:
1357         * lyxfunc.C: remove insetminipage. "minipage-insert"
1358         now produces a frameless minipage box inset.
1359
1360 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1361
1362         * textcursor.[Ch] (selStart,selEnd): add new methods
1363         remove selection::start, end, use LyXCursor::operator<
1364         * lyxcursor.[Ch] (operator<): add
1365         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
1366         * BufferView.[Ch] (unsetXSel): add
1367         * text2.C (clearSelection): use unsetXSel,adjust
1368         * text.C: adjust
1369         * text3.C: adjust
1370         * rowpainter.C: adjust
1371         * bufferview_funcs.C (put_selection_at): adjust
1372
1373 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1374
1375         * BufferView_pimpl.C: small coord. correction
1376
1377 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1378
1379         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
1380         dragging over the splash screen.
1381
1382 2003-12-11  Angus Leeming  <leeming@lyx.org>
1383
1384         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
1385         as it is now handled in LyXText::dispatch.
1386
1387         * text3.C (doInsertInset): remove a level of nesting.
1388
1389 2003-12-11  Angus Leeming  <leeming@lyx.org>
1390
1391         * factory.C (createInset): changes due to the changed interface to
1392         InsetCommandMailer::string2params.
1393
1394 2003-12-10  Angus Leeming  <leeming@lyx.org>
1395
1396         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
1397         'dialog-show-new-inset <inset name>'
1398
1399 2003-12-10  Angus Leeming  <leeming@lyx.org>
1400
1401         * buffer.C: up the format to 227.
1402
1403         * factory.C: the box inset is now identified simply by 'Box'.
1404
1405 2003-12-10  Angus Leeming  <leeming@lyx.org>
1406
1407         * buffer.C: up the format to 226.
1408
1409         * factory.C: the note inset is now identified simply by 'Note'.
1410
1411 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
1412
1413         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
1414         when a pit is enough. Standarize a couple of loops.
1415
1416 2003-12-05  Angus Leeming  <leeming@lyx.org>
1417
1418         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
1419         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
1420         data to the re-worked "log" dialog.
1421
1422 2003-12-03  André Pönitz  <poenitz@gmx.net>
1423
1424         * PosIterator.C:
1425         * iterators.C:
1426         * lyxtext.h:
1427         * output_latex.C:
1428         * paragraph_funcs.C:
1429         * text.C:
1430         * text2.C: use Inset::getText instead of Inset::getParagraph
1431
1432 2003-12-03  André Pönitz  <poenitz@gmx.net>
1433
1434         * buffer.[Ch]:
1435         * lyxtext.h:
1436         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
1437         InsetText::read() as LyXText::read()
1438
1439 2003-12-02  Angus Leeming  <leeming@lyx.org>
1440
1441         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
1442         type. Add a comment in the implementation that the function uses
1443         the stream's bad() function rather than fail() as the std::streams
1444         would do.
1445
1446 2003-12-02  André Pönitz  <poenitz@gmx.net>
1447
1448         * lyxlex.[Ch]: make interface more similar to std::stream
1449
1450         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
1451
1452 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
1453
1454         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
1455
1456 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
1457
1458         * vspace.[Ch]: remove VSpace::NONE
1459
1460 2003-12-01  André Pönitz  <poenitz@gmx.net>
1461
1462         * buffer.[Ch]:
1463         * lyxtext.h: move ParagraphList member to LyXText
1464         rename LyXText::ownerParagraphs to LyXText::paragraph
1465
1466         * CutAndPaste.C:
1467         * bufferview_funcs.C:
1468         * iterators.[Ch]:
1469         * lyx_cb.C:
1470         * paragraph.C:
1471         * rowpainter.C:
1472         * tabular.C:
1473         * text.C:
1474         * text2.C:
1475         * text3.C: adjust
1476
1477         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
1478
1479         * undo.C: fix cursor positioning
1480
1481 2003-12-01  John Levon  <levon@movementarian.org>
1482
1483         * BufferView_pimpl.C: fix a crash on exit with
1484         a buffer open
1485
1486 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
1487
1488         * BranchList.C: fix setSelected() method.
1489
1490 2003-11-28  André Pönitz  <poenitz@gmx.net>
1491
1492         * ParagraphParameters.[Ch]:
1493         * ParameterStruct.h: remove space above/below from Paragraph to
1494          InsetVSpace
1495
1496         * BufferView_pimpl.C:
1497         * factory.C:
1498         * lyxfunc.C:
1499         * lyxtext.h:
1500         * output_latex.C:
1501         * paragraph.C:
1502         * paragraph_funcs.C:
1503         * rowpainter.[Ch]:
1504         * text.C:
1505         * text2.C:
1506         * text3.C: adjust
1507
1508 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
1509
1510         * factory.C: Syntax change for CharStyles
1511
1512 2003-11-28  André Pönitz  <poenitz@gmx.net>
1513
1514         * BufferView.[Ch]:
1515         * BufferView.[Ch]:
1516         * buffer.[Ch]:
1517         * buffer.[Ch]: move LyXText member
1518
1519 2003-11-28  André Pönitz  <poenitz@gmx.net>
1520
1521         * BufferView.[Ch]: make LyXText * text a private member
1522
1523         * BufferView_pimpl.C:
1524         * cursor.C:
1525         * iterators.C:
1526         * lyx_cb.C:
1527         * lyxfind.C:
1528         * lyxtext.h:
1529         * rowpainter.[Ch]:
1530         * text.C:
1531         * text2.C:
1532         * undo.C: adjust
1533
1534         * output_plaintext.C: cleanup
1535
1536 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1537
1538         * buffer.C:
1539         * lyxtextclass.[Ch]: parametrize SGML document header
1540
1541 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1542
1543         * converter.[Ch]:
1544         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
1545         getFlavor().
1546
1547 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
1548
1549         * text2.C (setFont): rework using PosIterator (no more recursive)
1550         (setCharFont): no more needed
1551         (setLayout): no more selection cursors fiddling (done by redoCursor)
1552         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
1553         destroy remaining ones)
1554
1555 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
1556
1557         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
1558         * lyxtext.h: ditto
1559         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
1560         selection cursors
1561         * lyxfunc.C: adjust
1562         * text3.C: adjust + re-allow multi par depth changes
1563         * textcursor.C: simplify a bit
1564
1565 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
1566
1567         * src/buffer.C:
1568         * src/lyxlayout.C:
1569         * src/lyxlayout.h:
1570         * src/lyxtext.h:
1571         * src/output_docbook.C:
1572         * src/output_latex.C:
1573         * src/paragraph.C:
1574         * src/paragraph.h:
1575         * src/sgml.C:
1576         * src/sgml.h:
1577         * src/text2.C: Introducing a number of tags parametrizing various
1578         XML formats that we may want to support
1579
1580 2003-11-25  André Pönitz  <poenitz@gmx.net>
1581
1582         * InsetList.[Ch] (begein, end): inline as suggested by profiler
1583
1584         * lyxtext.h (leftMargin/rightMargin): simplify interface
1585
1586         * rowpainter.C:
1587         * text.C:
1588         * text2.C:
1589         * text3.C: adjust
1590
1591 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1592
1593         * lyxfunc.C (dispatch): propogate the bibtex databases from the
1594         master file to any child files. Fixes bug 546.
1595
1596 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1597
1598         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
1599
1600 2003-11-24  André Pönitz  <poenitz@gmx.net>
1601
1602         * rowpainter.C: simplification
1603
1604         * text2.C (updateCounters): remove call to redoParagraph on
1605         changed labels as this is far too expensive.
1606
1607 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1608
1609         * converter.C (convert): fix a crash: this function gets
1610         called with buffer == 0 from importer code.
1611
1612 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
1613
1614         * text3.C (cursorPrevious): make sure that we do not compare
1615         iterators form different containers.
1616         (cursorNext): ditto
1617
1618         * rowpainter.C (paintSelection): make sure that we do not compare
1619         iterators from different containers.
1620
1621         * text3.C (dispatch): [PRIOR] make sure that we do not compare
1622         iterators from different ParagraphList containers.
1623         [NEXT] ditto
1624
1625         * text2.C (LyXText): change order of initialization slightly
1626         (operator=): new function. copy all variables except cache_par_
1627         (moveUp): make sure that we do not compare iterators from
1628         different ParagraphList constainers.
1629         (moveDown): ditto
1630
1631         * text.C (firstPar): new function
1632         (lastPar): new function
1633         (endPar): new function
1634
1635         * lyxtext.h: move things around and group public functions, public
1636         variables, private functions, private variables
1637
1638 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
1639
1640         * factory.C: change call to InsetERT constructor to avoid
1641         additional invocation of method status
1642         * text2.C (toggleInset): remove redundant update() call
1643         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
1644         instead of a Bufferview pointer
1645
1646 2003-11-21  André Pönitz  <poenitz@gmx.net>
1647
1648         * rowpainter.C: simplification
1649
1650 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1651
1652         * text3.C (dispatch): make possible to extend a word/row selection
1653         with the mouse
1654
1655 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1656
1657         * lyxtext.h: x0_,y0_ -> xo_,yo_
1658         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
1659         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
1660         * rowpainter.C (paintRows): paint full paragraphs
1661
1662 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1663
1664         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
1665         screen coordinates)
1666
1667 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1668
1669         * lyxtext.h: add x0_, y0_
1670         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
1671         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
1672
1673 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
1674
1675         * text2.C (setCursorIntern): move the x_target update here *
1676         * text3.C: change some bv() to true/false in calls to
1677         cursorUp/Down/Right/Left
1678         * cursor.C: use helper function.
1679
1680 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1681
1682         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
1683         * paragraph_funcs.[Ch]: correct comment
1684         * rowpainter.C: do not paint selections away from bv->cursor()
1685         Fix a long standing selection painting bug.
1686         * text3.C: generalize mouse-selection code to LyXTexts other that
1687         top one
1688         * textcursor.C: do not use y coords if we can use par offsets
1689
1690 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1691
1692         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
1693         cursor position after e.g. inset insert)
1694
1695 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
1696
1697         * lyxfind.C (replace): adjust to locking removal + some
1698         code simplification
1699
1700 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
1701
1702         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
1703         of the path
1704
1705 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
1706
1707         * lyxlayout.[Ch]:
1708         * output_docbook.C: XML sanitation: new layout
1709         parameters InnerTag and CommandDepth
1710
1711 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
1712
1713         * BufferView_pimpl.C:
1714         * factory.C:
1715         * text3.C: Fix the insertion and modification of button-style
1716         insets
1717
1718 2003-11-13  André Pönitz  <poenitz@gmx.net>
1719
1720         * InsetList.[Ch]: remove deleteLyXText
1721
1722         * paragraph.[Ch]: cache beginOfBody position
1723
1724         * Bidi.C:
1725         * text.C:
1726         * text2.C:
1727         * text3.C: remove superfluous update() calls
1728
1729         * vspace.C: cleanup
1730
1731 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
1732
1733         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
1734         * BufferView.C (fitLockedInsetCursor): remove
1735         * cursor.[Ch] (getDim): add
1736         * text.C (getRowNearY): add faster version
1737         * text3.C: remove some update calls
1738
1739 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
1740
1741         * LaTeXFeatures.C:
1742         * LyXAction.C:
1743         * MenuBackend.C:
1744         * MenuBackend.h:
1745         * dispatchresult.h:
1746         * factory.C:
1747         * lfuns.h:
1748         * lyxfunc.C:
1749         * lyxtextclass.C:
1750         * lyxtextclass.h:
1751         * text3.C: The Character Style /XML short element patch.
1752
1753 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
1754
1755         * text3.C:
1756         * factory.C: Small step to solving 'unable to insert some insets'
1757         problem
1758
1759 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1760
1761         * cursor.[Ch] (updatePos): new function for updating the y
1762         position of the tip inset
1763         * bufferview_funcs.C (put_selection_at):
1764         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
1765
1766 2003-11-11  André Pönitz  <poenitz@gmx.net>
1767
1768         * text.C: remove big comment on invalid Paragraph pointers as it is
1769         not valid anymore
1770
1771 2003-11-11  André Pönitz  <poenitz@gmx.net>
1772
1773         * text_funcs.[Ch]: merge with ...
1774
1775         * text.C: ... this
1776
1777         * lyxtext.h:
1778         * text2.C:
1779         * text3.C: adjust
1780
1781         * Makefile.am: remove text_funcs.[Ch]
1782
1783 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
1784
1785         * cursor.C (getPos): return absolute cached y coord
1786
1787         * BufferView_pimpl.C (fitCursor): new simplistic code
1788         (workAreaDispatch): add a fitCursor call
1789
1790 2003-11-10  André Pönitz  <poenitz@gmx.net>
1791
1792         * BufferView.[Ch]:
1793         * BufferView_pimpl.[Ch]: merge update() and updateInset()
1794
1795 2003-11-10  André Pönitz  <poenitz@gmx.net>
1796
1797         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
1798         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
1799         indicate that the cursor needs to leave an inset
1800
1801         * lyxtext.h: remove inset locking
1802
1803         * cursor.[Ch]: re-implement functionality provided by inset locking
1804
1805         * BufferView.[Ch]:
1806         * BufferView_pimpl.[Ch]:
1807         * LyXAction.C:
1808         * bufferview_funcs.[Ch]:
1809         * factory.C:
1810         * funcrequest.[Ch]:
1811         * iterators.C:
1812         * lyx_cb.C:
1813         * lyxfind.C:
1814         * lyxfunc.C:
1815         * text.C:
1816         * text2.C:
1817         * text3.C:
1818         * undo.C: adjust
1819
1820 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
1821
1822         * PosIterator.[Ch]: replace the stack with a vector, add inset
1823         accesor
1824         * iterators.[C]: adjust
1825
1826 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1827
1828         * lyxfind.C (replaceAll): mark the buffer dirty if something was
1829         replaced
1830         * paragraph_funcs.C (readParToken): put the correct id in the
1831         error item, not the id of the top paragraph
1832
1833 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1834
1835         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
1836         * bufferview_funcs.C (put_selection_at): use the above
1837
1838 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1839
1840         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
1841
1842 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1843
1844         * output_linuxdoc.h:
1845         * output_plaintext.h:
1846         * output.h:
1847         * output_docbook.h: add #include statements
1848
1849 2003-11-05  José Matos  <jamatos@lyx.org>
1850
1851         * output_docbook.[Ch]:
1852         * output_latex.[Ch]:
1853         * output_linuxdoc.[Ch]:
1854         * output_plaintext.[Ch]: New files for output formats.
1855         * output.[Ch]: New file for helper functions.
1856
1857         * buffer.[Ch]:
1858         * paragraph_funcs.[Ch]: output functions moved to new files.
1859
1860         * outputparams.h: rename of latexrunparams.h
1861
1862         * LaTeX.[Ch]:
1863         * buffer.[Ch]:
1864         * bufferlist.[Ch]:
1865         * converter.[Ch]:
1866         * exporter.C:
1867         * paragraph.[Ch]:
1868         * paragraph_funcs.[Ch]:
1869         * paragraph_pimpl.[Ch]:
1870         * tabular.[Ch]: rename ascii to plaintext
1871         and LatexRunParams to OutputParams.
1872
1873 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1874
1875         * iterators.[Ch] (text): require bv argument
1876         * undo.C (recordUndo):
1877         * lyxfunc.C (dispatch):
1878         * bufferview_funcs.C (put_selection_at): adjust
1879
1880 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
1881
1882         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
1883
1884 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1885
1886         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
1887         nestings
1888
1889 2003-11-04  André Pönitz  <poenitz@gmx.net>
1890
1891         * cursor.[Ch]: restructure
1892
1893         * BufferView.[Ch]:
1894         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
1895
1896         * iterators.[Ch] (asCursor): remove
1897
1898         * lfuns.h: remove LFUN_INSET_EDIT
1899
1900         * lyxfunc.C:
1901         * tabular.C:
1902         * text.C:
1903         * text2.C:
1904         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
1905
1906 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1907
1908         * lyxfind.[Ch]: complete overhaul
1909         * BufferView_pimpl.C:
1910         * lyxfunc.C: adjust
1911         * paragraph.[Ch] (insert): add
1912
1913 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1914
1915         * BufferView.[Ch]:
1916         * lyxtext.h:
1917         * text.C: remove dead spellcheck code
1918
1919 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1920
1921         * dispatchresult.h: add a val setter
1922
1923         * cursor.C (dispatch): use a tempvar for data_[i]
1924
1925 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1926
1927         * PosIterator.[Ch]: compile fix
1928
1929 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1930
1931         * text.C (cursorPar): deactivate the cursor cache
1932
1933 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1934
1935         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
1936
1937 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1938
1939         * text3.C (dispatch): adjust for new DisptchResult semantics.
1940
1941         * lyxfunc.C (dispatch): handle update when return from
1942         Cursor::dispatch, adjust for new DispatchResult semantics.
1943
1944         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
1945         DispatchResult(true) mean to not update. Add class functions for
1946         setting dispatched and update, as well as reading.
1947
1948         * cursor.C (dispatch): don't handle update here
1949
1950 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1951
1952         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
1953         * trans_mgr.C: adjust
1954
1955         * paragraph_funcs.C (readParToken): exception safety
1956
1957         * lyxvc.h: store the vcs pointer in a scoped_ptr
1958         * lyxvc.C: adjust
1959
1960         * lyxsocket.C (serverCallback): exception safety
1961
1962         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
1963
1964         * ispell.C (clone): make it return a auto_ptr
1965
1966         * factory.C (createInset): exception safety
1967         (readInset): exception safety
1968
1969         * bufferlist.C (newBuffer): exception safety
1970
1971         * Thesaurus.C (Thesaurus): use initialization for aik_
1972
1973         * MenuBackend.C (expandToc): exception safety.
1974
1975 2003-11-03  André Pönitz  <poenitz@gmx.net>
1976
1977         * buffer.C:
1978         * buffer.h:
1979         * bufferview_funcs.C: remove getInsetFromId()
1980
1981         * lyxcursor.[Ch]:
1982         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
1983
1984         * lyxfunc.C:
1985         * text2.C:
1986         * text3.C: adjust
1987
1988 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1989
1990         * PosIterator.C (distance, advance): new
1991         * bufferview_funcs.[Ch] (put_selection_at): new
1992         * iterators.[Ch] (lockPath): new
1993
1994 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
1995
1996         * iterators.[Ch] (asPosIterator): added
1997         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
1998         * PosIterator.[Ch]: added
1999
2000 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2001
2002         * text3.C:
2003         * lyxfunc.C:
2004         * cursor.C (dispatch):
2005         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
2006
2007         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
2008         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
2009         contructor, add a class function dispatched. Remove operator>=
2010
2011 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2012
2013         * debug.C: only use the default constructor for debugstream
2014         (lyxerr) here.
2015
2016         * main.C (main): include debug.h and setup the lyxerr streambuf
2017         here.
2018
2019 2003-10-31  José Matos  <jamatos@lyx.org>
2020
2021         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
2022
2023         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
2024         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
2025         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2026         * paragraph_pimpl.C (simpleTeXSpecialC):
2027         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
2028         add LatexRunParams argument.
2029
2030         * exporter.C (Export): change call accordingly.
2031
2032         * latexrunparams.h: add new member to take care of the other backends.
2033 2003-10-30  José Matos  <jamatos@lyx.org>
2034
2035         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2036         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2037         factorise code for paragraph output.
2038         * buffer.[Ch]:
2039         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
2040         move functions.
2041
2042 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2043
2044         * text3.C (dispatch):
2045         * lyxfunc.C (dispatch):
2046         * cursor.C (dispatch):
2047         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
2048
2049         * dispatchresult.h: make the dispatch_result_t ctor explicit
2050
2051 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
2052
2053         * sgml.[Ch]:
2054         * buffer.C: small refactoring of docbook stuff
2055
2056 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2057
2058         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
2059         meaning.
2060
2061 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2062
2063         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
2064         operator dispatch_result_t, and operators for == != and >=
2065
2066         * cursor.C (dispatch): adjust for operator dispatch_result_t
2067         removal. comment out call to update
2068
2069         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
2070
2071 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2072
2073         * text3.C:
2074         * text2.C:
2075         * text.C:
2076         * lyxtext.h:
2077         * lyxfunc.C:
2078         * cursor.C:
2079         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
2080         (dispatch):
2081
2082         * dispatchresult.h: new file, DispatchResult broken out of
2083         insets/insetbase.h
2084
2085         * Makefile.am (lyx_SOURCES): add dispatchresult.h
2086
2087 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2088
2089         * text.C (rowBreakPoint): put a hack inside #if 0
2090
2091 2003-10-28  André Pönitz  <poenitz@gmx.net>
2092
2093         * lyxtext.h:
2094         * metricsinfo.C:
2095         * paragraph_funcs.C:
2096         * rowpainter.C:
2097         * text.C:
2098         * text2.C: general cleanup (lots of small stuff)
2099
2100 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2101
2102         * text2.C (cursorEnd): simple fix to the "end key goes to one
2103         before the end on last row" bug
2104
2105 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2106
2107         * text.C (backspace): fix the "zombie characters"
2108
2109 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2110
2111         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
2112
2113 2003-10-27  André Pönitz  <poenitz@gmx.net>
2114
2115         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
2116
2117         * factory.C: handle new InsetPagebreak, InsetLine
2118
2119         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
2120         and move handling into new InsetPagebreak, InsetLine
2121
2122         * BufferView_pimpl.C:
2123         * LyXAction.C:
2124         * ParagraphParameters.C:
2125         * ParameterStruct.h:
2126         * lyxfunc.C:
2127         * lyxtext.h:
2128         * paragraph.C:
2129         * paragraph.h:
2130         * paragraph_funcs.C:
2131         * paragraph_pimpl.C:
2132         * rowpainter.C:
2133         * text.C:
2134         * text2.C:
2135         * text3.C: adjust
2136
2137 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2138
2139         * text.C:
2140         * lyxrow_funcs.[Ch]:
2141         * Bidi.C:
2142         * paragraph.C:
2143         * lyxtext.h:
2144         * rowpainter.C:
2145         * text2.C:
2146         * text3.C: remove lastPos uses in favour of Row::endpos
2147
2148 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2149
2150         * undo.C (performUndoOrRedo): fix two crashes by setting a
2151         cursor by hand and reordering some calls. Use bv->lockInset instead
2152         of inset->edit because the latter loses cursor information
2153
2154 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
2155
2156         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
2157         by Martin
2158         (rowBreakPoint): fix width. change point to point + 1.
2159         Add a missing check.
2160
2161 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
2162
2163         * MenuBackend.C:
2164         * lyxfunc.C: fix (at least partly) the problems
2165         with the Nav menu and headers inside branch insets
2166         reported by Kayvan
2167
2168 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
2169
2170         * paragraph.C (getChar): add strong asserts
2171
2172         * lyxrow_funcs.C (lastPos): remove hideous hack
2173
2174         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
2175         (fill): adjust to that (avoid an infinite loop)
2176
2177 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2178
2179         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
2180
2181 2003-10-23  André Pönitz  <poenitz@gmx.net>
2182
2183         * RowList_fwd.h: change list<> to vector<> to gain speed
2184         after suggestion from Alfredo
2185
2186 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2187
2188         * lyxtext.h: move the bidi stuff from here...
2189         * text.C: and here
2190         * text2.C: and here
2191         * Bidi.[Ch]: ... to here
2192
2193 2003-10-23  André Pönitz  <poenitz@gmx.net>
2194
2195         * lyxtext.h:
2196         * text.C (isLastRow, isFirstRow): new functions
2197
2198         * paragraph.h: new width cache member
2199
2200         * rowpainter.C: replace RowList::iterator with Row & where possible
2201
2202         * lyxfunc.C: replace several view()->text with a single call
2203
2204         * toc.C: fix 'unused' warning
2205
2206 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2207
2208         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
2209         when woring with stream::pos_type
2210         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
2211
2212 2003-10-22  André Pönitz  <poenitz@gmx.net>
2213
2214         * lyxtext.h:
2215         * text.C: use Row & instead of RowList::iterator
2216
2217         * lyxrow.h: rename end() to endpos()
2218
2219         * rowpainter.C:
2220         * text.C:
2221         * text2.C: adjust
2222
2223 2003-10-22  Angus Leeming  <leeming@lyx.org>
2224
2225         * buffer.[Ch] (fully_loaded): new member function, returning true
2226         only when the file has been loaded fully.
2227         Used to prevent the premature generation of previews and by the
2228         citation inset to prevent computation of the natbib-style label.
2229
2230         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
2231         templates are all set up.
2232
2233         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
2234
2235 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
2236
2237         * text.C: fixed an "oops" in the "is a bit silly"
2238         bug fix
2239
2240 2003-10-21  André Pönitz  <poenitz@gmx.net>
2241
2242         * FuncStatus.[Ch]: small stuff, whitespace
2243
2244         * lyxfont.[Ch]: operator<<() for debug reasons
2245
2246         * lyxfunc.C:
2247         * lyxrow_funcs.C:
2248         * lyxtext.h: whitespace, spelling
2249
2250         * paragraph.C: naming of variables
2251
2252         * text.C:
2253         * text2.C: small stuff
2254
2255
2256 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
2257
2258         * text.C: (1) finish off the inset display() work;
2259         (2) fix the "is a bit silly" bug (accessing char
2260         past end of par).
2261
2262 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
2263
2264         * text.C: re-introduce display() for insets, fixing the
2265         various bugs (stretch of line above, math inset
2266         positioning, ...)
2267
2268 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2269
2270         * text.C (rightMargin): remove spurious semicolon
2271
2272         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
2273         1415)
2274
2275 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
2276
2277         * text3.C: fix one crash due to wrong cursor def
2278
2279 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2280
2281         * vc-backend.C (scanMaster): make the regex static
2282
2283         * LaTeX.C (scanAuxFile): make the regexs static
2284
2285         * text3.C (doInsertInset, dispatch, dispatch):
2286         * text2.C (cursorUp, cursorDown):
2287         * text.C (selectNextWordToSpellcheck):
2288         * BufferView_pimpl.C (dispatch):
2289         * lyxfunc.C (dispatch):  localDispatch -> dispatch
2290
2291 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2292
2293         * lyxsocket.C: include <cerrno>
2294
2295 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2296
2297         * lyxfunc.C (dispatch): remove textcache stuff
2298
2299         * bufferlist.C (release): remove textcache stuff
2300         (closeAll): ditto
2301
2302         * TextCache.C: delete file
2303         * TextCache.h: delete file
2304
2305         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
2306
2307         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
2308         delete of the bv_->text.
2309         (resizeCurrentBuffer): remove texcache stuff
2310         (workAreaResize): ditto
2311
2312 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2313
2314         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
2315         action.
2316
2317 2003-10-16  André Pönitz  <poenitz@gmx.net>
2318
2319         * lyxrow.[Ch]:
2320         * paragraph.h:
2321         * rowpainter.C:
2322         * text.C:
2323         * text2.C:
2324         * text3.C: speed up by storing y positions per paragraph plus per-row
2325         offset instead of having a 'full' y position in the row.
2326
2327 2003-10-15  André Pönitz  <poenitz@gmx.net>
2328
2329         * iterators.[Ch]:
2330         * iterators.[Ch]:
2331         * undo.[Ch]: make undo aware of inner insets
2332
2333 2003-10-14  Angus Leeming  <leeming@lyx.org>
2334
2335         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
2336         static member functions LyX::ref() and LyX::cref.
2337         (lastfiles): new accessor functions for the new lastfiles_ member var.
2338         (addLyXView, views_): add a new LyXView to the list of views_.
2339         (updateInset): loop over all LyXViews to call their own updateInset
2340         member function, returning a pointer to the Buffer owning the inset.
2341
2342         * BufferView_pimpl.C (loadLyXFile):
2343         * MenuBackend.C (expandLastfiles):
2344         * bufferlist.C (MenuWrite, QuitLyX):
2345         lastfiles is no longer a global variable.
2346         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
2347
2348         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
2349         static function. Access through LyX::cref().emergencyCleanup().
2350
2351 2003-10-14  André Pönitz  <poenitz@gmx.net>
2352
2353         * iterators.[Ch]: new direct access to innermost LyXText and Inset
2354
2355         * undo.[Ch]: restoring part of 'undo in insets'
2356
2357         * Makefile.am:
2358         * undo_funcs.[Ch]: merge with undo.[Ch]
2359
2360         * tabular.C: small cleansing stuff
2361
2362 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
2363
2364         * paragraph_funcs.C (readParToken): report unknown insets as error
2365         boxes. Use the outer paragraph as location (also for unknown
2366         tokens).
2367
2368         * factory.C (readInset): do not abort on reading an unknown inset.
2369         Eat it and return 0.
2370
2371 2003-10-13  Angus Leeming  <leeming@lyx.org>
2372
2373         * lyx_main.C (LyX): remove call to setDisplayTranslator().
2374
2375         * lyxrc.C: displayTranslator is now a function,
2376         declared in GraphicsTypes.h.
2377
2378 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2379
2380         * format.C: new placeholder $$a to pass the socket address.
2381
2382         * bufferlist.[Ch]: new function getBufferFromTmp.
2383
2384         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
2385           files in the temporary dir.
2386
2387 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2388
2389         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
2390
2391         * Makefile.am: add lyxsocket.[Ch].
2392
2393         * lyx_main.C (error_handler): handle SIGPIPE.
2394
2395 2003-10-13  André Pönitz  <poenitz@gmx.net>
2396
2397         * BufferView_pimpl.C:
2398         * lyxtext.h:
2399         * text.C:
2400         * text2.C:
2401         * text3.C:
2402         * undo_funcs.[Ch]: use paroffset_type instead of
2403           ParagraphList::iterators to prevent multiple conversion
2404           (and get a more robust interface)
2405
2406 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2407
2408         * lyxfunc.C (dispatch): RESULT -> dispatch_result
2409         * lyxtext.h: ditto
2410         * text3.C (dispatch): ditto
2411
2412 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2413
2414         * LaTeX.C (handleFoundFile): move the static to smaller scope,
2415         move the onlyfile, use onlyfile instead of foundfile in a couple
2416         of places.
2417
2418         * DepTable.C (update): flush the error stream a bit more
2419
2420 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2421
2422         * lyxserver.C (callback): adjust
2423
2424         * lyxfunc.C (getStatus): add a missing brace in commented code
2425         (ensureBufferClean): reindent
2426         (dispatch): delete version taking a string
2427
2428 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2429
2430         * LaTeX.C (deplog): move found file handlig from here...
2431         (handleFoundFile): .. to new function here.
2432         (deplog): make sure to discover several files mentioned on the
2433         same log line.
2434
2435 2003-10-10  André Pönitz  <poenitz@gmx.net>
2436
2437         * lyxfunc.C:
2438         * lyxtext.h:
2439         * tabular.C:
2440         * text.C:
2441         * text2.C:
2442         * text3.C: fix some of the tabular crashes
2443
2444 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2445
2446         * MenuBackend.C (binding): put debug message into Debug::KBMAP
2447
2448         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
2449
2450 2003-10-09  André Pönitz  <poenitz@gmx.net>
2451
2452         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
2453
2454         * BufferView.C:
2455         * BufferView_pimpl.C:
2456         * bufferview_funcs.C:
2457         * lyx_cb.C:
2458         * lyxcursor.C:
2459         * lyxfind.C:
2460         * lyxfunc.C:
2461         * lyxtext.h:
2462         * text.C:
2463         * text2.C:
2464         * text3.C:
2465         * text_funcs.[Ch]:
2466         * textcursor.[Ch]:
2467         * undo_funcs.C: adjust
2468
2469 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2470
2471         * text2.C (incrementItemDepth): new function, use a backtracking
2472         algorithm to discover the correct item depth.
2473         (resetEnumCounterIfNeeded): new function, use a backtracking
2474         algorithm to discover if counter reset is needed.
2475         (setCounter): use them. Simplify a bit. Add different labels for
2476         different item depths for itemize.
2477
2478         * paragraph.C (Paragraph): remove initialization of enumdepth
2479         (operator=): ditto
2480
2481         * paragraph.h: get rid of enumdepth, and use itemdepth both for
2482         enumerate and itemize. Change the type of itemdepth to signed char.
2483
2484 2003-10-08  André Pönitz  <poenitz@gmx.net>
2485
2486         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
2487           thing assignable.
2488         * text.C:
2489         * text2.C: adjust
2490
2491         * tabular.[Ch]: fix crash after 'row-insert'
2492
2493 2003-10-08  Angus Leeming  <leeming@lyx.org>
2494
2495         Fix doxygen warnings.
2496
2497         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
2498         Remove CutAndPaste:: prefix from header file declaration.
2499
2500         * LColor.h (fill): remove LColor:: prefix from declaration.
2501
2502         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
2503         use lyx::depth_type rather than Paragraph::depth_type so that
2504         header file and .C file match.
2505
2506         * converter.h (intToFormat): remove Converters:: prefix from declaration.
2507
2508         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
2509         * aspell.C: \file aspell_local.C -> \file aspell.C
2510         * gettext.C: \file gettext.C -> \file src/gettext.C
2511         * gettext.h: \file gettext.h -> \file src/gettext.h
2512         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
2513         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
2514         * text.C: \file text.C -> \file src/text.C
2515
2516         * toc.C: move comment so that doxygen is not confused.
2517
2518 2003-10-07  Angus Leeming  <leeming@lyx.org>
2519
2520         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
2521
2522 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
2523
2524         * aspell.C:
2525         * aspell_local.h: add forgotten std::string's.
2526
2527 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2528
2529         * LaTeXFeatures.C:
2530         * LyXAction.C:
2531         * factory.C:
2532         * lfuns.h:
2533         * lyxfunc.C:
2534         * text3.C: The Box patch. Fancybox support, minipage, parbox
2535
2536 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2537
2538         * CutAndPaste.h:
2539         * DepTable.h:
2540         * FloatList.h:
2541         * LaTeXFeatures.h:
2542         * ParagraphParameters.h:
2543         * TextCache.h:
2544         * Thesaurus.h:
2545         * bufferlist.h:
2546         * exporter.h:
2547         * importer.h:
2548         * lastfiles.h:
2549         * lyxfind.h:
2550         * lyxfont.h:
2551         * lyxlex.h:
2552         * lyxtextclasslist.h:
2553         * messages.h:
2554         * paragraph.h:
2555         * paragraph_pimpl.C:
2556         * textcursor.h: add <string> and other small fixes to make Lars'
2557         std::string patch compile with STLport.
2558
2559 2003-10-06  Angus Leeming  <leeming@lyx.org>
2560
2561         * LColor.h: Add missing #include <string>.
2562
2563 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2564
2565         * All most all file in all subdirs: Make <string> be the prefered
2566         way of getting to std::string, add using declarations.
2567
2568 2003-10-06  André Pönitz  <poenitz@gmx.net>
2569
2570         * metricsinfo.C: initialize LyXFont before changing attribute.
2571         (fixes the 'math in \emph is upright' bug)
2572
2573 2003-10-06  André Pönitz  <poenitz@gmx.net>
2574
2575         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
2576
2577 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
2578
2579         * graph.C:
2580         * paragraph_pimpl.C: Small fixes to build using STLport
2581
2582 2003-10-02  André Pönitz  <poenitz@gmx.net>
2583
2584         * lyxfunc.C:
2585         * text3.C: move handling of LFUN_DEPTH *; fix #1360
2586
2587 2003-10-01  André Pönitz  <poenitz@gmx.net>
2588
2589         * factory.C: assert early
2590
2591 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2592
2593         * lyx_main.C: remove the global debug object
2594
2595         * debug.h: adjust for new debugstream
2596
2597         * debug.C: adjust for new debugstream and keep the global debug
2598         object here.
2599
2600 2003-09-22  Angus Leeming  <leeming@lyx.org>
2601
2602         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
2603         of g++ which otherwise complain that the scoped_ptr destructor can't delete
2604         an incomplete class LyXFont.
2605
2606 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
2607
2608         * factory.C: bug fix in branches
2609
2610 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2611
2612         * lyxfunc.C (processKeySym): adjust
2613         (dispatch): adjust
2614         (dispatch): change arg name from ev to func, adjust
2615         (sendDispatchMessage): ditto
2616
2617         * lyx_main.C (defaultKeyBindings): adjust keybindings
2618         (deadKeyBindings): ditto
2619
2620         * kbsequence.C (addkey): return a FuncRequest
2621
2622         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
2623
2624         * kbmap.C (bind): take a FuncRequest as arg, adjust
2625         (read): adjust
2626         (lookup): adjust
2627         (defkey): change to take a FuncRequest as arg, adjust
2628         (findbinding): take a FuncRequest as arg, adjust.
2629
2630         * funcrequest.h (operator=): added
2631
2632         * funcrequest.C (FuncRequest): default kb_action changed from
2633         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
2634
2635         * buffer.C (dispatch): simplify
2636         (dispatch): adjust to take a FuncRequest as arg, adjust
2637
2638         * boost.C (assertion_failed): change assertion message slightly
2639
2640         * ToolbarBackend.C (read): simplify
2641
2642         * MenuBackend.C (binding): adjust call to findbinding, add a
2643         message if no binding is found.
2644         (read): simplify
2645         (expandToc): correct by adding a empty FuncRequest
2646
2647         * LyXAction.C: include <boost/assert.hpp>
2648         (isPseudoAction): delete function
2649         (LookupFunc): change name to...
2650         (lookupFunc): this. change return type to FuncRequest.
2651         (getActionName): take kb_action as arg, simplify
2652         (funcHasFlag): add an assert, simplify.
2653
2654 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2655
2656         * toc.C (action): return a FuncRequest, simplify
2657
2658         * lyxfunc.C (processKeySym): adjust
2659         (getStatus): delete version that takes an int.
2660         (getStatus): adjust
2661         (dispatch): delete version that takes action as int
2662         (dispatch): adjust
2663         (sendDispatchMessage): simplify and adjust
2664
2665         * funcrequest.C (getArg): take unsigned int as arg
2666
2667         * ToolbarBackend.C (read): adjust
2668         (add): delete version that takes func as a string.
2669         (getIton): take a FuncRequest as arg
2670
2671         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
2672         action.
2673
2674         * MenuBackend.C (MenuItem): add a new construct that only takes a
2675         Kind, simplify the constructor use for submenus.
2676         (add): adjust
2677         (expandLastfiles): adjust
2678         (expandDocuments): adjust
2679         (expandFormats): adjust
2680         (expandFloatListInsert): adjust
2681         (expandFloatInsert): adjust
2682         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
2683
2684         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
2685         Remove class variables lyx_pseudo_map and lyx_arg_map
2686
2687         * LyXAction.C (searchActionArg): delete function
2688         (getPseudoAction): delete function
2689         (retrieveActionArg): delete function
2690         (LookupFunc): make it return kb_action, simplify.
2691         (getActionName): simplify
2692
2693         * factory.C (createInset): fix new bug
2694
2695 2003-09-19  Angus Leeming  <leeming@lyx.org>
2696
2697         * CutAndPaste.C (pasteSelection): remove fudge used to set the
2698         masterFilename_ parameter in the include inset.
2699
2700         * factory.C (createInset): changes due to the changes to InsetInclude.
2701
2702 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2703
2704         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
2705
2706 2003-09-18  Angus Leeming  <leeming@lyx.org>
2707
2708         * buffer.C:
2709         * BufferView.C: pass the buffer when calling Inset::getLabelList,
2710         Inset::fillWithBibKeys.
2711         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
2712
2713 2003-09-18  Angus Leeming  <leeming@lyx.org>
2714
2715         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
2716         variables.
2717         (ctor): pass and store a 'Buffer const &'
2718         (buffer): new member function.
2719
2720         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
2721         '*this' to the LaTeXFeatures ctor.
2722
2723 2003-09-18  Angus Leeming  <leeming@lyx.org>
2724
2725         * LColor.h:
2726         * lyxfont.C:
2727         * lyxfont.h:
2728         * lyxtext.h:
2729         * text.C: rename EnumLColor as LColor_color.
2730
2731 2003-09-18  Angus Leeming  <leeming@lyx.org>
2732
2733         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
2734         remove #include "insets/insetbase.h" from cursor.h.
2735
2736 2003-09-18  Angus Leeming  <leeming@lyx.org>
2737
2738         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
2739         InsetOld_code to remove #include "inset.h".
2740
2741         * iterators.C: add #include "insets/inset.h"
2742
2743 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
2744
2745         * BufferView.C: remove more locking stuff that apparently doesn't
2746         do anything sensible.
2747
2748 2003-09-16  André Pönitz  <poenitz@gmx.net>
2749
2750         * paragraph.[Ch]:
2751         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
2752           performance boost.
2753
2754 2003-09-16  Angus Leeming  <leeming@lyx.org>
2755
2756         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
2757
2758         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
2759         arg/return type.
2760
2761         * paragraph.h: remove #include "lyxfont.h". Forward declare
2762         LyXFont_size.
2763
2764 2003-09-16  Angus Leeming  <leeming@lyx.org>
2765
2766         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
2767         of support/textutils.h.
2768         (isWord): move the contents of support/textutils.h's IsWordChar here.
2769
2770         * buffer.C:
2771         * lyxfind.C:
2772         * rowpainter.C:
2773         * text.C:
2774         * text2.C: add #include "paragraph.h".
2775
2776         * rowpainter.C:
2777         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
2778
2779 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2780
2781         * main.C:
2782         * lyx_main.C:
2783         * lyx_cb.C:
2784         * buffer.C:
2785         * LaTeX.C: use namespace alias for lyx::support::os
2786
2787 2003-09-16  Angus Leeming  <leeming@lyx.org>
2788
2789         * bufferparams.C:
2790         * bufferview_funcs.C:
2791         * factory.C:
2792         * lyxfunc.C:
2793         * paragraph_pimpl.C:
2794         * rowpainter.C:
2795         * text.C: add #include "LColor.h".
2796
2797 2003-09-16  Angus Leeming  <leeming@lyx.org>
2798
2799         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
2800         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
2801         return LyXFont &.
2802         Store the FontBits::color variable as an int rather than as an
2803         LColor::colorso that we can move LColor.h out of the lyxfont.h header
2804         file.
2805
2806         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
2807         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
2808         string calls together.
2809
2810         * lyxrc.C: add #include "LColor.h".
2811
2812 2003-09-15  Angus Leeming  <leeming@lyx.org>
2813
2814         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
2815         a cow_ptr.
2816
2817 2003-09-15  Angus Leeming  <leeming@lyx.org>
2818
2819         * LColor.h: add an EnumLColor wrapper for LColor::color.
2820
2821         * lyxfont.[Ch] (color, setColor, realColor):
2822         * lyxtext.h, text.C (backgroundColor):
2823         pass EnumLColor args to/from the functions, rather than LColor::color
2824         ones.
2825
2826         * lyxfont.h:
2827         * lyxtext.h: forward declare EnumLColor.
2828
2829         * lyx_main.C: add #include "LColor.h".
2830
2831 2003-09-15  Angus Leeming  <leeming@lyx.org>
2832
2833         * .cvsignore: add lyx-gtk.
2834
2835 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2836
2837         * Chktex.C
2838         * LaTeX.C
2839         * LaTeXFeatures.C
2840         * ParagraphParameters.C
2841         * Spacing.C
2842         * buffer.C
2843         * bufferparams.C
2844         * bufferview_funcs.C
2845         * chset.C
2846         * counters.C
2847         * funcrequest.C
2848         * lyxfont.C
2849         * lyxgluelength.C
2850         * lyxlength.C
2851         * paragraph.C
2852         * paragraph_funcs.C
2853         * text3.C
2854         * vc-backend.C: remove usage of STRCONV
2855
2856 2003-09-15  Angus Leeming  <leeming@lyx.org>
2857
2858         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
2859         explicitly define the color passed to the painter.
2860
2861 2003-09-15  Angus Leeming  <leeming@lyx.org>
2862
2863         * bufferparams.C (BufferParams): reorder member initializers to avoid
2864         compiler warning.
2865
2866 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
2867
2868         * CutAndPaste.C (pasteSelection): remove an outdated #warning
2869         * text.C (updateRowPositions): remove an unusual nop
2870
2871 2003-09-12  André Pönitz  <poenitz@gmx.net>
2872
2873         * BufferView_pimpl.C:
2874         * Bullet.C:
2875         * layout.h:
2876         * lyxfunc.C:
2877         * lyxlayout.[Ch]:
2878         * lyxtextclass.C:
2879         * rowpainter.C:
2880         * text.C:
2881         * text2.C:
2882         * Counters.[Ch]: finish the 'automatic counters' job
2883
2884 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2885
2886         * aspell.C: include <boost/assert.cpp> (compile fix)
2887
2888 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
2889
2890         * boost.C (assertion_failed): use lyx::support::abort instead of
2891         assert.
2892
2893 2003-09-10  Angus Leeming  <leeming@lyx.org>
2894
2895         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
2896         with their _fwd progeny.
2897
2898 2003-09-09  Angus Leeming  <leeming@lyx.org>
2899
2900         134 files throughtout the source tree: replace 'using namespace abc;'
2901         directives with the appropriate 'using abc::xyz;' declarations.
2902
2903 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2904
2905         * boost.C (emergencyCleanup): moved here from LAssert.c
2906         (assertion_failed): new function, called by BOOST_ASSERT
2907
2908         * several files: change Assert to BOOST_ASSERT
2909
2910 2003-09-09  Angus Leeming  <leeming@lyx.org>
2911
2912         * buffer.[Ch]: Add an Impl class and move Buffer's member
2913         variables into it. As a result move several header files out of
2914         buffer.h.
2915
2916         Add header files to lots of .C files all over the tree as a result.
2917
2918 2003-09-09  Angus Leeming  <leeming@lyx.org>
2919
2920         * buffer.[Ch]: make Buffer's member variables private. Add
2921         accessor functions.
2922
2923         Lots of changes all over the tree as a result.
2924
2925 2003-09-08  Angus Leeming  <leeming@lyx.org>
2926
2927         * graph.C: #include <config.h>.
2928
2929 2003-09-08  Angus Leeming  <leeming@lyx.org>
2930
2931         * BranchList.C:
2932         * BufferView.C:
2933         * BufferView_pimpl.C:
2934         * CutAndPaste.C:
2935         * DepTable.C:
2936         * LaTeX.C:
2937         * LaTeXFeatures.C:
2938         * LyXAction.C:
2939         * MenuBackend.C:
2940         * TextCache.C:
2941         * aspell.C:
2942         * buffer.C:
2943         * bufferlist.C:
2944         * changes.C:
2945         * chset.C:
2946         * converter.C:
2947         * counters.C:
2948         * debug.C:
2949         * graph.C:
2950         * ispell.C:
2951         * lyx_cb.C:
2952         * lyxfind.C:
2953         * lyxfunc.C:
2954         * lyxlex_pimpl.C:
2955         * lyxrc.C:
2956         * lyxrow.C:
2957         * paragraph.C:
2958         * rowpainter.C:
2959         * texrow.C:
2960         * text.C:
2961         * text2.C:
2962         * toc.C: remove redundant using directives.
2963
2964 2003-09-07  Angus Leeming  <leeming@lyx.org>
2965
2966         * LaTeXFeatures.h: remove #include "support/types.h".
2967         * ToolbarBackend.h: remove #include <algorithm>.
2968         * changes.h: remove #include <ctime>.
2969         * debug.h: remove #include <iosfwd>.
2970         * graph.h: remove #include "support/std_string.h".
2971         * lyx_main.h: remove #include <csignal>.
2972         * lyxlex_pimpl.h: remove #include <fstream>.
2973         * sgml.h: remove #include <algorithm>, <utility>.
2974         * toc.h: remove #include "support/std_ostream.h".
2975         Add #include <iosfwd>.
2976
2977 2003-09-07  Angus Leeming  <leeming@lyx.org>
2978
2979         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
2980
2981         * converter.h: forward declare LatexRunParams.
2982         * encoding.h: remove #include "lyxrc.h".
2983         * lyxtext.h: remove #include "LColor.h".
2984         * lyxtextclass.h: remove #include "support/types.h".
2985         * trans.h: remove #include "tex-accent.h".
2986         * trans_mgr.h: remove #include "tex-accent.h".
2987         * insets/inset.h: remove #include "support/types.h", <vector>.
2988         * insets/insetcollapsable.h: remove #include "LColor.h".
2989         * insets/insetinclude.h: remove #include "dimension.h".
2990         * insets/insetlatexaccent.h: remove #include "dimension.h".
2991         * insets/insetoptarg.h:: remove #include "insettext.h".
2992         * insets/insettext.h: remove #include "dimension.h",
2993         <boost/shared_ptr.hpp>
2994
2995         * insets/renderers.h: add #include "dimension.h".
2996         * insets/updatableinset.h: add #include "support/types.h".
2997
2998         * many .C files: Associated changes.
2999
3000 2003-09-06  Angus Leeming  <leeming@lyx.org>
3001
3002         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
3003         one, inside testInvariant.
3004
3005         * PrinterParams.C: new file.
3006         * PrinterParams.[Ch]: move the function bodies out of line.
3007
3008 2003-09-06  Angus Leeming  <leeming@lyx.org>
3009
3010         * ParagraphParameters.h: forward declare ParameterStruct rather than
3011         including its header file.
3012         (depth): moved out-of-line.
3013
3014 2003-09-06  Angus Leeming  <leeming@lyx.org>
3015
3016         * BufferView_pimpl.h:
3017         * kbmap.h:
3018         * kbsequence.h:
3019         * lyxfunc.h: forward declare LyXKeySym rather than
3020         #include "frontends/LyXKeySym.h".
3021
3022         * BufferView_pimpl.C:
3023         * kbmap.C:
3024         * kbsequence.C:
3025         * lyxfunc.C: associated changes.
3026
3027 2003-09-06  Angus Leeming  <leeming@lyx.org>
3028
3029         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3030         As a result, can remove the #include "insets/inset.h" from BufferView.h
3031
3032 2003-09-06  Angus Leeming  <leeming@lyx.org>
3033
3034         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3035         As a result, can remove the #include "insets/inset.h" from BufferView.h
3036
3037 2003-09-06  Angus Leeming  <leeming@lyx.org>
3038
3039         * buffer_funcs.C:
3040         * buffer.h:
3041         * bufferlist.C:
3042         * BufferView.C:
3043         * bufferview_funcs.C:
3044         * BufferView_pimpl.C:
3045         * CutAndPaste.C:
3046         * lyx_cb.C:
3047         * lyxfunc.C:
3048         * paragraph.h:
3049         * ParagraphParameters.C:
3050         * tabular.C:
3051         * text3.C:
3052         * toc.C:
3053         * undo_funcs.C:
3054         * frontends/controllers/ControlDocument.C:
3055         * insets/insetcaption.C: rearrange the #includes into some sort of
3056         coherent order.
3057
3058         * buffer.h: remove #includes ErrorList.h, undo.h
3059
3060 2003-09-06  Angus Leeming  <leeming@lyx.org>
3061
3062         * support/types.h: add a 'depth_type' typedef, used to store the
3063         nesting depth of a paragraph.
3064
3065         * paragraph.h:
3066         * ParameterStruct.h: use this lyx::depth_type typedef rather than
3067         defining explicitly.
3068
3069         * buffer.h:
3070         * paragraph_funcs.h:
3071         * ParagraphParameters.h:
3072         * sgml.h: use lyx::depth_type rather than Paragraph or
3073         ParameterStruct's depth_type.
3074
3075         * buffer.h
3076         * paragraph_funcs.h: no need to #include paragraph.h anymore.
3077
3078         * BufferView.C:
3079         * BufferView_pimpl.C:
3080         * CutAndPaste.C:
3081         * ParagraphParameters.C:
3082         * buffer_funcs.C:
3083         * bufferlist.C:
3084         * bufferview_funcs.C:
3085         * lyx_cb.C:
3086         * lyxfunc.C:
3087         * tabular.C:
3088         * text3.C:
3089         * toc.C:
3090         * undo_funcs.C:
3091         * frontends/LyXView.C:
3092         * frontends/controllers/ControlDocument.C:
3093         * frontends/controllers/ControlErrorList.C:
3094         * insets/insetbibitem.C:
3095         * insets/insetbranch.C:
3096         * insets/insetcaption.C:
3097         * insets/insetcollapsable.C:
3098         * insets/insetenv.C:
3099         * insets/insetert.C:
3100         * insets/insetfloat.C:
3101         * insets/insetfoot.C:
3102         * insets/insetfootlike.C:
3103         * insets/insetnewline.C:
3104         * insets/insetquotes.C:
3105         * insets/insettabular.C:
3106         * insets/insettext.C:
3107         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
3108
3109         * frontends/controllers/ControlChanges.C: #include "changes.h".
3110
3111 2003-09-06  Angus Leeming  <leeming@lyx.org>
3112
3113         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
3114         than #including paragraph.h.
3115
3116         * ParagraphList.h:
3117         * RowList.h: deleted. Superfluous.
3118
3119         * CutAndPaste.h:
3120         * iterators.h:
3121         * lyxcursor.h:
3122         * lyxtext.h:
3123         * text_funcs.h:
3124         * undo.h:
3125         * undo_funcs.h:
3126         * insets/inset.h:
3127         * insets/insettext.h: use ParagraphList_fwd.h rather than
3128         ParagraphList.h.
3129
3130         * paragraph.h: don't forward declare ParagraphList.
3131
3132         * buffer.h:
3133         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
3134         rather than ParagraphList.h. paragraph.h is still needed for the
3135         Paragraph::depth_type parameters.
3136
3137         * textcursor.h: enable it to compile stand-alone in light of the
3138         above changes.
3139
3140         * bufferview_funcs.C:
3141         * iterators.C:
3142         * lyxfunc.C:
3143         * lyxrow_funcs.C:
3144         * paragraph.C:
3145         * rowpainter.C:
3146         * text.C:
3147         * text2.C:
3148         * text3.C:
3149         * text_funcs.C:
3150         * textcursor.C:
3151         * undo.C:
3152         * frontends/controllers/ControlParagraph.C:
3153         * frontends/controllers/ControlTabular.C:
3154         * insets/insetmarginal.C:
3155         * insets/insetminipage.C:
3156         * insets/insetnote.C:
3157         * insets/insetoptarg.C: add header files needed to compile again.
3158
3159 2003-09-06  Angus Leeming  <leeming@lyx.org>
3160
3161         * RowList_fwd.h: new file, forward-declaring Row rather than
3162         #including lyxrow.h.
3163
3164         * lyxrow_funcs.h:
3165         * lyxtext.h:
3166         * paragraph.h:
3167         * insets/insettext.h: use it instead of RowList.h
3168
3169         * bufferview_funcs.C:
3170         * lyxfunc.C:
3171         * lyxrow_funcs.C:
3172         * paragraph.C:
3173         * rowpainter.C:
3174         * text.C:
3175         * text2.C:
3176         * text3.C: #include "RowList.h".
3177
3178 2003-09-05  Angus Leeming  <leeming@lyx.org>
3179
3180         * factory.C (createInset):
3181         * vspace.C (c-tor): replace sscanf call with an istringstream.
3182         * ispell.C: re-add missing HP/UX headers.
3183         * lyxserver.C: re-add missing  os2 headers.
3184
3185 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
3186
3187         * BranchList.C:
3188         * graph.C:
3189         * ispell.C:
3190         * lastfiles.C:
3191         * lyx_cb.C:
3192         * lyxserver.C:
3193         * texrow.C:
3194         * text3.C: re-add missing system headers, needed for 2.95.2.
3195
3196 2003-09-05  Angus Leeming  <leeming@lyx.org>
3197
3198         Changes most place everywhere due to the removal of using directives
3199         from support/std_sstream.h.
3200
3201 2003-09-05  Angus Leeming  <leeming@lyx.org>
3202
3203         Replace LString.h with support/std_string.h,
3204         Lsstream.h with support/std_sstream.h,
3205         support/LIstream.h with support/std_istream.h,
3206         support/LOstream.h with support/std_ostream.h.
3207
3208         Changes resulting throughout the tree.
3209
3210 2003-09-05  Angus Leeming  <leeming@lyx.org>
3211
3212         * sgml.h: ensure that the header file can be compiled stand-alone.
3213         * *.C: strip out redundant #includes. (320 in total.)
3214
3215 2003-09-04  Angus Leeming  <leeming@lyx.org>
3216
3217         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
3218         here (from getPackages).
3219
3220         * debug.[Ch]: add a new EXTERNAL tag.
3221
3222 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3223
3224         * text2.C (cursorEnd): simplify
3225         (setCursor): adjust
3226         (getColumnNearX): adjust
3227
3228         * text.C (computeBidiTables): adjust
3229         (fill): adjust
3230
3231         * rowpainter.C (paintChars): adjust
3232         (paintSelection): adjust
3233         (paintChangeBar): adjust
3234         (paintText): adjust
3235
3236         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
3237         lastPos instead.
3238         (numberOfSeparators): adjust
3239
3240 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3241
3242         * LyXAction.C:
3243         * box.[Ch]:
3244         * lfuns.h:
3245         * lyxfunc.C:
3246         * text3.C: Restricts the mouse click functionality
3247         of insets like bibtex, include, toc and floatlist to the visible
3248         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
3249         up the dialogs. Cursor has to be in front of the inset (i.e.
3250         start of row) for this to function.
3251
3252 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3253
3254         * bufferview_funcs.C (currentState): output row information
3255
3256 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3257
3258         * bufferview_funcs.C (currentState): output paragraph position
3259
3260 2003-09-04  Angus Leeming  <leeming@lyx.org>
3261
3262         * FloatList.h: move out #include "Floating.h".
3263         * LaTeX.h: move out #include "DepTable.h".
3264         * LyXAction.h: move out #include "funcrequest.h".
3265         * buffer.h: move out #include "author.h", "iterators.h".
3266         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
3267         * lyx_main.h: move out #include "errorlist.h".
3268         * lyxfunc.h: move out #include "FuncStatus.h".
3269         * lyxtext: move out #include "lyxcursor.h".
3270         * paragraph_pimpl.h: move out #include "counters.h".
3271
3272 2003-09-03  Angus Leeming  <leeming@lyx.org>
3273
3274         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
3275         preamble_snippets list, enabling us to add snippets to the preamble
3276         only if the snippet was not there already.
3277
3278 2003-09-04  Angus Leeming  <leeming@lyx.org>
3279
3280         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
3281
3282 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3283
3284         * lyxfunc.C (dispatch): if fitCursor did something be sure to
3285         update
3286
3287 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3288
3289         * BranchList.C: point fix, earlier forgotten
3290
3291 2003-09-02  Angus Leeming  <leeming@lyx.org>
3292
3293         * box.C (contains): renamed from 'contained' after a fantastic
3294         amount of hot air.
3295
3296 2003-09-02  John Levon  <levon@movementarian.org>
3297
3298         * BufferView.C:
3299         * lyxcursor.h:
3300         * lyxcursor.C:
3301         * lyxfunc.C:
3302         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
3303
3304 2003-09-02  John Levon  <levon@movementarian.org>
3305
3306         * text2.C: simplification of cursorEnd(), including partial
3307         fix for bug 1376
3308
3309 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3310
3311         * buffer.C (readFile): add a space
3312
3313 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
3314
3315         * BufferView_pimpl.C (update): remove bogus fitCursor() call
3316
3317 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3318
3319         * buffer.C (readFile): new function, take a filename and a
3320         ParagraphList::iterator
3321         (readFile): adjust
3322         (readFile): adjust, make it private. don't use setStream, make
3323         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
3324         always contain the filename.
3325
3326         * BufferView.C (insertLyXFile): simplify and make it work for
3327         gzipped files.
3328
3329 2003-08-30  John Levon  <levon@movementarian.org>
3330
3331         * Makefile.am: fix dist (from Kayvan)
3332
3333 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3334
3335         * most files: change to use const Buffer refs
3336
3337 2003-08-27  André Pönitz  <poenitz@gmx.net>
3338
3339         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
3340         on top of ownerPar().
3341
3342 2003-08-27  John Levon  <levon@movementarian.org>
3343
3344         * funcrequest.C: properly initialise POD members
3345
3346 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3347
3348         * lyxtext.h (top_y): move top_y from here
3349         * text.C:
3350         * text2.C:
3351         * text3.C:
3352         * BufferView.[Ch]:
3353         * BufferView_pimpl.[Ch]: to here
3354         * frontends/screen.C:
3355         * insets/insettabular.C:
3356         * insets/insettext.C: adjust
3357         * rowpainter.[Ch] (paintRows): remove LyXText & argument
3358
3359 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3360
3361         * BufferView.[Ch]:
3362         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
3363
3364 2003-08-26  André Pönitz  <poenitz@gmx.net>
3365
3366         * paragraph_func.[Ch] (outerPar): new function
3367
3368         * paragraph.C:
3369         * paragraph_funcs.C:
3370         * paragraph_funcs.h:
3371         * paragraph_pimpl.C:
3372         * text2.C: remove Inset::par_owner
3373
3374 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
3375
3376         * lyxrow_funcs.C:
3377         * lyxtext.h:
3378         * text.C:
3379         * text2.C: eliminates the needFullRow/display() stuff
3380         altogether, putting the logic in metrics/draw in the insets.
3381
3382 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
3383
3384         * text2.C (redoParagraphInternal, redoParagraphs):
3385         * text.C (redoParagraph): add a call to updateRowPositions at the
3386         end of each 'metrics-like' call. Remove all others.
3387         (getRow): remove the 'y-computing' version.
3388         (getRowNearY): do not compute nor return the real y. Solve the
3389         'y < 0' problem and simplify.
3390
3391 2003-08-22  Angus Leeming  <leeming@lyx.org>
3392
3393         * *.[Ch]: clean-up of licence and author blurbs.
3394         Also move config.h out of a few .h files and into a few .C files.
3395
3396 2003-08-22  André Pönitz  <poenitz@gmx.net>
3397
3398         * lyxrow.[Ch]: add x_ and *fill_ members
3399
3400         * lyxtext.h:
3401         * text.C:
3402         * rowpainter.C:
3403         * text2.C: adjust/remove prepareToPrint() calls
3404
3405 2003-08-22  André Pönitz  <poenitz@gmx.net>
3406
3407         * lyxrow.[Ch]: add  end_ member
3408
3409         * lyxrow_funcs.C: use LyXRow::end_
3410
3411         * lyxtext.h (singleWidth): add LyXFont parameter
3412
3413         * rowpainter.C:
3414         * text2.C: adjust LyXText::singleWidth() calls
3415
3416         * text.C (redoParagraph): simplify row breaking logic
3417
3418
3419 2003-08-19  André Pönitz  <poenitz@gmx.net>
3420
3421         * funcrequest.C: initialize button_ member
3422
3423         * text3.C:
3424         * rowpainter.[Ch]: interface consolidation
3425
3426 2003-08-18  André Pönitz  <poenitz@gmx.net>
3427
3428         * BufferView.C:
3429         * BufferView_pimpl.C:
3430         * lyxfind.C:
3431         * paragraph_funcs.C:
3432         * rowpainter.C:
3433         * text3.C: remove LyXScreen::draw() and fitCursor calls
3434
3435         * BranchList.h: remove spurious semicolons
3436
3437         * MenuBackend.C: fix branchlist related crash
3438
3439 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
3440
3441         * BranchList.[Ch]:
3442         * InsetList.[Ch]:
3443         * LColor.[Ch]:
3444         * LyXAction.C:
3445         * Makefile.am:
3446         * MenuBackend.[Ch]:
3447         * bufferparams.[Ch]:
3448         * factory.C:
3449         * lfuns.h:
3450         * lyxfunc.C:
3451         * text3.C: implements the 'branch inset'
3452         idea. This allows the output of various versions of a document
3453         from a single source version, selectively outputing or suppressing
3454         output of parts of the text.
3455         This implementation contains a 'branch list editor' in a separate
3456         tab of the document settings dialog. Branches are user definable
3457         and have a "display colour" to distinguish them on-screen.
3458
3459         ColorHandler was somewhat cleaned up.
3460         (1) make possible a dynamically growing LColor list by allowing
3461         the graphic context cache to grow along (vector);
3462         (2) eliminate an IMHO unnecessary step in colour allocation.
3463
3464 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3465
3466         * BufferView_pimpl.C: compile fix
3467
3468 2003-08-15  André Pönitz  <poenitz@gmx.net>
3469
3470         * rowpainter.C: remove extra metrics calls
3471
3472         * lyxtext.h: merge the two constructors into a single one,
3473           pass reference to owner's par list
3474
3475         * BufferView_pimpl.C:
3476         * text.C:
3477         * text2.C: adjust
3478
3479 2003-08-15  André Pönitz  <poenitz@gmx.net>
3480
3481         * lyxrow_funcs.[Ch]:
3482         * lyxtext.h:
3483         * paragraph.h:
3484         * paragraph_funcs.C:
3485         * rowpainter.C:
3486         * text.C:
3487         * text2.C:
3488         * text3.C:
3489         * text_funcs.C: split LyXText::rowlist_ into individual
3490         Paragraph::rows_ chunks
3491
3492         * BufferView.[Ch]:
3493         * BufferView_pimpl.[Ch]:
3494         * lyxfind.C:
3495         * lyxtext.h:
3496         * text3.C: remove toggleSelection()
3497
3498 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
3499
3500         * bufferlist.C: beautify two alerts (shorter text of buttons)
3501         * buffer.C: Remove redundant ' ' from message
3502         * tabular.h:
3503         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
3504         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
3505         rename VALIGN_CENTER to VALIGN_MIDDLE
3506
3507 2003-08-11  André Pönitz  <poenitz@gmx.net>
3508
3509         * lyxtext.h (getPar):
3510         * text.C: new function
3511
3512 2003-08-11  André Pönitz  <poenitz@gmx.net>
3513
3514         * Makefile.am:
3515         * tracer.[Ch]: remove unneeded files
3516
3517         * InsetList.[Ch]: remove resizeInsetsLyXText()
3518
3519         * lyxtext.h:
3520         * text.C:
3521         * text2.C:
3522         * text3.C: merge insertParagraphs() and appendParagraph()
3523         remove breakAgain(), update()
3524
3525         * BufferView_pimpl.[Ch]:
3526         * bufferview_funcs.[Ch]:
3527         * lyxfunc.C:
3528         * paragraph.[Ch]:
3529         * rowpainter.C:
3530         * tabular.C: adjust after text & InsetList changes.
3531
3532 2003-08-08  André Pönitz  <poenitz@gmx.net>
3533
3534         * text.C (insertChar, backspace): replace rowlist fiddling
3535         with rebreak of full par
3536
3537         * lyxtext.h:
3538         * text.C (breakAgainOneRow, redoHeightOfParagraph,
3539         checkParagraph, updateInset): removed
3540
3541 2003-08-07  André Pönitz  <poenitz@gmx.net>
3542
3543         * paragraph.C:
3544         * text3.C: merge some LFUN handlers, remove dead code
3545
3546 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3547
3548         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
3549
3550 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
3551
3552         * text2.C (DEPM): fix part of bug 1255 and 1256
3553
3554 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3555
3556         * BufferView_pimpl.C (workAreaDispatch): change to use
3557         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
3558         that are no mouse related.
3559
3560 2003-08-05  André Pönitz  <poenitz@gmx.net>
3561
3562         * BufferView.[Ch]:
3563         * BufferView_pimpl.[Ch]:
3564         * bufferview_funcs.C:
3565         * text2.C:
3566         * text3.C: rip out "deep update"
3567
3568         * textcursor.[Ch] (last_sel_cursor): remove unused member
3569
3570 2003-08-04  André Pönitz  <poenitz@gmx.net>
3571
3572         * BufferView.[Ch]:
3573         * BufferView_pimpl.[Ch]:
3574         * ParagraphParameters.C:
3575         * bufferview_funcs.C:
3576         * lyx_cb.C:
3577         * lyxfind.C:
3578         * lyxfunc.C:
3579         * text.C:
3580         * text2.C:
3581         * text3.C: replace "complicated" BufferView::update(...) calls with
3582         simpler ones.
3583
3584         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
3585
3586 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
3587
3588         * Makefile.am (lyx_SOURCES): add paper.h
3589
3590 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3591
3592         * Makefile.am: move things around so that both lyx-qt and
3593         lyx-xforms can be built (according to --with-frontend). Then lyx
3594         is a symbolic link to lyx-[firstfrontend]
3595
3596 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3597
3598         * Always use std::endl with lyxerr
3599
3600 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3601
3602         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
3603
3604 2003-08-01  André Pönitz  <poenitz@gmx.net>
3605
3606         * BufferView.[Ch]:
3607         * BufferView_pimpl.[Ch]:
3608         * lyxfunc.C:
3609         * text3.C: merge BufferView::repaint() and BufferView::update()
3610
3611 2003-08-01  José Matos  <jamatos@lyx.org>
3612
3613         * buffer.[Ch]: file_format is no longer a buffer data element.
3614
3615 2003-08-01  André Pönitz  <poenitz@gmx.net>
3616
3617         * BufferView.C:
3618         * lyxtext.h:
3619         * text.C:
3620         * text2.C: make redoParagraph more independent of current cursor
3621
3622         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
3623         * text.C:
3624         * text2.C: remove unneeded members
3625
3626 2003-07-30  André Pönitz  <poenitz@gmx.net>
3627
3628         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
3629
3630         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
3631           create a single function...
3632
3633         * paragraph_funcs.C (moveItem): ... here.
3634
3635         * text.C:
3636           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
3637
3638 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
3639
3640         * LColor.[Ch]: Add comment and greyedout logical colors.
3641
3642 2003-07-30  André Pönitz  <poenitz@gmx.net>
3643
3644         * tabular.C: don't use Assert too heavily. This crashes where it
3645           shouldn't
3646
3647 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
3648
3649         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
3650         is disabled (bug 1232)
3651
3652 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3653
3654         * factory.C: limited 'arg' scope
3655
3656 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3657
3658         * factory.C: fixed Note submenu issues
3659
3660 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3661
3662         * factory.C: submenu for Note/Comment/Greyedout
3663
3664 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
3665
3666         * lyx_main.C (LyX):
3667         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
3668
3669 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
3670
3671         * LaTeXFeatures.C:
3672         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
3673         greyedout. Patch provided by Jürgen Spitzmüller.
3674
3675 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3676
3677         * kbmap.C (read): fix error message when reading bind files
3678
3679 2003-07-29  Angus Leeming  <leeming@lyx.org>
3680
3681         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
3682         certainly does not do what it purports to do. I am doing it, and
3683         us, a favour by killing it.
3684
3685 2003-07-28  José Matos  <jamatos@lyx.org>
3686
3687         * buffer.C (readBody, do_writeFile):
3688         * paragraph.C(readParagraph): \end_document replaces \the_end.
3689
3690 2003-07-29  André Pönitz  <poenitz@gmx.net>
3691
3692         * BufferView.[Ch]:
3693         * BufferView_pimpl.[Ch]:
3694         * lyxfunc.C:
3695         * text2.C:
3696         * text3.C:
3697         * textcursor.[Ch]: remove toggleToggle & Co
3698
3699 2003-07-28  José Matos  <jamatos@fep.up.pt>
3700
3701         * buffer.C (readParagraph):
3702         * params_func (readParToken, readParagraph):
3703         * paragraph.C (write): \layout -> \begin_layout.
3704
3705 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3706
3707         * lyxlex_pimpl.C (setFile): clean up slightly.
3708
3709         * bufferparams.h: add compressed var
3710
3711         * buffer_funcs.C (readFile): adjust for LyXLex change
3712         (newFile): ditto + simplify
3713
3714         * buffer.C (writeFile): handle writing of compressed files
3715
3716         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
3717         Check if the file is compressed and set a bufferparm if so.
3718
3719         * Makefile.am (lyx_LDADD): remove explicit -lz
3720
3721 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3722
3723         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
3724         makeDocBookFile): put the real LyX version in the first line of
3725         the file
3726
3727         * version.h:
3728         * version.C.in: remove lyx_docversion
3729
3730         * tabular.C (write_attribute): add a template-based version to
3731         write enums properly
3732
3733 2003-07-28  André Pönitz  <poenitz@gmx.net>
3734
3735         * lyxtext.h:
3736         * text.C:
3737         * text2.C:
3738         * text3.C: use doubles again for x-coordinates. They are needed.
3739
3740 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3741
3742         * messages.C (getLocaleDir): use lyx_localedir()
3743
3744         * lyxlex_pimpl.C (setFile): compress stuff
3745
3746         * buffer.C (writeFile): add some compression stuff
3747         (do_writeFile): new func, dont call expliti close... will this
3748         breake anything?
3749
3750         * Makefile.am (lyx_LDADD): add -lz
3751
3752 2003-07-28  José Matos  <jamatos@fep.up.pt>
3753
3754         * buffer.C: increment file format.
3755         * paragraph_funcs (readParagraph, readParToken):
3756         * paragraph.C (readParagraph): add \end_layout.
3757
3758 2003-07-27  Angus Leeming  <leeming@lyx.org>
3759
3760         * Makefile.am: remove special casing for configure-time setting of
3761         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
3762
3763         * lyx_main.C (init): remove all Jean-Marc's magic setting of
3764         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
3765
3766 2003-07-26  André Pönitz  <poenitz@gmx.net>
3767
3768         * paragraph_func.[Ch]:
3769         * paragraph.C (realizeFont): inline it whereever it is used
3770
3771         * rowpainter.C:
3772         * text.C:
3773         * text2.C:
3774         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
3775
3776
3777 2003-07-26  André Pönitz  <poenitz@gmx.net>
3778
3779         *       lyxtext.h:
3780         * text.C:
3781         * text2.C: get rid of LyXText::need_break_row
3782
3783 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3784
3785         * toc.[Ch]: put namespace toc inside namespace lyx
3786
3787         * MenuBackend.C (expandToc2): adjust for lyx::toc
3788         (expandToc): ditto
3789
3790         * lyxfunc.C (dispatch): adjust for lyx::find
3791
3792         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
3793         lyx::find instead. Reorganize a bit.
3794         (LyXReplace): rename to replace
3795         (LyXFind): rename to find
3796
3797         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
3798         (dispatch): ditto
3799
3800 2003-07-26  André Pönitz  <poenitz@gmx.net>
3801
3802         * text.C (setHeightOfRow): restrict scope of temporary variable
3803
3804         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
3805           code (never has been used?)
3806
3807 2003-07-27  Asger Alstrup  <alstrup@local>
3808
3809         * text.C (fill): Optimise algorithm to exploit that we can reuse
3810         the LyXFont for many characters.
3811         (setHeightOfRow): Same thing.
3812         (rowBreakPoint): Same thing.
3813
3814 2003-07-26  Asger Alstrup  <alstrup@local>
3815
3816         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
3817
3818         * text.C (singleWidth): Spurious font copying in hot-spot
3819         singleWidth avoided. Reorder tests for arabic for efficiency.
3820
3821         * text.C (fill): handle empty paragraphs better.
3822
3823 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3824
3825         * ispell.C:
3826         * encoding.h: add includes
3827
3828         * lyxrc.C: remove reading of bind files
3829
3830         * lyx_main.C (init): setup bindings and menus only if we have a
3831         gui.
3832
3833         * kbmap.C (read): new method. Do the actual reading of bind
3834         files.
3835
3836         * converter.C (dvipdfm_options):
3837         * bufferparams.C:
3838         * lyxrc.C (read):
3839         (output): adapt PAPER_* enums.
3840
3841         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
3842
3843         * bufferparams.h: remove paper-related enums from there
3844
3845         * paper.h: New file. A trivial header file to hold paper-related
3846         enums. It should later expand to contain many paper-related
3847         horrors access.
3848
3849         * lyxrc.C: declare extern displayTranslator
3850
3851 2003-07-27  José Matos  <jamatos@fep.up.pt>
3852
3853         * tabular.[Ch] (linuxdoc): add support for tables and figures
3854         (linuxdoc).
3855
3856 2003-07-27  José Matos  <jamatos@fep.up.pt>
3857
3858         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
3859         consistency in both functions.
3860         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
3861
3862 2003-07-26  Asger Alstrup  <alstrup@local>
3863
3864         * rowpainter.C (paintRows): Change algorithm to work directly on
3865         the insets rather than asking every character in the document
3866         whether its an inset.
3867
3868 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
3869
3870         * buffer.C (openFileWrite): factorize some code
3871
3872 2003-07-26  Angus Leeming  <leeming@lyx.org>
3873
3874         * lyx_cb.C:
3875         * lyx_main.[Ch]: replace occurances of system_tempdir with
3876         os::getTmpDir().
3877
3878 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3879
3880         * rename Inset to InsetOld
3881
3882 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
3883
3884         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
3885         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
3886         which I think is a bit clearer. EDIT is gone, since it was
3887         premature optimisation, and broken for mathed anyway.
3888         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
3889         with cursor positioning in insets as well (math insets still do not
3890         work, but that's a different story anyway.) It mysteriously
3891         crashes sometimes with undo in the first paragraph, but I'm fairly
3892         confident that this is a compiler bug.
3893
3894 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3895
3896         * paragraph.C (Paragraph): adjust for new clone return type
3897         (operator==): ditto
3898         (copyIntoMinibuffer): ditto
3899
3900 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
3901
3902         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
3903         by not having a special case, and always doing a full rebreak of
3904         the document after undo.
3905
3906 2003-07-23  Angus Leeming  <leeming@lyx.org>
3907
3908         * factory.C (createInset): InsetExternal::setParams now takes a
3909         Buffer const * arg.
3910
3911 2003-07-23  Angus Leeming  <leeming@lyx.org>
3912
3913         * factory.C (createInset): changed interface to the external and
3914         graphics mailers' string2params functions.
3915
3916 2003-07-23  Angus Leeming  <leeming@lyx.org>
3917
3918         * factory.C (createInset): pass a
3919         Buffer const * parameter to InsetExternalMailer's string2params.
3920
3921 2003-07-22  John Levon  <levon@movementarian.org>
3922
3923         * Thesaurus.h: include the right aiksaurus header
3924
3925 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3926
3927         * MenuBackend.C (expand): check menu shortcuts unconditionally
3928
3929 2003-07-21  Angus Leeming  <leeming@lyx.org>
3930
3931         * factory.C (createInset): pass a
3932         buffer_path parameter to InsetGraphicsMailer's string2params.
3933
3934 2003-07-21  Angus Leeming  <leeming@lyx.org>
3935
3936         * BufferView_pimpl.C (buffer):
3937         * buffer.C (d-tor):
3938         * lyx_main.C (LyX):
3939         * lyxfunc.C (dispatch):
3940         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
3941         rather than the grfx shortcut.
3942
3943 2003-07-21  André Pönitz  <poenitz@gmx.net>
3944
3945         * rowpainter.C: remove unused variables
3946
3947         * tabular_funcs.C:
3948         * tabular_funcs.h: move to tabular.C
3949         * Makefile.am: adjust
3950
3951         * tabular.[Ch]: basic optical cleaning
3952
3953         * author.h: pass references, not values
3954
3955 2003-07-18  André Pönitz  <poenitz@gmx.net>
3956
3957         * lyxtext.h:
3958         * metricsinfo.C:
3959         * metricsinfo.h:
3960         * rowpainter.C:
3961         * text.C:
3962         * text2.C:
3963         * text3.C: two-phase drawing for InsetText and InsetTabular
3964         some float -> int changes.
3965
3966 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3967
3968         * lyx_main.C: fix the fix
3969
3970 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3971
3972         * lyx_main.C: fix a crash in batch mode if no files specified
3973         * converter.C: ws
3974
3975 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
3976
3977         * format.[Ch] (papersize): moved to BufferParams
3978         * converter.[Ch] (dvips_options): moved to BufferParams
3979         (dvipdfm_options): moved to anon namespace
3980         * bufferparams.[Ch]: added above functions.
3981
3982 2003-07-17  André Pönitz  <poenitz@gmx.net>
3983
3984         * lyxtext.h:
3985         * rowpainter.C:
3986         * text2.C: don't call inset->update() anymore
3987
3988         * metricsinfo.[Ch]: add convenience constructor
3989
3990 2003-07-16  André Pönitz  <poenitz@gmx.net>
3991
3992         * lyxcursor.[Ch]:
3993         * lyxfunc.[Ch]:
3994         * text.C:
3995         * text2.C: replace the LyXCursor::irow_ member with
3996          on-demand computation of the value
3997
3998 2003-07-16  John Levon  <levon@movementarian.org>
3999
4000         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
4001
4002 2003-07-15  André Pönitz  <poenitz@gmx.net>
4003
4004         * text.C:
4005         * text2.C: remove no more needed refresh_row
4006
4007 2003-07-15  André Pönitz  <poenitz@gmx.net>
4008
4009         * lyxtext.h:
4010         * rowpainter.C:
4011         * text2.C:
4012         * text3.C: refresh_status tristate -> need_update bool
4013
4014 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
4015
4016         * lyxtext.h (init): remove reinit argument (act as if always true)
4017         * text2.C: adjust to that
4018
4019 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4020
4021         * bufferview_funcs.[Ch]: introduce function replaceSelection()
4022         * text3.C: use it to delete selections in some cases
4023         (bugs 441, 673, 702, 954).
4024
4025 2003-07-14  André Pönitz  <poenitz@gmx.net>
4026
4027         * rowpainter.[Ch]: reduce interface
4028
4029 2003-07-14  André Pönitz  <poenitz@gmx.net>
4030
4031         * BufferView_pimpl.C:
4032         * text2.C: adjust after removing unused BufferView * argument
4033
4034 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
4035
4036         * text2.C (init): fix a crash fired on resize
4037
4038 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
4039
4040         * buffer.[Ch]: added new closing signal
4041         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
4042         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
4043         BufferView::Pimpl via the closing the signal
4044
4045 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
4046
4047         * buffer.[Ch]: take out all bv-related from buffer
4048         * BufferView.C:
4049         * BufferView_pimpl.[Ch]: connect to new signals
4050         * CutAndPaste.C: removed useless asserts
4051         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
4052         * lyxvc.[Ch]:
4053         * vc-backend.[Ch]:
4054         * lyxfunc.C: moved view-related funciontality from vc here
4055         * paragraph.C: removed outdated comments
4056         * text.C: ws
4057
4058 2003-07-10  André Pönitz  <poenitz@gmx.net>
4059
4060         * BufferView_pimpl.C:
4061         * tabular.h:
4062         * tabular_funcs.C:
4063         * text.C:
4064         * text2.C: remove InsetText::InnerCache, clean up consequences
4065
4066 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
4067
4068         * ispell.C: fix two typos in error messages
4069
4070 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
4071
4072         * Extend Note inset to other forms of annotation like Comment
4073         and Greyedout. Right button click gives dialog.
4074
4075         Files modified or added (+):
4076
4077         * insetnote.[Ch]
4078         * FormNote.[Ch]      +
4079         * ControlNote.[Ch]   +
4080         * form_note.fd       +
4081         * Makefile.am in frontends/xforms, frontends/xforms/forms,
4082         frontends/controllers
4083         * xforms/Dialogs.C
4084         * factory.C
4085
4086 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4087
4088         * aspell.C: add missing namespace lyx::support
4089
4090 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
4091
4092         * BufferView.[Ch] (newFile): Add
4093         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
4094         * LaTeX.[Ch] (message): added this signal and use it
4095         * buffer.[Ch] (busy, message): added these signals and use them
4096         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
4097         * converter.C:
4098         * exporter.C:
4099         * format.C:
4100         * importer.C: use buffer signals instead of direct bv calling
4101         * lyx_cb.[Ch] (ShowMessage): removed
4102         * lyx_main.C:
4103         * lyxfunc.C:
4104         * paragraph_funcs.C:
4105         * text2.C: use buffer signals
4106
4107 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4108
4109         * introduce namespace lyx::graphics
4110
4111 2003-07-02  André Pönitz  <poenitz@gmx.net>
4112
4113         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
4114
4115 2003-07-01  André Pönitz  <poenitz@gmx.net>
4116
4117         * text.C:
4118         * text2.C:
4119         * text3.C:
4120         * text_funcs.[Ch]:
4121         * textcursor.h:
4122         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
4123           text*.C to text_func.C
4124
4125 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4126
4127         * introduce namespace lyx::support
4128
4129 2003-06-30  André Pönitz  <poenitz@gmx.net>
4130
4131         * Chktex.C:
4132         * funcrequest.C:
4133         * lyxtext.h:
4134         * text.C: re-enable --with-included-string
4135
4136 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4137
4138         * textcursor.C: add <config.h>
4139
4140         * text.C (getWord): remove const from word_location arg
4141
4142         * lyxvc.C (getLogFile): fix const type order
4143
4144         * lyxtext.h: remove const from word_location arg, add arg name
4145
4146         * lyxlayout.h: currect type on labeltype.
4147
4148         * importer.C: correct \file
4149
4150         * converter.C (intToFormat): use std:: on ret val, ws changes
4151
4152         * bufferlist.h: correct \file
4153
4154         * buffer.C (makeLinuxDocFile): fix const type order
4155         (makeDocBookFile): ditto
4156         (fillWithBibKeys): use std:: on stdlib args.
4157
4158         * CutAndPaste.C: fix authors.
4159         (availableSelections): use std:: on return vector
4160
4161 2003-06-27  André Pönitz  <poenitz@gmx.net>
4162
4163         * BufferView_pimpl.C:
4164         * bufferview_funcs.C:
4165         * lyxcursor.C:
4166         * lyxcursor.h:
4167         * lyxfunc.C:
4168         * lyxtext.h:
4169         * rowpainter.C:
4170         * text.C:
4171         * text2.C:
4172         * text3.C: remove LyXCursor::row_ member
4173
4174         * lyxtext.h:
4175         * text.C: rename fullRebreak() to partialRebreak() and implement
4176           a fullRebreak() that really bereks fully
4177
4178         * textcursor.h: new struct for cursor-related data
4179
4180 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
4181
4182         * lyx_main.C (LyX): get full path of document loaded on the
4183         command line
4184
4185 2003-06-26  André Pönitz  <poenitz@gmx.net>
4186
4187         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
4188           remove unused/broken operator>,<,>=.
4189
4190         *       text.C: remove only use of broken operator<= in an Assert().
4191
4192 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4193
4194         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
4195         moved errorlist_.clear to showErrorList
4196
4197 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4198
4199         * converter.C (scanLog, runLaTeX):
4200         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
4201         move the bv->showErrorList call to the callers
4202         * lyxfunc.C: i.e. here...
4203         * text2.C: and here
4204         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
4205         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
4206         namespace, the second to...
4207         * buffer_funcs (BufferFormat, parseErrors): added
4208         * errorlist.C (ErrorList(TeXErrors const &)): removed
4209
4210 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4211
4212         * ToolbarBackend.C (getIcon): complain when icon cannot be found
4213
4214 2003-06-24  "Garst R. Reese" <reese@isn.net>
4215
4216         * debug.C: fix typo
4217
4218 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4219
4220         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
4221
4222         * version.C.in: change docversion to 1.4
4223
4224 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
4225
4226         * buffer.C: fix a bug just introduced
4227
4228 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
4229
4230         * buffer.[Ch]: added the parseError signal and use it, removed
4231         sgmlError
4232         * BufferView.[Ch] (addError): moved to ...
4233         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
4234         to the Buffer::parseError signal to catch (guess what) parse errors
4235         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
4236
4237 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
4238
4239         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
4240         ability to create a buffer and to return an existing one from
4241         the list. Moved these functions to...
4242         * buffer_funcs.[Ch]: added
4243         * BufferView.[Ch] (loadLyXFile): added
4244         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
4245         job removed from bufferlist::loadLyXFile.
4246         * buffer.C (setReadOnly): make it work without view
4247         (i.e added an if (users))
4248
4249 2003-06-19  Angus Leeming  <leeming@lyx.org>
4250
4251         * lfuns.h:
4252         * LyXAction.C (init):
4253         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
4254         with LFUN_DIALOG_SHOW <name> <data>.
4255
4256 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4257
4258         * CutAndPaste.C (availableSelections): small compilation fix for
4259         ancient (gcc 2.9x) compilers
4260
4261 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
4262
4263         * text3.C (cursorNext): add tmp var
4264
4265         * text2.C (updateCounters): for function calling out of for clause
4266         (replaceSelectionWithString): ditto
4267         (insertStringAsParagraphs): ditto
4268         (getColumnNearX): add tmp var
4269         (setCursorFromCoordinates): add tmp var
4270         (cursorDownParagraph): add tmp var
4271         (deleteEmptyParagraphMechanism): add tmp var
4272
4273         * text.C (insertChar): add tmp var
4274
4275         * rowpainter.C (paintDepthBar): add tmp var
4276
4277         * CutAndPaste.C (availableSelections): potentially check all
4278         paragraphs in a cut to fill the shown strings.
4279
4280 2003-06-18  André Pönitz  <poenitz@gmx.net>
4281
4282         * kbmap.[Ch]: use vector<> instead of list<>
4283
4284 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4285
4286         * text3.C (dispatch): handle arg to LFUN_PASTE, call
4287         pasteSelection with index
4288
4289         * text2.C (pasteSelection): modify, call pasteSelection with index
4290
4291         * paragraph.C (asString): reimplement version with no interval to
4292         call the one with interval.
4293
4294         * lyxtext.h: add index arg to pasteSelection
4295
4296         * MenuBackend.C (MenuItem): handle PasteRecent
4297         (Menu::read::Menutags): add md_pasterecent
4298         (read): handle it
4299         (expandPasteRecent): new function
4300         (expand): use it
4301
4302         * MenuBackend.h: add PasteRecent to MenuItem::Kind
4303
4304         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
4305         the limited stack
4306         (availableSelections): new function
4307
4308 2003-06-17  Angus Leeming  <leeming@lyx.org>
4309
4310         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
4311
4312 2003-06-17  Angus Leeming  <leeming@lyx.org>
4313
4314         * lfuns.h:
4315         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
4316
4317         * lyxfunc.C (dispatch): invoke it.
4318
4319 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4320
4321         * iterators.C (operator++, ParPosition): reintroduce some
4322         const_cast for the benefit of older compilers.
4323
4324 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4325
4326         * text3.C (dispatch): do not modify clipboard when doing
4327         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
4328         LFUN_DELETE_SKIP on a selection selection
4329
4330 2003-06-16  André Pönitz  <poenitz@gmx.net>
4331
4332         * BufferView.C:
4333         * buffer.C:
4334         * buffer.h:
4335         * paragraph.C:
4336         * tabular.[Ch]: IU of clone() and getLabelList();
4337
4338 2003-06-13  André Pönitz  <poenitz@gmx.net>
4339
4340         * tabular.h: compactification
4341
4342 2003-06-12  André Pönitz  <poenitz@gmx.net>
4343
4344         * tabular.C:
4345         * tabular.h:
4346         * tabular_funcs.h: some renaming plus whitespace
4347
4348 2003-06-12  André Pönitz  <poenitz@gmx.net>
4349
4350         * BufferView.C:
4351         * BufferView_pimpl.C:
4352         * CutAndPaste.C:
4353         * buffer.C:
4354         * iterators.[Ch]:
4355         * lyxfunc.C:
4356         * text.C:
4357         * toc.C: Return a Paragraph & for ParIterator::operator*()
4358
4359 2003-06-11  John Levon  <levon@movementarian.org>
4360
4361         * lyx_main.C:
4362         * ToolbarBackend.h:
4363         * ToolbarBackend.C: add "Toolbars" section and
4364         put the flags there
4365
4366 2003-06-10  Angus Leeming  <leeming@lyx.org>
4367
4368         * lfuns.h:
4369         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
4370
4371         * lyxfunc.C (dispatch): invoke it.
4372
4373 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4374
4375         * main.C: protect <ios> with HAVE_IOS
4376         (main): protect sync_with_stdio with HAVE_IOS
4377
4378 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4379
4380         * text2.C (cutSelection): adjust
4381         (pasteSelection): adjust
4382
4383         * messages.C: handle get of empty string
4384
4385         * main.C (main): use sync_with_stdio(false)
4386
4387         * lyxfunc.C (dispatch): adjust
4388
4389         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
4390         (WriteAs): remove unneeded BufferView arg.
4391
4392         * bufferparams.h: use correct types on papersize, papersize2 and
4393         paperpackage.
4394
4395         * bufferparams.C (readToken): adjust for type
4396         (writeLaTeX): add missing cases to switch.
4397
4398         * bufferlist.C (quitWriteBuffer): adjust
4399         (close): adjust
4400
4401         * buffer.C (asciiParagraph): remove some commented code.
4402
4403         * CutAndPaste.C: remove current_view extern variable.
4404         (cutSelection): add BufferParams arg.
4405         (eraseSelection): add BufferParams arg.
4406         (pasteSelection): add Buffer const & arg
4407
4408 2003-06-07  John Levon  <levon@movementarian.org>
4409
4410         * buffer.C:
4411         * paragraph_funcs.C:
4412         * paragraph_pimpl.C:
4413         * text.C:
4414         * text2.C:
4415         * paragraph.h:
4416         * paragraph.C: allow InsetERT to freely space lines,
4417         and some consolidation of code
4418
4419 2003-06-06  José Matos  <jamatos@fep.up.pt>
4420
4421         * buffer.C (makeDocBookFile): fix bug #821
4422
4423 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
4424
4425         * BufferView_pimpl.C (dispatch): use Dialogs::visible
4426
4427 2003-06-04  Angus Leeming  <leeming@lyx.org>
4428
4429         * buffer.C: bump format to 224.
4430
4431 2003-06-05  André Pönitz  <poenitz@gmx.net>
4432
4433         * text2.C (redoParagraphs): remove two const_cast<>
4434
4435 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4436
4437         * ParagraphList.h: remove last remnants of NO_STD_LIST
4438
4439 2003-06-03  Angus Leeming  <leeming@lyx.org>
4440
4441         * factory.C (createInset): small change to the way InsetExternal's params
4442         are set.
4443
4444 2003-06-04  André Pönitz  <poenitz@gmx.net>
4445
4446         * buffer.h: use Undo directly instead of shared_ptr<Undo>
4447
4448         * paragraph_pimpl.h:
4449         * paragraph.[Ch]: some Inset -> UpdatableInset changes
4450
4451         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
4452
4453         * undo_funcs.C: make some simple cases of undo work again
4454
4455 2003-06-03  John Levon  <levon@movementarian.org>
4456
4457         * ispell.C: HPUX doesn't have sys/select.h
4458         (from Albert Chin)
4459
4460 2003-06-03  John Levon  <levon@movementarian.org>
4461
4462         * CutAndPaste.C: update tabular and include inset
4463         buffer references
4464
4465         * buffer.h:
4466         * paragraph.h:
4467         * paragraph.C: remove owningBuffer(), don't pass Buffer
4468         to clone()
4469
4470         * factory.C: insetGraphicsParams changed
4471
4472 2003-06-02  John Levon  <levon@movementarian.org>
4473
4474         * LyXAction.C:
4475         * factory.C:
4476         * lfuns.h:
4477         * lyxfunc.C:
4478         * text3.C: remove insetparent
4479
4480 2003-06-02  John Levon  <levon@movementarian.org>
4481
4482         * buffer.h:
4483         * buffer.C: fix inset_iterator.end(), move out of line
4484         (bug 1149)
4485
4486 2003-06-01  John Levon  <levon@movementarian.org>
4487
4488         * text3.C: use a proper cut/paste when doing inset
4489         insert (from Jürgen Spitzmüller)
4490
4491 2003-06-01  John Levon  <levon@movementarian.org>
4492
4493         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
4494
4495 2003-05-30  André Pönitz  <poenitz@gmx.net>
4496
4497         * rowpainter.C: unify second drawing phase
4498
4499 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4500
4501         * trans_mgr.C: remove one case of current_view
4502
4503         * text2.C (cursorBottom): delete NO_STD_LIST stuff
4504
4505         * paragraph_funcs.h: remove paragraph.h include
4506
4507         * paragraph.h: delete NO_STD_LIST stuff
4508
4509         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
4510
4511         * buffer.h: remove paragraph.h include
4512
4513         * ParagraphList.C: delete file
4514
4515         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
4516
4517         * toc.C (getTocList): adjust
4518
4519         * paragraph_pimpl.C (validate): adjust
4520
4521         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
4522
4523         * paragraph.C (Paragraph): adjust
4524         (getPositionOfInset): use const_iterator, adjust
4525         (bibitem): use const_iterator, adjust
4526         (setInsetOwner): adjust
4527
4528         * iterators.C (operator++): adjust
4529
4530         * InsetList.[Ch]: Replace selfmade iterator with standard
4531         vector::iterator also introduce const_iterator. Remove getPos,
4532         getInset and setInset from InsetTable. Adjust accordingly.
4533
4534         * BufferView.C (lockInset): adjust
4535         (ChangeInsets): adjust
4536
4537         * tabular.[Ch]: delete commented same_id functions
4538
4539 2003-05-28  John Levon  <levon@movementarian.org>
4540
4541         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
4542
4543 2003-05-28  André Pönitz  <poenitz@gmx.net>
4544
4545         * metricsinfo.[Ch]: remove 'fullredraw' member
4546
4547 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4548
4549         * lyxtextclass.C (operator): remove caching.
4550
4551 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4552
4553         * text3.C: adjust
4554
4555         * text2.C (cursorBottom): adjust
4556         (setCounter): use ParagraphList::find, adjust
4557
4558         * text.C (workWidth): use ParagraphList::find, adjust
4559
4560         * lyxcursor.C (LyXCursor): adjust
4561
4562         * buffer.C (inset_iterator): adjust
4563
4564         * ParagraphList.h: make iterator(value_type) private, make
4565         ParagraphList a friend of iterator.
4566
4567         * ParagraphList.C (find): new function
4568
4569         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
4570
4571 2003-05-27  André Pönitz  <poenitz@gmx.net>
4572
4573         * dimension.[Ch]: a -> asc, d -> des, w -> wid
4574
4575 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4576
4577         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
4578
4579 2003-05-26  John Levon  <levon@movementarian.org>
4580
4581         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
4582
4583 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4584
4585         * remove same_id from function signatures, adjust.
4586
4587 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4588
4589         * undo_funcs.C (createUndo): use the id functions directly, adjust.
4590
4591         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
4592
4593         * paragraph.C (Paragraph): get rid of same_ids parameter
4594
4595         * ParagraphList.C (insert): adjust
4596         (push_back): adjust
4597
4598 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4599
4600         * paragraph_funcs.C (breakParagraph): adjust
4601         (breakParagraphConservative): adjust
4602
4603         * buffer.C (readParagraph): adjust
4604
4605         * ParagraphList.C (insert): take a reference instead of a pointer
4606         (insert): adjust
4607
4608         * paragraph.[Ch] (id): new function
4609
4610         * bufferlist.C (newFile): adjust
4611
4612         * ParagraphList.C (ParagraphList): adjust
4613         (assign): adjust
4614         (push_back): take a reference instead of a pointer.
4615
4616         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
4617
4618         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
4619         instead.
4620
4621         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
4622         set else use old code.
4623
4624         * ParagraphList.C: remove all NO_NEXT code and only compile this
4625         code of NO_STD_LIST is set.
4626
4627 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4628
4629         * BufferView_pimpl.C:
4630         * TextCache.C:
4631         * TextCache.h:
4632         * bufferlist.C:
4633         * errorlist.h:
4634         * format.C:
4635         * format.h:
4636         * graph.C:
4637         * lyxfunc.C:
4638         * lyxrc.C:
4639         * graphics/GraphicsConverter.C:
4640         * graphics/PreviewLoader.C: header adjustment
4641
4642 2003-05-23  Angus Leeming  <leeming@lyx.org>
4643
4644         * LaTeXFeatures.[Ch] (useBabel): new method.
4645         * bufferparams.C (writeLaTeX): use it.
4646
4647 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4648
4649         * ParagraphList.h (set): remove unused function.
4650
4651 2003-05-23  André Pönitz  <poenitz@gmx.net>
4652
4653         * BufferView.C:
4654         * BufferView_pimpl.C:
4655         * buffer.C:
4656         * buffer.h:
4657         * lyxfunc.C:
4658         * undo_funcs.C: setUndo reworked
4659
4660         * iterators.[Ch]: add access to topmost ParagraphList
4661
4662         * lyxtext.[Ch] (workWidth): add a const
4663
4664 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4665
4666         * texrow.[Ch] (increasePos): remove function
4667         * exporter.C (export): removed unused var and outdated comment
4668
4669 2003-05-23  Angus Leeming  <leeming@lyx.org>
4670
4671         * latexrunparams.h: rename fragile as moving_arg.
4672         * paragraph.C (simpleTeXOnePar): ditto.
4673         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
4674
4675 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4676
4677         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
4678         (createUndo): ditto
4679         (textUndoOrRedo): comment out a currently unused var.
4680
4681         * paragraph.h (NO_NEXT): enable NO_NEXT
4682
4683         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
4684
4685         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
4686
4687         * exporter.C (Export): adjust for removeAutoInsets removal.
4688
4689         * buffer.C (runChktex): adjust for removeAutoInsets removal.
4690
4691         * LyXAction.C (init): remove LFUN_REMOVEERRORS
4692
4693         * BufferView.[Ch] (removeAutoInsets): delete function
4694
4695 2003-05-22  Angus Leeming  <leeming@lyx.org>
4696
4697         * latexrunparams.h: add a free_spacing variable.
4698
4699         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
4700         to pass moving_arg, as the data is stored in runparams.fragile.
4701
4702         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
4703         to Inset::latexOptional or to simpleTeXOnePar.
4704
4705         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
4706         free_spacing arg to Inset::latexOptional.
4707
4708         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4709         free_spacing arg.
4710
4711 2003-05-22  Angus Leeming  <leeming@lyx.org>
4712
4713         * latexrunparams.h: add fragile and use_babel variables.
4714
4715         * bufferparams.[Ch] (writeLaTeX): return use_babel.
4716         * buffer.C (makeLaTeXFile): store this returned value in
4717         runparams.use_babel, thus passing it to the inset::latex methods.
4718
4719         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
4720         simpleTeXSpecialChars as it is now stored in runparams.fragile.
4721
4722         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
4723         longer has a fragile arg, as it is stored in runparams.fragile.
4724
4725         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
4726         moving_arg parameter as the data is stored in runparams.fragile.
4727
4728         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4729         a fragile parameter as the data is stored in runparams.fragile.
4730
4731 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4732
4733         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
4734
4735 2003-05-22  Angus Leeming  <leeming@lyx.org>
4736
4737         * latexrunparams.h: add a 'bool nice' which defaults to false.
4738
4739         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
4740         now encapsulated within runparams.
4741
4742         * bufferlist.C (updateIncludedTeXfiles):
4743         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
4744
4745 2003-05-22  Angus Leeming  <leeming@lyx.org>
4746
4747         * latexrunparams.h: new file containing struct LatexRunParams.
4748         * Makefile.am: add new file.
4749
4750         * LaTeX.[Ch] (c-tor, run):
4751         * buffer.[Ch] (makeLaTeXFile):
4752         * bufferlist.[Ch] (updateIncludedTeXfiles):
4753         * converter.C (convert, scanLog):
4754         * converter.[Ch] (runLaTeX):
4755         * exporter.C (Export):
4756         * paragraph.[Ch] (simpleTeXOnePar):
4757         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
4758         * paragraph_funcs.[Ch] (latexParagraphs):
4759         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
4760         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
4761         pass around a LatexRunParams parameter.
4762
4763 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4764
4765         * paragraph.[Ch]: remove unused constructor
4766
4767         * ParagraphList.C (erase): new function, taking two iterators
4768
4769 2003-05-22  André Pönitz  <poenitz@gmx.net>
4770
4771         * undo_funcs.C: remove duplicated code
4772
4773         * iterator.[Ch]: operator=
4774
4775 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4776
4777         * tabular.C (SetMultiColumn): ws changes
4778
4779         * rowpainter.C (paintFirst): get rid of a ->previous
4780
4781         * lyx_cb.C (getPossibleLabel): parlist simplification
4782
4783         * BufferView.C (ChangeInsets): simplify slightly.
4784
4785 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4786
4787         * LyXAction.C: new lfun space-insert, kill protected-space-insert
4788         * lfuns.h: new LFUN_SPACE
4789         * lyxfunc.C: protected space has a new lfun
4790         * paragraph_funcs.C: read new space insets
4791         * text3.C:
4792         * factory.C: handle new space insets
4793
4794 2003-05-22  André Pönitz  <poenitz@gmx.net>
4795
4796         * BufferView.C:
4797         * BufferView_pimpl.C:
4798         * buffer.[Ch]:
4799         * lyxfunc.C:
4800         * undo_funcs.C: return a ParIterator from getParFromID.
4801
4802         * iterators.[Ch]: add two const's
4803
4804 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4805
4806         * toc.C (getTocList): adjust
4807
4808         * iterators.[Ch]: rework for parlist
4809
4810         * buffer.C (par_iterator_begin): adjust
4811         (par_iterator_end): adjust
4812
4813         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
4814
4815         * BufferView.C (removeAutoInsets): adjust
4816         (ChangeInsets): adjust
4817
4818 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
4819
4820         * text.C (top_y): fix bug 1110
4821
4822 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
4823
4824         * errorlist.[Ch]: added
4825         * buffer.C:
4826         * BufferView.[Ch]:
4827         * BufferView_pimpl.C:
4828         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
4829         instead
4830
4831 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4832
4833         * Makefile.am: ensure that lyx is relinked upon changes to the
4834         various "convenience" libs.
4835
4836 2003-05-20  Angus Leeming  <leeming@lyx.org>
4837
4838         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
4839         files are compiled in alphabetical order again.
4840
4841         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
4842
4843 2003-05-19  Angus Leeming  <leeming@lyx.org>
4844
4845         * gettext.[Ch]: remove "char const * _(char const *)".
4846
4847 2003-05-19  André Pönitz  <poenitz@gmx.net>
4848
4849         * dimension.[Ch]: promote from mathed/dimension.[Ch]
4850
4851         * Makefile.am:
4852         * BufferView.C:
4853         * DepTable.h:
4854         * LaTeXFeatures.C:
4855         * buffer.C:
4856         * lyxfont.C:
4857         * lyxlex.h:
4858         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
4859
4860 2003-05-19  André Pönitz  <poenitz@gmx.net>
4861
4862         * buffer.C:
4863         * lyxlayout.[Ch]:
4864         * lyxtextclass.[Ch]:
4865         * paragraph.C:
4866         * paragraph_funcs.[Ch]:
4867         * text2.C:
4868         * text3.C: more insetenv work
4869
4870 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
4871
4872         * ParagraphParameters.C (params2string): small bug fixed
4873
4874 2003-05-16  André Pönitz  <poenitz@gmx.net>
4875
4876         * debug.C:
4877         * bufferview_funcs.C: patch from Kornel Benko to prevent
4878           crash when _(...) is called twice in a statement
4879
4880 2003-05-16  André Pönitz  <poenitz@gmx.net>
4881
4882         * BufferView.C:
4883         * lyxfunc.C:
4884         * text.C:
4885         * text2.C:
4886         * text3.C:
4887         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
4888
4889 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
4890
4891         * lyx_main.C (init): remove spurious static_cast
4892
4893 2003-05-14  André Pönitz  <poenitz@gmx.net>
4894
4895         * BufferView.C: fix format string
4896
4897 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
4898
4899         * BufferView.[Ch] (insertErrors): removed
4900         * BufferView.[Ch] (showErrorList): added
4901         * buffer.C (runChkTeX):
4902         * converter.C (scanLog): call showErrorList instead of inserterrors
4903
4904 2003-05-13  André Pönitz  <poenitz@gmx.net>
4905
4906         * BufferView_pimpl.C:
4907         * buffer.C:
4908         * bufferview_func.C:
4909         * MenuBackend.C:
4910         * lyxfunc.C:
4911         * lyxrc.C:
4912         * tex-accent.C:
4913         * text3.C:
4914         * toc.C:
4915         * tabular_funcs.h: tostr() from its own header
4916
4917         * ParagraphParameters.C:
4918         * ToolbarBackend.C:
4919         * bufferparams.C:
4920         * format.C:
4921         * lyxlex_pimpl.C:
4922         * text3.C: STRCONV()
4923
4924 2003-05-12  André Pönitz  <poenitz@gmx.net>
4925
4926         * BufferView.C:
4927         * BufferView_pimpl.C:
4928         * CutAndPaste.C:
4929         * LaTeX.C:
4930         * LaTeXFeatures.C:
4931         * ParagraphParameters.C:
4932         * buffer.C:
4933         * bufferlist.C:
4934         * bufferparams.C:
4935         * bufferview_funcs.C:
4936         * converter.C:
4937         * counters.C:
4938         * debug.C:
4939         * exporter.C:
4940         * format.C:
4941         * importer.C:
4942         * lyx_cb.C:
4943         * lyx_main.C:
4944         * lyxfont.C:
4945         * lyxfunc.C:
4946         * lyxvc.C:
4947         * paragraph.C:
4948         * paragraph_funcs.C:
4949         * tabular.C:
4950         * tabular_funcs.C:
4951         * text2.C:
4952         * text3.C:  boost::format -> bformat  all over the place
4953
4954
4955 2003-05-09  André Pönitz  <poenitz@gmx.net>
4956
4957         * LColor.[Ch]: Pimpl the #include <map> away
4958
4959 2003-05-09  John Levon  <levon@movementarian.org>
4960
4961         * bufferlist.C: never remove emergency saves
4962
4963 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4964
4965         * Makefile.am: better lib building
4966
4967 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
4968
4969         * texrow.[Ch]: remove dependency on Paragraph and just store a id
4970         instead.
4971         * paragraph_pimpl.C (simpleTeXBlanks): adjust
4972         (simpleTeXSpecialChars): adjust
4973         (simpleTeXSpecialChars): adjust
4974         * paragraph.C (simpleTeXOnePar): adjust
4975         * buffer.C (makeLaTeXFile): adjust
4976
4977         * Makefile.am (BOOST_LIBS): allow boost as system lib.
4978
4979         * text2.C (changeDepth): parlist cleanup
4980         (getColumnNearX): ditto
4981
4982         * rowpainter.C (getLabelFont): parlist cleanup
4983
4984         * bufferlist.C (newFile): parlist cleanup
4985
4986         * CutAndPaste.C (eraseSelection): parlist cleanup
4987
4988         * BufferView_pimpl.C (trackChanges): parlist cleanup
4989         (dispatch): ditto
4990
4991         * BufferView.C (lockInset): parlist cleanup.
4992         (ChangeInsets): ditto
4993
4994 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4995
4996         * CutAndPaste.h: Update file header.
4997
4998         * CutAndPaste.C: Update file header.
4999         Store the parts cut out of the Document in a limited_stack.
5000         (copySelection): adjust
5001         (pasteSelection): new function, takes the index in the limited stack.
5002         (nrOfParagraphs): adjust
5003         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
5004         simplify error inset insertion.
5005         (checkPastePossible): adjust
5006
5007 2003-05-06  John Levon  <levon@movementarian.org>
5008
5009         * text2.C: don't cast wrap inset to float
5010
5011 2003-05-05  André Pönitz  <poenitz@gmx.net>
5012
5013         * iterator.C:
5014         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
5015
5016         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
5017           few naked Paragraph *.
5018
5019 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
5020
5021         * bufferparams.C: Output warning if a document with missing
5022         TeX document class is loaded
5023         * exporter.C: Disable TeX exports if the document class is missing
5024         * lyxtextclass.C:
5025         * lyxtextclass.h:
5026         * lyxtextclasslist.C: Handle new textclass.lst format; new method
5027         isTeXClassAvailable()
5028
5029 2003-05-03  John Levon  <levon@movementarian.org>
5030
5031         * BufferView.h:
5032         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
5033         explicit cursor show/hide
5034
5035         * BufferView_pimpl.h:
5036         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
5037         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
5038
5039         * lyxfunc.C: hide cursor before dispatching.
5040
5041         * lyx_cb.C:
5042         * lyxfind.C:
5043         * text.C:
5044         * text3.C: remove explicit cursor hides
5045
5046 2003-05-02  André Pönitz  <poenitz@gmx.net>
5047
5048         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
5049
5050         * undo_funcs.C:
5051         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
5052           linked lists
5053
5054         * text2.C: tiny whitespace
5055
5056 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5057
5058         * undo_funcs.C: almost only ws changes.
5059
5060         * ParagraphList.C (splice): just return if pl is empty.
5061
5062 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5063
5064         * ParagraphList.C (splice): new function.
5065
5066         * CutAndPaste.C (pasteSelection): use it
5067
5068 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5069
5070         * CutAndPaste.C (pasteSelection): remove the last next and
5071         previous from this file.
5072
5073 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5074
5075         * CutAndPaste.C (pasteSelection): more clean up, user proper
5076         ParagraphList functions for pasteing.
5077
5078         * ParagraphList.C (insert): new function, three arg insert
5079
5080 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5081
5082         * ParagraphList.C (insert): new function, three arg insert
5083
5084         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
5085         not on paragraphs.
5086
5087 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5088
5089         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
5090
5091 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5092
5093         * CutAndPaste.C (pasteSelection): remove some unneeded code.
5094
5095 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5096
5097         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
5098         (copySelection): clean up a bit.
5099         (pasteSelection): use make_pair
5100
5101         * ParagraphList.C (ParagraphList): implement copy constructor
5102         (operator=): implement, base on copy constructor.
5103         (assign): new func
5104
5105         * paragraph.C (erase): return a bool
5106
5107         * paragraph_pimpl.C (erasePos): remove function, move contents...
5108         (erase): ... here. Return a bool.
5109         (erase): call erase instead of erasePos.
5110
5111 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
5112
5113         * ParagraphList.h: define PitPosPair
5114         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
5115         ParagraphList, fix a bug on pasting multiple pars
5116         * text2.C: change interface to C&P
5117
5118 2003-04-30  André Pönitz  <poenitz@gmx.net>
5119
5120         * undo_func.C: revert part of yesterday's patch 2
5121
5122 2003-04-30  John Levon  <levon@movementarian.org>
5123
5124         * LColor.C: s/tabular/table/
5125
5126 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5127
5128         * text3.C (dispatch): do not convert iterator -> pointer
5129         * undo_funcs.C (setCursorParUndo): ditto
5130         * text_funcs.C (transposeChars): ditto
5131
5132         * text2.C (setLayout): ws changes only
5133
5134         * text.C (breakParagraph): do not convert iterator -> pointer
5135         (insertChar): ditto
5136         (acceptChange): ditto
5137         (rejectChange): ditto
5138         (changeCase): ditto
5139         (Delete): ditto
5140         (backspace): ditto
5141
5142         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
5143         pointer
5144
5145 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5146
5147         * text3.C (gotoInset): YABG (yet another bad getChar)
5148
5149 2003-04-29  André Pönitz  <poenitz@gmx.net>
5150
5151         * paragraph.h: make operator= private unimplemented as long as
5152           it is unusable
5153
5154         * ParagraphList.C: whitespace
5155
5156         * paragraph.[Ch]:
5157         * paragraph_pimpl.[Ch]:
5158         * paragraph_funcs.C:
5159         * CutAndPaste.C:
5160         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
5161
5162         * text2.C:
5163           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
5164
5165 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5166
5167         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
5168         * paragraph.[Ch] (erase):
5169         * paragraph_pimpl.[Ch] (erase): change return type and value
5170         * text2.C (cutSelection): some rework
5171
5172 2003-04-28  John Levon  <levon@movementarian.org>
5173
5174         * bufferlist.C: changes for unsaved changes dialog
5175
5176 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5177
5178         * bufferlist.C (newFile): set language (messages_) for new
5179         documents also.
5180
5181         * buffer.C (readFile): ws changes only.
5182
5183 2003-04-28  André Pönitz  <poenitz@gmx.net>
5184
5185         * undo_funcs.C:
5186         * lyxfunc.C:
5187         * buffer.[Ch]:
5188         * BufferView_pimpl.C:
5189         * BufferView.C: getParFromID related ParagraphList::iterator changes
5190
5191 2003-04-28  André Pönitz  <poenitz@gmx.net>
5192
5193         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
5194           Changes
5195
5196 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5197
5198         * messages.C: remove one more localedir class variable.
5199
5200 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5201
5202         * messages.C (getLocaleDir): singleton generation function
5203         (Pimpl): use it.
5204         (Messages): add a default constructor.
5205
5206         * main.C (main): do not setup localedir here, do not call
5207         gettext_init.
5208
5209         * gettext.C (_): use it.
5210         (gettext_init): delete funciton
5211
5212 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5213
5214         * gettext.C (getLyXMessages): new singleton generating function.
5215
5216         * buffer.C (updateDocLang): adjust
5217
5218         * Makefile.am (messages.o): add target
5219         (main.o): remove target
5220
5221 2003-04-27  John Levon  <levon@movementarian.org>
5222
5223         * bufferlist.C:
5224         * lyx_cb.C:
5225         * lyxfunc.C:
5226         * lyxvc.C: specify cancel button in Alert::prompt
5227
5228 2003-04-26  John Levon  <levon@movementarian.org>
5229
5230         * text3.C:
5231         * lyxfunc.C:
5232         * lfuns.h:
5233         * LyXAction.C: add LFUN_INSET_SETTINGS
5234
5235         * lyxfunc.C: don't enable tabular-feature when there's
5236         just any locking inset
5237
5238 2003-04-26  John Levon  <levon@movementarian.org>
5239
5240         * bufferlist.C: re-add Cancel to buffer close question
5241
5242         * lyxfunc.C: fix import UI a bit
5243
5244 2003-04-25  John Levon  <levon@movementarian.org>
5245
5246         * gettext.C: remove the broken asserts for now
5247
5248 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5249
5250         * messages.C: make case where setlocale cannot comply work better.
5251
5252         * buffer.C (updateDocLang): new function
5253         (changeLanguage): use it
5254         (readFile): use it
5255
5256         * text2.C (setCounter): use B_ a bit.
5257
5258         * lyxlayout.C (Read): be sure to trim the label strings.
5259
5260         * messages.C (Messages): fix typo in comment
5261
5262         * buffer.C (readFile): set message_ after file is loaded.
5263         (makeDocBookFile): remove double return
5264         (changeLanguage): reset message_ upon language change.
5265         (B_): new func, use this to get translated buffer strings.
5266
5267         * main.C: add myself and Jean Marc as authors.
5268
5269 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5270
5271         * messages.[hC]: pimplify Messages, and three different pimpls to be
5272         used in different circumstances.
5273
5274         * gettext.[Ch]: change for use with new message code.
5275
5276 2003-04-24 André Pönitz <poenitz@gmx.net>
5277
5278         * factory.C: support for eqref
5279
5280 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5281
5282         * messages.[Ch]: add missing char
5283
5284         * Makefile.am (lyx_SOURCES): add messages.[Ch]
5285
5286         * messages.[Ch]: New files
5287
5288 2003-04-18  John Levon  <levon@movementarian.org>
5289
5290         * BufferView.h:
5291         * BufferView.C:
5292         * BufferView_pimpl.C:
5293         * lfuns.h:
5294         * LyXAction.C:
5295         * lyxtext.h:
5296         * text2.C: remove layout-copy/paste (bug 778)
5297
5298 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5299
5300         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
5301
5302 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5303
5304         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
5305         if they succeed. Act accordingly.
5306
5307 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5308
5309         * text2.C (setCharFont): adjust
5310         (setCounter): adjust
5311         (insertStringAsLines): adjust
5312
5313         * text.C (leftMargin): adjust
5314         (setHeightOfRow): adjust
5315
5316         * rowpainter.C (paintFirst): adjust
5317         (paintLast): adjust
5318
5319         * paragraph_funcs.C (depthHook): ParagraphList::iterators
5320         (outerHook): ditto
5321         (isFirstInSequence): ditto
5322         (getEndLabel): ditto
5323         (outerFont): adjust
5324
5325         * paragraph.C (getParLanguage): comment out some hard stuff.
5326
5327         * buffer.C (insertStringAsLines): take a ParagraphList as arg
5328         (sgmlError): ditto
5329         (simpleDocBookOnePar): ditto
5330         (makeDocBookFile): use ParagraphList::iterator
5331
5332         * CutAndPaste.C (pasteSelection): adjust
5333
5334 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5335
5336         * text2.C (getFont): adjust
5337         (getLayoutFont): adjust
5338         (getLabelFont): adjust
5339
5340         * paragraph_funcs.C (TeXOnePar): adjust
5341
5342         * buffer.C (simpleLinuxDocOnePar): adjust
5343         (simpleDocBookOnePar): adjust
5344
5345         * CutAndPaste.C (pasteSelection): adjust
5346
5347         * BufferView.C (getEncoding): adjust
5348
5349         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
5350
5351 2003-04-16  John Levon  <levon@movementarian.org>
5352
5353         * lyxfind.C: use parlist stuff for search/changes
5354
5355 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5356
5357         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
5358
5359         * text2.C (deleteEmptyParagraphMechanism): adjust
5360
5361         * text2.[Ch] (ownerParagraph): delete func (both of them
5362
5363 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5364
5365         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
5366
5367 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5368
5369         * ParagraphList.C: prepare for NO_NEXT
5370
5371 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5372
5373         * text2.C (getFont): adjust
5374         (getLayoutFont): adjust
5375         (getLabelFont): adjust
5376
5377         * paragraph.C (getFont): adjust
5378         (getLabelFont): adjust
5379         (getLayoutFont): adjust
5380
5381         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
5382
5383 2003-04-15  John Levon  <levon@movementarian.org>
5384
5385         From Angus Leeming
5386
5387         * lyx_main.C: handle Include in .ui files
5388
5389 2003-04-15  John Levon  <levon@movementarian.org>
5390
5391         * MenuBackend.C: make the doc files length shorter
5392
5393         * ToolbarBackend.h:
5394         * ToolbarBackend.C: handle toolbar placement flags,
5395         Minibuffer
5396
5397 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5398
5399         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
5400         adjust
5401
5402         * paragraph_funcs.C (TeXOnePar): adjust
5403
5404         * paragraph.C (getLabelFont): add outerfont arg, adjust
5405         (getLayoutFont): ditto
5406         (simpleTeXOnePar): adjust
5407
5408         * paragraph_pimpl.C (realizeFont): delete func
5409
5410 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
5411
5412         * text2.C (beforeFullRowInset): added a bad getchar check, removed
5413         row argument, constify cur argument.
5414
5415 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5416
5417         * text2.C (getFont): adjust
5418         (getLayoutFont): adjust
5419         (getLabelFont): adjust
5420
5421         * paragraph_funcs.C (TeXOnePar): adjust
5422         (outerFont): new func...
5423         (realizeFont): ...moved out from here, changed this to facilitate
5424         transition
5425
5426         * paragraph.C (getFont): take outerfont as arg, adjust
5427         (simpleTeXOnePar): add outerfont arg, adjust
5428
5429         * buffer.C (simpleLinuxDocOnePar): adjust
5430         (simpleDocBookOnePar): adjust
5431
5432         * CutAndPaste.C (pasteSelection): adjust
5433
5434         * BufferView.C (getEncoding): adjust
5435
5436 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5437
5438         * text2.C (setCharFont): adjust
5439         (setCounter): adjust
5440
5441         * text.C (leftMargin): adjust
5442         (setHeightOfRow): adjust
5443
5444         * rowpainter.C (paintFirst): adjust
5445         (paintLast): adjust
5446
5447         * paragraph_pimpl.C (realizeFont): adjust
5448
5449         * paragraph.C (isFirstInSequence): move from here...
5450         * paragraph_funcs.C (isFirstInSequence): ...to here
5451
5452         * paragraph.C (outerHook): move from here...
5453         * paragraph_funcs.C (outerHook): ...to here
5454
5455         * paragraph.C (depthHook): move from here...
5456         * paragraph_funcs.C (depthHook): ...to here
5457
5458         * paragraph.C (getEndLabel): move from here...
5459         * paragraph_funcs.C (getEndLabel): ...to here
5460
5461         * text2.C (realizeFont): move from here...
5462         * paragraph_funcs.C (realizeFont): ...to here
5463
5464 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5465
5466         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
5467
5468 2003-04-14  Angus Leeming  <leeming@lyx.org>
5469
5470         * LColor.[Ch]: scrap LColor mathcursor.
5471
5472 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5473
5474         * lyxlex.[Ch] (text): delete function
5475         * trans.C (Load): adjust
5476         * paragraph_funcs.C (readParToken): adjust
5477
5478 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5479
5480         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
5481         vector<char> instead of a char[].
5482
5483         * lyxlex_pimpl.C (getString): adjust
5484         (next): adjust
5485         (lex): use getString
5486         (eatLine): adjust
5487         (nextToken): adjust
5488
5489         * lyxlex.C (text): use pimpl_->getString()
5490         (getBool): ditto
5491         (findToken): ditto
5492
5493 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5494
5495         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
5496         (makeFontEntriesLayoutSpecific): temp var for par.size()
5497         (setLayout): temp var for ownerParagraphs().end()
5498         (fullRebreak): temp var for rows().end()
5499         (selectionAsString): temp var for boost::next(startpit), realize
5500         that the while really is a regular for loop.
5501         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
5502         setCursor in one place.
5503         (setParagraph): temp vr for ownerParagraphs().end()
5504         (updateCounters): make the while loop a for loop
5505         (cutSelection): temp var for ownerParagraphs().end()
5506         (updateInset): make the do {} while() a regular for loop
5507         (getCursorX): use temp vars
5508         (setCurrentFont): use temp vars
5509         (getColumnNearX): use temp vars
5510
5511 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5512
5513         * text.C (transformChar): use temp var for getChar
5514         (computeBidiTables): use temp var for row->par()
5515         (fill): move temp vars for row->par() and pit->layout() earlier in
5516         the function.
5517         (labelFill): use temp var for row->par()
5518         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
5519         asc and desc, realize that pit never changes and that firstpit is
5520         just a duplicate and not needed. Exchange rit->par() with pit in a
5521         lot of places.
5522         (breakAgain): use a temp var for boost::next(rit)
5523         (breakAgainOneRow): ditto
5524         (breakParagraph): use a temp var for rows().begin()
5525         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
5526         (cursorRightOneWord): use temp var for cursor.par() and
5527         cursor.pos(), remove usage of tmpcursor.
5528         (cursorLeftOneWord): use temp var for cursor.par() and
5529         cursor.pos() only set cur at end of function.
5530
5531 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5532
5533         * text.C, text2.C: exchange all usage of Paragraph::next with
5534         boost::next(ParagraphList::iterator)
5535
5536         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
5537
5538         * text2.C (cursorTop): simplify implementation
5539         (cursorBottom): ditto
5540         (setParagraph): use ParagraphList::iterator
5541         (setCurrentFont): adjust
5542         (getColumnNearX): adjust
5543         (cursorRight): adjust
5544         (cursorLeft): remove usage of Paragraph::previous
5545         (cursorUpParagraph): ditto
5546         (deleteEmptyParagraphMechanism): slight cleanup
5547
5548         * text.C (isBoundary): take a Paragraph const & instead of a
5549         pointer as arg.
5550         (addressBreakPoint): ditto
5551         (leftMargin): remove usage of Paragraph::previous.
5552         (setHeightOfRow): ditto
5553         (cursorLeftOneWord): ditto
5554         (selectNextWordToSpellcheck): ditto
5555         (Delete): ditto
5556         (backspace): ditto
5557         (breakParagraph): remove one usage of Paragraph::next
5558         (redoParagraph): ditto
5559         (acceptChange): ditto
5560         (insertChar): adjust
5561         (rowBreakPoint): adjust
5562
5563         * bufferview_funcs.C (toggleAndShow): adjust
5564
5565 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
5566
5567         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
5568         methods to access it.
5569         * lyxtext.h:
5570         * text.C: Added updateRowPositions to compute all row positions.
5571         Make top_y and getRowNearY() to use the cached y position
5572
5573 2003-04-11  John Levon  <levon@movementarian.org>
5574
5575         * text.C (rowBreakPoint): reintroduce the labelEnd
5576         checks, code copied from the row fill stuff. Deep voodoo.
5577
5578         * text.C (fill): add a comment and debugging for the
5579         next poor soul.
5580
5581 2003-04-11  John Levon  <levon@movementarian.org>
5582
5583         * text.C: make sure fullrow insets get wrapped to the next line,
5584         even when they're in a manual label
5585
5586 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
5587
5588         * text2.C (insertParagraph): make it take ParagraphList::iterator
5589         as arg.
5590         (setLayout): make it return ParagraphList::iterator
5591         (redoParagraphs): ditto
5592         (setCounter): ditto
5593         (checkParagraph): ditto
5594
5595         * text.C (getRow): make getrow take ParagraphList::iterator as arg
5596
5597         * text2.C: adjust several funcs.
5598         (realizeFont): take a ParagraphList::iterator as arg.
5599         (getLayoutFont): ditto
5600         (getLabelFont): ditto
5601         (setCharFont): ditto
5602
5603         * text.C: adjust several funcs.
5604
5605 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5606
5607         * text.C (selectNextWordToSpellcheck): don't accidentally
5608         skip insets
5609
5610 2003-04-10  John Levon  <levon@movementarian.org>
5611
5612         * ToolbarBackend.C (getIcon): special handling for
5613         LFUN_MATH_DELIM
5614
5615 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5616
5617         * text2.C (cursorRight): a getChar assert fixed
5618
5619 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5620
5621         * text2.C (getFont): change to take a ParagraphList::iterator
5622         instead of Paragraph*
5623         Adjust several functions.
5624
5625         * text.C (transformChar): change to take a ParagraphList::iterator
5626         instead of Paragraph*
5627         (singleWidth): ditto
5628         Adjust several functions.
5629
5630         * rowpainter.C: adjust several functions
5631         * rowpainter.h:store a ParagraphList::iterator and not a
5632         Paragraph&.
5633
5634
5635 2003-04-09  John Levon  <levon@movementarian.org>
5636
5637         * lyxfunc.C:
5638         * lfuns.h:
5639         * LyXAction.h:
5640         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
5641         and the "help" bits as well
5642
5643 2003-04-09  John Levon  <levon@movementarian.org>
5644
5645         * ToolbarBackend.h:
5646         * ToolbarBackend.C: allow multiple toolbars
5647
5648 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5649
5650         * undo_funcs.C (setCursorParUndo): adjust
5651
5652         * text_funcs.C (transposeChars): adjust
5653
5654         * text3.C (gotoNextInset): adjust
5655         (dispatch): adjust
5656
5657         * text2.C (setLayout): adjust
5658         (changeDepth): adjust
5659         (setFont): adjust
5660         (redoParagraphs): adjust
5661         (selectionAsString): adjust
5662         (setParagraph): adjust
5663         (insertInset): adjust
5664         (cutSelection): adjust
5665         (copySelection): adjust
5666         (pasteSelection): adjust
5667         (insertStringAsLines): adjust
5668         (updateInset): adjust
5669         (setCursor): change to take a ParagraphList::iterator parameter
5670         (setCursorIntern): change to take a ParagraphList::iterator parameter
5671         (setCurrentFont): adjust
5672         (cursorLeft): adjust
5673         (cursorRight): adjust
5674         (deleteEmptyParagraphMechanism): adjust
5675
5676         * text.C (breakParagraph): adjust
5677         (insertChar): adjust
5678         (acceptChange): adjust
5679         (rejectChange): adjust
5680         (selectNextWordToSpellcheck): adjust
5681         (changeCase): adjust
5682         (Delete): adjust
5683         (backspace): adjust
5684
5685         * lyxfind.C (SearchForward): adjust
5686         (SearchBackward): adjust
5687         (nextChange): adjust
5688
5689         * lyxcursor.C (par): adjust
5690
5691         * lyxcursor.h: store a ParagraphList::iterator instead of a
5692         Paragraph*
5693
5694         * lyx_cb.C (getPossibleLabel): adjust
5695
5696         * bufferview_funcs.C (toggleAndShow): adjust
5697
5698         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
5699         (dispatch): adjust
5700
5701         * BufferView.C (removeAutoInsets): adjust
5702         (lockedInsetStoreUndo): adjust
5703
5704 2003-04-09  John Levon  <levon@movementarian.org>
5705
5706         * ToolbarBackend.C: try icon without argument
5707         if with argument fails
5708
5709 2003-04-08  John Levon  <levon@movementarian.org>
5710
5711         * ToolbarBackend.h:
5712         * ToolbarBackend.C: add getIcon(), handle tooltip,
5713         and change from "Icon" to "Item".
5714
5715 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5716
5717         * BufferView.C (lockInset): another bad getchar crunched
5718
5719 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5720
5721         * text2.C (changeDepth): do not setUndo on test_only (make undo work
5722         again)
5723
5724 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
5725
5726         * lyxfind.C (searchForward, searchBackwards): bug 782
5727
5728 2003-04-07  John Levon  <levon@movementarian.org>
5729
5730         * paragraph.C: remove dead comment
5731
5732         * text.C: remove troublesome depth-fiddling code
5733         in leftMargin() and rightMargin() (bug 1017)
5734
5735         * text.C: fix breaking of rows in nested lists
5736         (bug 1004)
5737
5738         * text2.C (updateCounters): fix up depth values
5739         (bug 1013)
5740
5741 2003-04-07  John Levon  <levon@movementarian.org>
5742
5743         * BufferView_pimpl.C: clear message when doc finishes resizing,
5744         and after a mouse event
5745
5746         * lyxfunc.C: clear message after exiting inset
5747
5748 2003-04-07  John Levon  <levon@movementarian.org>
5749
5750         * bufferview_funcs.C: show math status not outside
5751         status in the statusbar
5752
5753 2003-04-07  John Levon  <levon@movementarian.org>
5754
5755         * lyxfunc.C: note status changed after a depth change
5756
5757 2003-04-04  Angus Leeming  <leeming@lyx.org>
5758
5759         * LaTeX.h: move AuxInfo operator==, != out of line.
5760         Remove LaTeX virtual destructor; nothing derives from it.
5761         Move operator()() out of public area and rename it startscript().
5762         Change protected for private.
5763
5764 2003-04-04  Angus Leeming  <leeming@lyx.org>
5765
5766         * lyxfunc.C:
5767         * text2.C: remove unneeded #includes.
5768
5769 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5770
5771         * text2.C (dEPM): fix the heigth of the next row
5772
5773 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5774
5775         * text.C: squashed an invalid getChar requester + some ws changes
5776
5777 2003-04-03  John Levon  <levon@movementarian.org>
5778
5779         * bufferview_funcs.h:
5780         * bufferview_funcs.C:
5781         * lyxfunc.C:
5782         * lyxtext.h:
5783         * text2.C: make getStatus work for the env depth lfuns
5784
5785 2003-04-03  John Levon  <levon@movementarian.org>
5786
5787         * bufferview_funcs.h:
5788         * bufferview_funcs.C:
5789         * lyxfunc.C:
5790         * lyxtext.h:
5791         * text2.C: parlistize decDepth(), by merging it with incDepth()
5792
5793 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5794
5795         * lyxrow.h: store a ParagraphList::iterator instead of a
5796         Paragraph* and adjust other class functions to suit.
5797
5798         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
5799         above.
5800
5801 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5802
5803         * text2.C (setCursor): do not anchor to cursor row for the time being
5804
5805 2003-04-02  John Levon  <levon@movementarian.org>
5806
5807         * LyXAction.C:
5808         * lfuns.h:
5809         * lyx_main.C:
5810         * lyxtext.h:
5811         * text.C:
5812         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
5813
5814 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5815
5816         * paragraph.h: make ParagraphList and ParagraphList::iterator
5817         friends of Paragraph.
5818
5819         * buffer.C (makeLinuxDocFile): move towards ParagraphList
5820
5821         * ParagraphList.C: Use the private next_ and previous_ from
5822         Paragraph.
5823
5824 2003-04-01  John Levon  <levon@movementarian.org>
5825
5826         * ToolbarBackend.h:
5827         * ToolbarBackend.C:
5828         * Makefile.am: rename, remove defaults gunk
5829
5830         * MenuBackend.h:
5831         * MenuBackend.C: remove defaults gunk
5832
5833         * Languages.h:
5834         * Languages.C: remove defaults gunk
5835
5836         * lyx_main.h:
5837         * lyx_main.C: error out if files couldn't be found.
5838
5839 2003-04-02  John Levon  <levon@movementarian.org>
5840
5841         * text2.C: make incDepth() use parlist
5842
5843 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5844
5845         * undo_funcs.C (firstUndoParagraph): adjust
5846
5847         * text3.C (gotoInset): adjust
5848         (dispatch): adjust, and rewrite loop.
5849
5850         * text2.C (init): adjust, and rewrite loop.
5851         (redoParagraphs): adjust
5852         (updateInset): adjust, and rewrite loop.
5853         (deleteEmptyParagraphMechanism): adjust
5854
5855         * tabular.C (LyXTabular): adjust
5856         (SetMultiColumn): adjust
5857         (TeXRow): adjust
5858
5859         * lyxtext.[Ch] (ownerParagraph): delete function
5860         (ownerParagraphs): new function returns a ParagraphList.
5861
5862         * BufferView.C (removeAutoInsets): adjust
5863         (insertErrors): adjust
5864         (setCursorFromRow): adjust
5865
5866 2003-04-01  Angus Leeming  <leeming@lyx.org>
5867
5868         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
5869         in the frontends.
5870
5871 2003-04-02  John Levon  <levon@movementarian.org>
5872
5873         * lyxtext.h:
5874         * text.C:
5875         * Makefile.am:
5876         * text_funcs.h:
5877         * text_funcs.C: make transposeChars a free function
5878
5879         * lyxrow_funcs.C: remove wrong comment
5880
5881 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5882
5883         * lyxtext.h: adjust
5884         * rowpainter.C: adjust
5885         * text.C: adjust
5886         * text2.C: adjust
5887         * text3.C: adjust
5888
5889         * lyxrow_funcs. [Ch]: new files
5890
5891         * lyxrow.[Ch]: remove next and previous pointers
5892         (next,previous): remove accessor functions
5893         (isParEnd): move to lyxrow_funcs
5894         (lastPos): move to lyxrow_funcs
5895         (nextRowIsAllInset): move to lyxrow_funcs
5896         (lastPrintablePos): move to lyxrow_funcs
5897         (numberOfSeparators): move to lyxrow_funcs
5898         (numberOfHfills): move to lyxrow_funcs
5899         (numberOfLabelHfills): move to lyxrow_funcs
5900         (hfillExpansion): move to lyxrow_funcs
5901
5902         * lyxfunc.C: adjust
5903
5904         * bufferview_funcs.C (toggleAndShow): adjust
5905
5906         * RowList.h: Remove class RowList from file leave just a
5907         std::list<Row>.
5908
5909         * RowList.C: delete file
5910
5911         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
5912         and lyxrow_funcs.h
5913
5914 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5915
5916         * text3.C (cursorPrevious): adjust
5917         (cursorNext): adjust
5918         (dispatch): adjust
5919
5920         * text2.C (redoHeightOfParagraph): adjust
5921         (redoDrawingOfParagraph): adjust
5922         (setCursor): adjust
5923
5924         * text.C (breakParagraph): adjust
5925         (insertChar): adjust
5926         (backspace): adjust
5927
5928         * rowpainter.C (RowPainter): adjust
5929         (leftMargin): simplify and adjust
5930         (most rowpainter functions): adjust.
5931
5932         * rowpainter.h: store the row as RowList::iterator not as Row*
5933
5934         * lyxcursor.C (row): taka RowList::iterator as arg
5935         (irow): ditto
5936
5937         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
5938         of Row*.
5939
5940 2003-04-01  Angus Leeming  <leeming@lyx.org>
5941
5942         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
5943         stuff like bool Bool.
5944
5945 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5946
5947         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
5948         rewrite a loop
5949
5950 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5951
5952         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
5953         RowList::iterator.
5954
5955         * lyxtext.h (rows): drop one version and leve a const variant that
5956         returns a RowList::iterator.
5957
5958 2003-03-31  Angus Leeming  <leeming@lyx.org>
5959
5960         * text.C (fill): ensure that the signature is the same as that in the
5961         header file.
5962
5963 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
5964
5965         * text2.C (redoParagraphs): adjust
5966         (updateCounters): adjust
5967         (checkParagraph): adjust
5968         (getColumnNearX): adjust and reformat a bit.
5969
5970         * text.C (top_y): adjust
5971         (workWidth): adjust
5972         (leftMargin): adjust
5973         (prepareToPrint): adjust
5974         (getRow): adjust
5975         (getRowNearY): adjust
5976
5977         * lyxtext.h: make rowlist_ mutable.
5978
5979         * RowList.h: add const_iterator
5980         * RowList.C: adjust for RowList::const_iterator.
5981
5982         * text2.C (getCursorX): make it take a RowList::iterator as arg,
5983         adjust.
5984
5985 2003-03-31  John Levon  <levon@movementarian.org>
5986
5987         * lyxrc.h:
5988         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
5989
5990         * lyx_main.C: set default fonts from using lyx_gui funcs
5991
5992         * exporter.C: pdf_mode moved from lyxrc
5993
5994         * lyx_cb.C:
5995         * lyxfunc.C: changes from above
5996
5997 2003-03-31  John Levon  <levon@movementarian.org>
5998
5999         * lyx_main.C: fix to the last fix
6000
6001 2003-03-31  John Levon  <levon@movementarian.org>
6002
6003         * bufferlist.C: "Load original" -> "Load Original"
6004
6005         * converter.C:
6006         * exporter.C:
6007         * importer.C:
6008         * lyx_main.C:
6009         * format.C: more Alert cleanups
6010
6011 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6012
6013         * text2.C (removeParagraph): make it take a RowList::iterator as
6014         arg, adjust.
6015         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
6016         (postRowPaint): make it take a RowList::iterator as arg, adjust.
6017
6018         * text.C (anchor_row): make it take a RowList::iterator as arg,
6019         adjust.
6020         (computeBidiTables): make it take a const reference to Row instead
6021         of Row pointer, adjust.
6022         (leftMargin): make it take a RowList::iterator as arg, adjust.
6023         (rowBreakPoint): adjust
6024         (breakAgainOneRow): make it take a RowList::iterator as arg,
6025         adjust.
6026         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
6027
6028         * bufferview_funcs.C (toggleAndShow): adjust
6029
6030 2003-03-30  John Levon  <levon@movementarian.org>
6031
6032         * Makefile.am:
6033         * BoostFormat.h:
6034         * boost-inst.C: moved to support
6035
6036         * several files: changes as a result
6037
6038 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6039
6040         * text2.C (LyXText): adjust.
6041         (init): adjust
6042         (removeRow): make it take a RowList::iterator as arg, adjust.
6043         (fullRebreak): adjust
6044         (deleteEmptyParagraphMechanism): adjust
6045         (clearPaint): adjust
6046         (postPaint): adjust
6047
6048         * text.C (top_y): adjust
6049         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
6050         (breakAgain): make it take a RowList::iterator as arg, adjust.
6051         (breakParagraph): adjust
6052         (insertChar): adjust
6053         (backspace): adjust
6054
6055         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
6056         need_break_row, and refresh_row.
6057
6058         * text3.C (dispatch): adjust
6059
6060         * text2.C (checkParagraph): adjust
6061         (setCursor): adjust
6062         (setCursorFromCoordinates): adjust
6063
6064         * text.C (top_y): adjust
6065         (workWidth): adjust
6066         (getRow): make it return a RowList::iterator, adjust
6067         (getRowNearY): make it return a RowList::iterator, adjust
6068
6069         * text2.C (init): adjust
6070         (insertRow): remove function
6071         (insertParagraph): adjust
6072         (redoParagraphs): adjust
6073         (fullRebreak): adjust
6074         (updateCounters): adjust
6075
6076         * text.C (top_y): rewrite to use RowList iterators.
6077         (top_y): adjust
6078         (setHeightOfRow): rewrite to sue RowList iterators.
6079         (appendParagraph): adjust
6080         (breakAgain): adjust
6081         (breakAgainOneRow): adjust
6082         (breakParagraph): adjust
6083         (getRow): adjust
6084         (getRowNearY): adjust, and remove commented code.
6085
6086         * lyxtext.h (firstRow): delete function
6087         (lastRow): delete function
6088         (rows): new function (const and non-const versions.)
6089         (insertRow): delete function
6090
6091         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
6092
6093 2003-03-29  John Levon  <levon@movementarian.org>
6094
6095         * BufferView_pimpl.C: always update scrollbar top
6096         because pasting text when we're anchored could mean we
6097         miss an update altogether
6098
6099 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6100
6101         * text2.C (init): use rowlist_.end() and not 0.
6102         (insertRow): change to take a RowList::iterator as arg, adjust
6103         for this.
6104         (insertParagraph): change to take a RowList::iterator as arg,
6105         adjust for this.
6106         (redoParagraphs): remove some debug msgs.
6107
6108         * text.C (appendParagraph): change to take a RowList::iterator
6109         arg, adjust for this.
6110         (breakAgain): add an assert
6111         (breakAgainOneRow): ditto
6112
6113 2003-03-29  John Levon  <levon@movementarian.org>
6114
6115         * text2.C: do not clear selection after inc/decDepth
6116         (bug 550)
6117
6118 2003-03-29  John Levon  <levon@movementarian.org>
6119
6120         * BufferView.C:
6121         * buffer.C: fix broken strerrors according to Lars
6122
6123 2003-03-29  John Levon  <levon@movementarian.org>
6124
6125         * converters.C: more Alert cleanups
6126
6127 2003-03-29  John Levon  <levon@movementarian.org>
6128
6129         * bufferview_funcs.C: remove pointless Alert
6130
6131         * buffer.C: fix confusing error message when
6132         a template is chmoded 000
6133
6134 2003-03-29  John Levon  <levon@movementarian.org>
6135
6136         * BufferView.C:
6137         * BufferView.h:
6138         * BufferView_pimpl.C: Alert fixes
6139
6140         * Makefile.am:
6141         * tabular.C:
6142         * tabular-old.C: remove unused table compat reading
6143
6144 2003-03-29  John Levon  <levon@movementarian.org>
6145
6146         * BufferView.C:
6147         * buffer.C:
6148         * lyx_cb.h:
6149         * lyx_cb.C: more Alert cleanups
6150
6151         * lyxfunc.C: don't allow chktex if not latex document
6152
6153 2003-03-29  John Levon  <levon@movementarian.org>
6154
6155         * lyx_cb.C:
6156         * BufferView.C:
6157         * buffer.C: warnings pushed down from support/,
6158         kill err_alert
6159
6160 2003-03-29  John Levon  <levon@movementarian.org>
6161
6162         * lyxfunc.C: safety check for C-r (revert)
6163
6164 2003-03-29  John Levon  <levon@movementarian.org>
6165
6166         * bufferlist.h:
6167         * bufferlist.C: several UI fixes using Alert::prompt.
6168         Fix the pointless looping quit code. Fix stupid revert
6169         behaviour (bug 938)
6170
6171         * lyxvc.h:
6172         * lyxvc.C:
6173         * lyx_cb.C: use Alert::prompt
6174
6175         * lyx_main.C: remove a silly question
6176
6177         * lyxfunc.C: remove a couple of silly questions,
6178         use Alert::prompt
6179
6180 2003-03-28  John Levon  <levon@movementarian.org>
6181
6182         * text2.C: fix bug 974 (End on empty par)
6183
6184 2003-03-28  John Levon  <levon@movementarian.org>
6185
6186         * BufferView_pimpl.C:
6187         * LyXAction.C:
6188         * lfuns.h: remove do-nothing math greek lfuns
6189
6190 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6191
6192         * lyxgluelength.h (isValidGlueLength): add default arg on
6193         parameter 2. Remove default arg from friend in class.
6194
6195         * lyxlength.h (isValidLength): add default arg on parameter 2.
6196         Remove default arg from friend in class.
6197
6198         * text2.C (LyXText): adjust, initialize refresh_row.
6199         (init): adjust
6200         (removeRow): adjust
6201         (insertRow): adjust
6202         (insertParagraph): adjst
6203         (redoParagraphs): adjust
6204         (fullRebreak): adjust
6205         (updateCounters): adjust
6206         (deleteEmptyParagraphMechanism): first attempt at fixing a
6207         crashing bug.
6208
6209         * text.C (top_y): adjust
6210         (setHeightOfRow): adjust
6211         (getRow): adjust
6212         (getRowNearY): adjust
6213
6214         * lyxtext.h: include RowList.h
6215         (~LyXText): not needed anymore, deleted.
6216         (firstRow): modify for RowList
6217         (lastRow): new function
6218         Delete firstrow and lastrow class variables, add a Rowlist
6219         rowlist_ class variable.
6220
6221         * lyxrow.C (lastPos): use empty() and not !size() to check if a
6222         paragraph is empty.
6223
6224         * RowList.C (insert): fix case where it == begin().
6225
6226 2003-03-26  Angus Leeming  <leeming@lyx.org>
6227
6228         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
6229         the thesaurus dialog.
6230
6231 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6232
6233         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
6234
6235         * RowList.[Ch]: new files
6236
6237         * ParagraphList.C (erase): handle the case where it == begin
6238         correctly.
6239
6240 2003-03-25  John Levon  <levon@movementarian.org>
6241
6242         * Makefile.am:
6243         * aspell_local.h:
6244         * aspell.C: add new aspell support
6245
6246         * lyxrc.h:
6247         * lyxrc.C: Make use_pspell be use_spell_lib. Always
6248         have it accessible.
6249
6250 2003-03-25  Angus Leeming  <leeming@lyx.org>
6251
6252         * lfuns.h:
6253         * LyXAction.C (init): new LFUN_INSET_INSERT.
6254
6255         * BufferView_pimpl.C (dispatch): split out part of the
6256         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
6257
6258         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
6259         LFUN_INSET_APPLY.
6260
6261 2003-03-25  Angus Leeming  <leeming@lyx.org>
6262
6263         * lyxfunc.C (dispatch): changes to the Dialogs interface.
6264
6265 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
6266
6267         * text2.C:
6268         * text3.C: remove useless row->height(0)
6269
6270 2003-03-25  John Levon  <levon@movementarian.org>
6271
6272         * lyxtext.h:
6273         * text2.C:
6274         * text3.C: rename the refreshing stuff to better names
6275
6276 2003-03-24  John Levon  <levon@movementarian.org>
6277
6278         * BufferView_pimpl.h:
6279         * BufferView_pimpl.C: update layout choice on a mouse
6280         press/release
6281
6282 2003-03-23  John Levon  <levon@movementarian.org>
6283
6284         * Makefile.am: fix commandtags.h reference
6285
6286 2003-03-22  John Levon  <levon@movementarian.org>
6287
6288         * BufferView_pimpl.C:
6289         * lyxtext.h:
6290         * rowpainter.C:
6291         * rowpainter.h:
6292         * text.C:
6293         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
6294
6295 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
6296
6297         * lyxtext.h:
6298         * text.C: take the rtl methods out of line
6299
6300 2003-03-21 André Pönitz <poenitz@gmx.net>
6301
6302         * metricsinfo.[Ch]: new files containing structures to be passed around
6303         during the two-phase-drawing...
6304
6305 2003-03-21 André Pönitz <poenitz@gmx.net>
6306
6307         * lyxtextclass.C: read 'environment' tag.
6308
6309 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
6310
6311         * text2.C (removeRow): fix bug 964
6312
6313 2003-03-20  John Levon  <levon@movementarian.org>
6314
6315         * rowpainter.C:
6316         * text.C:
6317         * text2.C: paint cleanups. Inset::update() dropped font
6318         parameter
6319
6320 2003-03-19  John Levon  <levon@movementarian.org>
6321
6322         * lyxfunc.C: only fitcursor/markDirty if available()
6323
6324 2003-03-19  John Levon  <levon@movementarian.org>
6325
6326         * commandtags.h: rename to ...
6327
6328         * lfuns.h: ... this, and renumber / cleanup
6329
6330 2003-03-19  John Levon  <levon@movementarian.org>
6331
6332         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
6333         fit the cursor after an lfun
6334
6335         * BufferView.h:
6336         * BufferView.C:
6337         * BufferView_pimpl.h:
6338         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
6339
6340         * LyXAction.C: layout-character should have ReadOnly
6341
6342         * ParagraphParameters.C:
6343         * buffer.C:
6344         * bufferview_funcs.C:
6345         * lyx_cb.C:
6346         * lyxfind.C:
6347         * lyxtext.h:
6348         * text.C:
6349         * text2.C:
6350         * text3.C:
6351         * undo_funcs.C: changes from above
6352
6353 2003-03-18  John Levon  <levon@movementarian.org>
6354
6355         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
6356         remove it from update()
6357
6358         * lyxfunc.C: update layout choice after an lfun
6359
6360         * text3.C: remove extra updateLayoutChoice()s
6361
6362 2003-03-18  John Levon  <levon@movementarian.org>
6363
6364         * text.C: top_y change means full repaint, fix
6365         a drawing bug with cursor movement
6366
6367 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6368
6369         * lyxtext.h:
6370         * text.C:
6371         * text2.C: anchor row on setCursor
6372
6373 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6374
6375         * lyxtext.h: remove almost all mutable keywords
6376         * text.C:
6377         * text2.C:
6378         * text3.C: remove const keywords accordingly
6379
6380 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6381
6382         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
6383         anon namespace
6384         (TeXEnvironment): ditto
6385         (TeXOnePar): ditto
6386
6387 2003-03-17  John Levon  <levon@movementarian.org>
6388
6389         * text.C (rowBreakPoint): remove attempt to fix displayed
6390         math insets inside a manual label
6391
6392 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6393
6394         * lyxtext.h: remove BufferView* as first arg from almost all class
6395         functions.
6396         * other files: adjust.
6397
6398 2003-03-17  John Levon  <levon@movementarian.org>
6399
6400         * lyxtext.h:
6401         * undo_funcs.C:
6402         * text2.C: more paint cleanups
6403
6404         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
6405
6406         * rowpainter.h:
6407         * rowpainter.C: remove "smart" background painting code
6408
6409 2003-03-16  John Levon  <levon@movementarian.org>
6410
6411         * lyxtext.h:
6412         * text.C:
6413         * text2.C:
6414         * text3.C: add helper functions for setting refresh_row/y
6415
6416 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
6417
6418         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
6419         newline inset which *can* get inserted in the pass_thru layouts.
6420         This is primarily for literate documents.
6421
6422 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
6423
6424         * buffer.C: increment LYX_FORMAT to 223
6425
6426 2003-03-14 André Pönitz <poenitz@gmx.net>
6427
6428         * textclass.h: prepare for environment handling, ws changes
6429         * lyxlayout.C: read latexheader and latexfooter tags
6430
6431 2003-03-14  John Levon  <levon@movementarian.org>
6432
6433         * text2.C: rewrite ::status() a bit
6434
6435 2003-03-13  John Levon  <levon@movementarian.org>
6436
6437         * lyxtext.h: add some docs
6438
6439 2003-03-13  John Levon  <levon@movementarian.org>
6440
6441         * lyxtext.h:
6442         * text.C:
6443         * text2.C:
6444         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
6445
6446 2003-03-13  John Levon  <levon@movementarian.org>
6447
6448         * text3.C: fix appendix redrawing
6449
6450 2003-03-13  John Levon  <levon@movementarian.org>
6451
6452         * text.C (setHeightOfRow):
6453         * rowpainter.h:
6454         * rowpainter.C: make appendix mark have the text
6455           "Appendix" so the user knows what it is
6456
6457         * LColor.h:
6458         * LColor.C: s/appendixline/appendix/ from above
6459
6460 2003-03-13  John Levon  <levon@movementarian.org>
6461
6462         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
6463
6464         * text.C: fix a getChar(pos) bug properly
6465
6466 2003-03-13  Angus Leeming  <leeming@lyx.org>
6467
6468         * commandtags.h:
6469         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
6470         Probably only temporary. Let's see how things pan out.
6471
6472         * BufferView.C (unlockInset):
6473         * BufferView_pimpl.C (fitCursor):
6474         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
6475
6476         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
6477         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
6478
6479         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
6480         new functions that convert ParagraphParameters to and from a string.
6481
6482         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
6483         BufferView::Pimpl's dispatch.
6484         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
6485
6486 2003-03-13 André Pönitz <poenitz@gmx.net>
6487
6488         * lyxfunc.C:
6489         * text3.C:
6490         * factory.C: make it aware of InsetEnv
6491
6492 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6493
6494         * text2.C (setCursor): never ask for one past last
6495         (setCursor): add some debugging messages.
6496
6497         * text.C (singleWidth): never ask for one past last
6498         (singleWidth): ditto
6499         (leftMargin): ditto
6500         (rightMargin): ditto
6501         (rowBreakPoint): ditto
6502         (setHeightOfRow): ditto
6503         (prepareToPrint): ditto
6504
6505         * rowpainter.C (paintBackground): never ask for one past last
6506         (paintText): never ask for one past last
6507
6508         * paragraph_pimpl.C (getChar): make the assert stricter, never
6509         allow the one past last pos to be taken
6510
6511         * paragraph.C (getChar): ws changes only
6512
6513         * lyxrow.C (nextRowIsAllInset): never ask for one past last
6514         (numberOfSeparators): ditto
6515         (numberOfHfills): ditto
6516
6517 2003-03-12  John Levon  <levon@movementarian.org>
6518
6519         * author.h:
6520         * author.C:
6521         * bufferparams.h:
6522         * bufferparams.C:
6523         * paragraph_funcs.C: fix per-buffer authorlists
6524
6525 2003-03-12  John Levon  <levon@movementarian.org>
6526
6527         * text.C: fix newline in right address
6528
6529 2003-03-12  Angus Leeming  <leeming@lyx.org>
6530
6531         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
6532         duplicate those in LyXFunc::dispatch.
6533
6534         * commandtags.h:
6535         * LyXAction.C:
6536         * ToolbarDefaults.C:
6537         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
6538         Add LFUN_FONTFREE_UPDATE.
6539
6540         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
6541         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
6542
6543         * bufferview_func.[Ch]: several new functions to facilliate
6544         transfer of data to and from the character dialog.
6545
6546 2003-03-12  John Levon  <levon@movementarian.org>
6547
6548         * buffer.C:
6549         * paragraph.h:
6550         * paragraph.C:
6551         * paragraph_funcs.C:
6552         * paragraph_pimpl.C:
6553         * sgml.C:
6554         * tabular.C:
6555         * text.C:
6556         * text3.C: remove META_NEWLINE in favour of an inset
6557
6558         * rowpainter.h:
6559         * rowpainter.C: remove paintNewline (done by inset)
6560
6561 2003-03-12  John Levon  <levon@movementarian.org>
6562
6563         * paragraph_pimpl.C: complain about bad getChar()s
6564         for a while at least
6565
6566 2003-03-12  John Levon  <levon@movementarian.org>
6567
6568         * buffer.h:
6569         * buffer.C: move paragraph read into a separate function,
6570         a little renaming to reflect that.
6571
6572         * bufferparams.h:
6573         * bufferparams.C: remove the author_ids map, not necessary now
6574
6575         * factory.h:
6576         * factory.C: moved Buffer::readInset to here
6577
6578         * paragraph_funcs.h:
6579         * paragraph_funcs.C: readParagraph free function moved from
6580         buffer.C
6581
6582         * tabular.C: name change
6583
6584 2003-03-12  John Levon  <levon@movementarian.org>
6585
6586         * buffer.C:
6587         * ParagraphParameters.C: move par params input to
6588         a read() method
6589
6590         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
6591         behave like a normal read from the stream wrt reading
6592         a line vs. a \\token
6593
6594 2003-03-12  John Levon  <levon@movementarian.org>
6595
6596         * paragraph.C:
6597         * ParagraphParameters.h:
6598         * ParagraphParameters.C: move output code to a
6599         ::write() method
6600
6601 2003-03-12  John Levon  <levon@movementarian.org>
6602
6603         * BufferView.C (insertLyXFile):
6604         * buffer.h:
6605         * buffer.C:
6606         * tabular.C: use a parlist iterator for creating the
6607           document.
6608
6609 2003-03-12  John Levon  <levon@movementarian.org>
6610
6611         * buffer.C: make current_change static local not
6612           static file-scope
6613
6614 2003-03-12  John Levon  <levon@movementarian.org>
6615
6616         * buffer.C: fix insertStringAsLines for change tracking
6617
6618 2003-03-12  John Levon  <levon@movementarian.org>
6619
6620         * BufferView.C:
6621         * tabular.C:
6622         * buffer.h:
6623         * buffer.C:
6624         * bufferparams.h:
6625         * bufferparams.C: move author list into params. Rename some
6626           functions. Move the header reading into a separate token
6627           loop. Move the header token reading into BufferParams.
6628
6629 2003-03-12  John Levon  <levon@movementarian.org>
6630
6631         * changes.C: put debug inside lyxerr.debugging() checks
6632
6633 2003-03-11 André Pönitz <poenitz@gmx.net>
6634
6635         * factory.C: make it aware of InsetHFill
6636
6637 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6638
6639         * buffer.C (latexParagraphs): move function from here...
6640         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
6641         args.
6642
6643 2003-03-10  Angus Leeming  <leeming@lyx.org>
6644
6645         * LyXAction.C (init): fix bug in poplating array with multiple entries
6646         with the same LFUN (spotted by JMarc).
6647
6648 2003-03-10  John Levon  <levon@movementarian.org>
6649
6650         * text.C:
6651         * text2.C: move getColumnNearX() near its
6652         only call site
6653
6654 2003-03-10  John Levon  <levon@movementarian.org>
6655
6656         * text.C: fix break before a minipage
6657
6658 2003-03-10  John Levon  <levon@movementarian.org>
6659
6660         * text.C: fix the last commit
6661
6662 2003-03-09  John Levon  <levon@movementarian.org>
6663
6664         * lyxtext.h:
6665         * text.C:
6666         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
6667         bug 365 (don't break before insets unless needed). Don't
6668         return a value > last under any circumstances.
6669
6670 2003-03-09  Angus Leeming  <leeming@lyx.org>
6671
6672         * BufferView_pimpl.C (trackChanges, dispatch): call
6673         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
6674
6675 2003-03-09  Angus Leeming  <leeming@lyx.org>
6676
6677         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
6678         than Dialogs::showAboutlyx().
6679
6680 2003-03-09  Angus Leeming  <leeming@lyx.org>
6681
6682         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
6683         than Dialogs::showTabularCreate().
6684
6685 2003-03-09  John Levon  <levon@movementarian.org>
6686
6687         * lyxtext.h:
6688         * text.C:
6689         * text2.C: 3rd arg to nextBreakPoint was always the same.
6690           Use references.
6691
6692 2003-03-08  John Levon  <levon@movementarian.org>
6693
6694         * lyxrow.C:
6695         * paragraph.C:
6696         * paragraph.h:
6697         * rowpainter.C:
6698         * text.C:
6699         * text2.C: Remove the "main" bit from the "main body"
6700           notion.
6701
6702 2003-03-08  John Levon  <levon@movementarian.org>
6703
6704         * text.C (leftMargin): The left margin of an empty
6705         manual label paragraph should not include the label width
6706         string length.
6707
6708         * text.C (prepareToPrint): don't attempt to measure hfills
6709         for empty manual label paragraphs - the answer should be 0
6710
6711 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6712
6713         * CutAndPaste.C: remove commented code and reindent.
6714
6715 2003-03-08  John Levon  <levon@movementarian.org>
6716
6717         * lyxfunc.h:
6718         * lyxfunc.C: move reloadBuffer()
6719
6720         * BufferView.h:
6721         * BufferView.C: to here
6722
6723         * lyxvc.C: add comment
6724
6725         * vc-backend.h:
6726         * vc-backend.C: call bv->reload() to avoid
6727           getStatus() check on MENURELOAD
6728
6729 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
6730
6731         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
6732         to an old format .dep file.
6733
6734 2003-03-07  Angus Leeming  <leeming@lyx.org>
6735
6736         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
6737         when the LFUN_MOUSE_RELEASE should have been handled by
6738         inset->localDispatch.
6739
6740 2003-03-07  Angus Leeming  <leeming@lyx.org>
6741
6742         * BufferView_pimpl.C (dispatch):
6743         * LyXAction.C (init):
6744         * ToolbarDefaults.C (init):
6745         * commandtags.h:
6746         * lyxfunc.C (getStatus):
6747         remove LFUN_INSET_GRAPHICS.
6748
6749         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
6750
6751 2003-03-07  Angus Leeming  <leeming@lyx.org>
6752
6753         * commandtags.h:
6754         * LyXAction.C (init):
6755         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
6756
6757         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
6758
6759         * commandtags.h:
6760         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
6761
6762         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
6763         localDispatch method LFUN_INSET_DIALOG_UPDATE.
6764
6765 2003-03-07  Angus Leeming  <leeming@lyx.org>
6766
6767         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
6768         remove "ert".
6769
6770 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6771
6772         * ParagraphList.C (front): new function
6773         (back): implement
6774
6775 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
6776
6777         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
6778         and top_row_offset_. removed var first_y.
6779         * text.C (top_y):
6780         * text2.C (LyXText, removeRow):
6781         * text3.C:
6782         * BufferView_pimpl.C:
6783         use these methods instead of using first_y
6784
6785 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6786
6787         * text2.C (pasteSelection): adjust for checkPastePossible
6788
6789         * CutAndPaste.C: remove Paragraph * buf and replace with
6790         ParagraphList paragraphs.
6791         (DeleteBuffer): delete
6792         (cutSelection): change the tc type to textclass_type
6793         (copySelection): change the tc type to textclass_type
6794         (copySelection): adjust for ParagraphList
6795         (pasteSelection): change the tc type to textclass_type
6796         (pasteSelection): adjust for Paragraphlist
6797         (nrOfParagraphs): simplify for ParagraphList
6798         (checkPastePossible): simplify for ParagraphList
6799         (checkPastePossible): remove unused arg
6800
6801         * ParagraphList.C (insert): handle the case where there are no
6802         paragraphs yet.
6803
6804         * CutAndPaste.h: make CutAndPaste a namespace.
6805
6806         * text3.C (dispatch): adjust
6807
6808         * text.C (breakParagraph): add a ParagraphList as arg
6809
6810         * paragraph_funcs.C (breakParagraph): change to take a
6811         BufferParams and a ParagraphList as args.
6812         (breakParagraphConservative): ditto
6813         (mergeParagraph): ditto
6814         (TeXDeeper): add a ParagraphList arg
6815         (TeXEnvironment): ditto
6816         (TeXOnePar): ditto
6817
6818         * buffer.C (readLyXformat2): adjust
6819         (insertStringAsLines): adjust
6820         (latexParagraphs): adjust
6821
6822         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
6823         (cutSelection): adjust
6824         (pasteSelection): adjust
6825
6826         * BufferView_pimpl.C (insertInset): adjust
6827
6828 2003-03-05  Angus Leeming  <leeming@lyx.org>
6829
6830         * commandtags.h:
6831         * LyXAction.C (init):
6832         * BufferView_pimpl.C (dispatch):
6833         * lyxfunc.C (getStatus):
6834         remove LFUN_CHILD_INSERT.
6835
6836         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
6837
6838 2003-03-05  Angus Leeming  <leeming@lyx.org>
6839
6840         * commandtags.h:
6841         * LyXAction.C (init):
6842         * src/factory.C (createInset):
6843         * lyxfunc.C (getStatus):
6844         * text3.C (dispatch):
6845         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
6846
6847         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
6848
6849 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
6850
6851         * ParagraphList.C (insert): handle insert right before end()
6852         (erase): fix cases where it can be first or last paragraph.
6853
6854 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6855
6856         * paragraph_funcs.C (TeXEnvironment): remove all usage of
6857         Paragraph::next and Paragraph::previous
6858         (TeXOnePar): ditto
6859
6860         * text.C (breakParagraph): adjust
6861
6862         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
6863         BufferParams& as arg.
6864         (breakParagraph): use ParagraphList::insert
6865         (breakParagraphConservative): take a Buffer* instead of a
6866         BufferParams& as arg.
6867         (breakParagraphConservative): use ParagraphList::insert.
6868
6869         * buffer.C (insertStringAsLines): un-const it
6870         (insertStringAsLines): adjust
6871
6872         * ParagraphList.C (insert): new function
6873
6874         * CutAndPaste.C (pasteSelection): adjust
6875
6876         * text.C (backspace): adjust
6877
6878         * tabular.C (SetMultiColumn): adjust
6879
6880         * CutAndPaste.C (cutSelection): adjust
6881         (pasteSelection): adjust
6882
6883         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
6884         Buffer const * as arg
6885
6886         * ParagraphList.C (erase): new function
6887         * paragraph_funcs.C (mergeParagraph): use it
6888         (mergeParagraph): make it take a Buffer* instead of a
6889         BufferParams* as arg
6890
6891         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
6892         as arg
6893         (breakParagraphConservative): ditto
6894
6895         * paragraph.h: remove the breakParagraph friend
6896
6897         * paragraph.C (eraseIntern): new function
6898         (setChange): new function
6899
6900         * paragraph_funcs.C (mergeParagraph): make it take a
6901         ParagraphList::iterator instead of a Paragraph *, adjust
6902         accordingly.
6903
6904         * paragraph.h: move an #endif so that the change tracking stuff
6905         also works in the NO_NEXT case.
6906
6907 2003-03-04  Angus Leeming  <leeming@lyx.org>
6908
6909         * commandtags.h:
6910         * LyXAction.C: new LFUN_INSET_MODIFY.
6911
6912         * BufferView_pimpl.C (dispatch): if an inset is found to be open
6913         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
6914
6915 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6916
6917         * several files: ws changes only
6918
6919         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
6920         (TeXEnvironment): ditto
6921         (TeXDeeper): ditto
6922
6923         * buffer.C (makeLaTeXFile): adjust
6924         (latexParagraphs): make it take ParagraphList::iterator as args
6925
6926 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6927
6928         * buffer.C (latexParagraphs): adjust
6929
6930         * paragraph.C (TeXOnePar): move function...
6931         (optArgInset): move function...
6932         (TeXEnvironment): move function...
6933         * paragraph_pimpl.C (TeXDeeper): move function...
6934         * paragraph_funcs.C: ...here
6935
6936         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
6937
6938 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6939
6940         * buffer.C (readInset): remove compability code for old Figure and
6941         InsetInfo insets
6942
6943 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6944
6945         * buffer.C: ws changes
6946         (readInset):
6947
6948         * BufferView_pimpl.C: ditto
6949         * author.C: ditto
6950         * buffer.h: ditto
6951         * bufferlist.h: ditto
6952         * changes.h: ditto
6953         * lyxfunc.C: ditto
6954
6955 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
6956
6957         * converter.[Ch]: split into itself +
6958         * graph.[Ch]
6959         * format.[Ch]
6960         * Makefile.am: += graph.[Ch] + format.[Ch]
6961         * MenuBackend.C
6962         * buffer.C
6963         * exporter.C
6964         * importer.C
6965         * lyx_main.C
6966         * lyxfunc.C
6967         * lyxrc.C: added #include "format.h"
6968
6969 2003-02-27  Angus Leeming  <leeming@lyx.org>
6970
6971         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
6972           a label.
6973
6974         * factory.C (createInset): add "label" to the factory.
6975
6976         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
6977           string and do no more.
6978
6979 2003-02-27  Angus Leeming  <leeming@lyx.org>
6980
6981         * commandtags.h:
6982         * LyXAction.C (init):
6983         * factory.C (createInset):
6984         * BufferView_pimpl.C (dispatch):
6985           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
6986
6987         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
6988
6989         * lyxfunc.C (dispatch):
6990         * text3.C (dispatch): pass name to params2string.
6991
6992 2003-02-26  Angus Leeming  <leeming@lyx.org>
6993
6994         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
6995           blocks together.
6996           Rearrange the ~includes. Strip out the unnecessary ones.
6997
6998         * factory.C (createInset): reformat.
6999           create new insets for the various LFUN_XYZ_APPLY lfuns.
7000
7001 2003-02-26  John Levon  <levon@movementarian.org>
7002
7003         * lyxrow.h:
7004         * lyxrow.C: add isParStart,isParEnd helpers
7005
7006         * paragraph.h: make isInserted/DeletedText take refs
7007
7008         * paragraph_funcs.h:
7009         * paragraph_funcs.C: remove #if 0'd code
7010
7011         * lyxtext.h:
7012         * text3.C:
7013         * text2.C:
7014         * text.C: use lyxrow helpers above.
7015           Move draw and paint routines to RowPainter.
7016           Make several methods use refs not pointers.
7017           Make backgroundColor() const.
7018           Add markChangeInDraw(), isInInset().
7019           Merge changeRegionCase into changeCase.
7020           Make workWidth() shouldn't-happen code into an Assert.
7021
7022         * rowpainter.h:
7023         * rowpainter.C: new class for painting a row.
7024
7025         * vspace.h:
7026         * vspace.C: make inPixels take a ref
7027
7028 2003-02-26  Angus Leeming  <leeming@lyx.org>
7029
7030         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
7031         LFUN_REF_APPLY.
7032
7033 2003-02-25  John Levon  <levon@movementarian.org>
7034
7035         * ispell.C: give the forked command a more accurate name
7036
7037 2003-02-22  John Levon  <levon@movementarian.org>
7038
7039         * toc.h:
7040         * toc.C: make TocItem store an id not a Paragraph *
7041           (bug #913)
7042
7043 2003-02-21  Angus Leeming  <leeming@lyx.org>
7044
7045         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
7046           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
7047           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
7048           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
7049           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
7050           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
7051
7052         * BufferView_pimpl.C (dispatch):
7053         * LyXAction.C (init):
7054         * factory.C (createInset):
7055         * lyxfunc.C (getStatus, dispatch):
7056         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
7057
7058 2003-02-21  Angus Leeming  <leeming@lyx.org>
7059
7060         * BufferView_pimpl.C (MenuInsertLyXFile):
7061         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
7062         * lyxfunc.C (menuNew, open, doImport):
7063           no longer pass a LyXView & to fileDlg.
7064
7065 2003-02-21  Angus Leeming  <leeming@lyx.org>
7066
7067         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
7068         * LyXAction.C: change, BIBKEY to BIBITEM.
7069         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
7070         Change InsetBibKey to InsetBibitem.
7071         Change BIBKEY_CODE to BIBITEM_CODE.
7072         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7073         * factory.C: replace insetbib.h with insetbibitem.h.
7074         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7075         * paragraph.C: replace insetbib.h with insetbibitem.h.
7076         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
7077         Change bibkey() to bibitem().
7078         * text.C: remove insetbib.h.
7079         * text2.C: replace insetbib.h with insetbibitem.h.
7080         change bibkey() to bibitem().
7081         * text3.C: remove insetbib.h.
7082         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7083
7084 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7085
7086         * lyxrc.C (output): enclose user email in quotes (in case there are
7087         several words)
7088
7089 2003-02-18  John Levon  <levon@movementarian.org>
7090
7091         * buffer.h: add std::
7092
7093 2003-02-17  John Levon  <levon@movementarian.org>
7094
7095         * SpellBase.h:
7096         * ispell.h:
7097         * ispell.C:
7098         * pspell.h:
7099         * pspell.C: reworking. Especially in ispell, a large
7100           number of clean ups and bug fixes.
7101
7102         * lyxfunc.C: fix revert to behave sensibly
7103
7104 2003-02-17 André Pönitz <poenitz@gmx.net>
7105
7106         * LyXAction.C:
7107         * commandtags.h: new LFUN_INSERT_BIBKEY
7108
7109         * layout.h:
7110         * lyxlayout.C:
7111         * buffer.C:
7112         * factory.C:
7113         * text.C:
7114         * text2.C:
7115         * text3.C:
7116         * paragraph.[Ch]:
7117         * paragraph_func.C: remove special bibkey handling
7118
7119 2003-02-17  John Levon  <levon@movementarian.org>
7120
7121         * text.C (Delete): fix case where delete at the end of
7122           the very first paragraph would not merge the pars
7123
7124 2003-02-17  John Levon  <levon@movementarian.org>
7125
7126         * lyxrow.C: fix lastPrintablePos()
7127
7128 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7129
7130         * bufferparams.C (writeLaTeX): add a std:here
7131
7132         * buffer.C: and remove a using directive there
7133
7134 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7135
7136         * buffer.C (makeLaTeXFile): move the code that generates the
7137           preamble...
7138
7139         * bufferparams.C (writeLaTeX): ... in this new method
7140
7141         * LaTeXFeatures.C (getEncodingSet): make const
7142           (getLanguages): make const
7143
7144         * MenuBackend.C (binding): returns the binding associated to this
7145           action
7146           (add): sets the status of each item by calling getStatus. Adds
7147           some intelligence.
7148           (read): add support for OptSubMenu
7149           (expand): remove extra separator at the end of expanded menu
7150
7151 2003-02-15  John Levon  <levon@movementarian.org>
7152
7153         * BufferView.C:
7154         * BufferView_pimpl.C:
7155         * bufferlist.h:
7156         * bufferlist.C: remove pointless BufferStorage bloat. Remove
7157           inset code that had no actual effect. Remove unneeded status
7158           code.
7159
7160 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7161
7162         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
7163           in preamble
7164
7165 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
7166
7167         * text.C (drawLengthMarker): also draw an arrow marker for
7168           symbolic lengths (medskip...)
7169
7170 2003-02-14  John Levon  <levon@movementarian.org>
7171
7172         * tabular.h:
7173         * tabular.C: better method names
7174
7175 2003-02-14  John Levon  <levon@movementarian.org>
7176
7177         * BufferView_pimpl.C:
7178         * bufferlist.C:
7179         * buffer.C:
7180         * converter.C:
7181         * lyx_cb.C:
7182         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
7183           it's a more accurate name. Remove some pointless uses.
7184
7185 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7186
7187         * text2.C (LyXText): change order of initilizers to shut off
7188           warnings
7189
7190 2003-02-14  John Levon  <levon@movementarian.org>
7191
7192         * buffer.C: use ParIterator for getParFromID()
7193
7194         * paragraph.h:
7195         * paragraph.C:
7196         * paragraph_pimpl.h:
7197         * paragraph_pimpl.C: remove unused getParFromID()
7198
7199 2003-02-14  John Levon  <levon@movementarian.org>
7200
7201         * buffer.C: remove some very old #if 0'd parse code
7202
7203 2003-02-13  John Levon  <levon@movementarian.org>
7204
7205         * text.h:
7206         * text.C:
7207         * text2.C: move hfillExpansion(), numberOfSeparators(),
7208           rowLast(), rowLastPrintable(), numberofHfills(),
7209           numberOfLabelHfills() ...
7210
7211         * lyxrow.h:
7212         * lyxrow.C: ... to member functions here.
7213
7214         * paragraph.h:
7215         * paragraph.C:
7216         * lyxtext.h:
7217         * text.C: remove LyXText::beginningOfMainBody(), and call
7218           p->beginningOfMainBody() directly. Move the check for
7219           LABEL_MANUAL into the latter.
7220
7221         * text.h:
7222         * text.C:
7223         * text2.C:
7224         * vspace.C:
7225         * BufferView.h:
7226         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
7227
7228         * text.h:
7229         * text.C:
7230         * text2.C:
7231         * text3.C:
7232         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
7233           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
7234
7235 2003-02-13  John Levon  <levon@movementarian.org>
7236
7237         * CutAndPaste.C: remove debug
7238
7239 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7240
7241         * paragraph.C (asString): remove two unused variables
7242
7243         * lyxtextclass.C (readTitleType):
7244           (Read):
7245           (LyXTextClass): handle new members titletype_ and titlename_
7246
7247         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
7248
7249 2003-02-09  John Levon  <levon@movementarian.org>
7250
7251         * buffer.h:
7252         * buffer.C: replace hand-coded list with a map for the dep clean
7253
7254 2003-02-08  John Levon  <levon@movementarian.org>
7255
7256         * LaTeX.C: consolidate code into showRunMessage() helper
7257
7258 2003-02-08  John Levon  <levon@movementarian.org>
7259
7260         * lyxfind.C:
7261         * lyxtext.h:
7262         * text2.C:
7263         * BufferView.C: change setSelectionOverString() to setSelectionRange()
7264           and pass the size in explicitly
7265
7266         * BufferView_pimpl.h:
7267         * BufferView_pimpl.C:
7268         * BufferView.h:
7269         * BufferView.C: add getCurrentChange()
7270
7271         * BufferView_pimpl.h:
7272         * BufferView_pimpl.C: handle change lfuns
7273
7274         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
7275           for changes. Mark pasted paragraphs as new.
7276
7277         * support/lyxtime.h:
7278         * support/lyxtime.C:
7279         * DepTable.C: abstract time_t as lyx::time_type
7280
7281         * LColor.h:
7282         * LColor.C: add colours for new text, deleted text, changebars
7283
7284         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
7285           package use "usenames" option.
7286
7287         * commandtags.h:
7288         * lyxfunc.C:
7289         * LyXAction.C: add change lfuns
7290
7291         * Makefile.am:
7292         * author.h:
7293         * author.C: author handling
7294
7295         * buffer.h:
7296         * buffer.C: add a per-buffer author list, with first entry as
7297           current author. Handle new .lyx tokens for change tracking. Output
7298           author list to .lyx file. Output dvipost stuff to .tex preamble.
7299           Bump lyx format to 222.
7300
7301         * bufferlist.h:
7302         * bufferlist.C: add setCurrentAuthor() to reset current author details
7303           in all buffers.
7304
7305         * bufferparams.h:
7306         * bufferparams.C: add param for tracking
7307
7308         * bufferview_funcs.C: output change info in minibuffer
7309
7310         * Makefile.am:
7311         * changes.h:
7312         * changes.C: add change-tracking structure
7313
7314         * debug.h:
7315         * debug.C: add CHANGES debug flag
7316
7317         * lyxfind.h:
7318         * lyxfind.C: add code for finding the next change piece
7319
7320         * lyxrc.h:
7321         * lyxrc.C: add user_name and user_email
7322
7323         * lyxrow.h:
7324         * lyxrow.C: add a metric for the top of the text line
7325
7326         * lyxtext.h:
7327         * text.C: implement accept/rejectChange()
7328
7329         * lyxtext.h:
7330         * text.C: paint changebars. Paint new/deleted text in the chosen
7331         colours. Strike through deleted text.
7332
7333         * paragraph.h:
7334         * paragraph.C:
7335         * paragraph_pimpl.h:
7336         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
7337           in the current change to the insert functions. Rework erase to
7338           mark text as deleted, adding an eraseIntern() and a range-based
7339           erase(). Implement per-paragraph change lookup and
7340           accept/reject.
7341
7342         * paragraph_funcs.C: Fixup paste for change tracking.
7343
7344         * tabular.C: mark added row/columns as new.
7345
7346         * text.C: fix rowLast() to never return -1. Don't allow
7347           spellchecking of deleted text. Track transpose changes. Don't
7348           allow paragraph break or merge where appropriate.
7349
7350         * text2.C: leave cursor at end of selection after a cut.
7351
7352 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7353
7354         * text.C (getLengthMarkerHeight):
7355         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
7356         visible on screen too.
7357
7358 2003-02-07  John Levon  <levon@movementarian.org>
7359
7360         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
7361
7362 2003-02-05  Angus Leeming  <leeming@lyx.org>
7363
7364         * lyxserver.C (read_ready): revert my patch of 11 September last year
7365         as it sends PC cpu through the roof. Presumably this means that
7366         the lyxserver will no longer run on an Alpha...
7367
7368 2003-01-30  Angus Leeming  <leeming@lyx.org>
7369
7370         * factory.C (createInset): create an InsetCommandParam of type "index"
7371         and use it to 'do the right thing'.
7372
7373         * text2.C (getStringToIndex): ensure that cursor position is always
7374         reset to the reset_cursor position.
7375
7376 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7377
7378         * lyxfunc.C (getStatus): "buffer-export custom" should never be
7379         disabled.
7380
7381 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
7382
7383         * bufferview.C:
7384         * lyxcb.C:
7385         * lyxfunc.C: Output messages with identical spelling, punctuation,
7386         and spaces
7387
7388 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
7389
7390         * MenuBackend.C (expandFormats): List only viewable export formats
7391         in "View" menu
7392
7393         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
7394         message
7395
7396         * lyxfunc.C (getStatus): Make sure that formats other than
7397         "fax" can also be disabled
7398
7399 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7400
7401         * text3.C (dispatch): put the lfuns that insert insets in 3
7402         groups, and call doInsertInset with appropriate arguments.
7403         (doInsertInset): new function, that creates an inset and inserts
7404         it according to some boolean parameters.
7405
7406 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7407
7408         * buffer.C (readFile): remember to pass on 'par' when calling
7409         readFile recursively.
7410
7411 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7412
7413         * MenuBackend.C (expandFormats): add "..." to import formats.
7414
7415 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
7416
7417         * paragraph.C (asString): Remove XForms RTL hacks.
7418
7419 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
7420         * buffer.C: fix typo
7421
7422 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7423
7424         * Makefile.am (LIBS): delete var
7425         (lyx_LDADD): add @LIBS@ here instead.
7426
7427 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
7428
7429         * Clarify the meaning of "wheel mouse jump"
7430
7431 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7432
7433         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
7434         tabular in a float
7435
7436 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7437
7438         * importer.C (Loaders): do not preallocate 3 elements in the
7439         vector, since one ends up with 6 elements otherwise
7440
7441 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7442
7443         * DepTable.C (write): write the file name as last element of the
7444         .dep file (because it may contain spaces)
7445         (read): read info in the right order
7446
7447 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7448
7449         * paragraph_pimpl.C (simpleTeXBlanks):
7450         (simpleTeXSpecialChars):
7451         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
7452
7453         * tabular.C (latex): add some missing case statements. Reindent.
7454
7455         * MenuBackend.C (expandToc): remove unused variable.
7456
7457 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
7458
7459         * LColor.C:
7460         * LaTeX.C:
7461         * LyXAction.C:
7462         * MenuBackend.C:
7463         * buffer.C:
7464         * exporter.C:
7465         * lyxfunc.C:
7466         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
7467         and the like.
7468
7469 2003-01-05  John Levon  <levon@movementarian.org>
7470
7471         * BufferView.h:
7472         * BufferView.C: add getEncoding()
7473
7474         * kbsequence.h:
7475         * kbsequence.C: do not store last keypress
7476
7477         * lyxfunc.h:
7478         * lyxfunc.C: store last keypress here instead. Pass encoding
7479           to getISOEncoded()
7480
7481 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7482
7483         * lyx_main.C (init): remove annoying error message when following
7484         symbolic links (bug #780)
7485
7486 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7487
7488         * text.C (insertChar):
7489         * lyxrc.C (getDescription): remove extra spaces
7490
7491 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7492
7493         * lyxrc.C (getDescription): remove extra spaces
7494
7495 2002-12-20  John Levon  <levon@movementarian.org>
7496
7497         * text3.C: hack fix for page up/down across tall rows
7498
7499 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7500
7501         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
7502         not been invoked
7503
7504 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7505
7506         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
7507         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
7508         thesaurus is not compiled in
7509
7510 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
7511
7512         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
7513
7514 2002-12-16  Angus Leeming  <leeming@lyx.org>
7515
7516         * lyxrc.[Ch]:
7517         * lyx_main.C (init): remove override_x_deadkeys stuff.
7518
7519 2002-12-12  John Levon  <levon@movementarian.org>
7520
7521         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
7522           insert. Only remove shift modifier under strict
7523           circumstances.
7524
7525 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7526
7527         * MenuBackend.C (expandToc): fix crash.
7528
7529 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7530
7531         * MenuBackend.C (expandToc): gettext on float names.
7532
7533 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7534
7535         * lyxlength.[Ch]: set default unit to UNIT_NONE,
7536         implement bool empty() [bug 490]
7537
7538 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7539
7540         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
7541
7542 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7543
7544         * several files: ws changes
7545
7546 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7547
7548         * text2.C (setCounter): clean up a bit, use boost.format.
7549         (updateCounters): initialize par upon declaration.
7550
7551         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
7552         if the layout exists. We do not just store the layout any more.
7553         (SwitchLayoutsBetweenClasses): use boost.format
7554
7555 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7556
7557         * converter.C (convert): if from and to files are the same, use a
7558         temporary files as intermediary
7559
7560 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7561
7562         * commandtags.h:
7563         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
7564
7565 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
7566
7567         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
7568
7569 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7570
7571         * tabular.C (asciiPrintCell): use string(size, char) instead of
7572         explicit loop.
7573
7574         * sgml.C (openTag): fix order of arguments to string constructor
7575         (closeTag): ditto
7576
7577         * lyxfunc.C (dispatch): use boost.format
7578
7579         * lots of files: change "c" -> 'c'
7580
7581 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
7582
7583         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
7584
7585 2002-11-25  Angus Leeming  <leeming@lyx.org>
7586
7587         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
7588
7589         * lyx_main.C (init): compile fix.
7590
7591 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7592
7593         * lyx_cb.C (start): boost.formatify
7594         do not include <iostream>
7595
7596         * lengthcommon.C: ws only
7597
7598         * boost-inst.C,BoostFormat.h: add more explict instantations
7599
7600 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7601
7602         * lots of files: handle USE_BOOST_FORMAT
7603
7604 2002-11-21  John Levon  <levon@movementarian.org>
7605
7606         * pspell.C: fix compile
7607
7608 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7609
7610         * lyxfunc.C (dispatch): use boost::format
7611         (open): ditto
7612         (doImport): ditto
7613
7614         * lyxfont.C (stateText): use boost::format
7615
7616         * lyx_main.C (LyX): use boost::format
7617         (init): ditto
7618         (queryUserLyXDir): ditto
7619         (readRcFile): ditto
7620         (parse_dbg): ditto
7621         (typedef boost::function): use the recommened syntax.
7622
7623         * importer.C (Import): use boost::format
7624
7625         * debug.C (showLevel): use boost::format
7626
7627         * converter.C (view): use boost::format
7628         (convert): ditto
7629         (move): ditto
7630         (scanLog): ditto
7631
7632         * bufferview_funcs.C (currentState): use boost::format
7633
7634         * bufferlist.C (emergencyWrite): use boost::format
7635
7636         * buffer.C (readLyXformat2): use boost::format
7637         (parseSingleLyXformat2Token): ditto
7638
7639         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
7640
7641         * LaTeX.C (run): use boost::format
7642
7643         * Chktex.C (scanLogFile): use boost::format
7644
7645         * BufferView_pimpl.C (savePosition): use boost::format
7646         (restorePosition): ditto
7647         (MenuInsertLyXFile): ditto
7648
7649         * BoostFormat.h: help file for explicit instation.
7650
7651 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
7652
7653         * tabular.C (latex): Support for block alignment in fixed width
7654         columns.
7655
7656 2002-11-17  John Levon  <levon@movementarian.org>
7657
7658         * BufferView_pimpl.C:
7659         * lyx_cb.C:
7660         * lyxfunc.C: split filedialog into open/save
7661
7662 2002-11-08  Juergen Vigna  <jug@sad.it>
7663
7664         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
7665         by my last patch (hopefully).
7666
7667 2002-11-08  John Levon  <levon@movementarian.org>
7668
7669         * iterators.h:
7670         * iterators.C:
7671         * buffer.h:
7672         * buffer.C:
7673         * paragraph.h:
7674         * paragraph.C:
7675         * toc.h:
7676         * toc.C: ParConstIterator, and use it (from Lars)
7677
7678 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
7679
7680         * lyxtextclass.[Ch]: revise and add doxygen comments
7681
7682 2002-11-07  John Levon  <levon@movementarian.org>
7683
7684         * text.C: fix progress value for spellchecker
7685
7686         * toc.C: fix navigate menu for insetwrap inside minipage
7687
7688         * paragraph_funcs.C: added FIXME for suspect code
7689
7690 2002-11-07  John Levon  <levon@movementarian.org>
7691
7692         * BufferView_pimpl.C: fix redrawing of insets
7693           on buffer switch
7694
7695 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7696
7697         * text2.C (updateCounters): fix bug 668
7698
7699 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
7700
7701         * text3.C (dispatch): Do not make the buffer dirty when moving the
7702         cursor.
7703
7704 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7705
7706         * vc-backend.C: STRCONV
7707         (scanMaster): ditto
7708
7709         * text2.C (setCounter): STRCONV
7710
7711         * paragraph.C (asString): STRCONV
7712
7713         * lyxlength.C (asString): STRCONV
7714         (asLatexString): ditto
7715
7716         * lyxgluelength.C (asString): STRCONV
7717         (asLatexString): ditto
7718
7719         * lyxfunc.C (dispatch): STRCONV
7720         (open): ditto
7721
7722         * lyxfont.C (stateText): STRCONV
7723
7724         * importer.C (Import): STRCONV
7725
7726         * counters.C (labelItem): STRCONV
7727         (numberLabel): ditto
7728         (numberLabel): remove unused ostringstream o
7729
7730         * chset.C: STRCONV
7731         (loadFile): ditto
7732
7733         * bufferview_funcs.C (currentState): STRCONV
7734
7735         * buffer.C (readFile): STRCONV
7736         (asciiParagraph): ditto
7737         (makeLaTeXFile): ditto
7738
7739         * Spacing.C (writeEnvirBegin): STRCONV
7740
7741         * LaTeXFeatures.C (getLanguages): STRCONV
7742         (getPackages): ditto
7743         (getMacros): ditto
7744         (getBabelOptions): ditto
7745         (getTClassPreamble): ditto
7746         (getLyXSGMLEntities): ditto
7747         (getIncludedFiles): ditto
7748
7749         * LaTeX.C: STRCONV
7750         (run): ditto
7751         (scanAuxFile): ditto
7752         (deplog): ditto
7753
7754         * LString.h: add the STRCONV macros
7755
7756         * BufferView_pimpl.C (savePosition): STRCONV
7757         (restorePosition): ditto
7758         (MenuInsertLyXFile): ditto
7759
7760         * vc-backend.C (scanMaster): change from submatch[...] to
7761         submatch.str(...)
7762
7763         * funcrequest.C: include config.h
7764
7765         * factory.C: include config.h
7766
7767         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
7768
7769         * box.C: include config.h
7770
7771         * LaTeX.C (scanAuxFile): change from submatch[...] to
7772         submatch.str(...)
7773         (deplog): ditto
7774
7775 2002-10-25  Angus Leeming  <leeming@lyx.org>
7776
7777         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
7778
7779         * ispell.[Ch] (setError): new method.
7780         * ispell.C (c-tor): move out child process into new class LaunchIspell.
7781         Use setError() insetead of goto END.
7782
7783         * lyx_cb.C (AutoSave): move out child process into new class
7784         AutoSaveBuffer.
7785
7786 2002-10-30  John Levon  <levon@movementarian.org>
7787
7788         * text3.C: make start appendix undoable
7789
7790 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
7791
7792         * lyxlength.C (inPixels): Fix returned value.
7793
7794         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
7795         environment.
7796
7797 2002-10-24  Angus Leeming  <leeming@lyx.org>
7798
7799         * lyxgluelength.h: no need to forward declare BufferParams
7800         or BufferView, so don't.
7801
7802 2002-10-21  John Levon  <levon@movementarian.org>
7803
7804         * BufferView.C: menuUndo ->undo, redo
7805
7806         * BufferView.h: document, remove dead, make some methods private
7807
7808         * paragraph_funcs.h:
7809         * paragraph_funcs.C:
7810         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
7811
7812         * buffer.h:
7813         * buffer.C:
7814         * sgml.h:
7815         * sgml.C: move sgml open/close tag into sgml.C
7816
7817         * bufferview_funcs.h: unused prototype
7818
7819         * lyxfunc.h:
7820         * lyxfunc.C: remove unused
7821
7822         * lyxtext.h:
7823         * text.C: remove unused
7824
7825 2002-10-21  John Levon  <levon@movementarian.org>
7826
7827         * BufferView.h:
7828         * BufferView.C:
7829         * BufferView_pimpl.h:
7830         * BufferView_pimpl.C: fix mouse wheel handling based on
7831           patch from Darren Freeman
7832
7833 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
7834
7835         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
7836
7837 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
7838
7839         * lyxlength.C (inPixels): Fix hanfling of negative length.
7840         Fix LyXLength::MU case.
7841
7842 2002-10-16  John Levon  <levon@movementarian.org>
7843
7844         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
7845
7846 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7847
7848         * converter.C (view): add support for $$i (file name) and $$p
7849         (file path) for the viewer command. If $$i is not specified, then
7850         it is appended to the command (for compatibility with old syntax)
7851
7852 2002-10-14  Juergen Vigna  <jug@sad.it>
7853
7854         * undo_funcs.C (textHandleUndo): alter the order in which the
7855         new undopar is added to the LyXText, as we have to set first
7856         the right prev/next and then add it as otherwise the rebuild of
7857         LyXText is not correct. Also reset the cursor to the right paragraph,
7858         with this IMO we could remove the hack in "redoParagraphs()".
7859
7860 2002-10-09  Angus Leeming  <leeming@lyx.org>
7861
7862         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
7863         to turn off an optimisation if a new inset is to be inserted.
7864
7865 2002-10-11 André Pönitz <poenitz@gmx.net>
7866
7867         * lyxtext.h: make some functions public to allow access
7868         from inset/lyxtext for handling LFUN_PRIOR/NEXT
7869
7870 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7871
7872         * text3.C (dispatch): when changing layout, avoid an infinite loop
7873         [bug #652]
7874
7875 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7876
7877         * lyxrc.C (read): treat a viewer or converter command of "none" as
7878         if it were empty.
7879
7880         * MenuBackend.C (expandFormats): for an update, also allow the
7881         formats that are not viewable
7882
7883         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
7884         script if it is newer than the lyxrc.defaults in user directory
7885
7886 2002-10-07 André Pönitz <poenitz@gmx.net>
7887
7888         * text.C: Vitaly Lipatov's small i18n fix
7889
7890 2002-09-25  Angus Leeming  <leeming@lyx.org>
7891
7892         * ispell.h: doxygen fix.
7893
7894 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
7895
7896         * buffer.h (readFile): Add a new argument to the method, to allow
7897         reading of old-format templates.
7898
7899 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
7900
7901         * toc.C (getTocList): Get TOC from InsetWrap.
7902
7903 2002-09-16  John Levon  <levon@movementarian.org>
7904
7905         * lyxfunc.C: check tabular for cut/copy too
7906
7907 2002-09-12  John Levon  <levon@movementarian.org>
7908
7909         * LyXAction.C: tidy
7910
7911         * factory.h:
7912         * factory.C: add header
7913
7914         * paragraph_funcs.h:
7915         * paragraph_funcs.C: cleanup
7916
7917 2002-09-11  John Levon  <levon@movementarian.org>
7918
7919         * PrinterParams.h: odd/even default to true
7920
7921 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
7922
7923         * PrinterParams.h: update printer parameters for new xforms dialog
7924
7925 2002-09-11  Angus Leeming  <leeming@lyx.org>
7926
7927         * lyxserver.C (read_ready): re-write to make it more transparent
7928         and to make it work in coherent fashion under Tru64 Unix.
7929
7930 2002-09-11  André Pönitz <poenitz@gmx.net>
7931
7932         * commandtags.h:
7933         * LyXAction.C:
7934         * text3.C: implement LFUN_WORDSEL
7935
7936 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7937
7938         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
7939         make floatlist_ a boost::shared_ptr<FloatList>
7940
7941         * lyxtextclass.C: include FloatList.h
7942         (LyXTextClass): initialize floatlist_
7943         (TextClassTags): add TC_NOFLOAT
7944         (Read): match "nofloat" to TC_NOFLOAT and use it.
7945         (readFloat): modify call to floatlist_
7946         (floats): ditto
7947         (floats): ditto
7948
7949         * FloatList.[Ch] (FloatList): remove commented out float
7950         initialization.
7951         (erase): new function
7952
7953 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7954
7955         * MenuBackend.C (expandToc): fix crash when there is no document
7956         open
7957
7958 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
7959
7960         * many files: Add insetwrap.
7961
7962 2002-09-09  John Levon  <levon@movementarian.org>
7963
7964         * text2.C: remove confusing and awkward depth wraparound
7965
7966 2002-09-09  John Levon  <levon@movementarian.org>
7967
7968         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
7969
7970         * buffer.h:
7971         * buffer.C: remove getIncludeonlyList()
7972
7973         * paragraph.C:
7974         * lyxfunc.C: remove headers
7975
7976 2002-09-09  Juergen Vigna  <jug@sad.it>
7977
7978         * text.C (getColumnNearX): fix form Michael this is most
7979         probably a cut&paste bug.
7980
7981 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7982
7983         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
7984
7985         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
7986         references, ws changes.
7987
7988         * text2.C (init): update counters after init
7989         (insertParagraph): no need to set counter on idividual paragraphs.
7990         (setCounter): access the counters object in the textclass object
7991         on in the buffer object.
7992         (updateCounters): ditto
7993
7994         * lyxtextclass.C: include counters.h, add variable ctrs_ as
7995         shared_ptr<Counters> to avoid loading counters.h in all
7996         compilation units.
7997         (LyXTextClass): initialize ctrs_
7998         (TextClassTags): add TC_COUNTER, and ...
7999         (Read): use it here.
8000         (CounterTags): new tags
8001         (readCounter): new function
8002         (counters): new funtion
8003         (defaultLayoutName): return a const reference
8004
8005         * counters.C (Counters): remove contructor
8006         (newCounter): remove a couple of unneeded statements.
8007         (newCounter): simplify a bit.
8008         (numberLabel): some small formatting changes.
8009
8010         * buffer.[Ch]: remove all traces of counters, move the Counters
8011         object to the LyXTextClass.
8012
8013 2002-09-06  Alain Castera  <castera@in2p3.fr>
8014
8015         * tabular.C: uses \tabularnewline; uses >{...} construct from array
8016         package to set the horizontal alignment on fixed width columns.
8017
8018         * lyx_sty.C:
8019         * lyx_sty.h: added tabularnewline macro def.
8020
8021         * LaTeXFeatures.C: added NeedTabularnewline macro feature
8022
8023 2002-09-06  John Levon  <levon@movementarian.org>
8024
8025         * LyXAction.C: tooltips for sub/superscript
8026
8027         * MenuBackend.C: a bit more verbose
8028
8029         * lyxfunc.C: tiny clean
8030
8031         * undo_funcs.C: document undo_frozen
8032
8033 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
8034
8035         * counters.C (Counters): add missing algorithm counter.
8036
8037         * text2.C (setCounter): lookup the counter with layouts latexname
8038         instead of by section number.
8039         (setCounter): use a hackish way to lookup the correct enum
8040         counter.
8041         a float name->type change
8042         reset enum couners with counter name directly instead of depth value.
8043
8044         * counters.C (Counters): remove the push_backs, change to use the
8045         float type not the float name.
8046         (labelItem): remove unused string, float name->type change
8047
8048         * counters.h: don't include vector, loose the enums and sects vectors
8049
8050 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8051
8052         * lyxtextclass.C (TextClassTags): add TC_FLOAT
8053         (Read): add float->TC_FLOAT to textclassTags
8054         (Read): and handle it in the switch
8055         (readFloat): new function
8056
8057         * FloatList.C (FloatList): comment out the hardcoded float
8058         definitions.
8059
8060         * lyxlayout.h: ws change.
8061
8062 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
8063
8064         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
8065
8066 2002-09-03  Angus Leeming  <leeming@lyx.org>
8067
8068         * BufferView_pimpl.h: qualified name is not allowed in member
8069         declaration: WorkArea & Pimpl::workarea() const;
8070
8071         * factory.C: added using std::endl directive.
8072
8073         * text3.C: added using std::find and std::vector directives.
8074
8075 2002-08-29  André Pönitz <poenitz@gmx.net>
8076
8077         * lyxtext.h:
8078         * text2.C: remove unused member number_of_rows
8079
8080         * Makefile.am:
8081         * BufferView2.C: remove file, move contents to...
8082         * BufferView.C: ... here
8083
8084         * BufferView_pimpl.C:
8085         * factory.C: move more inset creation to factory
8086
8087         * vspace.C: avoid direct usage of LyXText, ws changes
8088
8089         * BufferView.[Ch]:
8090                 don't provide direct access to WorkArea, use two simple
8091                 acessors haveSelction() and workHeight() instead
8092
8093
8094 2002-08-29  John Levon  <levon@movementarian.org>
8095
8096         * BufferView_pimpl.C (dispatch): do not continue when
8097           no buffer
8098
8099 2002-08-28  André Pönitz <poenitz@gmx.net>
8100
8101         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
8102
8103         * BufferView.h:
8104         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
8105
8106 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
8107
8108         * buffer.C: increment LYX_FORMAT to 221
8109
8110         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
8111         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
8112
8113         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
8114
8115         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
8116
8117 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8118
8119         * factory.C (createInset): use LyXTextClass::floats
8120
8121         * MenuBackend.C (expandFloatListInsert):
8122         (expandFloatInsert):
8123         (expandToc):
8124
8125         * text2.C (setCounter):
8126
8127         * LaTeXFeatures.C (useFloat):
8128         (getFloatDefinitions):
8129
8130         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
8131
8132         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
8133         floatlist_, with accessor floats().
8134
8135         * FloatList.h: remove global FloatList
8136
8137 2002-08-26  André Pönitz <poenitz@gmx.net>
8138
8139         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
8140
8141         * BufferView.h:
8142         * BufferView2.C:
8143         * BufferView_pimpl.C:
8144         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
8145
8146 2002-08-25  John Levon  <levon@movementarian.org>
8147
8148         * LyXAction.C: fix margin note description
8149
8150 2002-08-24  John Levon  <levon@movementarian.org>
8151
8152         * buffer.C:
8153         * bufferlist.C:
8154         * bufferview_funcs.C:
8155         * lyxfont.C:
8156         * undo_funcs.C: cleanups
8157
8158         * lyxfunc.C: disable CUT/COPY when no selection
8159
8160 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
8161
8162         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
8163         in "enum UNIT"; e.g. PTW for Percent of TextWidth
8164
8165         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
8166         Add backward compatibility to "mono", "gray" and "no".
8167
8168 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
8169
8170         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
8171         (and file_format >= 200).
8172
8173 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8174
8175         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
8176
8177 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8178
8179         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
8180
8181 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
8182
8183         * BufferView_pimpl.C:
8184         * LyXAction.C:
8185         * buffer.C:
8186         * commandtags.h:
8187         * lyxfunc.C:
8188         * paragraph.[Ch]:
8189         * text2.C:
8190         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
8191         inset and code to make it  work with the paragraph code. The inset
8192         can be anywhere in the paragraph, but will only do the expected
8193         thing in LaTeX if the layout file contains the parameter line
8194                         OptionalArgs    1
8195         (or more generally, a nonzero value) for that layout.
8196
8197 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
8198
8199         * paragraph.h: remove the declaration of undefined counters class
8200         function.
8201
8202 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
8203
8204         * text2.C (setCounter):  fixed enumeration mis-count as reported by
8205         Dr. Richard Hawkins.
8206
8207 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8208
8209         * paragraph_funcs.h: remove some unneeded includes
8210
8211         * text.C (backspace): pasteParagraph now in global scipe
8212
8213         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
8214         (pasteSelection): ditto
8215
8216         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
8217         * paragraph_funcs.C (pasteParagraph): ... here
8218
8219 2002-08-20  André Pönitz <poenitz@gmx.net>
8220
8221         * commandtags.h: new LFUNs for swapping/copying table row/colums
8222
8223         * LyXAction.C:
8224         * lyxfunc.C: support for new lfuns
8225
8226 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
8227
8228         * tabular.C:
8229         * buffer.[Ch]: remove NO_COMPABILITY stuff
8230
8231 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
8232
8233         * boost.C (throw_exception): new file, with helper function for
8234         boost compiled without exceptions.
8235
8236         * paragraph.h:
8237         * lyxlength.C:
8238         * buffer.C:
8239         * ParameterStruct.h:
8240         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
8241
8242         * bufferlist.C (emergencyWriteAll): use boost bind
8243
8244         * BufferView_pimpl.C (moveCursorUpdate): remove inline
8245
8246         * text.C: include paragraph_funcs.h
8247         (breakParagraph): breakParagraph is now in global scope
8248
8249         * paragraph_funcs.[Ch]: new files
8250
8251         * paragraph.C (breakParagraph,breakParagraphConservative): move to
8252         global scope
8253
8254         * buffer.C: include paragraph_funcs.h
8255         (insertStringAsLines): breakParagraph is now in global scope
8256
8257         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
8258         paragraph_funcs.C
8259
8260         * CutAndPaste.C: include paragraph_funcs.h
8261         (cutSelection): breakParagraphConservative is now in global scope
8262         (pasteSelection): ditto
8263
8264         * buffer.h: declare oprator== and operator!= for
8265         Buffer::inset_iterator
8266
8267         * bufferlist.C (emergencyWrite): don't use fmt(...)
8268
8269         * text3.C: add using std::endl
8270
8271         * BufferView.C (moveCursorUpdate): remove default arg
8272
8273 2002-08-20  André Pönitz <poenitz@gmx.net>
8274
8275         * buffer.[Ch]: move inline functions to .C
8276
8277         * BufferView2.C:
8278         * BufferView_pimpl.C:
8279         * text.C:
8280         * buffer.[Ch]: use improved inset_iterator
8281
8282         * buffer.C:
8283         * paragraph.[Ch]: write one paragraph at a time
8284
8285 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
8286
8287         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
8288         style if style is not specified.
8289
8290 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8291
8292         * text2.C (setCounter): when searching for right label for a
8293         caption, make sure to recurse to parent insets (so that a caption
8294         in a minipage in a figure float works) (bug #568)
8295
8296 2002-08-20  André Pönitz <poenitz@gmx.net>
8297
8298         * text3.C: new file for LyXText::dispatch() and helpers
8299
8300         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
8301
8302         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
8303
8304 2002-08-19  André Pönitz <poenitz@gmx.net>
8305
8306         * lyxtext.h:
8307         * text.C: new LyXText::dispatch()
8308
8309         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
8310
8311 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
8312
8313         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
8314
8315         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
8316         Hebrew text.
8317
8318 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8319
8320         * Makefile.am: use $(variables) instead of @substitutions@
8321
8322 2002-08-15  André Pönitz <poenitz@gmx.net>
8323
8324         * lyxfunc.C:
8325         * BufferView_pimpl.C: streamlining mathed <-> outer world
8326         interaction
8327
8328         * commandtags.h:
8329         * LyXAction.C: remove unused LFUN_MATH
8330
8331 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8332
8333         * paragraph.[Ch]: add some NO_NEXT ifdefs.
8334
8335 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8336
8337         * paragraph.C (Paragraph): reformat a bit
8338         (cutIntoMinibuffer): use builtin InsetList function instad of
8339         doing it manually.
8340         (getInset): ditto
8341
8342         * buffer.C: include boost/bind.hpp, add using std::for_each
8343         (writeFileAscii): use ParagraphList iterators
8344         (validate): use for_each for validate traversal of paragraphs
8345         (getBibkeyList): use ParagraphList iterators
8346         (resizeInsets): use for_each to resizeInsetsLyXText for all
8347         paragraphs.
8348         (getParFromID): use ParagraphList iterators
8349
8350         * BufferView2.C (lockInset): use paragraph list and iterators
8351
8352 2002-08-14  John Levon  <levon@movementarian.org>
8353
8354         * lyxserver.C: remove spurious xforms include
8355
8356 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8357
8358         * lyxfunc.C (getStatus): disable math-extern outside of math mode
8359
8360 2002-08-13  André Pönitz <poenitz@gmx.net>
8361
8362         * LyXAction.[Ch]:
8363         * lyxfunc.C: further cleaning
8364
8365 2002-08-13  André Pönitz <poenitz@gmx.net>
8366
8367         * funcrequest.h: new constructor
8368
8369         * funcrequest.C: move stuff here from .h
8370
8371         * Makefile.am:
8372         * BufferView_pimpl.C:
8373         * LyXAction.C:
8374         * toc.C:
8375         * lyxfunc.C: subsequent changes
8376
8377         * lyxfunc.h: new view() member function
8378
8379         * lyxfunc.C: subsequent changes
8380
8381 2002-08-13  Angus Leeming  <leeming@lyx.org>
8382
8383         * BufferView2.C:
8384         * BufferView_pimpl.C:
8385         * buffer.C:
8386         * converter.C:
8387         * importer.C:
8388         * lyxfunc.C:
8389         * lyxvc.C:
8390         * toc.C:
8391         * vc-backend.C:
8392         changes due to the changed LyXView interface that now returns references
8393         to member variables not pointers.
8394
8395 2002-08-13  Angus Leeming  <leeming@lyx.org>
8396
8397         * WordLangTuple (word, lang_code): return references to strings,
8398         not strings.
8399
8400         * BufferView.h:
8401         * SpellBase.h:
8402         * lyxtext.h: forward-declare WordLangTuple.
8403
8404         * BufferView2.C:
8405         * ispell.C:
8406         * pspell.C:
8407         * text.C: #include "WordLangTuple.h".
8408
8409         * lyxtext.h:
8410         * text.C: (selectNextWordToSpellcheck): constify return type.
8411
8412 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
8413
8414         * buffer.C:
8415         * buffer.h:
8416         * lyxtext.h:
8417         * paragraph.C:
8418         * paragraph_pimpl.h:
8419         * text.C:
8420         * text2.C:
8421         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
8422         suggested by Angus.
8423         Made updateCounter always count from start of buffer, and removed
8424         second argument (par).
8425         Reverted floats number display to '#'. Perhaps I'll try again when the
8426         code base is sanitized a bit.
8427
8428 2002-08-12  Angus Leeming  <leeming@lyx.org>
8429
8430         * buffer.[Ch] (getLabelList): constify.
8431
8432 2002-08-07  André Pönitz <poenitz@gmx.net>
8433
8434         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
8435
8436         * funcrequest.h: extension to keep mouse (x,y) position
8437
8438 2002-08-12  Juergen Vigna  <jug@sad.it>
8439
8440         * BufferView2.C (insertErrors): forbid undo when inserting error
8441         insets.
8442
8443         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
8444
8445 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
8446
8447         * ParagraphList.[Ch]: new files
8448
8449         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
8450
8451         * BufferView2.C (lockInset): ParagraphList changes
8452         * toc.C: ditto
8453         * text2.C: ditto
8454         * bufferlist.C: ditto
8455         * buffer.h: ditto
8456         * buffer.C: ditto
8457
8458 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8459
8460         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
8461         unused class variable counter_,
8462
8463         * paragraph.[Ch] (getFirstCounter): delete unused function
8464
8465         * counters.C: include LAssert.h
8466         (reset): add a new function with no arg, change other version to
8467         not have def. arg and to not allow empty arg.
8468
8469         * text2.C (setCounter): remove empty arg from call to Counters::reset
8470
8471 2002-08-11  John Levon  <levon@movementarian.org>
8472
8473         * Makefile.am: add WordLangTuple.h
8474
8475 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8476
8477         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
8478         lyxfunc.C lyxlex_pimpl.C: ws changes only.
8479
8480         * insets/insettext.C: InsetList changes
8481
8482         * graphics/GraphicsSupport.C (operator()): InsetList changes
8483
8484         * toc.C (getTocList): InsetList changes
8485
8486         * paragraph_pimpl.[Ch]: InsetList changes
8487
8488         * paragraph.[Ch]: InsetList changes
8489
8490         * buffer.C (inset_iterator): InsetList changes
8491         (setParagraph): ditto
8492         * buffer.h (inset_iterator): ditto
8493         * iterators.C (operator++): ditto
8494         * iterators.h: ditto
8495
8496         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
8497
8498         * InsetList.[Ch]: new files, most InsetList handling moved out of
8499         paragraph.C.
8500
8501         * BufferView2.C (removeAutoInsets): InsetList changes
8502         (lockInset): ditto
8503         (ChangeInsets): ditto
8504
8505 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8506
8507         * paragraph_pimpl.h (empty): new function
8508
8509         * paragraph.[Ch] (empty): new function
8510
8511         * other files: use the new Paragraph::empty function
8512
8513 2002-08-09  John Levon  <levon@movementarian.org>
8514
8515         * lyxtext.h: remove unused refresh_height
8516
8517 2002-08-09  John Levon  <levon@movementarian.org>
8518
8519         * Makefile.am:
8520         * sgml.h:
8521         * sgml.C:
8522         * buffer.C:
8523         * paragraph.h:
8524         * paragraph.C: move sgml char escaping out of paragraph
8525
8526         * paragraph.h:
8527         * paragraph.C: remove id setter
8528
8529         * buffer.C:
8530         * paragraph.C:
8531         * paragraph_pimpl.C: remove dead tex_code_break_column
8532
8533         * bufferview_funcs.C: small cleanup
8534
8535         * lyxfunc.C: remove dead proto
8536
8537         * lyxtext.h: make some stuff private. Remove some dead stuff.
8538
8539         * lyxgluelength.C: make as[LyX]String() readable
8540
8541 2002-08-08  John Levon  <levon@movementarian.org>
8542
8543         * LyXAction.h:
8544         * LyXAction.C:
8545         * MenuBackend.C:
8546         * ToolbarDefaults.C:
8547         * lyxfunc.C:
8548         * lyxrc.C:
8549         * toc.C: lyxaction cleanup
8550
8551 2002-08-08  John Levon  <levon@movementarian.org>
8552
8553         * BufferView2.C: small cleanup
8554
8555         * lyxfind.h:
8556         * lyxfind.C: move unnecessary header into the .C
8557
8558 2002-08-08  John Levon  <levon@movementarian.org>
8559
8560         * funcrequest.h: just tedious nonsense
8561
8562         * lyx_main.h:
8563         * lyx_main.C: cleanups
8564
8565         * buffer.C:
8566         * vspace.C: remove dead header lyx_main.h
8567
8568 2002-08-07  Angus Leeming  <leeming@lyx.org>
8569
8570         * Paragraph.[Ch]:
8571         * paragraph_pimpl.h:
8572         Forward declare class Counters in paragraph.h by moving the ctrs member
8573         variable into Paragraph::Pimpl.
8574         (counters): new method, returning a reference to pimpl_->ctrs.
8575
8576         * text2.C: ensuing changes.
8577
8578 2002-08-07  John Levon  <levon@movementarian.org>
8579
8580         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
8581
8582         * BufferView_pimpl.C: announce X selection on double/triple
8583           click
8584
8585         * lyx_main.C: use correct bool in batch dispatch
8586
8587         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
8588
8589 2002-08-07  André Pönitz <poenitz@gmx.net>
8590
8591         * funcrequest.h: new class to wrap a kb_action and its argument
8592
8593         * BufferView.[Ch]:
8594         * BufferView_pimpl[Ch]:
8595         * LaTeX.C:
8596         * LyXAction.[Ch]:
8597         * lyxfunc.[Ch]:
8598         * lyxrc.C: subsequent changes
8599
8600
8601 2002-08-07  John Levon  <levon@movementarian.org>
8602
8603         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
8604           document options change.
8605
8606 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
8607
8608         * counters.[Ch]
8609         * text2.C
8610         * paragraph.[Ch]
8611         * makefile.am: move counters functionality over from
8612         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
8613
8614 2002-08-06  John Levon  <levon@movementarian.org>
8615
8616         * WordLangTuple.h: new file for word + language code tuple
8617
8618         * SpellBase.h:
8619         * pspell.h:
8620         * pspell.C:
8621         * ispell.h:
8622         * ispell.C:
8623         * lyxtext.h:
8624         * text.C:
8625         * text2.C:
8626         * BufferView.h:
8627         * BufferView2.C: use WordLangTuple
8628
8629         * layout.h:
8630         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
8631
8632 2002-08-06  John Levon  <levon@movementarian.org>
8633
8634         * lyx_main.C: fix cmdline batch handling
8635
8636 2002-08-06  André Pönitz <poenitz@gmx.net>
8637
8638         * lyxrc.C: set default for show_banner to true
8639
8640 2002-08-06  John Levon  <levon@movementarian.org>
8641
8642         * pspell.C: fix a crash, and allow new aspell to work
8643
8644 2002-08-06  John Levon  <levon@movementarian.org>
8645
8646         * lyxfunc.C:
8647         * kbmap.C: small cleanup
8648
8649         * vspace.h:
8650         * vspace.C: add const
8651
8652 2002-08-05  John Levon  <levon@movementarian.org>
8653
8654         * LyXAction.C: back to tabular-insert
8655
8656 2002-08-04  John Levon  <levon@movementarian.org>
8657
8658         * BufferView.h:
8659         * BufferView.C: cosmetic change
8660
8661         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
8662
8663         * bufferlist.C:
8664         * buffer.h:
8665         * buffer.C:
8666         * lyxcb.h:
8667         * lyxcb.C:
8668         * lyxserver.C:
8669         * lyxvc.C:
8670         * vc-backend.C:
8671         * BufferView2.C: purge all "Lyx" not "LyX" strings
8672
8673         * lyxcursor.h:
8674         * lyxcursor.C: attempt to add some documentation
8675
8676         * lyxfunc.C:
8677         * commandtags.h:
8678         * LyXAction.C:
8679         * ToolbarDefaults.C:
8680         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
8681           merge with LFUN_TABULAR_INSERT
8682
8683         * Makefile.am:
8684         * SpellBase.h:
8685         * ispell.h:
8686         * ispell.C:
8687         * pspell.h:
8688         * pspell.C: split up i/pspell implementations into separate
8689           files, many cleanups
8690
8691         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
8692
8693         * text2.C: some cleanup
8694
8695         * lyxfunc.C: don't check for isp_command == "none" any more, it
8696           didn't make any sense
8697
8698 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
8699
8700         * counters.[Ch]
8701         * text2.C
8702         * paragraph.[Ch]
8703         * makefile.am: move counters functionality over
8704         from text2.C/paragraph.[Ch] to counters.[Ch], and
8705         make proper C++.
8706 2002-08-02  John Levon  <levon@movementarian.org>
8707
8708         * buffer.C: s/lyxconvert/lyx2lyx/
8709
8710 2002-08-02  Angus Leeming  <leeming@lyx.org>
8711
8712         * lyxlex.C: revert John's change as it breaks reading of the user
8713         preamble.
8714
8715 2002-08-02  Angus Leeming  <leeming@lyx.org>
8716
8717         * importer.C (Import):
8718         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
8719         changes due to LyXView::view() now returning a boost::shared_ptr.
8720
8721 2002-08-02  John Levon  <levon@movementarian.org>
8722
8723         * lyxlex.C: small cleanup
8724
8725 2002-08-02  John Levon  <levon@movementarian.org>
8726
8727         * text2.C (status): small cleanup, no logic change
8728
8729 2002-08-01  John Levon  <levon@movementarian.org>
8730
8731         * buffer.h:
8732         * buffer.C (writeFile): don't output alerts, caller
8733           handles this
8734
8735         * bufferlist.C:
8736         * lyx_cb.C: from above
8737
8738         * lyxfunc.C: allow to open non-existent files
8739
8740 2002-07-31  John Levon  <levon@movementarian.org>
8741
8742         * lyxserver.C: don't let incidental errors get
8743           in the way (errno)
8744
8745 2002-07-30  John Levon  <levon@movementarian.org>
8746
8747         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
8748
8749 2002-07-30  John Levon  <levon@movementarian.org>
8750
8751         * lyxserver.h:
8752         * lyxserver.C: remove I/O callback too
8753
8754 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8755
8756         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
8757         log.
8758
8759 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8760
8761         * many files: strip,frontStrip -> trim,ltrim,rtrim
8762
8763 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8764
8765         * PrinterParams.h: remove extern containsOnly, and include
8766         support/lstrings.h instead.
8767
8768         * LaTeX.C (scanAuxFile): modify because of strip changes
8769         (deplog): ditto
8770         * buffer.C (makeLaTeXFile): ditto
8771         * bufferparams.C (writeFile): ditt
8772         * lyxfont.C (stateText): ditto
8773         * lyxserver.C (read_ready): ditto
8774         * vc-backend.C (scanMaster): ditto
8775
8776         * BufferView_pimpl.h: ws changes
8777
8778         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
8779
8780 2002-07-26  André Pönitz <poenitz@gmx.net>
8781
8782         * kb_sequence.C: remove unnedred usings
8783
8784 2002-07-26  Juergen Vigna  <jug@sad.it>
8785
8786         * lyxfind.C (LyXReplace): we have to check better if the returned
8787         text is not of theLockingInset()->getLockingInset().
8788
8789 2002-07-25  Juergen Vigna  <jug@sad.it>
8790
8791         * lyxfind.C (LyXReplace): don't replace if we don't get the
8792         right LyXText.
8793
8794         * undo_funcs.C (createUndo): remove debugging code.
8795
8796 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
8797
8798         * buffer.C (parseSingleLyXformat2Token): Use default placement
8799         when reading old floats.
8800
8801         * FloatList.C (FloatList): Change the default placement of figure
8802         and tables to "tbp".
8803
8804 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
8805
8806         * MenuBackend.C: using std::max
8807
8808 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8809
8810         * MenuBackend.C (expandToc):
8811         (expandToc2): code moved from xforms menu frontend. It is now
8812         generic and TOCs are transparent to menu frontends.
8813
8814 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8815
8816         * toc.C (getTocList): protect against buf=0
8817
8818         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
8819         Menu as first parameter. Now, this calls itself recursively to
8820         expand a whole tree (this will be useful for TOC handling)
8821         (expandFloatInsert): remove 'wide' version of floats
8822
8823         * MenuBackend.h (submenuname): returns the name of the submenu.
8824         (submenu): returns the submenu itself, provided it has been
8825         created by MenuBackend::expand
8826
8827 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8828
8829         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
8830         insets which have noFontChange == true. (bug #172)
8831
8832 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8833
8834         * BufferView_pimpl.C: add connection objects and use them...
8835         (Pimpl): here.
8836
8837 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8838
8839         * MenuBackend.C (expandLastfiles):
8840         (expandDocuments):
8841         (expandFormats):
8842         (expandFloatListInsert):
8843         (expandFloatInsert):
8844         (expand): split expand in parts
8845
8846 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8847
8848         * lyx_gui.C: use lyx_gui::exit()
8849
8850 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8851
8852         * LyXAction.C: show the failing pseudo action
8853
8854 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
8855
8856         * buffer.C (readFile): Run the lyxconvert script in order to read
8857         old files.
8858
8859 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8860
8861         * LyXAction.C:
8862         * commandtags.h:
8863         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
8864
8865 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8866
8867         * LyXAction.C:
8868         * commandtags.h:
8869         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
8870
8871 2002-07-22  Herbert Voss  <voss@lyx.org>
8872
8873         * lengthcommon.C:
8874         * lyxlength.[Ch]: add support for the vertical lengths
8875
8876 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
8877
8878         * toc.[Ch]: std:: fixes
8879
8880 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8881
8882         * lyxrc.C: do not include lyx_main.h
8883
8884         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
8885         for layouts
8886
8887         * lyxrc.C:
8888         * encoding.C:
8889         * bufferlist.C:
8890         * BufferView2.C: include "lyxlex.h"
8891
8892         * tabular.h:
8893         * bufferparams.h: do not #include "lyxlex.h"
8894
8895         * lyxtextclasslist.C (Add): remove method
8896         (classlist): renamed to classlist_
8897
8898         * paragraph_pimpl.C:
8899         * paragraph.C:
8900         * text2.C:
8901         * CutAndPaste.C:
8902         * bufferview_funcs.C:
8903         * bufferlist.C:
8904         * text.C:
8905         * LaTeXFeatures.C:
8906         * buffer.C:
8907         * toc.C (getTocList): use BufferParams::getLyXTextClass
8908
8909         * toc.C (getTocList): use InsetFloat::addToToc
8910
8911         * toc.[Ch]: new files, containing helper functions to handle table
8912         of contents
8913
8914         * lyxfunc.C (dispatch): no need to remove spaces around command
8915         given as a string
8916         (getStatus): handle LFUN_SEQUENCE by returning the status of the
8917         first command of the sequence; it is not very clever, but I do not
8918         have a better idea, actually
8919
8920         * LyXAction.C (LookupFunc): make sure to remove space at the
8921         beginning and end of the command
8922
8923 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8924
8925         * MenuBackend.C (getMenubar): new method: return the menubar of
8926         this menu set
8927         (read): treat differently reading of menu and menubar (in
8928         particular, the menubar has no name now)
8929         (Menu::menubar): remove
8930
8931         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
8932         saving is finished
8933
8934 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8935
8936         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
8937         a bibitem inset in a RTL paragraph.
8938
8939 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
8940
8941         * paragraph_pimpl.C: constify
8942
8943         * BufferView_pimpl.C:
8944         * LaTeX.C:
8945         * lyxfunc.C: fix dispatch in a nicer way
8946
8947 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8948
8949         * lyxfunc.C (dispatch):
8950         * BufferView_pimpl.C:
8951         * BufferView_pimpl.h:
8952         * BufferView.C:
8953         * BufferView.h: rename Dispatch() to dispatch()
8954
8955         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
8956
8957         * lyxlayout.C (Read): honor DependsOn tag
8958
8959         * lyxlayout.[Ch] (depends_on): new method
8960
8961         * version.C.in: update lyx_docversion
8962
8963         * LaTeXFeatures.C (getMacros): only define \LyX when needed
8964
8965         * paragraph.C (validate): remove from here...
8966         * paragraph_pimpl.C (validate): ... and move here
8967         (isTextAt): make it const
8968
8969         * buffer.C (getLists): ws cleanup
8970
8971 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8972
8973         * language.C (read): Use iso8859-1 encoding in latex_lang
8974         (this prevents LyX from crashing when using iso10646-1 encoding).
8975
8976 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8977
8978         * text2.C (toggleInset): if cursor is inside an inset, close the
8979         inset and leave cursor _after_ it
8980
8981 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8982
8983         * lyxfunc.C: move minibuffer completion handling out of here
8984
8985 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8986
8987         * BufferView_pimpl.C:
8988         * LaTeX.C: fix dispatch calls
8989
8990 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
8991
8992         * text.C (drawChars): Fix Arabic text rendering.
8993
8994 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
8995
8996         * LyXAction.C:
8997         * commandtags.h:
8998         * lyxfunc.C: remove message-push/pop
8999
9000         * lyxserver.C:
9001         * lyxfunc.h:
9002         * lyxfunc.C: rationalise some code by removing verboseDispatch
9003           in favour of a bool argument to dispatch()
9004
9005 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9006
9007         * lyx_main.C (init): make sure to read symlinks as absolute paths
9008
9009 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9010
9011         * lyxfunc.h:
9012         * lyxfunc.C: no need for commandshortcut to be a member
9013
9014 2002-07-15  André Pönitz <poenitz@gmx.net>
9015
9016         * converter.C: add support for $$s (scripts from lib/scripts dir)
9017         * lyx_main.C: white space
9018
9019 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9020
9021         * bufferlist.C:
9022         * lyxrc.h:
9023         * lyxrc.C: remove second exit confirmation
9024
9025 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9026
9027         * BufferView.h:
9028         * BufferView.C:
9029         * BufferView2.C:
9030         * BufferView_pimpl.h:
9031         * BufferView_pimpl.C:
9032         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
9033
9034 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9035
9036         * MenuBackend.C (expand): add numeric shortcuts to document menu
9037
9038         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
9039
9040 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9041
9042         * lyxfont.C (setLyXFamily):
9043         (setLyXSeries):
9044         (setLyXShape):
9045         (setLyXSize):
9046         (setLyXMisc):
9047         (lyxRead):
9048         * debug.C (value):
9049         * buffer.C (asciiParagraph): use ascii_lowercase
9050
9051 2002-07-15  Mike Fabian  <mfabian@suse.de>
9052
9053         * lyxlex_pimpl.C (search_kw):
9054         * lyxlex.C (getLongString):
9055         * converter.h (operator<):
9056         * converter.C (operator<):
9057         * buffer.C (parseSingleLyXformat2Token):
9058         (asciiParagraph):
9059         * ToolbarDefaults.C (read):
9060         * MenuBackend.C (checkShortcuts):
9061         (read):
9062         * LColor.C (getFromGUIName):
9063         (getFromLyXName): use the compare_ascii_no_case instead of
9064         compare_no_case, because in turkish, 'i' is not the lowercase
9065         version of 'I', and thus turkish locale breaks parsing of tags.
9066
9067 2002-07-16  Angus Leeming  <leeming@lyx.org>
9068
9069         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
9070         now takes a Buffer const & argument.
9071
9072 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
9073
9074         * BufferView.C (resize): check there's a buffer to resize
9075
9076 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
9077
9078         * lyxfunc.C: remove dead code
9079
9080         * lyxserver.h:
9081         * lyxserver.C: use lyx_guii::set_read_callback
9082
9083 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
9084
9085         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
9086         an inset in a RTL paragraph.
9087
9088 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9089
9090         * lyxfunc.C: repaint after a font size update
9091
9092 2002-07-15  André Pönitz <poenitz@gmx.net>
9093
9094         * lyxlength.C: inBP should be able to return negative values
9095
9096 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9097
9098         * lyxfunc.C: use lyx_gui::update_fonts()
9099
9100 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9101
9102         * lyxfunc.C: use lyx_gui::update_color()
9103
9104 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9105
9106         * bufferlist.C:
9107         * lyxfunc.h:
9108         * lyxfunc.C:
9109         * lyxrc.h:
9110         * lyxrc.C: remove file->new asks for name option, and let
9111           buffer-new take an argument
9112
9113 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9114
9115         * BufferView_pimpl.C: remove unneeded extra repaint()
9116
9117 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
9118
9119         * LyXAction.C: allow command-sequence with NoBuffer
9120
9121         * lyxfunc.C: don't insist on trailing ';' for command-sequence
9122
9123 2002-07-10  Angus Leeming  <leeming@lyx.org>
9124
9125         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
9126
9127 2002-07-09  Angus Leeming  <leeming@lyx.org>
9128
9129         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
9130
9131 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9132
9133         * lengthcommon.h: whitespace
9134
9135         * lyxfunc.C: update scrollbar after goto paragraph
9136
9137         * lyxtext.h: factor out page break drawing, and fix it so
9138           page break/added space paints as selected nicely
9139
9140 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9141
9142         * BufferView_pimpl.C: add FIXMEs, clean up a little
9143
9144 2002-07-09  André Pönitz <poenitz@gmx.net>
9145
9146         * lyxfont.[Ch]: support for wasy symbols
9147
9148 2002-07-08  André Pönitz <poenitz@gmx.net>
9149
9150         * BufferView_pimpl.C: apply John's patch for #93.
9151
9152 2002-07-05  Angus Leeming  <leeming@lyx.org>
9153
9154         * BufferView_pimpl.C (buffer): generate previews if desired.
9155
9156         * LColor.h: add "preview" to the color enum.
9157
9158         * LColor.C (LColor): add a corresponding entry to the items array.
9159
9160         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
9161         with this buffer.
9162
9163 2002-07-05  Angus Leeming  <leeming@lyx.org>
9164
9165         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
9166         The body of the code is now in the method that is passed an ostream &
9167         rather than a file name.
9168         Pass an additional only_preamble parameter, useful for the forthcoming
9169         preview stuff.
9170
9171 2002-07-03  André Pönitz <poenitz@gmx.net>
9172
9173         * lyxfunc.C: simplify getStatus() a bit for math stuff
9174
9175 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9176
9177         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
9178
9179 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9180
9181         * text.C (changeRegionCase): do not change case of all the
9182         document when region ends at paragraph end (bug #461)
9183
9184 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9185
9186         * paragraph.C (startTeXParParams):
9187         (endTeXParParams): add \protect when necessary
9188
9189 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9190
9191         * BufferView_pimpl.C (workAreaExpose): remove warning
9192
9193 2002-06-27  Angus Leeming  <leeming@lyx.org>
9194
9195         * Makefile.am: add lyxlayout_ptr_fwd.h.
9196
9197 2002-06-26  André Pönitz <poenitz@gmx.net>
9198
9199         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
9200
9201 2002-06-25  Angus Leeming  <leeming@lyx.org>
9202
9203         * lyxfunc.C (dispatch): Comment out the call to
9204         grfx::GCache::changeDisplay. The method no longer exists now that the
9205         pixmap generation part of the graphics loader has been moved into
9206         InsetGraphics.
9207
9208 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9209
9210         * text2.C: layout as layout
9211
9212         * text.C: layout as layout
9213
9214         * tabular.C (OldFormatRead): layout as layout
9215
9216         * paragraph_pimpl.C (TeXDeeper): layout as layout
9217         (realizeFont): layout as layout
9218
9219         * paragraph.C (writeFile): layout as layout
9220         (validate): layout as layout
9221         (getFont): layout as layout
9222         (getLabelFont): layout as layout
9223         (getLayoutFont): layout as layout
9224         (breakParagraph): layout as layout
9225         (stripLeadingSpaces): layout as layout
9226         (getEndLabel): layout as layout
9227         (getMaxDepthAfter): layout as layout
9228         (applyLayout): layout as layout
9229         (TeXOnePar): layout as layout
9230         (simpleTeXOnePar): layout as layout
9231         (TeXEnvironment): layout as layout
9232         (layout): layout as layout
9233         (layout): layout as layout
9234
9235         * lyxtextclass.C (compare_name): new functor to work with
9236         shared_ptr, layout as layout
9237         (Read): layout as layout
9238         (hasLayout): layout as layout
9239         (operator): layout as layout
9240         (delete_layout): layout as layout
9241         (defaultLayout): layout as layout
9242
9243         * lyxlayout_ptr_fwd.h: new file
9244
9245         * lyxlayout.C (Read): layout as layout
9246
9247         * lyx_cb.C (MenuInsertLabel): layout as layout
9248
9249         * bufferlist.C (newFile): layout as layout
9250
9251         * buffer.C (readLyXformat2): layout as layout
9252         (parseSingleLyXformat2Token): layout as layout
9253         (insertStringAsLines): layout as layout
9254         (asciiParagraph): layout as layout
9255         (latexParagraphs): layout as layout
9256         (makeLinuxDocFile): layout as layout
9257         (simpleLinuxDocOnePar): layout as layout
9258         (makeDocBookFile): layout as layout
9259         (simpleDocBookOnePar): layout as layout
9260         (getLists): layout as layout
9261
9262         * LaTeXFeatures.C (getTClassPreamble): layout as layout
9263
9264         * CutAndPaste.C (cutSelection): layout as layout
9265         (pasteSelection): layout as layout
9266         (SwitchLayoutsBetweenClasses): layout as layout
9267
9268         * BufferView_pimpl.C (Dispatch): layout as layout
9269         (smartQuote): layout as layout
9270
9271         * BufferView2.C (unlockInset): layout as layout
9272
9273 2002-06-24  André Pönitz <poenitz@gmx.net>
9274
9275         * lyxfunc.C: fix #487
9276
9277 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9278
9279         * lyxrc.h:
9280         * lyxrc.C:
9281         * lyxfunc.C: remove display_shortcuts, show_banner
9282
9283 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9284
9285         * Buffer_pimpl.C: oops, update on resize
9286
9287 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9288
9289         * buffer.C:
9290         * converter.C:
9291         * exporter.C:
9292         * lyxfunc.C:
9293         * BufferView.h:
9294         * BufferView.C: use repaint()
9295
9296         * BufferView_pimpl.h:
9297         * BufferView_pimpl.C: s/updateScreen()/repaint()/
9298           as it's a clearer description. Remove superfluous
9299           redraws.
9300
9301 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9302
9303         * text.C: fix bug 488. Not ideal, but getting
9304           getWord() to work properly for the insets that
9305           matter is more difficult ...
9306
9307 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9308
9309         * BufferView_pimpl.C:
9310         * LyXAction.C:
9311         * commandtags.h:
9312         * lyxfunc.C: remove the six million index lyxfuncs to just
9313           one, and DTRT (bug 458)
9314
9315 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9316
9317         * BufferView.h:
9318         * BufferView.C:
9319         * BufferView_pimpl.h:
9320         * BufferView_pimpl.C: clean up resize() stuff,
9321           and unnecessary updateScreen()s
9322
9323 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9324
9325         * BufferView.h:
9326         * BufferView.C:
9327         * BufferView_pimpl.h:
9328         * BufferView_pimpl.C:
9329         * lyxfind.h:
9330         * lyxfind.C:
9331         * minibuffer.C: remove focus management of workarea,
9332           not needed. Use screen's greyOut()
9333
9334 2002-06-17  Herbert Voss  <voss@lyx.org>
9335
9336         * converter.C: (convert) do not post a message, when converting
9337         fails, let the calling function decide what to do in this case
9338
9339 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
9340
9341         * lyxfunc.C: tidy up a little
9342
9343 2002-06-16    <alstrup@diku.dk>
9344
9345         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
9346         Got rid of FORMS_H_LOCATION include. Now we are
9347         GUII.
9348
9349 2002-06-15  LyX Development team  <lyx@rilke>
9350
9351         * buffer.[Ch] (sgmlOpenTag):
9352         (sgmlCloseTag): Added support for avoiding pernicious mixed
9353         content. Return number of lines written.
9354
9355         (makeLinuxDocFile):
9356         (makeDocBookFile): Fixed calls to sgml*Tag.
9357         Simple white space clean.
9358
9359         (simpleDocBookOnePar): Simple white space clean.
9360
9361         * tabular.[Ch] (docBook): Renamed to docbook and got another
9362         argument to related with the pernicious mixed content.
9363
9364         (docbookRow): Fixed calls for docbook inset method.
9365
9366 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
9367
9368         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
9369         so it's X11 independent.
9370
9371         * kb*.[Ch]: ditto.
9372
9373         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
9374
9375 2002-06-15  Lyx Development team  <lyx@electronia>
9376
9377         * intl.h: Renamed getTrans to getTransManager.
9378
9379 2002-06-14  Angus Leeming  <leeming@lyx.org>
9380
9381         * Makefile.am: nuke forgotten stl_string_fwd.h.
9382
9383 2002-06-12  Angus Leeming  <leeming@lyx.org>
9384
9385         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
9386
9387 2002-06-13  Angus Leeming  <leeming@lyx.org>
9388
9389         * LaTeX.C:
9390         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
9391
9392 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
9393
9394         * kbmap.C (getiso): add support for cyrillic and greek
9395
9396 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9397
9398         * BufferView.h:
9399         * BufferView.C:
9400         * BufferView_pimpl.h:
9401         * BufferView_pimpl.C: move bogus scrolling logic
9402           to xforms
9403
9404 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9405
9406         * lyxfunc.C:
9407         * BufferView_pimpl.C: view->resize() change
9408
9409 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9410
9411         * BufferView_pimpl.C: topCursorVisible
9412           prototype change
9413
9414 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9415
9416         * Makefile.am:
9417         * lyx_gui.h:
9418         * lyx_gui.C: move to frontends/
9419
9420         * main.C:
9421         * lyx_main.h:
9422         * lyx_main.C: changes from above
9423
9424 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9425
9426         * intl.C:
9427         * intl.h:
9428         * kbmap.C:
9429         * kbsequence.C:
9430         * lyx_cb.C:
9431         * lyx_main.C: minor tidy
9432
9433 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9434
9435         * BufferView_pimpl.h:
9436         * BufferView_pimpl.C:
9437         * BufferView.h:
9438         * BufferView.C: make painter() const,
9439           remove dead code
9440
9441         * BufferView2.C: use screen() accessor
9442
9443         * lyx_main.h:
9444         * lyx_main.C: some minor cleanup
9445
9446 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9447
9448         * BufferView_pimpl.h:
9449         * BufferView_pimpl.C: remove enter/leaveView,
9450           use workHeight()
9451
9452 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9453
9454         * BufferView.h:
9455         * BufferView.C:
9456         * BufferView2.C:
9457         * BufferView_pimpl.h:
9458         * BufferView_pimpl.C: only construct screen once,
9459           rename
9460
9461         * lyxrc.C: remove pointless comment
9462
9463 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9464
9465         * BufferView.h:
9466         * BufferView.C: remove active() and belowMouse()
9467
9468         * BufferView_pimpl.h:
9469         * BufferView_pimpl.C: use workarea() not workarea_,
9470           and make it use a scoped_ptr instead
9471
9472 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9473
9474         * lyx_gui.C: add debug message on BadWindow
9475
9476 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9477
9478         * sp_spell.C: fdopen is not part of the C++ standard.
9479
9480         * paragraph.C (InsetIterator): use >= instead of ==
9481
9482 2002-06-07  Angus Leeming  <leeming@lyx.org>
9483
9484         Fixes needed to compile with Compaq cxx 6.5.
9485         * BufferView_pimpl.C:
9486         * DepTable.C:
9487         * buffer.C:
9488         * converter.C:
9489         * encoding.C:
9490         * lyx_gui.C:
9491         * lyx_main.C:
9492         * lyxtextclasslist.C:
9493         * minibuffer.C:
9494         * sp_spell.C:
9495         * tabular_funcs.C:
9496         * vc-backend.C:
9497         all c-library variables have been moved into namespace std. Wrap
9498         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
9499
9500         * lyxlength.C:
9501         * tabular-old.C:
9502         * tabular.C:
9503         Add a using std::abs declaration.
9504
9505         * kbmap.h (modifier_pair):
9506         * paragraph.h (InsetTable, InsetList):
9507         * lyxfont.h (FontBits):
9508         type definition made public.
9509
9510         * bufferlist.C (emergencyWriteAll): the compiler complains that
9511         there is more than one possible lyx::class_fun template to choose from.
9512         I re-named the void specialisation as lyx::void_class_fun.
9513
9514         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
9515
9516         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
9517         the compiler is is unable to find tostr in write_attribute.
9518
9519 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9520
9521         * buffer.C (sgmlError): hide #warning
9522
9523 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9524
9525         * xtl/*: get rid of xtl, which is not in use anyway
9526
9527         * LyXAction.C (init):
9528         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
9529         were unimplemented xtl experimentation
9530
9531 2002-06-04  André Pönitz <poenitz@gmx.net>
9532
9533         * lyxfunc.C: disable array operation on simple formulae
9534
9535 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
9536
9537         * converter.C: constify a bit
9538
9539 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
9540
9541         * lyx_gui.C: check xforms version correctly
9542
9543 2002-04-30  Herbert Voss  <voss@lyx.org>
9544
9545         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
9546         "keep" option
9547
9548 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
9549
9550         * lyxvc.C: fix bug 416 (make sure buffer is saved before
9551           attempt to register it with a VCS)
9552
9553 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9554
9555         * lyx_main.C (init): honor variables LYX_DIR_13x and
9556         LYX_USERDIR_13x
9557
9558 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9559
9560         * buffer.h:
9561         * buffer.C:
9562         * lyx_main.C: fix a crash on bad command line,
9563           and give a useful exit status on error
9564
9565         * lyxfunc.C (doImport): allow -i lyx to work
9566
9567 2002-03-30  André Pönitz <poenitz@gmx.net>
9568
9569         * lyxfunc.C: mathed font changes
9570
9571 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9572
9573         * LaTeX.C:
9574         * importer.h:
9575         * importer.C:
9576         * lyx_sty.h:
9577         * lyx_sty.C:
9578         * lyxlex.C:
9579         * lyxrow.h:
9580         * lyxtext.h:
9581         * paragraph.h:
9582         * paragraph.C:
9583         * texrow.h:
9584         * texrow.C:
9585         * text.C:
9586         * trans_mgr.h: srcdocs, and some minor cleanups
9587
9588 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9589
9590         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
9591         call getFont all the time)
9592
9593 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9594
9595         * switch from SigC signals to boost::signals
9596
9597 2002-05-29  André Pönitz <poenitz@gmx.net>
9598
9599         * paragraph_pimpl.C (getChar): don't call size() too often...
9600
9601 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9602
9603         * paragraph_pimpl.C (insertChar): do not try to update tables when
9604         appending (pos == size())
9605
9606         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
9607         in order to reduce drastically the number of comparisons needed to
9608         parse a large document
9609
9610 2002-05-29  André Pönitz <poenitz@gmx.net>
9611
9612         * text.C:
9613         * text2.C:
9614         * lyxtextclass.C:
9615         * sp_pspell.h:
9616         * textclasslist.[Ch]:
9617         * sp_ispell.h: whitespace change
9618
9619 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9620
9621         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
9622         lyxaction directly now.
9623
9624 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
9625
9626         * trans.C:
9627         * lyxfont.C:
9628         * lyxvc.C: remove unused headers
9629
9630 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9631
9632         * Makefile.am:
9633         * buffer.h:
9634         * undostack.h:
9635         * undostack.C:
9636         * undo_funcs.h:
9637         * undo_funcs.C: some cleanups. Use shared_ptr
9638           and a template for the undo stacks.
9639
9640 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9641
9642         * BufferView_pimpl.h:
9643         * BufferView_pimpl.C:
9644         * kbmap.h:
9645         * kbmap.C:
9646         * kbsequence.h:
9647         * kbsequence.C:
9648         * lyxfunc.h:
9649         * lyxfunc.C:
9650         * text2.C: use key_state/mouse_state
9651
9652 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9653
9654         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
9655         and LSubstring
9656
9657         * chset.C: change include order
9658         (loadFile): use boost regex and get rid of LRegex and LSubstring
9659
9660         * Makefile.am (BOOST_LIBS): new variable
9661         (lyx_LDADD): use it
9662
9663         * LaTeX.C: change include order.
9664         (scanAuxFile): use boost regex and get rid of LRegex and
9665         LSubstring
9666         (deplog): ditto
9667
9668 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9669
9670         * ColorHandler.h:
9671         * ColorHandler.C:
9672         * FontInfo.h:
9673         * FontInfo.C: moved to frontends/xforms/
9674
9675         * FontLoader.h:
9676         * FontLoader.C: moved into frontends for GUIIzation
9677
9678         * Makefile.am:
9679         * lyx_gui.C:
9680         * lyxfont.C:
9681         * lyxfunc.C: changes from above
9682
9683 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9684
9685         * LColor.C: remove spurious X include
9686
9687         * BufferView_pimpl.C:
9688         * Makefile.am:
9689         * font.h:
9690         * font.C:
9691         * text.C:
9692         * text2.C: move font metrics to frontends/
9693
9694 2002-05-24  Juergen Vigna  <jug@sad.it>
9695
9696         * undo_funcs.C (textHandleUndo): fix the cursor selection after
9697         setting the undo_cursor.
9698
9699         * ParagraphParameters.h: include local includes first.
9700
9701 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9702
9703         * BufferView_pimpl.C:
9704         * BufferView_pimpl.h:
9705         * Makefile.am:
9706         * WorkArea.h:
9707         * WorkArea.C:
9708         * screen.C: move WorkArea into frontends/
9709
9710         * lyxscreen.h:
9711         * screen.C:
9712         * text.C:
9713         * BufferView.C:
9714         * BufferView2.C: move LyXScreen into frontends/
9715
9716         * lyxlookup.h:
9717         * lyxlookup.C:
9718         * lyx_gui.C: move lyxlookup into frontends/xforms/
9719
9720 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9721
9722         * BufferView2.C:
9723         * BufferView_pimpl.C:
9724         * FontLoader.C:
9725         * LyXView.h:
9726         * LyXView.C:
9727         * Makefile.am:
9728         * WorkArea.C:
9729         * XFormsView.h:
9730         * XFormsView.C:
9731         * buffer.C:
9732         * bufferlist.C:
9733         * bufferview_funcs.C:
9734         * converter.C:
9735         * importer.C:
9736         * lyx_cb.C:
9737         * lyx_gui.C:
9738         * lyx_main.C:
9739         * lyx_find.C:
9740         * lyxfunc.C:
9741         * lyxvc.C:
9742         * minibuffer.C:
9743         * text.C:
9744         * text2.C:
9745         * trans.C:
9746         * vc-backend.C: move LyX/XFormsView into frontends/
9747
9748 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9749
9750         * Makefile.am:
9751         * PainterBase.C:
9752         * PainterBase.h:
9753         * Painter.C:
9754         * Painter.h:
9755         * WorkArea.C:
9756         * WorkArea.h:
9757         * screen.C:
9758         * tabular.C:
9759         * text.C:
9760         * text2.C: move Painter to frontends/
9761
9762 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9763
9764         * buffer.C: comment out some some code that depend upon lyx_format
9765         < 220
9766
9767         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
9768         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
9769
9770         * buffer.h (NO_COMPABILITY): turn off compability
9771
9772         * ColorHandler.C: include scoped_array.hpp
9773
9774         * font.C: Use more specific smart_ptr header.
9775         * Painter.C: ditto
9776         * gettext.C: ditto
9777         * ShareContainer.h: ditto
9778         * lyx_main.h: ditto
9779         * kbmap.h: ditto
9780         * FontInfo.h: ditto
9781         * BufferView_pimpl.h: ditto
9782         * ColorHandler.h: ditto
9783
9784         * kbmap.C (defkey): change call to shared_ptr::reset
9785
9786 2002-05-21  Juergen Vigna  <jug@sad.it>
9787
9788         * buffer.C (insertErtContents): fix to insert ert asis if it is
9789         non empty. Skip it completely if it contains only whitespaces.
9790
9791 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
9792
9793         * BufferView_pimpl.C:
9794         * BufferView2.C: clear selection on paste (bug 393)
9795
9796 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9797
9798         * DepTable.C: include ctime
9799
9800 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
9801
9802         * buffer.C (latexParagraphs): Add new argument (moving_arg).
9803
9804 2002-05-14  Juergen Vigna  <jug@sad.it>
9805
9806         * text.C (breakParagraph): fixed function to honor the keepempty
9807         layout in the right maner and also to permit the right breaking
9808         algorithm on empty or non empyt keepempty paragraphs.
9809
9810         * paragraph.C (breakParagraph): we have to check also if the par
9811         is really empty (!size()) for isempty otherwise we do the wrong
9812         paragraph break.
9813
9814 2002-05-10  Juergen Vigna  <jug@sad.it>
9815
9816         * buffer.[Ch] : The following are only changes to the ert
9817         compatibility read reading old LaTeX layout and font stuff and
9818         convert it to ERTInsets.
9819
9820         * buffer.h: added isErtInset().
9821
9822         * buffer.C (struct ErtComp): add a fromlayout bool to check
9823         if we're inside a LaTeX layout.
9824         (isErtInset): new helper function.
9825         (insertErtContents): look for other ert insets before this one
9826         and insert the contents there, so that we don't have subsequent
9827         ERT insets with nothing between them. This way we create only one
9828         inset with multiple paragraphs. Also check if we don't insert only
9829         spaces ' ' as they are ignored anyway afterwards in the .tex file
9830         so if we have only spaces we will ignore this latex part in the
9831         new file.
9832         (parseSingleLyXformat2Token \\layout): better compatibility when
9833         reading layout-latex stuff.
9834         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
9835         language tag.
9836         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
9837         stuff after reading the inset only get the information back from
9838         the stack.
9839
9840 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
9841
9842         * buffer.C (makeLaTeXFile): Put language options after loading babel.
9843
9844         * LaTeXFeatures.C (getBabelOptions): New method.
9845
9846 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9847
9848         * BufferView_pimpl.C (Dispatch): work around missing argument for
9849         'layout'
9850
9851 2002-05-08  Juergen Vigna  <jug@sad.it>
9852
9853         * text.C (leftMargin): handle paragraph leftindent.
9854
9855         * paragraph.C (writeFile): write the new \\leftindent tag.
9856         (validate): handle leftindent code.
9857         (TeXEnvironment): handle paragraphleftindent code again.
9858
9859         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
9860
9861         * buffer.C (parseSingleLyXformat2Token): added compatibility code
9862         for paragrap_extra indent code and new token \\leftindent.
9863         (latexParagraphs): handle the leftindent as environment.
9864
9865         * ParameterStruct.h: added leftindent support.
9866
9867         * ParagraphParameters.C (leftIndent): added support functions for
9868         the paragraph left indent.
9869
9870         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
9871         more appropriate.
9872
9873 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
9874
9875         * paragraph.C (isRightToLeftPar): Return false for a paragraph
9876         inside insetERT.
9877
9878         * text.C (computeBidiTables): No bidi in insetERT.
9879
9880         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
9881         in RTL documents.
9882
9883 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9884
9885         * version.C.in: pre 5
9886
9887 2002-05-02  José Matos  <jamatos@fep.up.pt>
9888         * buffer.C (makeDocBookFile): white space changes, add newline to
9889         command styles.
9890         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
9891
9892         * tabular.C (docBook): fix typo.
9893
9894 2002-05-03  Juergen Vigna  <jug@sad.it>
9895
9896         * screen.C (drawFromTo): recalculate the rowpointer if we had a
9897         change in LyXText as we can not be sure it was not freed.
9898         (drawOneRow): remove unused code.
9899
9900         * text.C (drawInset): redo the calculation of the need_break_row as
9901         it could have a row which was already freed.
9902         (draw): look at the return value of drawInset and return false if
9903         it also returned false.
9904         (paintRowText): look at the return value of draw and return false if
9905         it also returned false.
9906
9907         * lyxtext.h: added bool return type to drawInset() and draw() so that
9908         if we have a change in the row so that the rowbreak has to be redone
9909         we abort drawing as it will be called again.
9910
9911 2002-05-02  Juergen Vigna  <jug@sad.it>
9912
9913         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
9914         a change in the maintext also if we're inside an inset.
9915         (Dispatch): set the cursor again after a break line and after the
9916         screen has been updated as it could be we're in a different row.
9917
9918         * text2.C (fixCursorAfterDelete): check to make sure we don't request
9919         to set the cursor behind the pargraph with > size().
9920         (setCursor): check also for the same paragraph when checking where
9921         to put the cursor if we have a NFR inset.
9922
9923         * buffer.C (parseSingleLyXformat2Token): move the compatibility
9924         parts of layout read further up as it still was in the wrong
9925         position.
9926
9927 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9928
9929         * screen.C (drawFromTo): change sine fullRebreak always return
9930         true.
9931
9932         * buffer.C (parseSingleLyXformat2Token): reindent some
9933
9934         * BufferView_pimpl.C (update): change since fullRebreak always
9935         return true.
9936         (Dispatch): git rid of the last hardcoded "Standard"s.
9937
9938 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9939
9940         * text2.[Ch] (fullRebreak): make it return void now that we always
9941         returned true.
9942
9943 2002-04-30  Juergen Vigna  <jug@sad.it>
9944
9945         * buffer.C (parseSingleLyXformat2Token): reset the font before the
9946         ert compatibility check for "latex" layout.
9947
9948 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
9949
9950         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
9951         minipages: use col% instead of p%, and also use the current font.
9952         (makeLaTeXFile): Fix use babel condition.
9953         (parseSingleLyXformat2Token): Correct font when reading old floats.
9954
9955 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
9956
9957         * BufferView_pimpl.C (Dispatch): Check that float type exists when
9958         inserting list of floats.
9959
9960 2002-04-25  Herbert Voss  <voss@lyx.org>
9961
9962         * MenuBackend.C (expand): don't add the graphics extensions to the
9963         export menu
9964
9965 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9966
9967         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
9968         non-existing layout, do not complain if it was the default layout
9969         of the original class (bug #342)
9970
9971 2002-04-24  Juergen Vigna  <jug@sad.it>
9972
9973         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
9974         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
9975
9976 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
9977
9978         * buffer.C (getBibkeyList): If using \bibliography, return the
9979         option field with the reference itself. Enables us to provide natbib
9980         support when using \bibliography.
9981
9982 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
9983
9984         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
9985
9986         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
9987         natbib is provided by the LaTeX class.
9988
9989 2002-04-23  Juergen Vigna  <jug@sad.it>
9990
9991         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
9992         Wakeup functions.
9993
9994         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
9995
9996 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9997
9998         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
9999
10000         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
10001         ensuremath around textordmasculine, textordfeminine and
10002         textdegree.
10003
10004 2002-04-19  Juergen Vigna  <jug@sad.it>
10005
10006         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
10007         reinitializing the buffer otherwise row-dimensions may be wrong.
10008         (update): reset also the selection cursors if they do exits otherwise
10009         their x/y positions may be wrong.
10010
10011         * text2.C (cursorDown): don't enter the inset if we came from a row
10012         above and are one row over the inset.
10013
10014         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
10015         really leaving an inset.
10016
10017 2002-04-18  Juergen Vigna  <jug@sad.it>
10018
10019         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
10020         of the selected paragraph does not have the selected layout also if
10021         the last one had!
10022
10023         * text2.C (setLayout): fixed bug which did not change last selected
10024         paragraph.
10025
10026         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
10027         changed the read and substituted \\end_float with \\end_inset!
10028
10029         * BufferView_pimpl.C (cursorPrevious):
10030         (cursorNext): fixed to make it work with rows heigher than the work
10031         area without moving the cursor only the draw of the row.
10032         (workAreaMotionNotify): fix jumping over high rows.
10033
10034 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10035
10036         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
10037         Ressler.
10038
10039 2002-04-16  Juergen Vigna  <jug@sad.it>
10040
10041         * text2.C (setCursor): set also the irow().
10042         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
10043         (cursorUp):
10044         (cursorDown): support for locking an inset if the x_fix value goes
10045         inside it. That way I can transverse insets too with cursor up/down.
10046
10047         * lyxrow.h: added irow helper function same as other (i) functions.
10048
10049         * BufferView_pimpl.C (cursorPrevious):
10050         (cursorNext): fixed for insets!
10051
10052 2002-04-15  Juergen Vigna  <jug@sad.it>
10053
10054         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
10055         position otherwise it is wrong in some cases.
10056
10057         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
10058         inside the inset before the call.
10059
10060 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
10061
10062         * buffer.[Ch] (getBibkeyList): make it const.
10063
10064 2002-04-12  Juergen Vigna  <jug@sad.it>
10065
10066         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
10067
10068         * text2.C (getCursorX): new helper function
10069         (setCursor): compute also ix_
10070         (setCursorFromCoordinates): set also ix.
10071
10072         * lyxcursor.h: added ix_ and helper functions.
10073
10074         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
10075
10076         * buffer.C (insertStringAsLines): dont break paragraph if the this
10077         paragraph is inside an inset which does not permit it!
10078
10079         * text.C (breakParagraph): honor keepempty flag and break the paragraph
10080         also with no chars on this paragraph.
10081         (paintRowText): only paint stuff if it's inside the workarea!
10082
10083         * paragraph.C (breakParagraph): honor keepempty flag and break the
10084         paragraph always below not above.
10085
10086         * BufferView2.C (unlockInset): update the paragraph layout on inset
10087         unlock as we changed paragraph in such a case.
10088
10089         * lyxfind.C (LyXFind): clear the former selection if not found!
10090
10091         * text2.C (insertInset): freeze Undo after setUndo so that it is not
10092         again called in insertChar().
10093
10094         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
10095         an inset which uses the whole row!
10096         (rightMargin): ditto.
10097         (insertChar): force a rebreak if we inserted an inset!
10098
10099 2002-03-28  Herbert Voss  <voss@lyx.org>
10100
10101         * lyxlength.[Ch]: add inBP() to get the right PS-point
10102         units (BigPoint). With inPixels we have rounding errors
10103
10104 2002-04-11  Juergen Vigna  <jug@sad.it>
10105
10106         * text2.C (setCursorFromCoordinates): set iy to the right value.
10107         (setCursor): add check if row->previous exists!
10108
10109         * buffer.C (parseSingleLyXformat2Token): reset font after read of
10110         an old float_type as this was the case in the old code!
10111
10112         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
10113
10114         * BufferView2.C (showLockedInsetCursor): use iy
10115         (fitLockedInsetCursor): ditto
10116
10117         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
10118         locked insets as there we have the right value now.
10119
10120         * lyxcursor.C: added iy_ variable and iy functions to set to the
10121         baseline of cursor-y of the locked inset.
10122
10123         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
10124         (setCursor): fixed for insets which need a full row.
10125
10126         * text.C (rowLastPrintable): don't ignore the last space when before
10127         an inset which needs a full row.
10128         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
10129         as last character of a row when before a inset which needs a full row.
10130
10131 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10132
10133         * version.C.in: update date
10134
10135         * text2.C (fullRebreak): try to always return true and see what
10136         happens...
10137
10138 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10139
10140         * MenuBackend.C (expand): use Floating::listName
10141
10142         * FloatList.C (FloatList): add listName argument to the built-in
10143         floats
10144
10145         * Floating.[Ch]: add listName member, which is the 'List of XXX'
10146         text associated with the float.
10147
10148 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10149
10150         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
10151
10152 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10153
10154         * ShareContainer.h: add a couple of missing typenames.
10155
10156 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
10157
10158         * lyxrc.C (getDescription): use _() correctly rather than N_().
10159
10160 2002-03-28  Herbert Voss  <voss@lyx.org>
10161
10162         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
10163         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
10164
10165 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10166
10167         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
10168         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
10169
10170 2002-03-29  Juergen Vigna  <jug@sad.it>
10171
10172         * lyxfunc.C (dispatch): add a missing fitCursor call.
10173
10174         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
10175         it was scrolled by a cursor move, so return the bool status.
10176
10177         * BufferView.C (fitCursor): return the bool flag also to the outside
10178         world as this is needed.
10179
10180         * screen.C (toggleToggle): don't subtract the offset if it's positive.
10181
10182         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
10183         call the edit() as it is not needed (and wrong) IMO.
10184         (workAreaButtonPress): set the screen_first variable before evt.
10185         unlock the inset as this may change screen_first and then we have
10186         a wrong y position for the click!
10187
10188 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10189
10190         * MenuBackend.C (expand): another translation that I missed
10191
10192 2002-03-28  Juergen Vigna  <jug@sad.it>
10193
10194         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
10195
10196         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
10197
10198 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10199
10200         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
10201
10202         * MenuBackend.C (expand): fix export/view/update when there is no
10203         document open.
10204
10205 2002-03-27  Herbert Voss  <voss@lyx.org>
10206
10207         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
10208         and text%
10209
10210 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10211
10212         * bufferview_funcs.C (currentState): only show paragraph number
10213         for is DEVEL_VERSION is set.
10214
10215         * lyxfunc.C (dispatch): put warning in INFO channel
10216
10217         * MenuBackend.C (expand): translate the name of floats
10218
10219         * FloatList.C (FloatList): mark the float names for translation
10220
10221         * converter.C (convert): use LibScriptSearch
10222
10223 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10224
10225         * MenuBackend.C (defaults): fix default menu (we might as well get
10226         rid of it...)
10227
10228 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10229
10230         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
10231         directory.
10232
10233 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10234
10235         * lyxvc.C: reorder includes.
10236
10237 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
10238
10239         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
10240           properly
10241
10242 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
10243
10244         * CutAndPaste.C: change layouts earlier on paste
10245           to avoid crashing when calling getFont()
10246
10247 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
10248
10249         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
10250         irritating #error.
10251
10252 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10253
10254         * WorkArea.C: remove 'Pending' debug message.
10255
10256         * most files: ws cleanup
10257
10258         * buffer.[Ch]: ws changes
10259
10260         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
10261
10262 2002-03-21  Juergen Vigna  <jug@sad.it>
10263
10264         * tabular.C (SetMultiColumn): collapse also the contents of the
10265         cells and set the last border right. Added a Buffer const * param.
10266
10267 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10268
10269         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
10270         linking or not.
10271
10272 2002-03-19  Juergen Vigna  <jug@sad.it>
10273
10274         * text2.C (clearSelection): reset also xsel_cache.
10275
10276         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
10277         where it needs to be called (John tells us to do so too :)
10278         (selectionLost): reset sel_cache.
10279
10280         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
10281
10282 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10283
10284         * text2.C (setCursorIntern): put debuging code in INSETS channel
10285
10286 2002-03-19  André Pönitz <poenitz@gmx.net>
10287
10288         * lyxfunc.C: tiny whitespace change
10289
10290 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10291
10292         * ToolbarDefaults.C (init):
10293         * LyXAction.C (init):
10294         * commandtags.h:
10295         * BufferView_pimpl.C (Dispatch):
10296         * lyxfunc.C (dispatch): remove LFUN_DEPTH
10297
10298 2002-03-19  Allan Rae  <rae@lyx.org>
10299
10300         * exporter.C (Export): removeAutoInsets before doing anything else.
10301         While I've just introduced a dependency on BufferView this really is
10302         the best place to clean the buffer otherwise you need to cleanup in
10303         a dozen places before calling export or cleanup in a dozen functions
10304         that export calls.
10305
10306         * converter.C (runLaTeX):
10307         (scanLog): Better handling of removeAutoInsets and screen updates.
10308
10309         * lyxfunc.C (dispatch): small whitespace changes
10310
10311 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10312
10313         * WorkArea.C (C_WorkAreaEvent): return a value.
10314         (event_cb): return 1 if we handled the event, 0 otherwise.
10315
10316         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
10317
10318 2002-03-18  Juergen Vigna  <jug@sad.it>
10319
10320         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
10321         (GetAdditionalWidth): ditto.
10322         (RightLine): ditto.
10323         (LeftLine): ditto.
10324
10325         * BufferView2.C (copy): use getLyXText() so that we do it inside an
10326         inset if we're there actually (probably not used right now but this
10327         is the direction to go for unifying code).
10328         (paste): disable code to clear the selection.
10329
10330         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
10331         inside an InsetText and move the check further up as it is in the
10332         wrong place.
10333
10334         * text2.C (pasteSelection): set a selection over the pasted text.
10335
10336 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
10337
10338         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
10339         and libgraphics to build on Cygwin.
10340
10341 2002-03-15  Juergen Vigna  <jug@sad.it>
10342
10343         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
10344         inserting an Inset into the paragraph. I know this is not the best
10345         fix but we already use current_view in CutAndPaste so we will remove
10346         all of it's using at the same time.
10347
10348         * buffer.C (sgmlError): deactivated function till it is rewritten in
10349         the right mode, now it can create problems.
10350
10351         * paragraph.C (isLineSeparator): check if getInset returns != 0,
10352         before accessing it.
10353
10354 2002-03-14  Juergen Vigna  <jug@sad.it>
10355
10356         * undo_funcs.C (textHandleUndo): do the right thing when updating
10357         the inset after the undo/redo.
10358
10359         * text2.C (setCursor): just some testcode for #44 not ready yet.
10360
10361         * undo_funcs.C (textHandleUndo): set the next() and previous()
10362         pointers of the paragraph to 0 before deleting otherwise we have
10363         problems with the Paragraph::[destructor].
10364
10365         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
10366         on a paragraph insertion.
10367
10368 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10369
10370         * buffer.C (asciiParagraph): use += operator for char append to
10371         string.
10372
10373         * paragraph.C (getFontSettings): compare >= not just >
10374         (highestFontInRange): ditto
10375         (setFont): ditto
10376
10377 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10378
10379         * paragraph.C: change several algorithm to be more appripriate for
10380         the problem domain. This is lookip in FontList and in the InsetList.
10381
10382 2002-03-13  André Pönitz <poenitz@gmx.net>
10383
10384         * commandtags.h:
10385         * LyXAction.C: remove unused LFUN_MATH_MACROARG
10386
10387 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
10388
10389         * commandtags.h:
10390         * LyXAction.C:
10391         * lyxfunc.C:
10392         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
10393
10394 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10395
10396         * Painter.C (display): anon helper function, adjust code for this
10397         change.
10398         (pixmap): remove function.
10399
10400         * Painter.h: remove private display variable.
10401
10402         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
10403
10404 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
10405
10406         * WorkArea.[Ch]: remove figinset_canvas cruft.
10407
10408 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10409
10410         * lyxtextclass.C (operator): add one item cache optimization.
10411
10412         * bufferlist.h: doxy changes
10413
10414         * bufferlist.C: ws changes
10415
10416         * DepTable.[Ch] (ext_exist): place const in the right spot.
10417
10418         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
10419         call resizeInsets.
10420         (workAreaExpose): call resizeInsets when the with BufferView changes.
10421         (Dispatch): adjust for protectedBlank removal
10422         (specialChar): call updateInset if the insert went ok.
10423
10424         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
10425         specialChar instead.
10426
10427         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
10428
10429         * BufferView.h: doxy change
10430
10431         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
10432
10433         * lyxtextclass.C (operator[]): remove non-const version
10434         (defaultLayout): remove non-const version
10435
10436 2002-03-12  Juergen Vigna  <jug@sad.it>
10437
10438         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
10439         did resize the LyXText too.
10440
10441         * buffer.C (readLyXformat2): set layout information on newly allocated
10442         paragraphs.
10443
10444         * tabular.C (OldFormatRead): set layout information on the paragraph.
10445
10446 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10447
10448         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
10449
10450 2002-03-11  Juergen Vigna  <jug@sad.it>
10451
10452         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
10453         plainly wrong.
10454         (resizeCurrentBuffer): force also the insets to resize themselfes.
10455         (moveCursorUpdate): fixed up for InsetText.
10456
10457 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
10458
10459         * commandtags.h:
10460         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
10461         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
10462         value of Dialogs::tooltipsEnabled().
10463         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
10464
10465 2002-03-08  Juergen Vigna  <jug@sad.it>
10466
10467         * BufferView_pimpl.C (updateInset): update inset inside inset also
10468         if it isn't inside theLockingInset().
10469
10470 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10471
10472         * buffer.C (asciiParagraph): redo some of the word and line length
10473         handling.
10474         (getLists): look for Caption instead of caption.
10475
10476 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10477
10478         * buffer.C (Buffer): initialize niceFile to true
10479         (makeLaTeXFile):
10480         (makeLinuxDocFile):
10481         (makeDocBookFile): make sure niceFile is true on exit
10482
10483 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10484
10485         * buffer.C (makeLaTeXFile): escape ~ in \input@path
10486
10487 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
10488
10489         * LyXSendto.C: remove.
10490         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
10491         * lyx_gui.C: remove now-redundant comment.
10492         * ColorHandler.h: remove forward declaration of class WorkArea.
10493         * lyxfunc.C: remove #include "WorkArea.h".
10494
10495 2002-03-07  Juergen Vigna  <jug@sad.it>
10496
10497         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
10498         got moved away with the DEPM and also set the inset_owner always
10499         right which before could have been omitted.
10500
10501 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10502
10503         * buffer.C (parseSingleLyXformat2Token): use default layout is the
10504         wanted layout is not found.
10505
10506 2002-03-07  Juergen Vigna  <jug@sad.it>
10507
10508         * CutAndPaste.C (cutSelection): another layout settings forgotten.
10509
10510 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10511
10512         * paragraph.C (breakParagraph): use default layout not layout of
10513         prev paragraph.
10514         (Paragraph): clear ParagraphParameters.
10515
10516 2002-03-06  Juergen Vigna  <jug@sad.it>
10517
10518         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
10519         otherwise it would not be a valid lenght. Fixed a special case in
10520         the minipage compatibility read where we end the document with a
10521         minipage.
10522
10523         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
10524         was set as it could be 0 for InsetTexts first entry.
10525
10526 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10527
10528         * paragraph.C (writeFile): if layout is empty write out
10529         defaultLayoutName().
10530
10531         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
10532         file without named layout we set layout to defaultLayoutName().
10533
10534 2002-03-06  Juergen Vigna  <jug@sad.it>
10535
10536         * CutAndPaste.C (copySelection): set layout for new paragraph.
10537
10538         * text.C (prepareToPrint): leave ERT inset left aligned
10539         (leftMargin): don't indent paragraphs inside ERT insets
10540
10541 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10542
10543         * paragraph.C (breakParagraph): dont call clear do the work manually
10544
10545         * paragraph.[Ch] (clear): remove function
10546
10547 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10548
10549         * paragraph.C (Paragraph): dont call clear, the work has already
10550         been done.
10551
10552         * lyxtextclass.C (operator): assert if n is empty
10553
10554         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
10555         work manually instead.
10556
10557 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10558
10559         * BufferView_pimpl.C: protect selectionLost against text == 0
10560
10561 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10562
10563         * text.C (breakParagraph): fix a setting layout to '0' problem.
10564
10565 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10566
10567         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
10568         final location of file, for the included files, and graphics.
10569
10570 2002-03-05  Juergen Vigna  <jug@sad.it>
10571
10572         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
10573
10574 2002-03-04  Juergen Vigna  <jug@sad.it>
10575
10576         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
10577
10578         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
10579         last column of multicolumn cells.
10580         (SetWidthOfMulticolCell): recalculate NMC and real columns.
10581
10582 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10583
10584         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
10585         file if it doesn't go to a temporary file.
10586
10587         * buffer.C (sgmlOpenTag):
10588         (sgmlCloseTag):  remove extra newline insertion.
10589
10590 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10591
10592         * text.C (getRowNearY): comment out debug msg
10593
10594 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10595
10596         * text2.C: first -> first_y
10597
10598         * text.C (getRowNearY): add some attemts at a possible
10599         optimization, not working.
10600
10601         * tabular.[Ch]: add BufferParams to several function so that newly
10602         created paragraph can be initialized to he default layotu for the
10603         buffers textclass.
10604
10605         * tabular-old.C (ReadOld): add buf->params to call of Init
10606
10607         * screen.C: rename text->first to text->first_y
10608
10609         * paragraph.C (breakParagraph): always set layout in the broken
10610         paragraph
10611
10612         * lyxtextclass.C (Read): remove lowercase
10613         (hasLayout): ditto
10614         (operator): ditto
10615         (delete_layout): ditto
10616
10617         * lyxtext.h: rename first -> first_y
10618
10619         * lyxlayout.C (Read): remove lowercase
10620         (name): ditto
10621         (setName): ditto
10622         (obsoleted_by): ditto
10623
10624         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
10625
10626         * buffer.C (insertErtContents): add params are to InsetERT
10627         (parseSingleLyXformat2Token): add code to check if a paragraphs
10628         layout really exist.
10629         (parseSingleLyXformat2Token): add params to several inset
10630         constructors
10631         (asciiParagraph): remove lowercase, do the layout comparisons with
10632         no_case
10633
10634         * BufferView_pimpl.C (cursorNext): first -> first_y
10635         (resizeCurrentBuffer): first -> first_y
10636         (updateScrollbar): first -> first_y
10637         (scrollCB): first -> first_y
10638         (workAreaMotionNotify): first -> first_y
10639         (workAreaButtonPress): first -> first_y
10640         (checkInsetHit): first -> first_y
10641         (cursorPrevious): first -> first_y
10642         (cursorNext): first -> first_y
10643         (Dispatch): add buffer_->params to severl inset contructors
10644
10645 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10646
10647         * lyxlayout.C (Read): remove some debug info that I forgot.
10648
10649         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
10650         clean up the code slightly.
10651         (makeLinuxDocFile): ditto
10652         (makeDocBookFile): ditto
10653
10654         * text2.C: layout as string
10655
10656         * text.C: layout as string
10657
10658         * paragraph_pimpl.C: layout as string
10659
10660         * paragraph.[Ch]: layout as string
10661
10662         * lyxtextclasslist.[Ch]: layout as string
10663
10664         * lyxtextclass.[Ch]: layout as string
10665
10666         * lyxtext.h: layout as string
10667
10668         * lyxlayout.[Ch]: layout as string
10669
10670         * lyx_cb.C: layout as string
10671
10672         * bufferview_funcs.C: layout as string
10673
10674         * bufferparams.C: layout as string
10675
10676         * buffer.C: layout as string
10677
10678         * LyXView.[Ch]: layout as string
10679
10680         * LaTeXFeatures.[Ch]: layout as string
10681
10682         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
10683
10684         * BufferView_pimpl.C: change current_layout to string, remove
10685         lyx::layout_type.
10686         (Dispatch):
10687         (smartQuote):
10688         (insertInset):
10689         (workAreaButtonRelease): layout as string
10690
10691         * BufferView2.C (unlockInset): adjust
10692
10693         * vspace.C (asLatexCommand): use an explict temp variable.
10694
10695 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10696
10697         * Makefile.am: use FRONTEND_*
10698
10699 2002-03-01  Juergen Vigna  <jug@sad.it>
10700
10701         * tabular.C (SetWidthOfMulticolCell): changed to something better
10702         I hope but still work in progress.
10703         (recalculateMulticolumnsOfColumn): renamed function from
10704         recalculateMulticolCells as it is more appropriate now.
10705         (SetWidthOfCell): calculate multicols better.
10706
10707 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10708
10709         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
10710
10711         * lyxfunc.C (processKeySym): print sequence also if it is
10712         `deleted' (complete)
10713
10714         * kbsequence.C (print): print sequence even if it is deleted
10715         (complete would be a better word, actually).
10716
10717         * lyxfunc.C (dispatch): print complete options after a prefix key
10718
10719         * vspace.C (asLatexCommand): rewrite in a slightly different form.
10720
10721 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
10722
10723         * text2.C (setCharFont): eliminate setCharFont code duplication.
10724
10725 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10726
10727         * BufferView_pimpl.C (Dispatch): remove bogus handling of
10728         LFUN_TABULAR_FEATURE (bug #177)
10729
10730 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
10731
10732         * Makefile.am: remove figure.h
10733
10734 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
10735
10736         * Bufferview_pimpl.C:
10737         * CutAndPasteC:
10738         * LaTeX.C:
10739         * LyXSendto.C:
10740         * buffer.C:
10741         * bufferlist.C:
10742         * converter.C:
10743         * language.C:
10744         * lyxfunc.C:
10745         * lyxvc.C:
10746         * paragraph.C:
10747         * text.C:
10748         * text2.C: remove #include "lyx_gui_misc.h".
10749
10750         * LaTeX.C: added #include <cstdio>
10751
10752 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10753
10754         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
10755         that the paragraph following this one can have.
10756
10757         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
10758
10759         * vspace.C (asLatexCommand): fix bogus gcc warning
10760
10761         * Makefile.am (lyx_SOURCES): remove vms_defines.h
10762
10763 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
10764
10765         * text2.C (setLayout): get rid of redundant code
10766
10767 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
10768
10769         * text2.C (incDepth): make sure depth cannot be increased beyond
10770         reasonable values.
10771
10772 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
10773
10774         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
10775         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
10776
10777         * PainterBase.h (image):
10778         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
10779         a LyXImage const *.
10780
10781 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10782
10783         * BufferView.C:
10784         * BufferView.h:
10785         * BufferView_pimpl.C:
10786         * BufferView_pimpl.h:
10787         * LaTeXFeatures.C:
10788         * LyXAction.C:
10789         * LyXView.C:
10790         * Makefile.am:
10791         * UpdateList.h:
10792         * UpdateList.C:
10793         * buffer.C:
10794         * figure.h:
10795         * figureForm.C:
10796         * figureForm.h:
10797         * figure_form.C:
10798         * figure_form.h:
10799         * lyx_cb.C:
10800         * lyx_gui.C:
10801         * lyx_gui_misc.C:
10802         * lyxfunc.C:
10803         * sp_base.h:
10804         * sp_ispell.h:
10805         * sp_pspell.h:
10806         * sp_spell.C: remove fig inset, and the crap house of
10807           cards that follows it
10808
10809 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10810
10811         * Makefile.am:
10812         * lyxserver.C:
10813         * os2_defines.h:
10814         * os2_errortable.h:
10815         * nt_defines.h: move .h into support/
10816
10817         * vms_defines.h: remove
10818
10819         * WorkArea.C: add space in debug output
10820
10821         * text2.C:
10822         * paragraph.C:
10823         * buffer.C: add WITH_WARNINGS
10824
10825         * vc-backend.h:
10826         * vc-backend.C:
10827         * bufferlist.C: s/retrive/retrieve/, add docs
10828
10829         * vspace.h:
10830         * vspace.C:
10831         * kbmap.h:
10832         * lyxlength.h:
10833         * lyxgluelength.h:
10834         * length_common.h:
10835         * chset.h:
10836         * chset.C: add docs
10837
10838         * lyxgui.C: add ID to X error handler
10839
10840         * lyxtestclass.c: fix typo
10841
10842 2002-02-26  Juergen Vigna  <jug@sad.it>
10843
10844         * tabular_funcs.C (write_attribute): changed so that some default
10845         attributes are not written at all.
10846         (getTokenValue): set default values before trying to read the
10847         value so we have the return value always set as default if we don't
10848         find the token we search for.
10849
10850         * tabular.C (Write): write bools as bools not as strings!
10851
10852 2002-02-22  Juergen Vigna  <jug@sad.it>
10853
10854         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
10855         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
10856
10857         * text.C (leftMargin): don't add an indent for paragraphs inside
10858         tabular cells (fix #208).
10859
10860 2002-02-21  José Matos  <jamatos@fep.up.pt>
10861
10862         * tabular.C (docBook): fixed support for long tables.
10863
10864 2002-02-20  Juergen Vigna  <jug@sad.it>
10865
10866         * text2.C (getFont): get the drawing font of the Inset if this
10867         paragraph is inside an inset (only important for InsetERT for now).
10868
10869         * buffer.C (insertErtContents): use new lanugage params in ERT
10870         constructor.
10871
10872         * CutAndPaste.C: commenting out seemingly uneeded code.
10873
10874 2002-02-19  Allan Rae  <rae@lyx.org>
10875
10876         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
10877         Iterators might be simple to use but they also get invalidated.
10878         (removeAutoInsets): renamed saved cursor tracking variables and added
10879         some comments to clarify what everything does.
10880
10881 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
10882
10883         * Chktex.C:
10884         * LaTeX.C:
10885         * LyXSendto.C:
10886         * converter.C:
10887         * lyx_cb.C:
10888         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
10889         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
10890
10891         * lyxfunc.C:
10892         * vc-backend.h: remove #include "support/syscall.h"
10893
10894         * LaTeX.C:
10895         * LyXSendto.C:
10896         * converter.C: rearrange #includes in Lars' approved fashion.
10897
10898         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
10899         forward declare class Timeout in the header file.
10900
10901         * XFormsView.C: changes due to the above.
10902
10903         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
10904         similar to LyXView.
10905
10906         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
10907         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
10908
10909 2002-02-18  José Matos  <jamatos@fep.up.pt>
10910
10911         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
10912         insets contents.
10913
10914 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10915
10916         * a lot of small ws changes
10917         * add a lot of using std::XXX
10918         * use std construcs some places where approp.
10919         * use some exisint stuff from lyxfunctional where approp.
10920         * Make file changes to use partial linking (lets test this now...)
10921
10922 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10923
10924         * Chktex.C:
10925         * buffer.C:
10926         remove #include "support/syscontr.h" as it's redundant. Always has been.
10927
10928         * Chktex.C:
10929         * LaTeX.C:
10930         * LyXSendto.C:
10931         * converter.C:
10932         * lyx_cb.C:
10933         * vc-backend.C:
10934         change Systemcalls::System to Systemcalls::Wait and
10935         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
10936         No change of functionality, just reflects the stripped down Systemcalls
10937         class.
10938
10939 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10940
10941         * debug.[Ch]: add a GRAPHICS type to the enum.
10942
10943 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10944
10945         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
10946
10947         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
10948         there is an inset.
10949
10950 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10951
10952         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
10953         match the changes below.
10954
10955         * text2.C (toggleInset): if there is not editable inset at cursor
10956         position, try to see if cursor is _inside_ a collapsable inset
10957         and close it.
10958
10959 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10960
10961         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
10962         document menu has a nice checkbox
10963
10964 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10965
10966         * lyxlength.C (asLatexString): change PW to output as percent of
10967         \textwidth.
10968
10969         * lengthcommon.C: change '%' to 't%'
10970
10971         * lyxfunc.C (dispatch): a few comments from Martin
10972
10973 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
10974
10975         * WorkArea.h:
10976         * WorkArea.C:
10977         * BufferView_pimpl.h:
10978         * BufferView_pimpl.C: clear our selection when X tells us we've lost
10979           the X selection.
10980
10981 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10982
10983         * vspace.C (inPixels): fix compiler warning
10984
10985 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10986
10987         * lyxfunc.C (getStatus): fix status message for disabled commands.
10988
10989 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
10990
10991         * BufferView_pimpl.C: fix crash on close buffer
10992         during selection (#227)
10993
10994 2002-01-27  Herbert Voss  <voss@lyx.org>
10995
10996         * buffer.C: link old Figure to new graphic inset
10997
10998 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
10999
11000         * FontLoader.C (getFontinfo): Change the latex font names in order
11001         to match the names of type1inst.
11002
11003 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11004
11005         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
11006
11007         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
11008         (extchanged): ditto
11009         (ext_exist): ditto
11010         (remove_files_with_extension): ditto
11011         (remove_file): ditto
11012         (write): ditto
11013
11014         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
11015         document is smaller than the work area height. Do not initialize
11016         static variables to 0.
11017
11018 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11019
11020         * lyx_gui.C (init): give the toolbar tooltips a normal font.
11021
11022         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
11023         LFUN_LAYOUT_PARAGRAPHS.
11024
11025         * tabular.C (GetCellFromInset): new method. Finds an inset in a
11026         tabular. It is possible to provide a possible cell, which will
11027         typically be the actcell from the corresponding insettabular
11028
11029         * lyxfunc.C (getStatus): small cleanup; disable
11030         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
11031         true
11032
11033 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11034
11035         * tabular.C (Validate): remove broken optimization (fixes bug #201)
11036
11037         * paragraph.C (startTeXParParams):
11038         (endTeXParParams): new methods. The LaTeX code to
11039         start/end paragraph formatting
11040         (simpleTeXOnePar): call startTeXParParams also when paragraph is
11041         empty (fixes bug #200)
11042
11043         * vspace.C (inPixels): adapt to the change below
11044         (inPixels): [later] more cleanups (remove unused variables)
11045
11046         * lyxlength.C (inPixels): change to use a width and a height as
11047         parameter.
11048
11049 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11050
11051         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
11052         Replaced with \paperwidth
11053
11054         * DepTable.C (insert): add std:: qualifier
11055
11056 2002-01-18  Allan Rae  <rae@lyx.org>
11057
11058         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
11059         updated also?
11060
11061         * text.C (drawInset): Turned out I didn't know enough about how
11062         rebreaking worked.  This fixes most of the redraw problems.  I see
11063         an occasional cursor trail when a line is broken now and the cursor
11064         placement can seem out by a few pixels also after a rebreak.
11065
11066 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11067
11068         * buffer.C (parseSingleLyXformat2Token): update because minipage
11069         width is now a LyXLength
11070
11071         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
11072
11073         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
11074         math insets
11075
11076 2002-01-17  Juergen Vigna  <jug@sad.it>
11077
11078         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
11079
11080         * BufferView2.C (lockInset): call edit() so that theLockingInset()
11081         is set correctly and the inset is updated correctly.
11082
11083 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11084
11085         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
11086         the beginning of the loop.
11087
11088 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
11089
11090         * lyxrc.C: improve help for use_scalable_fonts
11091
11092 2002-01-17  Allan Rae  <rae@lyx.org>
11093
11094         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
11095
11096 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11097
11098         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
11099         make sure to set their inset_owner to the right value (bug #171)
11100
11101 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
11102
11103         * DepTable.h
11104         * DepTable.C: Implement mtime checking to reduce time spent doing
11105         CRCs.
11106
11107 2002-01-16  Juergen Vigna  <jug@sad.it>
11108
11109         * tabular.C (GetAdditionalHeight): one of error fixed.
11110
11111         * lyxrc.C (output): small fix in writing use_pspell.
11112
11113 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
11114
11115         * sp_base.h: #include LString.h
11116
11117 2002-01-16  Allan Rae  <rae@lyx.org>
11118
11119         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
11120         Can someone check this please?
11121
11122         * text.C (drawInset): It was possible that p.row would be removed by
11123         breakAgainOneRow upsetting a few other settings.  There may be another
11124         small tweak possible by setting need_break_row = 0 when p.row has been
11125         removed but I don't know enough about the logic here.
11126
11127 2002-01-15  Allan Rae  <rae@lyx.org>
11128
11129         * text.C (insertChar): removed conditional truism.
11130
11131         * BufferView2.C (removeAutoInsets): More tweaks.
11132         cur_par_prev could be a stray pointer.  Check for trailing empty line
11133         in case last line was cur_par and only had an error inset on it.
11134
11135 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11136
11137         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
11138         absolute
11139
11140         * vc-backend.C (most methods):
11141         * exporter.C (Export):
11142         * converter.C (convert):
11143         (runLaTeX):
11144         * LyXSendto.C (SendtoApplyCB):
11145         * lyxfunc.C (dispatch):
11146         (menuNew):
11147         (open):
11148         (doImport):
11149         * lyx_cb.C (AutoSave):
11150         (InsertAsciiFile):
11151         * BufferView_pimpl.C (MenuInsertLyXFile):
11152         * buffer.C (runChktex): use Buffer::filePath().
11153
11154         * buffer.h: rename filename to filename_; rename filepath to
11155         filepath_ and make it private
11156         (filePath): new method
11157
11158         * buffer.C (writeFile): use fileName()
11159         (getLatexName):
11160
11161         * lyx_main.C (init): fix starting  of LyX when the binary is a
11162         link from so,ewhere else.
11163
11164         * minibuffer.C: include <cctype> for isprint
11165
11166 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11167
11168         * buffer.C (parseSingleLyXformat2Token): changes associated with the
11169         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
11170         name clash with InsetCollapsable's width function.
11171
11172 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11173
11174         * lastfiles.C: include <iterator>
11175
11176 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11177
11178         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
11179         std::count.
11180
11181         * buffer.C (makeLaTeXFile): ditto.
11182         Also make loop operation more transparent.
11183
11184 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11185
11186         * ToolbarDefaults.C: remove trailing comma closing namespace.
11187
11188         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
11189
11190         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
11191         as in WorkArea.
11192
11193         * trans.C (Load): comment out unused variable, allowed.
11194
11195 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11196
11197         * minibuffer.[Ch] (append_char): new method to recieve input from the
11198         drop-down completion browser. If a key was pressed, then recieve this
11199         char and append it to the existing string.
11200         (peek_event): modify the positioning data passed to the completion
11201         browser so that it can be placed above the minibuffer rather than below.
11202 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11203
11204         * LyXAction.C (init): alloe error-next for readonly documents.
11205
11206         * BufferView2.C (ChangeRefsIfUnique): use standard version of
11207         count.
11208
11209 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11210
11211         * bufferlist.C (readFile): create the buffer _after_ checking that
11212         the file exists.
11213
11214         * lyxfunc.C (verboseDispatch): fix handling of arguments
11215
11216         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
11217
11218         * lyxrc.C: use string::erase() instead of initializing to "".
11219
11220
11221 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11222
11223         * BufferView_pimpl.h:
11224         * BufferView_pimpl.C:
11225         * WorkArea.h:
11226         * WorkArea.C:
11227         * text2.C: tell X when we have made a selection for copying
11228
11229 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11230
11231         * BufferView_pimpl.C (MenuInsertLyXFile):
11232         * lyxfunc.C (menuNew):
11233         (open):
11234         (doImport): add shortcuts to directory buttons
11235
11236         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
11237         open a float)
11238
11239         * lyxfunc.C (setStatusMessage):
11240         (getStatusMessage): new methods
11241         (getStatus):use setStatusMessage instead of setErrorMessage
11242         (dispatch): when function is disabled, set error message here
11243         [instead of in getStatus previously]
11244
11245         * BufferView_pimpl.C (workAreaButtonRelease): update
11246         toolbar/menubar here too.
11247
11248 2002-01-13  Allan Rae  <rae@lyx.org>
11249
11250         * BufferView2.C (removeAutoInsets): finished off earlier fix.
11251         Now seems indestructible.  Remaining task is to audit all other
11252         code affected by deleteEmptyParagraphMechanism.  One small quirk
11253         left is that an empty document with an error in the preamble can
11254         be made to report an error but no error box appears.  I don't know
11255         where it goes.
11256         (removeAutoInsets): Improved comments.
11257
11258 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
11259
11260         * Thesaurus.h:
11261         * Thesaurus.C: update for Aiksaurus 0.14
11262
11263 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11264
11265         * text2.C (firstParagraph): removed member function, all uses
11266         replaces with ownerParagraph
11267         (redoParagraphs): here
11268         (updateInset): here
11269         (toggleAppendix): here
11270         * BufferView2.C (insertErrors): here
11271         (setCursorFromRow): here
11272
11273 2002-01-13  Allan Rae  <rae@lyx.org>
11274
11275         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
11276         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
11277         There is still a way to segfault this although you may have to do this
11278         multiple times: Have an InsetERT with an unknown command in it.
11279         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
11280         <down-arrow>, <Enter> again, View->DVI, BANG!
11281
11282         * text2.C (setCursor):
11283         (deleteEmptyParagraphMechanism):
11284         * lyxtext.h (setCursor):
11285         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
11286         Making use of the return value may help fix other bugs.
11287
11288 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11289
11290         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
11291
11292         * LyXView.C (updateMenubar): call MenuBar::update here
11293         (updateToolbar): but not here
11294         (showState): do not update toolbar/menubar
11295
11296         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
11297         should need to care about that.
11298
11299         * lyxfunc.C (verboseDispatch): simplify a bit
11300         (getStatus): have a version which takes a pseudoaction, and
11301         another which requires a (kb_action,string).
11302
11303         * LyXAction.C (retrieveActionArg): make it work also when action
11304         is not a pseudo-action.
11305         (getActionName): simplify a bit
11306         (helpText):
11307
11308 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11309
11310         * lyxfunc.C (verboseDispatch): new families of methods with
11311         several ways to specify a command and a bool to indicate whether
11312         the command name and shortcut should be displayed in minibuffer
11313         (eventually, we could extend that to a finer bitmask like
11314         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
11315         (dispatch): the pristine dispatch command which just, well,
11316         dispatchs! Note it still sets its result to minibuffer; I'm not
11317         sure we want that.
11318
11319         * lyxfunc.h: remove setHintMessage
11320
11321         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
11322
11323 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11324
11325         * BufferView_pimpl.C (specialChar): delete new inset if we have
11326         not been able to insert it.
11327
11328         * kbmap.C: revert to using int instead of kb_action, since all we
11329         are dealing with is pseudo-actions.
11330
11331         * LyXAction.C (searchActionArg): change to return int instead of
11332         kb_action, since the result is a pseudoaction.
11333
11334 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
11335
11336         * buffer.C (insertErtContents): Fix (partially) the font bug.
11337
11338 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11339
11340         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
11341         as the other one is broken on my machine!
11342
11343 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
11344
11345         * commandtags.h:
11346         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
11347
11348 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
11349
11350         * lyxrc.[Ch]: change names and descriptions of popup font variables to
11351         reflect their actual use. Provide compatibility code for older lyxrc
11352         files.
11353
11354         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
11355         FL_NORMAL_STYLE.
11356         change names of popup font variables in line with the changes to lyxrc.C
11357
11358 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11359
11360         * buffer.C (asciiParagraph): avoid outputing a word twice after
11361         an inset.
11362
11363         * lyxrc.C (getDescription): document that document_path and
11364         template_path can be empty.
11365
11366 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11367
11368         * LaTeXFeatures.C (getMacros):
11369         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
11370
11371         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
11372
11373         * LaTeXFeatures.C (useFloat): require "float" here instead of in
11374         getPackages.
11375         (getPackages): rename feature "floats" to "float". Use an array to
11376         iterate over 'simple' features (i.e. just a \usepackage). Add
11377         handling of "amsmath" (renamed from "amsstyle").
11378
11379 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
11380
11381         * LaTeXFeatures.C (require): Prevent duplicate entries in the
11382         features list.
11383
11384 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
11385
11386         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
11387         FuncStaus::FuncStatus & FuncStaus::some_method().
11388
11389 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
11390
11391         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
11392         of the func_satus stuff. Edited and massaged in various ways by
11393         JMarc.
11394
11395         * lyxfunc.C (getStatus): use FuncStatus
11396
11397 2002-01-08  Juergen Vigna  <jug@sad.it>
11398
11399         * text.C (nextBreakPoint): use function Inset::isChar().
11400
11401         * paragraph.C (TeXOnePar): use function
11402         Inset::forceDefaultParagraphs.
11403
11404         * buffer.C (latexParagraphs): use function
11405         Inset::forceDefaultParagraphs.
11406
11407 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11408
11409         * lyx_gui.C (init): set the style of the menu popups to
11410         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
11411
11412 2002-01-07  Juergen Vigna  <jug@sad.it>
11413
11414         * text.C (setHeightOfRow): small fix
11415         (prepareToPrint): don't look at alignment if we don't have the place
11416         for doing it.
11417
11418 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11419
11420         * box.C: New file. Move the Box methods and functions out of box.h,
11421         following Lars' suggestion.
11422
11423 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11424
11425         * box.h: #include "support/LOstream.h", needed for inlined function.
11426
11427         * lyxtextclass.C:
11428         * lyxtextclasslist.C: added some using std declarations.
11429
11430 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
11431
11432         * box.h: make signed dimensions to allow insets wider than
11433           the screen (bug #162)
11434
11435         * BufferView_pimpl.C: add some insetHit debug
11436
11437 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
11438
11439         * vc-backend.C: add FIXME
11440
11441 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11442
11443         * lyxfunc.C (getStatus): enable code for showing math font status
11444         in toolbar/menu.
11445
11446 2002-01-07  Juergen Vigna  <jug@sad.it>
11447
11448         * text.C (nextBreakPoint): removed debug output not needed anymore.
11449
11450 2002-01-06  Juergen Vigna  <jug@sad.it>
11451
11452         * text.C (nextBreakPoint): fixed up this function we had this bug
11453         since ever but now hopefully we break row better.
11454         (insertChar): we have to check if an inset is the next char as it
11455         could now happen that a large inset is causing a break.
11456
11457 2002-01-05  Juergen Vigna  <jug@sad.it>
11458
11459         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
11460         if it doesn't like to be drawed.
11461
11462 2002-01-04  Juergen Vigna  <jug@sad.it>
11463
11464         * BufferView2.C (lockInset): forgot to set a cursor.
11465
11466         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
11467
11468 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
11469
11470         * FormMathsPanel.C:
11471         * FormMathsPanel.h
11472         * MathsSymbols.C:
11473         * form_maths_panel.C:
11474         * form_maths_panel.h:
11475         * form_maths_panel.fd: implemented sub- and super- buttons in math
11476         panel.
11477
11478         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
11479         (or ^ space) to be used as in TeX (req'd by André).
11480
11481         * lyxfunc.C: Allow ^ and _ again to be used both as
11482         super/subscript (mathed) and as themselves (in text).
11483
11484 2002-01-03  Allan Rae  <rae@lyx.org>
11485
11486         * LyXView.C (updateWindowTitle): Setup a short icon title of either
11487         "LyX" or the filename of the current buffer if it has one.  This is a
11488         modified form of John Levon's patch.
11489
11490         * XFormsView.C (setWindowTitle): also set icon title.
11491
11492         * LyXView.h (setWindowTitle): signature changed.
11493         * XFormsView.h (setWindowTitle): ditto.
11494
11495 2002-01-02  Juergen Vigna  <jug@sad.it>
11496
11497         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
11498
11499 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11500
11501         * screen.C (topCursorVisible): introduce a temp var for
11502         text->cursor.row(), handle the case where this row is null. (kindo
11503         hachish)
11504
11505         * text2.C (setCursor): add a couple of asserts.
11506
11507         * paragraph.h (inset_iterator): add -> operator
11508
11509         * paragraph.[Ch] (autoDeleteInsets): remove member function
11510
11511         * BufferView2.C (removeAutoInsets): rewrite to handle the old
11512         cursor pos correctly and handle inset deletion by itself.
11513         (insertErrors): move iterator declaration out of for expression
11514
11515         * lyxtextclass.C: add <algorithm>
11516
11517         * Makefile.am: added the new files to sources, removed layout.C
11518
11519         * layout.C: removed file
11520
11521         * layout.h: remove LYX_DUMMY_LAYOUT
11522
11523         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
11524         layout.
11525
11526         * lyxlayout.[Ch]:
11527         * lyxtextclass.[Ch]:
11528         * lyxtextclasslist.[Ch]: new files
11529
11530         * include order changes to a lot of files, also changes because of
11531         the six new files.
11532
11533 2001-12-27  Juergen Vigna  <jug@sad.it>
11534
11535         * buffer.C (asciiParagraph): more fixes.
11536
11537         * tabular.C (ascii): make ascii export support export of only the
11538         data separated by a column-delimiter.
11539         (ascii): better support for ascii export.
11540
11541         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
11542
11543 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11544
11545         * tabular_funcs.C: use a "using std::getline" instead of the
11546         previous fix from Angus (necessary for cxx + lyxstring)
11547
11548 2001-12-24  Juergen Vigna  <jug@sad.it>
11549
11550         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
11551
11552         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
11553         problems. First check a minipage also if we have some ert-contents
11554         (not only on par->size(), second set the right depth of the paragraph
11555         on the relink to the root-paragraph-list!
11556
11557         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
11558         which then did not anymore update the main paragraphs on undo/redo!
11559
11560 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11561
11562         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
11563         code. Support all font-changing funcs (even those which are not in
11564         menu currently). Support for reporting font settings in
11565         mathed (disabled until Andre provides a function on mathed's side).
11566
11567         * func_status.h (toggle): small helper function to set toggle
11568         state on a flag.
11569
11570 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
11571
11572         * tabular_funcs.C: getline -> std::getline
11573
11574 2001-12-21  Juergen Vigna  <jug@sad.it>
11575
11576         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
11577         accessed and could be 0 (I couldn't generate this but it seems
11578         Michael could!).
11579
11580 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11581
11582         * tabular_funcs.C: add LIstream.h, move write_attribute to..
11583         * tabular_funcs.h: here and include iosfwd
11584
11585 2001-12-20  Juergen Vigna  <jug@sad.it>
11586
11587         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
11588         inside inset but undo_par was.
11589
11590 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11591
11592         * Thesaurus.C: always include <config.h> in sources.
11593
11594         * Painter.h:
11595         * lyxlookup.h:
11596         * box.h: do not include <config.h> in header files
11597
11598         * text.C (paintLastRow): remove unused variable
11599
11600         * text.C (transformChar):
11601         (insertChar):
11602         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
11603
11604         * Painter.C (text):
11605         * font.C (width): rewrite to use uppercase() instead of
11606         islower/toupper.
11607
11608         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
11609
11610 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
11611
11612         * lyxfind.C: clean up of find failure position change
11613
11614 2001-12-20  Juergen Vigna  <jug@sad.it>
11615
11616         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
11617
11618         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
11619         (TeXRow): added to LaTeX a single tabular row.
11620         (TeXLongtableHeaderFooter): added to output LT-h/f data.
11621         (Latex): simplified and finally good LT-h/f support.
11622         (various_functions): just small adaptions for LT-h/f support.
11623
11624         * tabular_funcs.[hC]: added and moved here all not classfunctions
11625         of LyXTabular.
11626
11627 2001-12-19  Juergen Vigna  <jug@sad.it>
11628
11629         * tabular.[Ch]: better support for longtabular options (not finished
11630         yet!)
11631
11632 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11633
11634         * text.C (paintLastRow): use the label font instead of the font of
11635         the last character to compute the size of *_BOX. This makes more
11636         sense and avoids a crash with empty paragraphs.
11637         Use Painter::rectangle to draw EMPTY_BOX.
11638
11639 2001-12-19  Juergen Vigna  <jug@sad.it>
11640
11641         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
11642         the paragraphs if the replaced paragraph is not the first one!
11643         Tried to delete not used paragraphs but does not work yet so for
11644         now it's inside #ifdef's and by default off!
11645
11646 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11647
11648         * MenuBackend.C: include "lyx_main.h" instead of declaring
11649         lastfiles (actually was declared as LastFiles* instead of a
11650         scoped_ptr).
11651
11652 2001-12-17  Juergen Vigna  <jug@sad.it>
11653
11654         * tabular.C (AppendColumn): applied John's fix
11655
11656 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
11657
11658         * BufferView.h:
11659         * BufferView.C:
11660         * BufferView_pimpl.h:
11661         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
11662
11663         * Makefile.am:
11664         * box.h: new start of class for above
11665
11666         * lyxfunc.C: ignore space-only minibuffer dispatches.
11667           Show the command name when it doesn't exist
11668
11669         * minibuffer.C: don't add empty lines to the history
11670
11671         * minibuffer.C: add a space on dropdown completion
11672
11673 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
11674
11675         * text.C: fix line above/below drawing in insets
11676
11677 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11678
11679         * lyxlength.C (LyXLength): Initialize private variables.
11680
11681 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
11682
11683         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
11684         when inserting error insets.
11685
11686 2001-12-13  Juergen Vigna  <jug@sad.it>
11687
11688         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
11689         actually sometimes the before-paragraph.
11690         (setUndo): don't clear the redostack if we're not actually undoing!
11691
11692 2001-12-06  Juergen Vigna  <jug@sad.it>
11693
11694         * undo_funcs.C (textHandleUndo): well after John's hint I got here
11695         and fixed redoing of main paragraph, so we can use it now ;)
11696
11697         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
11698
11699 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11700
11701         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
11702         Juergen's request
11703
11704 2001-12-13  André Pönitz <poenitz@gmx.net>
11705
11706         * undostack.[Ch]:
11707         * undo_func.C: minor cleanup
11708
11709 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11710
11711         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
11712         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
11713         font in urw-fonts package which is marked as -urw-fontspecific and
11714         does not work (incidentally, changing the encoding in the
11715         fonts.dir of this package to -adobe-fontspecific fixes the
11716         problem).
11717
11718         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
11719         is a crash when undoing first paragraph (Juergen, please take a
11720         look). THis does not mean the undo fix is wrong, just that it
11721         uncovers problems.
11722
11723         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
11724         the (Paragraph*) version when needed instead of duplicating the
11725         code.
11726
11727         * text.C (workWidth): use Inset::parOwner to find out where the
11728         inset has been inserted. This is a huge performance gain for large
11729         documents with lots of insets. If Inset::parOwner is not set, fall
11730         back on the brute force method
11731
11732         * paragraph_pimpl.C (insertInset):
11733         * paragraph.C (Paragraph):
11734         (cutIntoMinibuffer): set parOwner of insets when
11735         inserting/removing them
11736
11737         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11738
11739 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
11740
11741         * commandtags.h:
11742         * LyXAction.C:
11743         * lyx_main.C:
11744         * lyxfunc.C:
11745         * mathed/formulabase.C:
11746         * mathed/math_cursor.[Ch]:
11747         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
11748
11749
11750 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11751
11752         * lyxlength.[Ch] (operator!=): new function
11753
11754 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11755
11756         * text.C (workWidth): use Inset::parOwner to find out where the
11757         inset has been inserted. This is a huge performance gain for large
11758         documents with lots of insets. If Inset::parOwner is not set, fall
11759         back on the brute force method
11760
11761         * paragraph_pimpl.C (insertInset):
11762         * paragraph.C (Paragraph):
11763         (cutIntoMinibuffer): set parOwner of insets when
11764         inserting/removing them
11765
11766         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11767
11768 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11769
11770         * tabular-old.C (getTokenValue):
11771         * tabular.C (getTokenValue):
11772         (write_attribute): new versions for LyXLength
11773         (everywhere): adjust the use of widths
11774
11775         * tabular.h: change the type of widths from string to LyXLength
11776
11777 2001-12-11  Ben Stanley <bds02@uow.edu.au>
11778
11779         * paragraph.C: fixed missing line number count when exporting
11780         Environments to LaTeX file
11781
11782         * buffer.C: added informational message for checking line numbers.
11783
11784 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11785
11786         * text2.C (deleteEmptyParagraphMechanism): if there is only one
11787         paragraph, do the 'double space' part, but not the 'empty
11788         paragraph' one.
11789
11790         * text.C (workWidth): small optimization
11791         (getLengthMarkerHeight): use minimal size for negative lengths.
11792
11793 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
11794
11795         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
11796
11797         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
11798
11799 2001-12-11  André Pönitz <poenitz@gmx.net>
11800
11801         * FontLoader.C:
11802         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
11803
11804 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11805
11806         * text2.C: keep selection on a setFont()
11807
11808 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11809
11810         * lyx_cb.C: another bv->text misuse, from insert label
11811
11812 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11813
11814         * kbsequence.h:
11815         * kbsequence.C: re-instate nmodifier mask
11816
11817 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
11818
11819         * lyx_main.h: make lyxGUI private.
11820
11821 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11822
11823         * lyxfind.C: place the cursor correctly on failed search
11824
11825 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11826
11827         * text.C (getLengthMarkerHeight): for small heights, the arrows
11828         are not always on top/bottom of the text
11829         (drawLengthMarker): smaller arrows; take the left margin in
11830         account; draw also vfills.
11831         (paintFirstRow):
11832         (paintLastRow): remove special code for vfill and standard spaces,
11833         since everything is handled in drawLengthMarker now.
11834
11835 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11836
11837         * buffer.C (insertErtContents): try to handle font and language
11838         interaction a bit better.g
11839
11840         * ColorHandler.C (updateColor): change the hash to cover the whole
11841         LColor enum, ws cleanup
11842         (getGCLinepars): ditto
11843         (getGCLinepars): only lookup in the linecache once.
11844
11845 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
11846
11847         * iterators.C (operator++): Make the iterator more robust
11848
11849         * BufferView2.C (removeAutoInsets): Use paragraph iterators
11850         (John's patch)
11851         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
11852
11853 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11854
11855         * lyxtext.h:
11856         * text.C: better added space drawing
11857
11858 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11859
11860         * LyXView.C:
11861         * BufferView2.C: fix layout combo update on inset unlock
11862
11863 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11864
11865         * Makefile.am: don't compile unused files
11866
11867 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11868
11869         * lyxfunc.C:
11870         * commandtags.h:
11871         * LyXAction.C: remove old LFUN_LAYOUTNO
11872
11873 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11874
11875         * paragraph_pimpl.h:
11876         * paragraph_pimpl.C: isTextAt() doesn't need font param
11877
11878 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11879
11880         * lyxlex.h:
11881         * lyxlex.C: little cleanup
11882
11883 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11884
11885         * BufferView_pimpl.C: fix insertAscii for insets
11886
11887 2001-12-05  Juergen Vigna  <jug@sad.it>
11888
11889         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
11890         set the right font on the "multi" paragraph paste!
11891
11892 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11893
11894         * trans_decl.h:
11895         * trans_mgr.[Ch]:
11896         * trans.[Ch]:
11897         * lyxgluelength.C:
11898         * lyxlength.C: remove out-commented code.
11899
11900         * BufferView_pimpl:
11901         * CutAndPaste.C:
11902         * DepTable.C:
11903         * buffer.C:
11904         * chset.C:
11905         * lastfiles.C:
11906         * lyxlex.C:
11907         * lyxlex_pimpl.C:
11908         * lyxserver.C:
11909         * screen.C:
11910         * tabular-old.C:
11911         * tabular.C:
11912         * text.C:
11913         * trans_mgr.C:
11914         * vc-backend.C: change "while(" to "while ("
11915
11916         * lyxlength.[Ch]: add zero function to check if length is zero or
11917         not
11918         * lyxgluelength.C: use it
11919
11920 2001-12-05  Allan Rae  <rae@lyx.org>
11921
11922         * lyxlength.C: Attempted a fix for the abs(int) header selection.
11923         Works for 2.95.3, from what I understand of Garst's reports this should
11924         work for other g++ versions.  We're screwed if the abs(int) definition
11925         changed between bugfix releases of gcc.
11926
11927 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11928
11929         * text.C: fix chapter label offset !
11930
11931 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11932
11933         * lyxtext.h:
11934         * text.C: fix hfill at end of line, clean up
11935
11936 2001-12-04  Juergen Vigna  <jug@sad.it>
11937
11938         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
11939         that we force an update of the inset and it's owners if neccessary.
11940
11941 2001-12-03  Juergen Vigna  <jug@sad.it>
11942
11943         * text.C (rowLast): simplified code
11944
11945 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11946
11947         * lyxfunc.C: fix show options on timeout
11948
11949 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11950
11951         * screen.C (topCursorVisible): scroll half a page when the cursor
11952         reached top of bottom of screen
11953
11954 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
11955
11956         * minibuffer.C: deactivate on loss of focus
11957
11958 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11959
11960         * vspace.[Ch] (operator!=): add operator.
11961
11962 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
11963
11964         * BufferView_pimpl.C: refuse to open an inset when
11965         there's a selection.
11966
11967 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
11968
11969         * BufferView_pimpl.C: allow to click on RHS of full row insets
11970
11971 2001-11-30  Juergen Vigna  <jug@sad.it>
11972
11973         * tabular.C (LyXTabular): add a same_id to set the same id's in the
11974         insets for undo reasons.
11975
11976 2001-11-28  André Pönitz <poenitz@gmx.net>
11977
11978         * vspace.[Ch]: cosmetical changes
11979
11980 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11981
11982         * LyXAction.h:
11983         * LyXAction.C:
11984         * lyxfunc.h:
11985         * lyxfunc.C:
11986         * kbmap.h:
11987         * kbmap.C:
11988         * lyxrc.C:
11989         * kbsequence.h:
11990         * kbsequence.C: part re-write of old kb code
11991
11992         * Painter.C:
11993         * WorkArea.C: remove Lgb_bug_find_hack
11994
11995 2001-11-30  José Matos <jamatos@fep.up.pt>
11996
11997         * buffer.C (makeDocBookFile): add a comment to point a hack.
11998         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
11999         Fixed a double write of labels.
12000
12001 2001-11-29 Ben Stanley <bds02@uow.edu.au>
12002
12003         * LaTeX.C:
12004         * LaTeX.h Fixed bug in LaTeX class where it would not
12005         re-run latex if no depfiles were changed, but the .dvi was removed.
12006
12007 2001-11-28  André Pönitz <poenitz@gmx.net>
12008
12009         * all the files from the change on 2001/11/26:
12010         use lyx::layout_type instead of LyXTextClass::size_type
12011         use lyx::textclass_type instead of LyXTextClassList::size_type
12012
12013 2001-11-29  Juergen Vigna  <jug@sad.it>
12014
12015         * text.C: added support for paragraph::isFreeSpacing()
12016
12017         * buffer.C: same as above
12018
12019         * paragraph.h: inserted isFreeSpacing() function to enable
12020         FreeSpacing inside InsetERT.
12021
12022         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
12023         of the paragraph's in the cut/copy buffer to 0!
12024
12025         * text2.C (removeRow): remove the assert as it can!
12026
12027         * lyxtext.h: added helper function firstRow returning firstrow and
12028         made firstrow private again.
12029
12030         * BufferView2.C (lockInset): don't relock if we're already locked!
12031
12032         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
12033         the only paragraph.
12034         (removeRow): added Assert::(firstrow)
12035
12036         * debug.C: forgot to add INSETTEXT here.
12037
12038 2001-11-28  Juergen Vigna  <jug@sad.it>
12039
12040         * sp_spell.C (initialize): changed error text to more general
12041         spellchecker command use (not only ispell!)
12042
12043         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
12044
12045         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
12046
12047 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12048
12049         * vspace.C: initialise lyxgluelength on failure
12050
12051 2001-11-28  Allan Rae  <rae@lyx.org>
12052
12053         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
12054         declaration & definition that looks like a function declaration.
12055
12056 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12057
12058         * BufferView2.C (copy):
12059         (copyEnvironment): do not clear the selection when doing a copy.
12060
12061         * text.C (paintFirstRow): compilation fix
12062
12063 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
12064
12065         * tabular.C (Latex): correct line count when writing latex.
12066
12067 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
12068
12069         * paragraph_pimpl.h:
12070         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
12071           bug a bit
12072
12073 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12074
12075         * text.C:
12076         * LColor.h:
12077         * LColor.C: change vfillline->added_space
12078
12079         * text.C: add markers and text for added space
12080
12081         * vspace.C: fix comment
12082
12083 2001-11-28  André Pönitz <poenitz@gmx.net>
12084
12085         * paragraph.C: whitespace changes
12086         * all the other files from the change on 2001/11/26:
12087         change *::pos_type into lyx::pos_type
12088
12089 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
12090
12091         * buffer.C (parseSingleLyXformat2Token): Set the language to the
12092         language of the document when inserting error insets.
12093
12094 2001-11-26  André Pönitz <poenitz@gmx.net>
12095
12096         * BufferView_pimpl.[Ch]:
12097         *       CutAndPaste.C:
12098         * buffer.[Ch]:
12099         * lyxcursor.[Ch]:
12100         * lyxfind.C:
12101         * lyxfunc.C:
12102         * lyxrow.[Ch]:
12103         * paragraph.[Ch]:
12104         * paragraph_pimpl.[Ch]:
12105         * sp_spell.C:
12106         * text.C:
12107         * text2.C: reduce header dependencies, introduce type for positions
12108
12109 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12110
12111         * <various>: change to use Alert.h
12112
12113 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
12114
12115         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
12116         when encountering an unknown token.
12117         (readLyXformat2): Show an error message if there were unknown tokens.
12118
12119 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
12120
12121         * BufferView2.C:
12122         * BufferView_pimpl.C:
12123         * buffer.C:
12124         * paragraph.h:
12125         * text.C:
12126         * text2.C: use par->isInset()
12127
12128 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12129
12130         * paragraph_pimpl.h:
12131         * paragraph_pimpl.C: cleanup
12132
12133 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12134
12135         * text2.C (removeRow):
12136         * text.C (setHeightOfRow): remove useless (and costly) call to
12137         getRow.
12138
12139 2001-11-20  Allan Rae  <rae@lyx.org>
12140
12141         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
12142         Now need Inset*::checkInsertChar() to return true for appropriate
12143         cases so that the characters in the minibuffer will actually be
12144         inserted.
12145
12146 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12147
12148         * text.C: change the order of the includes.
12149         (workWidth): initialize it at once.
12150         (workWidth): make maxw unsigned
12151         (setHeightOfRow): remove unused variable (inset)
12152         (selectSelectedWord): remove unused variable (inset)
12153         (paintRowText): fix drawing of hfill characters, and clean up a bit.
12154
12155 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12156
12157         * lyxserver.C (emergencyCleanup): do not try to close pipes if
12158         server is not running.
12159         (openConnection):
12160         (closeConnection): add debug info when server is disabled.
12161
12162         * ColorHandler.C (getGCForeground): send debug message to GUI
12163         channel.
12164
12165         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
12166
12167         * kbmap.C (bind): modify because return conventions of
12168         kb_sequence::parse have changed.
12169
12170         * kbsequence.C (parse): only ignore spaces and not any stupid
12171         control character. This avoids tests like s[i] <= ' ', which are
12172         guaranteed to fail with 8bit characters and signed chars.
12173         Change return code to string::npos when there have been no error
12174         (0 was a bad idea when error is at first character)
12175
12176 2001-11-14  José Matos  <jamatos@fep.up.pt>
12177
12178         * buffer.h:
12179         * buffer.C (simpleDocBookOnePar): removed unused argument.
12180
12181 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12182
12183         * text.C (selectNextWordToSpellcheck): do not test explicitely for
12184         insets which are part of a word. Paragraph::isLetter takes care of
12185         that now. Use Paragraph::isInset to identify insets.
12186         (selectSelectedWord): do not test for hyphenation break.
12187
12188         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
12189         that protected spaces are considered as spaces.
12190
12191         * paragraph.C (isLetter): cleanup the code for ispell extras; use
12192         Inset::isLetter.
12193
12194 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
12195
12196         * lyxserver.h:
12197         * lyxserver.C: fix it. and small cleanup.
12198
12199 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12200
12201         * BufferView_pimpl.C: use inline helpers
12202
12203         * LaTeXFeatures.h:
12204         * LaTeXFeatures.C: fix typos
12205
12206         * Spacing.h:
12207         * Spacing.C: move spacing_string into class
12208
12209         * ToolbarDefaults.C: move stuff into namespace anon
12210
12211         * layout.h: update enum
12212
12213         * lyxfunc.C: use better debug
12214
12215         * minibuffer.h: fix typo
12216
12217         * debug.h:
12218         * debug.C:
12219         * WorkArea.C: add and use Debug::WORKAREA
12220
12221         * lyxtext.h:
12222         * text.C:
12223         * text2.C: code re-organisation, inline helpers
12224
12225 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
12226
12227         * Layout.C: replaced a few cases of std::vector.size() == 0 with
12228         std::vector.empty().
12229
12230 2001-11-09  Allan Rae  <rae@lyx.org>
12231
12232         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
12233         '\n's after tables.  Tabular and ERT inset work now makes this no
12234         longer necessary.
12235
12236 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12237
12238         * minibuffer.h:
12239         * minibuffer.C: fix crash, improve drop-down completion
12240
12241 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
12242
12243         * lyxserver.h:
12244         * lyxserver.C: invalidate fd's when doing endPipe()
12245
12246 2001-11-08  José Matos  <jamatos@fep.up.pt>
12247
12248         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
12249         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
12250
12251         * paragraph.h:
12252         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
12253
12254 2001-11-07  José Matos  <jamatos@fep.up.pt>
12255
12256         * buffer.h:
12257         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
12258         const qualifier.
12259
12260         * buffer.C (sgmlOpenTag):
12261         * buffer.C (sgmlCloseTag): removed debug info.
12262
12263         * buffer.h (sgmlOpenTag):
12264         * buffer.h (sgmlCloseTag): made public.
12265
12266 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12267
12268         * buffer.C (saveParamsAsDefaults):
12269         * lyx_cb.C (MenuLayoutSave): remove
12270
12271         * LyXAction.C (init):
12272         * commandtags.h:
12273         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
12274
12275 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12276
12277         * buffer.C (setPaperStuff): removed from here...
12278
12279         * bufferparams.C (setPaperStuff): ... and moved there.
12280
12281 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
12282
12283         * minibuffer.h:
12284         * minibuffer.C:
12285         * XFormsView.C: add support for drop-down completion
12286
12287 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
12288
12289         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
12290         commands.
12291
12292 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12293
12294         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
12295         disabled.
12296
12297 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
12298
12299         * lyx_main.C: change ref to known bugs
12300
12301 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
12302
12303         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
12304         to work around older babel problems.
12305
12306 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
12307
12308         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
12309
12310 2001-10-24  Juergen Vigna  <jug@sad.it>
12311
12312         * tabular-old.C (ReadOld): below variable changes reflected.
12313
12314         * tabular.[Ch]: added ltType struct for longtable header/footer
12315         defines and changed all instances where they are used. Added
12316         future support for double top/bottom rows.
12317
12318 2001-10-24  José Matos  <jamatos@fep.up.pt>
12319
12320         * buffer.h (docbookHandleCaption):
12321         * buffer.C (docbookHandleCaption): removed unused function.
12322         (makeDocBookFile): moved docbook supported version to v4.1.
12323
12324 2001-10-24  José Matos  <jamatos@fep.up.pt>
12325
12326         * tabular.h:
12327         * tabular.C (docbookRow): new function to export docbook code of a row.
12328         (DocBook): now honors the longtable flags.
12329
12330 2001-10-23  José Matos  <jamatos@fep.up.pt>
12331
12332         * LaTeXFeatures.h:
12333         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
12334         of the lyx defined sgml entities used in a docbook/linuxdoc document.
12335
12336         * buffer.C (makeLinuxDocFile):
12337         (makeDocBookFile): reworked the preamble, more clean, and with
12338         support for lyx defined entities. Changed the document declaration
12339         to be more XML friendly.
12340
12341         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
12342         if we need to output XML that should be done with a filter.
12343
12344 2001-10-22  Juergen Vigna  <jug@sad.it>
12345
12346         * sp_pspell.h (class PSpell): add alive function needed in the
12347         controller to see if the spellchecker could be started.
12348
12349 2001-10-22  Juergen Vigna  <jug@sad.it>
12350
12351         * buffer.C (insertStringAsLines): modify the font for inserting
12352         chars in certain conditions by calling checkInsertChar(font).
12353
12354 2001-10-19  Juergen Vigna  <jug@sad.it>
12355
12356         * text.C (workWidth): use getRow instead of wrong algorithm.
12357         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
12358
12359 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
12360
12361         * lyxserver.h:
12362         * lyxserver.C:
12363         * lyx_main.h:
12364         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
12365
12366 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12367
12368         * text.C (workWidth): do not search for the exact row when
12369         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
12370         optimization for big documents.
12371
12372 2001-10-18  Juergen Vigna  <jug@sad.it>
12373
12374         * text.C (workWidth): new function with added Inset * parameter.
12375
12376 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12377
12378         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
12379
12380         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
12381         change return type of getColumnNearX.
12382
12383
12384         * text.C (changeRegionCase): use uppercase/lowercase instead of
12385         toupper/tolower.
12386         (leftMargin):
12387         (rightMargin): simplify code by factoring out the uses of
12388         textclasslist.
12389         (labelFill):
12390         (numberOfHfills):
12391         (setHeightOfRow):
12392         (appendParagraph): use Paragraph::size_type
12393
12394 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12395
12396         * vspace.C (asLatexString): add a missing break
12397
12398 2001-10-15  Herbert Voss  <voss@perce.de>
12399
12400         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
12401
12402 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12403
12404         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
12405         is not available.
12406
12407 2001-10-10  André Pönitz <poenitz@gmx.net>
12408
12409         * lyxfunc.C: removed greek_kb_flag.
12410
12411 2001-10-10  Herbert Voss  <voss@perce.de>
12412
12413         * lyx_main.C: delete global string help_lyxdir.
12414
12415 2001-10-09  Herbert Voss  <voss@perce.de>
12416
12417         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
12418
12419         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
12420
12421         * lyx_main.C: added global string help_lyxdir.
12422
12423         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
12424
12425 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12426
12427         * lyxrc.C (set_font_norm_type): support iso8859-4
12428
12429 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
12430
12431         * LaTeX.C (deplog): add another regex for MikTeX
12432
12433 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12434
12435         * lyxrc.C (set_font_norm_type): support iso8859-3
12436
12437 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12438
12439         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
12440
12441         * LaTeXFeatures.C: remove special case of french and index
12442
12443         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
12444         before \begin{document}). This solves several incompatibilities.
12445
12446 2001-10-03  Garst Reese  <reese@isn.net>
12447
12448         * lyx_cb.C: change CheckTex error msg.
12449
12450 2001-10-03  José Matos  <jamatos@fep.up.pt>
12451
12452         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
12453
12454 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12455
12456         * .cvsignore: update
12457
12458         * lyx_main.C (commandLineVersionInfo): use new style version info.
12459
12460         * buffer.C (writeFile):
12461         (makeLaTeXFile):
12462         (makeLinuxDocFile):
12463         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
12464
12465         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
12466
12467         * version.h: update to use stuff in version.C
12468
12469         * version.C.in: new file. Contains version information determined
12470         at compile time. This is a merging of version.h and
12471         version_info.h.in.
12472
12473 2001-10-03  Juergen Vigna  <jug@sad.it>
12474
12475         * BufferView_pimpl.C (update): don't change "dirty" status in
12476         updateInset call.
12477
12478 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
12479
12480         * WorkArea.C (c-tor): re-position version string slightly.
12481
12482 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
12483
12484         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
12485         revert to previous code.
12486
12487         WorkArea.[Ch]: (show, destroySplash): methods removed.
12488
12489         WorkArea.C: rework code so that it's an amalgam of the codes before and
12490         after the splash screen was moved to WorkArea.
12491
12492 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12493
12494         * lyxrc.C (read):
12495         * vspace.C (inPixels):
12496         (lyx_advance):
12497         * kbmap.C (bind):
12498         * buffer.C (insertStringAsLines):
12499         (asciiParagraph): fix types to be large enough
12500
12501         * lyxlex_pimpl.h: change member status from short to int
12502
12503         * layout.h: fix type of endlabeltype
12504
12505         * kbmap.C (bind):
12506         * kbsequence.C (parse): change return type to string::size_type
12507
12508         * LaTeX.C (updateBibtexDependencies): comment out unneeded
12509         variable
12510
12511         * Bullet.C (bulletSize):
12512         (bulletEntry): do not use short ints as parameters
12513
12514         * BufferView2.C (insertLyXFile): change a char to an int.
12515
12516         * WorkArea.C (WorkArea): remove unneeded floats in computation
12517
12518 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
12519
12520         * buffer.C (asciiParagraph): Treat '\\' as other chars.
12521
12522         * paragraph.C (asString): Do not ignore newline/hfill chars when
12523         copying to the clipboard.
12524
12525 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
12526
12527         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
12528         after a multi-line inset.
12529
12530 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
12531
12532         * paragraph.C (validate): Set NeedLyXFootnoteCode
12533
12534 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12535
12536         * lyxfont.C (LyXSizeNames): changed increase-error to increase
12537         and decrease-error to decrease.
12538
12539 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12540
12541         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
12542         it more readable (should be equivalent)
12543
12544 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12545
12546         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
12547
12548 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12549
12550         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
12551         of a cursor (row, etc.) after a character has been deleted
12552         (deleteEmptyParagraphMechanism): call the method above on _all_
12553         cursors held by the LyXText when a double space has been
12554         detected/deleted.
12555
12556 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12557
12558         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
12559         pixmap.
12560         (resizeCurrentBuff): remove code to destroy the old splash dialog.
12561
12562         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
12563         background. Use greyOut() and the new show() methods to toggle between
12564         the foreground and background. Add code to remove the splash after
12565         its initial showing.
12566
12567         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
12568         (create_forms): no longer call Dialogs::showSplash.
12569
12570 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12571
12572         * .cvsignore: add version_info.h
12573
12574 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12575
12576         * version_info.h.in: new file
12577
12578         * Makefile.am: add version_info.h.in
12579
12580         * lyx_main.C (commandLineVersionInfo): use version_info defined in
12581         version_info.h instead of VERSION_INFO
12582
12583 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
12584
12585         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
12586         The ERT inset now returns string().
12587
12588 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
12589
12590         * lyxtext.h, text.C (selectNextWord): renamed as
12591         selectNextWordToSpellcheck.
12592
12593         * text.C (selectNextWordToSpellcheck): Modified to not select
12594         words inside an ERT inset.
12595
12596 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12597
12598         * lyx_cb.C (MenuLayoutSave): change a bit the question
12599
12600         * sp_base.h: include <sys/types.h>
12601
12602 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
12603
12604         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
12605
12606 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
12607
12608         * several files: fix typos in user-visible strings
12609
12610 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12611
12612         * text2.C (pasteSelection): do not set the selection, since it
12613         will be cleared later. Actually, the intent was to fix the way the
12614         selection was set, but I figured rmoving the code was just as good.
12615
12616 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
12617
12618         * FontLoader.C (available): Check if font is available without
12619         loading the font.
12620
12621 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
12622
12623         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
12624
12625 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
12626
12627         * lyxrc.[Ch]: added display_graphics variable and associated code.
12628
12629 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12630
12631         * bufferparams.C (hasClassDefaults): new method. Returns true if
12632         the buffer parameters correspond to known class defaults
12633
12634 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
12635
12636         * XFormsView.C (show): set minimum size to the main window.
12637
12638 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12639
12640         * text2.C (copySelection):
12641         (cutSelection):
12642         * lyxfind.C (LyXReplace):
12643         * BufferView_pimpl.C (Dispatch): pass the correct flag to
12644         LyXText::selectionAsString.
12645
12646         * paragraph.C (asString): add "label" argument to the second form
12647
12648         * text2.C (selectionAsString): add "label" argument and pass it to
12649         Paragraph::asString.
12650
12651 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12652
12653         * lyx_main.C (commandLineHelp): remove version information
12654
12655 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
12656
12657         * lyx_main.C: add -version commandline option
12658
12659 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12660
12661         * paragraph.h: make the optional constructor arg required instead.
12662         some modifications to other files because of this.
12663
12664         * minibuffer.C (C_MiniBuffer_peek_event): make it static
12665
12666         * lyxserver.C (C_LyXComm_callback): make it static
12667
12668         * lyx_main.C (error_handler): make it static
12669
12670         * lyx_gui.C (LyX_XErrHandler): make it static
12671
12672         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
12673
12674         * WorkArea.C: make the extern "C" methods static.
12675
12676         * Makefile.am (lyx_LDADD): simplify
12677
12678 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12679
12680         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
12681         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
12682
12683         * LyXAction.C (init):
12684         * lyxfunc.C (dispatch): associated code removal.
12685
12686 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12687
12688         * lyxfont.h (isSymbolFont): shut off warning
12689
12690         * text.C (setHeightOfRow):
12691         (getVisibleRow): fix crash with empty paragraphs which have a
12692         bottom line
12693
12694 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
12695
12696         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
12697         code.
12698
12699 2001-09-04  José Matos  <jamatos@fep.up.pt>
12700         * buffer.C
12701         * buffer.h
12702         * tabular.C (docbook): rename docBook method to docbook.
12703
12704 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12705
12706         * Makefile.am: add dependencies to main.o.
12707
12708 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
12709
12710         * FontLoader.C (available): Return false if !lyxrc.use_gui
12711
12712 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
12713
12714         * FontInfo.C (query):
12715         * converter.C (view):
12716         * importer.C (Import):
12717         * exporter.C (Export): Can not -> cannot.
12718
12719 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
12720
12721         * BufferView_pimpl.C: allow to create index inset even if
12722           string is empty
12723
12724 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12725
12726         * buffer.C (getLists): replace boost::tie code with an explicit pair
12727         as boost::tie can break some compilers.
12728
12729         * iterators.h: Added a std:: declaration to the return type of
12730         ParIterator::size.
12731
12732 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
12733
12734         * lyxrc.C: add help for view_dvi_paper_option, default to safe
12735           case.
12736
12737 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
12738
12739         * iterators.[Ch]: New files. Provide paragraph iterators.
12740
12741         * buffer.C (changeLanguage): Use paragraph iterators.
12742         (isMultiLingual): ditto
12743
12744         * BufferView2.C (ChangeInsets): Use paragraph iterators.
12745
12746 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
12747
12748         * FontLoader.C: Support for cmr font.
12749
12750 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
12751
12752         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
12753         (available): New method.
12754
12755         * FontInfo.C (getFontname): Use scalable fonts even when
12756         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
12757         found.
12758
12759 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12760
12761         * converter.C (Formats::view): reverted! Incorrect fix.
12762
12763 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12764
12765         * converter.C (Formats::view): only output the -paper option
12766         if the dvi viewer is xdvi, thereby fixing bug #233429.
12767
12768 2001-08-23  Herbert Voss  <voss@perce>
12769
12770         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
12771
12772 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
12773
12774         * Spacing.h (Spacing): Set space to Default on in the default
12775         constructor.
12776
12777 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12778
12779         * vc-backend.h (RCS::versionString): add RCS to version
12780         (CVS::versionString): add CVS to version
12781
12782         * vc-backend.C (scanMaster): do not add CVS to version.
12783         (scanMaster): do not add RCS to version
12784
12785         * lyxvc.C (versionString): new method
12786
12787         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
12788
12789 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12790
12791         * Spacing.C (set): initialize fval
12792
12793 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
12794
12795         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
12796         " or \.
12797
12798 2001-08-16  Juergen Vigna  <jug@sad.it>
12799
12800         * lyxfunc.C (dispatch): implemented the new FINISHED states.
12801
12802 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12803
12804         * BufferView_pimpl.C:
12805         * figureForm.C:
12806         * lyxtext.h:
12807         * text2.C: setParagraph takes linespacing now
12808
12809 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
12810
12811         * LyxAction.C: add internal LFUN_CITATION_INSERT
12812
12813         * LyXView.C: actually apply fix
12814
12815         * bufferlist.C: fix open non-existent file
12816
12817         * lyxfind.C: fix indentation
12818
12819         * lyxfunc.C: remove unneeded assert, fix typo
12820
12821 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12822
12823         * MenuBackend.C: use "Floatname List"
12824
12825 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
12826
12827         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
12828         when converting LaTeX layout to insetERT.
12829         Generate a non-collapsed float when reading old float
12830
12831 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12832
12833         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
12834         ERT insets.
12835
12836 2001-08-13  Juergen Vigna  <jug@sad.it>
12837
12838         * text.C (fill): return 0 instead of 20 as this seems to be the more
12839         correct value.
12840
12841 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12842
12843         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
12844         lyxrc.font_norm.
12845
12846 2001-08-13  Juergen Vigna  <jug@sad.it>
12847
12848         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
12849         casesensitive off.
12850         (SearchBackward): comment out the unlocking of the inset_owner this
12851         should not be needed!
12852
12853 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
12854
12855         * Many files: Remove inherit_language, and add latex_language
12856
12857         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
12858         collapsible insets.
12859
12860 2001-08-10  Juergen Vigna  <jug@sad.it>
12861
12862         * text.C (prepareToPrint): fixed hfill-width in draw!
12863
12864         * BufferView2.C (selectLastWord): save the selection cursor as this
12865         now is cleared in the function LyXText::clearSelection!
12866
12867 2001-08-08  Juergen Vigna  <jug@sad.it>
12868
12869         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
12870         BACKSPACE type functions.
12871
12872         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
12873         is only cutted from the document but not put in the cut-buffer, where
12874         still the old stuff should be.
12875
12876         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
12877
12878         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
12879
12880         * tabular.C (SetWidthOfCell): fixed special case where the width
12881         was not updated!
12882         (LeftLine): handle '|' in align_special.
12883         (RightLine): ditto
12884         (LeftAlreadyDrawed): ditto
12885         (SetWidthOfCell): ditto
12886
12887 2001-08-07  Juergen Vigna  <jug@sad.it>
12888
12889         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
12890
12891 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12892
12893         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
12894         * lyxlex.[hC]: ditto
12895
12896 2001-08-06  Juergen Vigna  <jug@sad.it>
12897
12898         * text.C (getVisibleRow): fix up row clearing a bit.
12899
12900 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12901
12902         * minibuffer.C: make sure the X server sees the changes in the input.
12903
12904 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12905
12906         * paragraph.C (getFont): split into...
12907         (getLabelFont): this
12908         (getLayoutFont): and this
12909         * paragraph_pimpl.C (realizeFont): calling this
12910
12911         * text2.C (getFont): split into...
12912         (getLayoutFont): this
12913         (getLabelFont): and this
12914         (realizeFont): all three calling this
12915
12916         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
12917         files where used.
12918
12919 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12920
12921         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
12922
12923 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
12924
12925         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
12926         layouts from the Quote inset insertion.
12927
12928 2001-08-03  Juergen Vigna  <jug@sad.it>
12929
12930         * BufferView_pimpl.C (update): do the fitCursor only at the end!
12931
12932         * screen.C (drawFromTo): don't call fitcursor here and do the loop
12933         only if status not is already CHANGED_IN_DRAW (second level).
12934
12935         * text.C (draw): don't set the need_break_row when inside an
12936         InsetText LyXText.
12937
12938 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12939
12940         * buffer.C (parseSingleLyXformat2Token): handle more latex
12941         conversion cases.
12942
12943         * bufferview_funcs.[hC]: change function names to
12944         begin with small char, adjust other files.
12945
12946 2001-08-02  André Pönitz <poenitz@gmx.net>
12947
12948         * lyxfunc.C:
12949         BufferView_pimpl.C: remove broken special code for math-greek
12950
12951 2001-08-02  Juergen Vigna  <jug@sad.it>
12952
12953         * BufferView_pimpl.C (update): redone this function so that we
12954         update the text again if there was a CHANGE_IN_DRAW.
12955
12956         * screen.C (cursorToggle): removed LyXText parameter and recoded.
12957         (drawFromTo): added a new internal bool which is used by draw() and
12958         redraw() function.
12959         (general): some cursor drawing problems fixed.
12960
12961 2001-08-01  Juergen Vigna  <jug@sad.it>
12962
12963         * lyxfind.C (LyXFind): fixed
12964         (SearchForward): ditto
12965         (SearchBackward): ditto
12966
12967         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
12968         spurius drawing of the cursor in the main area.
12969
12970         * text2.C (status): small fix which could lead to a segfault!
12971         (clearSelection): remove unneeded BufferView param.
12972
12973 2001-08-01  André Pönitz <poenitz@gmx.net>
12974
12975         * lyxfunc.C: small change due to changed mathed interface
12976
12977 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12978
12979         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
12980
12981 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
12982
12983         * lyxfunc.c: fail gracefully if file doesn't exist
12984
12985         * LyXSendto.C:
12986         * buffer.C:
12987         * lyxfunc.C:
12988         * BufferView_pimpl.C: IsDirWriteable() proto changed
12989
12990         * LyXView.C: fix updateWindowTitle() to store the last title
12991
12992 2001-07-31  Juergen Vigna  <jug@sad.it>
12993
12994         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
12995         the font (wrong since using of Paragraph::highestFontInRange).
12996
12997         * paragraph.C (highestFontInRange): added a default_size parameter.
12998
12999         * text.C (getVisibleRow): minor clear row changes (still not perfect).
13000         (setHeightOfRow): reformat
13001
13002 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13003
13004         * converter.[hC] + affected files: move to (inital-char)lowercase
13005         function names.
13006
13007         * ParagraphParameters.C (ParagraphParameters): remove commented code
13008
13009         * PainterBase.[Ch]: remove commented code
13010
13011         * LaTeXFeatures.h: add "bool floats" for float.sty
13012
13013         * LaTeXFeatures.C (LaTeXFeatures): init floats
13014         (require): handle float
13015         (getPackages): do it with floats
13016
13017 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13018
13019         * BufferView_pimpl.C (Dispatch): improve handling of
13020         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
13021
13022         * commandtags.h: #include lyxfont.h here temporarily to avoid
13023         keybinding bug.
13024
13025         * bufferlist.h: include LString.h here.
13026
13027 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13028
13029         * text2.C (getStringToIndex): new method.
13030
13031 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
13032
13033         * *: Reduced header file dependencies all over.
13034
13035 2001-07-30  Baruch Even  <baruch@lyx.org>
13036
13037         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
13038
13039 2001-07-29  Baruch Even  <baruch@lyx.org>
13040
13041         * buffer.C (readInset): Changed GRAPHICS to Graphics.
13042
13043 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13044
13045         * ParameterStruct.h (endif): add a default constructor to make
13046         sure that all variables is initialized.
13047
13048         * ParagraphParameters.C (ParagraphParameters): adjust
13049
13050 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13051
13052         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
13053         index; also, check that there is something to index, and that it
13054         does not span over several paragraphs.
13055         (doubleClick): use WHOLE_WORD_STRICT for double click.
13056
13057         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
13058
13059         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
13060         scheme.
13061
13062 2001-07-26  Baruch Even  <baruch@lyx.org>
13063
13064         * buffer.C (readInset): Changed to call up InsetGraphics when reading
13065         an InsetFig figure, backwards compatible reading of old figure code.
13066
13067 2001-07-27  Juergen Vigna  <jug@sad.it>
13068
13069         * text2.C: font.realize function adaption.
13070
13071         * text.C (draw): add a warnings lyxerr text if needed.
13072
13073         * layout.C: font.realize function adaption.
13074
13075         * language.C: add inherit_language and implement it's handlings
13076
13077         * bufferview_funcs.C (StyleReset): remove language parameter from
13078         font creation (should be language_inherit now).
13079
13080         * bufferparams.C (writeFile): handle ignore_language.
13081
13082         * paragraph.C (getFontSettings): the language has to be resolved
13083         otherwise we have problems in LyXFont!
13084
13085         * lyxfont.C (lyxWriteChanges): added document_language parameter
13086         (update): removed unneeded language parameter
13087
13088         * paragraph.C (validate): fixed wrong output of color-package when
13089         using interface colors for certain fonts in certain environments,
13090         which should not seen as that on the final output.
13091
13092 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
13093
13094         * BufferView_pimpl.C:
13095         * Thesaurus.h:
13096         * Thesaurus.C:
13097         * Makefile.am:
13098         * commandtags.h:
13099         * LyXAction.C: add thesaurus support
13100
13101         * lyxfind.h:
13102         * lyxfind.C: add "once" parameter, for thesaurus, to not
13103           move to the next match
13104
13105 2001-07-26  Juergen Vigna  <jug@sad.it>
13106
13107         * lyxfont.C (realize): honor ignore_language too!
13108         (resolved): ditto.
13109
13110         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
13111
13112         * text.C (draw): one place more for ignore_language to not draw
13113         itself!
13114
13115 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
13116
13117         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
13118
13119 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13120
13121         * buffer.C (parseSingleLyXformat2Token): a more general fix for
13122         the minipage conversion problem.
13123
13124 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13125
13126         * buffer.C (parseSingleLyXformat2Token): check minipage if we
13127         insert an inset.
13128
13129 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13130
13131         * BufferView.h: don't forward declare WorkArea
13132
13133         * BufferView.C: don't include WorkArea.h
13134
13135 2001-07-25  André Pönitz <poenitz@gmx.net>
13136
13137         * commandtags.h:
13138         * LyXAction.C:
13139         * lyxfunc.C:  new LFUN 'math-space'
13140
13141         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
13142
13143 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13144
13145         * text2.C (toggleInset): call open/close
13146
13147 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13148
13149         * lyxfunc.C (dispatch): add debug for the disabled case
13150
13151         * font.C (buttonText): make similar to rectText
13152
13153         * buffer.C (readInset): comment out parsing of insetlist and
13154         insttheorem
13155
13156         * PainterBase.C (rectText): small correction
13157
13158         * BufferView_pimpl.C: comment out insettheorem and insetlist
13159         * LyXAction.C: ditto
13160         * commandtags.h: ditto
13161
13162 2001-07-24  Juergen Vigna  <jug@sad.it>
13163
13164         * text.C (draw): honor the ignore_language.
13165
13166         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
13167
13168 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13169
13170         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
13171         char inset.
13172
13173 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13174
13175         * lyxtext.h: remove unused (and unimplemented) methods
13176
13177 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13178
13179         * text.C (getVisibleRow): honor background color
13180
13181         * PainterBase.h:
13182         * Painter.h: remove default color argument for fillRectangle
13183
13184         * text.C (backgroundColor): new method
13185
13186 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13187
13188         * text.C (getVisibleRow): adjust
13189
13190         * font.[Ch] (rectText): new method, metrics
13191         (buttonText): new method, metrics
13192
13193         * PainterBase.[hC]: make rectText and buttonText always draw and take
13194         fewer paramteres.
13195
13196 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13197
13198         * ToolbarDefaults.C (read):
13199         * MenuBackend.C (read): allow escaping in all strings
13200
13201         * BufferView_pimpl.C (insertAndEditInset): new method.
13202         (Dispatch): use insertAndEditInset whenever appropriate.
13203
13204         * BufferView_pimpl.C (insertNote): removed
13205
13206         * BufferView_pimpl.C (smartQuote): new method, moved from
13207         BufferView; if an insetquote cannot be inserted, insert a '"'
13208         character instead.
13209
13210         * BufferView2.C: remove insertCorrectQuote();
13211
13212         * lyxfunc.C (getStatus): Add support for all remaingin
13213         inset-insert lfuns.
13214
13215         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
13216
13217         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
13218         command (necessary to pass " as parameter of self-insert.
13219
13220         * text.C (selectWordWhenUnderCursor):
13221         (selectWord): add word_location parameter
13222         (selectWordWhenUnderCursor): same + remove special code for word
13223         boundary.
13224         (selectNextWord): use kind() to guess type of insetspecialchar,
13225         not latex().
13226
13227         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
13228         (insertErtContents): create ert insets as collapsed.
13229         (readInset): better compatibility code for Info inset.
13230
13231 2001-07-20  Juergen Vigna  <jug@sad.it>
13232
13233         * lyxfunc.C (dispatch): use always LyXFind now!
13234
13235         * text2.C (init): add a reinit flag so that the LyXText can be
13236         reinited instead of deleted and reallocated (used in InsetText).
13237
13238         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
13239
13240         * text.C: ditto
13241
13242         * text2.C: ditto
13243
13244 2001-07-18  Juergen Vigna  <jug@sad.it>
13245
13246         * text.C (selectNextWord): handle insets inside inset by calling
13247         always the bv->text functions so that we can go up the_locking_inset!
13248
13249         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
13250         in strange locations when inside an inset!
13251
13252         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
13253         handling to include insets.
13254
13255         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
13256
13257 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13258
13259         * LyXAction.C (init):
13260         * commandtags.h:
13261         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
13262         LIGATURE_BREAK, since the name is so stupid.
13263
13264 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13265
13266         * buffer.C (readInset): enable reading of new InsetNotes as well as old
13267         InsetInfos.
13268
13269         * FontLoader.C: remove FORMS_H_LOCATION cruft.
13270
13271         * sp_form.[Ch]: remove.
13272
13273         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
13274
13275         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
13276         InsetInfo.
13277
13278         * src/buffer.C (readInset): ditto.
13279
13280 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13281
13282         * BufferView_pimpl.C (specialChar): new method. Obsoletes
13283         menuSeparator(), endOfSentenceDot(), ldots() and
13284         hyphenationPoint(), which are therefore removed.
13285         (Dispatch): handle LFUN_HYPHENATION_BREAK.
13286
13287         * LyXAction.C (init):
13288         * commandtags.h: add LFUN_HYPHENATION_BREAK.
13289
13290         * paragraph.C (getWord): removed.
13291
13292         * BufferView_pimpl.C (Dispatch): use last word or selection for
13293         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
13294
13295         * lyx_main.C (queryUserLyXDir): do not ask before creating
13296         user_dir, except if it has been named explicitely.
13297
13298 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13299
13300         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
13301         a document of zero size.
13302
13303 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
13304
13305         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
13306         approriately in the c-tor and in require().
13307         (getPackages): output the appropriate LaTeX for natbib support.
13308
13309         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
13310         variables "use_natbib" and "use_numerical_citations" when reading the
13311         LyX file.
13312         (readInset): read the various natbib cite commands.
13313         (validate): white-space change.
13314
13315         * bufferparams.[Ch]: new variables "bool use_natbib" and
13316         "bool use_numerical_citations".
13317         (writeFile): output them in the LyX file.
13318
13319 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13320
13321         * lyxfunc.C (getStatus): add support for all the inset insertion
13322         commands.
13323
13324         * text2.C (insertInset):
13325         * paragraph.C (insetAllowed):
13326         * BufferView_pimpl.C (insertInset): update to take in account the
13327         renaming of insertInsetAllowed
13328
13329         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
13330
13331         * text2.C (getInset): new method. returns inset at cursor position.
13332
13333         * BufferView_pimpl.C (Dispatch): changes because of this.
13334
13335         * LyXAction.C (init): rename open-stuff to inset-toggle.
13336
13337         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
13338
13339         * text2.C (toggleInset): renamed from openStuff; use
13340         Inset::open().
13341
13342 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
13343
13344         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
13345
13346         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
13347
13348 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
13349
13350         * buffer.C (readLyXformat2): Add filename to the error dialog
13351
13352 2001-07-18  Juergen Vigna  <jug@sad.it>
13353
13354         * tabular.C (GetCellNumber): put an assert here instead of the check!
13355
13356 2001-07-17  Juergen Vigna  <jug@sad.it>
13357
13358         * BufferView_pimpl.C (toggleSelection): adapted too.
13359
13360         * text.C (selectNextWord): adapted for use with insets.
13361         (selectSelectedWord): ditto
13362
13363 2001-07-17  Juergen Vigna  <jug@sad.it>
13364
13365         * sp_spell.C (PSpell): fix initialitation order.
13366
13367 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13368
13369         * paragraph.C: spacing
13370
13371 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
13372
13373         * sp_spell.C: repair language selection for pspell
13374
13375 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13376
13377         * lyxfunc.h: change more methods to begin with lower char.
13378
13379 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
13380
13381         * buffer.C (parseSingleLyXformat2Token): Generate error insets
13382         for unknown layouts.
13383
13384 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
13385
13386         * buffer.C (readLyXformat2): Generate an error dialog if there are
13387         unknown layouts.
13388
13389 2001-07-16  Juergen Vigna  <jug@sad.it>
13390
13391         * sp_spell.C: always compile ISpell part.
13392
13393         * lyxrc.C: added use_pspell entry and it's handling.
13394
13395 2001-07-13  Juergen Vigna  <jug@sad.it>
13396
13397         * sp_spell.C: removed double includes.
13398
13399 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
13400
13401         Consistent use of Lsstream.h:
13402         * Lsstream.h: added using std::stringstream for consistencies sake.
13403
13404         * buffer.C: removed using std::stringstream
13405
13406         * lyxfont.C (stateText):
13407         * paragraph.C (asString):
13408         * text.C (selectNextWord, selectSelectedWord):
13409         * text2.C (setCounter):
13410         * vspace.C (asString, asLatexString):
13411         std::ostringstream -> ostringstream.
13412
13413 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13414
13415         * LyXAction.C: add LFUN_HELP_ABOUTLYX
13416         * commandtags.h: add LFUN_HELP_ABOUTLYX
13417         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
13418
13419 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13420
13421         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
13422         cursorToggle()
13423         * lyx_gui_misc.C: remove spellchecker
13424         * lyxfunc.C: showSpellchecker
13425         * sp_base.h: added
13426         * sp_ispell.h: added
13427         * sp_pspell.h: added
13428         * sp_spell.C: added
13429         * sp_form.[Ch]: removed
13430         * spellchecker.[Ch]: removed
13431
13432 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
13433
13434         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
13435         is set.
13436         (simpleTeXSpecialChars): Simply print the input character without
13437         any special translation if pass_thru is set.
13438
13439         * layout.h: Added bool pass_thru to layout class for being able to
13440         implement pass through of a paragraph for Literate Programming.
13441
13442         * layout.C: add LT_PASS_THRU to LayoutTags enum.
13443         * layout.C (LyXLayout): set pass_thru to flase in constructor.
13444         * layout.C (Read): add "passthru" to list of layout tags and add
13445         code to set the pass_thru boolean when it is read.
13446
13447 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13448
13449         * trans_decl.h: remove allowed from KmodInfo
13450
13451         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
13452         remove allowed code
13453         (Load): adjust
13454
13455         * paragraph_pimpl.C (erase): use boost::prior
13456
13457         * Painter.C (text): use data() instead of c_str() when length is
13458         also provided.
13459         * WorkArea.C (putClipboard): ditto
13460         * font.h (width): ditto
13461
13462         * BufferView2.C: use it-> instead of (*it). for iterators
13463         * texrow.C: ditto
13464         * paragraph_pimpl.C: ditto
13465         * paragraph.C: ditto
13466         * minibuffer.C: ditto
13467         * language.C: ditto
13468         * kbmap.C: ditto
13469         * encoding.C: ditto
13470         * counters.C: ditto
13471         * converter.C: ditto
13472         * chset.C: ditto
13473         * Variables.C: ditto
13474         * TextCache.C: ditto
13475         * MenuBackend.C: ditto
13476         * LyXAction.C: ditto
13477         * LColor.C: ditto
13478         * FloatList.C: ditto
13479         * DepTable.C: ditto
13480         * ColorHandler.C (LyXColorHandler): ditto
13481
13482 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13483
13484         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
13485
13486         * text2.C (openStuff): reintroduce this method (which had been
13487         nuked in NEW_INSETS frenzy).
13488
13489         * lyxfunc.C (Dispatch): when an action has not been handled, use
13490         its name in the error message, not its number.
13491
13492         * paragraph.C (inInset): change method name to begin with lowercase.
13493
13494         * undo_funcs.C:
13495         * text2.C: updates because of this.
13496
13497 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13498
13499         * ToolbarDefaults.C (add): add spaces in error message
13500
13501 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13502
13503         * buffer.C (readLyXformat2): initialize the ert comp. variables.
13504         (readLyXformat2): rename return_par to first_par, use lyxlex's
13505         pushToken and remove the manual push handling.
13506         (parseSingleLyXformat2Token): add another ert comp. variable:
13507         in_tabular, rename return_par to first_par. handle newlines better
13508
13509 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13510
13511         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
13512
13513 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13514
13515         * text2.C (getParFromID): removed
13516
13517         * buffer.C (getParFromID): new method moved form lyxtext.
13518         * BufferView2.C (insertErrors): adjust
13519         (setCursorFromRow): adjust
13520         * BufferView_pimpl.C (restorePosition): adjust
13521         * lyxfunc.C (Dispatch): adjust
13522         * undo_funcs.C (textUndo): adjust
13523         (textRedo): adjust
13524         (textHandleUndo): adjust
13525         (textHandleUndo): adjust
13526
13527 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13528
13529         * buffer.C: up' the LYX_FORMAT
13530
13531         * lyxfont.h: turn NO_LATEX on as default
13532
13533         * buffer.C (insertErtContents): new methods of tex style compability.
13534         (parseSingleLyXformat2Token): use it several places.
13535         * tabular.C (OldFormatRead): and here
13536
13537 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13538
13539         * text2.C: remove some commented code.
13540         reindent file.
13541
13542         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
13543         * trans.C: changes because of the above.
13544
13545 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
13546
13547         * text2.C (setCounter): Fix counters bug with bibliography layout.
13548
13549 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13550
13551         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
13552         own member functions
13553         (simpleTeXSpecialChars): ditto
13554
13555 2001-07-06  Juergen Vigna  <jug@sad.it>
13556
13557         * a lot of files: changed the access to LyXText::status and the
13558         call of undo-functions.
13559
13560         * undo.[Ch]: added a inset_id to the undo informations.
13561
13562         * undo_funcs.[Ch]: added and moved here all undo functions.
13563
13564         * lyxtext.h: give the status enum a weight, made status_ a private
13565         variable and made accessor functions for it, removed the whole bunch
13566         of undo-functions as they are now in their own file, make some
13567         functions publically available. Added function ownerParagraph with
13568         int parameter.
13569
13570         * paragraph.[Ch]: added "bool same_ids" to the constructor,
13571         made InInset() a const function, added getParFromID() function.
13572
13573         * buffer.[Ch]: added const version for inset_iterator functions,
13574         added getInsetFromID() function.
13575
13576         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
13577         changed undo functions for new version.
13578
13579 2001-07-05  Juergen Vigna  <jug@sad.it>
13580
13581         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
13582         unknow mechanism does not call the proper constructor but only this
13583         one also if I request the other!?
13584
13585 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13586
13587         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
13588
13589         * text2.C (LyXText): use initialization lists.
13590
13591         * lyxtext.h (Selection): initialize set_ and mark_
13592         (init): remove method
13593
13594 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
13595
13596         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
13597
13598 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13599
13600         * screen.[Ch]: change method names to begin with lowercase
13601
13602         * BufferView_pimpl.C (updateScrollbar): simplify further and
13603         hopefully make it a bit faster.
13604
13605 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13606
13607         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
13608         calling directly xforms functions.
13609
13610         * Painter.C (Painter):
13611         * lyx_cb.C (MenuWrite):
13612         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
13613         fl_display.
13614
13615         * lyx_gui.C: remove bogus guiruntime extern declaration.
13616
13617 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13618
13619         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
13620         in NEW_INSETS
13621         (redoDrawingOfParagraph): ditto
13622         (redoParagraphs): ditto
13623         (cutSelection): don't create a object for CutAndPaste use the
13624         static method directly
13625         (pasteSelection): ditto
13626
13627         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
13628         LyXview (+ rename)
13629
13630 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13631
13632         * modifications to some other files because of this.
13633
13634         * Makefile.am (lyx_SOURCES): add XFormsView
13635
13636         * XFormsView.[Ch]: new files
13637
13638         * LyXView.[Ch]: make LyXView a base class for the gui handling for
13639         the main window. Move the gui dependent stuff to XFormsView
13640
13641 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13642
13643         * tabular.C (GetCellInset): update cur_cell also in the row/col
13644         version of this function.
13645
13646         * lyxfunc.C: no need to include figure_form.h here.
13647
13648         * FontLoader.h:
13649         * lyxfunc.h:
13650         * lyxscreen.h:
13651         * text2.C:
13652         * lyxvc.C: no need to include forms.h here.
13653
13654 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13655
13656         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
13657
13658         * lyxfunc.C (Dispatch):
13659         * Spacing.C (set):
13660         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
13661         constructor argument.
13662
13663 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13664
13665         * paragraph.C (Paragraph): dont't clear, and just set layout.
13666         (makeSameLayout): use params's copy contructor.
13667
13668         * ParagraphParameters.[Ch] (makeSame): delete method
13669
13670 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
13671
13672         * Variables.[Ch]: fix indentation, rename set to isSet
13673
13674 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13675
13676         * lyxfunc.C (Dispatch): fix typo
13677
13678 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13679
13680         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
13681         upper_bound.
13682
13683         * bufferlist.C: include assert.h for emergencyWrite().
13684
13685 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13686
13687         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
13688           give up at last (bug #425202) !
13689
13690 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
13691
13692         * lyx_gui_misc.C:
13693         * sp_form.h:
13694         * sp_form.C:
13695         * spellchecker.h:
13696         * spellchecker.C: strip spellchecker options and bring up
13697           preferences tab instead
13698
13699 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13700
13701         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
13702         the istringstream constructor
13703
13704 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13705
13706         * paragraph.C (getLayout): fix return value
13707
13708         * paragraph.h: do not declare getLayout as inline.
13709
13710         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
13711
13712 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13713
13714         * lyxcursor.h (operator<): new func
13715         (operator>): new func
13716         (operator>=): new func
13717         (operator<=): new func
13718
13719         * text.C (changeCase): use selection.start and selection.end
13720         (changeRegionCase): require from to be <= to. Require par to be a
13721         valid paragraph.
13722
13723         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
13724
13725 2001-06-27  Juergen Vigna  <jug@sad.it>
13726
13727         * text.C (cursorLeftOneWord): changed to return the cursor and added
13728         overlay with BufferView * parameter which calls this one.
13729         (getWord): added
13730         (selectWord): use new getWord function.
13731         (changeCase): renamed from changeWordCase as and extended to work
13732         also on selections.
13733
13734         * lyxtext.h: added enum word_location
13735
13736         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
13737         changeCase as this operates now also on selections.
13738
13739 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
13740
13741         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
13742
13743         * many files: send debug output to Debug::INFO instead of
13744         Debug::ANY.
13745
13746         * converter.C (View):
13747         (Convert):
13748         (Move): send debug output to Debug::FILES instead of console.
13749
13750 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
13751
13752         * lyxfunc.C (getStatus): use func_status
13753
13754         * func_status.h: new header, describing the results of
13755         LyXFunc::getStatus;
13756
13757         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
13758         LFUN_MATH_HALIGN.
13759
13760 2001-06-25  The LyX Project  <jug@sad.it>
13761
13762         * buffer.C (sgmlOpenTag):
13763         (sgmlCloseTag):
13764         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
13765
13766 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13767
13768         * text2.C: remove some dead code
13769
13770         * tabular.C (GetCellInset): store the last cell checked (gotten)
13771
13772         * tabular.h: add the helper for the speedup
13773
13774         * lyxtext.h: remove some dead code
13775
13776 2001-06-26  The LyX Project  <Asger>
13777
13778         * paragraph.C: Change export to LaTeX of alignment to
13779         \begin{center} and family for better roundtrip work with reLyX.
13780
13781         * Tune the math drawing a bit.
13782
13783 2001-06-25  The LyX Project  <Asger>
13784
13785         * LColor.C (LColor): New color for math background. New color
13786         for buttons.
13787
13788 2001-06-25  The LyX Project  <jug@sad.it>
13789
13790         * lyxfunc.C (MenuNew): remove extra check for .lyx file
13791
13792         * lyxfunc.C (Open):
13793         * bufferlist.C (newFile): do not restrict to files ending with
13794         .lyx
13795
13796         * BufferView_pimpl.C (MenuInsertLyXFile):
13797
13798 2001-06-24  The LyX Project  <jug@sad.it>
13799
13800         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
13801         of compare_no_case
13802
13803 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13804
13805         * lyxtext.h: rename most methods to begin with a small char.
13806         Lots of changes because of this.
13807
13808         * paragraph.C (Paragraph): do not call fitToSize
13809         (erase): call Pimpl::erase
13810         (insertChar): call Pimpl::insertChar
13811         (insertInset): call Pipl::insertInset
13812         (breakParagraph): do not call fitToSize
13813         (breakParagraphConservative): do not call fitToSize
13814         (fitToSize): remove method
13815
13816         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
13817
13818 2001-06-24  The LyX Project  <Asger>
13819
13820         * Fix Qt compilation^2
13821
13822 2001-06-24  The LyX Project  <jug@sad.it>
13823
13824         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
13825         depthHook(getDepth()-1).
13826
13827         * paragraph.h:
13828         * ParagraphParameters.h:
13829         * ParameterStruct.h: change type of depth to unsigned int ==
13830         depth_type. Many adaptations to other files before of that.
13831
13832 2001-06-24  The LyX Project  <Asger>
13833
13834         * Fix Qt compilation.
13835
13836 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13837
13838         * paragraph.h: renamed several methods to begin with small letter.
13839         several changes to many parts of the code because of this.
13840
13841 2001-06-23  The LyX Project  <jug@sad.it>
13842
13843         * text2.C (InsertStringAsLines): renamed from InsertStringA;
13844         rewritten to discard all double spaces when KeepEmpty is off
13845         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
13846         to only handle newlines but not fiddle with spaces and friends.
13847
13848         * lyxfunc.C (MenuNew): when doing 'new from template', use
13849         template_path as default directory
13850
13851 2001-06-23  The LyX Project  <Asger>
13852
13853         * Clean-up of header file includes all over
13854         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
13855
13856 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13857
13858         * paragraph.h: renamed from lyxparagraph.h
13859
13860 2001-06-23  Asger  <lyx@violet.home.sad.it>
13861
13862         * Buffer.h: Removed Buffer::resize
13863         * BufferList.h: Removed BufferList::resize
13864         * LyXView.h: Added LyXView::resize. This way, we will only reflow
13865         the document lazily when we change the width, or the font settings.
13866
13867 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13868
13869         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
13870
13871 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13872
13873         * buffer.h: remove out of date comment
13874
13875 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13876
13877         * lyxscreen.h:
13878         * screen.C: fix "theoretical" GC leak
13879
13880 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13881
13882         * LaTeX.C (scanAuxFile):
13883         (deplog): remove trailing \r when reading stream (useful under
13884         win32)
13885
13886 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
13887
13888         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
13889         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
13890         and BufferView::theLockingInset(Inset*), so should use them and not
13891         access bv_->text->the_locking_inset directly.
13892
13893         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
13894
13895 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13896
13897         * Makefile.am:
13898         * tex-defs.h: remove old unused file
13899
13900 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
13901
13902         * BufferView_pimpl.C: fix typo, remove minibuffer message
13903           when buffer has loaded
13904
13905 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13906
13907         * lyxfunc.C (Dispatch): use stringstream
13908         (MenuNew): use stringstream
13909         (Open): use stringstream
13910
13911         * importer.C (Import): use stringstream
13912
13913         * bufferview_funcs.C (CurrentState): use stringstream
13914
13915         * LaTeX.C (run): use stringstream
13916
13917         * BufferView_pimpl.C (savePosition): use stringstream
13918         (restorePosition): use stringstream
13919         (MenuInsertLyXFile): use stringstream
13920
13921 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
13922
13923         * BufferView.C:
13924         * Bullet.C:
13925         * ColorHandler.C:
13926         * FontInfo.C:
13927         * FontLoader.C:
13928         * LColor.C:
13929         * LaTeXFeatures.C:
13930         * Painter.C:
13931         * gettext.C:
13932         * lyx_gui_misc.C:
13933         * lyxserver.C:
13934         * vspace.C: removed // -*- C++ -*- as first line.
13935
13936         * lyxfind.h:
13937         * version.h: added // -*- C++ -*- as first line.
13938
13939 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13940
13941         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
13942
13943         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
13944         of string
13945
13946 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13947
13948         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
13949         of floats.
13950
13951 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13952
13953         * gettext.C: include LString.h even when --disable-nls is on.
13954
13955 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
13956
13957         * converter.h (Get): changed argument type from int to
13958         FormatList::size_type to avoid unnecessary conversion.
13959
13960         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
13961         before using it.
13962
13963 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13964
13965         * gettext.h: include LString.h even when --disable-nls is on.
13966
13967 2001-06-07  Juergen Vigna  <jug@sad.it>
13968
13969         * text.C (BreakAgain): subst spaces with tabs.
13970
13971         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
13972         (resizeInsetsLyXText): set force on resizeLyXText.
13973
13974 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13975
13976         * gettext.h (gettext_init):
13977         (locale_init): use a real definition instead of a macro
13978
13979 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13980
13981         * Bufferview_pimpl.C:
13982         * LColor.h:
13983         * LColor.C: further lcolor tidies
13984
13985 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13986
13987         * BufferView_pimpl.C (updateScrollbar): simplify.
13988
13989         * BufferView2.C: don't include insets/insetinfo.h, change
13990         prototype for insertInset and call the Pimpl version. let
13991         updateInset call Pimpl version.
13992
13993         * BufferView.h: move inset_slept to BufferView::Pimpl, move
13994         gotoInset to BufferView::Pimpl
13995
13996 2001-06-01  Juergen Vigna  <jug@sad.it>
13997
13998         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
13999         inside a LockingInset (is the update needed at all?).
14000
14001 2001-05-31  Juergen Vigna  <jug@sad.it>
14002
14003         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
14004         here not the old one otherwise how should we compare it afterwards
14005         if it's the same!
14006
14007 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14008
14009         * lyxfont.C:
14010         * tabular.C:
14011         * tabular-old.C:
14012         * FontInfo.C: bring C functions into global namespace when
14013         necessary
14014
14015 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14016
14017         * LString.h: make sure config.h has been loaded before LString.h.
14018
14019         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
14020         (one for each char read by EatLine!).
14021
14022         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
14023         variables.
14024
14025 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14026
14027         * paragraph.C (BreakParagraph): set the inset_owner in the new par
14028         to the same as the par we break from
14029
14030 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14031
14032         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
14033
14034         * MenuBackend.C (expand): also create menu entries for wide
14035         versions of the floats.
14036
14037         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
14038
14039         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
14040
14041         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
14042         frontends/Makefile.am
14043
14044         * text2.C: adjust
14045         * text.C: adjust
14046
14047
14048         * tabular.C (getTokenValue): add std::
14049
14050         * tabular-old.C (getTokenValue): add std::
14051         (getTokenValue): ditto
14052         (getTokenValue): ditto
14053
14054         * screen.C (ToggleSelection): adjust
14055
14056         * lyxtext.h: put selection cursors inside a Selection struct.
14057
14058         * lyxfunc.C (moveCursorUpdate): adjust
14059
14060         * lyxfont.C (latexWriteStartChanges): add std::
14061
14062         * lyxfind.C: adjust
14063
14064         * font.h: delete with(char const *, LyXFont const &)
14065
14066         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
14067
14068         * FontInfo.C (getFontname): add std::
14069
14070         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
14071         (workAreaButtonPress): adjust
14072         (tripleClick): adjust
14073         (update): adjust
14074         (moveCursorUpdate): adjust
14075         (Dispatch): adjust
14076
14077         * BufferView2.C (gotoInset): adjust
14078
14079 2001-05-30  Juergen Vigna  <jug@sad.it>
14080
14081         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
14082         to check pspell I add this as default as I now have new pspell
14083         libraries and they seem to use this.
14084
14085 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14086
14087         * text2.C (CutSelection): make the cursor valid before the call to
14088         ClearSelection.
14089
14090 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14091
14092         * kbsequence.C (parse): de-uglify a bit the parsing code, which
14093         relied on 0 terminated strings and other horrors. Bug found due to
14094         the new assert in lyxstring!
14095
14096         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
14097         KP_ keys.
14098
14099 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14100
14101         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
14102         to latinkeys.bind.
14103
14104         * lyxfunc.C (processKeySym): change method of getting to the
14105         self-insert char.
14106
14107         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
14108         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
14109         * BufferView_pimpl.[Ch]: here as private methods.
14110
14111 2001-05-28  Juergen Vigna  <jug@sad.it>
14112
14113         * text.C (SetHeightOfRow): added the update() call again as it is
14114         needed to initialize inset dimensions!
14115
14116 2001-05-16  Juergen Vigna  <jug@sad.it>
14117
14118         * text2.C (SetCharFont): Add new function with BufferView * and
14119         bool toggleall parameters for setting insets internal fonts.
14120         (SetFont): Freeze the undo as we may change fonts in Insets and
14121         all this change should be inside only one Undo!
14122
14123         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
14124         setting font's in insets as for them we have the SetFont function!
14125
14126 2001-05-15  Juergen Vigna  <jug@sad.it>
14127
14128         * text2.C (ClearSelection): to be sure we REALLY don't have any
14129         selection anymore!
14130
14131         * tabular.C (TeXCellPreamble): fixed the left border problem for
14132         multicolumn cells.
14133
14134 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
14135
14136         * LaTeX.C (deplog): Make sure that the main .tex file is in the
14137         dependancy file
14138
14139 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14140
14141         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
14142         LFUN_BREAKPARAGRAPH.
14143
14144         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
14145         help test to "internal only", similar for LFUN_INSERT_URL
14146
14147         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
14148         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
14149         auto_region_delete and deadkeys.
14150
14151 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
14152
14153         * LColor.h:
14154         * LColor.C: remove some dead entries, tidy a little
14155
14156 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14157
14158         * lyxfunc.C (processKeySym): comment the Escape handling, remove
14159         commented code.
14160         (Dispatch): implement LFUN_ESCAPE
14161
14162         * commandtags.h: add LFUN_ESCAPE
14163
14164         * LyXAction.C (init): add entry for LFUN_ESCAPE
14165
14166         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
14167         Remove commented code.
14168         (insertNote): moved here
14169         (open_new_inset): moved here
14170
14171         * BufferView[2].[Ch]: move insertNote and open_new_inset to
14172         BufferView_pimpl
14173
14174 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14175
14176         * kbmap.C (findbinding): clean it up and make it work correctly.
14177
14178         * lyx_main.C (init): do not pass argc and argv as parameters
14179
14180 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
14181
14182         * buffer.C: fix path for OS/2 & Win32
14183
14184         * lyx_gui.C:
14185         * lyx_main:
14186         * lyx_main.C: Added os:: class.
14187
14188         * os2_defines.h: update
14189
14190 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14191
14192         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
14193         better by trying again with reduced state.
14194
14195 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14196
14197         * lyxrc.C (read): print error about invalid key sequence only when
14198         debugging (because not all latinX keysyms are known to some X
14199         servers)
14200
14201         * kbsequence.C (getiso): add a few std:: qualifiers
14202         (getiso): comment out extra return statement.
14203
14204 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14205
14206         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
14207         handling.
14208         (Dispatch): enhance the accent inset a bit. (not perfect)
14209
14210 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14211
14212         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
14213
14214 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14215
14216         * bufferlist.C (emergencyWrite): fix assert() call
14217
14218 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
14219
14220         * text.C (InsertChar): Added trivial patch to only send the "you
14221         can not do multiple spaces this way" message once during a
14222         session.
14223
14224 2001-05-08  Baruch Even  <baruch@lyx.org>
14225
14226         * Makefile.am: Changed order of libraries to get LyX to link properly
14227         with the gnome frontend.
14228
14229 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14230
14231         * LaTeXFeatures.h: add a std:: qualifier
14232
14233 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14234
14235         * paragraph.C (String): use stringstream
14236
14237 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14238
14239         * paragraph.C (writeFile): remove footflag arg
14240
14241         * buffer.C (makeLaTeXFile): use stringstream
14242         (latexParagraphs): remove footnot gurba
14243
14244         * LaTeXFeatures.C (getPackages): use stringstream
14245         (getMacros): likewise
14246         (getTClassPreamble): likewise
14247         (getFloatDefinitions): new method
14248
14249         * paragraph.C (writeFile): reindent
14250         (Erase): reindent
14251
14252         * WorkArea.h: revert the xpos + etc changes.
14253
14254         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
14255
14256         * lyxparagraph.[Ch]: add copy constructor, remove Clone
14257
14258         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
14259         (pasteSelection): likewise
14260         * text2.C (CreateUndo): likewise
14261
14262 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14263
14264         * minibuffer.C (peek_event): temporarily reduce the functionality
14265         of the minibuffer (to allow args on lfuns)
14266
14267         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
14268         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
14269
14270         * buffer.C (readInset): add compability reading of old float
14271         lists, add reading of new style float list.
14272         (readInset): avoid reevaluation of inscmd.getCmdName()
14273         (getLists): reindent
14274
14275         * MenuBackend.C (MenuItem): implement parsing of
14276         md_floatlistinsert and md_floatinsert.
14277         (expand::LastFiles): move initalizaton of iterators out of loop,
14278         avoid reevaluation.
14279         (expand::Documents): introduce typdedef vector<string> Strings,
14280         and use it.
14281         (expand::ExportFormats): introduce typedef vector<Format const *>
14282         Formats, and use it.
14283         (expand): implement FloatListInsert and FloatInsert.
14284
14285         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
14286         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
14287         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
14288
14289         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
14290         handling.
14291         (Dispatch::LFUN_FLOAT_LIST): implement
14292
14293 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14294
14295         * LaTeX.C (run): Fix problem with --export code.
14296
14297 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14298
14299         * BufferView.[Ch] (workarea): removed.
14300         (getClipboard) new method; wrapper for workarea()->getClipboard()
14301
14302         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
14303         bug.
14304
14305         * WorkArea.h (width, height, xpos, ypos): These methods all
14306         returned the dimensions of the work_area sub-area of WorkArea,
14307         resulting in a position error if the WorkArea were resized. Now
14308         return the dimensions of the entire WorkArea.
14309
14310         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
14311
14312 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14313
14314         * LaTeX.C (deplog): correct the syntax of regex reg1
14315
14316 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14317
14318         * undo.C: remove !NEW_INSETS cruft
14319
14320 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14321
14322         * text2.C: remove !NEW_INSETS cruft
14323
14324         * text.C: remove !NEW_INSETS cruft
14325
14326         * tabular.C: remove !NEW_INSETS cruft
14327
14328         * spellchecker.C: remove !NEW_INSETS cruft
14329
14330         * lyxtext.h: remove !NEW_INSETS cruft
14331
14332         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
14333
14334         * lyxfunc.C: remove !NEW_INSETS cruft
14335
14336         * lyxfind.C: remove !NEW_INSETS cruft
14337
14338         * lyx_cb.C: remove !NEW_INSETS cruft
14339
14340         * figureForm.C: remove  !NEW_INSETS cruft
14341
14342         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
14343
14344         * buffer.[Ch]: remove !NEW_INSETS cruft
14345
14346         * ToolbarDefaults.C: remove !NEW_INSETS cruft
14347
14348         * CutAndPaste.C: remove !NEW_INSETS cruft
14349
14350         * BufferView_pimpl.C: remove !NEW_INSETS cruft
14351
14352         * BufferView2.C: remove !NEW_INSETS cruft
14353
14354         * BufferView.h: remove !NEW_INSETS cruft
14355
14356 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14357
14358         * Lsstream.h: include LString.h before the sstream headers to
14359         fix problem with gcc 2.95.3 and lyxstring
14360
14361 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14362
14363         * lyx_main.C: add using directives when needed for C functions
14364         declared in std:: namespace.
14365
14366 2001-04-27  Juergen Vigna  <jug@sad.it>
14367
14368         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
14369         (SetHeightOfRow): comment out the update call should not be needed!
14370
14371 2001-04-13  Juergen Vigna  <jug@sad.it>
14372
14373         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
14374         (LyXTabular): tried to minimize operator= operations (and realized
14375         hopfully Lars wish).
14376
14377 2001-04-27  Juergen Vigna  <jug@sad.it>
14378
14379         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
14380
14381 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14382
14383         * lyxfunc.C (Dispatch): hack to make listof algorithm work
14384
14385         * buffer.C (readInset): hack to make listof algorithm work
14386
14387         * BufferView_pimpl.C: hack to make listof algorithm work
14388
14389 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14390
14391         * LyXAction.C: removed all !NEW_INSETS cruft
14392         (init): moved lfun_item in method
14393
14394         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
14395
14396 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14397
14398         * BufferView2.C (theLockingInset): white space.
14399
14400 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14401
14402         * minibuffer.C: include <iostream>
14403
14404         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
14405
14406         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
14407
14408         * commandtags.h: add LFUN_TRANSPOSE_CHARS
14409
14410         * text.[Ch] (TransposeChars): new method
14411
14412 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14413
14414         * call message directly through LyXView instead of through LyXFunc
14415         * BufferView2.C: adjust
14416         * BufferView_pimpl.C: adjust
14417         * FontLoader.C: adjust
14418         * buffer.C: adjust
14419         * bufferview_funcs.C: adjust
14420         * converter.C: adjust
14421         * figureForm.C: adjust
14422         * importer.C: adjust
14423         * lyx_cb.C: adjust
14424         * lyx_gui_misc.C: adjust
14425         * lyxfunc.C: adjust
14426         * lyxvc.C: adjust
14427         * text2.C: adjust
14428         + more files in subdirs
14429
14430         * lyxparagraph.h (size): move up int file
14431         (GetLayout): ditto
14432
14433         * adjust all uses of Assert to lyx::Assert.
14434
14435         * BufferView2.C (ChangeCitationsIfUnique): adjust for
14436         lyxfunctional in namespace lyx
14437         * layout.C (hasLayout): ditto
14438         (GetLayout): ditto
14439         (GetLayout): ditto
14440         (delete_layout): ditto
14441         (NumberOfClass): ditto
14442         * converter.C (GetFormat): ditto
14443         (GetNumber): ditto
14444         (Add): ditto
14445         (Delete): ditto
14446         (SetViewer): ditto
14447         * bufferlist.C (getFileNames): ditto
14448         (emergencyWriteAll): ditto
14449         (exists): ditto
14450         (getBuffer): ditto
14451         * MenuBackend.C (hasSubmenu): ditto
14452         (hasMenu): ditto
14453         (getMenu): ditto
14454         * BufferView_pimpl.C (getInsetByCode): ditto
14455
14456 2001-04-18  Juergen Vigna  <jug@sad.it>
14457
14458         * vspace.C (asLatexString): fixed the 100% problem.
14459
14460 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14461
14462         * lyxfunc.C (Dispatch):
14463         * minibuffer.C:
14464         * minibuffer.h: add a few std:: qualifiers
14465
14466 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14467
14468         * minibuffer.[Ch]: reimplement so that commands is initiated and
14469         run from lyxfunc, simplified som handling, and made the completion
14470         and history code for complete. wip.
14471
14472         * lyxfunc.C (processKeySym): call message
14473         (miniDispatch): new temporary method
14474         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
14475         (LFUN_MESSAGE): implement
14476         (LFUN_MESSAGE_PUSH): implement
14477         (LFUN_MESSAGE_POP): implement
14478         (initMiniBuffer): the initial/defualt minibuffer message.
14479
14480         * lyxfont.[Ch]: inline some more getters
14481
14482         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
14483
14484         * lyx_gui_misc.[Ch] (WriteStatus): remove method
14485
14486         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
14487         (AutoSave): use LFUN_MESSAGE
14488         (Reconfigure): ditto
14489
14490         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
14491
14492         * figureForm.C: use LFUN_MESSAGE
14493
14494         * converter.C (runLaTeX): use LFUN_MESSAGE
14495
14496         * bufferview_funcs.C: use LFUN_MESSAGE
14497         (Melt): ditto
14498         (changeDepth): ditto
14499
14500         * bufferparams.h: use boost::
14501
14502         * bufferlist.h: inherit privately from noncopyable
14503
14504         * bufferlist.C (loadLyXFile): remove some commented code.
14505
14506         * buffer.C (runChktex): use LFUN_MESSAGE
14507
14508         * ShareContainer.h: inherit privately from noncopyable
14509
14510         * ParagraphParameters.[hC] (depth): inline it.
14511
14512         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
14513         methods.
14514         (message): new method
14515         (messagePush): ditto
14516         (messagePop): ditto
14517         (show): init minibuffer
14518         (showState): direct call
14519
14520         * LaTeX.[Ch]: inherit privately from noncopyable
14521         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
14522         instead of WriteStatus.
14523
14524         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
14525
14526         * BufferView_pimpl.C (buffer): don't init minibuffer
14527         (workAreaButtonPress): use LFUN_MESSAGE
14528         (workAreaButtonRelease): ditto
14529         (savePosition): ditto
14530         (restorePosition): ditto
14531         (MenuInsertLyXFile): ditto
14532         (workAreaExpose): don't init minibuffer
14533         (update): remove commented code, simplify
14534
14535         * BufferView2.C (openStuff): use LFUN_MESSAGE
14536         (toggleFloat): ditto
14537         (menuUndo): ditto
14538         (menuRedo): ditto
14539         (copyEnvironment): ditto
14540         (pasteEnvironment): ditto
14541         (copy): ditto
14542         (cut): ditto
14543         (paste): ditto
14544         (gotoInset): ditto
14545         (updateInset): remove some commented code
14546
14547         * lastfiles.h: inherit privately from noncopyable
14548         * layout.h: ditto
14549         * lyx_gui.h: ditto
14550         * lyx_main.h: ditto
14551         * lyxlex.h: ditto
14552         * lyxlex_pimpl.h: ditto
14553
14554         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
14555         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
14556         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14557
14558         * LyXAction.h: inherit privately from noncopyable, add methods
14559         func_begin, func_end, returning iterators to the func map.
14560
14561         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
14562         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14563         (func_begin): new method
14564         (func_end): new method
14565
14566         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
14567         and not)
14568         (copySelection): ditto
14569         (pasteSelection): ditto
14570
14571         * BufferView.C: whitespace change
14572         * BufferView.h: inherit privately from noncopyable
14573
14574 2001-04-16  Allan Rae  <rae@lyx.org>
14575
14576         * tabular-old.C (l_getline):
14577         * spellchecker.C (sc_check_word):
14578         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
14579         an unrecognised preprocessor directive.  So ensure they're wrapped.
14580
14581 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
14582
14583         * src/exporter.C (Export): Give an error message when path to file
14584         contains spaces.
14585
14586 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
14587
14588         * LaTeX.C (deplog): Always check that foundfile exists.
14589
14590 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14591
14592         * lyx_main.h:
14593         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
14594
14595 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14596
14597         * tabular.[Ch] (getLabelList): implement new method
14598
14599         * minibuffer.h: comment ouf setTiimer
14600
14601         * minibuffer.C (ExecutingCB): constify res
14602         (peek_event): constify s
14603         (Set): constify ntext
14604         (Init): constify nicename
14605
14606         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
14607
14608         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
14609         (savePosition): use two params to Minibuffer::Set
14610         (restorePosition): ditto
14611
14612 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14613
14614         * lyx_main.C: include language.h
14615
14616         * Makefile.am (lyx_main.o): add language.h
14617
14618 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14619
14620         * exporter.C:
14621         * paragraph.C:
14622         * screen.C:
14623         * tabular.C:
14624         * CutAndPaste.C: include gettext.h
14625
14626         * lyxfont.h: remove old hack with ON and OFF.
14627
14628         * lyxparagraph.h:
14629         * lyxfont.h: do not include language.h...
14630
14631         * BufferView2.C:
14632         * LaTeXFeatures.C:
14633         * Painter.C:
14634         * bufferview_funcs.C:
14635         * font.C:
14636         * lyxfont.C:
14637         * text.C:
14638         * text2.C:
14639         * trans_mgr.C:
14640         * paragraph.C: ... but do it here instead
14641
14642 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14643
14644         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
14645
14646         * tabular.C: small reformat
14647
14648         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
14649         NEW_INSETS version
14650         (GetChar): ditto
14651         (BreakParagraph): ditto
14652         (SetOnlyLayout): ditto
14653         (SetLayout): ditto
14654
14655         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
14656         with one arg less.
14657
14658         * lastfiles.C: removed most using decl, add std:: where needed
14659
14660         * buffer.C: ws changes
14661
14662         * MenuBackend.C (class compare_format): put into anon namespace
14663         (expand): constify label, names, action, action2
14664         (expand):
14665
14666         * text.C (SingleWidth): constify font
14667         (IsBoundary): constify rtl2
14668         (GetVisibleRow): constify ww
14669
14670         * LaTeX.C (deplog): constify logfile
14671
14672         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
14673         start_x, end_x
14674         (workAreaExpose): constify widthChange, heightChange
14675
14676         * lyxrow.C (par): moved
14677         (height): moved
14678         (next): moved
14679         * lyxrow.h: as inlines here
14680
14681         * lyxfont.h (shape): moved from lyxfont.C
14682         (emph): moved from lyxfont.C
14683
14684         * lyxfont.C (LyXFont): use initialization list for all
14685         constructors
14686         (shape): move to lyxfont.h as inline
14687         (emph): move to lyxfont.h as inline
14688
14689
14690 2001-04-04  Juergen Vigna  <jug@sad.it>
14691
14692         * vspace.C: had to include stdio.h for use of sscanf
14693
14694 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
14695
14696         * BufferView.h:
14697         * BufferView_pimpl.h: remove xforms cruft. Both classes are
14698         independent of xforms.
14699
14700 2001-04-02  Juergen Vigna  <jug@sad.it>
14701
14702         * spellchecker.C: fixed namespace placing!
14703
14704 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
14705
14706         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
14707         the LyXParagraph * is 0.
14708
14709 2001-03-29  Juergen Vigna  <jug@sad.it>
14710
14711         * vspace.C: added support for %, c%, p%, l%.
14712         (stringFromUnit): added helper function.
14713         (asLatexString): changed to give right results for the %-values.
14714
14715         * buffer.C: convert the widthp in a width%.
14716
14717 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
14718
14719         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
14720         figureForm.[Ch].
14721
14722         * figureForm.[Ch]: stripped the FD_from_figure manipulation
14723         code out of lux_cb.[Ch], ready for its (imminent?) removal.
14724
14725         * lyx_cb.[Ch]: see above.
14726
14727         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
14728         form1.[Ch].
14729
14730         * form1.[Ch]:
14731         * lyx.[Ch]: replaced by figure_form.[Ch].
14732
14733         * lyx_gui.C:
14734         * lyx_gui_misc.C:
14735         * lyxfunc.C: changed headers associated with above changes.
14736
14737 2001-03-27  Juergen Vigna  <jug@sad.it>
14738
14739         * BufferView_pimpl.C: set the temporary cursor right!
14740
14741 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
14742
14743         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
14744
14745 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
14746
14747         * LString.h: removed "using std::getline"!
14748
14749         * BufferView_pimpl.C (Dispatch): changes due to changes in
14750         InsetInclude::Params.
14751
14752         * buffer.C (tag_name): removed redundant break statements as they were
14753         producing lots of warnings with my compiler.
14754
14755 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14756
14757         * LString.h: add "using std::getline" when using the real <string>.
14758
14759 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
14760
14761         * buffer.C: removed bitset usage.
14762         PAR_TAG moved to an anonymous name space.
14763         (tag_name): new funtion, also in the anonymous namespace.
14764         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
14765         (makeDocBookFile): clean code. Completed transition from string arrays
14766         to string vectors.
14767         (SimpleDocBookOnePar): code clean.
14768
14769 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14770
14771         * tabular.C: add some comments.
14772
14773 2001-03-22  Juergen Vigna  <jug@sad.it>
14774
14775         * buffer.C (parseSingleLyXformat2Token): redone the minipage
14776         compatibility read a bit and fixed bug with minipage in different
14777         depth.
14778
14779 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
14780
14781         * buffer.C (pop_tag): removed.
14782         (push_tag): removed.
14783         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
14784         array replaced with vector. Added support for CDATA sections.
14785         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
14786         at any nest level.
14787         (makeDocBookFile): XML conformant declaration of CDATA section,
14788         fixed bug related to <emphasis> in the first paragraph char.
14789         (sgmlOpenTag): exclude empty tags.
14790         (sgmlCloseTag): ditto.
14791
14792         * buffer.h (pop_tag): removed.
14793         (push_tag): removed.
14794
14795 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
14796
14797         * language.h (Languages): added size_type and size().
14798
14799 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14800
14801         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
14802         response on compability reading of minipages. One probliem is that
14803         the old usage of minipages was «flertydig»
14804
14805         * several files here and in subdirs: don't use static at file
14806         scope use anon namespaces instead.
14807
14808 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
14809
14810         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
14811         LaTeX output. This is necessary for Literate document
14812         processing.
14813
14814 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14815
14816         * buffer.C: insert hfill when needed.
14817
14818         * tabular.C (l_getline): use string::erase, small whitespace change.
14819
14820         * BufferView_pimpl.C: try the anon namespace.
14821         * WorkArea.C: ditto
14822
14823 2001-03-16  Juergen Vigna  <jug@sad.it>
14824
14825         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
14826         otherwise it won't open options-dialogs.
14827
14828         * buffer.C: honor pextraWidth(p) on converting minipages.
14829
14830         * tabular.C (l_getline): changed the functions to strip trailing \r.
14831
14832 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
14833
14834         * BufferView_pimpl.C:
14835         * minibuffer..C: added "using SigC::slot" declaration.
14836
14837 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14838
14839         * lyxlex_pimpl.h: noncopyable is in namespace boost.
14840
14841         * text2.C: ditto
14842
14843         * text.C: ditto
14844
14845         * paragraph.C: ditto
14846
14847         * lyxtext.h: NO_PEXTRA
14848
14849         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
14850
14851         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
14852         * ParameterStruct.h: ditto
14853         * ParagraphParameters.h: ditto
14854         * lyxparagraph.h: ditto
14855
14856 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14857
14858         * buffer.C: add compability for minipage alignment.
14859         (latexParagraphs): remove unwanted pextra check.
14860
14861         * several files: remove CXX_WORKING_NAMESPACES
14862
14863         * buffer.C (pop_tag): tie is in namespace boost
14864
14865         * BufferView.h: noncopyable is in namespace boost
14866         * lyxlex.h: ditto
14867         * lyx_main.h: ditto
14868         * lyx_gui.h: ditto
14869         * layout.h: ditto
14870         * lastfiles.h: ditto
14871         * bufferlist.h: ditto
14872         * ShareContainer.h: ditto
14873         * LyXView.h: ditto
14874         * LyXAction.h: ditto
14875         * LaTeX.h: ditto
14876
14877 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14878
14879         * Merging changes from BRANCH_MVC back into HEAD.
14880
14881         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
14882
14883 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
14884
14885         * BufferView_pimpl.C: change from intl.C
14886
14887         * combox.h:
14888         * combox.C:
14889         * Makefile.am: move combox.*
14890
14891         * form1.h:
14892         * form1.C:
14893         * lyx_gui.C:
14894         * intl.h:
14895         * intl.C: remove dialog (covered by prefs)
14896
14897 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14898
14899         * lyxfunc.C (Dispatch): removed redundant break statement.
14900
14901 2001-03-14  Juergen Vigna  <jug@sad.it>
14902
14903         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
14904
14905 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14906
14907         * buffer.C: add hack to fix compability reading of minipages.
14908
14909 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
14910
14911         * buffer.C (getLists): Cleanup.
14912
14913 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14914
14915         * lyxfont.C (update): don't honor toggleall on font size.
14916
14917 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
14918
14919         * bmtable.c:
14920         * bmtable.h:
14921         * Makefile.am: moved to frontends/xforms/
14922
14923         * lyx_gui_misc.C:
14924         * lyxfunc.C:
14925         * BufferView_pimpl.C: changes for moved mathpanel
14926
14927 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14928
14929         * gettext.h: fix gettext_init() in --disable-nls
14930
14931 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14932
14933         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
14934
14935 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
14936
14937         * lyx.C:
14938         * lyx.h: strip external form
14939
14940 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14941
14942         * BufferView_pimpl.C: add comment, destroySplash()
14943
14944 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14945
14946         * BufferView_pimpl.C:
14947         * LyXAction.C:
14948         * buffer.C:
14949         * commandtags.h:
14950         * lyxfunc.C: use re-worked insetinclude
14951
14952 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14953
14954         * buffer.C: add using std::stringstream.
14955
14956         * lyx_cb.C: readd using std::ios.
14957
14958         * buffer.C: add using std::map.
14959
14960         * BufferView_pimpl.C: add using std::vector.
14961
14962         * ShareContainer.h: add std:: to swap.
14963
14964         * buffer.h: add some typedefs
14965         * buffer.C (getLists): use them
14966         (getLists): renamed from getTocList.
14967         add a counter for the different float types and use it in the
14968         generated string.
14969         (getLists): use the same counter for the NEW_INSETS and the "non"
14970         NEW_INSETS
14971
14972         * lyx_cb.h: remove unused items, includes, using etc.
14973
14974         * ShareContainer.h: remove some commented code, add more comments
14975         and "documentation".
14976
14977 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14978
14979         * buffer.C (getTocList): make the list also when NEW_INSETS is
14980         defined.
14981
14982         * buffer.h: remove TocType
14983
14984         * buffer.C (getTocList): change to return a map<string,
14985         vector<TocItem> >, implement for dynamic number of list.
14986
14987         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
14988         * text2.C (PasteSelection): adjust
14989         * CutAndPaste.C (pasteSelection): adjust
14990
14991         * FloatList.C (FloatList): update from the new_insets branch.
14992         * Floating.[Ch]: ditto
14993         * LaTeXFeatures.C: ditto
14994         * buffer.C: ditto
14995         * lyxlex_pimpl.C: ditto
14996
14997         * paragraph.C (Last): remove when NEW_INSETS is defined.
14998
14999         * other file: changes because of the above.
15000
15001 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15002
15003         * lyxparagraph.h: rename next to next_, previous to previous_,
15004         make them private for NEW_INSETS. Rename Next() to next(),
15005         Previous() to previous().
15006
15007         * other files: changes because of the above.
15008
15009 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
15010
15011         * BufferView.h:
15012         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
15013         problem.
15014
15015 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15016
15017         * main.C (main): pass lyx_localedir to gettext_init().
15018
15019         * gettext.h: remove locale_init and gettext_init macros
15020
15021         * gettext.C (locale_init): new function
15022         (gettext_init): new function
15023
15024         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
15025         setlocale().
15026
15027 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
15028
15029         * Moved credits to frontends:
15030         * credits.[Ch]: removed
15031         * credits_form.[Ch]: removed
15032         * lyx_gui_misc.C: remove credits stuff
15033         * Makefile.am:
15034
15035 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15036
15037         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
15038
15039         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
15040         unneeded destructor.
15041
15042         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
15043         a standalone pointer again.
15044
15045         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
15046
15047 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
15048
15049         * Makefile.am:
15050         * filedlg.h:
15051         * filedlg.C:
15052         * LyXAction.C:
15053         * ToolbarDefaults.C:
15054         * bufferlist.C:
15055         * commandtags.h:
15056         * form1.C:
15057         * form1.h:
15058         * lyx_cb.C:
15059         * lyx_cb.h:
15060         * lyxfunc.h:
15061         * lyxfunc.C:
15062         * BufferView_pimpl.C: use new file dialog in GUII
15063
15064         * lyx_cb.h:
15065         * lyx_cb.C: remove LayoutsCB to Toolbar
15066
15067 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15068
15069         * ShareContainer.h (get): add std:: qualifier
15070
15071 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15072
15073         * ShareContainer.h: define a proper ShareContainer::value_type
15074         type (and use typename to please compaq cxx)
15075
15076 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15077
15078         * lyxparagraph.h: move serveral local vars to
15079         ParameterStruct/ParagraphParameters., use ShareContainer in
15080         FontTable., make vars in FontTable private and add getter and
15081         setter.
15082
15083         * paragraph.C: changes because of the above.
15084
15085         * lyxfont.h: remove copy constructor and copy assignment. (the
15086         default ones is ok), move number inside FontBits. move inlines to
15087         lyxfont.C
15088
15089         * lyxfont.C: add number to initializaton of statics, move several
15090         inlines here. constify several local vars. some whitespace
15091         cleanup. Dont hide outerscope variables.
15092
15093         * Spacing.h: add two new constructors to match the set methods.
15094
15095         * ShareContainer.h: new file, will perhaps be moved to support
15096
15097         * ParameterStruct.h: new file
15098
15099         * ParagraphParameters.h: new file
15100
15101         * ParagraphParameters.C: new file
15102
15103         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
15104         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
15105
15106         * BufferView_pimpl.C: ParagraphParameter changes.
15107         * buffer.C: Likewise.
15108         * bufferview_funcs.C: Likewise.
15109         * text.C: Likewise.
15110         * text2.C: Likewise.
15111
15112 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15113
15114         * lyxfind.C (LyXReplace): do not redefine default argument in
15115         implementation.
15116         (IsStringInText): ditto
15117         (SearchForward): ditto
15118         (SearchBackward): ditto
15119
15120 2001-03-06  Juergen Vigna  <jug@sad.it>
15121
15122         * lyxfind.C (IsStringInText): put parentes around expressions.
15123
15124 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
15125
15126         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
15127
15128 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
15129
15130         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
15131
15132         * stl_string_fwd.h: add comment
15133
15134         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
15135
15136         * tabular.h:
15137         * tabular.C: remove unused DocBook methods
15138
15139         * intl.C:
15140         * language.C:
15141         * paragraph.C:
15142         * buffer.C:
15143         killed DO_USE_DEFAULT_LANGUAGE
15144
15145 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15146
15147         * lyx_gui.C: do not include language.h.
15148
15149         * bufferview_funcs.C (ToggleAndShow): do not provide optional
15150         arguments in function implementation.
15151
15152 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15153
15154         * BufferView_pimpl.C: add <ctime>
15155
15156 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15157
15158         * BufferView_pimpl.C: add using std::find_if
15159
15160 2001-02-27  José Matos  <jamatos@fep.up.pt>
15161
15162         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
15163         by OnlyPath.
15164
15165 2001-02-11  José Matos  <jamatos@fep.up.pt>
15166
15167         * buffer.C (makeDocBookFile): command styles now have a parameter as
15168         "title" by default.
15169
15170 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
15171
15172         * layout_forms.[Ch]: removed
15173         * lyx_cb.[Ch]: out character
15174         * lyx_gui.C: out character
15175         * lyx_gui_misc.C: out character
15176         * bufferview_funcs.C: : out character,
15177         added toggleall as parameter in ToggleAndShow
15178
15179 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
15180
15181         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
15182
15183         * text2.C (SetCurrentFont): Disable number property at boundary.
15184
15185 2001-02-26  Juergen Vigna  <jug@sad.it>
15186
15187         * lyxfunc.C (getStatus): added a string argument override function so
15188         that this is correctly called from LyXFunc::Dispatch if it contains a
15189         do_not_use_argument which is used!
15190         (Dispatch): added check for "custom" export and call appropriate func.
15191
15192 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
15193
15194         * lyxrc.C: Add language_command_local, language_use_babel and
15195         language_global_options.
15196
15197         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
15198
15199         * buffer.C (makeLaTeXFile): Use language_use_babel and
15200         language_global_options.
15201
15202 2001-02-23  Juergen Vigna  <jug@sad.it>
15203
15204         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
15205         which works with LyXText and putted it inside BufferView. Here now we
15206         only call for that part the BufferView::Dispatch() function.
15207
15208         * BufferView.C (Dispatch): added.
15209
15210         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
15211         functions which needs to use a LyXText over from LyXFunc.
15212         (MenuInsertLyXFile): added
15213         (getInsetByCode): added
15214         (moveCursorUpdate): added
15215         (static TEXT): added
15216
15217 2001-02-22  Juergen Vigna  <jug@sad.it>
15218
15219         * BufferView_pimpl.C (update): call a status update to see if LyXText
15220         needs it.
15221
15222 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15223
15224         * vc-backend.C (revert): implement for CVS
15225         (getLog): implement for CVS
15226
15227 2001-02-20  Juergen Vigna  <jug@sad.it>
15228
15229         * text2.C (ClearSelection): added BufferView param for inset_owner call
15230
15231         * lyxfunc.C (TEXT): added this function and use it instead of
15232         directly owner->view()-text of getLyXText().
15233
15234 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
15235
15236         * src/layout_forms.C: out preamble
15237         * src/layout_forms.h: out preamble
15238         * src/lyx_cb.C: out preamble
15239         * src/lyx_cb.h: out preamble
15240         * src/lyx_gui.C: out preamble
15241         * src/lyx_gui_misc.C: out preamble
15242         * src/lyxfunc.C: connect with guii preamble
15243
15244 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
15245
15246         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
15247
15248 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
15249
15250         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
15251         whether to run bibtex.
15252
15253 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
15254
15255         * Makefile.am (lyx_SOURCES): Remove BackStack.h
15256
15257 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
15258
15259         * Makefile.am (lyx_SOURCES): removed bibforms.h
15260
15261         * vspace.h: doxygen
15262
15263         * text.C (GetVisibleRow): make several local vars const
15264
15265         * tabular.C: small cleanup.
15266
15267         * lyxserver.C (callback): use compare instead of strncmp
15268
15269         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
15270         inlines to after class or to paragraph.C
15271
15272         * lyxfont.h: remove friend operator!=
15273
15274         * converter.h: move friend bool operator< to non friend and after
15275         class def.
15276
15277         * combox.h: small cleanup
15278
15279         * buffer.h: doxygen, remove unused constructor, move inclas inlies
15280         to inlines after class def.
15281
15282         * buffer.C (pop_tag): use string operations instead of strcmp
15283
15284         * bmtable.c: doxygen, small cleanup
15285
15286         * LaTeX.h: remove friend operator==
15287
15288 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
15289
15290         * screen.C:
15291         * lyxrc.[Ch]:
15292         * lyxfunc.C:
15293         * lyxfont.[Ch]:
15294         * lyx_cb.C:
15295         * intl.[Ch]:
15296         * commandtags.h:
15297         * buffer.C:
15298         * WorkArea.[Ch]:
15299         * LyXAction.C:
15300         * BufferView_pimpl.C:
15301         * BufferView.[Ch]: remove cruft
15302
15303 2001-02-14  Juergen Vigna  <jug@sad.it>
15304
15305         * lyxfunc.C: removed #if 0 unused code
15306
15307         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
15308
15309         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
15310
15311         * text2.C (SetSelection): added a BufferView * parameter
15312
15313 2001-02-13  Juergen Vigna  <jug@sad.it>
15314
15315         * lyxfunc.C (Dispatch): fixed protected blank problem.
15316         * BufferView2.C (protectedBlank): added LyxText * parameter.
15317
15318         * tabular.C (AppendRow): forgot to set row_info of newly added row.
15319         (AppendColumn): same as above for column_info.
15320
15321         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
15322         (moveCursorUpdate): use a LyXText param for support of InsetText.
15323
15324         * BufferView_pimpl.C (doubleClick): added support for InsetText.
15325         (tripleClick): ditto
15326
15327         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
15328
15329         * BufferView_pimpl.C (update): added LyXText param to honor insets.
15330
15331         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
15332
15333         * text2.C (SetSelection): set correct update status if inset_owner
15334         (ToggleFree): ditto
15335
15336 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
15337
15338         * tabular.C: remove some commented code.
15339
15340 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
15341
15342         * BufferView_pimpl.C: call hideSplash()
15343
15344         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
15345
15346         * include_form.h:
15347         * bibforms.h: remove
15348
15349         * lyxfunc.C:
15350         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
15351           add LFUN_CHILD_CREATE
15352
15353         * counters.h: fix tiny typo
15354
15355         * lyx_cb.C:
15356         * lyx.h:
15357         * lyx_gui.C:
15358         * lyx.C: move splash to frontends/xforms/
15359
15360         * lyx_gui_misc.C: move Include and Bibform to frontends
15361
15362         * lyxvc.h: clarify comment
15363
15364         * vspace.C: tiny housekeeping
15365
15366 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
15367
15368         * text.C (PrepareToPrint): RTL Fix.
15369
15370         * paragraph.C (GetUChar): New method.
15371         (String):  Use GetUChar.
15372
15373         * buffer.C (asciiParagraph): Use GetUChar.
15374
15375 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
15376
15377         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
15378
15379 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
15380
15381         * buffer.h:
15382         * buffer.C: rename to getLogName(), handle
15383           build log / latex log nicely
15384
15385 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15386
15387         * MenuBackend.C:
15388         * MenuBackend.h: remove support for reference menuitem type.
15389
15390 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
15391
15392         * BufferView_pimpl.C: housekeeping
15393         * BufferView_pimpl.h:
15394         * LyXView.h:
15395         * Makefile.am:
15396         * Timeout.C:
15397         * Timeout.h:
15398         * minibuffer.h: move Timeout GUI-I
15399
15400 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
15401
15402         * lyxrc.C (read): Update converters data-structures.
15403
15404 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
15405
15406         * LaTeX.h (operator!=): add operator != for Aux_Info
15407
15408 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
15409
15410         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
15411
15412         * LaTeXLog.C: deleted, useful code moved to Buffer
15413
15414         * buffer.h:
15415         * buffer.C: new function getLatexLogName()
15416
15417         * lyx_gui_misc.C:
15418         * lyx_gui.C:
15419         * lyxvc.C:
15420         * lyxvc.h:
15421         * lyxfunc.C: use frontends for LaTeX and VC logs
15422
15423 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15424
15425         * LaTeX.h: yet another std:: that Allan forgot.
15426
15427         * Variables.C (set): renamed from isset(), because this clashes
15428         with some HP-UX macros (grr).
15429
15430 2001-02-06  Allan Rae  <rae@lyx.org>
15431
15432         * LaTeX.h: Another bug fix.  Missing std:: this time.
15433
15434 2001-02-04  Allan Rae  <rae@lyx.org>
15435
15436         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
15437         floats problem. I've left it commented out because it's not quite
15438         correct.  It should also test that the current object is a table or
15439         figure inset.  But I haven't gotten around to figuring out how to do
15440         that.  I *think* it'll be something like: "table" == inset.type()
15441
15442         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
15443         bool.
15444
15445 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
15446
15447         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
15448         all the citation/databases/styles in the auxilary file.
15449         (run): Rerun latex if there was a babel language error.
15450
15451 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
15452
15453         * text.C (Backspace): Preserve the font when changing newline char
15454         with a space.
15455         (BreakParagraph): If the cursor is before a space, delete the space.
15456
15457         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
15458
15459 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
15460
15461         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
15462         new argument (code).
15463         (ChangeCitationsIfUnique): New method.
15464
15465         * paragraph.C (GetPositionOfInset): Handle bibkey.
15466
15467 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15468
15469         * BufferView_pimpl.h: change type of Position::par_pos to
15470         LyXParagraph::size_type.
15471
15472 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
15473
15474         * BufferView_pimpl.C (savePosition, restorePosition): Write
15475         messages to minibuffer.
15476
15477 2001-01-28  José Matos  <jamatos@fep.up.pt>
15478
15479         * buffer.C (makeDocBookFile): adds support for document language.
15480         A silly restriction on the name of LatexCommand types where removed.
15481         Added support for CDATA sections, allows to chars unescaped, used
15482         among others in code, to avoid escape < and >.
15483
15484 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15485
15486         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
15487         saved positions instrad of a stack. Furthermore, a position is
15488         stored using paragraph id/paragraph position.
15489
15490         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
15491         Remove LFUN_REF_BACK.
15492
15493 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15494
15495         * converter.C (dvipdfm_options): New method.
15496
15497 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
15498
15499         * vspace.C (isValidLength): Fix for empty input string.
15500
15501 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15502
15503         * LyXAction.C (init): change description of LFUN_FIGURE to
15504         "Insert Graphics"
15505
15506 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15507
15508         * LaTeX.C: add using directive
15509
15510 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15511
15512         * MenuBackend.C (expand): Fix the sorting of the formats.
15513
15514 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
15515
15516         * lyx_main.C: tiny error message fix
15517
15518 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15519
15520         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
15521         calling fl_initialize(). This fixes the problem with ',' as
15522         decimal separator in text files.
15523
15524 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15525
15526         * trans.C (process): Fix the keymap bug.
15527
15528 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
15529
15530         * LaTeX.C (scanAuxFiles): New method. Provides support for
15531         multiple bibliographies (when using the bibtopic/bibunits pacakges).
15532         (scanLogFile) Scan for "run BibTeX" messages.
15533
15534         * buffer.C (makeLaTeXFile): Do not load the ae package when using
15535         OT1 font encoding. Also, load the aecompl package if the ae
15536         package is loaded.
15537
15538         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
15539
15540 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15541
15542         * texrow.C (increasePos): turn two error messages into debug
15543         messages.
15544
15545 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
15546
15547         * LaTeX.C (scanAux): Handle the \@input macro.
15548         (runBibTeX): Use scanAux().
15549
15550         * language.C (latex_options_): New field.
15551
15552         * LaTeXFeatures.C (getMacros): Add language macros.
15553
15554         * buffer.C (makeLaTeXFile): Small fix.
15555
15556 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15557
15558         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
15559
15560         * text2.C: add a using directive.
15561
15562 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
15563
15564         * BufferView2.C:
15565         * lyx_gui_misc.h:
15566         * lyxfr1.C:
15567         * lyxfunc.C: kill LyXBell.
15568
15569 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
15570
15571         * text.C (IsBoundary): Remove the error message
15572
15573         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
15574
15575         * lyxrc.C (setDefaults): Correct initialization value for
15576         font_norm_type.
15577
15578 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
15579
15580         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
15581         gotoError().
15582
15583         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
15584         and GotoNextNote().
15585
15586         * src/LyXAction.C: Added reference-next.
15587
15588         * text.C (InsertChar): Use contains instead of strchr.
15589
15590         * lyx_cb.C (MenuInsertLabel): Enable default value code.
15591
15592 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
15593
15594         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
15595         alignment commands (when needed).
15596
15597         * text.C (InsertChar): Add ':' to number separator chars.