]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
bdcb5dd7f876c60596746a50b93d6dc24f234772
[lyx.git] / src / ChangeLog
1 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2
3         * BufferView_pimpl.C (setBuffer): set the layout combox value only
4         after it has been populated
5
6 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7
8         * text2.C (insertInset): move cursor when inserting inset.
9
10 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11
12         * kbmap.C (findbindings): a couple of new methods. returns a
13         container of kb_sequence objects. The real work is done by the
14         private recursive version
15         (printbindings): uses findbindings to print out a bracketed list
16         of bindings (renamed from findbinding).
17
18         * MenuBackend.C (binding): use kb_keymap::findbindings
19
20         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
21
22 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
23
24         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
25
26 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
27
28         * paragraph.C (isWord): return true on insets that report
29         isLetter().
30
31         * text.C (getWord): use Paragraph::isWord to decide what is in a
32         word and what is not; fix bug 1609.
33
34 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
35
36         * tex-strings.C: add "none" to string_paperpackages[], fixes
37         off-by-one-error in the paperpackage selection.
38         
39         * lyxlex.[Ch]:
40         * tex-strings.[Ch]: char const * string[n] 
41         -> char const * const string[]
42
43 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
44
45         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
46         command, return early.
47  
48 2004-06-18  Lars Gullik Bjonnes  <larsbj@gullik.net>
49
50         * debug.h: add DEBUG to enum and fix size of ANY.
51
52         * debug.C: add support for Debug::DEBUG
53         (showTags): cast errorTags.level to unsigned int
54
55         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
56         (redoCurrentBuffer): ditto
57         (updateScrollbar): ditto
58         * cursor.C (dispatch): ditto
59         * text2.C (setLayout): ditto
60         (setFont): ditto
61         (updateCounters): ditto
62         (editXY): ditto
63         (deleteEmptyParagraphMechanism): ditto
64
65 2004-06-09  Lars Gullik Bjonnes  <larsbj@gullik.net>
66
67         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
68         annotations to cleanup the Makefile slightly.
69
70 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
71
72         * lyxrc.C: do not set user_email to a default value but use empty
73         instead. The entry used to be translated, which does not work
74         since at the point where lyxrc is constructed there is no
75         translation service available
76
77         * messages.C (getLocaleDir): remove and use directly
78         lyx_localedir() instead
79
80 2004-06-02  Angus Leeming  <leeming@lyx.org>
81
82         Fix crash caused by dereferencing null pointer 'exportdata' in
83         OutputParams by creating a new ExportData variable on the heap,
84         storing it in a boost::shared_ptr.
85         The crash was triggered when generating an Instant Preview
86         of an external inset.
87
88         * Makefile.am: add outputparams.C
89
90         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
91         (c-tor): allocate memory to it.
92
93         * exporter.C (c-tor): associated changes.
94
95 2004-06-01  Angus Leeming  <leeming@lyx.org>
96
97         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
98         contains data before calling isInset(0). (Bug 1513.)
99
100 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
101
102         * exporter.C (checkOverwrite): new method
103         * exporter.C (copyFile): new method
104         * exporter.C (Export): copy referenced files to the document dir
105         * exporter.[Ch]: new class ExportedFile
106         * exporter.[Ch]: new class ExportData. Contains currently the
107         names of referenced external files
108         * outputparams.h: add exportdata member.
109
110 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
111
112         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
113         version.C-tmp
114
115 2004-05-19  Angus Leeming  <leeming@lyx.org>
116
117         * LaTeXFeatures.C:
118         * ToolbarBackend.C:
119         * bufferparams.C:
120         * lyxfunc.C: small changes due to the introduction of namespace
121         lyx::frontend and the moving of namespace biblio to lyx::biblio.
122
123 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
124
125         * text3.C (dispatch): supress update when only moving the cursor
126         * cursor.C (selHandle): remove commented code
127
128 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
129
130         * paragraph.C (startTeXParParams): correct column count
131         * CutAndPaste.C (pasteSelection): remove const_cast
132         * output_docbook.C (docbookParagraphs): remove const_cast
133         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
134         const_cast and return ParagraphList::const_iterator
135         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
136         * output_plaintext.C (writeFileAscii): remove const_cast
137         * paragraph.[Ch] (simpleTeXOnePar): make const
138         * paragraph_funcs.C (outerPar): use const iterators
139         * paragraph_pimpl.C (validate): use const iterators
140         * text.C (setHeightOfRow): use const iterators
141
142 2004-05-17  Angus Leeming  <leeming@lyx.org>
143
144         * lfuns.h:
145         * LyXAction.C (init): new LFUN_INSET_REFRESH.
146
147         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
148         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
149         if the citation engine has changed.
150
151 2004-05-14  José Matos  <jamatos@lyx.org>
152
153         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
154         if the textclass does not provide it. Have it different for sgml and
155         xml.
156         support the language of document.
157         * output_docbook.C (docbookParagraphs):
158         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
159         first anchor as the id of the paragraph, remove special case code.
160         * sgml.C (escapeChar): escape only < & >.
161
162 2004-05-14  Angus Leeming  <leeming@lyx.org>
163
164         * bufferparams.h: move biblio::CiteEngine enum here to minimize
165         dependencies on src/frontends/controllers/biblio.h. Define a
166         CiteEngine_enum wrapper class to enable the enum to be forward
167         declared.
168
169 2004-05-12  Angus Leeming  <leeming@lyx.org>
170
171         * buffer.C: up LYX_FORMAT to 234.
172         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
173         use_numerical_citations with a single biblio::CiteEngine cite_engine
174         variable.
175         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
176
177 2004-05-13  José Matos  <jamatos@lyx.org>
178
179         * converter.h:
180         * converter.C (Converter, readFlags): add xml member.
181         * outputparams.h: add XML flavor.
182         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
183
184 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
185
186         * lyxfunc.C (dispatch):
187         (getStatus): fix handling of LFUN_SEQUENCE
188
189 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
190
191         * debug.C (showLevel): do not forget the end-of-line marker
192
193 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
194
195         * kbmap.C (read): do not stop parsing a bind file when an error
196         occurs (bug 1575)
197
198 2004-04-29  Angus Leeming  <leeming@lyx.org>
199
200         * cursor.C:
201         * factory.C:
202         * pariterator.C:
203         * text2.C: wrap a bunch of #warning statements
204         inside #ifdef WITH_WARNINGS blocks.
205
206 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
207
208         * buffer.C: increment format to 233.
209
210 2004-04-28  Angus Leeming  <leeming@lyx.org>
211
212         * BufferView_pimpl.C:
213         * lyxfunc.C:
214         * text3.C:
215         s/updateToolbar()/updateToolbars()/
216         s/Toolbar.h/Toolbars.h/
217
218 2004-04-28  Angus Leeming  <leeming@lyx.org>
219
220         * BufferView.[Ch] (c-tor):
221         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
222         No longer passes these data to the WorkArea generator.
223
224 2004-04-28  Angus Leeming  <leeming@lyx.org>
225
226         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
227
228 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
229
230         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
231
232 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
233
234         * output_latex.C (TeXEnvironment): make sure that there is a line
235         break before \end{foo} for the last paragraph of a document
236         (TeXOnePar): if the paragraph is at the end of the document (or
237         inset) and the language has to be reset, then make sure that the
238         line break is _before_ the language command, not after (fixes bug
239         1225); also make sure that the language reset command is the first
240         thing after the paragraph (to ensure proper nesting of
241         environments and thus fix bug 1404)
242
243 2004-04-21  John Levon  <levon@movementarian.org>
244
245         * ToolbarBackend.h:
246         * ToolbarBackend.C: make "name" be a programmatic name
247         and a gui_name field.
248
249         * lyxfunc.C: display the minibuffer on M-x
250
251 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
252
253         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
254         (bug 1526)
255
256 2004-04-19  Angus Leeming  <leeming@lyx.org>
257
258         * BufferView_pimpl.C (setBuffer): changed preview interface.
259
260         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
261         possible values.
262
263 2004-04-19  John Levon  <levon@movementarian.org>
264
265         * BufferView_pimpl.C:
266         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
267
268 2004-04-05  Angus Leeming  <leeming@lyx.org>
269
270         * text.C (redoParagraphs): add call to updateCounters(), thereby
271         fixing the missing "Figure #:" label from the caption of a
272         figure float.
273
274 2004-04-13  Angus Leeming  <leeming@lyx.org>
275
276         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
277         cursor is clicked out of an inset.
278
279 2004-04-13  Angus Leeming  <leeming@lyx.org>
280
281         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
282         than an InsetOld one.
283
284 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
285
286         * format.[Ch]: add editor to Format
287         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
288         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
289
290 2004-04-08  André Pönitz  <poenitz@gmx.net>
291
292         * metricsinfo.h: remove PainterInfo::width member
293
294 2004-04-08  Angus Leeming  <leeming@lyx.org>
295
296         * lyx_sty.C (boldsymbol_def): modify so that it outputs
297         "\providecommand" rather than "\newcommand", thereby preventing
298         clashes with packages that define "\boldsymbol" themselves.
299         Eg, beamer.
300
301 2004-04-08  Angus Leeming  <leeming@lyx.org>
302
303         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
304         thereby squashing an unnecessary warning.
305
306 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
307
308         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
309         setBuffer()
310
311 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
312
313         * BufferView.C (setCursor): call redoParagraph (some insets could
314         have been opened)
315         (putSelectionAt): remove the 'double update' trick
316
317         * BufferView_pimpl.C (fitCursor): call refreshPar
318         (workAreaDispatch): remove an uneeded update call
319         (dispatch): remove some manual update calls
320
321         * cursor.[Ch]: remove cached_y_, updatePos
322         (selHandle): set noUpdate when appropriate
323
324         * lyxfunc.C (dispatch): track if we need an update
325
326         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
327
328         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
329         (paintSelection): cheap optimization, do not call cursorX when not
330         needed
331         (paintPars): change signature
332         (refreshPar): add
333         (paintText): adjust
334         (paintTextInset): adjust
335
336         * text.C: adjust
337
338 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
339
340         * lengthcommon.C: compilation fix: remove explicit array size from
341         unit_name[] and friends
342
343 2004-04-05  Angus Leeming  <leeming@lyx.org>
344
345         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
346
347         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
348         present only for the preferences dialog.
349         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
350
351 2004-04-05  Angus Leeming  <leeming@lyx.org>
352
353         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
354         to enable the frontends to export changes to lyxrc correctly.
355
356         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
357
358 2004-04-07  André Pönitz  <poenitz@gmx.net>
359
360         * cursor.[Ch] (selClear, adjust): remove math
361
362         * cursor_slice.C: more agressive assert
363
364         * lyxfunc.C:
365         * BufferView_pimpl.C: rework mouse event dispatch
366
367         * dociterator.C:
368         * paragraph.C:
369         * text2.C:
370         * text3.C: adjust
371
372 2004-04-05  André Pönitz  <poenitz@gmx.net>
373
374         * cursor.[Ch] (valign, halign...): remove unneeded functions
375
376 2004-04-05  Angus Leeming  <leeming@lyx.org>
377
378         * lyxlength.[Ch] (unit_name et al.): const-correct.
379
380 2004-04-05  Angus Leeming  <leeming@lyx.org>
381
382         * BufferView_pimpl.C:
383         * buffer.C:
384         * counters.C:
385         * cursor.C:
386         * lyxfunc.C
387         * paragraph.C:
388         * pariterator.C:
389         * text.C:
390         * text2.C:
391         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
392
393 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
394
395         * text3.C (getStatus): add LFUN_BEGINNINGBUF
396
397 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
398
399         * lyxfind.C: add a couple of inTexted() tests + other small fixes
400         * BufferView_pimpl.[Ch] (getStatus)
401         * BufferView.[Ch] (getStatus): add
402         * lyxfunc.C (getStatus): move lfuns handled in
403         BufferView::dispatch to te function above
404         * Cursor.C (setSelection): set selection() = true
405
406 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
407
408         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
409
410 2004-03-31  Angus Leeming  <leeming@lyx.org>
411
412         * lyxfunc.C (dispatch): Fall through to the generic
413         Dialogs::show("preamble").
414
415 2004-03-31  Angus Leeming  <leeming@lyx.org>
416
417         * lyxfunc.C (dispatch): Fall through to the generic
418         Dialogs::show("spellchecker").
419
420 2004-03-31  Angus Leeming  <leeming@lyx.org>
421
422         * lyxfunc.C (getStatus, dispatch): changed invocation of the
423         preferences dialog.
424
425 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
426
427         * BufferView.C
428         * cursor.[Ch]
429         * dociterator.[Ch]:
430         * insetiterator.[Ch]:
431         * lyxfind.C:
432         * lyxfunc.C:
433         * pariterator.[Ch]:
434         * text2.C:
435         * undo.[Ch]: s/DocumentIterator/DocIterator/g
436
437 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
438
439         * BufferView.C (setCursor, putSelectionAt): call edit to open the
440         insets where we are putting the cursor.
441
442 2004-03-31  Angus Leeming  <leeming@lyx.org>
443
444         * lfuns.h:
445         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
446
447         * lyxrc.[Ch] (read, write): overloaded member functions taking
448         a std::[io]stream arguments.
449
450         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
451
452 2004-03-31  Angus Leeming  <leeming@lyx.org>
453
454         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
455         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
456
457         * lyxtextclass.C (load): if the text class couldn't be loaded, then
458         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
459
460 2004-03-31  Angus Leeming  <leeming@lyx.org>
461
462         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
463         the LFUN_ALL_INSETS_TOGGLE code.
464
465 2004-03-30  Angus Leeming  <leeming@lyx.org>
466
467         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
468         has died. Fall through to the generic Dialogs::show("document").
469
470 2004-03-30  Angus Leeming  <leeming@lyx.org>
471
472         * lfuns.h:
473         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
474         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
475
476         * lyxfunc.C (getStatus, dispatch): define the actions for these
477         lfuns. Little more than a cut and pste job from ControlDocument.C
478
479         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
480
481 2004-03-30  Angus Leeming  <leeming@lyx.org>
482
483         * lfuns.h:
484         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
485         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
486
487         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
488         open/closed state of ollapsable insets. Usage:
489
490         all-inset-toggle <state> <name>, where
491         <state> == "open" || "closed" || "toggle" and
492         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
493
494         * lyxtext.h, text2.C (toggleInset): removed.
495
496         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
497         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
498         now passes LFUN_INSET_TOGGLE to the found inset.
499
500         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
501         is now invoked as "all-insets-toggle toggle branch".
502
503 2004-03-30  Angus Leeming  <leeming@lyx.org>
504
505         * dociterator.C:
506         * insetiterator.C:
507         * pariterator.[Ch]: added/corrected header blurb.
508
509 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
510
511         * dociterator.[Ch]: add an inset_ member
512         (backwardPos): implemented
513         (backwardPos, forwardPos): use inset_ when the stack is empty.
514         (doc_iterator_begin, doc_iterator_end): implemented
515         * pariterator.[Ch]: adjust, add begin, end
516         * insetiterator.[Ch]: adjust, add begin, end
517         * cursor.C:
518         * document.C:
519         * BufferView.C:
520         * BufferView_pimpl.C:
521         * CutAndPaste.C: adjust
522
523 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
524
525         * buffer.C: increment file format to 232.
526         * LaTeXFeatures.C: add bibtopic package.
527         * bufferparams.[Ch]: param \use_bibtopic.
528
529         * lyxrc.[Ch]: add lyxrc bibtex_command
530         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
531
532         * buffer.C: increment file format to 231.
533
534 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
535
536         * dociterator.C: implement forwardPar
537         * iterators.[Ch]: remove, replaced by
538         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
539         * BufferView.C:
540         * BufferView_pimpl.C:
541         * CutAndPaste.C:
542         * buffer.C:
543         * bufferview_funcs.C:
544         * cursor.C:
545         * lyxfind.C
546         * lyxfunc.C
547         * paragraph_funcs.C
548         * toc.C:
549         * Makefile.am: adjust
550
551 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
552
553         * CutAndPaste.C (pasteSelection): fix 2 crashes
554         (eraseSelection): fix a crash
555         * paragraph_funcs.C: remove a warning
556
557 2004-03-28  Angus Leeming  <leeming@lyx.org>
558
559         * lfuns.h:
560         * LyXAction.C (init): new LFUN_PRINT.
561
562         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
563
564 2004-03-27  Angus Leeming  <leeming@lyx.org>
565
566         * lfuns.h:
567         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
568
569         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
570
571 2004-03-27  Angus Leeming  <leeming@lyx.org>
572
573         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
574         insetlist always contains non-null pointers to insets.
575
576 2004-03-26  Angus Leeming  <leeming@lyx.org>
577
578         * src/BufferView_pimpl.C:
579         * src/CutAndPaste.C:
580         * src/buffer.C:
581         * src/iterators.C:
582         * src/output_plaintext.C:
583         * src/outputparams.h:
584         * src/paragraph_funcs.C:
585         * src/rowpainter.C:
586         * src/text.C:
587         * src/text2.C:
588         * src/frontends/controllers/ControlErrorList.C:
589         * src/frontends/gtk/FileDialogPrivate.C:
590         * src/frontends/gtk/GPainter.C:
591         * src/frontends/gtk/GToolbar.C:
592         * src/frontends/qt2/QRef.C:
593         * src/mathed/math_scriptinset.C: squash compiler warnings.
594
595 2004-03-26  Angus Leeming  <leeming@lyx.org>
596
597         * ispell.C (LaunchIspell::start):
598         * lyx_cb.C (AutoSaveBuffer::start):
599         invoke run(DontWait) rather than runNonBlocking().
600
601 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
602
603         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
604
605 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
606
607         * kbsequence.C (print): adjust
608
609         * kbmap.C (printKeySym): rename and change signature
610         (printKey): use LyXKeySym::print()
611
612 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
613
614         * undo.C: add using std::advance to compile for stlport
615
616 2004-03-24  Angus Leeming  <leeming@lyx.org>
617
618         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
619         it leads to a crash when no buffer is present.
620
621 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
622             Martin Vermeer  <martin.vermeer@hut.fi>
623
624         * lyxfunc.C (dispatch):
625         * bufferparams.C (readToken): use the new LColor::setColor
626
627         * LColor.[Ch] (setColor): new version that takes two strings as
628         argument and creates a new color entry if necessary
629
630 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
631
632         * buffer.C (makeLaTeXFile): if the main latex file that is
633         processed is usually a subdocument of some master, then pretend
634         for a while that it is actually the master
635
636 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
637
638         * buffer.C (getLabelList):
639         (getBibkeyList): use getMasterBuffer()
640         (getMasterBuffer): new method. Returns the main document in the
641         case where one is using included documents.
642
643 2004-03-25  André Pönitz  <poenitz@gmx.net>
644
645         * Makefile.am:
646         * iterators.[Ch]:
647         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
648
649         * ParagraphList_fwd.h: change ParagraphList to a std::vector
650
651         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
652         text*.C over here. Rename namespace CutAndPaste to lyx::cap
653
654         * ParameterStruct.h: merge with ParagraphParameters
655
656         * lyxtext.h: remove LyXText::parOffset() and getPar()
657
658         * text3.C: Remove all 'manual' update calls. We do now one per user
659         interaction which is completely sufficient.
660
661         * Bidi.C:
662         * BufferView.[Ch]:
663         * BufferView_pimpl.C:
664         * FontIterator.[Ch]:
665         * MenuBackend.C:
666         * ParagraphParameters.[Ch]:
667         * buffer.C:
668         * buffer.h:
669         * bufferlist.C:
670         * cursor.[Ch]:
671         * cursor_slice.[Ch]:
672         * dociterator.[Ch]:
673         * errorlist.[Ch]:
674         * factory.C:
675         * lfuns.h:
676         * lyxfind.C:
677         * lyxfunc.C:
678         * output_docbook.[Ch]:
679         * output_latex.[Ch]:
680         * output_linuxdoc.[Ch]:
681         * output_plaintext.[Ch]:
682         * paragraph.[Ch]:
683         * paragraph_funcs.[Ch]:
684         * paragraph_pimpl.[Ch]:
685         * rowpainter.C:
686         * tabular.[Ch]:
687         * text.C:
688         * text2.C:
689         * toc.C:
690         * undo.[Ch]: adjust
691
692         * frontends/controllers/ControlDocument.C:
693         * frontends/controllers/ControlErrorList.C:
694         * frontends/controllers/ControlSpellchecker.C:
695         * insets/inset.C:
696         * insets/inset.h:
697         * insets/insetbase.h:
698         * insets/insetbibitem.C:
699         * insets/insetbox.C:
700         * insets/insetbranch.C:
701         * insets/insetcaption.C:
702         * insets/insetcharstyle.C:
703         * insets/insetcharstyle.h:
704         * insets/insetcollapsable.C:
705         * insets/insetcollapsable.h:
706         * insets/insetert.C:
707         * insets/insetfloat.C:
708         * insets/insetfoot.C:
709         * insets/insetmarginal.C:
710         * insets/insetnote.C:
711         * insets/insetoptarg.C:
712         * insets/insettabular.C:
713         * insets/insettext.C:
714         * insets/insettext.h:
715         * insets/insetwrap.C:
716         * mathed/math_mboxinset.C:
717         * mathed/math_nestinset.C:
718         * mathed/math_scriptinset.C:
719         * mathed/math_scriptinset.h:
720         * support/types.h:
721
722 2004-03-24  Angus Leeming  <leeming@lyx.org>
723
724         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
725         deal with any child processes that have finished but are waiting to
726         communicate this fact to the rest of LyX.
727
728 2004-03-24  Angus Leeming  <leeming@lyx.org>
729
730         64-bit compile fixes.
731
732         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
733         (c-tor): pass lyx::pos_types rather than ints.
734
735         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
736         lyx::pos_type.
737
738         * text.C (Delete): compile fix.
739         (getPar): ensure that function declaration is the same as that in
740         the header file.
741
742 2004-03-23  Angus Leeming  <leeming@lyx.org>
743
744         * ispell.C (LaunchIspell):
745         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
746         a boost::shred_ptr rather than a std::auto_ptr.
747
748 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
749
750         * lyxfunc.C (getStatus): handle read-only buffers correctly;
751         handle LFUN_FILE_INSERT_*
752
753         * lyxrc.C (setDefaults, getDescription, output, read):
754         * lyxrc.h: remove ps_command
755
756 2004-03-22  Angus Leeming  <leeming@lyx.org>
757
758         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
759         Ensure that error_handler is processed once only and that all data
760         is saved before attempting to output any warning messages.
761
762         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
763
764 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
765
766         * tabular.C (TeXRow): crash fix (from Kayvan and André)
767
768 2004-03-19  André Pönitz  <poenitz@gmx.net>
769
770         * cursor.[Ch] (reset): take main text inset as argument
771
772         * BufferView: adjust
773         * BufferView_pimpl.C: adjust
774
775         * paragraph.[Ch]: fix completely broken operator=()
776
777 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
778
779         * LColor.C (getFromLyXName): make sure that the color name is used
780         as lowercase.
781
782 2004-03-17  Angus Leeming  <leeming@lyx.org>
783
784         * lfuns.h:
785         * LyXAction.C (init): remove LFUN_FORKS_KILL.
786
787         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
788         dialog and to kill a forked process.
789
790 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
791
792         * text2.C (setCursorFromCoordinates): fix font problem
793
794 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
795
796         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
797         bogus "rebuild cursor" code
798
799 2004-03-11  André Pönitz  <poenitz@gmx.net>
800
801         * buffer.[Ch]: use InsetText instead of LyXText as container for
802         the main lyx text.
803
804         * dociterator.[Ch]: drop the BufferView * member which is not needed
805         anymore after the change to buffer.C
806
807         * paragraph_funcs.C:
808         * text.C:
809         * text2.C:
810         * BufferView.[Ch]:
811         * BufferView_pimpl.[Ch]:
812         * cursor.[Ch]:
813         * cursor_slice.[Ch]: adjust
814
815         * text3.C: fix bug in mathDispatch
816
817 2004-03-08  André Pönitz  <poenitz@gmx.net>
818
819         * undo.[Ch]: use 'StableDocumentIterator' as base for
820         the Undo struct.
821
822 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
823
824         * LaTeXFeatures.C:
825         * bufferparams.[Ch]: add jurabib support and param.
826
827         * LaTeX.C: add FIXME/comment.
828
829 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
830
831         * buffer.C: increment file format to 230.
832
833 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
834
835         * cursor.C (dispatch): avoid infinite loops
836
837 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
838
839         * rowpainter.C (paintSelection): fix x coordinates
840
841 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
842
843         * text.C (rowBreakPoint): fix breaking before displayed insets
844
845 2004-03-01  André Pönitz  <poenitz@gmx.net>
846
847         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
848
849         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
850
851         * Makefile.am:
852         * BufferView.C:
853         * BufferView_pimpl.C:
854         * buffer.C:
855         * lyxfind.C:
856         * lyxfunc.C:
857         * text.C:
858         * text2.C:
859         * text3.C: adjust
860
861 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
862
863         * lyxtext.h:
864         * text.C:
865         * text2.C:
866         * rowpainter.C:
867         * BufferView_pimpl.C: rename textwidth -> maxwidth,
868         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
869
870 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
871
872         * Bidi.[Ch] (computeTables): const correctness
873         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
874         fill_hfill, fill_label_hfill and x from Row
875         * lyxtext.h: prepareToPrint returns a RowMetrics
876         * rowPainter.C: adjust
877         * text.C (prepareToPrint): use width, not textWidth. adjust
878         (redoParagraphInternal, cursorX): adjust
879         * text2.C (getColumnNearX): adjust
880         (init): put a default value to the top LyXText::width
881
882 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
883
884         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
885
886 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
887
888         * lyxtext.h: add FontIterator class
889
890         * text.C (FontIterator, operator*, operator->, operator++): add
891         (rowBreakPoint, setRowWidth): adjust (fixing a
892         rebreaking bug)
893
894 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
895
896         * BufferView_pimpl.C (workAreaDispatch): allow also
897         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
898
899 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
900
901         * text.C (rowBreakPoint): fix a bug showing with very large insets
902
903 2004-02-25  André Pönitz  <poenitz@gmx.net>
904
905         * text3.C:
906         * cursor.[Ch]: move some mathed specific code to mathed
907
908 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
909
910         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
911         use_tempdir in preferences
912         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
913         tempfile creation
914         * lyx_main.C: ensure that tempdir is valid
915         * lyxlex.h: correct typo
916         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
917         * paragraph.[Ch] (isMultiLingual): make const
918         * cursor.[Ch] (openable): make const
919
920 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
921
922         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
923
924 2004-02-20  André Pönitz  <poenitz@gmx.net>
925
926         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
927
928         * cursor.[Ch]: prepare for localized getStatus()
929
930         * lyxtext.h:
931         * tabular.C:
932         * text.C:
933         * text2.C:
934         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
935
936 2004-02-20  André Pönitz  <poenitz@gmx.net>
937
938         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
939
940 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
941
942         * text2.C (setCursorFromCoordinates): switch to absolute coords
943         (cursorUp): adjust
944         (cursorDown): adjust
945         * text3.C (dispatch): adjust
946
947 2004-02-16  André Pönitz  <poenitz@gmx.net>
948
949         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
950           insets/ChangeLog)
951
952         * cursor_slice.[Ch]: remove unneeded acessor function
953
954         * lyxtext.h: rename rtl() to isRTL()
955
956         * rowpainter.C:
957         * tabular.C:
958         * text.C:
959         * text2.C:
960         * text3.C: adjust
961
962 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
963
964         * rowpainter.C (paintSelection): coord fix
965
966 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
967
968         * Spacing.C: compile fix
969
970 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
971
972         * cursor.C (dispatch): restore current_ before returning
973
974 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
975
976         * text2.C (cursorUp, cursorDown): fix coords
977         (moveUp): fix crash
978
979 2004-02-12  André Pönitz  <poenitz@gmx.net>
980
981         * lyxtext.h:
982         * text.C:
983         * text2.C:
984         * text3.C: add LCursor & parameter to most cursor movement functions
985           remove usage of LyXText::cursorRow() and cursorPar()
986
987         * cursor.[Ch]: add textRow() needed members
988
989         * BufferView.C:
990         * BufferView_pimpl.C:
991         * paragraph.[Ch]:
992         * BufferView.C:
993         * BufferView_pimpl.C: adjust
994
995 2004-02-11  André Pönitz  <poenitz@gmx.net>
996
997         * lyxfunc.C:
998         * BufferView.[Ch]:
999         * BufferView_pimpl.C: shift undo/redo handling
1000
1001         * cursor.[Ch]: fix mathed crash
1002
1003         * lyxfind.C:
1004         * lyxtext.h: move selectionAsText to LCursor
1005
1006         * output_latex.C:
1007         * paragraph.C:
1008         * text.C:
1009         * text2.C:
1010         * text3.C: adjust
1011
1012         * rowpainter.C: fix excessive drawing
1013
1014 2004-02-06  André Pönitz  <poenitz@gmx.net>
1015
1016         * BufferView.[Ch]:
1017         * BufferView_pimpl.[Ch]:
1018         * text3.C: move some text specific LFUN handling
1019
1020 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
1021
1022         * text3.C (checkInsetHit): adjust coords
1023         * text2.C (getColumnNearX): adjust coords
1024         (edit): adjust coords
1025         * text.C (getRowNearY): add two asserts
1026
1027 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
1028
1029         * converter.C:
1030         * format.C: add using std::distance to compile on gcc 2.95/stlport
1031
1032 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
1033
1034         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
1035
1036 2004-02-04  André Pönitz  <poenitz@gmx.net>
1037
1038         * BufferView.[Ch] (insertInset):
1039         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
1040
1041         * text2.C:
1042         * text3.C: adjust
1043
1044 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
1045
1046         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
1047         on the default clause of the switch
1048         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
1049         wasn't catched by LCursor::dispatch
1050
1051 2004-02-03  André Pönitz  <poenitz@gmx.net>
1052
1053         * BufferView.C:
1054         * cursor.[Ch]: some additional asserts
1055
1056         * undo.[Ch]: remove LyXText dependency in interface
1057
1058         * lyxfunc.C: adjust
1059
1060         * lyxtext.h (firstPar, lastPar): remove dead functions
1061
1062         * text.C:
1063         * text2.C:
1064         * text3.C:
1065         * paragraph.[Ch]: adjust
1066
1067 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
1068
1069         * lyxfind.C (find): fix argument order in call to ::find
1070
1071 2004-02-02  André Pönitz  <poenitz@gmx.net>
1072
1073         * cursor.[Ch]: remove direct access to anchor
1074
1075         * text.C: remove findText() hack
1076
1077 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
1078
1079         * iterators.[Ch] (lockPath): remove in favour of...
1080         * BufferView.[Ch] (setCursor): this addition
1081         * BufferView.C (putSelectionAt): adjust
1082         * undo.C (performUndoOrRedo): adjust
1083         * lyxfunc.C (dispatch): adjust
1084
1085 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
1086
1087         * iterators.C (lockPath): add a missing slice
1088         * undo.C (performUndoOrRedo): remove redundant positioning code
1089
1090 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
1091
1092         * vc-backend.C (scanMaster): ";" -> ';'
1093
1094 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
1095
1096         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
1097         std::binary_function
1098
1099         * lyxtextclass.C (compare_name): rename to...
1100         (LayoutNamesEqual): ...this
1101
1102         * lyxlex_pimpl.C (compare_tags): inherit from
1103         std::binary_function, put back into anon namespace
1104
1105         * lyxfind.C (MatchString): inherig from std::binary_function
1106         (findChange): use empty() istead of !size()
1107
1108         * format.C (FormatNamesEqual): new functor
1109         (getFormat): use it
1110         (getNumber): use it
1111         (add): use it
1112         (erase): use it
1113         (setViewer): use it
1114
1115         * converter.C (compare_Converter): rename to...
1116         (ConverterEqual): ...this, and fixup a bit.
1117         (getConverter): use it, and make function const
1118         (getNumber): use it, and make function const
1119         (add): use it
1120         (erase): use it:
1121
1122         * bufferlist.C: add using boost::bind
1123
1124         * MenuBackend.C (MenuNamesEqual): new functor
1125         (hasMenu): use it, and make function const
1126         (hasSubmenu): use nested bind to get rid of compare_memfun.
1127
1128 2004-01-30  André Pönitz  <poenitz@gmx.net>
1129
1130         * BufferView_pimpl.C:
1131         * cursor.C:
1132         * cursor.h:
1133         * cursor_slice.[Ch]:
1134         * lyxfunc.C:
1135         * lyxtext.h:
1136         * paragraph_funcs.C:
1137         * paragraph_funcs.h:
1138         * rowpainter.C:
1139         * text.C:
1140         * text2.C:
1141         * text3.C: move some of the edit(x,y) handling to the insets
1142         some coordinate changes.
1143
1144 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
1145
1146         * text.C: add using statements for std::advance and std::distance
1147
1148         * paragraph.C: add using statement for std::distance
1149
1150         * lyxfind.C: add using statement for std::advance
1151
1152         * cursor.C (region): remove std:: from swap
1153         (openable): use nucleus in stead of operator->
1154
1155         * BufferView.C: add using statements for std::distance and std::swap
1156
1157 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
1158
1159         * iterators.C: Remove the pimple, move the needed structures to
1160         the header file. Create accessor for the positions stack.
1161         (asPosIterator): remove function
1162
1163         * PosIterator.C (PosIterator): move constructors to top of file
1164         (PosIterator): reimplement the constructor taking a ParIterator in
1165         terms of setFrom.
1166         (setFrom): new function
1167         (operator!=): inline it
1168
1169 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1170
1171         * lyxfind.C (replaceAll): use std::advance
1172
1173         * iterators.h: inherit from std::iterator.
1174
1175         * PosIterator.C (advance, distance): remove
1176         * PosIterator.h: interit from std::iterator.
1177
1178 2004-01-26  André Pönitz  <poenitz@gmx.net>
1179
1180         * BufferView.[Ch]:
1181         * BufferView_pimpl.[Ch]:
1182         * InsetList.[Ch]:
1183         * PosIterator.[Ch]:
1184         * buffer.h:
1185         * bufferview_funcs.C:
1186         * cursor.[Ch]:
1187         * cursor_slice.h:
1188         * factory.[Ch]:
1189         * iterators.[Ch]:
1190         * lyxfind.C:
1191         * lyxfunc.C:
1192         * lyxtext.h:
1193         * output_docbook.C:
1194         * output_latex.C:
1195         * output_linuxdoc.C:
1196         * output_plaintext.C:
1197         * paragraph.[Ch]:
1198         * paragraph_funcs.[Ch]:
1199         * paragraph_pimpl.[Ch]:
1200         * rowpainter.C:
1201         * tabular.C:
1202         * tabular.h:
1203         * text.C:
1204         * text2.C:
1205         * text3.C: more IU:  dumps most of the rest of the mathcursor
1206     implementation into cursor.[Ch]; "globalize" a bit of it.
1207
1208 2004-01-25  Angus Leeming  <leeming@lyx.org>
1209
1210         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
1211
1212 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1213
1214         * LaTeXFeatures.h: add nice_ and nice() const
1215         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
1216
1217 2004-01-20  André Pönitz  <poenitz@gmx.net>
1218
1219         * BufferView.[Ch]:
1220         * BufferView_pimpl.C:
1221         * PosIterator.C:
1222         * bufferview_funcs.C:
1223         * cursor.[Ch]:
1224         * cursor_slice.[Ch]:
1225         * factory.C:
1226         * iterators.C:
1227         * lyx_cb.C:
1228         * lyxfind.C:
1229         * lyxfunc.C:
1230         * lyxtext.h:
1231         * rowpainter.C:
1232         * text.C:
1233         * text2.C:
1234         * text3.C:
1235         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
1236           LCursor and mathcursor parts to LCursor and InsetBase.
1237
1238 2004-01-15  André Pönitz  <poenitz@gmx.net>
1239
1240         * cursor_slice.[Ch]: add a few covienience functions
1241
1242         * funcrequest.[Ch]: remove BufferView * member
1243
1244         * BufferView_pimpl.C:
1245         * cursor.C:
1246         * factory.[Ch]:
1247         * lyxfind.[Ch]:
1248         * lyxfunc.C:
1249         * lyxtext.h:
1250         * text3.C:
1251         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
1252
1253 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
1254
1255         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
1256         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
1257
1258 2004-01-13  André Pönitz  <poenitz@gmx.net>
1259
1260         * textcursor.[Ch]:
1261         * lyxtext.h: hide cursor and selection anchor behind accessor function
1262
1263         * BufferView.C:
1264         * BufferView_pimpl.[Ch]:
1265         * PosIterator.C:
1266         * bufferview_funcs.C:
1267         * cursor.h:
1268         * lyxfind.C:
1269         * lyxfunc.C:
1270         * text.C:
1271         * text2.C:
1272         * text3.C:
1273         * undo.C: adjust
1274
1275         * cursor.h:
1276         * cursor_slice.[Ch]: some integer type changes for inset unification
1277
1278         * lyxcursor.[hC]: remove, it's CursorSlice now.
1279
1280         * Makefile.am:
1281         * BufferView_pimpl.[Ch]:
1282         * bufferview_funcs.C:
1283         * cursor_slice.C:
1284         * lyxtext.h:
1285         * text.C:
1286         * text2.C:
1287         * text3.C:
1288         * textcursor.[Ch]: adjust
1289
1290 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
1291
1292         * text2.C (undoSpan): add and use
1293         * text.C (breakParagraph): use undoSpan (fix bug 578)
1294         * lyxtext.h: adjust
1295
1296 2004-01-08  Angus Leeming  <leeming@lyx.org>
1297
1298         * BufferView_pimpl.C (MenuInsertLyXFile):
1299         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
1300         * lyxfunc.C (menuNew, open, doImport):
1301         FileFilterList change to the FileDialog open and save functions.
1302
1303 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1304
1305         * ShareContainer.h: make isEqual and isUnique adaptable
1306
1307         * CutAndPaste.C: make resetOwnerAndChanges adaptable
1308
1309 2004-01-07  Angus Leeming  <leeming@lyx.org>
1310
1311         * LyXAction.C:
1312         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
1313
1314         * BufferView_pimpl.C (dispatch): act on these LFUNs.
1315
1316         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
1317         functions replacing find, replace and replaceAll.
1318
1319         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
1320         LFUN_WORDFIND(FORWARD|BACKWARD).
1321
1322 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1323
1324         * text.C (breakParagraph): remove an outdated #warning
1325
1326 2004-01-07  André Pönitz  <poenitz@gmx.net>
1327
1328         * lyxfind.C: somewhat clearer logic
1329
1330         * text.C: prevent crash in cursorX on unitialized row cache
1331
1332 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1333
1334         * lyxcursor.[Ch] (operator>): add
1335         * textcursor.C (selStart, selEnd): use std::min and std::max
1336
1337 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1338
1339         * Chktex.C: include boost/format.hpp
1340
1341 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
1342
1343         * InsetList.C: replace functor MathcIt with adaptable functor
1344         InsetTablePosLess
1345         (insetIterator): modify accordingly
1346
1347         * BranchList.h: move the BranchNamesEqual functor here from...
1348         * BranchList.C: ... to here
1349
1350         * BranchList.C: new BranchListEqual fuctor, use it. Remove
1351         SameName and match.
1352         (add): replace a finding loop with std::find_if.
1353
1354 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
1355
1356         * output_docbook.C: moving LatexParam functionality into
1357         .layout files
1358
1359 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1360
1361         * buffer.C: increment format to 229.
1362
1363 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
1364
1365         * LaTeXFeatures.C:
1366         * lyx_sty.[Ch]: remove minipageindent_def
1367
1368         * LyXAction.C:
1369         * factory.C:
1370         * lfuns.h:
1371         * lyxfunc.C:
1372         * text3.C: remove LFUN_INSET_MINIPAGE
1373
1374 2003-12-28  Angus Leeming  <leeming@lyx.org>
1375
1376         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
1377
1378 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
1379
1380         * text2.C (setParagraph): fix off-by-one crash
1381
1382 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
1383
1384         * output_docbook.C: header stuff for AGU
1385
1386 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1387
1388         * text2.C (redoCursor): remove
1389         * text.C:
1390         * text3.C:
1391         * BufferView_pimpl.C: remove calls to redoCursor and
1392         setCursor(cursor.par(), cursor.pos()) all around
1393
1394 2003-12-15  Angus Leeming  <leeming@lyx.org>
1395
1396         * buffer.C: up the format to 228.
1397
1398 2003-12-15  André Pönitz  <poenitz@gmx.net>
1399
1400         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
1401         slices
1402
1403         * Makefile.am:
1404
1405         * BufferView_pimpl.C:
1406         * cursor.[Ch]:
1407         * lyxcursor.[Ch]:
1408         * rowpainter.[Ch]:
1409         * lyxtext.h:
1410         * text.C:
1411         * text2.C:
1412         * text3.C: adjust
1413
1414 2003-12-15  Angus Leeming  <leeming@lyx.org>
1415
1416         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
1417         than getFromGUIName to manipulate the color.
1418
1419 2003-12-14  Angus Leeming  <leeming@lyx.org>
1420
1421         * BranchList.[Ch]: minimize the API.
1422         (Branch::getBranch, getColor): now return a 'const &'.
1423         (Branch::setSelected) now returns a bool set to true if the
1424         selection status changes.
1425         (BranchList::clear, size, getColor, setColor, setSelected,
1426         allBranches, allSelected, separator): removed.
1427         (BranchList::find): new functions, returning the Branch with
1428         the given name.
1429         (BranchList::add, remove): return a bool indicating that
1430         the operation was successful.
1431
1432         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
1433         new InsetBranch::isBranchSlected member function.
1434
1435         * LColor.[Ch]: mimimize the API.
1436         (fill): renamed as addColor and made private.
1437         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
1438         versions of these functions taking a string arg have been removed.
1439
1440         * bufferparams.C (readToken):
1441         * lyxfunc.C (dispatch):
1442         * lyxrc.C (read): changes due to the altered BranchList and
1443         LColor APIs.
1444
1445         * factory.C (createInset, readInset): changes due to altered
1446         InsetBranch c-tor.
1447
1448 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1449
1450         * factory.C:
1451         * lyxfunc.C: remove insetminipage. "minipage-insert"
1452         now produces a frameless minipage box inset.
1453
1454 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1455
1456         * textcursor.[Ch] (selStart,selEnd): add new methods
1457         remove selection::start, end, use LyXCursor::operator<
1458         * lyxcursor.[Ch] (operator<): add
1459         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
1460         * BufferView.[Ch] (unsetXSel): add
1461         * text2.C (clearSelection): use unsetXSel,adjust
1462         * text.C: adjust
1463         * text3.C: adjust
1464         * rowpainter.C: adjust
1465         * bufferview_funcs.C (put_selection_at): adjust
1466
1467 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1468
1469         * BufferView_pimpl.C: small coord. correction
1470
1471 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1472
1473         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
1474         dragging over the splash screen.
1475
1476 2003-12-11  Angus Leeming  <leeming@lyx.org>
1477
1478         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
1479         as it is now handled in LyXText::dispatch.
1480
1481         * text3.C (doInsertInset): remove a level of nesting.
1482
1483 2003-12-11  Angus Leeming  <leeming@lyx.org>
1484
1485         * factory.C (createInset): changes due to the changed interface to
1486         InsetCommandMailer::string2params.
1487
1488 2003-12-10  Angus Leeming  <leeming@lyx.org>
1489
1490         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
1491         'dialog-show-new-inset <inset name>'
1492
1493 2003-12-10  Angus Leeming  <leeming@lyx.org>
1494
1495         * buffer.C: up the format to 227.
1496
1497         * factory.C: the box inset is now identified simply by 'Box'.
1498
1499 2003-12-10  Angus Leeming  <leeming@lyx.org>
1500
1501         * buffer.C: up the format to 226.
1502
1503         * factory.C: the note inset is now identified simply by 'Note'.
1504
1505 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
1506
1507         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
1508         when a pit is enough. Standarize a couple of loops.
1509
1510 2003-12-05  Angus Leeming  <leeming@lyx.org>
1511
1512         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
1513         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
1514         data to the re-worked "log" dialog.
1515
1516 2003-12-03  André Pönitz  <poenitz@gmx.net>
1517
1518         * PosIterator.C:
1519         * iterators.C:
1520         * lyxtext.h:
1521         * output_latex.C:
1522         * paragraph_funcs.C:
1523         * text.C:
1524         * text2.C: use Inset::getText instead of Inset::getParagraph
1525
1526 2003-12-03  André Pönitz  <poenitz@gmx.net>
1527
1528         * buffer.[Ch]:
1529         * lyxtext.h:
1530         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
1531         InsetText::read() as LyXText::read()
1532
1533 2003-12-02  Angus Leeming  <leeming@lyx.org>
1534
1535         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
1536         type. Add a comment in the implementation that the function uses
1537         the stream's bad() function rather than fail() as the std::streams
1538         would do.
1539
1540 2003-12-02  André Pönitz  <poenitz@gmx.net>
1541
1542         * lyxlex.[Ch]: make interface more similar to std::stream
1543
1544         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
1545
1546 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
1547
1548         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
1549
1550 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
1551
1552         * vspace.[Ch]: remove VSpace::NONE
1553
1554 2003-12-01  André Pönitz  <poenitz@gmx.net>
1555
1556         * buffer.[Ch]:
1557         * lyxtext.h: move ParagraphList member to LyXText
1558         rename LyXText::ownerParagraphs to LyXText::paragraph
1559
1560         * CutAndPaste.C:
1561         * bufferview_funcs.C:
1562         * iterators.[Ch]:
1563         * lyx_cb.C:
1564         * paragraph.C:
1565         * rowpainter.C:
1566         * tabular.C:
1567         * text.C:
1568         * text2.C:
1569         * text3.C: adjust
1570
1571         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
1572
1573         * undo.C: fix cursor positioning
1574
1575 2003-12-01  John Levon  <levon@movementarian.org>
1576
1577         * BufferView_pimpl.C: fix a crash on exit with
1578         a buffer open
1579
1580 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
1581
1582         * BranchList.C: fix setSelected() method.
1583
1584 2003-11-28  André Pönitz  <poenitz@gmx.net>
1585
1586         * ParagraphParameters.[Ch]:
1587         * ParameterStruct.h: remove space above/below from Paragraph to
1588          InsetVSpace
1589
1590         * BufferView_pimpl.C:
1591         * factory.C:
1592         * lyxfunc.C:
1593         * lyxtext.h:
1594         * output_latex.C:
1595         * paragraph.C:
1596         * paragraph_funcs.C:
1597         * rowpainter.[Ch]:
1598         * text.C:
1599         * text2.C:
1600         * text3.C: adjust
1601
1602 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
1603
1604         * factory.C: Syntax change for CharStyles
1605
1606 2003-11-28  André Pönitz  <poenitz@gmx.net>
1607
1608         * BufferView.[Ch]:
1609         * BufferView.[Ch]:
1610         * buffer.[Ch]:
1611         * buffer.[Ch]: move LyXText member
1612
1613 2003-11-28  André Pönitz  <poenitz@gmx.net>
1614
1615         * BufferView.[Ch]: make LyXText * text a private member
1616
1617         * BufferView_pimpl.C:
1618         * cursor.C:
1619         * iterators.C:
1620         * lyx_cb.C:
1621         * lyxfind.C:
1622         * lyxtext.h:
1623         * rowpainter.[Ch]:
1624         * text.C:
1625         * text2.C:
1626         * undo.C: adjust
1627
1628         * output_plaintext.C: cleanup
1629
1630 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1631
1632         * buffer.C:
1633         * lyxtextclass.[Ch]: parametrize SGML document header
1634
1635 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1636
1637         * converter.[Ch]:
1638         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
1639         getFlavor().
1640
1641 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
1642
1643         * text2.C (setFont): rework using PosIterator (no more recursive)
1644         (setCharFont): no more needed
1645         (setLayout): no more selection cursors fiddling (done by redoCursor)
1646         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
1647         destroy remaining ones)
1648
1649 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
1650
1651         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
1652         * lyxtext.h: ditto
1653         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
1654         selection cursors
1655         * lyxfunc.C: adjust
1656         * text3.C: adjust + re-allow multi par depth changes
1657         * textcursor.C: simplify a bit
1658
1659 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
1660
1661         * src/buffer.C:
1662         * src/lyxlayout.C:
1663         * src/lyxlayout.h:
1664         * src/lyxtext.h:
1665         * src/output_docbook.C:
1666         * src/output_latex.C:
1667         * src/paragraph.C:
1668         * src/paragraph.h:
1669         * src/sgml.C:
1670         * src/sgml.h:
1671         * src/text2.C: Introducing a number of tags parametrizing various
1672         XML formats that we may want to support
1673
1674 2003-11-25  André Pönitz  <poenitz@gmx.net>
1675
1676         * InsetList.[Ch] (begein, end): inline as suggested by profiler
1677
1678         * lyxtext.h (leftMargin/rightMargin): simplify interface
1679
1680         * rowpainter.C:
1681         * text.C:
1682         * text2.C:
1683         * text3.C: adjust
1684
1685 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1686
1687         * lyxfunc.C (dispatch): propogate the bibtex databases from the
1688         master file to any child files. Fixes bug 546.
1689
1690 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1691
1692         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
1693
1694 2003-11-24  André Pönitz  <poenitz@gmx.net>
1695
1696         * rowpainter.C: simplification
1697
1698         * text2.C (updateCounters): remove call to redoParagraph on
1699         changed labels as this is far too expensive.
1700
1701 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1702
1703         * converter.C (convert): fix a crash: this function gets
1704         called with buffer == 0 from importer code.
1705
1706 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
1707
1708         * text3.C (cursorPrevious): make sure that we do not compare
1709         iterators form different containers.
1710         (cursorNext): ditto
1711
1712         * rowpainter.C (paintSelection): make sure that we do not compare
1713         iterators from different containers.
1714
1715         * text3.C (dispatch): [PRIOR] make sure that we do not compare
1716         iterators from different ParagraphList containers.
1717         [NEXT] ditto
1718
1719         * text2.C (LyXText): change order of initialization slightly
1720         (operator=): new function. copy all variables except cache_par_
1721         (moveUp): make sure that we do not compare iterators from
1722         different ParagraphList constainers.
1723         (moveDown): ditto
1724
1725         * text.C (firstPar): new function
1726         (lastPar): new function
1727         (endPar): new function
1728
1729         * lyxtext.h: move things around and group public functions, public
1730         variables, private functions, private variables
1731
1732 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
1733
1734         * factory.C: change call to InsetERT constructor to avoid
1735         additional invocation of method status
1736         * text2.C (toggleInset): remove redundant update() call
1737         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
1738         instead of a Bufferview pointer
1739
1740 2003-11-21  André Pönitz  <poenitz@gmx.net>
1741
1742         * rowpainter.C: simplification
1743
1744 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1745
1746         * text3.C (dispatch): make possible to extend a word/row selection
1747         with the mouse
1748
1749 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1750
1751         * lyxtext.h: x0_,y0_ -> xo_,yo_
1752         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
1753         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
1754         * rowpainter.C (paintRows): paint full paragraphs
1755
1756 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1757
1758         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
1759         screen coordinates)
1760
1761 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1762
1763         * lyxtext.h: add x0_, y0_
1764         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
1765         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
1766
1767 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
1768
1769         * text2.C (setCursorIntern): move the x_target update here *
1770         * text3.C: change some bv() to true/false in calls to
1771         cursorUp/Down/Right/Left
1772         * cursor.C: use helper function.
1773
1774 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1775
1776         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
1777         * paragraph_funcs.[Ch]: correct comment
1778         * rowpainter.C: do not paint selections away from bv->cursor()
1779         Fix a long standing selection painting bug.
1780         * text3.C: generalize mouse-selection code to LyXTexts other that
1781         top one
1782         * textcursor.C: do not use y coords if we can use par offsets
1783
1784 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1785
1786         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
1787         cursor position after e.g. inset insert)
1788
1789 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
1790
1791         * lyxfind.C (replace): adjust to locking removal + some
1792         code simplification
1793
1794 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
1795
1796         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
1797         of the path
1798
1799 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
1800
1801         * lyxlayout.[Ch]:
1802         * output_docbook.C: XML sanitation: new layout
1803         parameters InnerTag and CommandDepth
1804
1805 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
1806
1807         * BufferView_pimpl.C:
1808         * factory.C:
1809         * text3.C: Fix the insertion and modification of button-style
1810         insets
1811
1812 2003-11-13  André Pönitz  <poenitz@gmx.net>
1813
1814         * InsetList.[Ch]: remove deleteLyXText
1815
1816         * paragraph.[Ch]: cache beginOfBody position
1817
1818         * Bidi.C:
1819         * text.C:
1820         * text2.C:
1821         * text3.C: remove superfluous update() calls
1822
1823         * vspace.C: cleanup
1824
1825 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
1826
1827         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
1828         * BufferView.C (fitLockedInsetCursor): remove
1829         * cursor.[Ch] (getDim): add
1830         * text.C (getRowNearY): add faster version
1831         * text3.C: remove some update calls
1832
1833 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
1834
1835         * LaTeXFeatures.C:
1836         * LyXAction.C:
1837         * MenuBackend.C:
1838         * MenuBackend.h:
1839         * dispatchresult.h:
1840         * factory.C:
1841         * lfuns.h:
1842         * lyxfunc.C:
1843         * lyxtextclass.C:
1844         * lyxtextclass.h:
1845         * text3.C: The Character Style /XML short element patch.
1846
1847 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
1848
1849         * text3.C:
1850         * factory.C: Small step to solving 'unable to insert some insets'
1851         problem
1852
1853 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1854
1855         * cursor.[Ch] (updatePos): new function for updating the y
1856         position of the tip inset
1857         * bufferview_funcs.C (put_selection_at):
1858         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
1859
1860 2003-11-11  André Pönitz  <poenitz@gmx.net>
1861
1862         * text.C: remove big comment on invalid Paragraph pointers as it is
1863         not valid anymore
1864
1865 2003-11-11  André Pönitz  <poenitz@gmx.net>
1866
1867         * text_funcs.[Ch]: merge with ...
1868
1869         * text.C: ... this
1870
1871         * lyxtext.h:
1872         * text2.C:
1873         * text3.C: adjust
1874
1875         * Makefile.am: remove text_funcs.[Ch]
1876
1877 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
1878
1879         * cursor.C (getPos): return absolute cached y coord
1880
1881         * BufferView_pimpl.C (fitCursor): new simplistic code
1882         (workAreaDispatch): add a fitCursor call
1883
1884 2003-11-10  André Pönitz  <poenitz@gmx.net>
1885
1886         * BufferView.[Ch]:
1887         * BufferView_pimpl.[Ch]: merge update() and updateInset()
1888
1889 2003-11-10  André Pönitz  <poenitz@gmx.net>
1890
1891         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
1892         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
1893         indicate that the cursor needs to leave an inset
1894
1895         * lyxtext.h: remove inset locking
1896
1897         * cursor.[Ch]: re-implement functionality provided by inset locking
1898
1899         * BufferView.[Ch]:
1900         * BufferView_pimpl.[Ch]:
1901         * LyXAction.C:
1902         * bufferview_funcs.[Ch]:
1903         * factory.C:
1904         * funcrequest.[Ch]:
1905         * iterators.C:
1906         * lyx_cb.C:
1907         * lyxfind.C:
1908         * lyxfunc.C:
1909         * text.C:
1910         * text2.C:
1911         * text3.C:
1912         * undo.C: adjust
1913
1914 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
1915
1916         * PosIterator.[Ch]: replace the stack with a vector, add inset
1917         accesor
1918         * iterators.[C]: adjust
1919
1920 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1921
1922         * lyxfind.C (replaceAll): mark the buffer dirty if something was
1923         replaced
1924         * paragraph_funcs.C (readParToken): put the correct id in the
1925         error item, not the id of the top paragraph
1926
1927 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1928
1929         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
1930         * bufferview_funcs.C (put_selection_at): use the above
1931
1932 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1933
1934         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
1935
1936 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1937
1938         * output_linuxdoc.h:
1939         * output_plaintext.h:
1940         * output.h:
1941         * output_docbook.h: add #include statements
1942
1943 2003-11-05  José Matos  <jamatos@lyx.org>
1944
1945         * output_docbook.[Ch]:
1946         * output_latex.[Ch]:
1947         * output_linuxdoc.[Ch]:
1948         * output_plaintext.[Ch]: New files for output formats.
1949         * output.[Ch]: New file for helper functions.
1950
1951         * buffer.[Ch]:
1952         * paragraph_funcs.[Ch]: output functions moved to new files.
1953
1954         * outputparams.h: rename of latexrunparams.h
1955
1956         * LaTeX.[Ch]:
1957         * buffer.[Ch]:
1958         * bufferlist.[Ch]:
1959         * converter.[Ch]:
1960         * exporter.C:
1961         * paragraph.[Ch]:
1962         * paragraph_funcs.[Ch]:
1963         * paragraph_pimpl.[Ch]:
1964         * tabular.[Ch]: rename ascii to plaintext
1965         and LatexRunParams to OutputParams.
1966
1967 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1968
1969         * iterators.[Ch] (text): require bv argument
1970         * undo.C (recordUndo):
1971         * lyxfunc.C (dispatch):
1972         * bufferview_funcs.C (put_selection_at): adjust
1973
1974 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
1975
1976         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
1977
1978 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1979
1980         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
1981         nestings
1982
1983 2003-11-04  André Pönitz  <poenitz@gmx.net>
1984
1985         * cursor.[Ch]: restructure
1986
1987         * BufferView.[Ch]:
1988         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
1989
1990         * iterators.[Ch] (asCursor): remove
1991
1992         * lfuns.h: remove LFUN_INSET_EDIT
1993
1994         * lyxfunc.C:
1995         * tabular.C:
1996         * text.C:
1997         * text2.C:
1998         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
1999
2000 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2001
2002         * lyxfind.[Ch]: complete overhaul
2003         * BufferView_pimpl.C:
2004         * lyxfunc.C: adjust
2005         * paragraph.[Ch] (insert): add
2006
2007 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2008
2009         * BufferView.[Ch]:
2010         * lyxtext.h:
2011         * text.C: remove dead spellcheck code
2012
2013 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2014
2015         * dispatchresult.h: add a val setter
2016
2017         * cursor.C (dispatch): use a tempvar for data_[i]
2018
2019 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2020
2021         * PosIterator.[Ch]: compile fix
2022
2023 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2024
2025         * text.C (cursorPar): deactivate the cursor cache
2026
2027 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
2028
2029         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
2030
2031 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2032
2033         * text3.C (dispatch): adjust for new DisptchResult semantics.
2034
2035         * lyxfunc.C (dispatch): handle update when return from
2036         Cursor::dispatch, adjust for new DispatchResult semantics.
2037
2038         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
2039         DispatchResult(true) mean to not update. Add class functions for
2040         setting dispatched and update, as well as reading.
2041
2042         * cursor.C (dispatch): don't handle update here
2043
2044 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2045
2046         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
2047         * trans_mgr.C: adjust
2048
2049         * paragraph_funcs.C (readParToken): exception safety
2050
2051         * lyxvc.h: store the vcs pointer in a scoped_ptr
2052         * lyxvc.C: adjust
2053
2054         * lyxsocket.C (serverCallback): exception safety
2055
2056         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
2057
2058         * ispell.C (clone): make it return a auto_ptr
2059
2060         * factory.C (createInset): exception safety
2061         (readInset): exception safety
2062
2063         * bufferlist.C (newBuffer): exception safety
2064
2065         * Thesaurus.C (Thesaurus): use initialization for aik_
2066
2067         * MenuBackend.C (expandToc): exception safety.
2068
2069 2003-11-03  André Pönitz  <poenitz@gmx.net>
2070
2071         * buffer.C:
2072         * buffer.h:
2073         * bufferview_funcs.C: remove getInsetFromId()
2074
2075         * lyxcursor.[Ch]:
2076         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
2077
2078         * lyxfunc.C:
2079         * text2.C:
2080         * text3.C: adjust
2081
2082 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
2083
2084         * PosIterator.C (distance, advance): new
2085         * bufferview_funcs.[Ch] (put_selection_at): new
2086         * iterators.[Ch] (lockPath): new
2087
2088 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
2089
2090         * iterators.[Ch] (asPosIterator): added
2091         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
2092         * PosIterator.[Ch]: added
2093
2094 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2095
2096         * text3.C:
2097         * lyxfunc.C:
2098         * cursor.C (dispatch):
2099         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
2100
2101         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
2102         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
2103         contructor, add a class function dispatched. Remove operator>=
2104
2105 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2106
2107         * debug.C: only use the default constructor for debugstream
2108         (lyxerr) here.
2109
2110         * main.C (main): include debug.h and setup the lyxerr streambuf
2111         here.
2112
2113 2003-10-31  José Matos  <jamatos@lyx.org>
2114
2115         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
2116
2117         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
2118         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
2119         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2120         * paragraph_pimpl.C (simpleTeXSpecialC):
2121         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
2122         add LatexRunParams argument.
2123
2124         * exporter.C (Export): change call accordingly.
2125
2126         * latexrunparams.h: add new member to take care of the other backends.
2127 2003-10-30  José Matos  <jamatos@lyx.org>
2128
2129         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2130         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2131         factorise code for paragraph output.
2132         * buffer.[Ch]:
2133         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
2134         move functions.
2135
2136 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2137
2138         * text3.C (dispatch):
2139         * lyxfunc.C (dispatch):
2140         * cursor.C (dispatch):
2141         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
2142
2143         * dispatchresult.h: make the dispatch_result_t ctor explicit
2144
2145 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
2146
2147         * sgml.[Ch]:
2148         * buffer.C: small refactoring of docbook stuff
2149
2150 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2151
2152         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
2153         meaning.
2154
2155 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2156
2157         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
2158         operator dispatch_result_t, and operators for == != and >=
2159
2160         * cursor.C (dispatch): adjust for operator dispatch_result_t
2161         removal. comment out call to update
2162
2163         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
2164
2165 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2166
2167         * text3.C:
2168         * text2.C:
2169         * text.C:
2170         * lyxtext.h:
2171         * lyxfunc.C:
2172         * cursor.C:
2173         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
2174         (dispatch):
2175
2176         * dispatchresult.h: new file, DispatchResult broken out of
2177         insets/insetbase.h
2178
2179         * Makefile.am (lyx_SOURCES): add dispatchresult.h
2180
2181 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2182
2183         * text.C (rowBreakPoint): put a hack inside #if 0
2184
2185 2003-10-28  André Pönitz  <poenitz@gmx.net>
2186
2187         * lyxtext.h:
2188         * metricsinfo.C:
2189         * paragraph_funcs.C:
2190         * rowpainter.C:
2191         * text.C:
2192         * text2.C: general cleanup (lots of small stuff)
2193
2194 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2195
2196         * text2.C (cursorEnd): simple fix to the "end key goes to one
2197         before the end on last row" bug
2198
2199 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2200
2201         * text.C (backspace): fix the "zombie characters"
2202
2203 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2204
2205         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
2206
2207 2003-10-27  André Pönitz  <poenitz@gmx.net>
2208
2209         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
2210
2211         * factory.C: handle new InsetPagebreak, InsetLine
2212
2213         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
2214         and move handling into new InsetPagebreak, InsetLine
2215
2216         * BufferView_pimpl.C:
2217         * LyXAction.C:
2218         * ParagraphParameters.C:
2219         * ParameterStruct.h:
2220         * lyxfunc.C:
2221         * lyxtext.h:
2222         * paragraph.C:
2223         * paragraph.h:
2224         * paragraph_funcs.C:
2225         * paragraph_pimpl.C:
2226         * rowpainter.C:
2227         * text.C:
2228         * text2.C:
2229         * text3.C: adjust
2230
2231 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2232
2233         * text.C:
2234         * lyxrow_funcs.[Ch]:
2235         * Bidi.C:
2236         * paragraph.C:
2237         * lyxtext.h:
2238         * rowpainter.C:
2239         * text2.C:
2240         * text3.C: remove lastPos uses in favour of Row::endpos
2241
2242 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2243
2244         * undo.C (performUndoOrRedo): fix two crashes by setting a
2245         cursor by hand and reordering some calls. Use bv->lockInset instead
2246         of inset->edit because the latter loses cursor information
2247
2248 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
2249
2250         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
2251         by Martin
2252         (rowBreakPoint): fix width. change point to point + 1.
2253         Add a missing check.
2254
2255 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
2256
2257         * MenuBackend.C:
2258         * lyxfunc.C: fix (at least partly) the problems
2259         with the Nav menu and headers inside branch insets
2260         reported by Kayvan
2261
2262 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
2263
2264         * paragraph.C (getChar): add strong asserts
2265
2266         * lyxrow_funcs.C (lastPos): remove hideous hack
2267
2268         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
2269         (fill): adjust to that (avoid an infinite loop)
2270
2271 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2272
2273         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
2274
2275 2003-10-23  André Pönitz  <poenitz@gmx.net>
2276
2277         * RowList_fwd.h: change list<> to vector<> to gain speed
2278         after suggestion from Alfredo
2279
2280 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2281
2282         * lyxtext.h: move the bidi stuff from here...
2283         * text.C: and here
2284         * text2.C: and here
2285         * Bidi.[Ch]: ... to here
2286
2287 2003-10-23  André Pönitz  <poenitz@gmx.net>
2288
2289         * lyxtext.h:
2290         * text.C (isLastRow, isFirstRow): new functions
2291
2292         * paragraph.h: new width cache member
2293
2294         * rowpainter.C: replace RowList::iterator with Row & where possible
2295
2296         * lyxfunc.C: replace several view()->text with a single call
2297
2298         * toc.C: fix 'unused' warning
2299
2300 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2301
2302         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
2303         when woring with stream::pos_type
2304         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
2305
2306 2003-10-22  André Pönitz  <poenitz@gmx.net>
2307
2308         * lyxtext.h:
2309         * text.C: use Row & instead of RowList::iterator
2310
2311         * lyxrow.h: rename end() to endpos()
2312
2313         * rowpainter.C:
2314         * text.C:
2315         * text2.C: adjust
2316
2317 2003-10-22  Angus Leeming  <leeming@lyx.org>
2318
2319         * buffer.[Ch] (fully_loaded): new member function, returning true
2320         only when the file has been loaded fully.
2321         Used to prevent the premature generation of previews and by the
2322         citation inset to prevent computation of the natbib-style label.
2323
2324         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
2325         templates are all set up.
2326
2327         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
2328
2329 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
2330
2331         * text.C: fixed an "oops" in the "is a bit silly"
2332         bug fix
2333
2334 2003-10-21  André Pönitz  <poenitz@gmx.net>
2335
2336         * FuncStatus.[Ch]: small stuff, whitespace
2337
2338         * lyxfont.[Ch]: operator<<() for debug reasons
2339
2340         * lyxfunc.C:
2341         * lyxrow_funcs.C:
2342         * lyxtext.h: whitespace, spelling
2343
2344         * paragraph.C: naming of variables
2345
2346         * text.C:
2347         * text2.C: small stuff
2348
2349
2350 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
2351
2352         * text.C: (1) finish off the inset display() work;
2353         (2) fix the "is a bit silly" bug (accessing char
2354         past end of par).
2355
2356 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
2357
2358         * text.C: re-introduce display() for insets, fixing the
2359         various bugs (stretch of line above, math inset
2360         positioning, ...)
2361
2362 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2363
2364         * text.C (rightMargin): remove spurious semicolon
2365
2366         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
2367         1415)
2368
2369 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
2370
2371         * text3.C: fix one crash due to wrong cursor def
2372
2373 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2374
2375         * vc-backend.C (scanMaster): make the regex static
2376
2377         * LaTeX.C (scanAuxFile): make the regexs static
2378
2379         * text3.C (doInsertInset, dispatch, dispatch):
2380         * text2.C (cursorUp, cursorDown):
2381         * text.C (selectNextWordToSpellcheck):
2382         * BufferView_pimpl.C (dispatch):
2383         * lyxfunc.C (dispatch):  localDispatch -> dispatch
2384
2385 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2386
2387         * lyxsocket.C: include <cerrno>
2388
2389 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2390
2391         * lyxfunc.C (dispatch): remove textcache stuff
2392
2393         * bufferlist.C (release): remove textcache stuff
2394         (closeAll): ditto
2395
2396         * TextCache.C: delete file
2397         * TextCache.h: delete file
2398
2399         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
2400
2401         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
2402         delete of the bv_->text.
2403         (resizeCurrentBuffer): remove texcache stuff
2404         (workAreaResize): ditto
2405
2406 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2407
2408         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
2409         action.
2410
2411 2003-10-16  André Pönitz  <poenitz@gmx.net>
2412
2413         * lyxrow.[Ch]:
2414         * paragraph.h:
2415         * rowpainter.C:
2416         * text.C:
2417         * text2.C:
2418         * text3.C: speed up by storing y positions per paragraph plus per-row
2419         offset instead of having a 'full' y position in the row.
2420
2421 2003-10-15  André Pönitz  <poenitz@gmx.net>
2422
2423         * iterators.[Ch]:
2424         * iterators.[Ch]:
2425         * undo.[Ch]: make undo aware of inner insets
2426
2427 2003-10-14  Angus Leeming  <leeming@lyx.org>
2428
2429         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
2430         static member functions LyX::ref() and LyX::cref.
2431         (lastfiles): new accessor functions for the new lastfiles_ member var.
2432         (addLyXView, views_): add a new LyXView to the list of views_.
2433         (updateInset): loop over all LyXViews to call their own updateInset
2434         member function, returning a pointer to the Buffer owning the inset.
2435
2436         * BufferView_pimpl.C (loadLyXFile):
2437         * MenuBackend.C (expandLastfiles):
2438         * bufferlist.C (MenuWrite, QuitLyX):
2439         lastfiles is no longer a global variable.
2440         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
2441
2442         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
2443         static function. Access through LyX::cref().emergencyCleanup().
2444
2445 2003-10-14  André Pönitz  <poenitz@gmx.net>
2446
2447         * iterators.[Ch]: new direct access to innermost LyXText and Inset
2448
2449         * undo.[Ch]: restoring part of 'undo in insets'
2450
2451         * Makefile.am:
2452         * undo_funcs.[Ch]: merge with undo.[Ch]
2453
2454         * tabular.C: small cleansing stuff
2455
2456 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
2457
2458         * paragraph_funcs.C (readParToken): report unknown insets as error
2459         boxes. Use the outer paragraph as location (also for unknown
2460         tokens).
2461
2462         * factory.C (readInset): do not abort on reading an unknown inset.
2463         Eat it and return 0.
2464
2465 2003-10-13  Angus Leeming  <leeming@lyx.org>
2466
2467         * lyx_main.C (LyX): remove call to setDisplayTranslator().
2468
2469         * lyxrc.C: displayTranslator is now a function,
2470         declared in GraphicsTypes.h.
2471
2472 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2473
2474         * format.C: new placeholder $$a to pass the socket address.
2475
2476         * bufferlist.[Ch]: new function getBufferFromTmp.
2477
2478         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
2479           files in the temporary dir.
2480
2481 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2482
2483         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
2484
2485         * Makefile.am: add lyxsocket.[Ch].
2486
2487         * lyx_main.C (error_handler): handle SIGPIPE.
2488
2489 2003-10-13  André Pönitz  <poenitz@gmx.net>
2490
2491         * BufferView_pimpl.C:
2492         * lyxtext.h:
2493         * text.C:
2494         * text2.C:
2495         * text3.C:
2496         * undo_funcs.[Ch]: use paroffset_type instead of
2497           ParagraphList::iterators to prevent multiple conversion
2498           (and get a more robust interface)
2499
2500 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2501
2502         * lyxfunc.C (dispatch): RESULT -> dispatch_result
2503         * lyxtext.h: ditto
2504         * text3.C (dispatch): ditto
2505
2506 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2507
2508         * LaTeX.C (handleFoundFile): move the static to smaller scope,
2509         move the onlyfile, use onlyfile instead of foundfile in a couple
2510         of places.
2511
2512         * DepTable.C (update): flush the error stream a bit more
2513
2514 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2515
2516         * lyxserver.C (callback): adjust
2517
2518         * lyxfunc.C (getStatus): add a missing brace in commented code
2519         (ensureBufferClean): reindent
2520         (dispatch): delete version taking a string
2521
2522 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2523
2524         * LaTeX.C (deplog): move found file handlig from here...
2525         (handleFoundFile): .. to new function here.
2526         (deplog): make sure to discover several files mentioned on the
2527         same log line.
2528
2529 2003-10-10  André Pönitz  <poenitz@gmx.net>
2530
2531         * lyxfunc.C:
2532         * lyxtext.h:
2533         * tabular.C:
2534         * text.C:
2535         * text2.C:
2536         * text3.C: fix some of the tabular crashes
2537
2538 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2539
2540         * MenuBackend.C (binding): put debug message into Debug::KBMAP
2541
2542         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
2543
2544 2003-10-09  André Pönitz  <poenitz@gmx.net>
2545
2546         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
2547
2548         * BufferView.C:
2549         * BufferView_pimpl.C:
2550         * bufferview_funcs.C:
2551         * lyx_cb.C:
2552         * lyxcursor.C:
2553         * lyxfind.C:
2554         * lyxfunc.C:
2555         * lyxtext.h:
2556         * text.C:
2557         * text2.C:
2558         * text3.C:
2559         * text_funcs.[Ch]:
2560         * textcursor.[Ch]:
2561         * undo_funcs.C: adjust
2562
2563 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2564
2565         * text2.C (incrementItemDepth): new function, use a backtracking
2566         algorithm to discover the correct item depth.
2567         (resetEnumCounterIfNeeded): new function, use a backtracking
2568         algorithm to discover if counter reset is needed.
2569         (setCounter): use them. Simplify a bit. Add different labels for
2570         different item depths for itemize.
2571
2572         * paragraph.C (Paragraph): remove initialization of enumdepth
2573         (operator=): ditto
2574
2575         * paragraph.h: get rid of enumdepth, and use itemdepth both for
2576         enumerate and itemize. Change the type of itemdepth to signed char.
2577
2578 2003-10-08  André Pönitz  <poenitz@gmx.net>
2579
2580         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
2581           thing assignable.
2582         * text.C:
2583         * text2.C: adjust
2584
2585         * tabular.[Ch]: fix crash after 'row-insert'
2586
2587 2003-10-08  Angus Leeming  <leeming@lyx.org>
2588
2589         Fix doxygen warnings.
2590
2591         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
2592         Remove CutAndPaste:: prefix from header file declaration.
2593
2594         * LColor.h (fill): remove LColor:: prefix from declaration.
2595
2596         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
2597         use lyx::depth_type rather than Paragraph::depth_type so that
2598         header file and .C file match.
2599
2600         * converter.h (intToFormat): remove Converters:: prefix from declaration.
2601
2602         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
2603         * aspell.C: \file aspell_local.C -> \file aspell.C
2604         * gettext.C: \file gettext.C -> \file src/gettext.C
2605         * gettext.h: \file gettext.h -> \file src/gettext.h
2606         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
2607         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
2608         * text.C: \file text.C -> \file src/text.C
2609
2610         * toc.C: move comment so that doxygen is not confused.
2611
2612 2003-10-07  Angus Leeming  <leeming@lyx.org>
2613
2614         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
2615
2616 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
2617
2618         * aspell.C:
2619         * aspell_local.h: add forgotten std::string's.
2620
2621 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2622
2623         * LaTeXFeatures.C:
2624         * LyXAction.C:
2625         * factory.C:
2626         * lfuns.h:
2627         * lyxfunc.C:
2628         * text3.C: The Box patch. Fancybox support, minipage, parbox
2629
2630 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2631
2632         * CutAndPaste.h:
2633         * DepTable.h:
2634         * FloatList.h:
2635         * LaTeXFeatures.h:
2636         * ParagraphParameters.h:
2637         * TextCache.h:
2638         * Thesaurus.h:
2639         * bufferlist.h:
2640         * exporter.h:
2641         * importer.h:
2642         * lastfiles.h:
2643         * lyxfind.h:
2644         * lyxfont.h:
2645         * lyxlex.h:
2646         * lyxtextclasslist.h:
2647         * messages.h:
2648         * paragraph.h:
2649         * paragraph_pimpl.C:
2650         * textcursor.h: add <string> and other small fixes to make Lars'
2651         std::string patch compile with STLport.
2652
2653 2003-10-06  Angus Leeming  <leeming@lyx.org>
2654
2655         * LColor.h: Add missing #include <string>.
2656
2657 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2658
2659         * All most all file in all subdirs: Make <string> be the prefered
2660         way of getting to std::string, add using declarations.
2661
2662 2003-10-06  André Pönitz  <poenitz@gmx.net>
2663
2664         * metricsinfo.C: initialize LyXFont before changing attribute.
2665         (fixes the 'math in \emph is upright' bug)
2666
2667 2003-10-06  André Pönitz  <poenitz@gmx.net>
2668
2669         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
2670
2671 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
2672
2673         * graph.C:
2674         * paragraph_pimpl.C: Small fixes to build using STLport
2675
2676 2003-10-02  André Pönitz  <poenitz@gmx.net>
2677
2678         * lyxfunc.C:
2679         * text3.C: move handling of LFUN_DEPTH *; fix #1360
2680
2681 2003-10-01  André Pönitz  <poenitz@gmx.net>
2682
2683         * factory.C: assert early
2684
2685 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2686
2687         * lyx_main.C: remove the global debug object
2688
2689         * debug.h: adjust for new debugstream
2690
2691         * debug.C: adjust for new debugstream and keep the global debug
2692         object here.
2693
2694 2003-09-22  Angus Leeming  <leeming@lyx.org>
2695
2696         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
2697         of g++ which otherwise complain that the scoped_ptr destructor can't delete
2698         an incomplete class LyXFont.
2699
2700 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
2701
2702         * factory.C: bug fix in branches
2703
2704 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2705
2706         * lyxfunc.C (processKeySym): adjust
2707         (dispatch): adjust
2708         (dispatch): change arg name from ev to func, adjust
2709         (sendDispatchMessage): ditto
2710
2711         * lyx_main.C (defaultKeyBindings): adjust keybindings
2712         (deadKeyBindings): ditto
2713
2714         * kbsequence.C (addkey): return a FuncRequest
2715
2716         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
2717
2718         * kbmap.C (bind): take a FuncRequest as arg, adjust
2719         (read): adjust
2720         (lookup): adjust
2721         (defkey): change to take a FuncRequest as arg, adjust
2722         (findbinding): take a FuncRequest as arg, adjust.
2723
2724         * funcrequest.h (operator=): added
2725
2726         * funcrequest.C (FuncRequest): default kb_action changed from
2727         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
2728
2729         * buffer.C (dispatch): simplify
2730         (dispatch): adjust to take a FuncRequest as arg, adjust
2731
2732         * boost.C (assertion_failed): change assertion message slightly
2733
2734         * ToolbarBackend.C (read): simplify
2735
2736         * MenuBackend.C (binding): adjust call to findbinding, add a
2737         message if no binding is found.
2738         (read): simplify
2739         (expandToc): correct by adding a empty FuncRequest
2740
2741         * LyXAction.C: include <boost/assert.hpp>
2742         (isPseudoAction): delete function
2743         (LookupFunc): change name to...
2744         (lookupFunc): this. change return type to FuncRequest.
2745         (getActionName): take kb_action as arg, simplify
2746         (funcHasFlag): add an assert, simplify.
2747
2748 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2749
2750         * toc.C (action): return a FuncRequest, simplify
2751
2752         * lyxfunc.C (processKeySym): adjust
2753         (getStatus): delete version that takes an int.
2754         (getStatus): adjust
2755         (dispatch): delete version that takes action as int
2756         (dispatch): adjust
2757         (sendDispatchMessage): simplify and adjust
2758
2759         * funcrequest.C (getArg): take unsigned int as arg
2760
2761         * ToolbarBackend.C (read): adjust
2762         (add): delete version that takes func as a string.
2763         (getIton): take a FuncRequest as arg
2764
2765         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
2766         action.
2767
2768         * MenuBackend.C (MenuItem): add a new construct that only takes a
2769         Kind, simplify the constructor use for submenus.
2770         (add): adjust
2771         (expandLastfiles): adjust
2772         (expandDocuments): adjust
2773         (expandFormats): adjust
2774         (expandFloatListInsert): adjust
2775         (expandFloatInsert): adjust
2776         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
2777
2778         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
2779         Remove class variables lyx_pseudo_map and lyx_arg_map
2780
2781         * LyXAction.C (searchActionArg): delete function
2782         (getPseudoAction): delete function
2783         (retrieveActionArg): delete function
2784         (LookupFunc): make it return kb_action, simplify.
2785         (getActionName): simplify
2786
2787         * factory.C (createInset): fix new bug
2788
2789 2003-09-19  Angus Leeming  <leeming@lyx.org>
2790
2791         * CutAndPaste.C (pasteSelection): remove fudge used to set the
2792         masterFilename_ parameter in the include inset.
2793
2794         * factory.C (createInset): changes due to the changes to InsetInclude.
2795
2796 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2797
2798         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
2799
2800 2003-09-18  Angus Leeming  <leeming@lyx.org>
2801
2802         * buffer.C:
2803         * BufferView.C: pass the buffer when calling Inset::getLabelList,
2804         Inset::fillWithBibKeys.
2805         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
2806
2807 2003-09-18  Angus Leeming  <leeming@lyx.org>
2808
2809         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
2810         variables.
2811         (ctor): pass and store a 'Buffer const &'
2812         (buffer): new member function.
2813
2814         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
2815         '*this' to the LaTeXFeatures ctor.
2816
2817 2003-09-18  Angus Leeming  <leeming@lyx.org>
2818
2819         * LColor.h:
2820         * lyxfont.C:
2821         * lyxfont.h:
2822         * lyxtext.h:
2823         * text.C: rename EnumLColor as LColor_color.
2824
2825 2003-09-18  Angus Leeming  <leeming@lyx.org>
2826
2827         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
2828         remove #include "insets/insetbase.h" from cursor.h.
2829
2830 2003-09-18  Angus Leeming  <leeming@lyx.org>
2831
2832         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
2833         InsetOld_code to remove #include "inset.h".
2834
2835         * iterators.C: add #include "insets/inset.h"
2836
2837 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
2838
2839         * BufferView.C: remove more locking stuff that apparently doesn't
2840         do anything sensible.
2841
2842 2003-09-16  André Pönitz  <poenitz@gmx.net>
2843
2844         * paragraph.[Ch]:
2845         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
2846           performance boost.
2847
2848 2003-09-16  Angus Leeming  <leeming@lyx.org>
2849
2850         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
2851
2852         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
2853         arg/return type.
2854
2855         * paragraph.h: remove #include "lyxfont.h". Forward declare
2856         LyXFont_size.
2857
2858 2003-09-16  Angus Leeming  <leeming@lyx.org>
2859
2860         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
2861         of support/textutils.h.
2862         (isWord): move the contents of support/textutils.h's IsWordChar here.
2863
2864         * buffer.C:
2865         * lyxfind.C:
2866         * rowpainter.C:
2867         * text.C:
2868         * text2.C: add #include "paragraph.h".
2869
2870         * rowpainter.C:
2871         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
2872
2873 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2874
2875         * main.C:
2876         * lyx_main.C:
2877         * lyx_cb.C:
2878         * buffer.C:
2879         * LaTeX.C: use namespace alias for lyx::support::os
2880
2881 2003-09-16  Angus Leeming  <leeming@lyx.org>
2882
2883         * bufferparams.C:
2884         * bufferview_funcs.C:
2885         * factory.C:
2886         * lyxfunc.C:
2887         * paragraph_pimpl.C:
2888         * rowpainter.C:
2889         * text.C: add #include "LColor.h".
2890
2891 2003-09-16  Angus Leeming  <leeming@lyx.org>
2892
2893         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
2894         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
2895         return LyXFont &.
2896         Store the FontBits::color variable as an int rather than as an
2897         LColor::colorso that we can move LColor.h out of the lyxfont.h header
2898         file.
2899
2900         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
2901         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
2902         string calls together.
2903
2904         * lyxrc.C: add #include "LColor.h".
2905
2906 2003-09-15  Angus Leeming  <leeming@lyx.org>
2907
2908         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
2909         a cow_ptr.
2910
2911 2003-09-15  Angus Leeming  <leeming@lyx.org>
2912
2913         * LColor.h: add an EnumLColor wrapper for LColor::color.
2914
2915         * lyxfont.[Ch] (color, setColor, realColor):
2916         * lyxtext.h, text.C (backgroundColor):
2917         pass EnumLColor args to/from the functions, rather than LColor::color
2918         ones.
2919
2920         * lyxfont.h:
2921         * lyxtext.h: forward declare EnumLColor.
2922
2923         * lyx_main.C: add #include "LColor.h".
2924
2925 2003-09-15  Angus Leeming  <leeming@lyx.org>
2926
2927         * .cvsignore: add lyx-gtk.
2928
2929 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2930
2931         * Chktex.C
2932         * LaTeX.C
2933         * LaTeXFeatures.C
2934         * ParagraphParameters.C
2935         * Spacing.C
2936         * buffer.C
2937         * bufferparams.C
2938         * bufferview_funcs.C
2939         * chset.C
2940         * counters.C
2941         * funcrequest.C
2942         * lyxfont.C
2943         * lyxgluelength.C
2944         * lyxlength.C
2945         * paragraph.C
2946         * paragraph_funcs.C
2947         * text3.C
2948         * vc-backend.C: remove usage of STRCONV
2949
2950 2003-09-15  Angus Leeming  <leeming@lyx.org>
2951
2952         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
2953         explicitly define the color passed to the painter.
2954
2955 2003-09-15  Angus Leeming  <leeming@lyx.org>
2956
2957         * bufferparams.C (BufferParams): reorder member initializers to avoid
2958         compiler warning.
2959
2960 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
2961
2962         * CutAndPaste.C (pasteSelection): remove an outdated #warning
2963         * text.C (updateRowPositions): remove an unusual nop
2964
2965 2003-09-12  André Pönitz  <poenitz@gmx.net>
2966
2967         * BufferView_pimpl.C:
2968         * Bullet.C:
2969         * layout.h:
2970         * lyxfunc.C:
2971         * lyxlayout.[Ch]:
2972         * lyxtextclass.C:
2973         * rowpainter.C:
2974         * text.C:
2975         * text2.C:
2976         * Counters.[Ch]: finish the 'automatic counters' job
2977
2978 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2979
2980         * aspell.C: include <boost/assert.cpp> (compile fix)
2981
2982 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
2983
2984         * boost.C (assertion_failed): use lyx::support::abort instead of
2985         assert.
2986
2987 2003-09-10  Angus Leeming  <leeming@lyx.org>
2988
2989         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
2990         with their _fwd progeny.
2991
2992 2003-09-09  Angus Leeming  <leeming@lyx.org>
2993
2994         134 files throughtout the source tree: replace 'using namespace abc;'
2995         directives with the appropriate 'using abc::xyz;' declarations.
2996
2997 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2998
2999         * boost.C (emergencyCleanup): moved here from LAssert.c
3000         (assertion_failed): new function, called by BOOST_ASSERT
3001
3002         * several files: change Assert to BOOST_ASSERT
3003
3004 2003-09-09  Angus Leeming  <leeming@lyx.org>
3005
3006         * buffer.[Ch]: Add an Impl class and move Buffer's member
3007         variables into it. As a result move several header files out of
3008         buffer.h.
3009
3010         Add header files to lots of .C files all over the tree as a result.
3011
3012 2003-09-09  Angus Leeming  <leeming@lyx.org>
3013
3014         * buffer.[Ch]: make Buffer's member variables private. Add
3015         accessor functions.
3016
3017         Lots of changes all over the tree as a result.
3018
3019 2003-09-08  Angus Leeming  <leeming@lyx.org>
3020
3021         * graph.C: #include <config.h>.
3022
3023 2003-09-08  Angus Leeming  <leeming@lyx.org>
3024
3025         * BranchList.C:
3026         * BufferView.C:
3027         * BufferView_pimpl.C:
3028         * CutAndPaste.C:
3029         * DepTable.C:
3030         * LaTeX.C:
3031         * LaTeXFeatures.C:
3032         * LyXAction.C:
3033         * MenuBackend.C:
3034         * TextCache.C:
3035         * aspell.C:
3036         * buffer.C:
3037         * bufferlist.C:
3038         * changes.C:
3039         * chset.C:
3040         * converter.C:
3041         * counters.C:
3042         * debug.C:
3043         * graph.C:
3044         * ispell.C:
3045         * lyx_cb.C:
3046         * lyxfind.C:
3047         * lyxfunc.C:
3048         * lyxlex_pimpl.C:
3049         * lyxrc.C:
3050         * lyxrow.C:
3051         * paragraph.C:
3052         * rowpainter.C:
3053         * texrow.C:
3054         * text.C:
3055         * text2.C:
3056         * toc.C: remove redundant using directives.
3057
3058 2003-09-07  Angus Leeming  <leeming@lyx.org>
3059
3060         * LaTeXFeatures.h: remove #include "support/types.h".
3061         * ToolbarBackend.h: remove #include <algorithm>.
3062         * changes.h: remove #include <ctime>.
3063         * debug.h: remove #include <iosfwd>.
3064         * graph.h: remove #include "support/std_string.h".
3065         * lyx_main.h: remove #include <csignal>.
3066         * lyxlex_pimpl.h: remove #include <fstream>.
3067         * sgml.h: remove #include <algorithm>, <utility>.
3068         * toc.h: remove #include "support/std_ostream.h".
3069         Add #include <iosfwd>.
3070
3071 2003-09-07  Angus Leeming  <leeming@lyx.org>
3072
3073         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
3074
3075         * converter.h: forward declare LatexRunParams.
3076         * encoding.h: remove #include "lyxrc.h".
3077         * lyxtext.h: remove #include "LColor.h".
3078         * lyxtextclass.h: remove #include "support/types.h".
3079         * trans.h: remove #include "tex-accent.h".
3080         * trans_mgr.h: remove #include "tex-accent.h".
3081         * insets/inset.h: remove #include "support/types.h", <vector>.
3082         * insets/insetcollapsable.h: remove #include "LColor.h".
3083         * insets/insetinclude.h: remove #include "dimension.h".
3084         * insets/insetlatexaccent.h: remove #include "dimension.h".
3085         * insets/insetoptarg.h:: remove #include "insettext.h".
3086         * insets/insettext.h: remove #include "dimension.h",
3087         <boost/shared_ptr.hpp>
3088
3089         * insets/renderers.h: add #include "dimension.h".
3090         * insets/updatableinset.h: add #include "support/types.h".
3091
3092         * many .C files: Associated changes.
3093
3094 2003-09-06  Angus Leeming  <leeming@lyx.org>
3095
3096         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
3097         one, inside testInvariant.
3098
3099         * PrinterParams.C: new file.
3100         * PrinterParams.[Ch]: move the function bodies out of line.
3101
3102 2003-09-06  Angus Leeming  <leeming@lyx.org>
3103
3104         * ParagraphParameters.h: forward declare ParameterStruct rather than
3105         including its header file.
3106         (depth): moved out-of-line.
3107
3108 2003-09-06  Angus Leeming  <leeming@lyx.org>
3109
3110         * BufferView_pimpl.h:
3111         * kbmap.h:
3112         * kbsequence.h:
3113         * lyxfunc.h: forward declare LyXKeySym rather than
3114         #include "frontends/LyXKeySym.h".
3115
3116         * BufferView_pimpl.C:
3117         * kbmap.C:
3118         * kbsequence.C:
3119         * lyxfunc.C: associated changes.
3120
3121 2003-09-06  Angus Leeming  <leeming@lyx.org>
3122
3123         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3124         As a result, can remove the #include "insets/inset.h" from BufferView.h
3125
3126 2003-09-06  Angus Leeming  <leeming@lyx.org>
3127
3128         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3129         As a result, can remove the #include "insets/inset.h" from BufferView.h
3130
3131 2003-09-06  Angus Leeming  <leeming@lyx.org>
3132
3133         * buffer_funcs.C:
3134         * buffer.h:
3135         * bufferlist.C:
3136         * BufferView.C:
3137         * bufferview_funcs.C:
3138         * BufferView_pimpl.C:
3139         * CutAndPaste.C:
3140         * lyx_cb.C:
3141         * lyxfunc.C:
3142         * paragraph.h:
3143         * ParagraphParameters.C:
3144         * tabular.C:
3145         * text3.C:
3146         * toc.C:
3147         * undo_funcs.C:
3148         * frontends/controllers/ControlDocument.C:
3149         * insets/insetcaption.C: rearrange the #includes into some sort of
3150         coherent order.
3151
3152         * buffer.h: remove #includes ErrorList.h, undo.h
3153
3154 2003-09-06  Angus Leeming  <leeming@lyx.org>
3155
3156         * support/types.h: add a 'depth_type' typedef, used to store the
3157         nesting depth of a paragraph.
3158
3159         * paragraph.h:
3160         * ParameterStruct.h: use this lyx::depth_type typedef rather than
3161         defining explicitly.
3162
3163         * buffer.h:
3164         * paragraph_funcs.h:
3165         * ParagraphParameters.h:
3166         * sgml.h: use lyx::depth_type rather than Paragraph or
3167         ParameterStruct's depth_type.
3168
3169         * buffer.h
3170         * paragraph_funcs.h: no need to #include paragraph.h anymore.
3171
3172         * BufferView.C:
3173         * BufferView_pimpl.C:
3174         * CutAndPaste.C:
3175         * ParagraphParameters.C:
3176         * buffer_funcs.C:
3177         * bufferlist.C:
3178         * bufferview_funcs.C:
3179         * lyx_cb.C:
3180         * lyxfunc.C:
3181         * tabular.C:
3182         * text3.C:
3183         * toc.C:
3184         * undo_funcs.C:
3185         * frontends/LyXView.C:
3186         * frontends/controllers/ControlDocument.C:
3187         * frontends/controllers/ControlErrorList.C:
3188         * insets/insetbibitem.C:
3189         * insets/insetbranch.C:
3190         * insets/insetcaption.C:
3191         * insets/insetcollapsable.C:
3192         * insets/insetenv.C:
3193         * insets/insetert.C:
3194         * insets/insetfloat.C:
3195         * insets/insetfoot.C:
3196         * insets/insetfootlike.C:
3197         * insets/insetnewline.C:
3198         * insets/insetquotes.C:
3199         * insets/insettabular.C:
3200         * insets/insettext.C:
3201         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
3202
3203         * frontends/controllers/ControlChanges.C: #include "changes.h".
3204
3205 2003-09-06  Angus Leeming  <leeming@lyx.org>
3206
3207         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
3208         than #including paragraph.h.
3209
3210         * ParagraphList.h:
3211         * RowList.h: deleted. Superfluous.
3212
3213         * CutAndPaste.h:
3214         * iterators.h:
3215         * lyxcursor.h:
3216         * lyxtext.h:
3217         * text_funcs.h:
3218         * undo.h:
3219         * undo_funcs.h:
3220         * insets/inset.h:
3221         * insets/insettext.h: use ParagraphList_fwd.h rather than
3222         ParagraphList.h.
3223
3224         * paragraph.h: don't forward declare ParagraphList.
3225
3226         * buffer.h:
3227         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
3228         rather than ParagraphList.h. paragraph.h is still needed for the
3229         Paragraph::depth_type parameters.
3230
3231         * textcursor.h: enable it to compile stand-alone in light of the
3232         above changes.
3233
3234         * bufferview_funcs.C:
3235         * iterators.C:
3236         * lyxfunc.C:
3237         * lyxrow_funcs.C:
3238         * paragraph.C:
3239         * rowpainter.C:
3240         * text.C:
3241         * text2.C:
3242         * text3.C:
3243         * text_funcs.C:
3244         * textcursor.C:
3245         * undo.C:
3246         * frontends/controllers/ControlParagraph.C:
3247         * frontends/controllers/ControlTabular.C:
3248         * insets/insetmarginal.C:
3249         * insets/insetminipage.C:
3250         * insets/insetnote.C:
3251         * insets/insetoptarg.C: add header files needed to compile again.
3252
3253 2003-09-06  Angus Leeming  <leeming@lyx.org>
3254
3255         * RowList_fwd.h: new file, forward-declaring Row rather than
3256         #including lyxrow.h.
3257
3258         * lyxrow_funcs.h:
3259         * lyxtext.h:
3260         * paragraph.h:
3261         * insets/insettext.h: use it instead of RowList.h
3262
3263         * bufferview_funcs.C:
3264         * lyxfunc.C:
3265         * lyxrow_funcs.C:
3266         * paragraph.C:
3267         * rowpainter.C:
3268         * text.C:
3269         * text2.C:
3270         * text3.C: #include "RowList.h".
3271
3272 2003-09-05  Angus Leeming  <leeming@lyx.org>
3273
3274         * factory.C (createInset):
3275         * vspace.C (c-tor): replace sscanf call with an istringstream.
3276         * ispell.C: re-add missing HP/UX headers.
3277         * lyxserver.C: re-add missing  os2 headers.
3278
3279 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
3280
3281         * BranchList.C:
3282         * graph.C:
3283         * ispell.C:
3284         * lastfiles.C:
3285         * lyx_cb.C:
3286         * lyxserver.C:
3287         * texrow.C:
3288         * text3.C: re-add missing system headers, needed for 2.95.2.
3289
3290 2003-09-05  Angus Leeming  <leeming@lyx.org>
3291
3292         Changes most place everywhere due to the removal of using directives
3293         from support/std_sstream.h.
3294
3295 2003-09-05  Angus Leeming  <leeming@lyx.org>
3296
3297         Replace LString.h with support/std_string.h,
3298         Lsstream.h with support/std_sstream.h,
3299         support/LIstream.h with support/std_istream.h,
3300         support/LOstream.h with support/std_ostream.h.
3301
3302         Changes resulting throughout the tree.
3303
3304 2003-09-05  Angus Leeming  <leeming@lyx.org>
3305
3306         * sgml.h: ensure that the header file can be compiled stand-alone.
3307         * *.C: strip out redundant #includes. (320 in total.)
3308
3309 2003-09-04  Angus Leeming  <leeming@lyx.org>
3310
3311         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
3312         here (from getPackages).
3313
3314         * debug.[Ch]: add a new EXTERNAL tag.
3315
3316 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3317
3318         * text2.C (cursorEnd): simplify
3319         (setCursor): adjust
3320         (getColumnNearX): adjust
3321
3322         * text.C (computeBidiTables): adjust
3323         (fill): adjust
3324
3325         * rowpainter.C (paintChars): adjust
3326         (paintSelection): adjust
3327         (paintChangeBar): adjust
3328         (paintText): adjust
3329
3330         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
3331         lastPos instead.
3332         (numberOfSeparators): adjust
3333
3334 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3335
3336         * LyXAction.C:
3337         * box.[Ch]:
3338         * lfuns.h:
3339         * lyxfunc.C:
3340         * text3.C: Restricts the mouse click functionality
3341         of insets like bibtex, include, toc and floatlist to the visible
3342         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
3343         up the dialogs. Cursor has to be in front of the inset (i.e.
3344         start of row) for this to function.
3345
3346 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3347
3348         * bufferview_funcs.C (currentState): output row information
3349
3350 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3351
3352         * bufferview_funcs.C (currentState): output paragraph position
3353
3354 2003-09-04  Angus Leeming  <leeming@lyx.org>
3355
3356         * FloatList.h: move out #include "Floating.h".
3357         * LaTeX.h: move out #include "DepTable.h".
3358         * LyXAction.h: move out #include "funcrequest.h".
3359         * buffer.h: move out #include "author.h", "iterators.h".
3360         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
3361         * lyx_main.h: move out #include "errorlist.h".
3362         * lyxfunc.h: move out #include "FuncStatus.h".
3363         * lyxtext: move out #include "lyxcursor.h".
3364         * paragraph_pimpl.h: move out #include "counters.h".
3365
3366 2003-09-03  Angus Leeming  <leeming@lyx.org>
3367
3368         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
3369         preamble_snippets list, enabling us to add snippets to the preamble
3370         only if the snippet was not there already.
3371
3372 2003-09-04  Angus Leeming  <leeming@lyx.org>
3373
3374         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
3375
3376 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3377
3378         * lyxfunc.C (dispatch): if fitCursor did something be sure to
3379         update
3380
3381 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3382
3383         * BranchList.C: point fix, earlier forgotten
3384
3385 2003-09-02  Angus Leeming  <leeming@lyx.org>
3386
3387         * box.C (contains): renamed from 'contained' after a fantastic
3388         amount of hot air.
3389
3390 2003-09-02  John Levon  <levon@movementarian.org>
3391
3392         * BufferView.C:
3393         * lyxcursor.h:
3394         * lyxcursor.C:
3395         * lyxfunc.C:
3396         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
3397
3398 2003-09-02  John Levon  <levon@movementarian.org>
3399
3400         * text2.C: simplification of cursorEnd(), including partial
3401         fix for bug 1376
3402
3403 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3404
3405         * buffer.C (readFile): add a space
3406
3407 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
3408
3409         * BufferView_pimpl.C (update): remove bogus fitCursor() call
3410
3411 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3412
3413         * buffer.C (readFile): new function, take a filename and a
3414         ParagraphList::iterator
3415         (readFile): adjust
3416         (readFile): adjust, make it private. don't use setStream, make
3417         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
3418         always contain the filename.
3419
3420         * BufferView.C (insertLyXFile): simplify and make it work for
3421         gzipped files.
3422
3423 2003-08-30  John Levon  <levon@movementarian.org>
3424
3425         * Makefile.am: fix dist (from Kayvan)
3426
3427 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3428
3429         * most files: change to use const Buffer refs
3430
3431 2003-08-27  André Pönitz  <poenitz@gmx.net>
3432
3433         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
3434         on top of ownerPar().
3435
3436 2003-08-27  John Levon  <levon@movementarian.org>
3437
3438         * funcrequest.C: properly initialise POD members
3439
3440 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3441
3442         * lyxtext.h (top_y): move top_y from here
3443         * text.C:
3444         * text2.C:
3445         * text3.C:
3446         * BufferView.[Ch]:
3447         * BufferView_pimpl.[Ch]: to here
3448         * frontends/screen.C:
3449         * insets/insettabular.C:
3450         * insets/insettext.C: adjust
3451         * rowpainter.[Ch] (paintRows): remove LyXText & argument
3452
3453 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3454
3455         * BufferView.[Ch]:
3456         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
3457
3458 2003-08-26  André Pönitz  <poenitz@gmx.net>
3459
3460         * paragraph_func.[Ch] (outerPar): new function
3461
3462         * paragraph.C:
3463         * paragraph_funcs.C:
3464         * paragraph_funcs.h:
3465         * paragraph_pimpl.C:
3466         * text2.C: remove Inset::par_owner
3467
3468 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
3469
3470         * lyxrow_funcs.C:
3471         * lyxtext.h:
3472         * text.C:
3473         * text2.C: eliminates the needFullRow/display() stuff
3474         altogether, putting the logic in metrics/draw in the insets.
3475
3476 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
3477
3478         * text2.C (redoParagraphInternal, redoParagraphs):
3479         * text.C (redoParagraph): add a call to updateRowPositions at the
3480         end of each 'metrics-like' call. Remove all others.
3481         (getRow): remove the 'y-computing' version.
3482         (getRowNearY): do not compute nor return the real y. Solve the
3483         'y < 0' problem and simplify.
3484
3485 2003-08-22  Angus Leeming  <leeming@lyx.org>
3486
3487         * *.[Ch]: clean-up of licence and author blurbs.
3488         Also move config.h out of a few .h files and into a few .C files.
3489
3490 2003-08-22  André Pönitz  <poenitz@gmx.net>
3491
3492         * lyxrow.[Ch]: add x_ and *fill_ members
3493
3494         * lyxtext.h:
3495         * text.C:
3496         * rowpainter.C:
3497         * text2.C: adjust/remove prepareToPrint() calls
3498
3499 2003-08-22  André Pönitz  <poenitz@gmx.net>
3500
3501         * lyxrow.[Ch]: add  end_ member
3502
3503         * lyxrow_funcs.C: use LyXRow::end_
3504
3505         * lyxtext.h (singleWidth): add LyXFont parameter
3506
3507         * rowpainter.C:
3508         * text2.C: adjust LyXText::singleWidth() calls
3509
3510         * text.C (redoParagraph): simplify row breaking logic
3511
3512
3513 2003-08-19  André Pönitz  <poenitz@gmx.net>
3514
3515         * funcrequest.C: initialize button_ member
3516
3517         * text3.C:
3518         * rowpainter.[Ch]: interface consolidation
3519
3520 2003-08-18  André Pönitz  <poenitz@gmx.net>
3521
3522         * BufferView.C:
3523         * BufferView_pimpl.C:
3524         * lyxfind.C:
3525         * paragraph_funcs.C:
3526         * rowpainter.C:
3527         * text3.C: remove LyXScreen::draw() and fitCursor calls
3528
3529         * BranchList.h: remove spurious semicolons
3530
3531         * MenuBackend.C: fix branchlist related crash
3532
3533 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
3534
3535         * BranchList.[Ch]:
3536         * InsetList.[Ch]:
3537         * LColor.[Ch]:
3538         * LyXAction.C:
3539         * Makefile.am:
3540         * MenuBackend.[Ch]:
3541         * bufferparams.[Ch]:
3542         * factory.C:
3543         * lfuns.h:
3544         * lyxfunc.C:
3545         * text3.C: implements the 'branch inset'
3546         idea. This allows the output of various versions of a document
3547         from a single source version, selectively outputing or suppressing
3548         output of parts of the text.
3549         This implementation contains a 'branch list editor' in a separate
3550         tab of the document settings dialog. Branches are user definable
3551         and have a "display colour" to distinguish them on-screen.
3552
3553         ColorHandler was somewhat cleaned up.
3554         (1) make possible a dynamically growing LColor list by allowing
3555         the graphic context cache to grow along (vector);
3556         (2) eliminate an IMHO unnecessary step in colour allocation.
3557
3558 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3559
3560         * BufferView_pimpl.C: compile fix
3561
3562 2003-08-15  André Pönitz  <poenitz@gmx.net>
3563
3564         * rowpainter.C: remove extra metrics calls
3565
3566         * lyxtext.h: merge the two constructors into a single one,
3567           pass reference to owner's par list
3568
3569         * BufferView_pimpl.C:
3570         * text.C:
3571         * text2.C: adjust
3572
3573 2003-08-15  André Pönitz  <poenitz@gmx.net>
3574
3575         * lyxrow_funcs.[Ch]:
3576         * lyxtext.h:
3577         * paragraph.h:
3578         * paragraph_funcs.C:
3579         * rowpainter.C:
3580         * text.C:
3581         * text2.C:
3582         * text3.C:
3583         * text_funcs.C: split LyXText::rowlist_ into individual
3584         Paragraph::rows_ chunks
3585
3586         * BufferView.[Ch]:
3587         * BufferView_pimpl.[Ch]:
3588         * lyxfind.C:
3589         * lyxtext.h:
3590         * text3.C: remove toggleSelection()
3591
3592 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
3593
3594         * bufferlist.C: beautify two alerts (shorter text of buttons)
3595         * buffer.C: Remove redundant ' ' from message
3596         * tabular.h:
3597         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
3598         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
3599         rename VALIGN_CENTER to VALIGN_MIDDLE
3600
3601 2003-08-11  André Pönitz  <poenitz@gmx.net>
3602
3603         * lyxtext.h (getPar):
3604         * text.C: new function
3605
3606 2003-08-11  André Pönitz  <poenitz@gmx.net>
3607
3608         * Makefile.am:
3609         * tracer.[Ch]: remove unneeded files
3610
3611         * InsetList.[Ch]: remove resizeInsetsLyXText()
3612
3613         * lyxtext.h:
3614         * text.C:
3615         * text2.C:
3616         * text3.C: merge insertParagraphs() and appendParagraph()
3617         remove breakAgain(), update()
3618
3619         * BufferView_pimpl.[Ch]:
3620         * bufferview_funcs.[Ch]:
3621         * lyxfunc.C:
3622         * paragraph.[Ch]:
3623         * rowpainter.C:
3624         * tabular.C: adjust after text & InsetList changes.
3625
3626 2003-08-08  André Pönitz  <poenitz@gmx.net>
3627
3628         * text.C (insertChar, backspace): replace rowlist fiddling
3629         with rebreak of full par
3630
3631         * lyxtext.h:
3632         * text.C (breakAgainOneRow, redoHeightOfParagraph,
3633         checkParagraph, updateInset): removed
3634
3635 2003-08-07  André Pönitz  <poenitz@gmx.net>
3636
3637         * paragraph.C:
3638         * text3.C: merge some LFUN handlers, remove dead code
3639
3640 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3641
3642         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
3643
3644 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
3645
3646         * text2.C (DEPM): fix part of bug 1255 and 1256
3647
3648 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3649
3650         * BufferView_pimpl.C (workAreaDispatch): change to use
3651         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
3652         that are no mouse related.
3653
3654 2003-08-05  André Pönitz  <poenitz@gmx.net>
3655
3656         * BufferView.[Ch]:
3657         * BufferView_pimpl.[Ch]:
3658         * bufferview_funcs.C:
3659         * text2.C:
3660         * text3.C: rip out "deep update"
3661
3662         * textcursor.[Ch] (last_sel_cursor): remove unused member
3663
3664 2003-08-04  André Pönitz  <poenitz@gmx.net>
3665
3666         * BufferView.[Ch]:
3667         * BufferView_pimpl.[Ch]:
3668         * ParagraphParameters.C:
3669         * bufferview_funcs.C:
3670         * lyx_cb.C:
3671         * lyxfind.C:
3672         * lyxfunc.C:
3673         * text.C:
3674         * text2.C:
3675         * text3.C: replace "complicated" BufferView::update(...) calls with
3676         simpler ones.
3677
3678         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
3679
3680 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
3681
3682         * Makefile.am (lyx_SOURCES): add paper.h
3683
3684 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3685
3686         * Makefile.am: move things around so that both lyx-qt and
3687         lyx-xforms can be built (according to --with-frontend). Then lyx
3688         is a symbolic link to lyx-[firstfrontend]
3689
3690 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3691
3692         * Always use std::endl with lyxerr
3693
3694 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3695
3696         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
3697
3698 2003-08-01  André Pönitz  <poenitz@gmx.net>
3699
3700         * BufferView.[Ch]:
3701         * BufferView_pimpl.[Ch]:
3702         * lyxfunc.C:
3703         * text3.C: merge BufferView::repaint() and BufferView::update()
3704
3705 2003-08-01  José Matos  <jamatos@lyx.org>
3706
3707         * buffer.[Ch]: file_format is no longer a buffer data element.
3708
3709 2003-08-01  André Pönitz  <poenitz@gmx.net>
3710
3711         * BufferView.C:
3712         * lyxtext.h:
3713         * text.C:
3714         * text2.C: make redoParagraph more independent of current cursor
3715
3716         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
3717         * text.C:
3718         * text2.C: remove unneeded members
3719
3720 2003-07-30  André Pönitz  <poenitz@gmx.net>
3721
3722         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
3723
3724         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
3725           create a single function...
3726
3727         * paragraph_funcs.C (moveItem): ... here.
3728
3729         * text.C:
3730           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
3731
3732 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
3733
3734         * LColor.[Ch]: Add comment and greyedout logical colors.
3735
3736 2003-07-30  André Pönitz  <poenitz@gmx.net>
3737
3738         * tabular.C: don't use Assert too heavily. This crashes where it
3739           shouldn't
3740
3741 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
3742
3743         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
3744         is disabled (bug 1232)
3745
3746 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3747
3748         * factory.C: limited 'arg' scope
3749
3750 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3751
3752         * factory.C: fixed Note submenu issues
3753
3754 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3755
3756         * factory.C: submenu for Note/Comment/Greyedout
3757
3758 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
3759
3760         * lyx_main.C (LyX):
3761         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
3762
3763 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
3764
3765         * LaTeXFeatures.C:
3766         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
3767         greyedout. Patch provided by Jürgen Spitzmüller.
3768
3769 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3770
3771         * kbmap.C (read): fix error message when reading bind files
3772
3773 2003-07-29  Angus Leeming  <leeming@lyx.org>
3774
3775         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
3776         certainly does not do what it purports to do. I am doing it, and
3777         us, a favour by killing it.
3778
3779 2003-07-28  José Matos  <jamatos@lyx.org>
3780
3781         * buffer.C (readBody, do_writeFile):
3782         * paragraph.C(readParagraph): \end_document replaces \the_end.
3783
3784 2003-07-29  André Pönitz  <poenitz@gmx.net>
3785
3786         * BufferView.[Ch]:
3787         * BufferView_pimpl.[Ch]:
3788         * lyxfunc.C:
3789         * text2.C:
3790         * text3.C:
3791         * textcursor.[Ch]: remove toggleToggle & Co
3792
3793 2003-07-28  José Matos  <jamatos@fep.up.pt>
3794
3795         * buffer.C (readParagraph):
3796         * params_func (readParToken, readParagraph):
3797         * paragraph.C (write): \layout -> \begin_layout.
3798
3799 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3800
3801         * lyxlex_pimpl.C (setFile): clean up slightly.
3802
3803         * bufferparams.h: add compressed var
3804
3805         * buffer_funcs.C (readFile): adjust for LyXLex change
3806         (newFile): ditto + simplify
3807
3808         * buffer.C (writeFile): handle writing of compressed files
3809
3810         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
3811         Check if the file is compressed and set a bufferparm if so.
3812
3813         * Makefile.am (lyx_LDADD): remove explicit -lz
3814
3815 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3816
3817         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
3818         makeDocBookFile): put the real LyX version in the first line of
3819         the file
3820
3821         * version.h:
3822         * version.C.in: remove lyx_docversion
3823
3824         * tabular.C (write_attribute): add a template-based version to
3825         write enums properly
3826
3827 2003-07-28  André Pönitz  <poenitz@gmx.net>
3828
3829         * lyxtext.h:
3830         * text.C:
3831         * text2.C:
3832         * text3.C: use doubles again for x-coordinates. They are needed.
3833
3834 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3835
3836         * messages.C (getLocaleDir): use lyx_localedir()
3837
3838         * lyxlex_pimpl.C (setFile): compress stuff
3839
3840         * buffer.C (writeFile): add some compression stuff
3841         (do_writeFile): new func, dont call expliti close... will this
3842         breake anything?
3843
3844         * Makefile.am (lyx_LDADD): add -lz
3845
3846 2003-07-28  José Matos  <jamatos@fep.up.pt>
3847
3848         * buffer.C: increment file format.
3849         * paragraph_funcs (readParagraph, readParToken):
3850         * paragraph.C (readParagraph): add \end_layout.
3851
3852 2003-07-27  Angus Leeming  <leeming@lyx.org>
3853
3854         * Makefile.am: remove special casing for configure-time setting of
3855         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
3856
3857         * lyx_main.C (init): remove all Jean-Marc's magic setting of
3858         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
3859
3860 2003-07-26  André Pönitz  <poenitz@gmx.net>
3861
3862         * paragraph_func.[Ch]:
3863         * paragraph.C (realizeFont): inline it whereever it is used
3864
3865         * rowpainter.C:
3866         * text.C:
3867         * text2.C:
3868         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
3869
3870
3871 2003-07-26  André Pönitz  <poenitz@gmx.net>
3872
3873         *       lyxtext.h:
3874         * text.C:
3875         * text2.C: get rid of LyXText::need_break_row
3876
3877 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3878
3879         * toc.[Ch]: put namespace toc inside namespace lyx
3880
3881         * MenuBackend.C (expandToc2): adjust for lyx::toc
3882         (expandToc): ditto
3883
3884         * lyxfunc.C (dispatch): adjust for lyx::find
3885
3886         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
3887         lyx::find instead. Reorganize a bit.
3888         (LyXReplace): rename to replace
3889         (LyXFind): rename to find
3890
3891         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
3892         (dispatch): ditto
3893
3894 2003-07-26  André Pönitz  <poenitz@gmx.net>
3895
3896         * text.C (setHeightOfRow): restrict scope of temporary variable
3897
3898         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
3899           code (never has been used?)
3900
3901 2003-07-27  Asger Alstrup  <alstrup@local>
3902
3903         * text.C (fill): Optimise algorithm to exploit that we can reuse
3904         the LyXFont for many characters.
3905         (setHeightOfRow): Same thing.
3906         (rowBreakPoint): Same thing.
3907
3908 2003-07-26  Asger Alstrup  <alstrup@local>
3909
3910         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
3911
3912         * text.C (singleWidth): Spurious font copying in hot-spot
3913         singleWidth avoided. Reorder tests for arabic for efficiency.
3914
3915         * text.C (fill): handle empty paragraphs better.
3916
3917 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3918
3919         * ispell.C:
3920         * encoding.h: add includes
3921
3922         * lyxrc.C: remove reading of bind files
3923
3924         * lyx_main.C (init): setup bindings and menus only if we have a
3925         gui.
3926
3927         * kbmap.C (read): new method. Do the actual reading of bind
3928         files.
3929
3930         * converter.C (dvipdfm_options):
3931         * bufferparams.C:
3932         * lyxrc.C (read):
3933         (output): adapt PAPER_* enums.
3934
3935         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
3936
3937         * bufferparams.h: remove paper-related enums from there
3938
3939         * paper.h: New file. A trivial header file to hold paper-related
3940         enums. It should later expand to contain many paper-related
3941         horrors access.
3942
3943         * lyxrc.C: declare extern displayTranslator
3944
3945 2003-07-27  José Matos  <jamatos@fep.up.pt>
3946
3947         * tabular.[Ch] (linuxdoc): add support for tables and figures
3948         (linuxdoc).
3949
3950 2003-07-27  José Matos  <jamatos@fep.up.pt>
3951
3952         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
3953         consistency in both functions.
3954         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
3955
3956 2003-07-26  Asger Alstrup  <alstrup@local>
3957
3958         * rowpainter.C (paintRows): Change algorithm to work directly on
3959         the insets rather than asking every character in the document
3960         whether its an inset.
3961
3962 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
3963
3964         * buffer.C (openFileWrite): factorize some code
3965
3966 2003-07-26  Angus Leeming  <leeming@lyx.org>
3967
3968         * lyx_cb.C:
3969         * lyx_main.[Ch]: replace occurances of system_tempdir with
3970         os::getTmpDir().
3971
3972 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3973
3974         * rename Inset to InsetOld
3975
3976 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
3977
3978         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
3979         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
3980         which I think is a bit clearer. EDIT is gone, since it was
3981         premature optimisation, and broken for mathed anyway.
3982         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
3983         with cursor positioning in insets as well (math insets still do not
3984         work, but that's a different story anyway.) It mysteriously
3985         crashes sometimes with undo in the first paragraph, but I'm fairly
3986         confident that this is a compiler bug.
3987
3988 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3989
3990         * paragraph.C (Paragraph): adjust for new clone return type
3991         (operator==): ditto
3992         (copyIntoMinibuffer): ditto
3993
3994 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
3995
3996         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
3997         by not having a special case, and always doing a full rebreak of
3998         the document after undo.
3999
4000 2003-07-23  Angus Leeming  <leeming@lyx.org>
4001
4002         * factory.C (createInset): InsetExternal::setParams now takes a
4003         Buffer const * arg.
4004
4005 2003-07-23  Angus Leeming  <leeming@lyx.org>
4006
4007         * factory.C (createInset): changed interface to the external and
4008         graphics mailers' string2params functions.
4009
4010 2003-07-23  Angus Leeming  <leeming@lyx.org>
4011
4012         * factory.C (createInset): pass a
4013         Buffer const * parameter to InsetExternalMailer's string2params.
4014
4015 2003-07-22  John Levon  <levon@movementarian.org>
4016
4017         * Thesaurus.h: include the right aiksaurus header
4018
4019 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4020
4021         * MenuBackend.C (expand): check menu shortcuts unconditionally
4022
4023 2003-07-21  Angus Leeming  <leeming@lyx.org>
4024
4025         * factory.C (createInset): pass a
4026         buffer_path parameter to InsetGraphicsMailer's string2params.
4027
4028 2003-07-21  Angus Leeming  <leeming@lyx.org>
4029
4030         * BufferView_pimpl.C (buffer):
4031         * buffer.C (d-tor):
4032         * lyx_main.C (LyX):
4033         * lyxfunc.C (dispatch):
4034         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
4035         rather than the grfx shortcut.
4036
4037 2003-07-21  André Pönitz  <poenitz@gmx.net>
4038
4039         * rowpainter.C: remove unused variables
4040
4041         * tabular_funcs.C:
4042         * tabular_funcs.h: move to tabular.C
4043         * Makefile.am: adjust
4044
4045         * tabular.[Ch]: basic optical cleaning
4046
4047         * author.h: pass references, not values
4048
4049 2003-07-18  André Pönitz  <poenitz@gmx.net>
4050
4051         * lyxtext.h:
4052         * metricsinfo.C:
4053         * metricsinfo.h:
4054         * rowpainter.C:
4055         * text.C:
4056         * text2.C:
4057         * text3.C: two-phase drawing for InsetText and InsetTabular
4058         some float -> int changes.
4059
4060 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
4061
4062         * lyx_main.C: fix the fix
4063
4064 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
4065
4066         * lyx_main.C: fix a crash in batch mode if no files specified
4067         * converter.C: ws
4068
4069 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
4070
4071         * format.[Ch] (papersize): moved to BufferParams
4072         * converter.[Ch] (dvips_options): moved to BufferParams
4073         (dvipdfm_options): moved to anon namespace
4074         * bufferparams.[Ch]: added above functions.
4075
4076 2003-07-17  André Pönitz  <poenitz@gmx.net>
4077
4078         * lyxtext.h:
4079         * rowpainter.C:
4080         * text2.C: don't call inset->update() anymore
4081
4082         * metricsinfo.[Ch]: add convenience constructor
4083
4084 2003-07-16  André Pönitz  <poenitz@gmx.net>
4085
4086         * lyxcursor.[Ch]:
4087         * lyxfunc.[Ch]:
4088         * text.C:
4089         * text2.C: replace the LyXCursor::irow_ member with
4090          on-demand computation of the value
4091
4092 2003-07-16  John Levon  <levon@movementarian.org>
4093
4094         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
4095
4096 2003-07-15  André Pönitz  <poenitz@gmx.net>
4097
4098         * text.C:
4099         * text2.C: remove no more needed refresh_row
4100
4101 2003-07-15  André Pönitz  <poenitz@gmx.net>
4102
4103         * lyxtext.h:
4104         * rowpainter.C:
4105         * text2.C:
4106         * text3.C: refresh_status tristate -> need_update bool
4107
4108 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
4109
4110         * lyxtext.h (init): remove reinit argument (act as if always true)
4111         * text2.C: adjust to that
4112
4113 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4114
4115         * bufferview_funcs.[Ch]: introduce function replaceSelection()
4116         * text3.C: use it to delete selections in some cases
4117         (bugs 441, 673, 702, 954).
4118
4119 2003-07-14  André Pönitz  <poenitz@gmx.net>
4120
4121         * rowpainter.[Ch]: reduce interface
4122
4123 2003-07-14  André Pönitz  <poenitz@gmx.net>
4124
4125         * BufferView_pimpl.C:
4126         * text2.C: adjust after removing unused BufferView * argument
4127
4128 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
4129
4130         * text2.C (init): fix a crash fired on resize
4131
4132 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
4133
4134         * buffer.[Ch]: added new closing signal
4135         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
4136         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
4137         BufferView::Pimpl via the closing the signal
4138
4139 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
4140
4141         * buffer.[Ch]: take out all bv-related from buffer
4142         * BufferView.C:
4143         * BufferView_pimpl.[Ch]: connect to new signals
4144         * CutAndPaste.C: removed useless asserts
4145         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
4146         * lyxvc.[Ch]:
4147         * vc-backend.[Ch]:
4148         * lyxfunc.C: moved view-related funciontality from vc here
4149         * paragraph.C: removed outdated comments
4150         * text.C: ws
4151
4152 2003-07-10  André Pönitz  <poenitz@gmx.net>
4153
4154         * BufferView_pimpl.C:
4155         * tabular.h:
4156         * tabular_funcs.C:
4157         * text.C:
4158         * text2.C: remove InsetText::InnerCache, clean up consequences
4159
4160 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
4161
4162         * ispell.C: fix two typos in error messages
4163
4164 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
4165
4166         * Extend Note inset to other forms of annotation like Comment
4167         and Greyedout. Right button click gives dialog.
4168
4169         Files modified or added (+):
4170
4171         * insetnote.[Ch]
4172         * FormNote.[Ch]      +
4173         * ControlNote.[Ch]   +
4174         * form_note.fd       +
4175         * Makefile.am in frontends/xforms, frontends/xforms/forms,
4176         frontends/controllers
4177         * xforms/Dialogs.C
4178         * factory.C
4179
4180 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4181
4182         * aspell.C: add missing namespace lyx::support
4183
4184 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
4185
4186         * BufferView.[Ch] (newFile): Add
4187         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
4188         * LaTeX.[Ch] (message): added this signal and use it
4189         * buffer.[Ch] (busy, message): added these signals and use them
4190         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
4191         * converter.C:
4192         * exporter.C:
4193         * format.C:
4194         * importer.C: use buffer signals instead of direct bv calling
4195         * lyx_cb.[Ch] (ShowMessage): removed
4196         * lyx_main.C:
4197         * lyxfunc.C:
4198         * paragraph_funcs.C:
4199         * text2.C: use buffer signals
4200
4201 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4202
4203         * introduce namespace lyx::graphics
4204
4205 2003-07-02  André Pönitz  <poenitz@gmx.net>
4206
4207         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
4208
4209 2003-07-01  André Pönitz  <poenitz@gmx.net>
4210
4211         * text.C:
4212         * text2.C:
4213         * text3.C:
4214         * text_funcs.[Ch]:
4215         * textcursor.h:
4216         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
4217           text*.C to text_func.C
4218
4219 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4220
4221         * introduce namespace lyx::support
4222
4223 2003-06-30  André Pönitz  <poenitz@gmx.net>
4224
4225         * Chktex.C:
4226         * funcrequest.C:
4227         * lyxtext.h:
4228         * text.C: re-enable --with-included-string
4229
4230 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4231
4232         * textcursor.C: add <config.h>
4233
4234         * text.C (getWord): remove const from word_location arg
4235
4236         * lyxvc.C (getLogFile): fix const type order
4237
4238         * lyxtext.h: remove const from word_location arg, add arg name
4239
4240         * lyxlayout.h: currect type on labeltype.
4241
4242         * importer.C: correct \file
4243
4244         * converter.C (intToFormat): use std:: on ret val, ws changes
4245
4246         * bufferlist.h: correct \file
4247
4248         * buffer.C (makeLinuxDocFile): fix const type order
4249         (makeDocBookFile): ditto
4250         (fillWithBibKeys): use std:: on stdlib args.
4251
4252         * CutAndPaste.C: fix authors.
4253         (availableSelections): use std:: on return vector
4254
4255 2003-06-27  André Pönitz  <poenitz@gmx.net>
4256
4257         * BufferView_pimpl.C:
4258         * bufferview_funcs.C:
4259         * lyxcursor.C:
4260         * lyxcursor.h:
4261         * lyxfunc.C:
4262         * lyxtext.h:
4263         * rowpainter.C:
4264         * text.C:
4265         * text2.C:
4266         * text3.C: remove LyXCursor::row_ member
4267
4268         * lyxtext.h:
4269         * text.C: rename fullRebreak() to partialRebreak() and implement
4270           a fullRebreak() that really bereks fully
4271
4272         * textcursor.h: new struct for cursor-related data
4273
4274 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
4275
4276         * lyx_main.C (LyX): get full path of document loaded on the
4277         command line
4278
4279 2003-06-26  André Pönitz  <poenitz@gmx.net>
4280
4281         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
4282           remove unused/broken operator>,<,>=.
4283
4284         *       text.C: remove only use of broken operator<= in an Assert().
4285
4286 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4287
4288         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
4289         moved errorlist_.clear to showErrorList
4290
4291 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4292
4293         * converter.C (scanLog, runLaTeX):
4294         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
4295         move the bv->showErrorList call to the callers
4296         * lyxfunc.C: i.e. here...
4297         * text2.C: and here
4298         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
4299         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
4300         namespace, the second to...
4301         * buffer_funcs (BufferFormat, parseErrors): added
4302         * errorlist.C (ErrorList(TeXErrors const &)): removed
4303
4304 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4305
4306         * ToolbarBackend.C (getIcon): complain when icon cannot be found
4307
4308 2003-06-24  "Garst R. Reese" <reese@isn.net>
4309
4310         * debug.C: fix typo
4311
4312 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4313
4314         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
4315
4316         * version.C.in: change docversion to 1.4
4317
4318 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
4319
4320         * buffer.C: fix a bug just introduced
4321
4322 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
4323
4324         * buffer.[Ch]: added the parseError signal and use it, removed
4325         sgmlError
4326         * BufferView.[Ch] (addError): moved to ...
4327         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
4328         to the Buffer::parseError signal to catch (guess what) parse errors
4329         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
4330
4331 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
4332
4333         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
4334         ability to create a buffer and to return an existing one from
4335         the list. Moved these functions to...
4336         * buffer_funcs.[Ch]: added
4337         * BufferView.[Ch] (loadLyXFile): added
4338         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
4339         job removed from bufferlist::loadLyXFile.
4340         * buffer.C (setReadOnly): make it work without view
4341         (i.e added an if (users))
4342
4343 2003-06-19  Angus Leeming  <leeming@lyx.org>
4344
4345         * lfuns.h:
4346         * LyXAction.C (init):
4347         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
4348         with LFUN_DIALOG_SHOW <name> <data>.
4349
4350 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4351
4352         * CutAndPaste.C (availableSelections): small compilation fix for
4353         ancient (gcc 2.9x) compilers
4354
4355 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
4356
4357         * text3.C (cursorNext): add tmp var
4358
4359         * text2.C (updateCounters): for function calling out of for clause
4360         (replaceSelectionWithString): ditto
4361         (insertStringAsParagraphs): ditto
4362         (getColumnNearX): add tmp var
4363         (setCursorFromCoordinates): add tmp var
4364         (cursorDownParagraph): add tmp var
4365         (deleteEmptyParagraphMechanism): add tmp var
4366
4367         * text.C (insertChar): add tmp var
4368
4369         * rowpainter.C (paintDepthBar): add tmp var
4370
4371         * CutAndPaste.C (availableSelections): potentially check all
4372         paragraphs in a cut to fill the shown strings.
4373
4374 2003-06-18  André Pönitz  <poenitz@gmx.net>
4375
4376         * kbmap.[Ch]: use vector<> instead of list<>
4377
4378 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4379
4380         * text3.C (dispatch): handle arg to LFUN_PASTE, call
4381         pasteSelection with index
4382
4383         * text2.C (pasteSelection): modify, call pasteSelection with index
4384
4385         * paragraph.C (asString): reimplement version with no interval to
4386         call the one with interval.
4387
4388         * lyxtext.h: add index arg to pasteSelection
4389
4390         * MenuBackend.C (MenuItem): handle PasteRecent
4391         (Menu::read::Menutags): add md_pasterecent
4392         (read): handle it
4393         (expandPasteRecent): new function
4394         (expand): use it
4395
4396         * MenuBackend.h: add PasteRecent to MenuItem::Kind
4397
4398         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
4399         the limited stack
4400         (availableSelections): new function
4401
4402 2003-06-17  Angus Leeming  <leeming@lyx.org>
4403
4404         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
4405
4406 2003-06-17  Angus Leeming  <leeming@lyx.org>
4407
4408         * lfuns.h:
4409         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
4410
4411         * lyxfunc.C (dispatch): invoke it.
4412
4413 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4414
4415         * iterators.C (operator++, ParPosition): reintroduce some
4416         const_cast for the benefit of older compilers.
4417
4418 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4419
4420         * text3.C (dispatch): do not modify clipboard when doing
4421         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
4422         LFUN_DELETE_SKIP on a selection selection
4423
4424 2003-06-16  André Pönitz  <poenitz@gmx.net>
4425
4426         * BufferView.C:
4427         * buffer.C:
4428         * buffer.h:
4429         * paragraph.C:
4430         * tabular.[Ch]: IU of clone() and getLabelList();
4431
4432 2003-06-13  André Pönitz  <poenitz@gmx.net>
4433
4434         * tabular.h: compactification
4435
4436 2003-06-12  André Pönitz  <poenitz@gmx.net>
4437
4438         * tabular.C:
4439         * tabular.h:
4440         * tabular_funcs.h: some renaming plus whitespace
4441
4442 2003-06-12  André Pönitz  <poenitz@gmx.net>
4443
4444         * BufferView.C:
4445         * BufferView_pimpl.C:
4446         * CutAndPaste.C:
4447         * buffer.C:
4448         * iterators.[Ch]:
4449         * lyxfunc.C:
4450         * text.C:
4451         * toc.C: Return a Paragraph & for ParIterator::operator*()
4452
4453 2003-06-11  John Levon  <levon@movementarian.org>
4454
4455         * lyx_main.C:
4456         * ToolbarBackend.h:
4457         * ToolbarBackend.C: add "Toolbars" section and
4458         put the flags there
4459
4460 2003-06-10  Angus Leeming  <leeming@lyx.org>
4461
4462         * lfuns.h:
4463         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
4464
4465         * lyxfunc.C (dispatch): invoke it.
4466
4467 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4468
4469         * main.C: protect <ios> with HAVE_IOS
4470         (main): protect sync_with_stdio with HAVE_IOS
4471
4472 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4473
4474         * text2.C (cutSelection): adjust
4475         (pasteSelection): adjust
4476
4477         * messages.C: handle get of empty string
4478
4479         * main.C (main): use sync_with_stdio(false)
4480
4481         * lyxfunc.C (dispatch): adjust
4482
4483         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
4484         (WriteAs): remove unneeded BufferView arg.
4485
4486         * bufferparams.h: use correct types on papersize, papersize2 and
4487         paperpackage.
4488
4489         * bufferparams.C (readToken): adjust for type
4490         (writeLaTeX): add missing cases to switch.
4491
4492         * bufferlist.C (quitWriteBuffer): adjust
4493         (close): adjust
4494
4495         * buffer.C (asciiParagraph): remove some commented code.
4496
4497         * CutAndPaste.C: remove current_view extern variable.
4498         (cutSelection): add BufferParams arg.
4499         (eraseSelection): add BufferParams arg.
4500         (pasteSelection): add Buffer const & arg
4501
4502 2003-06-07  John Levon  <levon@movementarian.org>
4503
4504         * buffer.C:
4505         * paragraph_funcs.C:
4506         * paragraph_pimpl.C:
4507         * text.C:
4508         * text2.C:
4509         * paragraph.h:
4510         * paragraph.C: allow InsetERT to freely space lines,
4511         and some consolidation of code
4512
4513 2003-06-06  José Matos  <jamatos@fep.up.pt>
4514
4515         * buffer.C (makeDocBookFile): fix bug #821
4516
4517 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
4518
4519         * BufferView_pimpl.C (dispatch): use Dialogs::visible
4520
4521 2003-06-04  Angus Leeming  <leeming@lyx.org>
4522
4523         * buffer.C: bump format to 224.
4524
4525 2003-06-05  André Pönitz  <poenitz@gmx.net>
4526
4527         * text2.C (redoParagraphs): remove two const_cast<>
4528
4529 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4530
4531         * ParagraphList.h: remove last remnants of NO_STD_LIST
4532
4533 2003-06-03  Angus Leeming  <leeming@lyx.org>
4534
4535         * factory.C (createInset): small change to the way InsetExternal's params
4536         are set.
4537
4538 2003-06-04  André Pönitz  <poenitz@gmx.net>
4539
4540         * buffer.h: use Undo directly instead of shared_ptr<Undo>
4541
4542         * paragraph_pimpl.h:
4543         * paragraph.[Ch]: some Inset -> UpdatableInset changes
4544
4545         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
4546
4547         * undo_funcs.C: make some simple cases of undo work again
4548
4549 2003-06-03  John Levon  <levon@movementarian.org>
4550
4551         * ispell.C: HPUX doesn't have sys/select.h
4552         (from Albert Chin)
4553
4554 2003-06-03  John Levon  <levon@movementarian.org>
4555
4556         * CutAndPaste.C: update tabular and include inset
4557         buffer references
4558
4559         * buffer.h:
4560         * paragraph.h:
4561         * paragraph.C: remove owningBuffer(), don't pass Buffer
4562         to clone()
4563
4564         * factory.C: insetGraphicsParams changed
4565
4566 2003-06-02  John Levon  <levon@movementarian.org>
4567
4568         * LyXAction.C:
4569         * factory.C:
4570         * lfuns.h:
4571         * lyxfunc.C:
4572         * text3.C: remove insetparent
4573
4574 2003-06-02  John Levon  <levon@movementarian.org>
4575
4576         * buffer.h:
4577         * buffer.C: fix inset_iterator.end(), move out of line
4578         (bug 1149)
4579
4580 2003-06-01  John Levon  <levon@movementarian.org>
4581
4582         * text3.C: use a proper cut/paste when doing inset
4583         insert (from Jürgen Spitzmüller)
4584
4585 2003-06-01  John Levon  <levon@movementarian.org>
4586
4587         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
4588
4589 2003-05-30  André Pönitz  <poenitz@gmx.net>
4590
4591         * rowpainter.C: unify second drawing phase
4592
4593 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4594
4595         * trans_mgr.C: remove one case of current_view
4596
4597         * text2.C (cursorBottom): delete NO_STD_LIST stuff
4598
4599         * paragraph_funcs.h: remove paragraph.h include
4600
4601         * paragraph.h: delete NO_STD_LIST stuff
4602
4603         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
4604
4605         * buffer.h: remove paragraph.h include
4606
4607         * ParagraphList.C: delete file
4608
4609         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
4610
4611         * toc.C (getTocList): adjust
4612
4613         * paragraph_pimpl.C (validate): adjust
4614
4615         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
4616
4617         * paragraph.C (Paragraph): adjust
4618         (getPositionOfInset): use const_iterator, adjust
4619         (bibitem): use const_iterator, adjust
4620         (setInsetOwner): adjust
4621
4622         * iterators.C (operator++): adjust
4623
4624         * InsetList.[Ch]: Replace selfmade iterator with standard
4625         vector::iterator also introduce const_iterator. Remove getPos,
4626         getInset and setInset from InsetTable. Adjust accordingly.
4627
4628         * BufferView.C (lockInset): adjust
4629         (ChangeInsets): adjust
4630
4631         * tabular.[Ch]: delete commented same_id functions
4632
4633 2003-05-28  John Levon  <levon@movementarian.org>
4634
4635         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
4636
4637 2003-05-28  André Pönitz  <poenitz@gmx.net>
4638
4639         * metricsinfo.[Ch]: remove 'fullredraw' member
4640
4641 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4642
4643         * lyxtextclass.C (operator): remove caching.
4644
4645 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4646
4647         * text3.C: adjust
4648
4649         * text2.C (cursorBottom): adjust
4650         (setCounter): use ParagraphList::find, adjust
4651
4652         * text.C (workWidth): use ParagraphList::find, adjust
4653
4654         * lyxcursor.C (LyXCursor): adjust
4655
4656         * buffer.C (inset_iterator): adjust
4657
4658         * ParagraphList.h: make iterator(value_type) private, make
4659         ParagraphList a friend of iterator.
4660
4661         * ParagraphList.C (find): new function
4662
4663         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
4664
4665 2003-05-27  André Pönitz  <poenitz@gmx.net>
4666
4667         * dimension.[Ch]: a -> asc, d -> des, w -> wid
4668
4669 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4670
4671         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
4672
4673 2003-05-26  John Levon  <levon@movementarian.org>
4674
4675         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
4676
4677 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4678
4679         * remove same_id from function signatures, adjust.
4680
4681 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4682
4683         * undo_funcs.C (createUndo): use the id functions directly, adjust.
4684
4685         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
4686
4687         * paragraph.C (Paragraph): get rid of same_ids parameter
4688
4689         * ParagraphList.C (insert): adjust
4690         (push_back): adjust
4691
4692 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4693
4694         * paragraph_funcs.C (breakParagraph): adjust
4695         (breakParagraphConservative): adjust
4696
4697         * buffer.C (readParagraph): adjust
4698
4699         * ParagraphList.C (insert): take a reference instead of a pointer
4700         (insert): adjust
4701
4702         * paragraph.[Ch] (id): new function
4703
4704         * bufferlist.C (newFile): adjust
4705
4706         * ParagraphList.C (ParagraphList): adjust
4707         (assign): adjust
4708         (push_back): take a reference instead of a pointer.
4709
4710         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
4711
4712         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
4713         instead.
4714
4715         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
4716         set else use old code.
4717
4718         * ParagraphList.C: remove all NO_NEXT code and only compile this
4719         code of NO_STD_LIST is set.
4720
4721 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4722
4723         * BufferView_pimpl.C:
4724         * TextCache.C:
4725         * TextCache.h:
4726         * bufferlist.C:
4727         * errorlist.h:
4728         * format.C:
4729         * format.h:
4730         * graph.C:
4731         * lyxfunc.C:
4732         * lyxrc.C:
4733         * graphics/GraphicsConverter.C:
4734         * graphics/PreviewLoader.C: header adjustment
4735
4736 2003-05-23  Angus Leeming  <leeming@lyx.org>
4737
4738         * LaTeXFeatures.[Ch] (useBabel): new method.
4739         * bufferparams.C (writeLaTeX): use it.
4740
4741 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4742
4743         * ParagraphList.h (set): remove unused function.
4744
4745 2003-05-23  André Pönitz  <poenitz@gmx.net>
4746
4747         * BufferView.C:
4748         * BufferView_pimpl.C:
4749         * buffer.C:
4750         * buffer.h:
4751         * lyxfunc.C:
4752         * undo_funcs.C: setUndo reworked
4753
4754         * iterators.[Ch]: add access to topmost ParagraphList
4755
4756         * lyxtext.[Ch] (workWidth): add a const
4757
4758 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4759
4760         * texrow.[Ch] (increasePos): remove function
4761         * exporter.C (export): removed unused var and outdated comment
4762
4763 2003-05-23  Angus Leeming  <leeming@lyx.org>
4764
4765         * latexrunparams.h: rename fragile as moving_arg.
4766         * paragraph.C (simpleTeXOnePar): ditto.
4767         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
4768
4769 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4770
4771         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
4772         (createUndo): ditto
4773         (textUndoOrRedo): comment out a currently unused var.
4774
4775         * paragraph.h (NO_NEXT): enable NO_NEXT
4776
4777         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
4778
4779         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
4780
4781         * exporter.C (Export): adjust for removeAutoInsets removal.
4782
4783         * buffer.C (runChktex): adjust for removeAutoInsets removal.
4784
4785         * LyXAction.C (init): remove LFUN_REMOVEERRORS
4786
4787         * BufferView.[Ch] (removeAutoInsets): delete function
4788
4789 2003-05-22  Angus Leeming  <leeming@lyx.org>
4790
4791         * latexrunparams.h: add a free_spacing variable.
4792
4793         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
4794         to pass moving_arg, as the data is stored in runparams.fragile.
4795
4796         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
4797         to Inset::latexOptional or to simpleTeXOnePar.
4798
4799         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
4800         free_spacing arg to Inset::latexOptional.
4801
4802         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4803         free_spacing arg.
4804
4805 2003-05-22  Angus Leeming  <leeming@lyx.org>
4806
4807         * latexrunparams.h: add fragile and use_babel variables.
4808
4809         * bufferparams.[Ch] (writeLaTeX): return use_babel.
4810         * buffer.C (makeLaTeXFile): store this returned value in
4811         runparams.use_babel, thus passing it to the inset::latex methods.
4812
4813         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
4814         simpleTeXSpecialChars as it is now stored in runparams.fragile.
4815
4816         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
4817         longer has a fragile arg, as it is stored in runparams.fragile.
4818
4819         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
4820         moving_arg parameter as the data is stored in runparams.fragile.
4821
4822         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4823         a fragile parameter as the data is stored in runparams.fragile.
4824
4825 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4826
4827         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
4828
4829 2003-05-22  Angus Leeming  <leeming@lyx.org>
4830
4831         * latexrunparams.h: add a 'bool nice' which defaults to false.
4832
4833         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
4834         now encapsulated within runparams.
4835
4836         * bufferlist.C (updateIncludedTeXfiles):
4837         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
4838
4839 2003-05-22  Angus Leeming  <leeming@lyx.org>
4840
4841         * latexrunparams.h: new file containing struct LatexRunParams.
4842         * Makefile.am: add new file.
4843
4844         * LaTeX.[Ch] (c-tor, run):
4845         * buffer.[Ch] (makeLaTeXFile):
4846         * bufferlist.[Ch] (updateIncludedTeXfiles):
4847         * converter.C (convert, scanLog):
4848         * converter.[Ch] (runLaTeX):
4849         * exporter.C (Export):
4850         * paragraph.[Ch] (simpleTeXOnePar):
4851         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
4852         * paragraph_funcs.[Ch] (latexParagraphs):
4853         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
4854         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
4855         pass around a LatexRunParams parameter.
4856
4857 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4858
4859         * paragraph.[Ch]: remove unused constructor
4860
4861         * ParagraphList.C (erase): new function, taking two iterators
4862
4863 2003-05-22  André Pönitz  <poenitz@gmx.net>
4864
4865         * undo_funcs.C: remove duplicated code
4866
4867         * iterator.[Ch]: operator=
4868
4869 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4870
4871         * tabular.C (SetMultiColumn): ws changes
4872
4873         * rowpainter.C (paintFirst): get rid of a ->previous
4874
4875         * lyx_cb.C (getPossibleLabel): parlist simplification
4876
4877         * BufferView.C (ChangeInsets): simplify slightly.
4878
4879 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4880
4881         * LyXAction.C: new lfun space-insert, kill protected-space-insert
4882         * lfuns.h: new LFUN_SPACE
4883         * lyxfunc.C: protected space has a new lfun
4884         * paragraph_funcs.C: read new space insets
4885         * text3.C:
4886         * factory.C: handle new space insets
4887
4888 2003-05-22  André Pönitz  <poenitz@gmx.net>
4889
4890         * BufferView.C:
4891         * BufferView_pimpl.C:
4892         * buffer.[Ch]:
4893         * lyxfunc.C:
4894         * undo_funcs.C: return a ParIterator from getParFromID.
4895
4896         * iterators.[Ch]: add two const's
4897
4898 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4899
4900         * toc.C (getTocList): adjust
4901
4902         * iterators.[Ch]: rework for parlist
4903
4904         * buffer.C (par_iterator_begin): adjust
4905         (par_iterator_end): adjust
4906
4907         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
4908
4909         * BufferView.C (removeAutoInsets): adjust
4910         (ChangeInsets): adjust
4911
4912 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
4913
4914         * text.C (top_y): fix bug 1110
4915
4916 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
4917
4918         * errorlist.[Ch]: added
4919         * buffer.C:
4920         * BufferView.[Ch]:
4921         * BufferView_pimpl.C:
4922         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
4923         instead
4924
4925 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4926
4927         * Makefile.am: ensure that lyx is relinked upon changes to the
4928         various "convenience" libs.
4929
4930 2003-05-20  Angus Leeming  <leeming@lyx.org>
4931
4932         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
4933         files are compiled in alphabetical order again.
4934
4935         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
4936
4937 2003-05-19  Angus Leeming  <leeming@lyx.org>
4938
4939         * gettext.[Ch]: remove "char const * _(char const *)".
4940
4941 2003-05-19  André Pönitz  <poenitz@gmx.net>
4942
4943         * dimension.[Ch]: promote from mathed/dimension.[Ch]
4944
4945         * Makefile.am:
4946         * BufferView.C:
4947         * DepTable.h:
4948         * LaTeXFeatures.C:
4949         * buffer.C:
4950         * lyxfont.C:
4951         * lyxlex.h:
4952         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
4953
4954 2003-05-19  André Pönitz  <poenitz@gmx.net>
4955
4956         * buffer.C:
4957         * lyxlayout.[Ch]:
4958         * lyxtextclass.[Ch]:
4959         * paragraph.C:
4960         * paragraph_funcs.[Ch]:
4961         * text2.C:
4962         * text3.C: more insetenv work
4963
4964 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
4965
4966         * ParagraphParameters.C (params2string): small bug fixed
4967
4968 2003-05-16  André Pönitz  <poenitz@gmx.net>
4969
4970         * debug.C:
4971         * bufferview_funcs.C: patch from Kornel Benko to prevent
4972           crash when _(...) is called twice in a statement
4973
4974 2003-05-16  André Pönitz  <poenitz@gmx.net>
4975
4976         * BufferView.C:
4977         * lyxfunc.C:
4978         * text.C:
4979         * text2.C:
4980         * text3.C:
4981         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
4982
4983 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
4984
4985         * lyx_main.C (init): remove spurious static_cast
4986
4987 2003-05-14  André Pönitz  <poenitz@gmx.net>
4988
4989         * BufferView.C: fix format string
4990
4991 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
4992
4993         * BufferView.[Ch] (insertErrors): removed
4994         * BufferView.[Ch] (showErrorList): added
4995         * buffer.C (runChkTeX):
4996         * converter.C (scanLog): call showErrorList instead of inserterrors
4997
4998 2003-05-13  André Pönitz  <poenitz@gmx.net>
4999
5000         * BufferView_pimpl.C:
5001         * buffer.C:
5002         * bufferview_func.C:
5003         * MenuBackend.C:
5004         * lyxfunc.C:
5005         * lyxrc.C:
5006         * tex-accent.C:
5007         * text3.C:
5008         * toc.C:
5009         * tabular_funcs.h: tostr() from its own header
5010
5011         * ParagraphParameters.C:
5012         * ToolbarBackend.C:
5013         * bufferparams.C:
5014         * format.C:
5015         * lyxlex_pimpl.C:
5016         * text3.C: STRCONV()
5017
5018 2003-05-12  André Pönitz  <poenitz@gmx.net>
5019
5020         * BufferView.C:
5021         * BufferView_pimpl.C:
5022         * CutAndPaste.C:
5023         * LaTeX.C:
5024         * LaTeXFeatures.C:
5025         * ParagraphParameters.C:
5026         * buffer.C:
5027         * bufferlist.C:
5028         * bufferparams.C:
5029         * bufferview_funcs.C:
5030         * converter.C:
5031         * counters.C:
5032         * debug.C:
5033         * exporter.C:
5034         * format.C:
5035         * importer.C:
5036         * lyx_cb.C:
5037         * lyx_main.C:
5038         * lyxfont.C:
5039         * lyxfunc.C:
5040         * lyxvc.C:
5041         * paragraph.C:
5042         * paragraph_funcs.C:
5043         * tabular.C:
5044         * tabular_funcs.C:
5045         * text2.C:
5046         * text3.C:  boost::format -> bformat  all over the place
5047
5048
5049 2003-05-09  André Pönitz  <poenitz@gmx.net>
5050
5051         * LColor.[Ch]: Pimpl the #include <map> away
5052
5053 2003-05-09  John Levon  <levon@movementarian.org>
5054
5055         * bufferlist.C: never remove emergency saves
5056
5057 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5058
5059         * Makefile.am: better lib building
5060
5061 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
5062
5063         * texrow.[Ch]: remove dependency on Paragraph and just store a id
5064         instead.
5065         * paragraph_pimpl.C (simpleTeXBlanks): adjust
5066         (simpleTeXSpecialChars): adjust
5067         (simpleTeXSpecialChars): adjust
5068         * paragraph.C (simpleTeXOnePar): adjust
5069         * buffer.C (makeLaTeXFile): adjust
5070
5071         * Makefile.am (BOOST_LIBS): allow boost as system lib.
5072
5073         * text2.C (changeDepth): parlist cleanup
5074         (getColumnNearX): ditto
5075
5076         * rowpainter.C (getLabelFont): parlist cleanup
5077
5078         * bufferlist.C (newFile): parlist cleanup
5079
5080         * CutAndPaste.C (eraseSelection): parlist cleanup
5081
5082         * BufferView_pimpl.C (trackChanges): parlist cleanup
5083         (dispatch): ditto
5084
5085         * BufferView.C (lockInset): parlist cleanup.
5086         (ChangeInsets): ditto
5087
5088 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5089
5090         * CutAndPaste.h: Update file header.
5091
5092         * CutAndPaste.C: Update file header.
5093         Store the parts cut out of the Document in a limited_stack.
5094         (copySelection): adjust
5095         (pasteSelection): new function, takes the index in the limited stack.
5096         (nrOfParagraphs): adjust
5097         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
5098         simplify error inset insertion.
5099         (checkPastePossible): adjust
5100
5101 2003-05-06  John Levon  <levon@movementarian.org>
5102
5103         * text2.C: don't cast wrap inset to float
5104
5105 2003-05-05  André Pönitz  <poenitz@gmx.net>
5106
5107         * iterator.C:
5108         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
5109
5110         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
5111           few naked Paragraph *.
5112
5113 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
5114
5115         * bufferparams.C: Output warning if a document with missing
5116         TeX document class is loaded
5117         * exporter.C: Disable TeX exports if the document class is missing
5118         * lyxtextclass.C:
5119         * lyxtextclass.h:
5120         * lyxtextclasslist.C: Handle new textclass.lst format; new method
5121         isTeXClassAvailable()
5122
5123 2003-05-03  John Levon  <levon@movementarian.org>
5124
5125         * BufferView.h:
5126         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
5127         explicit cursor show/hide
5128
5129         * BufferView_pimpl.h:
5130         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
5131         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
5132
5133         * lyxfunc.C: hide cursor before dispatching.
5134
5135         * lyx_cb.C:
5136         * lyxfind.C:
5137         * text.C:
5138         * text3.C: remove explicit cursor hides
5139
5140 2003-05-02  André Pönitz  <poenitz@gmx.net>
5141
5142         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
5143
5144         * undo_funcs.C:
5145         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
5146           linked lists
5147
5148         * text2.C: tiny whitespace
5149
5150 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5151
5152         * undo_funcs.C: almost only ws changes.
5153
5154         * ParagraphList.C (splice): just return if pl is empty.
5155
5156 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5157
5158         * ParagraphList.C (splice): new function.
5159
5160         * CutAndPaste.C (pasteSelection): use it
5161
5162 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5163
5164         * CutAndPaste.C (pasteSelection): remove the last next and
5165         previous from this file.
5166
5167 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5168
5169         * CutAndPaste.C (pasteSelection): more clean up, user proper
5170         ParagraphList functions for pasteing.
5171
5172         * ParagraphList.C (insert): new function, three arg insert
5173
5174 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5175
5176         * ParagraphList.C (insert): new function, three arg insert
5177
5178         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
5179         not on paragraphs.
5180
5181 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5182
5183         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
5184
5185 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5186
5187         * CutAndPaste.C (pasteSelection): remove some unneeded code.
5188
5189 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5190
5191         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
5192         (copySelection): clean up a bit.
5193         (pasteSelection): use make_pair
5194
5195         * ParagraphList.C (ParagraphList): implement copy constructor
5196         (operator=): implement, base on copy constructor.
5197         (assign): new func
5198
5199         * paragraph.C (erase): return a bool
5200
5201         * paragraph_pimpl.C (erasePos): remove function, move contents...
5202         (erase): ... here. Return a bool.
5203         (erase): call erase instead of erasePos.
5204
5205 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
5206
5207         * ParagraphList.h: define PitPosPair
5208         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
5209         ParagraphList, fix a bug on pasting multiple pars
5210         * text2.C: change interface to C&P
5211
5212 2003-04-30  André Pönitz  <poenitz@gmx.net>
5213
5214         * undo_func.C: revert part of yesterday's patch 2
5215
5216 2003-04-30  John Levon  <levon@movementarian.org>
5217
5218         * LColor.C: s/tabular/table/
5219
5220 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5221
5222         * text3.C (dispatch): do not convert iterator -> pointer
5223         * undo_funcs.C (setCursorParUndo): ditto
5224         * text_funcs.C (transposeChars): ditto
5225
5226         * text2.C (setLayout): ws changes only
5227
5228         * text.C (breakParagraph): do not convert iterator -> pointer
5229         (insertChar): ditto
5230         (acceptChange): ditto
5231         (rejectChange): ditto
5232         (changeCase): ditto
5233         (Delete): ditto
5234         (backspace): ditto
5235
5236         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
5237         pointer
5238
5239 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5240
5241         * text3.C (gotoInset): YABG (yet another bad getChar)
5242
5243 2003-04-29  André Pönitz  <poenitz@gmx.net>
5244
5245         * paragraph.h: make operator= private unimplemented as long as
5246           it is unusable
5247
5248         * ParagraphList.C: whitespace
5249
5250         * paragraph.[Ch]:
5251         * paragraph_pimpl.[Ch]:
5252         * paragraph_funcs.C:
5253         * CutAndPaste.C:
5254         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
5255
5256         * text2.C:
5257           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
5258
5259 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5260
5261         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
5262         * paragraph.[Ch] (erase):
5263         * paragraph_pimpl.[Ch] (erase): change return type and value
5264         * text2.C (cutSelection): some rework
5265
5266 2003-04-28  John Levon  <levon@movementarian.org>
5267
5268         * bufferlist.C: changes for unsaved changes dialog
5269
5270 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5271
5272         * bufferlist.C (newFile): set language (messages_) for new
5273         documents also.
5274
5275         * buffer.C (readFile): ws changes only.
5276
5277 2003-04-28  André Pönitz  <poenitz@gmx.net>
5278
5279         * undo_funcs.C:
5280         * lyxfunc.C:
5281         * buffer.[Ch]:
5282         * BufferView_pimpl.C:
5283         * BufferView.C: getParFromID related ParagraphList::iterator changes
5284
5285 2003-04-28  André Pönitz  <poenitz@gmx.net>
5286
5287         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
5288           Changes
5289
5290 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5291
5292         * messages.C: remove one more localedir class variable.
5293
5294 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5295
5296         * messages.C (getLocaleDir): singleton generation function
5297         (Pimpl): use it.
5298         (Messages): add a default constructor.
5299
5300         * main.C (main): do not setup localedir here, do not call
5301         gettext_init.
5302
5303         * gettext.C (_): use it.
5304         (gettext_init): delete funciton
5305
5306 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5307
5308         * gettext.C (getLyXMessages): new singleton generating function.
5309
5310         * buffer.C (updateDocLang): adjust
5311
5312         * Makefile.am (messages.o): add target
5313         (main.o): remove target
5314
5315 2003-04-27  John Levon  <levon@movementarian.org>
5316
5317         * bufferlist.C:
5318         * lyx_cb.C:
5319         * lyxfunc.C:
5320         * lyxvc.C: specify cancel button in Alert::prompt
5321
5322 2003-04-26  John Levon  <levon@movementarian.org>
5323
5324         * text3.C:
5325         * lyxfunc.C:
5326         * lfuns.h:
5327         * LyXAction.C: add LFUN_INSET_SETTINGS
5328
5329         * lyxfunc.C: don't enable tabular-feature when there's
5330         just any locking inset
5331
5332 2003-04-26  John Levon  <levon@movementarian.org>
5333
5334         * bufferlist.C: re-add Cancel to buffer close question
5335
5336         * lyxfunc.C: fix import UI a bit
5337
5338 2003-04-25  John Levon  <levon@movementarian.org>
5339
5340         * gettext.C: remove the broken asserts for now
5341
5342 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5343
5344         * messages.C: make case where setlocale cannot comply work better.
5345
5346         * buffer.C (updateDocLang): new function
5347         (changeLanguage): use it
5348         (readFile): use it
5349
5350         * text2.C (setCounter): use B_ a bit.
5351
5352         * lyxlayout.C (Read): be sure to trim the label strings.
5353
5354         * messages.C (Messages): fix typo in comment
5355
5356         * buffer.C (readFile): set message_ after file is loaded.
5357         (makeDocBookFile): remove double return
5358         (changeLanguage): reset message_ upon language change.
5359         (B_): new func, use this to get translated buffer strings.
5360
5361         * main.C: add myself and Jean Marc as authors.
5362
5363 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5364
5365         * messages.[hC]: pimplify Messages, and three different pimpls to be
5366         used in different circumstances.
5367
5368         * gettext.[Ch]: change for use with new message code.
5369
5370 2003-04-24 André Pönitz <poenitz@gmx.net>
5371
5372         * factory.C: support for eqref
5373
5374 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5375
5376         * messages.[Ch]: add missing char
5377
5378         * Makefile.am (lyx_SOURCES): add messages.[Ch]
5379
5380         * messages.[Ch]: New files
5381
5382 2003-04-18  John Levon  <levon@movementarian.org>
5383
5384         * BufferView.h:
5385         * BufferView.C:
5386         * BufferView_pimpl.C:
5387         * lfuns.h:
5388         * LyXAction.C:
5389         * lyxtext.h:
5390         * text2.C: remove layout-copy/paste (bug 778)
5391
5392 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5393
5394         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
5395
5396 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5397
5398         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
5399         if they succeed. Act accordingly.
5400
5401 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5402
5403         * text2.C (setCharFont): adjust
5404         (setCounter): adjust
5405         (insertStringAsLines): adjust
5406
5407         * text.C (leftMargin): adjust
5408         (setHeightOfRow): adjust
5409
5410         * rowpainter.C (paintFirst): adjust
5411         (paintLast): adjust
5412
5413         * paragraph_funcs.C (depthHook): ParagraphList::iterators
5414         (outerHook): ditto
5415         (isFirstInSequence): ditto
5416         (getEndLabel): ditto
5417         (outerFont): adjust
5418
5419         * paragraph.C (getParLanguage): comment out some hard stuff.
5420
5421         * buffer.C (insertStringAsLines): take a ParagraphList as arg
5422         (sgmlError): ditto
5423         (simpleDocBookOnePar): ditto
5424         (makeDocBookFile): use ParagraphList::iterator
5425
5426         * CutAndPaste.C (pasteSelection): adjust
5427
5428 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5429
5430         * text2.C (getFont): adjust
5431         (getLayoutFont): adjust
5432         (getLabelFont): adjust
5433
5434         * paragraph_funcs.C (TeXOnePar): adjust
5435
5436         * buffer.C (simpleLinuxDocOnePar): adjust
5437         (simpleDocBookOnePar): adjust
5438
5439         * CutAndPaste.C (pasteSelection): adjust
5440
5441         * BufferView.C (getEncoding): adjust
5442
5443         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
5444
5445 2003-04-16  John Levon  <levon@movementarian.org>
5446
5447         * lyxfind.C: use parlist stuff for search/changes
5448
5449 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5450
5451         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
5452
5453         * text2.C (deleteEmptyParagraphMechanism): adjust
5454
5455         * text2.[Ch] (ownerParagraph): delete func (both of them
5456
5457 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5458
5459         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
5460
5461 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5462
5463         * ParagraphList.C: prepare for NO_NEXT
5464
5465 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5466
5467         * text2.C (getFont): adjust
5468         (getLayoutFont): adjust
5469         (getLabelFont): adjust
5470
5471         * paragraph.C (getFont): adjust
5472         (getLabelFont): adjust
5473         (getLayoutFont): adjust
5474
5475         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
5476
5477 2003-04-15  John Levon  <levon@movementarian.org>
5478
5479         From Angus Leeming
5480
5481         * lyx_main.C: handle Include in .ui files
5482
5483 2003-04-15  John Levon  <levon@movementarian.org>
5484
5485         * MenuBackend.C: make the doc files length shorter
5486
5487         * ToolbarBackend.h:
5488         * ToolbarBackend.C: handle toolbar placement flags,
5489         Minibuffer
5490
5491 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5492
5493         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
5494         adjust
5495
5496         * paragraph_funcs.C (TeXOnePar): adjust
5497
5498         * paragraph.C (getLabelFont): add outerfont arg, adjust
5499         (getLayoutFont): ditto
5500         (simpleTeXOnePar): adjust
5501
5502         * paragraph_pimpl.C (realizeFont): delete func
5503
5504 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
5505
5506         * text2.C (beforeFullRowInset): added a bad getchar check, removed
5507         row argument, constify cur argument.
5508
5509 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5510
5511         * text2.C (getFont): adjust
5512         (getLayoutFont): adjust
5513         (getLabelFont): adjust
5514
5515         * paragraph_funcs.C (TeXOnePar): adjust
5516         (outerFont): new func...
5517         (realizeFont): ...moved out from here, changed this to facilitate
5518         transition
5519
5520         * paragraph.C (getFont): take outerfont as arg, adjust
5521         (simpleTeXOnePar): add outerfont arg, adjust
5522
5523         * buffer.C (simpleLinuxDocOnePar): adjust
5524         (simpleDocBookOnePar): adjust
5525
5526         * CutAndPaste.C (pasteSelection): adjust
5527
5528         * BufferView.C (getEncoding): adjust
5529
5530 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5531
5532         * text2.C (setCharFont): adjust
5533         (setCounter): adjust
5534
5535         * text.C (leftMargin): adjust
5536         (setHeightOfRow): adjust
5537
5538         * rowpainter.C (paintFirst): adjust
5539         (paintLast): adjust
5540
5541         * paragraph_pimpl.C (realizeFont): adjust
5542
5543         * paragraph.C (isFirstInSequence): move from here...
5544         * paragraph_funcs.C (isFirstInSequence): ...to here
5545
5546         * paragraph.C (outerHook): move from here...
5547         * paragraph_funcs.C (outerHook): ...to here
5548
5549         * paragraph.C (depthHook): move from here...
5550         * paragraph_funcs.C (depthHook): ...to here
5551
5552         * paragraph.C (getEndLabel): move from here...
5553         * paragraph_funcs.C (getEndLabel): ...to here
5554
5555         * text2.C (realizeFont): move from here...
5556         * paragraph_funcs.C (realizeFont): ...to here
5557
5558 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5559
5560         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
5561
5562 2003-04-14  Angus Leeming  <leeming@lyx.org>
5563
5564         * LColor.[Ch]: scrap LColor mathcursor.
5565
5566 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5567
5568         * lyxlex.[Ch] (text): delete function
5569         * trans.C (Load): adjust
5570         * paragraph_funcs.C (readParToken): adjust
5571
5572 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5573
5574         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
5575         vector<char> instead of a char[].
5576
5577         * lyxlex_pimpl.C (getString): adjust
5578         (next): adjust
5579         (lex): use getString
5580         (eatLine): adjust
5581         (nextToken): adjust
5582
5583         * lyxlex.C (text): use pimpl_->getString()
5584         (getBool): ditto
5585         (findToken): ditto
5586
5587 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5588
5589         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
5590         (makeFontEntriesLayoutSpecific): temp var for par.size()
5591         (setLayout): temp var for ownerParagraphs().end()
5592         (fullRebreak): temp var for rows().end()
5593         (selectionAsString): temp var for boost::next(startpit), realize
5594         that the while really is a regular for loop.
5595         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
5596         setCursor in one place.
5597         (setParagraph): temp vr for ownerParagraphs().end()
5598         (updateCounters): make the while loop a for loop
5599         (cutSelection): temp var for ownerParagraphs().end()
5600         (updateInset): make the do {} while() a regular for loop
5601         (getCursorX): use temp vars
5602         (setCurrentFont): use temp vars
5603         (getColumnNearX): use temp vars
5604
5605 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5606
5607         * text.C (transformChar): use temp var for getChar
5608         (computeBidiTables): use temp var for row->par()
5609         (fill): move temp vars for row->par() and pit->layout() earlier in
5610         the function.
5611         (labelFill): use temp var for row->par()
5612         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
5613         asc and desc, realize that pit never changes and that firstpit is
5614         just a duplicate and not needed. Exchange rit->par() with pit in a
5615         lot of places.
5616         (breakAgain): use a temp var for boost::next(rit)
5617         (breakAgainOneRow): ditto
5618         (breakParagraph): use a temp var for rows().begin()
5619         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
5620         (cursorRightOneWord): use temp var for cursor.par() and
5621         cursor.pos(), remove usage of tmpcursor.
5622         (cursorLeftOneWord): use temp var for cursor.par() and
5623         cursor.pos() only set cur at end of function.
5624
5625 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5626
5627         * text.C, text2.C: exchange all usage of Paragraph::next with
5628         boost::next(ParagraphList::iterator)
5629
5630         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
5631
5632         * text2.C (cursorTop): simplify implementation
5633         (cursorBottom): ditto
5634         (setParagraph): use ParagraphList::iterator
5635         (setCurrentFont): adjust
5636         (getColumnNearX): adjust
5637         (cursorRight): adjust
5638         (cursorLeft): remove usage of Paragraph::previous
5639         (cursorUpParagraph): ditto
5640         (deleteEmptyParagraphMechanism): slight cleanup
5641
5642         * text.C (isBoundary): take a Paragraph const & instead of a
5643         pointer as arg.
5644         (addressBreakPoint): ditto
5645         (leftMargin): remove usage of Paragraph::previous.
5646         (setHeightOfRow): ditto
5647         (cursorLeftOneWord): ditto
5648         (selectNextWordToSpellcheck): ditto
5649         (Delete): ditto
5650         (backspace): ditto
5651         (breakParagraph): remove one usage of Paragraph::next
5652         (redoParagraph): ditto
5653         (acceptChange): ditto
5654         (insertChar): adjust
5655         (rowBreakPoint): adjust
5656
5657         * bufferview_funcs.C (toggleAndShow): adjust
5658
5659 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
5660
5661         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
5662         methods to access it.
5663         * lyxtext.h:
5664         * text.C: Added updateRowPositions to compute all row positions.
5665         Make top_y and getRowNearY() to use the cached y position
5666
5667 2003-04-11  John Levon  <levon@movementarian.org>
5668
5669         * text.C (rowBreakPoint): reintroduce the labelEnd
5670         checks, code copied from the row fill stuff. Deep voodoo.
5671
5672         * text.C (fill): add a comment and debugging for the
5673         next poor soul.
5674
5675 2003-04-11  John Levon  <levon@movementarian.org>
5676
5677         * text.C: make sure fullrow insets get wrapped to the next line,
5678         even when they're in a manual label
5679
5680 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
5681
5682         * text2.C (insertParagraph): make it take ParagraphList::iterator
5683         as arg.
5684         (setLayout): make it return ParagraphList::iterator
5685         (redoParagraphs): ditto
5686         (setCounter): ditto
5687         (checkParagraph): ditto
5688
5689         * text.C (getRow): make getrow take ParagraphList::iterator as arg
5690
5691         * text2.C: adjust several funcs.
5692         (realizeFont): take a ParagraphList::iterator as arg.
5693         (getLayoutFont): ditto
5694         (getLabelFont): ditto
5695         (setCharFont): ditto
5696
5697         * text.C: adjust several funcs.
5698
5699 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5700
5701         * text.C (selectNextWordToSpellcheck): don't accidentally
5702         skip insets
5703
5704 2003-04-10  John Levon  <levon@movementarian.org>
5705
5706         * ToolbarBackend.C (getIcon): special handling for
5707         LFUN_MATH_DELIM
5708
5709 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5710
5711         * text2.C (cursorRight): a getChar assert fixed
5712
5713 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5714
5715         * text2.C (getFont): change to take a ParagraphList::iterator
5716         instead of Paragraph*
5717         Adjust several functions.
5718
5719         * text.C (transformChar): change to take a ParagraphList::iterator
5720         instead of Paragraph*
5721         (singleWidth): ditto
5722         Adjust several functions.
5723
5724         * rowpainter.C: adjust several functions
5725         * rowpainter.h:store a ParagraphList::iterator and not a
5726         Paragraph&.
5727
5728
5729 2003-04-09  John Levon  <levon@movementarian.org>
5730
5731         * lyxfunc.C:
5732         * lfuns.h:
5733         * LyXAction.h:
5734         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
5735         and the "help" bits as well
5736
5737 2003-04-09  John Levon  <levon@movementarian.org>
5738
5739         * ToolbarBackend.h:
5740         * ToolbarBackend.C: allow multiple toolbars
5741
5742 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5743
5744         * undo_funcs.C (setCursorParUndo): adjust
5745
5746         * text_funcs.C (transposeChars): adjust
5747
5748         * text3.C (gotoNextInset): adjust
5749         (dispatch): adjust
5750
5751         * text2.C (setLayout): adjust
5752         (changeDepth): adjust
5753         (setFont): adjust
5754         (redoParagraphs): adjust
5755         (selectionAsString): adjust
5756         (setParagraph): adjust
5757         (insertInset): adjust
5758         (cutSelection): adjust
5759         (copySelection): adjust
5760         (pasteSelection): adjust
5761         (insertStringAsLines): adjust
5762         (updateInset): adjust
5763         (setCursor): change to take a ParagraphList::iterator parameter
5764         (setCursorIntern): change to take a ParagraphList::iterator parameter
5765         (setCurrentFont): adjust
5766         (cursorLeft): adjust
5767         (cursorRight): adjust
5768         (deleteEmptyParagraphMechanism): adjust
5769
5770         * text.C (breakParagraph): adjust
5771         (insertChar): adjust
5772         (acceptChange): adjust
5773         (rejectChange): adjust
5774         (selectNextWordToSpellcheck): adjust
5775         (changeCase): adjust
5776         (Delete): adjust
5777         (backspace): adjust
5778
5779         * lyxfind.C (SearchForward): adjust
5780         (SearchBackward): adjust
5781         (nextChange): adjust
5782
5783         * lyxcursor.C (par): adjust
5784
5785         * lyxcursor.h: store a ParagraphList::iterator instead of a
5786         Paragraph*
5787
5788         * lyx_cb.C (getPossibleLabel): adjust
5789
5790         * bufferview_funcs.C (toggleAndShow): adjust
5791
5792         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
5793         (dispatch): adjust
5794
5795         * BufferView.C (removeAutoInsets): adjust
5796         (lockedInsetStoreUndo): adjust
5797
5798 2003-04-09  John Levon  <levon@movementarian.org>
5799
5800         * ToolbarBackend.C: try icon without argument
5801         if with argument fails
5802
5803 2003-04-08  John Levon  <levon@movementarian.org>
5804
5805         * ToolbarBackend.h:
5806         * ToolbarBackend.C: add getIcon(), handle tooltip,
5807         and change from "Icon" to "Item".
5808
5809 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5810
5811         * BufferView.C (lockInset): another bad getchar crunched
5812
5813 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5814
5815         * text2.C (changeDepth): do not setUndo on test_only (make undo work
5816         again)
5817
5818 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
5819
5820         * lyxfind.C (searchForward, searchBackwards): bug 782
5821
5822 2003-04-07  John Levon  <levon@movementarian.org>
5823
5824         * paragraph.C: remove dead comment
5825
5826         * text.C: remove troublesome depth-fiddling code
5827         in leftMargin() and rightMargin() (bug 1017)
5828
5829         * text.C: fix breaking of rows in nested lists
5830         (bug 1004)
5831
5832         * text2.C (updateCounters): fix up depth values
5833         (bug 1013)
5834
5835 2003-04-07  John Levon  <levon@movementarian.org>
5836
5837         * BufferView_pimpl.C: clear message when doc finishes resizing,
5838         and after a mouse event
5839
5840         * lyxfunc.C: clear message after exiting inset
5841
5842 2003-04-07  John Levon  <levon@movementarian.org>
5843
5844         * bufferview_funcs.C: show math status not outside
5845         status in the statusbar
5846
5847 2003-04-07  John Levon  <levon@movementarian.org>
5848
5849         * lyxfunc.C: note status changed after a depth change
5850
5851 2003-04-04  Angus Leeming  <leeming@lyx.org>
5852
5853         * LaTeX.h: move AuxInfo operator==, != out of line.
5854         Remove LaTeX virtual destructor; nothing derives from it.
5855         Move operator()() out of public area and rename it startscript().
5856         Change protected for private.
5857
5858 2003-04-04  Angus Leeming  <leeming@lyx.org>
5859
5860         * lyxfunc.C:
5861         * text2.C: remove unneeded #includes.
5862
5863 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5864
5865         * text2.C (dEPM): fix the heigth of the next row
5866
5867 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5868
5869         * text.C: squashed an invalid getChar requester + some ws changes
5870
5871 2003-04-03  John Levon  <levon@movementarian.org>
5872
5873         * bufferview_funcs.h:
5874         * bufferview_funcs.C:
5875         * lyxfunc.C:
5876         * lyxtext.h:
5877         * text2.C: make getStatus work for the env depth lfuns
5878
5879 2003-04-03  John Levon  <levon@movementarian.org>
5880
5881         * bufferview_funcs.h:
5882         * bufferview_funcs.C:
5883         * lyxfunc.C:
5884         * lyxtext.h:
5885         * text2.C: parlistize decDepth(), by merging it with incDepth()
5886
5887 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5888
5889         * lyxrow.h: store a ParagraphList::iterator instead of a
5890         Paragraph* and adjust other class functions to suit.
5891
5892         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
5893         above.
5894
5895 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5896
5897         * text2.C (setCursor): do not anchor to cursor row for the time being
5898
5899 2003-04-02  John Levon  <levon@movementarian.org>
5900
5901         * LyXAction.C:
5902         * lfuns.h:
5903         * lyx_main.C:
5904         * lyxtext.h:
5905         * text.C:
5906         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
5907
5908 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5909
5910         * paragraph.h: make ParagraphList and ParagraphList::iterator
5911         friends of Paragraph.
5912
5913         * buffer.C (makeLinuxDocFile): move towards ParagraphList
5914
5915         * ParagraphList.C: Use the private next_ and previous_ from
5916         Paragraph.
5917
5918 2003-04-01  John Levon  <levon@movementarian.org>
5919
5920         * ToolbarBackend.h:
5921         * ToolbarBackend.C:
5922         * Makefile.am: rename, remove defaults gunk
5923
5924         * MenuBackend.h:
5925         * MenuBackend.C: remove defaults gunk
5926
5927         * Languages.h:
5928         * Languages.C: remove defaults gunk
5929
5930         * lyx_main.h:
5931         * lyx_main.C: error out if files couldn't be found.
5932
5933 2003-04-02  John Levon  <levon@movementarian.org>
5934
5935         * text2.C: make incDepth() use parlist
5936
5937 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5938
5939         * undo_funcs.C (firstUndoParagraph): adjust
5940
5941         * text3.C (gotoInset): adjust
5942         (dispatch): adjust, and rewrite loop.
5943
5944         * text2.C (init): adjust, and rewrite loop.
5945         (redoParagraphs): adjust
5946         (updateInset): adjust, and rewrite loop.
5947         (deleteEmptyParagraphMechanism): adjust
5948
5949         * tabular.C (LyXTabular): adjust
5950         (SetMultiColumn): adjust
5951         (TeXRow): adjust
5952
5953         * lyxtext.[Ch] (ownerParagraph): delete function
5954         (ownerParagraphs): new function returns a ParagraphList.
5955
5956         * BufferView.C (removeAutoInsets): adjust
5957         (insertErrors): adjust
5958         (setCursorFromRow): adjust
5959
5960 2003-04-01  Angus Leeming  <leeming@lyx.org>
5961
5962         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
5963         in the frontends.
5964
5965 2003-04-02  John Levon  <levon@movementarian.org>
5966
5967         * lyxtext.h:
5968         * text.C:
5969         * Makefile.am:
5970         * text_funcs.h:
5971         * text_funcs.C: make transposeChars a free function
5972
5973         * lyxrow_funcs.C: remove wrong comment
5974
5975 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5976
5977         * lyxtext.h: adjust
5978         * rowpainter.C: adjust
5979         * text.C: adjust
5980         * text2.C: adjust
5981         * text3.C: adjust
5982
5983         * lyxrow_funcs. [Ch]: new files
5984
5985         * lyxrow.[Ch]: remove next and previous pointers
5986         (next,previous): remove accessor functions
5987         (isParEnd): move to lyxrow_funcs
5988         (lastPos): move to lyxrow_funcs
5989         (nextRowIsAllInset): move to lyxrow_funcs
5990         (lastPrintablePos): move to lyxrow_funcs
5991         (numberOfSeparators): move to lyxrow_funcs
5992         (numberOfHfills): move to lyxrow_funcs
5993         (numberOfLabelHfills): move to lyxrow_funcs
5994         (hfillExpansion): move to lyxrow_funcs
5995
5996         * lyxfunc.C: adjust
5997
5998         * bufferview_funcs.C (toggleAndShow): adjust
5999
6000         * RowList.h: Remove class RowList from file leave just a
6001         std::list<Row>.
6002
6003         * RowList.C: delete file
6004
6005         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
6006         and lyxrow_funcs.h
6007
6008 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6009
6010         * text3.C (cursorPrevious): adjust
6011         (cursorNext): adjust
6012         (dispatch): adjust
6013
6014         * text2.C (redoHeightOfParagraph): adjust
6015         (redoDrawingOfParagraph): adjust
6016         (setCursor): adjust
6017
6018         * text.C (breakParagraph): adjust
6019         (insertChar): adjust
6020         (backspace): adjust
6021
6022         * rowpainter.C (RowPainter): adjust
6023         (leftMargin): simplify and adjust
6024         (most rowpainter functions): adjust.
6025
6026         * rowpainter.h: store the row as RowList::iterator not as Row*
6027
6028         * lyxcursor.C (row): taka RowList::iterator as arg
6029         (irow): ditto
6030
6031         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
6032         of Row*.
6033
6034 2003-04-01  Angus Leeming  <leeming@lyx.org>
6035
6036         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
6037         stuff like bool Bool.
6038
6039 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
6040
6041         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
6042         rewrite a loop
6043
6044 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6045
6046         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
6047         RowList::iterator.
6048
6049         * lyxtext.h (rows): drop one version and leve a const variant that
6050         returns a RowList::iterator.
6051
6052 2003-03-31  Angus Leeming  <leeming@lyx.org>
6053
6054         * text.C (fill): ensure that the signature is the same as that in the
6055         header file.
6056
6057 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
6058
6059         * text2.C (redoParagraphs): adjust
6060         (updateCounters): adjust
6061         (checkParagraph): adjust
6062         (getColumnNearX): adjust and reformat a bit.
6063
6064         * text.C (top_y): adjust
6065         (workWidth): adjust
6066         (leftMargin): adjust
6067         (prepareToPrint): adjust
6068         (getRow): adjust
6069         (getRowNearY): adjust
6070
6071         * lyxtext.h: make rowlist_ mutable.
6072
6073         * RowList.h: add const_iterator
6074         * RowList.C: adjust for RowList::const_iterator.
6075
6076         * text2.C (getCursorX): make it take a RowList::iterator as arg,
6077         adjust.
6078
6079 2003-03-31  John Levon  <levon@movementarian.org>
6080
6081         * lyxrc.h:
6082         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
6083
6084         * lyx_main.C: set default fonts from using lyx_gui funcs
6085
6086         * exporter.C: pdf_mode moved from lyxrc
6087
6088         * lyx_cb.C:
6089         * lyxfunc.C: changes from above
6090
6091 2003-03-31  John Levon  <levon@movementarian.org>
6092
6093         * lyx_main.C: fix to the last fix
6094
6095 2003-03-31  John Levon  <levon@movementarian.org>
6096
6097         * bufferlist.C: "Load original" -> "Load Original"
6098
6099         * converter.C:
6100         * exporter.C:
6101         * importer.C:
6102         * lyx_main.C:
6103         * format.C: more Alert cleanups
6104
6105 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6106
6107         * text2.C (removeParagraph): make it take a RowList::iterator as
6108         arg, adjust.
6109         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
6110         (postRowPaint): make it take a RowList::iterator as arg, adjust.
6111
6112         * text.C (anchor_row): make it take a RowList::iterator as arg,
6113         adjust.
6114         (computeBidiTables): make it take a const reference to Row instead
6115         of Row pointer, adjust.
6116         (leftMargin): make it take a RowList::iterator as arg, adjust.
6117         (rowBreakPoint): adjust
6118         (breakAgainOneRow): make it take a RowList::iterator as arg,
6119         adjust.
6120         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
6121
6122         * bufferview_funcs.C (toggleAndShow): adjust
6123
6124 2003-03-30  John Levon  <levon@movementarian.org>
6125
6126         * Makefile.am:
6127         * BoostFormat.h:
6128         * boost-inst.C: moved to support
6129
6130         * several files: changes as a result
6131
6132 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6133
6134         * text2.C (LyXText): adjust.
6135         (init): adjust
6136         (removeRow): make it take a RowList::iterator as arg, adjust.
6137         (fullRebreak): adjust
6138         (deleteEmptyParagraphMechanism): adjust
6139         (clearPaint): adjust
6140         (postPaint): adjust
6141
6142         * text.C (top_y): adjust
6143         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
6144         (breakAgain): make it take a RowList::iterator as arg, adjust.
6145         (breakParagraph): adjust
6146         (insertChar): adjust
6147         (backspace): adjust
6148
6149         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
6150         need_break_row, and refresh_row.
6151
6152         * text3.C (dispatch): adjust
6153
6154         * text2.C (checkParagraph): adjust
6155         (setCursor): adjust
6156         (setCursorFromCoordinates): adjust
6157
6158         * text.C (top_y): adjust
6159         (workWidth): adjust
6160         (getRow): make it return a RowList::iterator, adjust
6161         (getRowNearY): make it return a RowList::iterator, adjust
6162
6163         * text2.C (init): adjust
6164         (insertRow): remove function
6165         (insertParagraph): adjust
6166         (redoParagraphs): adjust
6167         (fullRebreak): adjust
6168         (updateCounters): adjust
6169
6170         * text.C (top_y): rewrite to use RowList iterators.
6171         (top_y): adjust
6172         (setHeightOfRow): rewrite to sue RowList iterators.
6173         (appendParagraph): adjust
6174         (breakAgain): adjust
6175         (breakAgainOneRow): adjust
6176         (breakParagraph): adjust
6177         (getRow): adjust
6178         (getRowNearY): adjust, and remove commented code.
6179
6180         * lyxtext.h (firstRow): delete function
6181         (lastRow): delete function
6182         (rows): new function (const and non-const versions.)
6183         (insertRow): delete function
6184
6185         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
6186
6187 2003-03-29  John Levon  <levon@movementarian.org>
6188
6189         * BufferView_pimpl.C: always update scrollbar top
6190         because pasting text when we're anchored could mean we
6191         miss an update altogether
6192
6193 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6194
6195         * text2.C (init): use rowlist_.end() and not 0.
6196         (insertRow): change to take a RowList::iterator as arg, adjust
6197         for this.
6198         (insertParagraph): change to take a RowList::iterator as arg,
6199         adjust for this.
6200         (redoParagraphs): remove some debug msgs.
6201
6202         * text.C (appendParagraph): change to take a RowList::iterator
6203         arg, adjust for this.
6204         (breakAgain): add an assert
6205         (breakAgainOneRow): ditto
6206
6207 2003-03-29  John Levon  <levon@movementarian.org>
6208
6209         * text2.C: do not clear selection after inc/decDepth
6210         (bug 550)
6211
6212 2003-03-29  John Levon  <levon@movementarian.org>
6213
6214         * BufferView.C:
6215         * buffer.C: fix broken strerrors according to Lars
6216
6217 2003-03-29  John Levon  <levon@movementarian.org>
6218
6219         * converters.C: more Alert cleanups
6220
6221 2003-03-29  John Levon  <levon@movementarian.org>
6222
6223         * bufferview_funcs.C: remove pointless Alert
6224
6225         * buffer.C: fix confusing error message when
6226         a template is chmoded 000
6227
6228 2003-03-29  John Levon  <levon@movementarian.org>
6229
6230         * BufferView.C:
6231         * BufferView.h:
6232         * BufferView_pimpl.C: Alert fixes
6233
6234         * Makefile.am:
6235         * tabular.C:
6236         * tabular-old.C: remove unused table compat reading
6237
6238 2003-03-29  John Levon  <levon@movementarian.org>
6239
6240         * BufferView.C:
6241         * buffer.C:
6242         * lyx_cb.h:
6243         * lyx_cb.C: more Alert cleanups
6244
6245         * lyxfunc.C: don't allow chktex if not latex document
6246
6247 2003-03-29  John Levon  <levon@movementarian.org>
6248
6249         * lyx_cb.C:
6250         * BufferView.C:
6251         * buffer.C: warnings pushed down from support/,
6252         kill err_alert
6253
6254 2003-03-29  John Levon  <levon@movementarian.org>
6255
6256         * lyxfunc.C: safety check for C-r (revert)
6257
6258 2003-03-29  John Levon  <levon@movementarian.org>
6259
6260         * bufferlist.h:
6261         * bufferlist.C: several UI fixes using Alert::prompt.
6262         Fix the pointless looping quit code. Fix stupid revert
6263         behaviour (bug 938)
6264
6265         * lyxvc.h:
6266         * lyxvc.C:
6267         * lyx_cb.C: use Alert::prompt
6268
6269         * lyx_main.C: remove a silly question
6270
6271         * lyxfunc.C: remove a couple of silly questions,
6272         use Alert::prompt
6273
6274 2003-03-28  John Levon  <levon@movementarian.org>
6275
6276         * text2.C: fix bug 974 (End on empty par)
6277
6278 2003-03-28  John Levon  <levon@movementarian.org>
6279
6280         * BufferView_pimpl.C:
6281         * LyXAction.C:
6282         * lfuns.h: remove do-nothing math greek lfuns
6283
6284 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6285
6286         * lyxgluelength.h (isValidGlueLength): add default arg on
6287         parameter 2. Remove default arg from friend in class.
6288
6289         * lyxlength.h (isValidLength): add default arg on parameter 2.
6290         Remove default arg from friend in class.
6291
6292         * text2.C (LyXText): adjust, initialize refresh_row.
6293         (init): adjust
6294         (removeRow): adjust
6295         (insertRow): adjust
6296         (insertParagraph): adjst
6297         (redoParagraphs): adjust
6298         (fullRebreak): adjust
6299         (updateCounters): adjust
6300         (deleteEmptyParagraphMechanism): first attempt at fixing a
6301         crashing bug.
6302
6303         * text.C (top_y): adjust
6304         (setHeightOfRow): adjust
6305         (getRow): adjust
6306         (getRowNearY): adjust
6307
6308         * lyxtext.h: include RowList.h
6309         (~LyXText): not needed anymore, deleted.
6310         (firstRow): modify for RowList
6311         (lastRow): new function
6312         Delete firstrow and lastrow class variables, add a Rowlist
6313         rowlist_ class variable.
6314
6315         * lyxrow.C (lastPos): use empty() and not !size() to check if a
6316         paragraph is empty.
6317
6318         * RowList.C (insert): fix case where it == begin().
6319
6320 2003-03-26  Angus Leeming  <leeming@lyx.org>
6321
6322         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
6323         the thesaurus dialog.
6324
6325 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6326
6327         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
6328
6329         * RowList.[Ch]: new files
6330
6331         * ParagraphList.C (erase): handle the case where it == begin
6332         correctly.
6333
6334 2003-03-25  John Levon  <levon@movementarian.org>
6335
6336         * Makefile.am:
6337         * aspell_local.h:
6338         * aspell.C: add new aspell support
6339
6340         * lyxrc.h:
6341         * lyxrc.C: Make use_pspell be use_spell_lib. Always
6342         have it accessible.
6343
6344 2003-03-25  Angus Leeming  <leeming@lyx.org>
6345
6346         * lfuns.h:
6347         * LyXAction.C (init): new LFUN_INSET_INSERT.
6348
6349         * BufferView_pimpl.C (dispatch): split out part of the
6350         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
6351
6352         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
6353         LFUN_INSET_APPLY.
6354
6355 2003-03-25  Angus Leeming  <leeming@lyx.org>
6356
6357         * lyxfunc.C (dispatch): changes to the Dialogs interface.
6358
6359 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
6360
6361         * text2.C:
6362         * text3.C: remove useless row->height(0)
6363
6364 2003-03-25  John Levon  <levon@movementarian.org>
6365
6366         * lyxtext.h:
6367         * text2.C:
6368         * text3.C: rename the refreshing stuff to better names
6369
6370 2003-03-24  John Levon  <levon@movementarian.org>
6371
6372         * BufferView_pimpl.h:
6373         * BufferView_pimpl.C: update layout choice on a mouse
6374         press/release
6375
6376 2003-03-23  John Levon  <levon@movementarian.org>
6377
6378         * Makefile.am: fix commandtags.h reference
6379
6380 2003-03-22  John Levon  <levon@movementarian.org>
6381
6382         * BufferView_pimpl.C:
6383         * lyxtext.h:
6384         * rowpainter.C:
6385         * rowpainter.h:
6386         * text.C:
6387         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
6388
6389 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
6390
6391         * lyxtext.h:
6392         * text.C: take the rtl methods out of line
6393
6394 2003-03-21 André Pönitz <poenitz@gmx.net>
6395
6396         * metricsinfo.[Ch]: new files containing structures to be passed around
6397         during the two-phase-drawing...
6398
6399 2003-03-21 André Pönitz <poenitz@gmx.net>
6400
6401         * lyxtextclass.C: read 'environment' tag.
6402
6403 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
6404
6405         * text2.C (removeRow): fix bug 964
6406
6407 2003-03-20  John Levon  <levon@movementarian.org>
6408
6409         * rowpainter.C:
6410         * text.C:
6411         * text2.C: paint cleanups. Inset::update() dropped font
6412         parameter
6413
6414 2003-03-19  John Levon  <levon@movementarian.org>
6415
6416         * lyxfunc.C: only fitcursor/markDirty if available()
6417
6418 2003-03-19  John Levon  <levon@movementarian.org>
6419
6420         * commandtags.h: rename to ...
6421
6422         * lfuns.h: ... this, and renumber / cleanup
6423
6424 2003-03-19  John Levon  <levon@movementarian.org>
6425
6426         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
6427         fit the cursor after an lfun
6428
6429         * BufferView.h:
6430         * BufferView.C:
6431         * BufferView_pimpl.h:
6432         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
6433
6434         * LyXAction.C: layout-character should have ReadOnly
6435
6436         * ParagraphParameters.C:
6437         * buffer.C:
6438         * bufferview_funcs.C:
6439         * lyx_cb.C:
6440         * lyxfind.C:
6441         * lyxtext.h:
6442         * text.C:
6443         * text2.C:
6444         * text3.C:
6445         * undo_funcs.C: changes from above
6446
6447 2003-03-18  John Levon  <levon@movementarian.org>
6448
6449         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
6450         remove it from update()
6451
6452         * lyxfunc.C: update layout choice after an lfun
6453
6454         * text3.C: remove extra updateLayoutChoice()s
6455
6456 2003-03-18  John Levon  <levon@movementarian.org>
6457
6458         * text.C: top_y change means full repaint, fix
6459         a drawing bug with cursor movement
6460
6461 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6462
6463         * lyxtext.h:
6464         * text.C:
6465         * text2.C: anchor row on setCursor
6466
6467 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6468
6469         * lyxtext.h: remove almost all mutable keywords
6470         * text.C:
6471         * text2.C:
6472         * text3.C: remove const keywords accordingly
6473
6474 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6475
6476         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
6477         anon namespace
6478         (TeXEnvironment): ditto
6479         (TeXOnePar): ditto
6480
6481 2003-03-17  John Levon  <levon@movementarian.org>
6482
6483         * text.C (rowBreakPoint): remove attempt to fix displayed
6484         math insets inside a manual label
6485
6486 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6487
6488         * lyxtext.h: remove BufferView* as first arg from almost all class
6489         functions.
6490         * other files: adjust.
6491
6492 2003-03-17  John Levon  <levon@movementarian.org>
6493
6494         * lyxtext.h:
6495         * undo_funcs.C:
6496         * text2.C: more paint cleanups
6497
6498         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
6499
6500         * rowpainter.h:
6501         * rowpainter.C: remove "smart" background painting code
6502
6503 2003-03-16  John Levon  <levon@movementarian.org>
6504
6505         * lyxtext.h:
6506         * text.C:
6507         * text2.C:
6508         * text3.C: add helper functions for setting refresh_row/y
6509
6510 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
6511
6512         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
6513         newline inset which *can* get inserted in the pass_thru layouts.
6514         This is primarily for literate documents.
6515
6516 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
6517
6518         * buffer.C: increment LYX_FORMAT to 223
6519
6520 2003-03-14 André Pönitz <poenitz@gmx.net>
6521
6522         * textclass.h: prepare for environment handling, ws changes
6523         * lyxlayout.C: read latexheader and latexfooter tags
6524
6525 2003-03-14  John Levon  <levon@movementarian.org>
6526
6527         * text2.C: rewrite ::status() a bit
6528
6529 2003-03-13  John Levon  <levon@movementarian.org>
6530
6531         * lyxtext.h: add some docs
6532
6533 2003-03-13  John Levon  <levon@movementarian.org>
6534
6535         * lyxtext.h:
6536         * text.C:
6537         * text2.C:
6538         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
6539
6540 2003-03-13  John Levon  <levon@movementarian.org>
6541
6542         * text3.C: fix appendix redrawing
6543
6544 2003-03-13  John Levon  <levon@movementarian.org>
6545
6546         * text.C (setHeightOfRow):
6547         * rowpainter.h:
6548         * rowpainter.C: make appendix mark have the text
6549           "Appendix" so the user knows what it is
6550
6551         * LColor.h:
6552         * LColor.C: s/appendixline/appendix/ from above
6553
6554 2003-03-13  John Levon  <levon@movementarian.org>
6555
6556         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
6557
6558         * text.C: fix a getChar(pos) bug properly
6559
6560 2003-03-13  Angus Leeming  <leeming@lyx.org>
6561
6562         * commandtags.h:
6563         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
6564         Probably only temporary. Let's see how things pan out.
6565
6566         * BufferView.C (unlockInset):
6567         * BufferView_pimpl.C (fitCursor):
6568         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
6569
6570         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
6571         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
6572
6573         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
6574         new functions that convert ParagraphParameters to and from a string.
6575
6576         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
6577         BufferView::Pimpl's dispatch.
6578         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
6579
6580 2003-03-13 André Pönitz <poenitz@gmx.net>
6581
6582         * lyxfunc.C:
6583         * text3.C:
6584         * factory.C: make it aware of InsetEnv
6585
6586 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6587
6588         * text2.C (setCursor): never ask for one past last
6589         (setCursor): add some debugging messages.
6590
6591         * text.C (singleWidth): never ask for one past last
6592         (singleWidth): ditto
6593         (leftMargin): ditto
6594         (rightMargin): ditto
6595         (rowBreakPoint): ditto
6596         (setHeightOfRow): ditto
6597         (prepareToPrint): ditto
6598
6599         * rowpainter.C (paintBackground): never ask for one past last
6600         (paintText): never ask for one past last
6601
6602         * paragraph_pimpl.C (getChar): make the assert stricter, never
6603         allow the one past last pos to be taken
6604
6605         * paragraph.C (getChar): ws changes only
6606
6607         * lyxrow.C (nextRowIsAllInset): never ask for one past last
6608         (numberOfSeparators): ditto
6609         (numberOfHfills): ditto
6610
6611 2003-03-12  John Levon  <levon@movementarian.org>
6612
6613         * author.h:
6614         * author.C:
6615         * bufferparams.h:
6616         * bufferparams.C:
6617         * paragraph_funcs.C: fix per-buffer authorlists
6618
6619 2003-03-12  John Levon  <levon@movementarian.org>
6620
6621         * text.C: fix newline in right address
6622
6623 2003-03-12  Angus Leeming  <leeming@lyx.org>
6624
6625         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
6626         duplicate those in LyXFunc::dispatch.
6627
6628         * commandtags.h:
6629         * LyXAction.C:
6630         * ToolbarDefaults.C:
6631         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
6632         Add LFUN_FONTFREE_UPDATE.
6633
6634         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
6635         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
6636
6637         * bufferview_func.[Ch]: several new functions to facilliate
6638         transfer of data to and from the character dialog.
6639
6640 2003-03-12  John Levon  <levon@movementarian.org>
6641
6642         * buffer.C:
6643         * paragraph.h:
6644         * paragraph.C:
6645         * paragraph_funcs.C:
6646         * paragraph_pimpl.C:
6647         * sgml.C:
6648         * tabular.C:
6649         * text.C:
6650         * text3.C: remove META_NEWLINE in favour of an inset
6651
6652         * rowpainter.h:
6653         * rowpainter.C: remove paintNewline (done by inset)
6654
6655 2003-03-12  John Levon  <levon@movementarian.org>
6656
6657         * paragraph_pimpl.C: complain about bad getChar()s
6658         for a while at least
6659
6660 2003-03-12  John Levon  <levon@movementarian.org>
6661
6662         * buffer.h:
6663         * buffer.C: move paragraph read into a separate function,
6664         a little renaming to reflect that.
6665
6666         * bufferparams.h:
6667         * bufferparams.C: remove the author_ids map, not necessary now
6668
6669         * factory.h:
6670         * factory.C: moved Buffer::readInset to here
6671
6672         * paragraph_funcs.h:
6673         * paragraph_funcs.C: readParagraph free function moved from
6674         buffer.C
6675
6676         * tabular.C: name change
6677
6678 2003-03-12  John Levon  <levon@movementarian.org>
6679
6680         * buffer.C:
6681         * ParagraphParameters.C: move par params input to
6682         a read() method
6683
6684         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
6685         behave like a normal read from the stream wrt reading
6686         a line vs. a \\token
6687
6688 2003-03-12  John Levon  <levon@movementarian.org>
6689
6690         * paragraph.C:
6691         * ParagraphParameters.h:
6692         * ParagraphParameters.C: move output code to a
6693         ::write() method
6694
6695 2003-03-12  John Levon  <levon@movementarian.org>
6696
6697         * BufferView.C (insertLyXFile):
6698         * buffer.h:
6699         * buffer.C:
6700         * tabular.C: use a parlist iterator for creating the
6701           document.
6702
6703 2003-03-12  John Levon  <levon@movementarian.org>
6704
6705         * buffer.C: make current_change static local not
6706           static file-scope
6707
6708 2003-03-12  John Levon  <levon@movementarian.org>
6709
6710         * buffer.C: fix insertStringAsLines for change tracking
6711
6712 2003-03-12  John Levon  <levon@movementarian.org>
6713
6714         * BufferView.C:
6715         * tabular.C:
6716         * buffer.h:
6717         * buffer.C:
6718         * bufferparams.h:
6719         * bufferparams.C: move author list into params. Rename some
6720           functions. Move the header reading into a separate token
6721           loop. Move the header token reading into BufferParams.
6722
6723 2003-03-12  John Levon  <levon@movementarian.org>
6724
6725         * changes.C: put debug inside lyxerr.debugging() checks
6726
6727 2003-03-11 André Pönitz <poenitz@gmx.net>
6728
6729         * factory.C: make it aware of InsetHFill
6730
6731 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6732
6733         * buffer.C (latexParagraphs): move function from here...
6734         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
6735         args.
6736
6737 2003-03-10  Angus Leeming  <leeming@lyx.org>
6738
6739         * LyXAction.C (init): fix bug in poplating array with multiple entries
6740         with the same LFUN (spotted by JMarc).
6741
6742 2003-03-10  John Levon  <levon@movementarian.org>
6743
6744         * text.C:
6745         * text2.C: move getColumnNearX() near its
6746         only call site
6747
6748 2003-03-10  John Levon  <levon@movementarian.org>
6749
6750         * text.C: fix break before a minipage
6751
6752 2003-03-10  John Levon  <levon@movementarian.org>
6753
6754         * text.C: fix the last commit
6755
6756 2003-03-09  John Levon  <levon@movementarian.org>
6757
6758         * lyxtext.h:
6759         * text.C:
6760         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
6761         bug 365 (don't break before insets unless needed). Don't
6762         return a value > last under any circumstances.
6763
6764 2003-03-09  Angus Leeming  <leeming@lyx.org>
6765
6766         * BufferView_pimpl.C (trackChanges, dispatch): call
6767         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
6768
6769 2003-03-09  Angus Leeming  <leeming@lyx.org>
6770
6771         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
6772         than Dialogs::showAboutlyx().
6773
6774 2003-03-09  Angus Leeming  <leeming@lyx.org>
6775
6776         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
6777         than Dialogs::showTabularCreate().
6778
6779 2003-03-09  John Levon  <levon@movementarian.org>
6780
6781         * lyxtext.h:
6782         * text.C:
6783         * text2.C: 3rd arg to nextBreakPoint was always the same.
6784           Use references.
6785
6786 2003-03-08  John Levon  <levon@movementarian.org>
6787
6788         * lyxrow.C:
6789         * paragraph.C:
6790         * paragraph.h:
6791         * rowpainter.C:
6792         * text.C:
6793         * text2.C: Remove the "main" bit from the "main body"
6794           notion.
6795
6796 2003-03-08  John Levon  <levon@movementarian.org>
6797
6798         * text.C (leftMargin): The left margin of an empty
6799         manual label paragraph should not include the label width
6800         string length.
6801
6802         * text.C (prepareToPrint): don't attempt to measure hfills
6803         for empty manual label paragraphs - the answer should be 0
6804
6805 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6806
6807         * CutAndPaste.C: remove commented code and reindent.
6808
6809 2003-03-08  John Levon  <levon@movementarian.org>
6810
6811         * lyxfunc.h:
6812         * lyxfunc.C: move reloadBuffer()
6813
6814         * BufferView.h:
6815         * BufferView.C: to here
6816
6817         * lyxvc.C: add comment
6818
6819         * vc-backend.h:
6820         * vc-backend.C: call bv->reload() to avoid
6821           getStatus() check on MENURELOAD
6822
6823 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
6824
6825         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
6826         to an old format .dep file.
6827
6828 2003-03-07  Angus Leeming  <leeming@lyx.org>
6829
6830         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
6831         when the LFUN_MOUSE_RELEASE should have been handled by
6832         inset->localDispatch.
6833
6834 2003-03-07  Angus Leeming  <leeming@lyx.org>
6835
6836         * BufferView_pimpl.C (dispatch):
6837         * LyXAction.C (init):
6838         * ToolbarDefaults.C (init):
6839         * commandtags.h:
6840         * lyxfunc.C (getStatus):
6841         remove LFUN_INSET_GRAPHICS.
6842
6843         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
6844
6845 2003-03-07  Angus Leeming  <leeming@lyx.org>
6846
6847         * commandtags.h:
6848         * LyXAction.C (init):
6849         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
6850
6851         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
6852
6853         * commandtags.h:
6854         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
6855
6856         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
6857         localDispatch method LFUN_INSET_DIALOG_UPDATE.
6858
6859 2003-03-07  Angus Leeming  <leeming@lyx.org>
6860
6861         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
6862         remove "ert".
6863
6864 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6865
6866         * ParagraphList.C (front): new function
6867         (back): implement
6868
6869 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
6870
6871         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
6872         and top_row_offset_. removed var first_y.
6873         * text.C (top_y):
6874         * text2.C (LyXText, removeRow):
6875         * text3.C:
6876         * BufferView_pimpl.C:
6877         use these methods instead of using first_y
6878
6879 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6880
6881         * text2.C (pasteSelection): adjust for checkPastePossible
6882
6883         * CutAndPaste.C: remove Paragraph * buf and replace with
6884         ParagraphList paragraphs.
6885         (DeleteBuffer): delete
6886         (cutSelection): change the tc type to textclass_type
6887         (copySelection): change the tc type to textclass_type
6888         (copySelection): adjust for ParagraphList
6889         (pasteSelection): change the tc type to textclass_type
6890         (pasteSelection): adjust for Paragraphlist
6891         (nrOfParagraphs): simplify for ParagraphList
6892         (checkPastePossible): simplify for ParagraphList
6893         (checkPastePossible): remove unused arg
6894
6895         * ParagraphList.C (insert): handle the case where there are no
6896         paragraphs yet.
6897
6898         * CutAndPaste.h: make CutAndPaste a namespace.
6899
6900         * text3.C (dispatch): adjust
6901
6902         * text.C (breakParagraph): add a ParagraphList as arg
6903
6904         * paragraph_funcs.C (breakParagraph): change to take a
6905         BufferParams and a ParagraphList as args.
6906         (breakParagraphConservative): ditto
6907         (mergeParagraph): ditto
6908         (TeXDeeper): add a ParagraphList arg
6909         (TeXEnvironment): ditto
6910         (TeXOnePar): ditto
6911
6912         * buffer.C (readLyXformat2): adjust
6913         (insertStringAsLines): adjust
6914         (latexParagraphs): adjust
6915
6916         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
6917         (cutSelection): adjust
6918         (pasteSelection): adjust
6919
6920         * BufferView_pimpl.C (insertInset): adjust
6921
6922 2003-03-05  Angus Leeming  <leeming@lyx.org>
6923
6924         * commandtags.h:
6925         * LyXAction.C (init):
6926         * BufferView_pimpl.C (dispatch):
6927         * lyxfunc.C (getStatus):
6928         remove LFUN_CHILD_INSERT.
6929
6930         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
6931
6932 2003-03-05  Angus Leeming  <leeming@lyx.org>
6933
6934         * commandtags.h:
6935         * LyXAction.C (init):
6936         * src/factory.C (createInset):
6937         * lyxfunc.C (getStatus):
6938         * text3.C (dispatch):
6939         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
6940
6941         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
6942
6943 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
6944
6945         * ParagraphList.C (insert): handle insert right before end()
6946         (erase): fix cases where it can be first or last paragraph.
6947
6948 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6949
6950         * paragraph_funcs.C (TeXEnvironment): remove all usage of
6951         Paragraph::next and Paragraph::previous
6952         (TeXOnePar): ditto
6953
6954         * text.C (breakParagraph): adjust
6955
6956         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
6957         BufferParams& as arg.
6958         (breakParagraph): use ParagraphList::insert
6959         (breakParagraphConservative): take a Buffer* instead of a
6960         BufferParams& as arg.
6961         (breakParagraphConservative): use ParagraphList::insert.
6962
6963         * buffer.C (insertStringAsLines): un-const it
6964         (insertStringAsLines): adjust
6965
6966         * ParagraphList.C (insert): new function
6967
6968         * CutAndPaste.C (pasteSelection): adjust
6969
6970         * text.C (backspace): adjust
6971
6972         * tabular.C (SetMultiColumn): adjust
6973
6974         * CutAndPaste.C (cutSelection): adjust
6975         (pasteSelection): adjust
6976
6977         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
6978         Buffer const * as arg
6979
6980         * ParagraphList.C (erase): new function
6981         * paragraph_funcs.C (mergeParagraph): use it
6982         (mergeParagraph): make it take a Buffer* instead of a
6983         BufferParams* as arg
6984
6985         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
6986         as arg
6987         (breakParagraphConservative): ditto
6988
6989         * paragraph.h: remove the breakParagraph friend
6990
6991         * paragraph.C (eraseIntern): new function
6992         (setChange): new function
6993
6994         * paragraph_funcs.C (mergeParagraph): make it take a
6995         ParagraphList::iterator instead of a Paragraph *, adjust
6996         accordingly.
6997
6998         * paragraph.h: move an #endif so that the change tracking stuff
6999         also works in the NO_NEXT case.
7000
7001 2003-03-04  Angus Leeming  <leeming@lyx.org>
7002
7003         * commandtags.h:
7004         * LyXAction.C: new LFUN_INSET_MODIFY.
7005
7006         * BufferView_pimpl.C (dispatch): if an inset is found to be open
7007         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
7008
7009 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7010
7011         * several files: ws changes only
7012
7013         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
7014         (TeXEnvironment): ditto
7015         (TeXDeeper): ditto
7016
7017         * buffer.C (makeLaTeXFile): adjust
7018         (latexParagraphs): make it take ParagraphList::iterator as args
7019
7020 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
7021
7022         * buffer.C (latexParagraphs): adjust
7023
7024         * paragraph.C (TeXOnePar): move function...
7025         (optArgInset): move function...
7026         (TeXEnvironment): move function...
7027         * paragraph_pimpl.C (TeXDeeper): move function...
7028         * paragraph_funcs.C: ...here
7029
7030         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
7031
7032 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7033
7034         * buffer.C (readInset): remove compability code for old Figure and
7035         InsetInfo insets
7036
7037 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7038
7039         * buffer.C: ws changes
7040         (readInset):
7041
7042         * BufferView_pimpl.C: ditto
7043         * author.C: ditto
7044         * buffer.h: ditto
7045         * bufferlist.h: ditto
7046         * changes.h: ditto
7047         * lyxfunc.C: ditto
7048
7049 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
7050
7051         * converter.[Ch]: split into itself +
7052         * graph.[Ch]
7053         * format.[Ch]
7054         * Makefile.am: += graph.[Ch] + format.[Ch]
7055         * MenuBackend.C
7056         * buffer.C
7057         * exporter.C
7058         * importer.C
7059         * lyx_main.C
7060         * lyxfunc.C
7061         * lyxrc.C: added #include "format.h"
7062
7063 2003-02-27  Angus Leeming  <leeming@lyx.org>
7064
7065         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
7066           a label.
7067
7068         * factory.C (createInset): add "label" to the factory.
7069
7070         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
7071           string and do no more.
7072
7073 2003-02-27  Angus Leeming  <leeming@lyx.org>
7074
7075         * commandtags.h:
7076         * LyXAction.C (init):
7077         * factory.C (createInset):
7078         * BufferView_pimpl.C (dispatch):
7079           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
7080
7081         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
7082
7083         * lyxfunc.C (dispatch):
7084         * text3.C (dispatch): pass name to params2string.
7085
7086 2003-02-26  Angus Leeming  <leeming@lyx.org>
7087
7088         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
7089           blocks together.
7090           Rearrange the ~includes. Strip out the unnecessary ones.
7091
7092         * factory.C (createInset): reformat.
7093           create new insets for the various LFUN_XYZ_APPLY lfuns.
7094
7095 2003-02-26  John Levon  <levon@movementarian.org>
7096
7097         * lyxrow.h:
7098         * lyxrow.C: add isParStart,isParEnd helpers
7099
7100         * paragraph.h: make isInserted/DeletedText take refs
7101
7102         * paragraph_funcs.h:
7103         * paragraph_funcs.C: remove #if 0'd code
7104
7105         * lyxtext.h:
7106         * text3.C:
7107         * text2.C:
7108         * text.C: use lyxrow helpers above.
7109           Move draw and paint routines to RowPainter.
7110           Make several methods use refs not pointers.
7111           Make backgroundColor() const.
7112           Add markChangeInDraw(), isInInset().
7113           Merge changeRegionCase into changeCase.
7114           Make workWidth() shouldn't-happen code into an Assert.
7115
7116         * rowpainter.h:
7117         * rowpainter.C: new class for painting a row.
7118
7119         * vspace.h:
7120         * vspace.C: make inPixels take a ref
7121
7122 2003-02-26  Angus Leeming  <leeming@lyx.org>
7123
7124         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
7125         LFUN_REF_APPLY.
7126
7127 2003-02-25  John Levon  <levon@movementarian.org>
7128
7129         * ispell.C: give the forked command a more accurate name
7130
7131 2003-02-22  John Levon  <levon@movementarian.org>
7132
7133         * toc.h:
7134         * toc.C: make TocItem store an id not a Paragraph *
7135           (bug #913)
7136
7137 2003-02-21  Angus Leeming  <leeming@lyx.org>
7138
7139         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
7140           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
7141           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
7142           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
7143           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
7144           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
7145
7146         * BufferView_pimpl.C (dispatch):
7147         * LyXAction.C (init):
7148         * factory.C (createInset):
7149         * lyxfunc.C (getStatus, dispatch):
7150         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
7151
7152 2003-02-21  Angus Leeming  <leeming@lyx.org>
7153
7154         * BufferView_pimpl.C (MenuInsertLyXFile):
7155         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
7156         * lyxfunc.C (menuNew, open, doImport):
7157           no longer pass a LyXView & to fileDlg.
7158
7159 2003-02-21  Angus Leeming  <leeming@lyx.org>
7160
7161         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
7162         * LyXAction.C: change, BIBKEY to BIBITEM.
7163         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
7164         Change InsetBibKey to InsetBibitem.
7165         Change BIBKEY_CODE to BIBITEM_CODE.
7166         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7167         * factory.C: replace insetbib.h with insetbibitem.h.
7168         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7169         * paragraph.C: replace insetbib.h with insetbibitem.h.
7170         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
7171         Change bibkey() to bibitem().
7172         * text.C: remove insetbib.h.
7173         * text2.C: replace insetbib.h with insetbibitem.h.
7174         change bibkey() to bibitem().
7175         * text3.C: remove insetbib.h.
7176         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7177
7178 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7179
7180         * lyxrc.C (output): enclose user email in quotes (in case there are
7181         several words)
7182
7183 2003-02-18  John Levon  <levon@movementarian.org>
7184
7185         * buffer.h: add std::
7186
7187 2003-02-17  John Levon  <levon@movementarian.org>
7188
7189         * SpellBase.h:
7190         * ispell.h:
7191         * ispell.C:
7192         * pspell.h:
7193         * pspell.C: reworking. Especially in ispell, a large
7194           number of clean ups and bug fixes.
7195
7196         * lyxfunc.C: fix revert to behave sensibly
7197
7198 2003-02-17 André Pönitz <poenitz@gmx.net>
7199
7200         * LyXAction.C:
7201         * commandtags.h: new LFUN_INSERT_BIBKEY
7202
7203         * layout.h:
7204         * lyxlayout.C:
7205         * buffer.C:
7206         * factory.C:
7207         * text.C:
7208         * text2.C:
7209         * text3.C:
7210         * paragraph.[Ch]:
7211         * paragraph_func.C: remove special bibkey handling
7212
7213 2003-02-17  John Levon  <levon@movementarian.org>
7214
7215         * text.C (Delete): fix case where delete at the end of
7216           the very first paragraph would not merge the pars
7217
7218 2003-02-17  John Levon  <levon@movementarian.org>
7219
7220         * lyxrow.C: fix lastPrintablePos()
7221
7222 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7223
7224         * bufferparams.C (writeLaTeX): add a std:here
7225
7226         * buffer.C: and remove a using directive there
7227
7228 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7229
7230         * buffer.C (makeLaTeXFile): move the code that generates the
7231           preamble...
7232
7233         * bufferparams.C (writeLaTeX): ... in this new method
7234
7235         * LaTeXFeatures.C (getEncodingSet): make const
7236           (getLanguages): make const
7237
7238         * MenuBackend.C (binding): returns the binding associated to this
7239           action
7240           (add): sets the status of each item by calling getStatus. Adds
7241           some intelligence.
7242           (read): add support for OptSubMenu
7243           (expand): remove extra separator at the end of expanded menu
7244
7245 2003-02-15  John Levon  <levon@movementarian.org>
7246
7247         * BufferView.C:
7248         * BufferView_pimpl.C:
7249         * bufferlist.h:
7250         * bufferlist.C: remove pointless BufferStorage bloat. Remove
7251           inset code that had no actual effect. Remove unneeded status
7252           code.
7253
7254 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7255
7256         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
7257           in preamble
7258
7259 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
7260
7261         * text.C (drawLengthMarker): also draw an arrow marker for
7262           symbolic lengths (medskip...)
7263
7264 2003-02-14  John Levon  <levon@movementarian.org>
7265
7266         * tabular.h:
7267         * tabular.C: better method names
7268
7269 2003-02-14  John Levon  <levon@movementarian.org>
7270
7271         * BufferView_pimpl.C:
7272         * bufferlist.C:
7273         * buffer.C:
7274         * converter.C:
7275         * lyx_cb.C:
7276         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
7277           it's a more accurate name. Remove some pointless uses.
7278
7279 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7280
7281         * text2.C (LyXText): change order of initilizers to shut off
7282           warnings
7283
7284 2003-02-14  John Levon  <levon@movementarian.org>
7285
7286         * buffer.C: use ParIterator for getParFromID()
7287
7288         * paragraph.h:
7289         * paragraph.C:
7290         * paragraph_pimpl.h:
7291         * paragraph_pimpl.C: remove unused getParFromID()
7292
7293 2003-02-14  John Levon  <levon@movementarian.org>
7294
7295         * buffer.C: remove some very old #if 0'd parse code
7296
7297 2003-02-13  John Levon  <levon@movementarian.org>
7298
7299         * text.h:
7300         * text.C:
7301         * text2.C: move hfillExpansion(), numberOfSeparators(),
7302           rowLast(), rowLastPrintable(), numberofHfills(),
7303           numberOfLabelHfills() ...
7304
7305         * lyxrow.h:
7306         * lyxrow.C: ... to member functions here.
7307
7308         * paragraph.h:
7309         * paragraph.C:
7310         * lyxtext.h:
7311         * text.C: remove LyXText::beginningOfMainBody(), and call
7312           p->beginningOfMainBody() directly. Move the check for
7313           LABEL_MANUAL into the latter.
7314
7315         * text.h:
7316         * text.C:
7317         * text2.C:
7318         * vspace.C:
7319         * BufferView.h:
7320         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
7321
7322         * text.h:
7323         * text.C:
7324         * text2.C:
7325         * text3.C:
7326         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
7327           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
7328
7329 2003-02-13  John Levon  <levon@movementarian.org>
7330
7331         * CutAndPaste.C: remove debug
7332
7333 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7334
7335         * paragraph.C (asString): remove two unused variables
7336
7337         * lyxtextclass.C (readTitleType):
7338           (Read):
7339           (LyXTextClass): handle new members titletype_ and titlename_
7340
7341         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
7342
7343 2003-02-09  John Levon  <levon@movementarian.org>
7344
7345         * buffer.h:
7346         * buffer.C: replace hand-coded list with a map for the dep clean
7347
7348 2003-02-08  John Levon  <levon@movementarian.org>
7349
7350         * LaTeX.C: consolidate code into showRunMessage() helper
7351
7352 2003-02-08  John Levon  <levon@movementarian.org>
7353
7354         * lyxfind.C:
7355         * lyxtext.h:
7356         * text2.C:
7357         * BufferView.C: change setSelectionOverString() to setSelectionRange()
7358           and pass the size in explicitly
7359
7360         * BufferView_pimpl.h:
7361         * BufferView_pimpl.C:
7362         * BufferView.h:
7363         * BufferView.C: add getCurrentChange()
7364
7365         * BufferView_pimpl.h:
7366         * BufferView_pimpl.C: handle change lfuns
7367
7368         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
7369           for changes. Mark pasted paragraphs as new.
7370
7371         * support/lyxtime.h:
7372         * support/lyxtime.C:
7373         * DepTable.C: abstract time_t as lyx::time_type
7374
7375         * LColor.h:
7376         * LColor.C: add colours for new text, deleted text, changebars
7377
7378         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
7379           package use "usenames" option.
7380
7381         * commandtags.h:
7382         * lyxfunc.C:
7383         * LyXAction.C: add change lfuns
7384
7385         * Makefile.am:
7386         * author.h:
7387         * author.C: author handling
7388
7389         * buffer.h:
7390         * buffer.C: add a per-buffer author list, with first entry as
7391           current author. Handle new .lyx tokens for change tracking. Output
7392           author list to .lyx file. Output dvipost stuff to .tex preamble.
7393           Bump lyx format to 222.
7394
7395         * bufferlist.h:
7396         * bufferlist.C: add setCurrentAuthor() to reset current author details
7397           in all buffers.
7398
7399         * bufferparams.h:
7400         * bufferparams.C: add param for tracking
7401
7402         * bufferview_funcs.C: output change info in minibuffer
7403
7404         * Makefile.am:
7405         * changes.h:
7406         * changes.C: add change-tracking structure
7407
7408         * debug.h:
7409         * debug.C: add CHANGES debug flag
7410
7411         * lyxfind.h:
7412         * lyxfind.C: add code for finding the next change piece
7413
7414         * lyxrc.h:
7415         * lyxrc.C: add user_name and user_email
7416
7417         * lyxrow.h:
7418         * lyxrow.C: add a metric for the top of the text line
7419
7420         * lyxtext.h:
7421         * text.C: implement accept/rejectChange()
7422
7423         * lyxtext.h:
7424         * text.C: paint changebars. Paint new/deleted text in the chosen
7425         colours. Strike through deleted text.
7426
7427         * paragraph.h:
7428         * paragraph.C:
7429         * paragraph_pimpl.h:
7430         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
7431           in the current change to the insert functions. Rework erase to
7432           mark text as deleted, adding an eraseIntern() and a range-based
7433           erase(). Implement per-paragraph change lookup and
7434           accept/reject.
7435
7436         * paragraph_funcs.C: Fixup paste for change tracking.
7437
7438         * tabular.C: mark added row/columns as new.
7439
7440         * text.C: fix rowLast() to never return -1. Don't allow
7441           spellchecking of deleted text. Track transpose changes. Don't
7442           allow paragraph break or merge where appropriate.
7443
7444         * text2.C: leave cursor at end of selection after a cut.
7445
7446 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7447
7448         * text.C (getLengthMarkerHeight):
7449         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
7450         visible on screen too.
7451
7452 2003-02-07  John Levon  <levon@movementarian.org>
7453
7454         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
7455
7456 2003-02-05  Angus Leeming  <leeming@lyx.org>
7457
7458         * lyxserver.C (read_ready): revert my patch of 11 September last year
7459         as it sends PC cpu through the roof. Presumably this means that
7460         the lyxserver will no longer run on an Alpha...
7461
7462 2003-01-30  Angus Leeming  <leeming@lyx.org>
7463
7464         * factory.C (createInset): create an InsetCommandParam of type "index"
7465         and use it to 'do the right thing'.
7466
7467         * text2.C (getStringToIndex): ensure that cursor position is always
7468         reset to the reset_cursor position.
7469
7470 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7471
7472         * lyxfunc.C (getStatus): "buffer-export custom" should never be
7473         disabled.
7474
7475 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
7476
7477         * bufferview.C:
7478         * lyxcb.C:
7479         * lyxfunc.C: Output messages with identical spelling, punctuation,
7480         and spaces
7481
7482 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
7483
7484         * MenuBackend.C (expandFormats): List only viewable export formats
7485         in "View" menu
7486
7487         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
7488         message
7489
7490         * lyxfunc.C (getStatus): Make sure that formats other than
7491         "fax" can also be disabled
7492
7493 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7494
7495         * text3.C (dispatch): put the lfuns that insert insets in 3
7496         groups, and call doInsertInset with appropriate arguments.
7497         (doInsertInset): new function, that creates an inset and inserts
7498         it according to some boolean parameters.
7499
7500 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7501
7502         * buffer.C (readFile): remember to pass on 'par' when calling
7503         readFile recursively.
7504
7505 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7506
7507         * MenuBackend.C (expandFormats): add "..." to import formats.
7508
7509 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
7510
7511         * paragraph.C (asString): Remove XForms RTL hacks.
7512
7513 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
7514         * buffer.C: fix typo
7515
7516 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7517
7518         * Makefile.am (LIBS): delete var
7519         (lyx_LDADD): add @LIBS@ here instead.
7520
7521 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
7522
7523         * Clarify the meaning of "wheel mouse jump"
7524
7525 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7526
7527         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
7528         tabular in a float
7529
7530 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7531
7532         * importer.C (Loaders): do not preallocate 3 elements in the
7533         vector, since one ends up with 6 elements otherwise
7534
7535 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7536
7537         * DepTable.C (write): write the file name as last element of the
7538         .dep file (because it may contain spaces)
7539         (read): read info in the right order
7540
7541 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7542
7543         * paragraph_pimpl.C (simpleTeXBlanks):
7544         (simpleTeXSpecialChars):
7545         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
7546
7547         * tabular.C (latex): add some missing case statements. Reindent.
7548
7549         * MenuBackend.C (expandToc): remove unused variable.
7550
7551 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
7552
7553         * LColor.C:
7554         * LaTeX.C:
7555         * LyXAction.C:
7556         * MenuBackend.C:
7557         * buffer.C:
7558         * exporter.C:
7559         * lyxfunc.C:
7560         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
7561         and the like.
7562
7563 2003-01-05  John Levon  <levon@movementarian.org>
7564
7565         * BufferView.h:
7566         * BufferView.C: add getEncoding()
7567
7568         * kbsequence.h:
7569         * kbsequence.C: do not store last keypress
7570
7571         * lyxfunc.h:
7572         * lyxfunc.C: store last keypress here instead. Pass encoding
7573           to getISOEncoded()
7574
7575 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7576
7577         * lyx_main.C (init): remove annoying error message when following
7578         symbolic links (bug #780)
7579
7580 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7581
7582         * text.C (insertChar):
7583         * lyxrc.C (getDescription): remove extra spaces
7584
7585 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7586
7587         * lyxrc.C (getDescription): remove extra spaces
7588
7589 2002-12-20  John Levon  <levon@movementarian.org>
7590
7591         * text3.C: hack fix for page up/down across tall rows
7592
7593 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7594
7595         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
7596         not been invoked
7597
7598 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7599
7600         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
7601         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
7602         thesaurus is not compiled in
7603
7604 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
7605
7606         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
7607
7608 2002-12-16  Angus Leeming  <leeming@lyx.org>
7609
7610         * lyxrc.[Ch]:
7611         * lyx_main.C (init): remove override_x_deadkeys stuff.
7612
7613 2002-12-12  John Levon  <levon@movementarian.org>
7614
7615         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
7616           insert. Only remove shift modifier under strict
7617           circumstances.
7618
7619 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7620
7621         * MenuBackend.C (expandToc): fix crash.
7622
7623 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7624
7625         * MenuBackend.C (expandToc): gettext on float names.
7626
7627 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7628
7629         * lyxlength.[Ch]: set default unit to UNIT_NONE,
7630         implement bool empty() [bug 490]
7631
7632 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7633
7634         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
7635
7636 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7637
7638         * several files: ws changes
7639
7640 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7641
7642         * text2.C (setCounter): clean up a bit, use boost.format.
7643         (updateCounters): initialize par upon declaration.
7644
7645         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
7646         if the layout exists. We do not just store the layout any more.
7647         (SwitchLayoutsBetweenClasses): use boost.format
7648
7649 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7650
7651         * converter.C (convert): if from and to files are the same, use a
7652         temporary files as intermediary
7653
7654 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7655
7656         * commandtags.h:
7657         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
7658
7659 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
7660
7661         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
7662
7663 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7664
7665         * tabular.C (asciiPrintCell): use string(size, char) instead of
7666         explicit loop.
7667
7668         * sgml.C (openTag): fix order of arguments to string constructor
7669         (closeTag): ditto
7670
7671         * lyxfunc.C (dispatch): use boost.format
7672
7673         * lots of files: change "c" -> 'c'
7674
7675 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
7676
7677         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
7678
7679 2002-11-25  Angus Leeming  <leeming@lyx.org>
7680
7681         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
7682
7683         * lyx_main.C (init): compile fix.
7684
7685 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7686
7687         * lyx_cb.C (start): boost.formatify
7688         do not include <iostream>
7689
7690         * lengthcommon.C: ws only
7691
7692         * boost-inst.C,BoostFormat.h: add more explict instantations
7693
7694 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7695
7696         * lots of files: handle USE_BOOST_FORMAT
7697
7698 2002-11-21  John Levon  <levon@movementarian.org>
7699
7700         * pspell.C: fix compile
7701
7702 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7703
7704         * lyxfunc.C (dispatch): use boost::format
7705         (open): ditto
7706         (doImport): ditto
7707
7708         * lyxfont.C (stateText): use boost::format
7709
7710         * lyx_main.C (LyX): use boost::format
7711         (init): ditto
7712         (queryUserLyXDir): ditto
7713         (readRcFile): ditto
7714         (parse_dbg): ditto
7715         (typedef boost::function): use the recommened syntax.
7716
7717         * importer.C (Import): use boost::format
7718
7719         * debug.C (showLevel): use boost::format
7720
7721         * converter.C (view): use boost::format
7722         (convert): ditto
7723         (move): ditto
7724         (scanLog): ditto
7725
7726         * bufferview_funcs.C (currentState): use boost::format
7727
7728         * bufferlist.C (emergencyWrite): use boost::format
7729
7730         * buffer.C (readLyXformat2): use boost::format
7731         (parseSingleLyXformat2Token): ditto
7732
7733         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
7734
7735         * LaTeX.C (run): use boost::format
7736
7737         * Chktex.C (scanLogFile): use boost::format
7738
7739         * BufferView_pimpl.C (savePosition): use boost::format
7740         (restorePosition): ditto
7741         (MenuInsertLyXFile): ditto
7742
7743         * BoostFormat.h: help file for explicit instation.
7744
7745 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
7746
7747         * tabular.C (latex): Support for block alignment in fixed width
7748         columns.
7749
7750 2002-11-17  John Levon  <levon@movementarian.org>
7751
7752         * BufferView_pimpl.C:
7753         * lyx_cb.C:
7754         * lyxfunc.C: split filedialog into open/save
7755
7756 2002-11-08  Juergen Vigna  <jug@sad.it>
7757
7758         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
7759         by my last patch (hopefully).
7760
7761 2002-11-08  John Levon  <levon@movementarian.org>
7762
7763         * iterators.h:
7764         * iterators.C:
7765         * buffer.h:
7766         * buffer.C:
7767         * paragraph.h:
7768         * paragraph.C:
7769         * toc.h:
7770         * toc.C: ParConstIterator, and use it (from Lars)
7771
7772 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
7773
7774         * lyxtextclass.[Ch]: revise and add doxygen comments
7775
7776 2002-11-07  John Levon  <levon@movementarian.org>
7777
7778         * text.C: fix progress value for spellchecker
7779
7780         * toc.C: fix navigate menu for insetwrap inside minipage
7781
7782         * paragraph_funcs.C: added FIXME for suspect code
7783
7784 2002-11-07  John Levon  <levon@movementarian.org>
7785
7786         * BufferView_pimpl.C: fix redrawing of insets
7787           on buffer switch
7788
7789 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7790
7791         * text2.C (updateCounters): fix bug 668
7792
7793 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
7794
7795         * text3.C (dispatch): Do not make the buffer dirty when moving the
7796         cursor.
7797
7798 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7799
7800         * vc-backend.C: STRCONV
7801         (scanMaster): ditto
7802
7803         * text2.C (setCounter): STRCONV
7804
7805         * paragraph.C (asString): STRCONV
7806
7807         * lyxlength.C (asString): STRCONV
7808         (asLatexString): ditto
7809
7810         * lyxgluelength.C (asString): STRCONV
7811         (asLatexString): ditto
7812
7813         * lyxfunc.C (dispatch): STRCONV
7814         (open): ditto
7815
7816         * lyxfont.C (stateText): STRCONV
7817
7818         * importer.C (Import): STRCONV
7819
7820         * counters.C (labelItem): STRCONV
7821         (numberLabel): ditto
7822         (numberLabel): remove unused ostringstream o
7823
7824         * chset.C: STRCONV
7825         (loadFile): ditto
7826
7827         * bufferview_funcs.C (currentState): STRCONV
7828
7829         * buffer.C (readFile): STRCONV
7830         (asciiParagraph): ditto
7831         (makeLaTeXFile): ditto
7832
7833         * Spacing.C (writeEnvirBegin): STRCONV
7834
7835         * LaTeXFeatures.C (getLanguages): STRCONV
7836         (getPackages): ditto
7837         (getMacros): ditto
7838         (getBabelOptions): ditto
7839         (getTClassPreamble): ditto
7840         (getLyXSGMLEntities): ditto
7841         (getIncludedFiles): ditto
7842
7843         * LaTeX.C: STRCONV
7844         (run): ditto
7845         (scanAuxFile): ditto
7846         (deplog): ditto
7847
7848         * LString.h: add the STRCONV macros
7849
7850         * BufferView_pimpl.C (savePosition): STRCONV
7851         (restorePosition): ditto
7852         (MenuInsertLyXFile): ditto
7853
7854         * vc-backend.C (scanMaster): change from submatch[...] to
7855         submatch.str(...)
7856
7857         * funcrequest.C: include config.h
7858
7859         * factory.C: include config.h
7860
7861         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
7862
7863         * box.C: include config.h
7864
7865         * LaTeX.C (scanAuxFile): change from submatch[...] to
7866         submatch.str(...)
7867         (deplog): ditto
7868
7869 2002-10-25  Angus Leeming  <leeming@lyx.org>
7870
7871         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
7872
7873         * ispell.[Ch] (setError): new method.
7874         * ispell.C (c-tor): move out child process into new class LaunchIspell.
7875         Use setError() insetead of goto END.
7876
7877         * lyx_cb.C (AutoSave): move out child process into new class
7878         AutoSaveBuffer.
7879
7880 2002-10-30  John Levon  <levon@movementarian.org>
7881
7882         * text3.C: make start appendix undoable
7883
7884 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
7885
7886         * lyxlength.C (inPixels): Fix returned value.
7887
7888         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
7889         environment.
7890
7891 2002-10-24  Angus Leeming  <leeming@lyx.org>
7892
7893         * lyxgluelength.h: no need to forward declare BufferParams
7894         or BufferView, so don't.
7895
7896 2002-10-21  John Levon  <levon@movementarian.org>
7897
7898         * BufferView.C: menuUndo ->undo, redo
7899
7900         * BufferView.h: document, remove dead, make some methods private
7901
7902         * paragraph_funcs.h:
7903         * paragraph_funcs.C:
7904         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
7905
7906         * buffer.h:
7907         * buffer.C:
7908         * sgml.h:
7909         * sgml.C: move sgml open/close tag into sgml.C
7910
7911         * bufferview_funcs.h: unused prototype
7912
7913         * lyxfunc.h:
7914         * lyxfunc.C: remove unused
7915
7916         * lyxtext.h:
7917         * text.C: remove unused
7918
7919 2002-10-21  John Levon  <levon@movementarian.org>
7920
7921         * BufferView.h:
7922         * BufferView.C:
7923         * BufferView_pimpl.h:
7924         * BufferView_pimpl.C: fix mouse wheel handling based on
7925           patch from Darren Freeman
7926
7927 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
7928
7929         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
7930
7931 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
7932
7933         * lyxlength.C (inPixels): Fix hanfling of negative length.
7934         Fix LyXLength::MU case.
7935
7936 2002-10-16  John Levon  <levon@movementarian.org>
7937
7938         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
7939
7940 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7941
7942         * converter.C (view): add support for $$i (file name) and $$p
7943         (file path) for the viewer command. If $$i is not specified, then
7944         it is appended to the command (for compatibility with old syntax)
7945
7946 2002-10-14  Juergen Vigna  <jug@sad.it>
7947
7948         * undo_funcs.C (textHandleUndo): alter the order in which the
7949         new undopar is added to the LyXText, as we have to set first
7950         the right prev/next and then add it as otherwise the rebuild of
7951         LyXText is not correct. Also reset the cursor to the right paragraph,
7952         with this IMO we could remove the hack in "redoParagraphs()".
7953
7954 2002-10-09  Angus Leeming  <leeming@lyx.org>
7955
7956         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
7957         to turn off an optimisation if a new inset is to be inserted.
7958
7959 2002-10-11 André Pönitz <poenitz@gmx.net>
7960
7961         * lyxtext.h: make some functions public to allow access
7962         from inset/lyxtext for handling LFUN_PRIOR/NEXT
7963
7964 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7965
7966         * text3.C (dispatch): when changing layout, avoid an infinite loop
7967         [bug #652]
7968
7969 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7970
7971         * lyxrc.C (read): treat a viewer or converter command of "none" as
7972         if it were empty.
7973
7974         * MenuBackend.C (expandFormats): for an update, also allow the
7975         formats that are not viewable
7976
7977         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
7978         script if it is newer than the lyxrc.defaults in user directory
7979
7980 2002-10-07 André Pönitz <poenitz@gmx.net>
7981
7982         * text.C: Vitaly Lipatov's small i18n fix
7983
7984 2002-09-25  Angus Leeming  <leeming@lyx.org>
7985
7986         * ispell.h: doxygen fix.
7987
7988 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
7989
7990         * buffer.h (readFile): Add a new argument to the method, to allow
7991         reading of old-format templates.
7992
7993 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
7994
7995         * toc.C (getTocList): Get TOC from InsetWrap.
7996
7997 2002-09-16  John Levon  <levon@movementarian.org>
7998
7999         * lyxfunc.C: check tabular for cut/copy too
8000
8001 2002-09-12  John Levon  <levon@movementarian.org>
8002
8003         * LyXAction.C: tidy
8004
8005         * factory.h:
8006         * factory.C: add header
8007
8008         * paragraph_funcs.h:
8009         * paragraph_funcs.C: cleanup
8010
8011 2002-09-11  John Levon  <levon@movementarian.org>
8012
8013         * PrinterParams.h: odd/even default to true
8014
8015 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
8016
8017         * PrinterParams.h: update printer parameters for new xforms dialog
8018
8019 2002-09-11  Angus Leeming  <leeming@lyx.org>
8020
8021         * lyxserver.C (read_ready): re-write to make it more transparent
8022         and to make it work in coherent fashion under Tru64 Unix.
8023
8024 2002-09-11  André Pönitz <poenitz@gmx.net>
8025
8026         * commandtags.h:
8027         * LyXAction.C:
8028         * text3.C: implement LFUN_WORDSEL
8029
8030 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8031
8032         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
8033         make floatlist_ a boost::shared_ptr<FloatList>
8034
8035         * lyxtextclass.C: include FloatList.h
8036         (LyXTextClass): initialize floatlist_
8037         (TextClassTags): add TC_NOFLOAT
8038         (Read): match "nofloat" to TC_NOFLOAT and use it.
8039         (readFloat): modify call to floatlist_
8040         (floats): ditto
8041         (floats): ditto
8042
8043         * FloatList.[Ch] (FloatList): remove commented out float
8044         initialization.
8045         (erase): new function
8046
8047 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8048
8049         * MenuBackend.C (expandToc): fix crash when there is no document
8050         open
8051
8052 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
8053
8054         * many files: Add insetwrap.
8055
8056 2002-09-09  John Levon  <levon@movementarian.org>
8057
8058         * text2.C: remove confusing and awkward depth wraparound
8059
8060 2002-09-09  John Levon  <levon@movementarian.org>
8061
8062         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
8063
8064         * buffer.h:
8065         * buffer.C: remove getIncludeonlyList()
8066
8067         * paragraph.C:
8068         * lyxfunc.C: remove headers
8069
8070 2002-09-09  Juergen Vigna  <jug@sad.it>
8071
8072         * text.C (getColumnNearX): fix form Michael this is most
8073         probably a cut&paste bug.
8074
8075 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8076
8077         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
8078
8079         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
8080         references, ws changes.
8081
8082         * text2.C (init): update counters after init
8083         (insertParagraph): no need to set counter on idividual paragraphs.
8084         (setCounter): access the counters object in the textclass object
8085         on in the buffer object.
8086         (updateCounters): ditto
8087
8088         * lyxtextclass.C: include counters.h, add variable ctrs_ as
8089         shared_ptr<Counters> to avoid loading counters.h in all
8090         compilation units.
8091         (LyXTextClass): initialize ctrs_
8092         (TextClassTags): add TC_COUNTER, and ...
8093         (Read): use it here.
8094         (CounterTags): new tags
8095         (readCounter): new function
8096         (counters): new funtion
8097         (defaultLayoutName): return a const reference
8098
8099         * counters.C (Counters): remove contructor
8100         (newCounter): remove a couple of unneeded statements.
8101         (newCounter): simplify a bit.
8102         (numberLabel): some small formatting changes.
8103
8104         * buffer.[Ch]: remove all traces of counters, move the Counters
8105         object to the LyXTextClass.
8106
8107 2002-09-06  Alain Castera  <castera@in2p3.fr>
8108
8109         * tabular.C: uses \tabularnewline; uses >{...} construct from array
8110         package to set the horizontal alignment on fixed width columns.
8111
8112         * lyx_sty.C:
8113         * lyx_sty.h: added tabularnewline macro def.
8114
8115         * LaTeXFeatures.C: added NeedTabularnewline macro feature
8116
8117 2002-09-06  John Levon  <levon@movementarian.org>
8118
8119         * LyXAction.C: tooltips for sub/superscript
8120
8121         * MenuBackend.C: a bit more verbose
8122
8123         * lyxfunc.C: tiny clean
8124
8125         * undo_funcs.C: document undo_frozen
8126
8127 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
8128
8129         * counters.C (Counters): add missing algorithm counter.
8130
8131         * text2.C (setCounter): lookup the counter with layouts latexname
8132         instead of by section number.
8133         (setCounter): use a hackish way to lookup the correct enum
8134         counter.
8135         a float name->type change
8136         reset enum couners with counter name directly instead of depth value.
8137
8138         * counters.C (Counters): remove the push_backs, change to use the
8139         float type not the float name.
8140         (labelItem): remove unused string, float name->type change
8141
8142         * counters.h: don't include vector, loose the enums and sects vectors
8143
8144 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8145
8146         * lyxtextclass.C (TextClassTags): add TC_FLOAT
8147         (Read): add float->TC_FLOAT to textclassTags
8148         (Read): and handle it in the switch
8149         (readFloat): new function
8150
8151         * FloatList.C (FloatList): comment out the hardcoded float
8152         definitions.
8153
8154         * lyxlayout.h: ws change.
8155
8156 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
8157
8158         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
8159
8160 2002-09-03  Angus Leeming  <leeming@lyx.org>
8161
8162         * BufferView_pimpl.h: qualified name is not allowed in member
8163         declaration: WorkArea & Pimpl::workarea() const;
8164
8165         * factory.C: added using std::endl directive.
8166
8167         * text3.C: added using std::find and std::vector directives.
8168
8169 2002-08-29  André Pönitz <poenitz@gmx.net>
8170
8171         * lyxtext.h:
8172         * text2.C: remove unused member number_of_rows
8173
8174         * Makefile.am:
8175         * BufferView2.C: remove file, move contents to...
8176         * BufferView.C: ... here
8177
8178         * BufferView_pimpl.C:
8179         * factory.C: move more inset creation to factory
8180
8181         * vspace.C: avoid direct usage of LyXText, ws changes
8182
8183         * BufferView.[Ch]:
8184                 don't provide direct access to WorkArea, use two simple
8185                 acessors haveSelction() and workHeight() instead
8186
8187
8188 2002-08-29  John Levon  <levon@movementarian.org>
8189
8190         * BufferView_pimpl.C (dispatch): do not continue when
8191           no buffer
8192
8193 2002-08-28  André Pönitz <poenitz@gmx.net>
8194
8195         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
8196
8197         * BufferView.h:
8198         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
8199
8200 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
8201
8202         * buffer.C: increment LYX_FORMAT to 221
8203
8204         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
8205         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
8206
8207         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
8208
8209         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
8210
8211 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8212
8213         * factory.C (createInset): use LyXTextClass::floats
8214
8215         * MenuBackend.C (expandFloatListInsert):
8216         (expandFloatInsert):
8217         (expandToc):
8218
8219         * text2.C (setCounter):
8220
8221         * LaTeXFeatures.C (useFloat):
8222         (getFloatDefinitions):
8223
8224         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
8225
8226         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
8227         floatlist_, with accessor floats().
8228
8229         * FloatList.h: remove global FloatList
8230
8231 2002-08-26  André Pönitz <poenitz@gmx.net>
8232
8233         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
8234
8235         * BufferView.h:
8236         * BufferView2.C:
8237         * BufferView_pimpl.C:
8238         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
8239
8240 2002-08-25  John Levon  <levon@movementarian.org>
8241
8242         * LyXAction.C: fix margin note description
8243
8244 2002-08-24  John Levon  <levon@movementarian.org>
8245
8246         * buffer.C:
8247         * bufferlist.C:
8248         * bufferview_funcs.C:
8249         * lyxfont.C:
8250         * undo_funcs.C: cleanups
8251
8252         * lyxfunc.C: disable CUT/COPY when no selection
8253
8254 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
8255
8256         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
8257         in "enum UNIT"; e.g. PTW for Percent of TextWidth
8258
8259         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
8260         Add backward compatibility to "mono", "gray" and "no".
8261
8262 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
8263
8264         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
8265         (and file_format >= 200).
8266
8267 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8268
8269         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
8270
8271 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8272
8273         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
8274
8275 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
8276
8277         * BufferView_pimpl.C:
8278         * LyXAction.C:
8279         * buffer.C:
8280         * commandtags.h:
8281         * lyxfunc.C:
8282         * paragraph.[Ch]:
8283         * text2.C:
8284         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
8285         inset and code to make it  work with the paragraph code. The inset
8286         can be anywhere in the paragraph, but will only do the expected
8287         thing in LaTeX if the layout file contains the parameter line
8288                         OptionalArgs    1
8289         (or more generally, a nonzero value) for that layout.
8290
8291 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
8292
8293         * paragraph.h: remove the declaration of undefined counters class
8294         function.
8295
8296 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
8297
8298         * text2.C (setCounter):  fixed enumeration mis-count as reported by
8299         Dr. Richard Hawkins.
8300
8301 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8302
8303         * paragraph_funcs.h: remove some unneeded includes
8304
8305         * text.C (backspace): pasteParagraph now in global scipe
8306
8307         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
8308         (pasteSelection): ditto
8309
8310         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
8311         * paragraph_funcs.C (pasteParagraph): ... here
8312
8313 2002-08-20  André Pönitz <poenitz@gmx.net>
8314
8315         * commandtags.h: new LFUNs for swapping/copying table row/colums
8316
8317         * LyXAction.C:
8318         * lyxfunc.C: support for new lfuns
8319
8320 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
8321
8322         * tabular.C:
8323         * buffer.[Ch]: remove NO_COMPABILITY stuff
8324
8325 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
8326
8327         * boost.C (throw_exception): new file, with helper function for
8328         boost compiled without exceptions.
8329
8330         * paragraph.h:
8331         * lyxlength.C:
8332         * buffer.C:
8333         * ParameterStruct.h:
8334         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
8335
8336         * bufferlist.C (emergencyWriteAll): use boost bind
8337
8338         * BufferView_pimpl.C (moveCursorUpdate): remove inline
8339
8340         * text.C: include paragraph_funcs.h
8341         (breakParagraph): breakParagraph is now in global scope
8342
8343         * paragraph_funcs.[Ch]: new files
8344
8345         * paragraph.C (breakParagraph,breakParagraphConservative): move to
8346         global scope
8347
8348         * buffer.C: include paragraph_funcs.h
8349         (insertStringAsLines): breakParagraph is now in global scope
8350
8351         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
8352         paragraph_funcs.C
8353
8354         * CutAndPaste.C: include paragraph_funcs.h
8355         (cutSelection): breakParagraphConservative is now in global scope
8356         (pasteSelection): ditto
8357
8358         * buffer.h: declare oprator== and operator!= for
8359         Buffer::inset_iterator
8360
8361         * bufferlist.C (emergencyWrite): don't use fmt(...)
8362
8363         * text3.C: add using std::endl
8364
8365         * BufferView.C (moveCursorUpdate): remove default arg
8366
8367 2002-08-20  André Pönitz <poenitz@gmx.net>
8368
8369         * buffer.[Ch]: move inline functions to .C
8370
8371         * BufferView2.C:
8372         * BufferView_pimpl.C:
8373         * text.C:
8374         * buffer.[Ch]: use improved inset_iterator
8375
8376         * buffer.C:
8377         * paragraph.[Ch]: write one paragraph at a time
8378
8379 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
8380
8381         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
8382         style if style is not specified.
8383
8384 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8385
8386         * text2.C (setCounter): when searching for right label for a
8387         caption, make sure to recurse to parent insets (so that a caption
8388         in a minipage in a figure float works) (bug #568)
8389
8390 2002-08-20  André Pönitz <poenitz@gmx.net>
8391
8392         * text3.C: new file for LyXText::dispatch() and helpers
8393
8394         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
8395
8396         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
8397
8398 2002-08-19  André Pönitz <poenitz@gmx.net>
8399
8400         * lyxtext.h:
8401         * text.C: new LyXText::dispatch()
8402
8403         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
8404
8405 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
8406
8407         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
8408
8409         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
8410         Hebrew text.
8411
8412 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8413
8414         * Makefile.am: use $(variables) instead of @substitutions@
8415
8416 2002-08-15  André Pönitz <poenitz@gmx.net>
8417
8418         * lyxfunc.C:
8419         * BufferView_pimpl.C: streamlining mathed <-> outer world
8420         interaction
8421
8422         * commandtags.h:
8423         * LyXAction.C: remove unused LFUN_MATH
8424
8425 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8426
8427         * paragraph.[Ch]: add some NO_NEXT ifdefs.
8428
8429 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8430
8431         * paragraph.C (Paragraph): reformat a bit
8432         (cutIntoMinibuffer): use builtin InsetList function instad of
8433         doing it manually.
8434         (getInset): ditto
8435
8436         * buffer.C: include boost/bind.hpp, add using std::for_each
8437         (writeFileAscii): use ParagraphList iterators
8438         (validate): use for_each for validate traversal of paragraphs
8439         (getBibkeyList): use ParagraphList iterators
8440         (resizeInsets): use for_each to resizeInsetsLyXText for all
8441         paragraphs.
8442         (getParFromID): use ParagraphList iterators
8443
8444         * BufferView2.C (lockInset): use paragraph list and iterators
8445
8446 2002-08-14  John Levon  <levon@movementarian.org>
8447
8448         * lyxserver.C: remove spurious xforms include
8449
8450 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8451
8452         * lyxfunc.C (getStatus): disable math-extern outside of math mode
8453
8454 2002-08-13  André Pönitz <poenitz@gmx.net>
8455
8456         * LyXAction.[Ch]:
8457         * lyxfunc.C: further cleaning
8458
8459 2002-08-13  André Pönitz <poenitz@gmx.net>
8460
8461         * funcrequest.h: new constructor
8462
8463         * funcrequest.C: move stuff here from .h
8464
8465         * Makefile.am:
8466         * BufferView_pimpl.C:
8467         * LyXAction.C:
8468         * toc.C:
8469         * lyxfunc.C: subsequent changes
8470
8471         * lyxfunc.h: new view() member function
8472
8473         * lyxfunc.C: subsequent changes
8474
8475 2002-08-13  Angus Leeming  <leeming@lyx.org>
8476
8477         * BufferView2.C:
8478         * BufferView_pimpl.C:
8479         * buffer.C:
8480         * converter.C:
8481         * importer.C:
8482         * lyxfunc.C:
8483         * lyxvc.C:
8484         * toc.C:
8485         * vc-backend.C:
8486         changes due to the changed LyXView interface that now returns references
8487         to member variables not pointers.
8488
8489 2002-08-13  Angus Leeming  <leeming@lyx.org>
8490
8491         * WordLangTuple (word, lang_code): return references to strings,
8492         not strings.
8493
8494         * BufferView.h:
8495         * SpellBase.h:
8496         * lyxtext.h: forward-declare WordLangTuple.
8497
8498         * BufferView2.C:
8499         * ispell.C:
8500         * pspell.C:
8501         * text.C: #include "WordLangTuple.h".
8502
8503         * lyxtext.h:
8504         * text.C: (selectNextWordToSpellcheck): constify return type.
8505
8506 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
8507
8508         * buffer.C:
8509         * buffer.h:
8510         * lyxtext.h:
8511         * paragraph.C:
8512         * paragraph_pimpl.h:
8513         * text.C:
8514         * text2.C:
8515         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
8516         suggested by Angus.
8517         Made updateCounter always count from start of buffer, and removed
8518         second argument (par).
8519         Reverted floats number display to '#'. Perhaps I'll try again when the
8520         code base is sanitized a bit.
8521
8522 2002-08-12  Angus Leeming  <leeming@lyx.org>
8523
8524         * buffer.[Ch] (getLabelList): constify.
8525
8526 2002-08-07  André Pönitz <poenitz@gmx.net>
8527
8528         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
8529
8530         * funcrequest.h: extension to keep mouse (x,y) position
8531
8532 2002-08-12  Juergen Vigna  <jug@sad.it>
8533
8534         * BufferView2.C (insertErrors): forbid undo when inserting error
8535         insets.
8536
8537         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
8538
8539 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
8540
8541         * ParagraphList.[Ch]: new files
8542
8543         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
8544
8545         * BufferView2.C (lockInset): ParagraphList changes
8546         * toc.C: ditto
8547         * text2.C: ditto
8548         * bufferlist.C: ditto
8549         * buffer.h: ditto
8550         * buffer.C: ditto
8551
8552 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8553
8554         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
8555         unused class variable counter_,
8556
8557         * paragraph.[Ch] (getFirstCounter): delete unused function
8558
8559         * counters.C: include LAssert.h
8560         (reset): add a new function with no arg, change other version to
8561         not have def. arg and to not allow empty arg.
8562
8563         * text2.C (setCounter): remove empty arg from call to Counters::reset
8564
8565 2002-08-11  John Levon  <levon@movementarian.org>
8566
8567         * Makefile.am: add WordLangTuple.h
8568
8569 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8570
8571         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
8572         lyxfunc.C lyxlex_pimpl.C: ws changes only.
8573
8574         * insets/insettext.C: InsetList changes
8575
8576         * graphics/GraphicsSupport.C (operator()): InsetList changes
8577
8578         * toc.C (getTocList): InsetList changes
8579
8580         * paragraph_pimpl.[Ch]: InsetList changes
8581
8582         * paragraph.[Ch]: InsetList changes
8583
8584         * buffer.C (inset_iterator): InsetList changes
8585         (setParagraph): ditto
8586         * buffer.h (inset_iterator): ditto
8587         * iterators.C (operator++): ditto
8588         * iterators.h: ditto
8589
8590         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
8591
8592         * InsetList.[Ch]: new files, most InsetList handling moved out of
8593         paragraph.C.
8594
8595         * BufferView2.C (removeAutoInsets): InsetList changes
8596         (lockInset): ditto
8597         (ChangeInsets): ditto
8598
8599 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8600
8601         * paragraph_pimpl.h (empty): new function
8602
8603         * paragraph.[Ch] (empty): new function
8604
8605         * other files: use the new Paragraph::empty function
8606
8607 2002-08-09  John Levon  <levon@movementarian.org>
8608
8609         * lyxtext.h: remove unused refresh_height
8610
8611 2002-08-09  John Levon  <levon@movementarian.org>
8612
8613         * Makefile.am:
8614         * sgml.h:
8615         * sgml.C:
8616         * buffer.C:
8617         * paragraph.h:
8618         * paragraph.C: move sgml char escaping out of paragraph
8619
8620         * paragraph.h:
8621         * paragraph.C: remove id setter
8622
8623         * buffer.C:
8624         * paragraph.C:
8625         * paragraph_pimpl.C: remove dead tex_code_break_column
8626
8627         * bufferview_funcs.C: small cleanup
8628
8629         * lyxfunc.C: remove dead proto
8630
8631         * lyxtext.h: make some stuff private. Remove some dead stuff.
8632
8633         * lyxgluelength.C: make as[LyX]String() readable
8634
8635 2002-08-08  John Levon  <levon@movementarian.org>
8636
8637         * LyXAction.h:
8638         * LyXAction.C:
8639         * MenuBackend.C:
8640         * ToolbarDefaults.C:
8641         * lyxfunc.C:
8642         * lyxrc.C:
8643         * toc.C: lyxaction cleanup
8644
8645 2002-08-08  John Levon  <levon@movementarian.org>
8646
8647         * BufferView2.C: small cleanup
8648
8649         * lyxfind.h:
8650         * lyxfind.C: move unnecessary header into the .C
8651
8652 2002-08-08  John Levon  <levon@movementarian.org>
8653
8654         * funcrequest.h: just tedious nonsense
8655
8656         * lyx_main.h:
8657         * lyx_main.C: cleanups
8658
8659         * buffer.C:
8660         * vspace.C: remove dead header lyx_main.h
8661
8662 2002-08-07  Angus Leeming  <leeming@lyx.org>
8663
8664         * Paragraph.[Ch]:
8665         * paragraph_pimpl.h:
8666         Forward declare class Counters in paragraph.h by moving the ctrs member
8667         variable into Paragraph::Pimpl.
8668         (counters): new method, returning a reference to pimpl_->ctrs.
8669
8670         * text2.C: ensuing changes.
8671
8672 2002-08-07  John Levon  <levon@movementarian.org>
8673
8674         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
8675
8676         * BufferView_pimpl.C: announce X selection on double/triple
8677           click
8678
8679         * lyx_main.C: use correct bool in batch dispatch
8680
8681         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
8682
8683 2002-08-07  André Pönitz <poenitz@gmx.net>
8684
8685         * funcrequest.h: new class to wrap a kb_action and its argument
8686
8687         * BufferView.[Ch]:
8688         * BufferView_pimpl[Ch]:
8689         * LaTeX.C:
8690         * LyXAction.[Ch]:
8691         * lyxfunc.[Ch]:
8692         * lyxrc.C: subsequent changes
8693
8694
8695 2002-08-07  John Levon  <levon@movementarian.org>
8696
8697         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
8698           document options change.
8699
8700 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
8701
8702         * counters.[Ch]
8703         * text2.C
8704         * paragraph.[Ch]
8705         * makefile.am: move counters functionality over from
8706         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
8707
8708 2002-08-06  John Levon  <levon@movementarian.org>
8709
8710         * WordLangTuple.h: new file for word + language code tuple
8711
8712         * SpellBase.h:
8713         * pspell.h:
8714         * pspell.C:
8715         * ispell.h:
8716         * ispell.C:
8717         * lyxtext.h:
8718         * text.C:
8719         * text2.C:
8720         * BufferView.h:
8721         * BufferView2.C: use WordLangTuple
8722
8723         * layout.h:
8724         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
8725
8726 2002-08-06  John Levon  <levon@movementarian.org>
8727
8728         * lyx_main.C: fix cmdline batch handling
8729
8730 2002-08-06  André Pönitz <poenitz@gmx.net>
8731
8732         * lyxrc.C: set default for show_banner to true
8733
8734 2002-08-06  John Levon  <levon@movementarian.org>
8735
8736         * pspell.C: fix a crash, and allow new aspell to work
8737
8738 2002-08-06  John Levon  <levon@movementarian.org>
8739
8740         * lyxfunc.C:
8741         * kbmap.C: small cleanup
8742
8743         * vspace.h:
8744         * vspace.C: add const
8745
8746 2002-08-05  John Levon  <levon@movementarian.org>
8747
8748         * LyXAction.C: back to tabular-insert
8749
8750 2002-08-04  John Levon  <levon@movementarian.org>
8751
8752         * BufferView.h:
8753         * BufferView.C: cosmetic change
8754
8755         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
8756
8757         * bufferlist.C:
8758         * buffer.h:
8759         * buffer.C:
8760         * lyxcb.h:
8761         * lyxcb.C:
8762         * lyxserver.C:
8763         * lyxvc.C:
8764         * vc-backend.C:
8765         * BufferView2.C: purge all "Lyx" not "LyX" strings
8766
8767         * lyxcursor.h:
8768         * lyxcursor.C: attempt to add some documentation
8769
8770         * lyxfunc.C:
8771         * commandtags.h:
8772         * LyXAction.C:
8773         * ToolbarDefaults.C:
8774         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
8775           merge with LFUN_TABULAR_INSERT
8776
8777         * Makefile.am:
8778         * SpellBase.h:
8779         * ispell.h:
8780         * ispell.C:
8781         * pspell.h:
8782         * pspell.C: split up i/pspell implementations into separate
8783           files, many cleanups
8784
8785         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
8786
8787         * text2.C: some cleanup
8788
8789         * lyxfunc.C: don't check for isp_command == "none" any more, it
8790           didn't make any sense
8791
8792 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
8793
8794         * counters.[Ch]
8795         * text2.C
8796         * paragraph.[Ch]
8797         * makefile.am: move counters functionality over
8798         from text2.C/paragraph.[Ch] to counters.[Ch], and
8799         make proper C++.
8800 2002-08-02  John Levon  <levon@movementarian.org>
8801
8802         * buffer.C: s/lyxconvert/lyx2lyx/
8803
8804 2002-08-02  Angus Leeming  <leeming@lyx.org>
8805
8806         * lyxlex.C: revert John's change as it breaks reading of the user
8807         preamble.
8808
8809 2002-08-02  Angus Leeming  <leeming@lyx.org>
8810
8811         * importer.C (Import):
8812         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
8813         changes due to LyXView::view() now returning a boost::shared_ptr.
8814
8815 2002-08-02  John Levon  <levon@movementarian.org>
8816
8817         * lyxlex.C: small cleanup
8818
8819 2002-08-02  John Levon  <levon@movementarian.org>
8820
8821         * text2.C (status): small cleanup, no logic change
8822
8823 2002-08-01  John Levon  <levon@movementarian.org>
8824
8825         * buffer.h:
8826         * buffer.C (writeFile): don't output alerts, caller
8827           handles this
8828
8829         * bufferlist.C:
8830         * lyx_cb.C: from above
8831
8832         * lyxfunc.C: allow to open non-existent files
8833
8834 2002-07-31  John Levon  <levon@movementarian.org>
8835
8836         * lyxserver.C: don't let incidental errors get
8837           in the way (errno)
8838
8839 2002-07-30  John Levon  <levon@movementarian.org>
8840
8841         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
8842
8843 2002-07-30  John Levon  <levon@movementarian.org>
8844
8845         * lyxserver.h:
8846         * lyxserver.C: remove I/O callback too
8847
8848 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8849
8850         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
8851         log.
8852
8853 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8854
8855         * many files: strip,frontStrip -> trim,ltrim,rtrim
8856
8857 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8858
8859         * PrinterParams.h: remove extern containsOnly, and include
8860         support/lstrings.h instead.
8861
8862         * LaTeX.C (scanAuxFile): modify because of strip changes
8863         (deplog): ditto
8864         * buffer.C (makeLaTeXFile): ditto
8865         * bufferparams.C (writeFile): ditt
8866         * lyxfont.C (stateText): ditto
8867         * lyxserver.C (read_ready): ditto
8868         * vc-backend.C (scanMaster): ditto
8869
8870         * BufferView_pimpl.h: ws changes
8871
8872         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
8873
8874 2002-07-26  André Pönitz <poenitz@gmx.net>
8875
8876         * kb_sequence.C: remove unnedred usings
8877
8878 2002-07-26  Juergen Vigna  <jug@sad.it>
8879
8880         * lyxfind.C (LyXReplace): we have to check better if the returned
8881         text is not of theLockingInset()->getLockingInset().
8882
8883 2002-07-25  Juergen Vigna  <jug@sad.it>
8884
8885         * lyxfind.C (LyXReplace): don't replace if we don't get the
8886         right LyXText.
8887
8888         * undo_funcs.C (createUndo): remove debugging code.
8889
8890 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
8891
8892         * buffer.C (parseSingleLyXformat2Token): Use default placement
8893         when reading old floats.
8894
8895         * FloatList.C (FloatList): Change the default placement of figure
8896         and tables to "tbp".
8897
8898 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
8899
8900         * MenuBackend.C: using std::max
8901
8902 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8903
8904         * MenuBackend.C (expandToc):
8905         (expandToc2): code moved from xforms menu frontend. It is now
8906         generic and TOCs are transparent to menu frontends.
8907
8908 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8909
8910         * toc.C (getTocList): protect against buf=0
8911
8912         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
8913         Menu as first parameter. Now, this calls itself recursively to
8914         expand a whole tree (this will be useful for TOC handling)
8915         (expandFloatInsert): remove 'wide' version of floats
8916
8917         * MenuBackend.h (submenuname): returns the name of the submenu.
8918         (submenu): returns the submenu itself, provided it has been
8919         created by MenuBackend::expand
8920
8921 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8922
8923         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
8924         insets which have noFontChange == true. (bug #172)
8925
8926 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8927
8928         * BufferView_pimpl.C: add connection objects and use them...
8929         (Pimpl): here.
8930
8931 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8932
8933         * MenuBackend.C (expandLastfiles):
8934         (expandDocuments):
8935         (expandFormats):
8936         (expandFloatListInsert):
8937         (expandFloatInsert):
8938         (expand): split expand in parts
8939
8940 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8941
8942         * lyx_gui.C: use lyx_gui::exit()
8943
8944 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8945
8946         * LyXAction.C: show the failing pseudo action
8947
8948 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
8949
8950         * buffer.C (readFile): Run the lyxconvert script in order to read
8951         old files.
8952
8953 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8954
8955         * LyXAction.C:
8956         * commandtags.h:
8957         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
8958
8959 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8960
8961         * LyXAction.C:
8962         * commandtags.h:
8963         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
8964
8965 2002-07-22  Herbert Voss  <voss@lyx.org>
8966
8967         * lengthcommon.C:
8968         * lyxlength.[Ch]: add support for the vertical lengths
8969
8970 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
8971
8972         * toc.[Ch]: std:: fixes
8973
8974 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8975
8976         * lyxrc.C: do not include lyx_main.h
8977
8978         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
8979         for layouts
8980
8981         * lyxrc.C:
8982         * encoding.C:
8983         * bufferlist.C:
8984         * BufferView2.C: include "lyxlex.h"
8985
8986         * tabular.h:
8987         * bufferparams.h: do not #include "lyxlex.h"
8988
8989         * lyxtextclasslist.C (Add): remove method
8990         (classlist): renamed to classlist_
8991
8992         * paragraph_pimpl.C:
8993         * paragraph.C:
8994         * text2.C:
8995         * CutAndPaste.C:
8996         * bufferview_funcs.C:
8997         * bufferlist.C:
8998         * text.C:
8999         * LaTeXFeatures.C:
9000         * buffer.C:
9001         * toc.C (getTocList): use BufferParams::getLyXTextClass
9002
9003         * toc.C (getTocList): use InsetFloat::addToToc
9004
9005         * toc.[Ch]: new files, containing helper functions to handle table
9006         of contents
9007
9008         * lyxfunc.C (dispatch): no need to remove spaces around command
9009         given as a string
9010         (getStatus): handle LFUN_SEQUENCE by returning the status of the
9011         first command of the sequence; it is not very clever, but I do not
9012         have a better idea, actually
9013
9014         * LyXAction.C (LookupFunc): make sure to remove space at the
9015         beginning and end of the command
9016
9017 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9018
9019         * MenuBackend.C (getMenubar): new method: return the menubar of
9020         this menu set
9021         (read): treat differently reading of menu and menubar (in
9022         particular, the menubar has no name now)
9023         (Menu::menubar): remove
9024
9025         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
9026         saving is finished
9027
9028 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
9029
9030         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
9031         a bibitem inset in a RTL paragraph.
9032
9033 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
9034
9035         * paragraph_pimpl.C: constify
9036
9037         * BufferView_pimpl.C:
9038         * LaTeX.C:
9039         * lyxfunc.C: fix dispatch in a nicer way
9040
9041 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9042
9043         * lyxfunc.C (dispatch):
9044         * BufferView_pimpl.C:
9045         * BufferView_pimpl.h:
9046         * BufferView.C:
9047         * BufferView.h: rename Dispatch() to dispatch()
9048
9049         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
9050
9051         * lyxlayout.C (Read): honor DependsOn tag
9052
9053         * lyxlayout.[Ch] (depends_on): new method
9054
9055         * version.C.in: update lyx_docversion
9056
9057         * LaTeXFeatures.C (getMacros): only define \LyX when needed
9058
9059         * paragraph.C (validate): remove from here...
9060         * paragraph_pimpl.C (validate): ... and move here
9061         (isTextAt): make it const
9062
9063         * buffer.C (getLists): ws cleanup
9064
9065 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
9066
9067         * language.C (read): Use iso8859-1 encoding in latex_lang
9068         (this prevents LyX from crashing when using iso10646-1 encoding).
9069
9070 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9071
9072         * text2.C (toggleInset): if cursor is inside an inset, close the
9073         inset and leave cursor _after_ it
9074
9075 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
9076
9077         * lyxfunc.C: move minibuffer completion handling out of here
9078
9079 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
9080
9081         * BufferView_pimpl.C:
9082         * LaTeX.C: fix dispatch calls
9083
9084 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
9085
9086         * text.C (drawChars): Fix Arabic text rendering.
9087
9088 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
9089
9090         * LyXAction.C:
9091         * commandtags.h:
9092         * lyxfunc.C: remove message-push/pop
9093
9094         * lyxserver.C:
9095         * lyxfunc.h:
9096         * lyxfunc.C: rationalise some code by removing verboseDispatch
9097           in favour of a bool argument to dispatch()
9098
9099 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9100
9101         * lyx_main.C (init): make sure to read symlinks as absolute paths
9102
9103 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9104
9105         * lyxfunc.h:
9106         * lyxfunc.C: no need for commandshortcut to be a member
9107
9108 2002-07-15  André Pönitz <poenitz@gmx.net>
9109
9110         * converter.C: add support for $$s (scripts from lib/scripts dir)
9111         * lyx_main.C: white space
9112
9113 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9114
9115         * bufferlist.C:
9116         * lyxrc.h:
9117         * lyxrc.C: remove second exit confirmation
9118
9119 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9120
9121         * BufferView.h:
9122         * BufferView.C:
9123         * BufferView2.C:
9124         * BufferView_pimpl.h:
9125         * BufferView_pimpl.C:
9126         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
9127
9128 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9129
9130         * MenuBackend.C (expand): add numeric shortcuts to document menu
9131
9132         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
9133
9134 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9135
9136         * lyxfont.C (setLyXFamily):
9137         (setLyXSeries):
9138         (setLyXShape):
9139         (setLyXSize):
9140         (setLyXMisc):
9141         (lyxRead):
9142         * debug.C (value):
9143         * buffer.C (asciiParagraph): use ascii_lowercase
9144
9145 2002-07-15  Mike Fabian  <mfabian@suse.de>
9146
9147         * lyxlex_pimpl.C (search_kw):
9148         * lyxlex.C (getLongString):
9149         * converter.h (operator<):
9150         * converter.C (operator<):
9151         * buffer.C (parseSingleLyXformat2Token):
9152         (asciiParagraph):
9153         * ToolbarDefaults.C (read):
9154         * MenuBackend.C (checkShortcuts):
9155         (read):
9156         * LColor.C (getFromGUIName):
9157         (getFromLyXName): use the compare_ascii_no_case instead of
9158         compare_no_case, because in turkish, 'i' is not the lowercase
9159         version of 'I', and thus turkish locale breaks parsing of tags.
9160
9161 2002-07-16  Angus Leeming  <leeming@lyx.org>
9162
9163         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
9164         now takes a Buffer const & argument.
9165
9166 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
9167
9168         * BufferView.C (resize): check there's a buffer to resize
9169
9170 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
9171
9172         * lyxfunc.C: remove dead code
9173
9174         * lyxserver.h:
9175         * lyxserver.C: use lyx_guii::set_read_callback
9176
9177 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
9178
9179         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
9180         an inset in a RTL paragraph.
9181
9182 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9183
9184         * lyxfunc.C: repaint after a font size update
9185
9186 2002-07-15  André Pönitz <poenitz@gmx.net>
9187
9188         * lyxlength.C: inBP should be able to return negative values
9189
9190 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9191
9192         * lyxfunc.C: use lyx_gui::update_fonts()
9193
9194 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9195
9196         * lyxfunc.C: use lyx_gui::update_color()
9197
9198 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9199
9200         * bufferlist.C:
9201         * lyxfunc.h:
9202         * lyxfunc.C:
9203         * lyxrc.h:
9204         * lyxrc.C: remove file->new asks for name option, and let
9205           buffer-new take an argument
9206
9207 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9208
9209         * BufferView_pimpl.C: remove unneeded extra repaint()
9210
9211 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
9212
9213         * LyXAction.C: allow command-sequence with NoBuffer
9214
9215         * lyxfunc.C: don't insist on trailing ';' for command-sequence
9216
9217 2002-07-10  Angus Leeming  <leeming@lyx.org>
9218
9219         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
9220
9221 2002-07-09  Angus Leeming  <leeming@lyx.org>
9222
9223         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
9224
9225 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9226
9227         * lengthcommon.h: whitespace
9228
9229         * lyxfunc.C: update scrollbar after goto paragraph
9230
9231         * lyxtext.h: factor out page break drawing, and fix it so
9232           page break/added space paints as selected nicely
9233
9234 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9235
9236         * BufferView_pimpl.C: add FIXMEs, clean up a little
9237
9238 2002-07-09  André Pönitz <poenitz@gmx.net>
9239
9240         * lyxfont.[Ch]: support for wasy symbols
9241
9242 2002-07-08  André Pönitz <poenitz@gmx.net>
9243
9244         * BufferView_pimpl.C: apply John's patch for #93.
9245
9246 2002-07-05  Angus Leeming  <leeming@lyx.org>
9247
9248         * BufferView_pimpl.C (buffer): generate previews if desired.
9249
9250         * LColor.h: add "preview" to the color enum.
9251
9252         * LColor.C (LColor): add a corresponding entry to the items array.
9253
9254         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
9255         with this buffer.
9256
9257 2002-07-05  Angus Leeming  <leeming@lyx.org>
9258
9259         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
9260         The body of the code is now in the method that is passed an ostream &
9261         rather than a file name.
9262         Pass an additional only_preamble parameter, useful for the forthcoming
9263         preview stuff.
9264
9265 2002-07-03  André Pönitz <poenitz@gmx.net>
9266
9267         * lyxfunc.C: simplify getStatus() a bit for math stuff
9268
9269 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9270
9271         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
9272
9273 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9274
9275         * text.C (changeRegionCase): do not change case of all the
9276         document when region ends at paragraph end (bug #461)
9277
9278 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9279
9280         * paragraph.C (startTeXParParams):
9281         (endTeXParParams): add \protect when necessary
9282
9283 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9284
9285         * BufferView_pimpl.C (workAreaExpose): remove warning
9286
9287 2002-06-27  Angus Leeming  <leeming@lyx.org>
9288
9289         * Makefile.am: add lyxlayout_ptr_fwd.h.
9290
9291 2002-06-26  André Pönitz <poenitz@gmx.net>
9292
9293         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
9294
9295 2002-06-25  Angus Leeming  <leeming@lyx.org>
9296
9297         * lyxfunc.C (dispatch): Comment out the call to
9298         grfx::GCache::changeDisplay. The method no longer exists now that the
9299         pixmap generation part of the graphics loader has been moved into
9300         InsetGraphics.
9301
9302 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9303
9304         * text2.C: layout as layout
9305
9306         * text.C: layout as layout
9307
9308         * tabular.C (OldFormatRead): layout as layout
9309
9310         * paragraph_pimpl.C (TeXDeeper): layout as layout
9311         (realizeFont): layout as layout
9312
9313         * paragraph.C (writeFile): layout as layout
9314         (validate): layout as layout
9315         (getFont): layout as layout
9316         (getLabelFont): layout as layout
9317         (getLayoutFont): layout as layout
9318         (breakParagraph): layout as layout
9319         (stripLeadingSpaces): layout as layout
9320         (getEndLabel): layout as layout
9321         (getMaxDepthAfter): layout as layout
9322         (applyLayout): layout as layout
9323         (TeXOnePar): layout as layout
9324         (simpleTeXOnePar): layout as layout
9325         (TeXEnvironment): layout as layout
9326         (layout): layout as layout
9327         (layout): layout as layout
9328
9329         * lyxtextclass.C (compare_name): new functor to work with
9330         shared_ptr, layout as layout
9331         (Read): layout as layout
9332         (hasLayout): layout as layout
9333         (operator): layout as layout
9334         (delete_layout): layout as layout
9335         (defaultLayout): layout as layout
9336
9337         * lyxlayout_ptr_fwd.h: new file
9338
9339         * lyxlayout.C (Read): layout as layout
9340
9341         * lyx_cb.C (MenuInsertLabel): layout as layout
9342
9343         * bufferlist.C (newFile): layout as layout
9344
9345         * buffer.C (readLyXformat2): layout as layout
9346         (parseSingleLyXformat2Token): layout as layout
9347         (insertStringAsLines): layout as layout
9348         (asciiParagraph): layout as layout
9349         (latexParagraphs): layout as layout
9350         (makeLinuxDocFile): layout as layout
9351         (simpleLinuxDocOnePar): layout as layout
9352         (makeDocBookFile): layout as layout
9353         (simpleDocBookOnePar): layout as layout
9354         (getLists): layout as layout
9355
9356         * LaTeXFeatures.C (getTClassPreamble): layout as layout
9357
9358         * CutAndPaste.C (cutSelection): layout as layout
9359         (pasteSelection): layout as layout
9360         (SwitchLayoutsBetweenClasses): layout as layout
9361
9362         * BufferView_pimpl.C (Dispatch): layout as layout
9363         (smartQuote): layout as layout
9364
9365         * BufferView2.C (unlockInset): layout as layout
9366
9367 2002-06-24  André Pönitz <poenitz@gmx.net>
9368
9369         * lyxfunc.C: fix #487
9370
9371 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9372
9373         * lyxrc.h:
9374         * lyxrc.C:
9375         * lyxfunc.C: remove display_shortcuts, show_banner
9376
9377 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9378
9379         * Buffer_pimpl.C: oops, update on resize
9380
9381 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9382
9383         * buffer.C:
9384         * converter.C:
9385         * exporter.C:
9386         * lyxfunc.C:
9387         * BufferView.h:
9388         * BufferView.C: use repaint()
9389
9390         * BufferView_pimpl.h:
9391         * BufferView_pimpl.C: s/updateScreen()/repaint()/
9392           as it's a clearer description. Remove superfluous
9393           redraws.
9394
9395 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9396
9397         * text.C: fix bug 488. Not ideal, but getting
9398           getWord() to work properly for the insets that
9399           matter is more difficult ...
9400
9401 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9402
9403         * BufferView_pimpl.C:
9404         * LyXAction.C:
9405         * commandtags.h:
9406         * lyxfunc.C: remove the six million index lyxfuncs to just
9407           one, and DTRT (bug 458)
9408
9409 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9410
9411         * BufferView.h:
9412         * BufferView.C:
9413         * BufferView_pimpl.h:
9414         * BufferView_pimpl.C: clean up resize() stuff,
9415           and unnecessary updateScreen()s
9416
9417 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9418
9419         * BufferView.h:
9420         * BufferView.C:
9421         * BufferView_pimpl.h:
9422         * BufferView_pimpl.C:
9423         * lyxfind.h:
9424         * lyxfind.C:
9425         * minibuffer.C: remove focus management of workarea,
9426           not needed. Use screen's greyOut()
9427
9428 2002-06-17  Herbert Voss  <voss@lyx.org>
9429
9430         * converter.C: (convert) do not post a message, when converting
9431         fails, let the calling function decide what to do in this case
9432
9433 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
9434
9435         * lyxfunc.C: tidy up a little
9436
9437 2002-06-16    <alstrup@diku.dk>
9438
9439         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
9440         Got rid of FORMS_H_LOCATION include. Now we are
9441         GUII.
9442
9443 2002-06-15  LyX Development team  <lyx@rilke>
9444
9445         * buffer.[Ch] (sgmlOpenTag):
9446         (sgmlCloseTag): Added support for avoiding pernicious mixed
9447         content. Return number of lines written.
9448
9449         (makeLinuxDocFile):
9450         (makeDocBookFile): Fixed calls to sgml*Tag.
9451         Simple white space clean.
9452
9453         (simpleDocBookOnePar): Simple white space clean.
9454
9455         * tabular.[Ch] (docBook): Renamed to docbook and got another
9456         argument to related with the pernicious mixed content.
9457
9458         (docbookRow): Fixed calls for docbook inset method.
9459
9460 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
9461
9462         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
9463         so it's X11 independent.
9464
9465         * kb*.[Ch]: ditto.
9466
9467         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
9468
9469 2002-06-15  Lyx Development team  <lyx@electronia>
9470
9471         * intl.h: Renamed getTrans to getTransManager.
9472
9473 2002-06-14  Angus Leeming  <leeming@lyx.org>
9474
9475         * Makefile.am: nuke forgotten stl_string_fwd.h.
9476
9477 2002-06-12  Angus Leeming  <leeming@lyx.org>
9478
9479         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
9480
9481 2002-06-13  Angus Leeming  <leeming@lyx.org>
9482
9483         * LaTeX.C:
9484         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
9485
9486 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
9487
9488         * kbmap.C (getiso): add support for cyrillic and greek
9489
9490 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9491
9492         * BufferView.h:
9493         * BufferView.C:
9494         * BufferView_pimpl.h:
9495         * BufferView_pimpl.C: move bogus scrolling logic
9496           to xforms
9497
9498 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9499
9500         * lyxfunc.C:
9501         * BufferView_pimpl.C: view->resize() change
9502
9503 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9504
9505         * BufferView_pimpl.C: topCursorVisible
9506           prototype change
9507
9508 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9509
9510         * Makefile.am:
9511         * lyx_gui.h:
9512         * lyx_gui.C: move to frontends/
9513
9514         * main.C:
9515         * lyx_main.h:
9516         * lyx_main.C: changes from above
9517
9518 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9519
9520         * intl.C:
9521         * intl.h:
9522         * kbmap.C:
9523         * kbsequence.C:
9524         * lyx_cb.C:
9525         * lyx_main.C: minor tidy
9526
9527 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9528
9529         * BufferView_pimpl.h:
9530         * BufferView_pimpl.C:
9531         * BufferView.h:
9532         * BufferView.C: make painter() const,
9533           remove dead code
9534
9535         * BufferView2.C: use screen() accessor
9536
9537         * lyx_main.h:
9538         * lyx_main.C: some minor cleanup
9539
9540 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9541
9542         * BufferView_pimpl.h:
9543         * BufferView_pimpl.C: remove enter/leaveView,
9544           use workHeight()
9545
9546 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9547
9548         * BufferView.h:
9549         * BufferView.C:
9550         * BufferView2.C:
9551         * BufferView_pimpl.h:
9552         * BufferView_pimpl.C: only construct screen once,
9553           rename
9554
9555         * lyxrc.C: remove pointless comment
9556
9557 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9558
9559         * BufferView.h:
9560         * BufferView.C: remove active() and belowMouse()
9561
9562         * BufferView_pimpl.h:
9563         * BufferView_pimpl.C: use workarea() not workarea_,
9564           and make it use a scoped_ptr instead
9565
9566 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9567
9568         * lyx_gui.C: add debug message on BadWindow
9569
9570 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9571
9572         * sp_spell.C: fdopen is not part of the C++ standard.
9573
9574         * paragraph.C (InsetIterator): use >= instead of ==
9575
9576 2002-06-07  Angus Leeming  <leeming@lyx.org>
9577
9578         Fixes needed to compile with Compaq cxx 6.5.
9579         * BufferView_pimpl.C:
9580         * DepTable.C:
9581         * buffer.C:
9582         * converter.C:
9583         * encoding.C:
9584         * lyx_gui.C:
9585         * lyx_main.C:
9586         * lyxtextclasslist.C:
9587         * minibuffer.C:
9588         * sp_spell.C:
9589         * tabular_funcs.C:
9590         * vc-backend.C:
9591         all c-library variables have been moved into namespace std. Wrap
9592         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
9593
9594         * lyxlength.C:
9595         * tabular-old.C:
9596         * tabular.C:
9597         Add a using std::abs declaration.
9598
9599         * kbmap.h (modifier_pair):
9600         * paragraph.h (InsetTable, InsetList):
9601         * lyxfont.h (FontBits):
9602         type definition made public.
9603
9604         * bufferlist.C (emergencyWriteAll): the compiler complains that
9605         there is more than one possible lyx::class_fun template to choose from.
9606         I re-named the void specialisation as lyx::void_class_fun.
9607
9608         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
9609
9610         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
9611         the compiler is is unable to find tostr in write_attribute.
9612
9613 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9614
9615         * buffer.C (sgmlError): hide #warning
9616
9617 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9618
9619         * xtl/*: get rid of xtl, which is not in use anyway
9620
9621         * LyXAction.C (init):
9622         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
9623         were unimplemented xtl experimentation
9624
9625 2002-06-04  André Pönitz <poenitz@gmx.net>
9626
9627         * lyxfunc.C: disable array operation on simple formulae
9628
9629 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
9630
9631         * converter.C: constify a bit
9632
9633 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
9634
9635         * lyx_gui.C: check xforms version correctly
9636
9637 2002-04-30  Herbert Voss  <voss@lyx.org>
9638
9639         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
9640         "keep" option
9641
9642 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
9643
9644         * lyxvc.C: fix bug 416 (make sure buffer is saved before
9645           attempt to register it with a VCS)
9646
9647 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9648
9649         * lyx_main.C (init): honor variables LYX_DIR_13x and
9650         LYX_USERDIR_13x
9651
9652 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9653
9654         * buffer.h:
9655         * buffer.C:
9656         * lyx_main.C: fix a crash on bad command line,
9657           and give a useful exit status on error
9658
9659         * lyxfunc.C (doImport): allow -i lyx to work
9660
9661 2002-03-30  André Pönitz <poenitz@gmx.net>
9662
9663         * lyxfunc.C: mathed font changes
9664
9665 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9666
9667         * LaTeX.C:
9668         * importer.h:
9669         * importer.C:
9670         * lyx_sty.h:
9671         * lyx_sty.C:
9672         * lyxlex.C:
9673         * lyxrow.h:
9674         * lyxtext.h:
9675         * paragraph.h:
9676         * paragraph.C:
9677         * texrow.h:
9678         * texrow.C:
9679         * text.C:
9680         * trans_mgr.h: srcdocs, and some minor cleanups
9681
9682 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9683
9684         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
9685         call getFont all the time)
9686
9687 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9688
9689         * switch from SigC signals to boost::signals
9690
9691 2002-05-29  André Pönitz <poenitz@gmx.net>
9692
9693         * paragraph_pimpl.C (getChar): don't call size() too often...
9694
9695 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9696
9697         * paragraph_pimpl.C (insertChar): do not try to update tables when
9698         appending (pos == size())
9699
9700         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
9701         in order to reduce drastically the number of comparisons needed to
9702         parse a large document
9703
9704 2002-05-29  André Pönitz <poenitz@gmx.net>
9705
9706         * text.C:
9707         * text2.C:
9708         * lyxtextclass.C:
9709         * sp_pspell.h:
9710         * textclasslist.[Ch]:
9711         * sp_ispell.h: whitespace change
9712
9713 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9714
9715         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
9716         lyxaction directly now.
9717
9718 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
9719
9720         * trans.C:
9721         * lyxfont.C:
9722         * lyxvc.C: remove unused headers
9723
9724 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9725
9726         * Makefile.am:
9727         * buffer.h:
9728         * undostack.h:
9729         * undostack.C:
9730         * undo_funcs.h:
9731         * undo_funcs.C: some cleanups. Use shared_ptr
9732           and a template for the undo stacks.
9733
9734 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9735
9736         * BufferView_pimpl.h:
9737         * BufferView_pimpl.C:
9738         * kbmap.h:
9739         * kbmap.C:
9740         * kbsequence.h:
9741         * kbsequence.C:
9742         * lyxfunc.h:
9743         * lyxfunc.C:
9744         * text2.C: use key_state/mouse_state
9745
9746 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9747
9748         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
9749         and LSubstring
9750
9751         * chset.C: change include order
9752         (loadFile): use boost regex and get rid of LRegex and LSubstring
9753
9754         * Makefile.am (BOOST_LIBS): new variable
9755         (lyx_LDADD): use it
9756
9757         * LaTeX.C: change include order.
9758         (scanAuxFile): use boost regex and get rid of LRegex and
9759         LSubstring
9760         (deplog): ditto
9761
9762 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9763
9764         * ColorHandler.h:
9765         * ColorHandler.C:
9766         * FontInfo.h:
9767         * FontInfo.C: moved to frontends/xforms/
9768
9769         * FontLoader.h:
9770         * FontLoader.C: moved into frontends for GUIIzation
9771
9772         * Makefile.am:
9773         * lyx_gui.C:
9774         * lyxfont.C:
9775         * lyxfunc.C: changes from above
9776
9777 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9778
9779         * LColor.C: remove spurious X include
9780
9781         * BufferView_pimpl.C:
9782         * Makefile.am:
9783         * font.h:
9784         * font.C:
9785         * text.C:
9786         * text2.C: move font metrics to frontends/
9787
9788 2002-05-24  Juergen Vigna  <jug@sad.it>
9789
9790         * undo_funcs.C (textHandleUndo): fix the cursor selection after
9791         setting the undo_cursor.
9792
9793         * ParagraphParameters.h: include local includes first.
9794
9795 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9796
9797         * BufferView_pimpl.C:
9798         * BufferView_pimpl.h:
9799         * Makefile.am:
9800         * WorkArea.h:
9801         * WorkArea.C:
9802         * screen.C: move WorkArea into frontends/
9803
9804         * lyxscreen.h:
9805         * screen.C:
9806         * text.C:
9807         * BufferView.C:
9808         * BufferView2.C: move LyXScreen into frontends/
9809
9810         * lyxlookup.h:
9811         * lyxlookup.C:
9812         * lyx_gui.C: move lyxlookup into frontends/xforms/
9813
9814 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9815
9816         * BufferView2.C:
9817         * BufferView_pimpl.C:
9818         * FontLoader.C:
9819         * LyXView.h:
9820         * LyXView.C:
9821         * Makefile.am:
9822         * WorkArea.C:
9823         * XFormsView.h:
9824         * XFormsView.C:
9825         * buffer.C:
9826         * bufferlist.C:
9827         * bufferview_funcs.C:
9828         * converter.C:
9829         * importer.C:
9830         * lyx_cb.C:
9831         * lyx_gui.C:
9832         * lyx_main.C:
9833         * lyx_find.C:
9834         * lyxfunc.C:
9835         * lyxvc.C:
9836         * minibuffer.C:
9837         * text.C:
9838         * text2.C:
9839         * trans.C:
9840         * vc-backend.C: move LyX/XFormsView into frontends/
9841
9842 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9843
9844         * Makefile.am:
9845         * PainterBase.C:
9846         * PainterBase.h:
9847         * Painter.C:
9848         * Painter.h:
9849         * WorkArea.C:
9850         * WorkArea.h:
9851         * screen.C:
9852         * tabular.C:
9853         * text.C:
9854         * text2.C: move Painter to frontends/
9855
9856 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9857
9858         * buffer.C: comment out some some code that depend upon lyx_format
9859         < 220
9860
9861         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
9862         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
9863
9864         * buffer.h (NO_COMPABILITY): turn off compability
9865
9866         * ColorHandler.C: include scoped_array.hpp
9867
9868         * font.C: Use more specific smart_ptr header.
9869         * Painter.C: ditto
9870         * gettext.C: ditto
9871         * ShareContainer.h: ditto
9872         * lyx_main.h: ditto
9873         * kbmap.h: ditto
9874         * FontInfo.h: ditto
9875         * BufferView_pimpl.h: ditto
9876         * ColorHandler.h: ditto
9877
9878         * kbmap.C (defkey): change call to shared_ptr::reset
9879
9880 2002-05-21  Juergen Vigna  <jug@sad.it>
9881
9882         * buffer.C (insertErtContents): fix to insert ert asis if it is
9883         non empty. Skip it completely if it contains only whitespaces.
9884
9885 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
9886
9887         * BufferView_pimpl.C:
9888         * BufferView2.C: clear selection on paste (bug 393)
9889
9890 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9891
9892         * DepTable.C: include ctime
9893
9894 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
9895
9896         * buffer.C (latexParagraphs): Add new argument (moving_arg).
9897
9898 2002-05-14  Juergen Vigna  <jug@sad.it>
9899
9900         * text.C (breakParagraph): fixed function to honor the keepempty
9901         layout in the right maner and also to permit the right breaking
9902         algorithm on empty or non empyt keepempty paragraphs.
9903
9904         * paragraph.C (breakParagraph): we have to check also if the par
9905         is really empty (!size()) for isempty otherwise we do the wrong
9906         paragraph break.
9907
9908 2002-05-10  Juergen Vigna  <jug@sad.it>
9909
9910         * buffer.[Ch] : The following are only changes to the ert
9911         compatibility read reading old LaTeX layout and font stuff and
9912         convert it to ERTInsets.
9913
9914         * buffer.h: added isErtInset().
9915
9916         * buffer.C (struct ErtComp): add a fromlayout bool to check
9917         if we're inside a LaTeX layout.
9918         (isErtInset): new helper function.
9919         (insertErtContents): look for other ert insets before this one
9920         and insert the contents there, so that we don't have subsequent
9921         ERT insets with nothing between them. This way we create only one
9922         inset with multiple paragraphs. Also check if we don't insert only
9923         spaces ' ' as they are ignored anyway afterwards in the .tex file
9924         so if we have only spaces we will ignore this latex part in the
9925         new file.
9926         (parseSingleLyXformat2Token \\layout): better compatibility when
9927         reading layout-latex stuff.
9928         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
9929         language tag.
9930         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
9931         stuff after reading the inset only get the information back from
9932         the stack.
9933
9934 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
9935
9936         * buffer.C (makeLaTeXFile): Put language options after loading babel.
9937
9938         * LaTeXFeatures.C (getBabelOptions): New method.
9939
9940 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9941
9942         * BufferView_pimpl.C (Dispatch): work around missing argument for
9943         'layout'
9944
9945 2002-05-08  Juergen Vigna  <jug@sad.it>
9946
9947         * text.C (leftMargin): handle paragraph leftindent.
9948
9949         * paragraph.C (writeFile): write the new \\leftindent tag.
9950         (validate): handle leftindent code.
9951         (TeXEnvironment): handle paragraphleftindent code again.
9952
9953         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
9954
9955         * buffer.C (parseSingleLyXformat2Token): added compatibility code
9956         for paragrap_extra indent code and new token \\leftindent.
9957         (latexParagraphs): handle the leftindent as environment.
9958
9959         * ParameterStruct.h: added leftindent support.
9960
9961         * ParagraphParameters.C (leftIndent): added support functions for
9962         the paragraph left indent.
9963
9964         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
9965         more appropriate.
9966
9967 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
9968
9969         * paragraph.C (isRightToLeftPar): Return false for a paragraph
9970         inside insetERT.
9971
9972         * text.C (computeBidiTables): No bidi in insetERT.
9973
9974         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
9975         in RTL documents.
9976
9977 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9978
9979         * version.C.in: pre 5
9980
9981 2002-05-02  José Matos  <jamatos@fep.up.pt>
9982         * buffer.C (makeDocBookFile): white space changes, add newline to
9983         command styles.
9984         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
9985
9986         * tabular.C (docBook): fix typo.
9987
9988 2002-05-03  Juergen Vigna  <jug@sad.it>
9989
9990         * screen.C (drawFromTo): recalculate the rowpointer if we had a
9991         change in LyXText as we can not be sure it was not freed.
9992         (drawOneRow): remove unused code.
9993
9994         * text.C (drawInset): redo the calculation of the need_break_row as
9995         it could have a row which was already freed.
9996         (draw): look at the return value of drawInset and return false if
9997         it also returned false.
9998         (paintRowText): look at the return value of draw and return false if
9999         it also returned false.
10000
10001         * lyxtext.h: added bool return type to drawInset() and draw() so that
10002         if we have a change in the row so that the rowbreak has to be redone
10003         we abort drawing as it will be called again.
10004
10005 2002-05-02  Juergen Vigna  <jug@sad.it>
10006
10007         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
10008         a change in the maintext also if we're inside an inset.
10009         (Dispatch): set the cursor again after a break line and after the
10010         screen has been updated as it could be we're in a different row.
10011
10012         * text2.C (fixCursorAfterDelete): check to make sure we don't request
10013         to set the cursor behind the pargraph with > size().
10014         (setCursor): check also for the same paragraph when checking where
10015         to put the cursor if we have a NFR inset.
10016
10017         * buffer.C (parseSingleLyXformat2Token): move the compatibility
10018         parts of layout read further up as it still was in the wrong
10019         position.
10020
10021 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10022
10023         * screen.C (drawFromTo): change sine fullRebreak always return
10024         true.
10025
10026         * buffer.C (parseSingleLyXformat2Token): reindent some
10027
10028         * BufferView_pimpl.C (update): change since fullRebreak always
10029         return true.
10030         (Dispatch): git rid of the last hardcoded "Standard"s.
10031
10032 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10033
10034         * text2.[Ch] (fullRebreak): make it return void now that we always
10035         returned true.
10036
10037 2002-04-30  Juergen Vigna  <jug@sad.it>
10038
10039         * buffer.C (parseSingleLyXformat2Token): reset the font before the
10040         ert compatibility check for "latex" layout.
10041
10042 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
10043
10044         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
10045         minipages: use col% instead of p%, and also use the current font.
10046         (makeLaTeXFile): Fix use babel condition.
10047         (parseSingleLyXformat2Token): Correct font when reading old floats.
10048
10049 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
10050
10051         * BufferView_pimpl.C (Dispatch): Check that float type exists when
10052         inserting list of floats.
10053
10054 2002-04-25  Herbert Voss  <voss@lyx.org>
10055
10056         * MenuBackend.C (expand): don't add the graphics extensions to the
10057         export menu
10058
10059 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10060
10061         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
10062         non-existing layout, do not complain if it was the default layout
10063         of the original class (bug #342)
10064
10065 2002-04-24  Juergen Vigna  <jug@sad.it>
10066
10067         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
10068         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
10069
10070 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
10071
10072         * buffer.C (getBibkeyList): If using \bibliography, return the
10073         option field with the reference itself. Enables us to provide natbib
10074         support when using \bibliography.
10075
10076 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
10077
10078         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
10079
10080         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
10081         natbib is provided by the LaTeX class.
10082
10083 2002-04-23  Juergen Vigna  <jug@sad.it>
10084
10085         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
10086         Wakeup functions.
10087
10088         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
10089
10090 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10091
10092         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
10093
10094         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
10095         ensuremath around textordmasculine, textordfeminine and
10096         textdegree.
10097
10098 2002-04-19  Juergen Vigna  <jug@sad.it>
10099
10100         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
10101         reinitializing the buffer otherwise row-dimensions may be wrong.
10102         (update): reset also the selection cursors if they do exits otherwise
10103         their x/y positions may be wrong.
10104
10105         * text2.C (cursorDown): don't enter the inset if we came from a row
10106         above and are one row over the inset.
10107
10108         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
10109         really leaving an inset.
10110
10111 2002-04-18  Juergen Vigna  <jug@sad.it>
10112
10113         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
10114         of the selected paragraph does not have the selected layout also if
10115         the last one had!
10116
10117         * text2.C (setLayout): fixed bug which did not change last selected
10118         paragraph.
10119
10120         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
10121         changed the read and substituted \\end_float with \\end_inset!
10122
10123         * BufferView_pimpl.C (cursorPrevious):
10124         (cursorNext): fixed to make it work with rows heigher than the work
10125         area without moving the cursor only the draw of the row.
10126         (workAreaMotionNotify): fix jumping over high rows.
10127
10128 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10129
10130         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
10131         Ressler.
10132
10133 2002-04-16  Juergen Vigna  <jug@sad.it>
10134
10135         * text2.C (setCursor): set also the irow().
10136         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
10137         (cursorUp):
10138         (cursorDown): support for locking an inset if the x_fix value goes
10139         inside it. That way I can transverse insets too with cursor up/down.
10140
10141         * lyxrow.h: added irow helper function same as other (i) functions.
10142
10143         * BufferView_pimpl.C (cursorPrevious):
10144         (cursorNext): fixed for insets!
10145
10146 2002-04-15  Juergen Vigna  <jug@sad.it>
10147
10148         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
10149         position otherwise it is wrong in some cases.
10150
10151         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
10152         inside the inset before the call.
10153
10154 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
10155
10156         * buffer.[Ch] (getBibkeyList): make it const.
10157
10158 2002-04-12  Juergen Vigna  <jug@sad.it>
10159
10160         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
10161
10162         * text2.C (getCursorX): new helper function
10163         (setCursor): compute also ix_
10164         (setCursorFromCoordinates): set also ix.
10165
10166         * lyxcursor.h: added ix_ and helper functions.
10167
10168         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
10169
10170         * buffer.C (insertStringAsLines): dont break paragraph if the this
10171         paragraph is inside an inset which does not permit it!
10172
10173         * text.C (breakParagraph): honor keepempty flag and break the paragraph
10174         also with no chars on this paragraph.
10175         (paintRowText): only paint stuff if it's inside the workarea!
10176
10177         * paragraph.C (breakParagraph): honor keepempty flag and break the
10178         paragraph always below not above.
10179
10180         * BufferView2.C (unlockInset): update the paragraph layout on inset
10181         unlock as we changed paragraph in such a case.
10182
10183         * lyxfind.C (LyXFind): clear the former selection if not found!
10184
10185         * text2.C (insertInset): freeze Undo after setUndo so that it is not
10186         again called in insertChar().
10187
10188         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
10189         an inset which uses the whole row!
10190         (rightMargin): ditto.
10191         (insertChar): force a rebreak if we inserted an inset!
10192
10193 2002-03-28  Herbert Voss  <voss@lyx.org>
10194
10195         * lyxlength.[Ch]: add inBP() to get the right PS-point
10196         units (BigPoint). With inPixels we have rounding errors
10197
10198 2002-04-11  Juergen Vigna  <jug@sad.it>
10199
10200         * text2.C (setCursorFromCoordinates): set iy to the right value.
10201         (setCursor): add check if row->previous exists!
10202
10203         * buffer.C (parseSingleLyXformat2Token): reset font after read of
10204         an old float_type as this was the case in the old code!
10205
10206         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
10207
10208         * BufferView2.C (showLockedInsetCursor): use iy
10209         (fitLockedInsetCursor): ditto
10210
10211         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
10212         locked insets as there we have the right value now.
10213
10214         * lyxcursor.C: added iy_ variable and iy functions to set to the
10215         baseline of cursor-y of the locked inset.
10216
10217         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
10218         (setCursor): fixed for insets which need a full row.
10219
10220         * text.C (rowLastPrintable): don't ignore the last space when before
10221         an inset which needs a full row.
10222         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
10223         as last character of a row when before a inset which needs a full row.
10224
10225 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10226
10227         * version.C.in: update date
10228
10229         * text2.C (fullRebreak): try to always return true and see what
10230         happens...
10231
10232 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10233
10234         * MenuBackend.C (expand): use Floating::listName
10235
10236         * FloatList.C (FloatList): add listName argument to the built-in
10237         floats
10238
10239         * Floating.[Ch]: add listName member, which is the 'List of XXX'
10240         text associated with the float.
10241
10242 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10243
10244         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
10245
10246 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10247
10248         * ShareContainer.h: add a couple of missing typenames.
10249
10250 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
10251
10252         * lyxrc.C (getDescription): use _() correctly rather than N_().
10253
10254 2002-03-28  Herbert Voss  <voss@lyx.org>
10255
10256         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
10257         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
10258
10259 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10260
10261         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
10262         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
10263
10264 2002-03-29  Juergen Vigna  <jug@sad.it>
10265
10266         * lyxfunc.C (dispatch): add a missing fitCursor call.
10267
10268         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
10269         it was scrolled by a cursor move, so return the bool status.
10270
10271         * BufferView.C (fitCursor): return the bool flag also to the outside
10272         world as this is needed.
10273
10274         * screen.C (toggleToggle): don't subtract the offset if it's positive.
10275
10276         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
10277         call the edit() as it is not needed (and wrong) IMO.
10278         (workAreaButtonPress): set the screen_first variable before evt.
10279         unlock the inset as this may change screen_first and then we have
10280         a wrong y position for the click!
10281
10282 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10283
10284         * MenuBackend.C (expand): another translation that I missed
10285
10286 2002-03-28  Juergen Vigna  <jug@sad.it>
10287
10288         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
10289
10290         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
10291
10292 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10293
10294         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
10295
10296         * MenuBackend.C (expand): fix export/view/update when there is no
10297         document open.
10298
10299 2002-03-27  Herbert Voss  <voss@lyx.org>
10300
10301         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
10302         and text%
10303
10304 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10305
10306         * bufferview_funcs.C (currentState): only show paragraph number
10307         for is DEVEL_VERSION is set.
10308
10309         * lyxfunc.C (dispatch): put warning in INFO channel
10310
10311         * MenuBackend.C (expand): translate the name of floats
10312
10313         * FloatList.C (FloatList): mark the float names for translation
10314
10315         * converter.C (convert): use LibScriptSearch
10316
10317 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10318
10319         * MenuBackend.C (defaults): fix default menu (we might as well get
10320         rid of it...)
10321
10322 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10323
10324         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
10325         directory.
10326
10327 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10328
10329         * lyxvc.C: reorder includes.
10330
10331 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
10332
10333         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
10334           properly
10335
10336 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
10337
10338         * CutAndPaste.C: change layouts earlier on paste
10339           to avoid crashing when calling getFont()
10340
10341 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
10342
10343         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
10344         irritating #error.
10345
10346 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10347
10348         * WorkArea.C: remove 'Pending' debug message.
10349
10350         * most files: ws cleanup
10351
10352         * buffer.[Ch]: ws changes
10353
10354         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
10355
10356 2002-03-21  Juergen Vigna  <jug@sad.it>
10357
10358         * tabular.C (SetMultiColumn): collapse also the contents of the
10359         cells and set the last border right. Added a Buffer const * param.
10360
10361 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10362
10363         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
10364         linking or not.
10365
10366 2002-03-19  Juergen Vigna  <jug@sad.it>
10367
10368         * text2.C (clearSelection): reset also xsel_cache.
10369
10370         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
10371         where it needs to be called (John tells us to do so too :)
10372         (selectionLost): reset sel_cache.
10373
10374         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
10375
10376 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10377
10378         * text2.C (setCursorIntern): put debuging code in INSETS channel
10379
10380 2002-03-19  André Pönitz <poenitz@gmx.net>
10381
10382         * lyxfunc.C: tiny whitespace change
10383
10384 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10385
10386         * ToolbarDefaults.C (init):
10387         * LyXAction.C (init):
10388         * commandtags.h:
10389         * BufferView_pimpl.C (Dispatch):
10390         * lyxfunc.C (dispatch): remove LFUN_DEPTH
10391
10392 2002-03-19  Allan Rae  <rae@lyx.org>
10393
10394         * exporter.C (Export): removeAutoInsets before doing anything else.
10395         While I've just introduced a dependency on BufferView this really is
10396         the best place to clean the buffer otherwise you need to cleanup in
10397         a dozen places before calling export or cleanup in a dozen functions
10398         that export calls.
10399
10400         * converter.C (runLaTeX):
10401         (scanLog): Better handling of removeAutoInsets and screen updates.
10402
10403         * lyxfunc.C (dispatch): small whitespace changes
10404
10405 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10406
10407         * WorkArea.C (C_WorkAreaEvent): return a value.
10408         (event_cb): return 1 if we handled the event, 0 otherwise.
10409
10410         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
10411
10412 2002-03-18  Juergen Vigna  <jug@sad.it>
10413
10414         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
10415         (GetAdditionalWidth): ditto.
10416         (RightLine): ditto.
10417         (LeftLine): ditto.
10418
10419         * BufferView2.C (copy): use getLyXText() so that we do it inside an
10420         inset if we're there actually (probably not used right now but this
10421         is the direction to go for unifying code).
10422         (paste): disable code to clear the selection.
10423
10424         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
10425         inside an InsetText and move the check further up as it is in the
10426         wrong place.
10427
10428         * text2.C (pasteSelection): set a selection over the pasted text.
10429
10430 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
10431
10432         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
10433         and libgraphics to build on Cygwin.
10434
10435 2002-03-15  Juergen Vigna  <jug@sad.it>
10436
10437         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
10438         inserting an Inset into the paragraph. I know this is not the best
10439         fix but we already use current_view in CutAndPaste so we will remove
10440         all of it's using at the same time.
10441
10442         * buffer.C (sgmlError): deactivated function till it is rewritten in
10443         the right mode, now it can create problems.
10444
10445         * paragraph.C (isLineSeparator): check if getInset returns != 0,
10446         before accessing it.
10447
10448 2002-03-14  Juergen Vigna  <jug@sad.it>
10449
10450         * undo_funcs.C (textHandleUndo): do the right thing when updating
10451         the inset after the undo/redo.
10452
10453         * text2.C (setCursor): just some testcode for #44 not ready yet.
10454
10455         * undo_funcs.C (textHandleUndo): set the next() and previous()
10456         pointers of the paragraph to 0 before deleting otherwise we have
10457         problems with the Paragraph::[destructor].
10458
10459         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
10460         on a paragraph insertion.
10461
10462 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10463
10464         * buffer.C (asciiParagraph): use += operator for char append to
10465         string.
10466
10467         * paragraph.C (getFontSettings): compare >= not just >
10468         (highestFontInRange): ditto
10469         (setFont): ditto
10470
10471 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10472
10473         * paragraph.C: change several algorithm to be more appripriate for
10474         the problem domain. This is lookip in FontList and in the InsetList.
10475
10476 2002-03-13  André Pönitz <poenitz@gmx.net>
10477
10478         * commandtags.h:
10479         * LyXAction.C: remove unused LFUN_MATH_MACROARG
10480
10481 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
10482
10483         * commandtags.h:
10484         * LyXAction.C:
10485         * lyxfunc.C:
10486         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
10487
10488 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10489
10490         * Painter.C (display): anon helper function, adjust code for this
10491         change.
10492         (pixmap): remove function.
10493
10494         * Painter.h: remove private display variable.
10495
10496         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
10497
10498 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
10499
10500         * WorkArea.[Ch]: remove figinset_canvas cruft.
10501
10502 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10503
10504         * lyxtextclass.C (operator): add one item cache optimization.
10505
10506         * bufferlist.h: doxy changes
10507
10508         * bufferlist.C: ws changes
10509
10510         * DepTable.[Ch] (ext_exist): place const in the right spot.
10511
10512         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
10513         call resizeInsets.
10514         (workAreaExpose): call resizeInsets when the with BufferView changes.
10515         (Dispatch): adjust for protectedBlank removal
10516         (specialChar): call updateInset if the insert went ok.
10517
10518         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
10519         specialChar instead.
10520
10521         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
10522
10523         * BufferView.h: doxy change
10524
10525         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
10526
10527         * lyxtextclass.C (operator[]): remove non-const version
10528         (defaultLayout): remove non-const version
10529
10530 2002-03-12  Juergen Vigna  <jug@sad.it>
10531
10532         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
10533         did resize the LyXText too.
10534
10535         * buffer.C (readLyXformat2): set layout information on newly allocated
10536         paragraphs.
10537
10538         * tabular.C (OldFormatRead): set layout information on the paragraph.
10539
10540 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10541
10542         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
10543
10544 2002-03-11  Juergen Vigna  <jug@sad.it>
10545
10546         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
10547         plainly wrong.
10548         (resizeCurrentBuffer): force also the insets to resize themselfes.
10549         (moveCursorUpdate): fixed up for InsetText.
10550
10551 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
10552
10553         * commandtags.h:
10554         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
10555         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
10556         value of Dialogs::tooltipsEnabled().
10557         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
10558
10559 2002-03-08  Juergen Vigna  <jug@sad.it>
10560
10561         * BufferView_pimpl.C (updateInset): update inset inside inset also
10562         if it isn't inside theLockingInset().
10563
10564 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10565
10566         * buffer.C (asciiParagraph): redo some of the word and line length
10567         handling.
10568         (getLists): look for Caption instead of caption.
10569
10570 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10571
10572         * buffer.C (Buffer): initialize niceFile to true
10573         (makeLaTeXFile):
10574         (makeLinuxDocFile):
10575         (makeDocBookFile): make sure niceFile is true on exit
10576
10577 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10578
10579         * buffer.C (makeLaTeXFile): escape ~ in \input@path
10580
10581 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
10582
10583         * LyXSendto.C: remove.
10584         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
10585         * lyx_gui.C: remove now-redundant comment.
10586         * ColorHandler.h: remove forward declaration of class WorkArea.
10587         * lyxfunc.C: remove #include "WorkArea.h".
10588
10589 2002-03-07  Juergen Vigna  <jug@sad.it>
10590
10591         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
10592         got moved away with the DEPM and also set the inset_owner always
10593         right which before could have been omitted.
10594
10595 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10596
10597         * buffer.C (parseSingleLyXformat2Token): use default layout is the
10598         wanted layout is not found.
10599
10600 2002-03-07  Juergen Vigna  <jug@sad.it>
10601
10602         * CutAndPaste.C (cutSelection): another layout settings forgotten.
10603
10604 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10605
10606         * paragraph.C (breakParagraph): use default layout not layout of
10607         prev paragraph.
10608         (Paragraph): clear ParagraphParameters.
10609
10610 2002-03-06  Juergen Vigna  <jug@sad.it>
10611
10612         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
10613         otherwise it would not be a valid lenght. Fixed a special case in
10614         the minipage compatibility read where we end the document with a
10615         minipage.
10616
10617         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
10618         was set as it could be 0 for InsetTexts first entry.
10619
10620 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10621
10622         * paragraph.C (writeFile): if layout is empty write out
10623         defaultLayoutName().
10624
10625         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
10626         file without named layout we set layout to defaultLayoutName().
10627
10628 2002-03-06  Juergen Vigna  <jug@sad.it>
10629
10630         * CutAndPaste.C (copySelection): set layout for new paragraph.
10631
10632         * text.C (prepareToPrint): leave ERT inset left aligned
10633         (leftMargin): don't indent paragraphs inside ERT insets
10634
10635 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10636
10637         * paragraph.C (breakParagraph): dont call clear do the work manually
10638
10639         * paragraph.[Ch] (clear): remove function
10640
10641 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10642
10643         * paragraph.C (Paragraph): dont call clear, the work has already
10644         been done.
10645
10646         * lyxtextclass.C (operator): assert if n is empty
10647
10648         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
10649         work manually instead.
10650
10651 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10652
10653         * BufferView_pimpl.C: protect selectionLost against text == 0
10654
10655 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10656
10657         * text.C (breakParagraph): fix a setting layout to '0' problem.
10658
10659 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10660
10661         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
10662         final location of file, for the included files, and graphics.
10663
10664 2002-03-05  Juergen Vigna  <jug@sad.it>
10665
10666         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
10667
10668 2002-03-04  Juergen Vigna  <jug@sad.it>
10669
10670         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
10671
10672         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
10673         last column of multicolumn cells.
10674         (SetWidthOfMulticolCell): recalculate NMC and real columns.
10675
10676 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10677
10678         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
10679         file if it doesn't go to a temporary file.
10680
10681         * buffer.C (sgmlOpenTag):
10682         (sgmlCloseTag):  remove extra newline insertion.
10683
10684 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10685
10686         * text.C (getRowNearY): comment out debug msg
10687
10688 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10689
10690         * text2.C: first -> first_y
10691
10692         * text.C (getRowNearY): add some attemts at a possible
10693         optimization, not working.
10694
10695         * tabular.[Ch]: add BufferParams to several function so that newly
10696         created paragraph can be initialized to he default layotu for the
10697         buffers textclass.
10698
10699         * tabular-old.C (ReadOld): add buf->params to call of Init
10700
10701         * screen.C: rename text->first to text->first_y
10702
10703         * paragraph.C (breakParagraph): always set layout in the broken
10704         paragraph
10705
10706         * lyxtextclass.C (Read): remove lowercase
10707         (hasLayout): ditto
10708         (operator): ditto
10709         (delete_layout): ditto
10710
10711         * lyxtext.h: rename first -> first_y
10712
10713         * lyxlayout.C (Read): remove lowercase
10714         (name): ditto
10715         (setName): ditto
10716         (obsoleted_by): ditto
10717
10718         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
10719
10720         * buffer.C (insertErtContents): add params are to InsetERT
10721         (parseSingleLyXformat2Token): add code to check if a paragraphs
10722         layout really exist.
10723         (parseSingleLyXformat2Token): add params to several inset
10724         constructors
10725         (asciiParagraph): remove lowercase, do the layout comparisons with
10726         no_case
10727
10728         * BufferView_pimpl.C (cursorNext): first -> first_y
10729         (resizeCurrentBuffer): first -> first_y
10730         (updateScrollbar): first -> first_y
10731         (scrollCB): first -> first_y
10732         (workAreaMotionNotify): first -> first_y
10733         (workAreaButtonPress): first -> first_y
10734         (checkInsetHit): first -> first_y
10735         (cursorPrevious): first -> first_y
10736         (cursorNext): first -> first_y
10737         (Dispatch): add buffer_->params to severl inset contructors
10738
10739 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10740
10741         * lyxlayout.C (Read): remove some debug info that I forgot.
10742
10743         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
10744         clean up the code slightly.
10745         (makeLinuxDocFile): ditto
10746         (makeDocBookFile): ditto
10747
10748         * text2.C: layout as string
10749
10750         * text.C: layout as string
10751
10752         * paragraph_pimpl.C: layout as string
10753
10754         * paragraph.[Ch]: layout as string
10755
10756         * lyxtextclasslist.[Ch]: layout as string
10757
10758         * lyxtextclass.[Ch]: layout as string
10759
10760         * lyxtext.h: layout as string
10761
10762         * lyxlayout.[Ch]: layout as string
10763
10764         * lyx_cb.C: layout as string
10765
10766         * bufferview_funcs.C: layout as string
10767
10768         * bufferparams.C: layout as string
10769
10770         * buffer.C: layout as string
10771
10772         * LyXView.[Ch]: layout as string
10773
10774         * LaTeXFeatures.[Ch]: layout as string
10775
10776         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
10777
10778         * BufferView_pimpl.C: change current_layout to string, remove
10779         lyx::layout_type.
10780         (Dispatch):
10781         (smartQuote):
10782         (insertInset):
10783         (workAreaButtonRelease): layout as string
10784
10785         * BufferView2.C (unlockInset): adjust
10786
10787         * vspace.C (asLatexCommand): use an explict temp variable.
10788
10789 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10790
10791         * Makefile.am: use FRONTEND_*
10792
10793 2002-03-01  Juergen Vigna  <jug@sad.it>
10794
10795         * tabular.C (SetWidthOfMulticolCell): changed to something better
10796         I hope but still work in progress.
10797         (recalculateMulticolumnsOfColumn): renamed function from
10798         recalculateMulticolCells as it is more appropriate now.
10799         (SetWidthOfCell): calculate multicols better.
10800
10801 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10802
10803         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
10804
10805         * lyxfunc.C (processKeySym): print sequence also if it is
10806         `deleted' (complete)
10807
10808         * kbsequence.C (print): print sequence even if it is deleted
10809         (complete would be a better word, actually).
10810
10811         * lyxfunc.C (dispatch): print complete options after a prefix key
10812
10813         * vspace.C (asLatexCommand): rewrite in a slightly different form.
10814
10815 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
10816
10817         * text2.C (setCharFont): eliminate setCharFont code duplication.
10818
10819 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10820
10821         * BufferView_pimpl.C (Dispatch): remove bogus handling of
10822         LFUN_TABULAR_FEATURE (bug #177)
10823
10824 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
10825
10826         * Makefile.am: remove figure.h
10827
10828 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
10829
10830         * Bufferview_pimpl.C:
10831         * CutAndPasteC:
10832         * LaTeX.C:
10833         * LyXSendto.C:
10834         * buffer.C:
10835         * bufferlist.C:
10836         * converter.C:
10837         * language.C:
10838         * lyxfunc.C:
10839         * lyxvc.C:
10840         * paragraph.C:
10841         * text.C:
10842         * text2.C: remove #include "lyx_gui_misc.h".
10843
10844         * LaTeX.C: added #include <cstdio>
10845
10846 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10847
10848         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
10849         that the paragraph following this one can have.
10850
10851         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
10852
10853         * vspace.C (asLatexCommand): fix bogus gcc warning
10854
10855         * Makefile.am (lyx_SOURCES): remove vms_defines.h
10856
10857 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
10858
10859         * text2.C (setLayout): get rid of redundant code
10860
10861 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
10862
10863         * text2.C (incDepth): make sure depth cannot be increased beyond
10864         reasonable values.
10865
10866 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
10867
10868         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
10869         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
10870
10871         * PainterBase.h (image):
10872         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
10873         a LyXImage const *.
10874
10875 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10876
10877         * BufferView.C:
10878         * BufferView.h:
10879         * BufferView_pimpl.C:
10880         * BufferView_pimpl.h:
10881         * LaTeXFeatures.C:
10882         * LyXAction.C:
10883         * LyXView.C:
10884         * Makefile.am:
10885         * UpdateList.h:
10886         * UpdateList.C:
10887         * buffer.C:
10888         * figure.h:
10889         * figureForm.C:
10890         * figureForm.h:
10891         * figure_form.C:
10892         * figure_form.h:
10893         * lyx_cb.C:
10894         * lyx_gui.C:
10895         * lyx_gui_misc.C:
10896         * lyxfunc.C:
10897         * sp_base.h:
10898         * sp_ispell.h:
10899         * sp_pspell.h:
10900         * sp_spell.C: remove fig inset, and the crap house of
10901           cards that follows it
10902
10903 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10904
10905         * Makefile.am:
10906         * lyxserver.C:
10907         * os2_defines.h:
10908         * os2_errortable.h:
10909         * nt_defines.h: move .h into support/
10910
10911         * vms_defines.h: remove
10912
10913         * WorkArea.C: add space in debug output
10914
10915         * text2.C:
10916         * paragraph.C:
10917         * buffer.C: add WITH_WARNINGS
10918
10919         * vc-backend.h:
10920         * vc-backend.C:
10921         * bufferlist.C: s/retrive/retrieve/, add docs
10922
10923         * vspace.h:
10924         * vspace.C:
10925         * kbmap.h:
10926         * lyxlength.h:
10927         * lyxgluelength.h:
10928         * length_common.h:
10929         * chset.h:
10930         * chset.C: add docs
10931
10932         * lyxgui.C: add ID to X error handler
10933
10934         * lyxtestclass.c: fix typo
10935
10936 2002-02-26  Juergen Vigna  <jug@sad.it>
10937
10938         * tabular_funcs.C (write_attribute): changed so that some default
10939         attributes are not written at all.
10940         (getTokenValue): set default values before trying to read the
10941         value so we have the return value always set as default if we don't
10942         find the token we search for.
10943
10944         * tabular.C (Write): write bools as bools not as strings!
10945
10946 2002-02-22  Juergen Vigna  <jug@sad.it>
10947
10948         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
10949         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
10950
10951         * text.C (leftMargin): don't add an indent for paragraphs inside
10952         tabular cells (fix #208).
10953
10954 2002-02-21  José Matos  <jamatos@fep.up.pt>
10955
10956         * tabular.C (docBook): fixed support for long tables.
10957
10958 2002-02-20  Juergen Vigna  <jug@sad.it>
10959
10960         * text2.C (getFont): get the drawing font of the Inset if this
10961         paragraph is inside an inset (only important for InsetERT for now).
10962
10963         * buffer.C (insertErtContents): use new lanugage params in ERT
10964         constructor.
10965
10966         * CutAndPaste.C: commenting out seemingly uneeded code.
10967
10968 2002-02-19  Allan Rae  <rae@lyx.org>
10969
10970         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
10971         Iterators might be simple to use but they also get invalidated.
10972         (removeAutoInsets): renamed saved cursor tracking variables and added
10973         some comments to clarify what everything does.
10974
10975 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
10976
10977         * Chktex.C:
10978         * LaTeX.C:
10979         * LyXSendto.C:
10980         * converter.C:
10981         * lyx_cb.C:
10982         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
10983         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
10984
10985         * lyxfunc.C:
10986         * vc-backend.h: remove #include "support/syscall.h"
10987
10988         * LaTeX.C:
10989         * LyXSendto.C:
10990         * converter.C: rearrange #includes in Lars' approved fashion.
10991
10992         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
10993         forward declare class Timeout in the header file.
10994
10995         * XFormsView.C: changes due to the above.
10996
10997         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
10998         similar to LyXView.
10999
11000         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
11001         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
11002
11003 2002-02-18  José Matos  <jamatos@fep.up.pt>
11004
11005         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
11006         insets contents.
11007
11008 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11009
11010         * a lot of small ws changes
11011         * add a lot of using std::XXX
11012         * use std construcs some places where approp.
11013         * use some exisint stuff from lyxfunctional where approp.
11014         * Make file changes to use partial linking (lets test this now...)
11015
11016 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
11017
11018         * Chktex.C:
11019         * buffer.C:
11020         remove #include "support/syscontr.h" as it's redundant. Always has been.
11021
11022         * Chktex.C:
11023         * LaTeX.C:
11024         * LyXSendto.C:
11025         * converter.C:
11026         * lyx_cb.C:
11027         * vc-backend.C:
11028         change Systemcalls::System to Systemcalls::Wait and
11029         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
11030         No change of functionality, just reflects the stripped down Systemcalls
11031         class.
11032
11033 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
11034
11035         * debug.[Ch]: add a GRAPHICS type to the enum.
11036
11037 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11038
11039         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
11040
11041         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
11042         there is an inset.
11043
11044 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11045
11046         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
11047         match the changes below.
11048
11049         * text2.C (toggleInset): if there is not editable inset at cursor
11050         position, try to see if cursor is _inside_ a collapsable inset
11051         and close it.
11052
11053 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11054
11055         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
11056         document menu has a nice checkbox
11057
11058 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11059
11060         * lyxlength.C (asLatexString): change PW to output as percent of
11061         \textwidth.
11062
11063         * lengthcommon.C: change '%' to 't%'
11064
11065         * lyxfunc.C (dispatch): a few comments from Martin
11066
11067 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
11068
11069         * WorkArea.h:
11070         * WorkArea.C:
11071         * BufferView_pimpl.h:
11072         * BufferView_pimpl.C: clear our selection when X tells us we've lost
11073           the X selection.
11074
11075 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11076
11077         * vspace.C (inPixels): fix compiler warning
11078
11079 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11080
11081         * lyxfunc.C (getStatus): fix status message for disabled commands.
11082
11083 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
11084
11085         * BufferView_pimpl.C: fix crash on close buffer
11086         during selection (#227)
11087
11088 2002-01-27  Herbert Voss  <voss@lyx.org>
11089
11090         * buffer.C: link old Figure to new graphic inset
11091
11092 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
11093
11094         * FontLoader.C (getFontinfo): Change the latex font names in order
11095         to match the names of type1inst.
11096
11097 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11098
11099         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
11100
11101         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
11102         (extchanged): ditto
11103         (ext_exist): ditto
11104         (remove_files_with_extension): ditto
11105         (remove_file): ditto
11106         (write): ditto
11107
11108         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
11109         document is smaller than the work area height. Do not initialize
11110         static variables to 0.
11111
11112 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11113
11114         * lyx_gui.C (init): give the toolbar tooltips a normal font.
11115
11116         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
11117         LFUN_LAYOUT_PARAGRAPHS.
11118
11119         * tabular.C (GetCellFromInset): new method. Finds an inset in a
11120         tabular. It is possible to provide a possible cell, which will
11121         typically be the actcell from the corresponding insettabular
11122
11123         * lyxfunc.C (getStatus): small cleanup; disable
11124         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
11125         true
11126
11127 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11128
11129         * tabular.C (Validate): remove broken optimization (fixes bug #201)
11130
11131         * paragraph.C (startTeXParParams):
11132         (endTeXParParams): new methods. The LaTeX code to
11133         start/end paragraph formatting
11134         (simpleTeXOnePar): call startTeXParParams also when paragraph is
11135         empty (fixes bug #200)
11136
11137         * vspace.C (inPixels): adapt to the change below
11138         (inPixels): [later] more cleanups (remove unused variables)
11139
11140         * lyxlength.C (inPixels): change to use a width and a height as
11141         parameter.
11142
11143 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11144
11145         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
11146         Replaced with \paperwidth
11147
11148         * DepTable.C (insert): add std:: qualifier
11149
11150 2002-01-18  Allan Rae  <rae@lyx.org>
11151
11152         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
11153         updated also?
11154
11155         * text.C (drawInset): Turned out I didn't know enough about how
11156         rebreaking worked.  This fixes most of the redraw problems.  I see
11157         an occasional cursor trail when a line is broken now and the cursor
11158         placement can seem out by a few pixels also after a rebreak.
11159
11160 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11161
11162         * buffer.C (parseSingleLyXformat2Token): update because minipage
11163         width is now a LyXLength
11164
11165         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
11166
11167         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
11168         math insets
11169
11170 2002-01-17  Juergen Vigna  <jug@sad.it>
11171
11172         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
11173
11174         * BufferView2.C (lockInset): call edit() so that theLockingInset()
11175         is set correctly and the inset is updated correctly.
11176
11177 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11178
11179         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
11180         the beginning of the loop.
11181
11182 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
11183
11184         * lyxrc.C: improve help for use_scalable_fonts
11185
11186 2002-01-17  Allan Rae  <rae@lyx.org>
11187
11188         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
11189
11190 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11191
11192         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
11193         make sure to set their inset_owner to the right value (bug #171)
11194
11195 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
11196
11197         * DepTable.h
11198         * DepTable.C: Implement mtime checking to reduce time spent doing
11199         CRCs.
11200
11201 2002-01-16  Juergen Vigna  <jug@sad.it>
11202
11203         * tabular.C (GetAdditionalHeight): one of error fixed.
11204
11205         * lyxrc.C (output): small fix in writing use_pspell.
11206
11207 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
11208
11209         * sp_base.h: #include LString.h
11210
11211 2002-01-16  Allan Rae  <rae@lyx.org>
11212
11213         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
11214         Can someone check this please?
11215
11216         * text.C (drawInset): It was possible that p.row would be removed by
11217         breakAgainOneRow upsetting a few other settings.  There may be another
11218         small tweak possible by setting need_break_row = 0 when p.row has been
11219         removed but I don't know enough about the logic here.
11220
11221 2002-01-15  Allan Rae  <rae@lyx.org>
11222
11223         * text.C (insertChar): removed conditional truism.
11224
11225         * BufferView2.C (removeAutoInsets): More tweaks.
11226         cur_par_prev could be a stray pointer.  Check for trailing empty line
11227         in case last line was cur_par and only had an error inset on it.
11228
11229 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11230
11231         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
11232         absolute
11233
11234         * vc-backend.C (most methods):
11235         * exporter.C (Export):
11236         * converter.C (convert):
11237         (runLaTeX):
11238         * LyXSendto.C (SendtoApplyCB):
11239         * lyxfunc.C (dispatch):
11240         (menuNew):
11241         (open):
11242         (doImport):
11243         * lyx_cb.C (AutoSave):
11244         (InsertAsciiFile):
11245         * BufferView_pimpl.C (MenuInsertLyXFile):
11246         * buffer.C (runChktex): use Buffer::filePath().
11247
11248         * buffer.h: rename filename to filename_; rename filepath to
11249         filepath_ and make it private
11250         (filePath): new method
11251
11252         * buffer.C (writeFile): use fileName()
11253         (getLatexName):
11254
11255         * lyx_main.C (init): fix starting  of LyX when the binary is a
11256         link from so,ewhere else.
11257
11258         * minibuffer.C: include <cctype> for isprint
11259
11260 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11261
11262         * buffer.C (parseSingleLyXformat2Token): changes associated with the
11263         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
11264         name clash with InsetCollapsable's width function.
11265
11266 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11267
11268         * lastfiles.C: include <iterator>
11269
11270 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11271
11272         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
11273         std::count.
11274
11275         * buffer.C (makeLaTeXFile): ditto.
11276         Also make loop operation more transparent.
11277
11278 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11279
11280         * ToolbarDefaults.C: remove trailing comma closing namespace.
11281
11282         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
11283
11284         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
11285         as in WorkArea.
11286
11287         * trans.C (Load): comment out unused variable, allowed.
11288
11289 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11290
11291         * minibuffer.[Ch] (append_char): new method to recieve input from the
11292         drop-down completion browser. If a key was pressed, then recieve this
11293         char and append it to the existing string.
11294         (peek_event): modify the positioning data passed to the completion
11295         browser so that it can be placed above the minibuffer rather than below.
11296 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11297
11298         * LyXAction.C (init): alloe error-next for readonly documents.
11299
11300         * BufferView2.C (ChangeRefsIfUnique): use standard version of
11301         count.
11302
11303 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11304
11305         * bufferlist.C (readFile): create the buffer _after_ checking that
11306         the file exists.
11307
11308         * lyxfunc.C (verboseDispatch): fix handling of arguments
11309
11310         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
11311
11312         * lyxrc.C: use string::erase() instead of initializing to "".
11313
11314
11315 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11316
11317         * BufferView_pimpl.h:
11318         * BufferView_pimpl.C:
11319         * WorkArea.h:
11320         * WorkArea.C:
11321         * text2.C: tell X when we have made a selection for copying
11322
11323 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11324
11325         * BufferView_pimpl.C (MenuInsertLyXFile):
11326         * lyxfunc.C (menuNew):
11327         (open):
11328         (doImport): add shortcuts to directory buttons
11329
11330         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
11331         open a float)
11332
11333         * lyxfunc.C (setStatusMessage):
11334         (getStatusMessage): new methods
11335         (getStatus):use setStatusMessage instead of setErrorMessage
11336         (dispatch): when function is disabled, set error message here
11337         [instead of in getStatus previously]
11338
11339         * BufferView_pimpl.C (workAreaButtonRelease): update
11340         toolbar/menubar here too.
11341
11342 2002-01-13  Allan Rae  <rae@lyx.org>
11343
11344         * BufferView2.C (removeAutoInsets): finished off earlier fix.
11345         Now seems indestructible.  Remaining task is to audit all other
11346         code affected by deleteEmptyParagraphMechanism.  One small quirk
11347         left is that an empty document with an error in the preamble can
11348         be made to report an error but no error box appears.  I don't know
11349         where it goes.
11350         (removeAutoInsets): Improved comments.
11351
11352 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
11353
11354         * Thesaurus.h:
11355         * Thesaurus.C: update for Aiksaurus 0.14
11356
11357 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11358
11359         * text2.C (firstParagraph): removed member function, all uses
11360         replaces with ownerParagraph
11361         (redoParagraphs): here
11362         (updateInset): here
11363         (toggleAppendix): here
11364         * BufferView2.C (insertErrors): here
11365         (setCursorFromRow): here
11366
11367 2002-01-13  Allan Rae  <rae@lyx.org>
11368
11369         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
11370         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
11371         There is still a way to segfault this although you may have to do this
11372         multiple times: Have an InsetERT with an unknown command in it.
11373         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
11374         <down-arrow>, <Enter> again, View->DVI, BANG!
11375
11376         * text2.C (setCursor):
11377         (deleteEmptyParagraphMechanism):
11378         * lyxtext.h (setCursor):
11379         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
11380         Making use of the return value may help fix other bugs.
11381
11382 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11383
11384         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
11385
11386         * LyXView.C (updateMenubar): call MenuBar::update here
11387         (updateToolbar): but not here
11388         (showState): do not update toolbar/menubar
11389
11390         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
11391         should need to care about that.
11392
11393         * lyxfunc.C (verboseDispatch): simplify a bit
11394         (getStatus): have a version which takes a pseudoaction, and
11395         another which requires a (kb_action,string).
11396
11397         * LyXAction.C (retrieveActionArg): make it work also when action
11398         is not a pseudo-action.
11399         (getActionName): simplify a bit
11400         (helpText):
11401
11402 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11403
11404         * lyxfunc.C (verboseDispatch): new families of methods with
11405         several ways to specify a command and a bool to indicate whether
11406         the command name and shortcut should be displayed in minibuffer
11407         (eventually, we could extend that to a finer bitmask like
11408         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
11409         (dispatch): the pristine dispatch command which just, well,
11410         dispatchs! Note it still sets its result to minibuffer; I'm not
11411         sure we want that.
11412
11413         * lyxfunc.h: remove setHintMessage
11414
11415         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
11416
11417 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11418
11419         * BufferView_pimpl.C (specialChar): delete new inset if we have
11420         not been able to insert it.
11421
11422         * kbmap.C: revert to using int instead of kb_action, since all we
11423         are dealing with is pseudo-actions.
11424
11425         * LyXAction.C (searchActionArg): change to return int instead of
11426         kb_action, since the result is a pseudoaction.
11427
11428 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
11429
11430         * buffer.C (insertErtContents): Fix (partially) the font bug.
11431
11432 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11433
11434         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
11435         as the other one is broken on my machine!
11436
11437 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
11438
11439         * commandtags.h:
11440         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
11441
11442 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
11443
11444         * lyxrc.[Ch]: change names and descriptions of popup font variables to
11445         reflect their actual use. Provide compatibility code for older lyxrc
11446         files.
11447
11448         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
11449         FL_NORMAL_STYLE.
11450         change names of popup font variables in line with the changes to lyxrc.C
11451
11452 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11453
11454         * buffer.C (asciiParagraph): avoid outputing a word twice after
11455         an inset.
11456
11457         * lyxrc.C (getDescription): document that document_path and
11458         template_path can be empty.
11459
11460 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11461
11462         * LaTeXFeatures.C (getMacros):
11463         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
11464
11465         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
11466
11467         * LaTeXFeatures.C (useFloat): require "float" here instead of in
11468         getPackages.
11469         (getPackages): rename feature "floats" to "float". Use an array to
11470         iterate over 'simple' features (i.e. just a \usepackage). Add
11471         handling of "amsmath" (renamed from "amsstyle").
11472
11473 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
11474
11475         * LaTeXFeatures.C (require): Prevent duplicate entries in the
11476         features list.
11477
11478 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
11479
11480         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
11481         FuncStaus::FuncStatus & FuncStaus::some_method().
11482
11483 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
11484
11485         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
11486         of the func_satus stuff. Edited and massaged in various ways by
11487         JMarc.
11488
11489         * lyxfunc.C (getStatus): use FuncStatus
11490
11491 2002-01-08  Juergen Vigna  <jug@sad.it>
11492
11493         * text.C (nextBreakPoint): use function Inset::isChar().
11494
11495         * paragraph.C (TeXOnePar): use function
11496         Inset::forceDefaultParagraphs.
11497
11498         * buffer.C (latexParagraphs): use function
11499         Inset::forceDefaultParagraphs.
11500
11501 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11502
11503         * lyx_gui.C (init): set the style of the menu popups to
11504         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
11505
11506 2002-01-07  Juergen Vigna  <jug@sad.it>
11507
11508         * text.C (setHeightOfRow): small fix
11509         (prepareToPrint): don't look at alignment if we don't have the place
11510         for doing it.
11511
11512 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11513
11514         * box.C: New file. Move the Box methods and functions out of box.h,
11515         following Lars' suggestion.
11516
11517 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11518
11519         * box.h: #include "support/LOstream.h", needed for inlined function.
11520
11521         * lyxtextclass.C:
11522         * lyxtextclasslist.C: added some using std declarations.
11523
11524 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
11525
11526         * box.h: make signed dimensions to allow insets wider than
11527           the screen (bug #162)
11528
11529         * BufferView_pimpl.C: add some insetHit debug
11530
11531 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
11532
11533         * vc-backend.C: add FIXME
11534
11535 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11536
11537         * lyxfunc.C (getStatus): enable code for showing math font status
11538         in toolbar/menu.
11539
11540 2002-01-07  Juergen Vigna  <jug@sad.it>
11541
11542         * text.C (nextBreakPoint): removed debug output not needed anymore.
11543
11544 2002-01-06  Juergen Vigna  <jug@sad.it>
11545
11546         * text.C (nextBreakPoint): fixed up this function we had this bug
11547         since ever but now hopefully we break row better.
11548         (insertChar): we have to check if an inset is the next char as it
11549         could now happen that a large inset is causing a break.
11550
11551 2002-01-05  Juergen Vigna  <jug@sad.it>
11552
11553         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
11554         if it doesn't like to be drawed.
11555
11556 2002-01-04  Juergen Vigna  <jug@sad.it>
11557
11558         * BufferView2.C (lockInset): forgot to set a cursor.
11559
11560         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
11561
11562 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
11563
11564         * FormMathsPanel.C:
11565         * FormMathsPanel.h
11566         * MathsSymbols.C:
11567         * form_maths_panel.C:
11568         * form_maths_panel.h:
11569         * form_maths_panel.fd: implemented sub- and super- buttons in math
11570         panel.
11571
11572         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
11573         (or ^ space) to be used as in TeX (req'd by André).
11574
11575         * lyxfunc.C: Allow ^ and _ again to be used both as
11576         super/subscript (mathed) and as themselves (in text).
11577
11578 2002-01-03  Allan Rae  <rae@lyx.org>
11579
11580         * LyXView.C (updateWindowTitle): Setup a short icon title of either
11581         "LyX" or the filename of the current buffer if it has one.  This is a
11582         modified form of John Levon's patch.
11583
11584         * XFormsView.C (setWindowTitle): also set icon title.
11585
11586         * LyXView.h (setWindowTitle): signature changed.
11587         * XFormsView.h (setWindowTitle): ditto.
11588
11589 2002-01-02  Juergen Vigna  <jug@sad.it>
11590
11591         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
11592
11593 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11594
11595         * screen.C (topCursorVisible): introduce a temp var for
11596         text->cursor.row(), handle the case where this row is null. (kindo
11597         hachish)
11598
11599         * text2.C (setCursor): add a couple of asserts.
11600
11601         * paragraph.h (inset_iterator): add -> operator
11602
11603         * paragraph.[Ch] (autoDeleteInsets): remove member function
11604
11605         * BufferView2.C (removeAutoInsets): rewrite to handle the old
11606         cursor pos correctly and handle inset deletion by itself.
11607         (insertErrors): move iterator declaration out of for expression
11608
11609         * lyxtextclass.C: add <algorithm>
11610
11611         * Makefile.am: added the new files to sources, removed layout.C
11612
11613         * layout.C: removed file
11614
11615         * layout.h: remove LYX_DUMMY_LAYOUT
11616
11617         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
11618         layout.
11619
11620         * lyxlayout.[Ch]:
11621         * lyxtextclass.[Ch]:
11622         * lyxtextclasslist.[Ch]: new files
11623
11624         * include order changes to a lot of files, also changes because of
11625         the six new files.
11626
11627 2001-12-27  Juergen Vigna  <jug@sad.it>
11628
11629         * buffer.C (asciiParagraph): more fixes.
11630
11631         * tabular.C (ascii): make ascii export support export of only the
11632         data separated by a column-delimiter.
11633         (ascii): better support for ascii export.
11634
11635         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
11636
11637 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11638
11639         * tabular_funcs.C: use a "using std::getline" instead of the
11640         previous fix from Angus (necessary for cxx + lyxstring)
11641
11642 2001-12-24  Juergen Vigna  <jug@sad.it>
11643
11644         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
11645
11646         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
11647         problems. First check a minipage also if we have some ert-contents
11648         (not only on par->size(), second set the right depth of the paragraph
11649         on the relink to the root-paragraph-list!
11650
11651         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
11652         which then did not anymore update the main paragraphs on undo/redo!
11653
11654 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11655
11656         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
11657         code. Support all font-changing funcs (even those which are not in
11658         menu currently). Support for reporting font settings in
11659         mathed (disabled until Andre provides a function on mathed's side).
11660
11661         * func_status.h (toggle): small helper function to set toggle
11662         state on a flag.
11663
11664 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
11665
11666         * tabular_funcs.C: getline -> std::getline
11667
11668 2001-12-21  Juergen Vigna  <jug@sad.it>
11669
11670         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
11671         accessed and could be 0 (I couldn't generate this but it seems
11672         Michael could!).
11673
11674 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11675
11676         * tabular_funcs.C: add LIstream.h, move write_attribute to..
11677         * tabular_funcs.h: here and include iosfwd
11678
11679 2001-12-20  Juergen Vigna  <jug@sad.it>
11680
11681         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
11682         inside inset but undo_par was.
11683
11684 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11685
11686         * Thesaurus.C: always include <config.h> in sources.
11687
11688         * Painter.h:
11689         * lyxlookup.h:
11690         * box.h: do not include <config.h> in header files
11691
11692         * text.C (paintLastRow): remove unused variable
11693
11694         * text.C (transformChar):
11695         (insertChar):
11696         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
11697
11698         * Painter.C (text):
11699         * font.C (width): rewrite to use uppercase() instead of
11700         islower/toupper.
11701
11702         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
11703
11704 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
11705
11706         * lyxfind.C: clean up of find failure position change
11707
11708 2001-12-20  Juergen Vigna  <jug@sad.it>
11709
11710         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
11711
11712         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
11713         (TeXRow): added to LaTeX a single tabular row.
11714         (TeXLongtableHeaderFooter): added to output LT-h/f data.
11715         (Latex): simplified and finally good LT-h/f support.
11716         (various_functions): just small adaptions for LT-h/f support.
11717
11718         * tabular_funcs.[hC]: added and moved here all not classfunctions
11719         of LyXTabular.
11720
11721 2001-12-19  Juergen Vigna  <jug@sad.it>
11722
11723         * tabular.[Ch]: better support for longtabular options (not finished
11724         yet!)
11725
11726 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11727
11728         * text.C (paintLastRow): use the label font instead of the font of
11729         the last character to compute the size of *_BOX. This makes more
11730         sense and avoids a crash with empty paragraphs.
11731         Use Painter::rectangle to draw EMPTY_BOX.
11732
11733 2001-12-19  Juergen Vigna  <jug@sad.it>
11734
11735         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
11736         the paragraphs if the replaced paragraph is not the first one!
11737         Tried to delete not used paragraphs but does not work yet so for
11738         now it's inside #ifdef's and by default off!
11739
11740 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11741
11742         * MenuBackend.C: include "lyx_main.h" instead of declaring
11743         lastfiles (actually was declared as LastFiles* instead of a
11744         scoped_ptr).
11745
11746 2001-12-17  Juergen Vigna  <jug@sad.it>
11747
11748         * tabular.C (AppendColumn): applied John's fix
11749
11750 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
11751
11752         * BufferView.h:
11753         * BufferView.C:
11754         * BufferView_pimpl.h:
11755         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
11756
11757         * Makefile.am:
11758         * box.h: new start of class for above
11759
11760         * lyxfunc.C: ignore space-only minibuffer dispatches.
11761           Show the command name when it doesn't exist
11762
11763         * minibuffer.C: don't add empty lines to the history
11764
11765         * minibuffer.C: add a space on dropdown completion
11766
11767 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
11768
11769         * text.C: fix line above/below drawing in insets
11770
11771 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11772
11773         * lyxlength.C (LyXLength): Initialize private variables.
11774
11775 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
11776
11777         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
11778         when inserting error insets.
11779
11780 2001-12-13  Juergen Vigna  <jug@sad.it>
11781
11782         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
11783         actually sometimes the before-paragraph.
11784         (setUndo): don't clear the redostack if we're not actually undoing!
11785
11786 2001-12-06  Juergen Vigna  <jug@sad.it>
11787
11788         * undo_funcs.C (textHandleUndo): well after John's hint I got here
11789         and fixed redoing of main paragraph, so we can use it now ;)
11790
11791         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
11792
11793 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11794
11795         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
11796         Juergen's request
11797
11798 2001-12-13  André Pönitz <poenitz@gmx.net>
11799
11800         * undostack.[Ch]:
11801         * undo_func.C: minor cleanup
11802
11803 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11804
11805         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
11806         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
11807         font in urw-fonts package which is marked as -urw-fontspecific and
11808         does not work (incidentally, changing the encoding in the
11809         fonts.dir of this package to -adobe-fontspecific fixes the
11810         problem).
11811
11812         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
11813         is a crash when undoing first paragraph (Juergen, please take a
11814         look). THis does not mean the undo fix is wrong, just that it
11815         uncovers problems.
11816
11817         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
11818         the (Paragraph*) version when needed instead of duplicating the
11819         code.
11820
11821         * text.C (workWidth): use Inset::parOwner to find out where the
11822         inset has been inserted. This is a huge performance gain for large
11823         documents with lots of insets. If Inset::parOwner is not set, fall
11824         back on the brute force method
11825
11826         * paragraph_pimpl.C (insertInset):
11827         * paragraph.C (Paragraph):
11828         (cutIntoMinibuffer): set parOwner of insets when
11829         inserting/removing them
11830
11831         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11832
11833 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
11834
11835         * commandtags.h:
11836         * LyXAction.C:
11837         * lyx_main.C:
11838         * lyxfunc.C:
11839         * mathed/formulabase.C:
11840         * mathed/math_cursor.[Ch]:
11841         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
11842
11843
11844 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11845
11846         * lyxlength.[Ch] (operator!=): new function
11847
11848 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11849
11850         * text.C (workWidth): use Inset::parOwner to find out where the
11851         inset has been inserted. This is a huge performance gain for large
11852         documents with lots of insets. If Inset::parOwner is not set, fall
11853         back on the brute force method
11854
11855         * paragraph_pimpl.C (insertInset):
11856         * paragraph.C (Paragraph):
11857         (cutIntoMinibuffer): set parOwner of insets when
11858         inserting/removing them
11859
11860         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11861
11862 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11863
11864         * tabular-old.C (getTokenValue):
11865         * tabular.C (getTokenValue):
11866         (write_attribute): new versions for LyXLength
11867         (everywhere): adjust the use of widths
11868
11869         * tabular.h: change the type of widths from string to LyXLength
11870
11871 2001-12-11  Ben Stanley <bds02@uow.edu.au>
11872
11873         * paragraph.C: fixed missing line number count when exporting
11874         Environments to LaTeX file
11875
11876         * buffer.C: added informational message for checking line numbers.
11877
11878 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11879
11880         * text2.C (deleteEmptyParagraphMechanism): if there is only one
11881         paragraph, do the 'double space' part, but not the 'empty
11882         paragraph' one.
11883
11884         * text.C (workWidth): small optimization
11885         (getLengthMarkerHeight): use minimal size for negative lengths.
11886
11887 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
11888
11889         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
11890
11891         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
11892
11893 2001-12-11  André Pönitz <poenitz@gmx.net>
11894
11895         * FontLoader.C:
11896         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
11897
11898 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11899
11900         * text2.C: keep selection on a setFont()
11901
11902 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11903
11904         * lyx_cb.C: another bv->text misuse, from insert label
11905
11906 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11907
11908         * kbsequence.h:
11909         * kbsequence.C: re-instate nmodifier mask
11910
11911 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
11912
11913         * lyx_main.h: make lyxGUI private.
11914
11915 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11916
11917         * lyxfind.C: place the cursor correctly on failed search
11918
11919 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11920
11921         * text.C (getLengthMarkerHeight): for small heights, the arrows
11922         are not always on top/bottom of the text
11923         (drawLengthMarker): smaller arrows; take the left margin in
11924         account; draw also vfills.
11925         (paintFirstRow):
11926         (paintLastRow): remove special code for vfill and standard spaces,
11927         since everything is handled in drawLengthMarker now.
11928
11929 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11930
11931         * buffer.C (insertErtContents): try to handle font and language
11932         interaction a bit better.g
11933
11934         * ColorHandler.C (updateColor): change the hash to cover the whole
11935         LColor enum, ws cleanup
11936         (getGCLinepars): ditto
11937         (getGCLinepars): only lookup in the linecache once.
11938
11939 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
11940
11941         * iterators.C (operator++): Make the iterator more robust
11942
11943         * BufferView2.C (removeAutoInsets): Use paragraph iterators
11944         (John's patch)
11945         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
11946
11947 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11948
11949         * lyxtext.h:
11950         * text.C: better added space drawing
11951
11952 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11953
11954         * LyXView.C:
11955         * BufferView2.C: fix layout combo update on inset unlock
11956
11957 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11958
11959         * Makefile.am: don't compile unused files
11960
11961 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11962
11963         * lyxfunc.C:
11964         * commandtags.h:
11965         * LyXAction.C: remove old LFUN_LAYOUTNO
11966
11967 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11968
11969         * paragraph_pimpl.h:
11970         * paragraph_pimpl.C: isTextAt() doesn't need font param
11971
11972 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11973
11974         * lyxlex.h:
11975         * lyxlex.C: little cleanup
11976
11977 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11978
11979         * BufferView_pimpl.C: fix insertAscii for insets
11980
11981 2001-12-05  Juergen Vigna  <jug@sad.it>
11982
11983         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
11984         set the right font on the "multi" paragraph paste!
11985
11986 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11987
11988         * trans_decl.h:
11989         * trans_mgr.[Ch]:
11990         * trans.[Ch]:
11991         * lyxgluelength.C:
11992         * lyxlength.C: remove out-commented code.
11993
11994         * BufferView_pimpl:
11995         * CutAndPaste.C:
11996         * DepTable.C:
11997         * buffer.C:
11998         * chset.C:
11999         * lastfiles.C:
12000         * lyxlex.C:
12001         * lyxlex_pimpl.C:
12002         * lyxserver.C:
12003         * screen.C:
12004         * tabular-old.C:
12005         * tabular.C:
12006         * text.C:
12007         * trans_mgr.C:
12008         * vc-backend.C: change "while(" to "while ("
12009
12010         * lyxlength.[Ch]: add zero function to check if length is zero or
12011         not
12012         * lyxgluelength.C: use it
12013
12014 2001-12-05  Allan Rae  <rae@lyx.org>
12015
12016         * lyxlength.C: Attempted a fix for the abs(int) header selection.
12017         Works for 2.95.3, from what I understand of Garst's reports this should
12018         work for other g++ versions.  We're screwed if the abs(int) definition
12019         changed between bugfix releases of gcc.
12020
12021 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
12022
12023         * text.C: fix chapter label offset !
12024
12025 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
12026
12027         * lyxtext.h:
12028         * text.C: fix hfill at end of line, clean up
12029
12030 2001-12-04  Juergen Vigna  <jug@sad.it>
12031
12032         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
12033         that we force an update of the inset and it's owners if neccessary.
12034
12035 2001-12-03  Juergen Vigna  <jug@sad.it>
12036
12037         * text.C (rowLast): simplified code
12038
12039 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
12040
12041         * lyxfunc.C: fix show options on timeout
12042
12043 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12044
12045         * screen.C (topCursorVisible): scroll half a page when the cursor
12046         reached top of bottom of screen
12047
12048 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
12049
12050         * minibuffer.C: deactivate on loss of focus
12051
12052 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12053
12054         * vspace.[Ch] (operator!=): add operator.
12055
12056 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
12057
12058         * BufferView_pimpl.C: refuse to open an inset when
12059         there's a selection.
12060
12061 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
12062
12063         * BufferView_pimpl.C: allow to click on RHS of full row insets
12064
12065 2001-11-30  Juergen Vigna  <jug@sad.it>
12066
12067         * tabular.C (LyXTabular): add a same_id to set the same id's in the
12068         insets for undo reasons.
12069
12070 2001-11-28  André Pönitz <poenitz@gmx.net>
12071
12072         * vspace.[Ch]: cosmetical changes
12073
12074 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12075
12076         * LyXAction.h:
12077         * LyXAction.C:
12078         * lyxfunc.h:
12079         * lyxfunc.C:
12080         * kbmap.h:
12081         * kbmap.C:
12082         * lyxrc.C:
12083         * kbsequence.h:
12084         * kbsequence.C: part re-write of old kb code
12085
12086         * Painter.C:
12087         * WorkArea.C: remove Lgb_bug_find_hack
12088
12089 2001-11-30  José Matos <jamatos@fep.up.pt>
12090
12091         * buffer.C (makeDocBookFile): add a comment to point a hack.
12092         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
12093         Fixed a double write of labels.
12094
12095 2001-11-29 Ben Stanley <bds02@uow.edu.au>
12096
12097         * LaTeX.C:
12098         * LaTeX.h Fixed bug in LaTeX class where it would not
12099         re-run latex if no depfiles were changed, but the .dvi was removed.
12100
12101 2001-11-28  André Pönitz <poenitz@gmx.net>
12102
12103         * all the files from the change on 2001/11/26:
12104         use lyx::layout_type instead of LyXTextClass::size_type
12105         use lyx::textclass_type instead of LyXTextClassList::size_type
12106
12107 2001-11-29  Juergen Vigna  <jug@sad.it>
12108
12109         * text.C: added support for paragraph::isFreeSpacing()
12110
12111         * buffer.C: same as above
12112
12113         * paragraph.h: inserted isFreeSpacing() function to enable
12114         FreeSpacing inside InsetERT.
12115
12116         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
12117         of the paragraph's in the cut/copy buffer to 0!
12118
12119         * text2.C (removeRow): remove the assert as it can!
12120
12121         * lyxtext.h: added helper function firstRow returning firstrow and
12122         made firstrow private again.
12123
12124         * BufferView2.C (lockInset): don't relock if we're already locked!
12125
12126         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
12127         the only paragraph.
12128         (removeRow): added Assert::(firstrow)
12129
12130         * debug.C: forgot to add INSETTEXT here.
12131
12132 2001-11-28  Juergen Vigna  <jug@sad.it>
12133
12134         * sp_spell.C (initialize): changed error text to more general
12135         spellchecker command use (not only ispell!)
12136
12137         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
12138
12139         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
12140
12141 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12142
12143         * vspace.C: initialise lyxgluelength on failure
12144
12145 2001-11-28  Allan Rae  <rae@lyx.org>
12146
12147         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
12148         declaration & definition that looks like a function declaration.
12149
12150 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12151
12152         * BufferView2.C (copy):
12153         (copyEnvironment): do not clear the selection when doing a copy.
12154
12155         * text.C (paintFirstRow): compilation fix
12156
12157 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
12158
12159         * tabular.C (Latex): correct line count when writing latex.
12160
12161 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
12162
12163         * paragraph_pimpl.h:
12164         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
12165           bug a bit
12166
12167 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12168
12169         * text.C:
12170         * LColor.h:
12171         * LColor.C: change vfillline->added_space
12172
12173         * text.C: add markers and text for added space
12174
12175         * vspace.C: fix comment
12176
12177 2001-11-28  André Pönitz <poenitz@gmx.net>
12178
12179         * paragraph.C: whitespace changes
12180         * all the other files from the change on 2001/11/26:
12181         change *::pos_type into lyx::pos_type
12182
12183 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
12184
12185         * buffer.C (parseSingleLyXformat2Token): Set the language to the
12186         language of the document when inserting error insets.
12187
12188 2001-11-26  André Pönitz <poenitz@gmx.net>
12189
12190         * BufferView_pimpl.[Ch]:
12191         *       CutAndPaste.C:
12192         * buffer.[Ch]:
12193         * lyxcursor.[Ch]:
12194         * lyxfind.C:
12195         * lyxfunc.C:
12196         * lyxrow.[Ch]:
12197         * paragraph.[Ch]:
12198         * paragraph_pimpl.[Ch]:
12199         * sp_spell.C:
12200         * text.C:
12201         * text2.C: reduce header dependencies, introduce type for positions
12202
12203 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12204
12205         * <various>: change to use Alert.h
12206
12207 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
12208
12209         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
12210         when encountering an unknown token.
12211         (readLyXformat2): Show an error message if there were unknown tokens.
12212
12213 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
12214
12215         * BufferView2.C:
12216         * BufferView_pimpl.C:
12217         * buffer.C:
12218         * paragraph.h:
12219         * text.C:
12220         * text2.C: use par->isInset()
12221
12222 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12223
12224         * paragraph_pimpl.h:
12225         * paragraph_pimpl.C: cleanup
12226
12227 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12228
12229         * text2.C (removeRow):
12230         * text.C (setHeightOfRow): remove useless (and costly) call to
12231         getRow.
12232
12233 2001-11-20  Allan Rae  <rae@lyx.org>
12234
12235         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
12236         Now need Inset*::checkInsertChar() to return true for appropriate
12237         cases so that the characters in the minibuffer will actually be
12238         inserted.
12239
12240 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12241
12242         * text.C: change the order of the includes.
12243         (workWidth): initialize it at once.
12244         (workWidth): make maxw unsigned
12245         (setHeightOfRow): remove unused variable (inset)
12246         (selectSelectedWord): remove unused variable (inset)
12247         (paintRowText): fix drawing of hfill characters, and clean up a bit.
12248
12249 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12250
12251         * lyxserver.C (emergencyCleanup): do not try to close pipes if
12252         server is not running.
12253         (openConnection):
12254         (closeConnection): add debug info when server is disabled.
12255
12256         * ColorHandler.C (getGCForeground): send debug message to GUI
12257         channel.
12258
12259         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
12260
12261         * kbmap.C (bind): modify because return conventions of
12262         kb_sequence::parse have changed.
12263
12264         * kbsequence.C (parse): only ignore spaces and not any stupid
12265         control character. This avoids tests like s[i] <= ' ', which are
12266         guaranteed to fail with 8bit characters and signed chars.
12267         Change return code to string::npos when there have been no error
12268         (0 was a bad idea when error is at first character)
12269
12270 2001-11-14  José Matos  <jamatos@fep.up.pt>
12271
12272         * buffer.h:
12273         * buffer.C (simpleDocBookOnePar): removed unused argument.
12274
12275 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12276
12277         * text.C (selectNextWordToSpellcheck): do not test explicitely for
12278         insets which are part of a word. Paragraph::isLetter takes care of
12279         that now. Use Paragraph::isInset to identify insets.
12280         (selectSelectedWord): do not test for hyphenation break.
12281
12282         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
12283         that protected spaces are considered as spaces.
12284
12285         * paragraph.C (isLetter): cleanup the code for ispell extras; use
12286         Inset::isLetter.
12287
12288 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
12289
12290         * lyxserver.h:
12291         * lyxserver.C: fix it. and small cleanup.
12292
12293 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12294
12295         * BufferView_pimpl.C: use inline helpers
12296
12297         * LaTeXFeatures.h:
12298         * LaTeXFeatures.C: fix typos
12299
12300         * Spacing.h:
12301         * Spacing.C: move spacing_string into class
12302
12303         * ToolbarDefaults.C: move stuff into namespace anon
12304
12305         * layout.h: update enum
12306
12307         * lyxfunc.C: use better debug
12308
12309         * minibuffer.h: fix typo
12310
12311         * debug.h:
12312         * debug.C:
12313         * WorkArea.C: add and use Debug::WORKAREA
12314
12315         * lyxtext.h:
12316         * text.C:
12317         * text2.C: code re-organisation, inline helpers
12318
12319 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
12320
12321         * Layout.C: replaced a few cases of std::vector.size() == 0 with
12322         std::vector.empty().
12323
12324 2001-11-09  Allan Rae  <rae@lyx.org>
12325
12326         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
12327         '\n's after tables.  Tabular and ERT inset work now makes this no
12328         longer necessary.
12329
12330 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12331
12332         * minibuffer.h:
12333         * minibuffer.C: fix crash, improve drop-down completion
12334
12335 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
12336
12337         * lyxserver.h:
12338         * lyxserver.C: invalidate fd's when doing endPipe()
12339
12340 2001-11-08  José Matos  <jamatos@fep.up.pt>
12341
12342         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
12343         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
12344
12345         * paragraph.h:
12346         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
12347
12348 2001-11-07  José Matos  <jamatos@fep.up.pt>
12349
12350         * buffer.h:
12351         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
12352         const qualifier.
12353
12354         * buffer.C (sgmlOpenTag):
12355         * buffer.C (sgmlCloseTag): removed debug info.
12356
12357         * buffer.h (sgmlOpenTag):
12358         * buffer.h (sgmlCloseTag): made public.
12359
12360 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12361
12362         * buffer.C (saveParamsAsDefaults):
12363         * lyx_cb.C (MenuLayoutSave): remove
12364
12365         * LyXAction.C (init):
12366         * commandtags.h:
12367         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
12368
12369 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12370
12371         * buffer.C (setPaperStuff): removed from here...
12372
12373         * bufferparams.C (setPaperStuff): ... and moved there.
12374
12375 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
12376
12377         * minibuffer.h:
12378         * minibuffer.C:
12379         * XFormsView.C: add support for drop-down completion
12380
12381 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
12382
12383         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
12384         commands.
12385
12386 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12387
12388         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
12389         disabled.
12390
12391 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
12392
12393         * lyx_main.C: change ref to known bugs
12394
12395 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
12396
12397         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
12398         to work around older babel problems.
12399
12400 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
12401
12402         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
12403
12404 2001-10-24  Juergen Vigna  <jug@sad.it>
12405
12406         * tabular-old.C (ReadOld): below variable changes reflected.
12407
12408         * tabular.[Ch]: added ltType struct for longtable header/footer
12409         defines and changed all instances where they are used. Added
12410         future support for double top/bottom rows.
12411
12412 2001-10-24  José Matos  <jamatos@fep.up.pt>
12413
12414         * buffer.h (docbookHandleCaption):
12415         * buffer.C (docbookHandleCaption): removed unused function.
12416         (makeDocBookFile): moved docbook supported version to v4.1.
12417
12418 2001-10-24  José Matos  <jamatos@fep.up.pt>
12419
12420         * tabular.h:
12421         * tabular.C (docbookRow): new function to export docbook code of a row.
12422         (DocBook): now honors the longtable flags.
12423
12424 2001-10-23  José Matos  <jamatos@fep.up.pt>
12425
12426         * LaTeXFeatures.h:
12427         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
12428         of the lyx defined sgml entities used in a docbook/linuxdoc document.
12429
12430         * buffer.C (makeLinuxDocFile):
12431         (makeDocBookFile): reworked the preamble, more clean, and with
12432         support for lyx defined entities. Changed the document declaration
12433         to be more XML friendly.
12434
12435         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
12436         if we need to output XML that should be done with a filter.
12437
12438 2001-10-22  Juergen Vigna  <jug@sad.it>
12439
12440         * sp_pspell.h (class PSpell): add alive function needed in the
12441         controller to see if the spellchecker could be started.
12442
12443 2001-10-22  Juergen Vigna  <jug@sad.it>
12444
12445         * buffer.C (insertStringAsLines): modify the font for inserting
12446         chars in certain conditions by calling checkInsertChar(font).
12447
12448 2001-10-19  Juergen Vigna  <jug@sad.it>
12449
12450         * text.C (workWidth): use getRow instead of wrong algorithm.
12451         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
12452
12453 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
12454
12455         * lyxserver.h:
12456         * lyxserver.C:
12457         * lyx_main.h:
12458         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
12459
12460 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12461
12462         * text.C (workWidth): do not search for the exact row when
12463         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
12464         optimization for big documents.
12465
12466 2001-10-18  Juergen Vigna  <jug@sad.it>
12467
12468         * text.C (workWidth): new function with added Inset * parameter.
12469
12470 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12471
12472         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
12473
12474         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
12475         change return type of getColumnNearX.
12476
12477
12478         * text.C (changeRegionCase): use uppercase/lowercase instead of
12479         toupper/tolower.
12480         (leftMargin):
12481         (rightMargin): simplify code by factoring out the uses of
12482         textclasslist.
12483         (labelFill):
12484         (numberOfHfills):
12485         (setHeightOfRow):
12486         (appendParagraph): use Paragraph::size_type
12487
12488 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12489
12490         * vspace.C (asLatexString): add a missing break
12491
12492 2001-10-15  Herbert Voss  <voss@perce.de>
12493
12494         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
12495
12496 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12497
12498         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
12499         is not available.
12500
12501 2001-10-10  André Pönitz <poenitz@gmx.net>
12502
12503         * lyxfunc.C: removed greek_kb_flag.
12504
12505 2001-10-10  Herbert Voss  <voss@perce.de>
12506
12507         * lyx_main.C: delete global string help_lyxdir.
12508
12509 2001-10-09  Herbert Voss  <voss@perce.de>
12510
12511         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
12512
12513         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
12514
12515         * lyx_main.C: added global string help_lyxdir.
12516
12517         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
12518
12519 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12520
12521         * lyxrc.C (set_font_norm_type): support iso8859-4
12522
12523 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
12524
12525         * LaTeX.C (deplog): add another regex for MikTeX
12526
12527 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12528
12529         * lyxrc.C (set_font_norm_type): support iso8859-3
12530
12531 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12532
12533         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
12534
12535         * LaTeXFeatures.C: remove special case of french and index
12536
12537         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
12538         before \begin{document}). This solves several incompatibilities.
12539
12540 2001-10-03  Garst Reese  <reese@isn.net>
12541
12542         * lyx_cb.C: change CheckTex error msg.
12543
12544 2001-10-03  José Matos  <jamatos@fep.up.pt>
12545
12546         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
12547
12548 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12549
12550         * .cvsignore: update
12551
12552         * lyx_main.C (commandLineVersionInfo): use new style version info.
12553
12554         * buffer.C (writeFile):
12555         (makeLaTeXFile):
12556         (makeLinuxDocFile):
12557         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
12558
12559         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
12560
12561         * version.h: update to use stuff in version.C
12562
12563         * version.C.in: new file. Contains version information determined
12564         at compile time. This is a merging of version.h and
12565         version_info.h.in.
12566
12567 2001-10-03  Juergen Vigna  <jug@sad.it>
12568
12569         * BufferView_pimpl.C (update): don't change "dirty" status in
12570         updateInset call.
12571
12572 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
12573
12574         * WorkArea.C (c-tor): re-position version string slightly.
12575
12576 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
12577
12578         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
12579         revert to previous code.
12580
12581         WorkArea.[Ch]: (show, destroySplash): methods removed.
12582
12583         WorkArea.C: rework code so that it's an amalgam of the codes before and
12584         after the splash screen was moved to WorkArea.
12585
12586 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12587
12588         * lyxrc.C (read):
12589         * vspace.C (inPixels):
12590         (lyx_advance):
12591         * kbmap.C (bind):
12592         * buffer.C (insertStringAsLines):
12593         (asciiParagraph): fix types to be large enough
12594
12595         * lyxlex_pimpl.h: change member status from short to int
12596
12597         * layout.h: fix type of endlabeltype
12598
12599         * kbmap.C (bind):
12600         * kbsequence.C (parse): change return type to string::size_type
12601
12602         * LaTeX.C (updateBibtexDependencies): comment out unneeded
12603         variable
12604
12605         * Bullet.C (bulletSize):
12606         (bulletEntry): do not use short ints as parameters
12607
12608         * BufferView2.C (insertLyXFile): change a char to an int.
12609
12610         * WorkArea.C (WorkArea): remove unneeded floats in computation
12611
12612 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
12613
12614         * buffer.C (asciiParagraph): Treat '\\' as other chars.
12615
12616         * paragraph.C (asString): Do not ignore newline/hfill chars when
12617         copying to the clipboard.
12618
12619 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
12620
12621         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
12622         after a multi-line inset.
12623
12624 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
12625
12626         * paragraph.C (validate): Set NeedLyXFootnoteCode
12627
12628 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12629
12630         * lyxfont.C (LyXSizeNames): changed increase-error to increase
12631         and decrease-error to decrease.
12632
12633 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12634
12635         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
12636         it more readable (should be equivalent)
12637
12638 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12639
12640         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
12641
12642 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12643
12644         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
12645         of a cursor (row, etc.) after a character has been deleted
12646         (deleteEmptyParagraphMechanism): call the method above on _all_
12647         cursors held by the LyXText when a double space has been
12648         detected/deleted.
12649
12650 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12651
12652         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
12653         pixmap.
12654         (resizeCurrentBuff): remove code to destroy the old splash dialog.
12655
12656         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
12657         background. Use greyOut() and the new show() methods to toggle between
12658         the foreground and background. Add code to remove the splash after
12659         its initial showing.
12660
12661         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
12662         (create_forms): no longer call Dialogs::showSplash.
12663
12664 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12665
12666         * .cvsignore: add version_info.h
12667
12668 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12669
12670         * version_info.h.in: new file
12671
12672         * Makefile.am: add version_info.h.in
12673
12674         * lyx_main.C (commandLineVersionInfo): use version_info defined in
12675         version_info.h instead of VERSION_INFO
12676
12677 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
12678
12679         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
12680         The ERT inset now returns string().
12681
12682 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
12683
12684         * lyxtext.h, text.C (selectNextWord): renamed as
12685         selectNextWordToSpellcheck.
12686
12687         * text.C (selectNextWordToSpellcheck): Modified to not select
12688         words inside an ERT inset.
12689
12690 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12691
12692         * lyx_cb.C (MenuLayoutSave): change a bit the question
12693
12694         * sp_base.h: include <sys/types.h>
12695
12696 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
12697
12698         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
12699
12700 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
12701
12702         * several files: fix typos in user-visible strings
12703
12704 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12705
12706         * text2.C (pasteSelection): do not set the selection, since it
12707         will be cleared later. Actually, the intent was to fix the way the
12708         selection was set, but I figured rmoving the code was just as good.
12709
12710 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
12711
12712         * FontLoader.C (available): Check if font is available without
12713         loading the font.
12714
12715 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
12716
12717         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
12718
12719 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
12720
12721         * lyxrc.[Ch]: added display_graphics variable and associated code.
12722
12723 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12724
12725         * bufferparams.C (hasClassDefaults): new method. Returns true if
12726         the buffer parameters correspond to known class defaults
12727
12728 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
12729
12730         * XFormsView.C (show): set minimum size to the main window.
12731
12732 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12733
12734         * text2.C (copySelection):
12735         (cutSelection):
12736         * lyxfind.C (LyXReplace):
12737         * BufferView_pimpl.C (Dispatch): pass the correct flag to
12738         LyXText::selectionAsString.
12739
12740         * paragraph.C (asString): add "label" argument to the second form
12741
12742         * text2.C (selectionAsString): add "label" argument and pass it to
12743         Paragraph::asString.
12744
12745 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12746
12747         * lyx_main.C (commandLineHelp): remove version information
12748
12749 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
12750
12751         * lyx_main.C: add -version commandline option
12752
12753 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12754
12755         * paragraph.h: make the optional constructor arg required instead.
12756         some modifications to other files because of this.
12757
12758         * minibuffer.C (C_MiniBuffer_peek_event): make it static
12759
12760         * lyxserver.C (C_LyXComm_callback): make it static
12761
12762         * lyx_main.C (error_handler): make it static
12763
12764         * lyx_gui.C (LyX_XErrHandler): make it static
12765
12766         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
12767
12768         * WorkArea.C: make the extern "C" methods static.
12769
12770         * Makefile.am (lyx_LDADD): simplify
12771
12772 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12773
12774         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
12775         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
12776
12777         * LyXAction.C (init):
12778         * lyxfunc.C (dispatch): associated code removal.
12779
12780 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12781
12782         * lyxfont.h (isSymbolFont): shut off warning
12783
12784         * text.C (setHeightOfRow):
12785         (getVisibleRow): fix crash with empty paragraphs which have a
12786         bottom line
12787
12788 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
12789
12790         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
12791         code.
12792
12793 2001-09-04  José Matos  <jamatos@fep.up.pt>
12794         * buffer.C
12795         * buffer.h
12796         * tabular.C (docbook): rename docBook method to docbook.
12797
12798 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12799
12800         * Makefile.am: add dependencies to main.o.
12801
12802 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
12803
12804         * FontLoader.C (available): Return false if !lyxrc.use_gui
12805
12806 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
12807
12808         * FontInfo.C (query):
12809         * converter.C (view):
12810         * importer.C (Import):
12811         * exporter.C (Export): Can not -> cannot.
12812
12813 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
12814
12815         * BufferView_pimpl.C: allow to create index inset even if
12816           string is empty
12817
12818 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12819
12820         * buffer.C (getLists): replace boost::tie code with an explicit pair
12821         as boost::tie can break some compilers.
12822
12823         * iterators.h: Added a std:: declaration to the return type of
12824         ParIterator::size.
12825
12826 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
12827
12828         * lyxrc.C: add help for view_dvi_paper_option, default to safe
12829           case.
12830
12831 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
12832
12833         * iterators.[Ch]: New files. Provide paragraph iterators.
12834
12835         * buffer.C (changeLanguage): Use paragraph iterators.
12836         (isMultiLingual): ditto
12837
12838         * BufferView2.C (ChangeInsets): Use paragraph iterators.
12839
12840 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
12841
12842         * FontLoader.C: Support for cmr font.
12843
12844 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
12845
12846         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
12847         (available): New method.
12848
12849         * FontInfo.C (getFontname): Use scalable fonts even when
12850         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
12851         found.
12852
12853 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12854
12855         * converter.C (Formats::view): reverted! Incorrect fix.
12856
12857 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12858
12859         * converter.C (Formats::view): only output the -paper option
12860         if the dvi viewer is xdvi, thereby fixing bug #233429.
12861
12862 2001-08-23  Herbert Voss  <voss@perce>
12863
12864         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
12865
12866 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
12867
12868         * Spacing.h (Spacing): Set space to Default on in the default
12869         constructor.
12870
12871 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12872
12873         * vc-backend.h (RCS::versionString): add RCS to version
12874         (CVS::versionString): add CVS to version
12875
12876         * vc-backend.C (scanMaster): do not add CVS to version.
12877         (scanMaster): do not add RCS to version
12878
12879         * lyxvc.C (versionString): new method
12880
12881         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
12882
12883 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12884
12885         * Spacing.C (set): initialize fval
12886
12887 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
12888
12889         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
12890         " or \.
12891
12892 2001-08-16  Juergen Vigna  <jug@sad.it>
12893
12894         * lyxfunc.C (dispatch): implemented the new FINISHED states.
12895
12896 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12897
12898         * BufferView_pimpl.C:
12899         * figureForm.C:
12900         * lyxtext.h:
12901         * text2.C: setParagraph takes linespacing now
12902
12903 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
12904
12905         * LyxAction.C: add internal LFUN_CITATION_INSERT
12906
12907         * LyXView.C: actually apply fix
12908
12909         * bufferlist.C: fix open non-existent file
12910
12911         * lyxfind.C: fix indentation
12912
12913         * lyxfunc.C: remove unneeded assert, fix typo
12914
12915 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12916
12917         * MenuBackend.C: use "Floatname List"
12918
12919 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
12920
12921         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
12922         when converting LaTeX layout to insetERT.
12923         Generate a non-collapsed float when reading old float
12924
12925 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12926
12927         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
12928         ERT insets.
12929
12930 2001-08-13  Juergen Vigna  <jug@sad.it>
12931
12932         * text.C (fill): return 0 instead of 20 as this seems to be the more
12933         correct value.
12934
12935 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12936
12937         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
12938         lyxrc.font_norm.
12939
12940 2001-08-13  Juergen Vigna  <jug@sad.it>
12941
12942         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
12943         casesensitive off.
12944         (SearchBackward): comment out the unlocking of the inset_owner this
12945         should not be needed!
12946
12947 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
12948
12949         * Many files: Remove inherit_language, and add latex_language
12950
12951         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
12952         collapsible insets.
12953
12954 2001-08-10  Juergen Vigna  <jug@sad.it>
12955
12956         * text.C (prepareToPrint): fixed hfill-width in draw!
12957
12958         * BufferView2.C (selectLastWord): save the selection cursor as this
12959         now is cleared in the function LyXText::clearSelection!
12960
12961 2001-08-08  Juergen Vigna  <jug@sad.it>
12962
12963         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
12964         BACKSPACE type functions.
12965
12966         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
12967         is only cutted from the document but not put in the cut-buffer, where
12968         still the old stuff should be.
12969
12970         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
12971
12972         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
12973
12974         * tabular.C (SetWidthOfCell): fixed special case where the width
12975         was not updated!
12976         (LeftLine): handle '|' in align_special.
12977         (RightLine): ditto
12978         (LeftAlreadyDrawed): ditto
12979         (SetWidthOfCell): ditto
12980
12981 2001-08-07  Juergen Vigna  <jug@sad.it>
12982
12983         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
12984
12985 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12986
12987         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
12988         * lyxlex.[hC]: ditto
12989
12990 2001-08-06  Juergen Vigna  <jug@sad.it>
12991
12992         * text.C (getVisibleRow): fix up row clearing a bit.
12993
12994 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12995
12996         * minibuffer.C: make sure the X server sees the changes in the input.
12997
12998 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12999
13000         * paragraph.C (getFont): split into...
13001         (getLabelFont): this
13002         (getLayoutFont): and this
13003         * paragraph_pimpl.C (realizeFont): calling this
13004
13005         * text2.C (getFont): split into...
13006         (getLayoutFont): this
13007         (getLabelFont): and this
13008         (realizeFont): all three calling this
13009
13010         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
13011         files where used.
13012
13013 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13014
13015         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
13016
13017 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
13018
13019         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
13020         layouts from the Quote inset insertion.
13021
13022 2001-08-03  Juergen Vigna  <jug@sad.it>
13023
13024         * BufferView_pimpl.C (update): do the fitCursor only at the end!
13025
13026         * screen.C (drawFromTo): don't call fitcursor here and do the loop
13027         only if status not is already CHANGED_IN_DRAW (second level).
13028
13029         * text.C (draw): don't set the need_break_row when inside an
13030         InsetText LyXText.
13031
13032 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13033
13034         * buffer.C (parseSingleLyXformat2Token): handle more latex
13035         conversion cases.
13036
13037         * bufferview_funcs.[hC]: change function names to
13038         begin with small char, adjust other files.
13039
13040 2001-08-02  André Pönitz <poenitz@gmx.net>
13041
13042         * lyxfunc.C:
13043         BufferView_pimpl.C: remove broken special code for math-greek
13044
13045 2001-08-02  Juergen Vigna  <jug@sad.it>
13046
13047         * BufferView_pimpl.C (update): redone this function so that we
13048         update the text again if there was a CHANGE_IN_DRAW.
13049
13050         * screen.C (cursorToggle): removed LyXText parameter and recoded.
13051         (drawFromTo): added a new internal bool which is used by draw() and
13052         redraw() function.
13053         (general): some cursor drawing problems fixed.
13054
13055 2001-08-01  Juergen Vigna  <jug@sad.it>
13056
13057         * lyxfind.C (LyXFind): fixed
13058         (SearchForward): ditto
13059         (SearchBackward): ditto
13060
13061         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
13062         spurius drawing of the cursor in the main area.
13063
13064         * text2.C (status): small fix which could lead to a segfault!
13065         (clearSelection): remove unneeded BufferView param.
13066
13067 2001-08-01  André Pönitz <poenitz@gmx.net>
13068
13069         * lyxfunc.C: small change due to changed mathed interface
13070
13071 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13072
13073         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
13074
13075 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
13076
13077         * lyxfunc.c: fail gracefully if file doesn't exist
13078
13079         * LyXSendto.C:
13080         * buffer.C:
13081         * lyxfunc.C:
13082         * BufferView_pimpl.C: IsDirWriteable() proto changed
13083
13084         * LyXView.C: fix updateWindowTitle() to store the last title
13085
13086 2001-07-31  Juergen Vigna  <jug@sad.it>
13087
13088         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
13089         the font (wrong since using of Paragraph::highestFontInRange).
13090
13091         * paragraph.C (highestFontInRange): added a default_size parameter.
13092
13093         * text.C (getVisibleRow): minor clear row changes (still not perfect).
13094         (setHeightOfRow): reformat
13095
13096 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13097
13098         * converter.[hC] + affected files: move to (inital-char)lowercase
13099         function names.
13100
13101         * ParagraphParameters.C (ParagraphParameters): remove commented code
13102
13103         * PainterBase.[Ch]: remove commented code
13104
13105         * LaTeXFeatures.h: add "bool floats" for float.sty
13106
13107         * LaTeXFeatures.C (LaTeXFeatures): init floats
13108         (require): handle float
13109         (getPackages): do it with floats
13110
13111 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13112
13113         * BufferView_pimpl.C (Dispatch): improve handling of
13114         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
13115
13116         * commandtags.h: #include lyxfont.h here temporarily to avoid
13117         keybinding bug.
13118
13119         * bufferlist.h: include LString.h here.
13120
13121 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13122
13123         * text2.C (getStringToIndex): new method.
13124
13125 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
13126
13127         * *: Reduced header file dependencies all over.
13128
13129 2001-07-30  Baruch Even  <baruch@lyx.org>
13130
13131         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
13132
13133 2001-07-29  Baruch Even  <baruch@lyx.org>
13134
13135         * buffer.C (readInset): Changed GRAPHICS to Graphics.
13136
13137 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13138
13139         * ParameterStruct.h (endif): add a default constructor to make
13140         sure that all variables is initialized.
13141
13142         * ParagraphParameters.C (ParagraphParameters): adjust
13143
13144 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13145
13146         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
13147         index; also, check that there is something to index, and that it
13148         does not span over several paragraphs.
13149         (doubleClick): use WHOLE_WORD_STRICT for double click.
13150
13151         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
13152
13153         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
13154         scheme.
13155
13156 2001-07-26  Baruch Even  <baruch@lyx.org>
13157
13158         * buffer.C (readInset): Changed to call up InsetGraphics when reading
13159         an InsetFig figure, backwards compatible reading of old figure code.
13160
13161 2001-07-27  Juergen Vigna  <jug@sad.it>
13162
13163         * text2.C: font.realize function adaption.
13164
13165         * text.C (draw): add a warnings lyxerr text if needed.
13166
13167         * layout.C: font.realize function adaption.
13168
13169         * language.C: add inherit_language and implement it's handlings
13170
13171         * bufferview_funcs.C (StyleReset): remove language parameter from
13172         font creation (should be language_inherit now).
13173
13174         * bufferparams.C (writeFile): handle ignore_language.
13175
13176         * paragraph.C (getFontSettings): the language has to be resolved
13177         otherwise we have problems in LyXFont!
13178
13179         * lyxfont.C (lyxWriteChanges): added document_language parameter
13180         (update): removed unneeded language parameter
13181
13182         * paragraph.C (validate): fixed wrong output of color-package when
13183         using interface colors for certain fonts in certain environments,
13184         which should not seen as that on the final output.
13185
13186 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
13187
13188         * BufferView_pimpl.C:
13189         * Thesaurus.h:
13190         * Thesaurus.C:
13191         * Makefile.am:
13192         * commandtags.h:
13193         * LyXAction.C: add thesaurus support
13194
13195         * lyxfind.h:
13196         * lyxfind.C: add "once" parameter, for thesaurus, to not
13197           move to the next match
13198
13199 2001-07-26  Juergen Vigna  <jug@sad.it>
13200
13201         * lyxfont.C (realize): honor ignore_language too!
13202         (resolved): ditto.
13203
13204         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
13205
13206         * text.C (draw): one place more for ignore_language to not draw
13207         itself!
13208
13209 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
13210
13211         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
13212
13213 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13214
13215         * buffer.C (parseSingleLyXformat2Token): a more general fix for
13216         the minipage conversion problem.
13217
13218 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13219
13220         * buffer.C (parseSingleLyXformat2Token): check minipage if we
13221         insert an inset.
13222
13223 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13224
13225         * BufferView.h: don't forward declare WorkArea
13226
13227         * BufferView.C: don't include WorkArea.h
13228
13229 2001-07-25  André Pönitz <poenitz@gmx.net>
13230
13231         * commandtags.h:
13232         * LyXAction.C:
13233         * lyxfunc.C:  new LFUN 'math-space'
13234
13235         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
13236
13237 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13238
13239         * text2.C (toggleInset): call open/close
13240
13241 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13242
13243         * lyxfunc.C (dispatch): add debug for the disabled case
13244
13245         * font.C (buttonText): make similar to rectText
13246
13247         * buffer.C (readInset): comment out parsing of insetlist and
13248         insttheorem
13249
13250         * PainterBase.C (rectText): small correction
13251
13252         * BufferView_pimpl.C: comment out insettheorem and insetlist
13253         * LyXAction.C: ditto
13254         * commandtags.h: ditto
13255
13256 2001-07-24  Juergen Vigna  <jug@sad.it>
13257
13258         * text.C (draw): honor the ignore_language.
13259
13260         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
13261
13262 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13263
13264         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
13265         char inset.
13266
13267 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13268
13269         * lyxtext.h: remove unused (and unimplemented) methods
13270
13271 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13272
13273         * text.C (getVisibleRow): honor background color
13274
13275         * PainterBase.h:
13276         * Painter.h: remove default color argument for fillRectangle
13277
13278         * text.C (backgroundColor): new method
13279
13280 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13281
13282         * text.C (getVisibleRow): adjust
13283
13284         * font.[Ch] (rectText): new method, metrics
13285         (buttonText): new method, metrics
13286
13287         * PainterBase.[hC]: make rectText and buttonText always draw and take
13288         fewer paramteres.
13289
13290 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13291
13292         * ToolbarDefaults.C (read):
13293         * MenuBackend.C (read): allow escaping in all strings
13294
13295         * BufferView_pimpl.C (insertAndEditInset): new method.
13296         (Dispatch): use insertAndEditInset whenever appropriate.
13297
13298         * BufferView_pimpl.C (insertNote): removed
13299
13300         * BufferView_pimpl.C (smartQuote): new method, moved from
13301         BufferView; if an insetquote cannot be inserted, insert a '"'
13302         character instead.
13303
13304         * BufferView2.C: remove insertCorrectQuote();
13305
13306         * lyxfunc.C (getStatus): Add support for all remaingin
13307         inset-insert lfuns.
13308
13309         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
13310
13311         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
13312         command (necessary to pass " as parameter of self-insert.
13313
13314         * text.C (selectWordWhenUnderCursor):
13315         (selectWord): add word_location parameter
13316         (selectWordWhenUnderCursor): same + remove special code for word
13317         boundary.
13318         (selectNextWord): use kind() to guess type of insetspecialchar,
13319         not latex().
13320
13321         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
13322         (insertErtContents): create ert insets as collapsed.
13323         (readInset): better compatibility code for Info inset.
13324
13325 2001-07-20  Juergen Vigna  <jug@sad.it>
13326
13327         * lyxfunc.C (dispatch): use always LyXFind now!
13328
13329         * text2.C (init): add a reinit flag so that the LyXText can be
13330         reinited instead of deleted and reallocated (used in InsetText).
13331
13332         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
13333
13334         * text.C: ditto
13335
13336         * text2.C: ditto
13337
13338 2001-07-18  Juergen Vigna  <jug@sad.it>
13339
13340         * text.C (selectNextWord): handle insets inside inset by calling
13341         always the bv->text functions so that we can go up the_locking_inset!
13342
13343         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
13344         in strange locations when inside an inset!
13345
13346         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
13347         handling to include insets.
13348
13349         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
13350
13351 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13352
13353         * LyXAction.C (init):
13354         * commandtags.h:
13355         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
13356         LIGATURE_BREAK, since the name is so stupid.
13357
13358 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13359
13360         * buffer.C (readInset): enable reading of new InsetNotes as well as old
13361         InsetInfos.
13362
13363         * FontLoader.C: remove FORMS_H_LOCATION cruft.
13364
13365         * sp_form.[Ch]: remove.
13366
13367         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
13368
13369         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
13370         InsetInfo.
13371
13372         * src/buffer.C (readInset): ditto.
13373
13374 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13375
13376         * BufferView_pimpl.C (specialChar): new method. Obsoletes
13377         menuSeparator(), endOfSentenceDot(), ldots() and
13378         hyphenationPoint(), which are therefore removed.
13379         (Dispatch): handle LFUN_HYPHENATION_BREAK.
13380
13381         * LyXAction.C (init):
13382         * commandtags.h: add LFUN_HYPHENATION_BREAK.
13383
13384         * paragraph.C (getWord): removed.
13385
13386         * BufferView_pimpl.C (Dispatch): use last word or selection for
13387         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
13388
13389         * lyx_main.C (queryUserLyXDir): do not ask before creating
13390         user_dir, except if it has been named explicitely.
13391
13392 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13393
13394         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
13395         a document of zero size.
13396
13397 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
13398
13399         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
13400         approriately in the c-tor and in require().
13401         (getPackages): output the appropriate LaTeX for natbib support.
13402
13403         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
13404         variables "use_natbib" and "use_numerical_citations" when reading the
13405         LyX file.
13406         (readInset): read the various natbib cite commands.
13407         (validate): white-space change.
13408
13409         * bufferparams.[Ch]: new variables "bool use_natbib" and
13410         "bool use_numerical_citations".
13411         (writeFile): output them in the LyX file.
13412
13413 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13414
13415         * lyxfunc.C (getStatus): add support for all the inset insertion
13416         commands.
13417
13418         * text2.C (insertInset):
13419         * paragraph.C (insetAllowed):
13420         * BufferView_pimpl.C (insertInset): update to take in account the
13421         renaming of insertInsetAllowed
13422
13423         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
13424
13425         * text2.C (getInset): new method. returns inset at cursor position.
13426
13427         * BufferView_pimpl.C (Dispatch): changes because of this.
13428
13429         * LyXAction.C (init): rename open-stuff to inset-toggle.
13430
13431         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
13432
13433         * text2.C (toggleInset): renamed from openStuff; use
13434         Inset::open().
13435
13436 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
13437
13438         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
13439
13440         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
13441
13442 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
13443
13444         * buffer.C (readLyXformat2): Add filename to the error dialog
13445
13446 2001-07-18  Juergen Vigna  <jug@sad.it>
13447
13448         * tabular.C (GetCellNumber): put an assert here instead of the check!
13449
13450 2001-07-17  Juergen Vigna  <jug@sad.it>
13451
13452         * BufferView_pimpl.C (toggleSelection): adapted too.
13453
13454         * text.C (selectNextWord): adapted for use with insets.
13455         (selectSelectedWord): ditto
13456
13457 2001-07-17  Juergen Vigna  <jug@sad.it>
13458
13459         * sp_spell.C (PSpell): fix initialitation order.
13460
13461 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13462
13463         * paragraph.C: spacing
13464
13465 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
13466
13467         * sp_spell.C: repair language selection for pspell
13468
13469 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13470
13471         * lyxfunc.h: change more methods to begin with lower char.
13472
13473 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
13474
13475         * buffer.C (parseSingleLyXformat2Token): Generate error insets
13476         for unknown layouts.
13477
13478 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
13479
13480         * buffer.C (readLyXformat2): Generate an error dialog if there are
13481         unknown layouts.
13482
13483 2001-07-16  Juergen Vigna  <jug@sad.it>
13484
13485         * sp_spell.C: always compile ISpell part.
13486
13487         * lyxrc.C: added use_pspell entry and it's handling.
13488
13489 2001-07-13  Juergen Vigna  <jug@sad.it>
13490
13491         * sp_spell.C: removed double includes.
13492
13493 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
13494
13495         Consistent use of Lsstream.h:
13496         * Lsstream.h: added using std::stringstream for consistencies sake.
13497
13498         * buffer.C: removed using std::stringstream
13499
13500         * lyxfont.C (stateText):
13501         * paragraph.C (asString):
13502         * text.C (selectNextWord, selectSelectedWord):
13503         * text2.C (setCounter):
13504         * vspace.C (asString, asLatexString):
13505         std::ostringstream -> ostringstream.
13506
13507 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13508
13509         * LyXAction.C: add LFUN_HELP_ABOUTLYX
13510         * commandtags.h: add LFUN_HELP_ABOUTLYX
13511         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
13512
13513 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13514
13515         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
13516         cursorToggle()
13517         * lyx_gui_misc.C: remove spellchecker
13518         * lyxfunc.C: showSpellchecker
13519         * sp_base.h: added
13520         * sp_ispell.h: added
13521         * sp_pspell.h: added
13522         * sp_spell.C: added
13523         * sp_form.[Ch]: removed
13524         * spellchecker.[Ch]: removed
13525
13526 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
13527
13528         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
13529         is set.
13530         (simpleTeXSpecialChars): Simply print the input character without
13531         any special translation if pass_thru is set.
13532
13533         * layout.h: Added bool pass_thru to layout class for being able to
13534         implement pass through of a paragraph for Literate Programming.
13535
13536         * layout.C: add LT_PASS_THRU to LayoutTags enum.
13537         * layout.C (LyXLayout): set pass_thru to flase in constructor.
13538         * layout.C (Read): add "passthru" to list of layout tags and add
13539         code to set the pass_thru boolean when it is read.
13540
13541 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13542
13543         * trans_decl.h: remove allowed from KmodInfo
13544
13545         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
13546         remove allowed code
13547         (Load): adjust
13548
13549         * paragraph_pimpl.C (erase): use boost::prior
13550
13551         * Painter.C (text): use data() instead of c_str() when length is
13552         also provided.
13553         * WorkArea.C (putClipboard): ditto
13554         * font.h (width): ditto
13555
13556         * BufferView2.C: use it-> instead of (*it). for iterators
13557         * texrow.C: ditto
13558         * paragraph_pimpl.C: ditto
13559         * paragraph.C: ditto
13560         * minibuffer.C: ditto
13561         * language.C: ditto
13562         * kbmap.C: ditto
13563         * encoding.C: ditto
13564         * counters.C: ditto
13565         * converter.C: ditto
13566         * chset.C: ditto
13567         * Variables.C: ditto
13568         * TextCache.C: ditto
13569         * MenuBackend.C: ditto
13570         * LyXAction.C: ditto
13571         * LColor.C: ditto
13572         * FloatList.C: ditto
13573         * DepTable.C: ditto
13574         * ColorHandler.C (LyXColorHandler): ditto
13575
13576 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13577
13578         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
13579
13580         * text2.C (openStuff): reintroduce this method (which had been
13581         nuked in NEW_INSETS frenzy).
13582
13583         * lyxfunc.C (Dispatch): when an action has not been handled, use
13584         its name in the error message, not its number.
13585
13586         * paragraph.C (inInset): change method name to begin with lowercase.
13587
13588         * undo_funcs.C:
13589         * text2.C: updates because of this.
13590
13591 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13592
13593         * ToolbarDefaults.C (add): add spaces in error message
13594
13595 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13596
13597         * buffer.C (readLyXformat2): initialize the ert comp. variables.
13598         (readLyXformat2): rename return_par to first_par, use lyxlex's
13599         pushToken and remove the manual push handling.
13600         (parseSingleLyXformat2Token): add another ert comp. variable:
13601         in_tabular, rename return_par to first_par. handle newlines better
13602
13603 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13604
13605         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
13606
13607 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13608
13609         * text2.C (getParFromID): removed
13610
13611         * buffer.C (getParFromID): new method moved form lyxtext.
13612         * BufferView2.C (insertErrors): adjust
13613         (setCursorFromRow): adjust
13614         * BufferView_pimpl.C (restorePosition): adjust
13615         * lyxfunc.C (Dispatch): adjust
13616         * undo_funcs.C (textUndo): adjust
13617         (textRedo): adjust
13618         (textHandleUndo): adjust
13619         (textHandleUndo): adjust
13620
13621 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13622
13623         * buffer.C: up' the LYX_FORMAT
13624
13625         * lyxfont.h: turn NO_LATEX on as default
13626
13627         * buffer.C (insertErtContents): new methods of tex style compability.
13628         (parseSingleLyXformat2Token): use it several places.
13629         * tabular.C (OldFormatRead): and here
13630
13631 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13632
13633         * text2.C: remove some commented code.
13634         reindent file.
13635
13636         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
13637         * trans.C: changes because of the above.
13638
13639 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
13640
13641         * text2.C (setCounter): Fix counters bug with bibliography layout.
13642
13643 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13644
13645         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
13646         own member functions
13647         (simpleTeXSpecialChars): ditto
13648
13649 2001-07-06  Juergen Vigna  <jug@sad.it>
13650
13651         * a lot of files: changed the access to LyXText::status and the
13652         call of undo-functions.
13653
13654         * undo.[Ch]: added a inset_id to the undo informations.
13655
13656         * undo_funcs.[Ch]: added and moved here all undo functions.
13657
13658         * lyxtext.h: give the status enum a weight, made status_ a private
13659         variable and made accessor functions for it, removed the whole bunch
13660         of undo-functions as they are now in their own file, make some
13661         functions publically available. Added function ownerParagraph with
13662         int parameter.
13663
13664         * paragraph.[Ch]: added "bool same_ids" to the constructor,
13665         made InInset() a const function, added getParFromID() function.
13666
13667         * buffer.[Ch]: added const version for inset_iterator functions,
13668         added getInsetFromID() function.
13669
13670         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
13671         changed undo functions for new version.
13672
13673 2001-07-05  Juergen Vigna  <jug@sad.it>
13674
13675         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
13676         unknow mechanism does not call the proper constructor but only this
13677         one also if I request the other!?
13678
13679 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13680
13681         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
13682
13683         * text2.C (LyXText): use initialization lists.
13684
13685         * lyxtext.h (Selection): initialize set_ and mark_
13686         (init): remove method
13687
13688 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
13689
13690         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
13691
13692 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13693
13694         * screen.[Ch]: change method names to begin with lowercase
13695
13696         * BufferView_pimpl.C (updateScrollbar): simplify further and
13697         hopefully make it a bit faster.
13698
13699 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13700
13701         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
13702         calling directly xforms functions.
13703
13704         * Painter.C (Painter):
13705         * lyx_cb.C (MenuWrite):
13706         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
13707         fl_display.
13708
13709         * lyx_gui.C: remove bogus guiruntime extern declaration.
13710
13711 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13712
13713         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
13714         in NEW_INSETS
13715         (redoDrawingOfParagraph): ditto
13716         (redoParagraphs): ditto
13717         (cutSelection): don't create a object for CutAndPaste use the
13718         static method directly
13719         (pasteSelection): ditto
13720
13721         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
13722         LyXview (+ rename)
13723
13724 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13725
13726         * modifications to some other files because of this.
13727
13728         * Makefile.am (lyx_SOURCES): add XFormsView
13729
13730         * XFormsView.[Ch]: new files
13731
13732         * LyXView.[Ch]: make LyXView a base class for the gui handling for
13733         the main window. Move the gui dependent stuff to XFormsView
13734
13735 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13736
13737         * tabular.C (GetCellInset): update cur_cell also in the row/col
13738         version of this function.
13739
13740         * lyxfunc.C: no need to include figure_form.h here.
13741
13742         * FontLoader.h:
13743         * lyxfunc.h:
13744         * lyxscreen.h:
13745         * text2.C:
13746         * lyxvc.C: no need to include forms.h here.
13747
13748 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13749
13750         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
13751
13752         * lyxfunc.C (Dispatch):
13753         * Spacing.C (set):
13754         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
13755         constructor argument.
13756
13757 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13758
13759         * paragraph.C (Paragraph): dont't clear, and just set layout.
13760         (makeSameLayout): use params's copy contructor.
13761
13762         * ParagraphParameters.[Ch] (makeSame): delete method
13763
13764 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
13765
13766         * Variables.[Ch]: fix indentation, rename set to isSet
13767
13768 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13769
13770         * lyxfunc.C (Dispatch): fix typo
13771
13772 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13773
13774         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
13775         upper_bound.
13776
13777         * bufferlist.C: include assert.h for emergencyWrite().
13778
13779 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13780
13781         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
13782           give up at last (bug #425202) !
13783
13784 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
13785
13786         * lyx_gui_misc.C:
13787         * sp_form.h:
13788         * sp_form.C:
13789         * spellchecker.h:
13790         * spellchecker.C: strip spellchecker options and bring up
13791           preferences tab instead
13792
13793 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13794
13795         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
13796         the istringstream constructor
13797
13798 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13799
13800         * paragraph.C (getLayout): fix return value
13801
13802         * paragraph.h: do not declare getLayout as inline.
13803
13804         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
13805
13806 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13807
13808         * lyxcursor.h (operator<): new func
13809         (operator>): new func
13810         (operator>=): new func
13811         (operator<=): new func
13812
13813         * text.C (changeCase): use selection.start and selection.end
13814         (changeRegionCase): require from to be <= to. Require par to be a
13815         valid paragraph.
13816
13817         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
13818
13819 2001-06-27  Juergen Vigna  <jug@sad.it>
13820
13821         * text.C (cursorLeftOneWord): changed to return the cursor and added
13822         overlay with BufferView * parameter which calls this one.
13823         (getWord): added
13824         (selectWord): use new getWord function.
13825         (changeCase): renamed from changeWordCase as and extended to work
13826         also on selections.
13827
13828         * lyxtext.h: added enum word_location
13829
13830         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
13831         changeCase as this operates now also on selections.
13832
13833 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
13834
13835         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
13836
13837         * many files: send debug output to Debug::INFO instead of
13838         Debug::ANY.
13839
13840         * converter.C (View):
13841         (Convert):
13842         (Move): send debug output to Debug::FILES instead of console.
13843
13844 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
13845
13846         * lyxfunc.C (getStatus): use func_status
13847
13848         * func_status.h: new header, describing the results of
13849         LyXFunc::getStatus;
13850
13851         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
13852         LFUN_MATH_HALIGN.
13853
13854 2001-06-25  The LyX Project  <jug@sad.it>
13855
13856         * buffer.C (sgmlOpenTag):
13857         (sgmlCloseTag):
13858         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
13859
13860 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13861
13862         * text2.C: remove some dead code
13863
13864         * tabular.C (GetCellInset): store the last cell checked (gotten)
13865
13866         * tabular.h: add the helper for the speedup
13867
13868         * lyxtext.h: remove some dead code
13869
13870 2001-06-26  The LyX Project  <Asger>
13871
13872         * paragraph.C: Change export to LaTeX of alignment to
13873         \begin{center} and family for better roundtrip work with reLyX.
13874
13875         * Tune the math drawing a bit.
13876
13877 2001-06-25  The LyX Project  <Asger>
13878
13879         * LColor.C (LColor): New color for math background. New color
13880         for buttons.
13881
13882 2001-06-25  The LyX Project  <jug@sad.it>
13883
13884         * lyxfunc.C (MenuNew): remove extra check for .lyx file
13885
13886         * lyxfunc.C (Open):
13887         * bufferlist.C (newFile): do not restrict to files ending with
13888         .lyx
13889
13890         * BufferView_pimpl.C (MenuInsertLyXFile):
13891
13892 2001-06-24  The LyX Project  <jug@sad.it>
13893
13894         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
13895         of compare_no_case
13896
13897 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13898
13899         * lyxtext.h: rename most methods to begin with a small char.
13900         Lots of changes because of this.
13901
13902         * paragraph.C (Paragraph): do not call fitToSize
13903         (erase): call Pimpl::erase
13904         (insertChar): call Pimpl::insertChar
13905         (insertInset): call Pipl::insertInset
13906         (breakParagraph): do not call fitToSize
13907         (breakParagraphConservative): do not call fitToSize
13908         (fitToSize): remove method
13909
13910         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
13911
13912 2001-06-24  The LyX Project  <Asger>
13913
13914         * Fix Qt compilation^2
13915
13916 2001-06-24  The LyX Project  <jug@sad.it>
13917
13918         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
13919         depthHook(getDepth()-1).
13920
13921         * paragraph.h:
13922         * ParagraphParameters.h:
13923         * ParameterStruct.h: change type of depth to unsigned int ==
13924         depth_type. Many adaptations to other files before of that.
13925
13926 2001-06-24  The LyX Project  <Asger>
13927
13928         * Fix Qt compilation.
13929
13930 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13931
13932         * paragraph.h: renamed several methods to begin with small letter.
13933         several changes to many parts of the code because of this.
13934
13935 2001-06-23  The LyX Project  <jug@sad.it>
13936
13937         * text2.C (InsertStringAsLines): renamed from InsertStringA;
13938         rewritten to discard all double spaces when KeepEmpty is off
13939         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
13940         to only handle newlines but not fiddle with spaces and friends.
13941
13942         * lyxfunc.C (MenuNew): when doing 'new from template', use
13943         template_path as default directory
13944
13945 2001-06-23  The LyX Project  <Asger>
13946
13947         * Clean-up of header file includes all over
13948         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
13949
13950 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13951
13952         * paragraph.h: renamed from lyxparagraph.h
13953
13954 2001-06-23  Asger  <lyx@violet.home.sad.it>
13955
13956         * Buffer.h: Removed Buffer::resize
13957         * BufferList.h: Removed BufferList::resize
13958         * LyXView.h: Added LyXView::resize. This way, we will only reflow
13959         the document lazily when we change the width, or the font settings.
13960
13961 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13962
13963         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
13964
13965 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13966
13967         * buffer.h: remove out of date comment
13968
13969 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13970
13971         * lyxscreen.h:
13972         * screen.C: fix "theoretical" GC leak
13973
13974 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13975
13976         * LaTeX.C (scanAuxFile):
13977         (deplog): remove trailing \r when reading stream (useful under
13978         win32)
13979
13980 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
13981
13982         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
13983         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
13984         and BufferView::theLockingInset(Inset*), so should use them and not
13985         access bv_->text->the_locking_inset directly.
13986
13987         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
13988
13989 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13990
13991         * Makefile.am:
13992         * tex-defs.h: remove old unused file
13993
13994 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
13995
13996         * BufferView_pimpl.C: fix typo, remove minibuffer message
13997           when buffer has loaded
13998
13999 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14000
14001         * lyxfunc.C (Dispatch): use stringstream
14002         (MenuNew): use stringstream
14003         (Open): use stringstream
14004
14005         * importer.C (Import): use stringstream
14006
14007         * bufferview_funcs.C (CurrentState): use stringstream
14008
14009         * LaTeX.C (run): use stringstream
14010
14011         * BufferView_pimpl.C (savePosition): use stringstream
14012         (restorePosition): use stringstream
14013         (MenuInsertLyXFile): use stringstream
14014
14015 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
14016
14017         * BufferView.C:
14018         * Bullet.C:
14019         * ColorHandler.C:
14020         * FontInfo.C:
14021         * FontLoader.C:
14022         * LColor.C:
14023         * LaTeXFeatures.C:
14024         * Painter.C:
14025         * gettext.C:
14026         * lyx_gui_misc.C:
14027         * lyxserver.C:
14028         * vspace.C: removed // -*- C++ -*- as first line.
14029
14030         * lyxfind.h:
14031         * version.h: added // -*- C++ -*- as first line.
14032
14033 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14034
14035         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
14036
14037         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
14038         of string
14039
14040 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14041
14042         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
14043         of floats.
14044
14045 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14046
14047         * gettext.C: include LString.h even when --disable-nls is on.
14048
14049 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
14050
14051         * converter.h (Get): changed argument type from int to
14052         FormatList::size_type to avoid unnecessary conversion.
14053
14054         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
14055         before using it.
14056
14057 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14058
14059         * gettext.h: include LString.h even when --disable-nls is on.
14060
14061 2001-06-07  Juergen Vigna  <jug@sad.it>
14062
14063         * text.C (BreakAgain): subst spaces with tabs.
14064
14065         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
14066         (resizeInsetsLyXText): set force on resizeLyXText.
14067
14068 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14069
14070         * gettext.h (gettext_init):
14071         (locale_init): use a real definition instead of a macro
14072
14073 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
14074
14075         * Bufferview_pimpl.C:
14076         * LColor.h:
14077         * LColor.C: further lcolor tidies
14078
14079 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14080
14081         * BufferView_pimpl.C (updateScrollbar): simplify.
14082
14083         * BufferView2.C: don't include insets/insetinfo.h, change
14084         prototype for insertInset and call the Pimpl version. let
14085         updateInset call Pimpl version.
14086
14087         * BufferView.h: move inset_slept to BufferView::Pimpl, move
14088         gotoInset to BufferView::Pimpl
14089
14090 2001-06-01  Juergen Vigna  <jug@sad.it>
14091
14092         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
14093         inside a LockingInset (is the update needed at all?).
14094
14095 2001-05-31  Juergen Vigna  <jug@sad.it>
14096
14097         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
14098         here not the old one otherwise how should we compare it afterwards
14099         if it's the same!
14100
14101 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14102
14103         * lyxfont.C:
14104         * tabular.C:
14105         * tabular-old.C:
14106         * FontInfo.C: bring C functions into global namespace when
14107         necessary
14108
14109 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14110
14111         * LString.h: make sure config.h has been loaded before LString.h.
14112
14113         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
14114         (one for each char read by EatLine!).
14115
14116         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
14117         variables.
14118
14119 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14120
14121         * paragraph.C (BreakParagraph): set the inset_owner in the new par
14122         to the same as the par we break from
14123
14124 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14125
14126         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
14127
14128         * MenuBackend.C (expand): also create menu entries for wide
14129         versions of the floats.
14130
14131         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
14132
14133         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
14134
14135         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
14136         frontends/Makefile.am
14137
14138         * text2.C: adjust
14139         * text.C: adjust
14140
14141
14142         * tabular.C (getTokenValue): add std::
14143
14144         * tabular-old.C (getTokenValue): add std::
14145         (getTokenValue): ditto
14146         (getTokenValue): ditto
14147
14148         * screen.C (ToggleSelection): adjust
14149
14150         * lyxtext.h: put selection cursors inside a Selection struct.
14151
14152         * lyxfunc.C (moveCursorUpdate): adjust
14153
14154         * lyxfont.C (latexWriteStartChanges): add std::
14155
14156         * lyxfind.C: adjust
14157
14158         * font.h: delete with(char const *, LyXFont const &)
14159
14160         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
14161
14162         * FontInfo.C (getFontname): add std::
14163
14164         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
14165         (workAreaButtonPress): adjust
14166         (tripleClick): adjust
14167         (update): adjust
14168         (moveCursorUpdate): adjust
14169         (Dispatch): adjust
14170
14171         * BufferView2.C (gotoInset): adjust
14172
14173 2001-05-30  Juergen Vigna  <jug@sad.it>
14174
14175         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
14176         to check pspell I add this as default as I now have new pspell
14177         libraries and they seem to use this.
14178
14179 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14180
14181         * text2.C (CutSelection): make the cursor valid before the call to
14182         ClearSelection.
14183
14184 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14185
14186         * kbsequence.C (parse): de-uglify a bit the parsing code, which
14187         relied on 0 terminated strings and other horrors. Bug found due to
14188         the new assert in lyxstring!
14189
14190         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
14191         KP_ keys.
14192
14193 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14194
14195         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
14196         to latinkeys.bind.
14197
14198         * lyxfunc.C (processKeySym): change method of getting to the
14199         self-insert char.
14200
14201         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
14202         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
14203         * BufferView_pimpl.[Ch]: here as private methods.
14204
14205 2001-05-28  Juergen Vigna  <jug@sad.it>
14206
14207         * text.C (SetHeightOfRow): added the update() call again as it is
14208         needed to initialize inset dimensions!
14209
14210 2001-05-16  Juergen Vigna  <jug@sad.it>
14211
14212         * text2.C (SetCharFont): Add new function with BufferView * and
14213         bool toggleall parameters for setting insets internal fonts.
14214         (SetFont): Freeze the undo as we may change fonts in Insets and
14215         all this change should be inside only one Undo!
14216
14217         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
14218         setting font's in insets as for them we have the SetFont function!
14219
14220 2001-05-15  Juergen Vigna  <jug@sad.it>
14221
14222         * text2.C (ClearSelection): to be sure we REALLY don't have any
14223         selection anymore!
14224
14225         * tabular.C (TeXCellPreamble): fixed the left border problem for
14226         multicolumn cells.
14227
14228 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
14229
14230         * LaTeX.C (deplog): Make sure that the main .tex file is in the
14231         dependancy file
14232
14233 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14234
14235         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
14236         LFUN_BREAKPARAGRAPH.
14237
14238         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
14239         help test to "internal only", similar for LFUN_INSERT_URL
14240
14241         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
14242         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
14243         auto_region_delete and deadkeys.
14244
14245 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
14246
14247         * LColor.h:
14248         * LColor.C: remove some dead entries, tidy a little
14249
14250 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14251
14252         * lyxfunc.C (processKeySym): comment the Escape handling, remove
14253         commented code.
14254         (Dispatch): implement LFUN_ESCAPE
14255
14256         * commandtags.h: add LFUN_ESCAPE
14257
14258         * LyXAction.C (init): add entry for LFUN_ESCAPE
14259
14260         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
14261         Remove commented code.
14262         (insertNote): moved here
14263         (open_new_inset): moved here
14264
14265         * BufferView[2].[Ch]: move insertNote and open_new_inset to
14266         BufferView_pimpl
14267
14268 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14269
14270         * kbmap.C (findbinding): clean it up and make it work correctly.
14271
14272         * lyx_main.C (init): do not pass argc and argv as parameters
14273
14274 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
14275
14276         * buffer.C: fix path for OS/2 & Win32
14277
14278         * lyx_gui.C:
14279         * lyx_main:
14280         * lyx_main.C: Added os:: class.
14281
14282         * os2_defines.h: update
14283
14284 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14285
14286         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
14287         better by trying again with reduced state.
14288
14289 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14290
14291         * lyxrc.C (read): print error about invalid key sequence only when
14292         debugging (because not all latinX keysyms are known to some X
14293         servers)
14294
14295         * kbsequence.C (getiso): add a few std:: qualifiers
14296         (getiso): comment out extra return statement.
14297
14298 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14299
14300         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
14301         handling.
14302         (Dispatch): enhance the accent inset a bit. (not perfect)
14303
14304 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14305
14306         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
14307
14308 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14309
14310         * bufferlist.C (emergencyWrite): fix assert() call
14311
14312 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
14313
14314         * text.C (InsertChar): Added trivial patch to only send the "you
14315         can not do multiple spaces this way" message once during a
14316         session.
14317
14318 2001-05-08  Baruch Even  <baruch@lyx.org>
14319
14320         * Makefile.am: Changed order of libraries to get LyX to link properly
14321         with the gnome frontend.
14322
14323 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14324
14325         * LaTeXFeatures.h: add a std:: qualifier
14326
14327 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14328
14329         * paragraph.C (String): use stringstream
14330
14331 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14332
14333         * paragraph.C (writeFile): remove footflag arg
14334
14335         * buffer.C (makeLaTeXFile): use stringstream
14336         (latexParagraphs): remove footnot gurba
14337
14338         * LaTeXFeatures.C (getPackages): use stringstream
14339         (getMacros): likewise
14340         (getTClassPreamble): likewise
14341         (getFloatDefinitions): new method
14342
14343         * paragraph.C (writeFile): reindent
14344         (Erase): reindent
14345
14346         * WorkArea.h: revert the xpos + etc changes.
14347
14348         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
14349
14350         * lyxparagraph.[Ch]: add copy constructor, remove Clone
14351
14352         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
14353         (pasteSelection): likewise
14354         * text2.C (CreateUndo): likewise
14355
14356 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14357
14358         * minibuffer.C (peek_event): temporarily reduce the functionality
14359         of the minibuffer (to allow args on lfuns)
14360
14361         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
14362         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
14363
14364         * buffer.C (readInset): add compability reading of old float
14365         lists, add reading of new style float list.
14366         (readInset): avoid reevaluation of inscmd.getCmdName()
14367         (getLists): reindent
14368
14369         * MenuBackend.C (MenuItem): implement parsing of
14370         md_floatlistinsert and md_floatinsert.
14371         (expand::LastFiles): move initalizaton of iterators out of loop,
14372         avoid reevaluation.
14373         (expand::Documents): introduce typdedef vector<string> Strings,
14374         and use it.
14375         (expand::ExportFormats): introduce typedef vector<Format const *>
14376         Formats, and use it.
14377         (expand): implement FloatListInsert and FloatInsert.
14378
14379         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
14380         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
14381         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
14382
14383         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
14384         handling.
14385         (Dispatch::LFUN_FLOAT_LIST): implement
14386
14387 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14388
14389         * LaTeX.C (run): Fix problem with --export code.
14390
14391 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14392
14393         * BufferView.[Ch] (workarea): removed.
14394         (getClipboard) new method; wrapper for workarea()->getClipboard()
14395
14396         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
14397         bug.
14398
14399         * WorkArea.h (width, height, xpos, ypos): These methods all
14400         returned the dimensions of the work_area sub-area of WorkArea,
14401         resulting in a position error if the WorkArea were resized. Now
14402         return the dimensions of the entire WorkArea.
14403
14404         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
14405
14406 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14407
14408         * LaTeX.C (deplog): correct the syntax of regex reg1
14409
14410 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14411
14412         * undo.C: remove !NEW_INSETS cruft
14413
14414 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14415
14416         * text2.C: remove !NEW_INSETS cruft
14417
14418         * text.C: remove !NEW_INSETS cruft
14419
14420         * tabular.C: remove !NEW_INSETS cruft
14421
14422         * spellchecker.C: remove !NEW_INSETS cruft
14423
14424         * lyxtext.h: remove !NEW_INSETS cruft
14425
14426         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
14427
14428         * lyxfunc.C: remove !NEW_INSETS cruft
14429
14430         * lyxfind.C: remove !NEW_INSETS cruft
14431
14432         * lyx_cb.C: remove !NEW_INSETS cruft
14433
14434         * figureForm.C: remove  !NEW_INSETS cruft
14435
14436         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
14437
14438         * buffer.[Ch]: remove !NEW_INSETS cruft
14439
14440         * ToolbarDefaults.C: remove !NEW_INSETS cruft
14441
14442         * CutAndPaste.C: remove !NEW_INSETS cruft
14443
14444         * BufferView_pimpl.C: remove !NEW_INSETS cruft
14445
14446         * BufferView2.C: remove !NEW_INSETS cruft
14447
14448         * BufferView.h: remove !NEW_INSETS cruft
14449
14450 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14451
14452         * Lsstream.h: include LString.h before the sstream headers to
14453         fix problem with gcc 2.95.3 and lyxstring
14454
14455 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14456
14457         * lyx_main.C: add using directives when needed for C functions
14458         declared in std:: namespace.
14459
14460 2001-04-27  Juergen Vigna  <jug@sad.it>
14461
14462         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
14463         (SetHeightOfRow): comment out the update call should not be needed!
14464
14465 2001-04-13  Juergen Vigna  <jug@sad.it>
14466
14467         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
14468         (LyXTabular): tried to minimize operator= operations (and realized
14469         hopfully Lars wish).
14470
14471 2001-04-27  Juergen Vigna  <jug@sad.it>
14472
14473         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
14474
14475 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14476
14477         * lyxfunc.C (Dispatch): hack to make listof algorithm work
14478
14479         * buffer.C (readInset): hack to make listof algorithm work
14480
14481         * BufferView_pimpl.C: hack to make listof algorithm work
14482
14483 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14484
14485         * LyXAction.C: removed all !NEW_INSETS cruft
14486         (init): moved lfun_item in method
14487
14488         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
14489
14490 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14491
14492         * BufferView2.C (theLockingInset): white space.
14493
14494 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14495
14496         * minibuffer.C: include <iostream>
14497
14498         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
14499
14500         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
14501
14502         * commandtags.h: add LFUN_TRANSPOSE_CHARS
14503
14504         * text.[Ch] (TransposeChars): new method
14505
14506 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14507
14508         * call message directly through LyXView instead of through LyXFunc
14509         * BufferView2.C: adjust
14510         * BufferView_pimpl.C: adjust
14511         * FontLoader.C: adjust
14512         * buffer.C: adjust
14513         * bufferview_funcs.C: adjust
14514         * converter.C: adjust
14515         * figureForm.C: adjust
14516         * importer.C: adjust
14517         * lyx_cb.C: adjust
14518         * lyx_gui_misc.C: adjust
14519         * lyxfunc.C: adjust
14520         * lyxvc.C: adjust
14521         * text2.C: adjust
14522         + more files in subdirs
14523
14524         * lyxparagraph.h (size): move up int file
14525         (GetLayout): ditto
14526
14527         * adjust all uses of Assert to lyx::Assert.
14528
14529         * BufferView2.C (ChangeCitationsIfUnique): adjust for
14530         lyxfunctional in namespace lyx
14531         * layout.C (hasLayout): ditto
14532         (GetLayout): ditto
14533         (GetLayout): ditto
14534         (delete_layout): ditto
14535         (NumberOfClass): ditto
14536         * converter.C (GetFormat): ditto
14537         (GetNumber): ditto
14538         (Add): ditto
14539         (Delete): ditto
14540         (SetViewer): ditto
14541         * bufferlist.C (getFileNames): ditto
14542         (emergencyWriteAll): ditto
14543         (exists): ditto
14544         (getBuffer): ditto
14545         * MenuBackend.C (hasSubmenu): ditto
14546         (hasMenu): ditto
14547         (getMenu): ditto
14548         * BufferView_pimpl.C (getInsetByCode): ditto
14549
14550 2001-04-18  Juergen Vigna  <jug@sad.it>
14551
14552         * vspace.C (asLatexString): fixed the 100% problem.
14553
14554 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14555
14556         * lyxfunc.C (Dispatch):
14557         * minibuffer.C:
14558         * minibuffer.h: add a few std:: qualifiers
14559
14560 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14561
14562         * minibuffer.[Ch]: reimplement so that commands is initiated and
14563         run from lyxfunc, simplified som handling, and made the completion
14564         and history code for complete. wip.
14565
14566         * lyxfunc.C (processKeySym): call message
14567         (miniDispatch): new temporary method
14568         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
14569         (LFUN_MESSAGE): implement
14570         (LFUN_MESSAGE_PUSH): implement
14571         (LFUN_MESSAGE_POP): implement
14572         (initMiniBuffer): the initial/defualt minibuffer message.
14573
14574         * lyxfont.[Ch]: inline some more getters
14575
14576         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
14577
14578         * lyx_gui_misc.[Ch] (WriteStatus): remove method
14579
14580         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
14581         (AutoSave): use LFUN_MESSAGE
14582         (Reconfigure): ditto
14583
14584         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
14585
14586         * figureForm.C: use LFUN_MESSAGE
14587
14588         * converter.C (runLaTeX): use LFUN_MESSAGE
14589
14590         * bufferview_funcs.C: use LFUN_MESSAGE
14591         (Melt): ditto
14592         (changeDepth): ditto
14593
14594         * bufferparams.h: use boost::
14595
14596         * bufferlist.h: inherit privately from noncopyable
14597
14598         * bufferlist.C (loadLyXFile): remove some commented code.
14599
14600         * buffer.C (runChktex): use LFUN_MESSAGE
14601
14602         * ShareContainer.h: inherit privately from noncopyable
14603
14604         * ParagraphParameters.[hC] (depth): inline it.
14605
14606         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
14607         methods.
14608         (message): new method
14609         (messagePush): ditto
14610         (messagePop): ditto
14611         (show): init minibuffer
14612         (showState): direct call
14613
14614         * LaTeX.[Ch]: inherit privately from noncopyable
14615         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
14616         instead of WriteStatus.
14617
14618         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
14619
14620         * BufferView_pimpl.C (buffer): don't init minibuffer
14621         (workAreaButtonPress): use LFUN_MESSAGE
14622         (workAreaButtonRelease): ditto
14623         (savePosition): ditto
14624         (restorePosition): ditto
14625         (MenuInsertLyXFile): ditto
14626         (workAreaExpose): don't init minibuffer
14627         (update): remove commented code, simplify
14628
14629         * BufferView2.C (openStuff): use LFUN_MESSAGE
14630         (toggleFloat): ditto
14631         (menuUndo): ditto
14632         (menuRedo): ditto
14633         (copyEnvironment): ditto
14634         (pasteEnvironment): ditto
14635         (copy): ditto
14636         (cut): ditto
14637         (paste): ditto
14638         (gotoInset): ditto
14639         (updateInset): remove some commented code
14640
14641         * lastfiles.h: inherit privately from noncopyable
14642         * layout.h: ditto
14643         * lyx_gui.h: ditto
14644         * lyx_main.h: ditto
14645         * lyxlex.h: ditto
14646         * lyxlex_pimpl.h: ditto
14647
14648         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
14649         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
14650         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14651
14652         * LyXAction.h: inherit privately from noncopyable, add methods
14653         func_begin, func_end, returning iterators to the func map.
14654
14655         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
14656         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14657         (func_begin): new method
14658         (func_end): new method
14659
14660         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
14661         and not)
14662         (copySelection): ditto
14663         (pasteSelection): ditto
14664
14665         * BufferView.C: whitespace change
14666         * BufferView.h: inherit privately from noncopyable
14667
14668 2001-04-16  Allan Rae  <rae@lyx.org>
14669
14670         * tabular-old.C (l_getline):
14671         * spellchecker.C (sc_check_word):
14672         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
14673         an unrecognised preprocessor directive.  So ensure they're wrapped.
14674
14675 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
14676
14677         * src/exporter.C (Export): Give an error message when path to file
14678         contains spaces.
14679
14680 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
14681
14682         * LaTeX.C (deplog): Always check that foundfile exists.
14683
14684 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14685
14686         * lyx_main.h:
14687         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
14688
14689 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14690
14691         * tabular.[Ch] (getLabelList): implement new method
14692
14693         * minibuffer.h: comment ouf setTiimer
14694
14695         * minibuffer.C (ExecutingCB): constify res
14696         (peek_event): constify s
14697         (Set): constify ntext
14698         (Init): constify nicename
14699
14700         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
14701
14702         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
14703         (savePosition): use two params to Minibuffer::Set
14704         (restorePosition): ditto
14705
14706 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14707
14708         * lyx_main.C: include language.h
14709
14710         * Makefile.am (lyx_main.o): add language.h
14711
14712 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14713
14714         * exporter.C:
14715         * paragraph.C:
14716         * screen.C:
14717         * tabular.C:
14718         * CutAndPaste.C: include gettext.h
14719
14720         * lyxfont.h: remove old hack with ON and OFF.
14721
14722         * lyxparagraph.h:
14723         * lyxfont.h: do not include language.h...
14724
14725         * BufferView2.C:
14726         * LaTeXFeatures.C:
14727         * Painter.C:
14728         * bufferview_funcs.C:
14729         * font.C:
14730         * lyxfont.C:
14731         * text.C:
14732         * text2.C:
14733         * trans_mgr.C:
14734         * paragraph.C: ... but do it here instead
14735
14736 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14737
14738         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
14739
14740         * tabular.C: small reformat
14741
14742         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
14743         NEW_INSETS version
14744         (GetChar): ditto
14745         (BreakParagraph): ditto
14746         (SetOnlyLayout): ditto
14747         (SetLayout): ditto
14748
14749         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
14750         with one arg less.
14751
14752         * lastfiles.C: removed most using decl, add std:: where needed
14753
14754         * buffer.C: ws changes
14755
14756         * MenuBackend.C (class compare_format): put into anon namespace
14757         (expand): constify label, names, action, action2
14758         (expand):
14759
14760         * text.C (SingleWidth): constify font
14761         (IsBoundary): constify rtl2
14762         (GetVisibleRow): constify ww
14763
14764         * LaTeX.C (deplog): constify logfile
14765
14766         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
14767         start_x, end_x
14768         (workAreaExpose): constify widthChange, heightChange
14769
14770         * lyxrow.C (par): moved
14771         (height): moved
14772         (next): moved
14773         * lyxrow.h: as inlines here
14774
14775         * lyxfont.h (shape): moved from lyxfont.C
14776         (emph): moved from lyxfont.C
14777
14778         * lyxfont.C (LyXFont): use initialization list for all
14779         constructors
14780         (shape): move to lyxfont.h as inline
14781         (emph): move to lyxfont.h as inline
14782
14783
14784 2001-04-04  Juergen Vigna  <jug@sad.it>
14785
14786         * vspace.C: had to include stdio.h for use of sscanf
14787
14788 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
14789
14790         * BufferView.h:
14791         * BufferView_pimpl.h: remove xforms cruft. Both classes are
14792         independent of xforms.
14793
14794 2001-04-02  Juergen Vigna  <jug@sad.it>
14795
14796         * spellchecker.C: fixed namespace placing!
14797
14798 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
14799
14800         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
14801         the LyXParagraph * is 0.
14802
14803 2001-03-29  Juergen Vigna  <jug@sad.it>
14804
14805         * vspace.C: added support for %, c%, p%, l%.
14806         (stringFromUnit): added helper function.
14807         (asLatexString): changed to give right results for the %-values.
14808
14809         * buffer.C: convert the widthp in a width%.
14810
14811 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
14812
14813         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
14814         figureForm.[Ch].
14815
14816         * figureForm.[Ch]: stripped the FD_from_figure manipulation
14817         code out of lux_cb.[Ch], ready for its (imminent?) removal.
14818
14819         * lyx_cb.[Ch]: see above.
14820
14821         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
14822         form1.[Ch].
14823
14824         * form1.[Ch]:
14825         * lyx.[Ch]: replaced by figure_form.[Ch].
14826
14827         * lyx_gui.C:
14828         * lyx_gui_misc.C:
14829         * lyxfunc.C: changed headers associated with above changes.
14830
14831 2001-03-27  Juergen Vigna  <jug@sad.it>
14832
14833         * BufferView_pimpl.C: set the temporary cursor right!
14834
14835 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
14836
14837         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
14838
14839 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
14840
14841         * LString.h: removed "using std::getline"!
14842
14843         * BufferView_pimpl.C (Dispatch): changes due to changes in
14844         InsetInclude::Params.
14845
14846         * buffer.C (tag_name): removed redundant break statements as they were
14847         producing lots of warnings with my compiler.
14848
14849 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14850
14851         * LString.h: add "using std::getline" when using the real <string>.
14852
14853 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
14854
14855         * buffer.C: removed bitset usage.
14856         PAR_TAG moved to an anonymous name space.
14857         (tag_name): new funtion, also in the anonymous namespace.
14858         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
14859         (makeDocBookFile): clean code. Completed transition from string arrays
14860         to string vectors.
14861         (SimpleDocBookOnePar): code clean.
14862
14863 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14864
14865         * tabular.C: add some comments.
14866
14867 2001-03-22  Juergen Vigna  <jug@sad.it>
14868
14869         * buffer.C (parseSingleLyXformat2Token): redone the minipage
14870         compatibility read a bit and fixed bug with minipage in different
14871         depth.
14872
14873 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
14874
14875         * buffer.C (pop_tag): removed.
14876         (push_tag): removed.
14877         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
14878         array replaced with vector. Added support for CDATA sections.
14879         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
14880         at any nest level.
14881         (makeDocBookFile): XML conformant declaration of CDATA section,
14882         fixed bug related to <emphasis> in the first paragraph char.
14883         (sgmlOpenTag): exclude empty tags.
14884         (sgmlCloseTag): ditto.
14885
14886         * buffer.h (pop_tag): removed.
14887         (push_tag): removed.
14888
14889 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
14890
14891         * language.h (Languages): added size_type and size().
14892
14893 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14894
14895         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
14896         response on compability reading of minipages. One probliem is that
14897         the old usage of minipages was «flertydig»
14898
14899         * several files here and in subdirs: don't use static at file
14900         scope use anon namespaces instead.
14901
14902 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
14903
14904         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
14905         LaTeX output. This is necessary for Literate document
14906         processing.
14907
14908 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14909
14910         * buffer.C: insert hfill when needed.
14911
14912         * tabular.C (l_getline): use string::erase, small whitespace change.
14913
14914         * BufferView_pimpl.C: try the anon namespace.
14915         * WorkArea.C: ditto
14916
14917 2001-03-16  Juergen Vigna  <jug@sad.it>
14918
14919         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
14920         otherwise it won't open options-dialogs.
14921
14922         * buffer.C: honor pextraWidth(p) on converting minipages.
14923
14924         * tabular.C (l_getline): changed the functions to strip trailing \r.
14925
14926 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
14927
14928         * BufferView_pimpl.C:
14929         * minibuffer..C: added "using SigC::slot" declaration.
14930
14931 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14932
14933         * lyxlex_pimpl.h: noncopyable is in namespace boost.
14934
14935         * text2.C: ditto
14936
14937         * text.C: ditto
14938
14939         * paragraph.C: ditto
14940
14941         * lyxtext.h: NO_PEXTRA
14942
14943         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
14944
14945         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
14946         * ParameterStruct.h: ditto
14947         * ParagraphParameters.h: ditto
14948         * lyxparagraph.h: ditto
14949
14950 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14951
14952         * buffer.C: add compability for minipage alignment.
14953         (latexParagraphs): remove unwanted pextra check.
14954
14955         * several files: remove CXX_WORKING_NAMESPACES
14956
14957         * buffer.C (pop_tag): tie is in namespace boost
14958
14959         * BufferView.h: noncopyable is in namespace boost
14960         * lyxlex.h: ditto
14961         * lyx_main.h: ditto
14962         * lyx_gui.h: ditto
14963         * layout.h: ditto
14964         * lastfiles.h: ditto
14965         * bufferlist.h: ditto
14966         * ShareContainer.h: ditto
14967         * LyXView.h: ditto
14968         * LyXAction.h: ditto
14969         * LaTeX.h: ditto
14970
14971 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14972
14973         * Merging changes from BRANCH_MVC back into HEAD.
14974
14975         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
14976
14977 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
14978
14979         * BufferView_pimpl.C: change from intl.C
14980
14981         * combox.h:
14982         * combox.C:
14983         * Makefile.am: move combox.*
14984
14985         * form1.h:
14986         * form1.C:
14987         * lyx_gui.C:
14988         * intl.h:
14989         * intl.C: remove dialog (covered by prefs)
14990
14991 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14992
14993         * lyxfunc.C (Dispatch): removed redundant break statement.
14994
14995 2001-03-14  Juergen Vigna  <jug@sad.it>
14996
14997         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
14998
14999 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15000
15001         * buffer.C: add hack to fix compability reading of minipages.
15002
15003 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
15004
15005         * buffer.C (getLists): Cleanup.
15006
15007 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15008
15009         * lyxfont.C (update): don't honor toggleall on font size.
15010
15011 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
15012
15013         * bmtable.c:
15014         * bmtable.h:
15015         * Makefile.am: moved to frontends/xforms/
15016
15017         * lyx_gui_misc.C:
15018         * lyxfunc.C:
15019         * BufferView_pimpl.C: changes for moved mathpanel
15020
15021 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15022
15023         * gettext.h: fix gettext_init() in --disable-nls
15024
15025 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15026
15027         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
15028
15029 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
15030
15031         * lyx.C:
15032         * lyx.h: strip external form
15033
15034 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15035
15036         * BufferView_pimpl.C: add comment, destroySplash()
15037
15038 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15039
15040         * BufferView_pimpl.C:
15041         * LyXAction.C:
15042         * buffer.C:
15043         * commandtags.h:
15044         * lyxfunc.C: use re-worked insetinclude
15045
15046 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15047
15048         * buffer.C: add using std::stringstream.
15049
15050         * lyx_cb.C: readd using std::ios.
15051
15052         * buffer.C: add using std::map.
15053
15054         * BufferView_pimpl.C: add using std::vector.
15055
15056         * ShareContainer.h: add std:: to swap.
15057
15058         * buffer.h: add some typedefs
15059         * buffer.C (getLists): use them
15060         (getLists): renamed from getTocList.
15061         add a counter for the different float types and use it in the
15062         generated string.
15063         (getLists): use the same counter for the NEW_INSETS and the "non"
15064         NEW_INSETS
15065
15066         * lyx_cb.h: remove unused items, includes, using etc.
15067
15068         * ShareContainer.h: remove some commented code, add more comments
15069         and "documentation".
15070
15071 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15072
15073         * buffer.C (getTocList): make the list also when NEW_INSETS is
15074         defined.
15075
15076         * buffer.h: remove TocType
15077
15078         * buffer.C (getTocList): change to return a map<string,
15079         vector<TocItem> >, implement for dynamic number of list.
15080
15081         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
15082         * text2.C (PasteSelection): adjust
15083         * CutAndPaste.C (pasteSelection): adjust
15084
15085         * FloatList.C (FloatList): update from the new_insets branch.
15086         * Floating.[Ch]: ditto
15087         * LaTeXFeatures.C: ditto
15088         * buffer.C: ditto
15089         * lyxlex_pimpl.C: ditto
15090
15091         * paragraph.C (Last): remove when NEW_INSETS is defined.
15092
15093         * other file: changes because of the above.
15094
15095 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15096
15097         * lyxparagraph.h: rename next to next_, previous to previous_,
15098         make them private for NEW_INSETS. Rename Next() to next(),
15099         Previous() to previous().
15100
15101         * other files: changes because of the above.
15102
15103 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
15104
15105         * BufferView.h:
15106         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
15107         problem.
15108
15109 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15110
15111         * main.C (main): pass lyx_localedir to gettext_init().
15112
15113         * gettext.h: remove locale_init and gettext_init macros
15114
15115         * gettext.C (locale_init): new function
15116         (gettext_init): new function
15117
15118         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
15119         setlocale().
15120
15121 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
15122
15123         * Moved credits to frontends:
15124         * credits.[Ch]: removed
15125         * credits_form.[Ch]: removed
15126         * lyx_gui_misc.C: remove credits stuff
15127         * Makefile.am:
15128
15129 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15130
15131         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
15132
15133         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
15134         unneeded destructor.
15135
15136         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
15137         a standalone pointer again.
15138
15139         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
15140
15141 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
15142
15143         * Makefile.am:
15144         * filedlg.h:
15145         * filedlg.C:
15146         * LyXAction.C:
15147         * ToolbarDefaults.C:
15148         * bufferlist.C:
15149         * commandtags.h:
15150         * form1.C:
15151         * form1.h:
15152         * lyx_cb.C:
15153         * lyx_cb.h:
15154         * lyxfunc.h:
15155         * lyxfunc.C:
15156         * BufferView_pimpl.C: use new file dialog in GUII
15157
15158         * lyx_cb.h:
15159         * lyx_cb.C: remove LayoutsCB to Toolbar
15160
15161 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15162
15163         * ShareContainer.h (get): add std:: qualifier
15164
15165 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15166
15167         * ShareContainer.h: define a proper ShareContainer::value_type
15168         type (and use typename to please compaq cxx)
15169
15170 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15171
15172         * lyxparagraph.h: move serveral local vars to
15173         ParameterStruct/ParagraphParameters., use ShareContainer in
15174         FontTable., make vars in FontTable private and add getter and
15175         setter.
15176
15177         * paragraph.C: changes because of the above.
15178
15179         * lyxfont.h: remove copy constructor and copy assignment. (the
15180         default ones is ok), move number inside FontBits. move inlines to
15181         lyxfont.C
15182
15183         * lyxfont.C: add number to initializaton of statics, move several
15184         inlines here. constify several local vars. some whitespace
15185         cleanup. Dont hide outerscope variables.
15186
15187         * Spacing.h: add two new constructors to match the set methods.
15188
15189         * ShareContainer.h: new file, will perhaps be moved to support
15190
15191         * ParameterStruct.h: new file
15192
15193         * ParagraphParameters.h: new file
15194
15195         * ParagraphParameters.C: new file
15196
15197         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
15198         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
15199
15200         * BufferView_pimpl.C: ParagraphParameter changes.
15201         * buffer.C: Likewise.
15202         * bufferview_funcs.C: Likewise.
15203         * text.C: Likewise.
15204         * text2.C: Likewise.
15205
15206 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15207
15208         * lyxfind.C (LyXReplace): do not redefine default argument in
15209         implementation.
15210         (IsStringInText): ditto
15211         (SearchForward): ditto
15212         (SearchBackward): ditto
15213
15214 2001-03-06  Juergen Vigna  <jug@sad.it>
15215
15216         * lyxfind.C (IsStringInText): put parentes around expressions.
15217
15218 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
15219
15220         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
15221
15222 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
15223
15224         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
15225
15226         * stl_string_fwd.h: add comment
15227
15228         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
15229
15230         * tabular.h:
15231         * tabular.C: remove unused DocBook methods
15232
15233         * intl.C:
15234         * language.C:
15235         * paragraph.C:
15236         * buffer.C:
15237         killed DO_USE_DEFAULT_LANGUAGE
15238
15239 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15240
15241         * lyx_gui.C: do not include language.h.
15242
15243         * bufferview_funcs.C (ToggleAndShow): do not provide optional
15244         arguments in function implementation.
15245
15246 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15247
15248         * BufferView_pimpl.C: add <ctime>
15249
15250 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15251
15252         * BufferView_pimpl.C: add using std::find_if
15253
15254 2001-02-27  José Matos  <jamatos@fep.up.pt>
15255
15256         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
15257         by OnlyPath.
15258
15259 2001-02-11  José Matos  <jamatos@fep.up.pt>
15260
15261         * buffer.C (makeDocBookFile): command styles now have a parameter as
15262         "title" by default.
15263
15264 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
15265
15266         * layout_forms.[Ch]: removed
15267         * lyx_cb.[Ch]: out character
15268         * lyx_gui.C: out character
15269         * lyx_gui_misc.C: out character
15270         * bufferview_funcs.C: : out character,
15271         added toggleall as parameter in ToggleAndShow
15272
15273 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
15274
15275         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
15276
15277         * text2.C (SetCurrentFont): Disable number property at boundary.
15278
15279 2001-02-26  Juergen Vigna  <jug@sad.it>
15280
15281         * lyxfunc.C (getStatus): added a string argument override function so
15282         that this is correctly called from LyXFunc::Dispatch if it contains a
15283         do_not_use_argument which is used!
15284         (Dispatch): added check for "custom" export and call appropriate func.
15285
15286 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
15287
15288         * lyxrc.C: Add language_command_local, language_use_babel and
15289         language_global_options.
15290
15291         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
15292
15293         * buffer.C (makeLaTeXFile): Use language_use_babel and
15294         language_global_options.
15295
15296 2001-02-23  Juergen Vigna  <jug@sad.it>
15297
15298         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
15299         which works with LyXText and putted it inside BufferView. Here now we
15300         only call for that part the BufferView::Dispatch() function.
15301
15302         * BufferView.C (Dispatch): added.
15303
15304         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
15305         functions which needs to use a LyXText over from LyXFunc.
15306         (MenuInsertLyXFile): added
15307         (getInsetByCode): added
15308         (moveCursorUpdate): added
15309         (static TEXT): added
15310
15311 2001-02-22  Juergen Vigna  <jug@sad.it>
15312
15313         * BufferView_pimpl.C (update): call a status update to see if LyXText
15314         needs it.
15315
15316 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15317
15318         * vc-backend.C (revert): implement for CVS
15319         (getLog): implement for CVS
15320
15321 2001-02-20  Juergen Vigna  <jug@sad.it>
15322
15323         * text2.C (ClearSelection): added BufferView param for inset_owner call
15324
15325         * lyxfunc.C (TEXT): added this function and use it instead of
15326         directly owner->view()-text of getLyXText().
15327
15328 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
15329
15330         * src/layout_forms.C: out preamble
15331         * src/layout_forms.h: out preamble
15332         * src/lyx_cb.C: out preamble
15333         * src/lyx_cb.h: out preamble
15334         * src/lyx_gui.C: out preamble
15335         * src/lyx_gui_misc.C: out preamble
15336         * src/lyxfunc.C: connect with guii preamble
15337
15338 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
15339
15340         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
15341
15342 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
15343
15344         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
15345         whether to run bibtex.
15346
15347 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
15348
15349         * Makefile.am (lyx_SOURCES): Remove BackStack.h
15350
15351 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
15352
15353         * Makefile.am (lyx_SOURCES): removed bibforms.h
15354
15355         * vspace.h: doxygen
15356
15357         * text.C (GetVisibleRow): make several local vars const
15358
15359         * tabular.C: small cleanup.
15360
15361         * lyxserver.C (callback): use compare instead of strncmp
15362
15363         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
15364         inlines to after class or to paragraph.C
15365
15366         * lyxfont.h: remove friend operator!=
15367
15368         * converter.h: move friend bool operator< to non friend and after
15369         class def.
15370
15371         * combox.h: small cleanup
15372
15373         * buffer.h: doxygen, remove unused constructor, move inclas inlies
15374         to inlines after class def.
15375
15376         * buffer.C (pop_tag): use string operations instead of strcmp
15377
15378         * bmtable.c: doxygen, small cleanup
15379
15380         * LaTeX.h: remove friend operator==
15381
15382 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
15383
15384         * screen.C:
15385         * lyxrc.[Ch]:
15386         * lyxfunc.C:
15387         * lyxfont.[Ch]:
15388         * lyx_cb.C:
15389         * intl.[Ch]:
15390         * commandtags.h:
15391         * buffer.C:
15392         * WorkArea.[Ch]:
15393         * LyXAction.C:
15394         * BufferView_pimpl.C:
15395         * BufferView.[Ch]: remove cruft
15396
15397 2001-02-14  Juergen Vigna  <jug@sad.it>
15398
15399         * lyxfunc.C: removed #if 0 unused code
15400
15401         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
15402
15403         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
15404
15405         * text2.C (SetSelection): added a BufferView * parameter
15406
15407 2001-02-13  Juergen Vigna  <jug@sad.it>
15408
15409         * lyxfunc.C (Dispatch): fixed protected blank problem.
15410         * BufferView2.C (protectedBlank): added LyxText * parameter.
15411
15412         * tabular.C (AppendRow): forgot to set row_info of newly added row.
15413         (AppendColumn): same as above for column_info.
15414
15415         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
15416         (moveCursorUpdate): use a LyXText param for support of InsetText.
15417
15418         * BufferView_pimpl.C (doubleClick): added support for InsetText.
15419         (tripleClick): ditto
15420
15421         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
15422
15423         * BufferView_pimpl.C (update): added LyXText param to honor insets.
15424
15425         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
15426
15427         * text2.C (SetSelection): set correct update status if inset_owner
15428         (ToggleFree): ditto
15429
15430 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
15431
15432         * tabular.C: remove some commented code.
15433
15434 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
15435
15436         * BufferView_pimpl.C: call hideSplash()
15437
15438         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
15439
15440         * include_form.h:
15441         * bibforms.h: remove
15442
15443         * lyxfunc.C:
15444         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
15445           add LFUN_CHILD_CREATE
15446
15447         * counters.h: fix tiny typo
15448
15449         * lyx_cb.C:
15450         * lyx.h:
15451         * lyx_gui.C:
15452         * lyx.C: move splash to frontends/xforms/
15453
15454         * lyx_gui_misc.C: move Include and Bibform to frontends
15455
15456         * lyxvc.h: clarify comment
15457
15458         * vspace.C: tiny housekeeping
15459
15460 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
15461
15462         * text.C (PrepareToPrint): RTL Fix.
15463
15464         * paragraph.C (GetUChar): New method.
15465         (String):  Use GetUChar.
15466
15467         * buffer.C (asciiParagraph): Use GetUChar.
15468
15469 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
15470
15471         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
15472
15473 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
15474
15475         * buffer.h:
15476         * buffer.C: rename to getLogName(), handle
15477           build log / latex log nicely
15478
15479 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15480
15481         * MenuBackend.C:
15482         * MenuBackend.h: remove support for reference menuitem type.
15483
15484 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
15485
15486         * BufferView_pimpl.C: housekeeping
15487         * BufferView_pimpl.h:
15488         * LyXView.h:
15489         * Makefile.am:
15490         * Timeout.C:
15491         * Timeout.h:
15492         * minibuffer.h: move Timeout GUI-I
15493
15494 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
15495
15496         * lyxrc.C (read): Update converters data-structures.
15497
15498 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
15499
15500         * LaTeX.h (operator!=): add operator != for Aux_Info
15501
15502 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
15503
15504         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
15505
15506         * LaTeXLog.C: deleted, useful code moved to Buffer
15507
15508         * buffer.h:
15509         * buffer.C: new function getLatexLogName()
15510
15511         * lyx_gui_misc.C:
15512         * lyx_gui.C:
15513         * lyxvc.C:
15514         * lyxvc.h:
15515         * lyxfunc.C: use frontends for LaTeX and VC logs
15516
15517 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15518
15519         * LaTeX.h: yet another std:: that Allan forgot.
15520
15521         * Variables.C (set): renamed from isset(), because this clashes
15522         with some HP-UX macros (grr).
15523
15524 2001-02-06  Allan Rae  <rae@lyx.org>
15525
15526         * LaTeX.h: Another bug fix.  Missing std:: this time.
15527
15528 2001-02-04  Allan Rae  <rae@lyx.org>
15529
15530         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
15531         floats problem. I've left it commented out because it's not quite
15532         correct.  It should also test that the current object is a table or
15533         figure inset.  But I haven't gotten around to figuring out how to do
15534         that.  I *think* it'll be something like: "table" == inset.type()
15535
15536         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
15537         bool.
15538
15539 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
15540
15541         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
15542         all the citation/databases/styles in the auxilary file.
15543         (run): Rerun latex if there was a babel language error.
15544
15545 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
15546
15547         * text.C (Backspace): Preserve the font when changing newline char
15548         with a space.
15549         (BreakParagraph): If the cursor is before a space, delete the space.
15550
15551         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
15552
15553 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
15554
15555         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
15556         new argument (code).
15557         (ChangeCitationsIfUnique): New method.
15558
15559         * paragraph.C (GetPositionOfInset): Handle bibkey.
15560
15561 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15562
15563         * BufferView_pimpl.h: change type of Position::par_pos to
15564         LyXParagraph::size_type.
15565
15566 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
15567
15568         * BufferView_pimpl.C (savePosition, restorePosition): Write
15569         messages to minibuffer.
15570
15571 2001-01-28  José Matos  <jamatos@fep.up.pt>
15572
15573         * buffer.C (makeDocBookFile): adds support for document language.
15574         A silly restriction on the name of LatexCommand types where removed.
15575         Added support for CDATA sections, allows to chars unescaped, used
15576         among others in code, to avoid escape < and >.
15577
15578 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15579
15580         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
15581         saved positions instrad of a stack. Furthermore, a position is
15582         stored using paragraph id/paragraph position.
15583
15584         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
15585         Remove LFUN_REF_BACK.
15586
15587 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15588
15589         * converter.C (dvipdfm_options): New method.
15590
15591 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
15592
15593         * vspace.C (isValidLength): Fix for empty input string.
15594
15595 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15596
15597         * LyXAction.C (init): change description of LFUN_FIGURE to
15598         "Insert Graphics"
15599
15600 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15601
15602         * LaTeX.C: add using directive
15603
15604 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15605
15606         * MenuBackend.C (expand): Fix the sorting of the formats.
15607
15608 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
15609
15610         * lyx_main.C: tiny error message fix
15611
15612 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15613
15614         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
15615         calling fl_initialize(). This fixes the problem with ',' as
15616         decimal separator in text files.
15617
15618 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15619
15620         * trans.C (process): Fix the keymap bug.
15621
15622 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
15623
15624         * LaTeX.C (scanAuxFiles): New method. Provides support for
15625         multiple bibliographies (when using the bibtopic/bibunits pacakges).
15626         (scanLogFile) Scan for "run BibTeX" messages.
15627
15628         * buffer.C (makeLaTeXFile): Do not load the ae package when using
15629         OT1 font encoding. Also, load the aecompl package if the ae
15630         package is loaded.
15631
15632         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
15633
15634 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15635
15636         * texrow.C (increasePos): turn two error messages into debug
15637         messages.
15638
15639 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
15640
15641         * LaTeX.C (scanAux): Handle the \@input macro.
15642         (runBibTeX): Use scanAux().
15643
15644         * language.C (latex_options_): New field.
15645
15646         * LaTeXFeatures.C (getMacros): Add language macros.
15647
15648         * buffer.C (makeLaTeXFile): Small fix.
15649
15650 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15651
15652         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
15653
15654         * text2.C: add a using directive.
15655
15656 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
15657
15658         * BufferView2.C:
15659         * lyx_gui_misc.h:
15660         * lyxfr1.C:
15661         * lyxfunc.C: kill LyXBell.
15662
15663 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
15664
15665         * text.C (IsBoundary): Remove the error message
15666
15667         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
15668
15669         * lyxrc.C (setDefaults): Correct initialization value for
15670         font_norm_type.
15671
15672 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
15673
15674         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
15675         gotoError().
15676
15677         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
15678         and GotoNextNote().
15679
15680         * src/LyXAction.C: Added reference-next.
15681
15682         * text.C (InsertChar): Use contains instead of strchr.
15683
15684         * lyx_cb.C (MenuInsertLabel): Enable default value code.
15685
15686 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
15687
15688         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
15689         alignment commands (when needed).
15690
15691         * text.C (InsertChar): Add ':' to number separator chars.