]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
a6b1fa2d08de7c8df2a0d0815c9119f7e35569b0
[lyx.git] / src / ChangeLog
1 2004-07-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
2
3         * lyxserver.C (startPipe): call register_socket_callback
4         (endPipe): call unregister_socket_callback
5
6 2004-07-21  Lars Gullik Bjonnes  <larsbj@gullik.net>
7
8         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
9         (LyXServerSocket): register the callback
10         (LyXServerSocket): unregister the callback
11         (fd): delete function
12         (serverCallback): improve error checking and setup the callbacks.
13         (dataCallback): change arg to fd.
14         (writeln): new func (copied fro the client socket) used for server
15         write to client.
16         (LyXDataSocket): simplify
17         (~LyXDataSocket): close ann unregiser callback
18         (server): delete function
19         (fd): delete function
20         (readln): small changes, improve some std::string usage
21         (writeln): constify a bit
22
23 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
24
25         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
26         Qt frontend
27
28 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
29
30         * BufferView_pimpl.C (setBuffer): set the layout combox value only
31         after it has been populated
32
33 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
34
35         * text2.C (insertInset): move cursor when inserting inset.
36
37 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
38
39         * kbmap.C (findbindings): a couple of new methods. returns a
40         container of kb_sequence objects. The real work is done by the
41         private recursive version
42         (printbindings): uses findbindings to print out a bracketed list
43         of bindings (renamed from findbinding).
44
45         * MenuBackend.C (binding): use kb_keymap::findbindings
46
47         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
48
49 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
50
51         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
52
53 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
54
55         * paragraph.C (isWord): return true on insets that report
56         isLetter().
57
58         * text.C (getWord): use Paragraph::isWord to decide what is in a
59         word and what is not; fix bug 1609.
60
61 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
62
63         * tex-strings.C: add "none" to string_paperpackages[], fixes
64         off-by-one-error in the paperpackage selection.
65
66         * lyxlex.[Ch]:
67         * tex-strings.[Ch]: char const * string[n]
68         -> char const * const string[]
69
70 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
71
72         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
73         command, return early.
74
75 2004-06-18  Lars Gullik Bjonnes  <larsbj@gullik.net>
76
77         * debug.h: add DEBUG to enum and fix size of ANY.
78
79         * debug.C: add support for Debug::DEBUG
80         (showTags): cast errorTags.level to unsigned int
81
82         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
83         (redoCurrentBuffer): ditto
84         (updateScrollbar): ditto
85         * cursor.C (dispatch): ditto
86         * text2.C (setLayout): ditto
87         (setFont): ditto
88         (updateCounters): ditto
89         (editXY): ditto
90         (deleteEmptyParagraphMechanism): ditto
91
92 2004-06-09  Lars Gullik Bjonnes  <larsbj@gullik.net>
93
94         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
95         annotations to cleanup the Makefile slightly.
96
97 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
98
99         * lyxrc.C: do not set user_email to a default value but use empty
100         instead. The entry used to be translated, which does not work
101         since at the point where lyxrc is constructed there is no
102         translation service available
103
104         * messages.C (getLocaleDir): remove and use directly
105         lyx_localedir() instead
106
107 2004-06-02  Angus Leeming  <leeming@lyx.org>
108
109         Fix crash caused by dereferencing null pointer 'exportdata' in
110         OutputParams by creating a new ExportData variable on the heap,
111         storing it in a boost::shared_ptr.
112         The crash was triggered when generating an Instant Preview
113         of an external inset.
114
115         * Makefile.am: add outputparams.C
116
117         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
118         (c-tor): allocate memory to it.
119
120         * exporter.C (c-tor): associated changes.
121
122 2004-06-01  Angus Leeming  <leeming@lyx.org>
123
124         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
125         contains data before calling isInset(0). (Bug 1513.)
126
127 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
128
129         * exporter.C (checkOverwrite): new method
130         * exporter.C (copyFile): new method
131         * exporter.C (Export): copy referenced files to the document dir
132         * exporter.[Ch]: new class ExportedFile
133         * exporter.[Ch]: new class ExportData. Contains currently the
134         names of referenced external files
135         * outputparams.h: add exportdata member.
136
137 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
138
139         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
140         version.C-tmp
141
142 2004-05-19  Angus Leeming  <leeming@lyx.org>
143
144         * LaTeXFeatures.C:
145         * ToolbarBackend.C:
146         * bufferparams.C:
147         * lyxfunc.C: small changes due to the introduction of namespace
148         lyx::frontend and the moving of namespace biblio to lyx::biblio.
149
150 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
151
152         * text3.C (dispatch): supress update when only moving the cursor
153         * cursor.C (selHandle): remove commented code
154
155 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
156
157         * paragraph.C (startTeXParParams): correct column count
158         * CutAndPaste.C (pasteSelection): remove const_cast
159         * output_docbook.C (docbookParagraphs): remove const_cast
160         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
161         const_cast and return ParagraphList::const_iterator
162         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
163         * output_plaintext.C (writeFileAscii): remove const_cast
164         * paragraph.[Ch] (simpleTeXOnePar): make const
165         * paragraph_funcs.C (outerPar): use const iterators
166         * paragraph_pimpl.C (validate): use const iterators
167         * text.C (setHeightOfRow): use const iterators
168
169 2004-05-17  Angus Leeming  <leeming@lyx.org>
170
171         * lfuns.h:
172         * LyXAction.C (init): new LFUN_INSET_REFRESH.
173
174         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
175         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
176         if the citation engine has changed.
177
178 2004-05-14  José Matos  <jamatos@lyx.org>
179
180         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
181         if the textclass does not provide it. Have it different for sgml and
182         xml.
183         support the language of document.
184         * output_docbook.C (docbookParagraphs):
185         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
186         first anchor as the id of the paragraph, remove special case code.
187         * sgml.C (escapeChar): escape only < & >.
188
189 2004-05-14  Angus Leeming  <leeming@lyx.org>
190
191         * bufferparams.h: move biblio::CiteEngine enum here to minimize
192         dependencies on src/frontends/controllers/biblio.h. Define a
193         CiteEngine_enum wrapper class to enable the enum to be forward
194         declared.
195
196 2004-05-12  Angus Leeming  <leeming@lyx.org>
197
198         * buffer.C: up LYX_FORMAT to 234.
199         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
200         use_numerical_citations with a single biblio::CiteEngine cite_engine
201         variable.
202         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
203
204 2004-05-13  José Matos  <jamatos@lyx.org>
205
206         * converter.h:
207         * converter.C (Converter, readFlags): add xml member.
208         * outputparams.h: add XML flavor.
209         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
210
211 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
212
213         * lyxfunc.C (dispatch):
214         (getStatus): fix handling of LFUN_SEQUENCE
215
216 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
217
218         * debug.C (showLevel): do not forget the end-of-line marker
219
220 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
221
222         * kbmap.C (read): do not stop parsing a bind file when an error
223         occurs (bug 1575)
224
225 2004-04-29  Angus Leeming  <leeming@lyx.org>
226
227         * cursor.C:
228         * factory.C:
229         * pariterator.C:
230         * text2.C: wrap a bunch of #warning statements
231         inside #ifdef WITH_WARNINGS blocks.
232
233 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
234
235         * buffer.C: increment format to 233.
236
237 2004-04-28  Angus Leeming  <leeming@lyx.org>
238
239         * BufferView_pimpl.C:
240         * lyxfunc.C:
241         * text3.C:
242         s/updateToolbar()/updateToolbars()/
243         s/Toolbar.h/Toolbars.h/
244
245 2004-04-28  Angus Leeming  <leeming@lyx.org>
246
247         * BufferView.[Ch] (c-tor):
248         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
249         No longer passes these data to the WorkArea generator.
250
251 2004-04-28  Angus Leeming  <leeming@lyx.org>
252
253         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
254
255 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
256
257         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
258
259 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
260
261         * output_latex.C (TeXEnvironment): make sure that there is a line
262         break before \end{foo} for the last paragraph of a document
263         (TeXOnePar): if the paragraph is at the end of the document (or
264         inset) and the language has to be reset, then make sure that the
265         line break is _before_ the language command, not after (fixes bug
266         1225); also make sure that the language reset command is the first
267         thing after the paragraph (to ensure proper nesting of
268         environments and thus fix bug 1404)
269
270 2004-04-21  John Levon  <levon@movementarian.org>
271
272         * ToolbarBackend.h:
273         * ToolbarBackend.C: make "name" be a programmatic name
274         and a gui_name field.
275
276         * lyxfunc.C: display the minibuffer on M-x
277
278 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
279
280         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
281         (bug 1526)
282
283 2004-04-19  Angus Leeming  <leeming@lyx.org>
284
285         * BufferView_pimpl.C (setBuffer): changed preview interface.
286
287         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
288         possible values.
289
290 2004-04-19  John Levon  <levon@movementarian.org>
291
292         * BufferView_pimpl.C:
293         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
294
295 2004-04-05  Angus Leeming  <leeming@lyx.org>
296
297         * text.C (redoParagraphs): add call to updateCounters(), thereby
298         fixing the missing "Figure #:" label from the caption of a
299         figure float.
300
301 2004-04-13  Angus Leeming  <leeming@lyx.org>
302
303         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
304         cursor is clicked out of an inset.
305
306 2004-04-13  Angus Leeming  <leeming@lyx.org>
307
308         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
309         than an InsetOld one.
310
311 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
312
313         * format.[Ch]: add editor to Format
314         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
315         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
316
317 2004-04-08  André Pönitz  <poenitz@gmx.net>
318
319         * metricsinfo.h: remove PainterInfo::width member
320
321 2004-04-08  Angus Leeming  <leeming@lyx.org>
322
323         * lyx_sty.C (boldsymbol_def): modify so that it outputs
324         "\providecommand" rather than "\newcommand", thereby preventing
325         clashes with packages that define "\boldsymbol" themselves.
326         Eg, beamer.
327
328 2004-04-08  Angus Leeming  <leeming@lyx.org>
329
330         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
331         thereby squashing an unnecessary warning.
332
333 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
334
335         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
336         setBuffer()
337
338 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
339
340         * BufferView.C (setCursor): call redoParagraph (some insets could
341         have been opened)
342         (putSelectionAt): remove the 'double update' trick
343
344         * BufferView_pimpl.C (fitCursor): call refreshPar
345         (workAreaDispatch): remove an uneeded update call
346         (dispatch): remove some manual update calls
347
348         * cursor.[Ch]: remove cached_y_, updatePos
349         (selHandle): set noUpdate when appropriate
350
351         * lyxfunc.C (dispatch): track if we need an update
352
353         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
354
355         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
356         (paintSelection): cheap optimization, do not call cursorX when not
357         needed
358         (paintPars): change signature
359         (refreshPar): add
360         (paintText): adjust
361         (paintTextInset): adjust
362
363         * text.C: adjust
364
365 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
366
367         * lengthcommon.C: compilation fix: remove explicit array size from
368         unit_name[] and friends
369
370 2004-04-05  Angus Leeming  <leeming@lyx.org>
371
372         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
373
374         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
375         present only for the preferences dialog.
376         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
377
378 2004-04-05  Angus Leeming  <leeming@lyx.org>
379
380         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
381         to enable the frontends to export changes to lyxrc correctly.
382
383         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
384
385 2004-04-07  André Pönitz  <poenitz@gmx.net>
386
387         * cursor.[Ch] (selClear, adjust): remove math
388
389         * cursor_slice.C: more agressive assert
390
391         * lyxfunc.C:
392         * BufferView_pimpl.C: rework mouse event dispatch
393
394         * dociterator.C:
395         * paragraph.C:
396         * text2.C:
397         * text3.C: adjust
398
399 2004-04-05  André Pönitz  <poenitz@gmx.net>
400
401         * cursor.[Ch] (valign, halign...): remove unneeded functions
402
403 2004-04-05  Angus Leeming  <leeming@lyx.org>
404
405         * lyxlength.[Ch] (unit_name et al.): const-correct.
406
407 2004-04-05  Angus Leeming  <leeming@lyx.org>
408
409         * BufferView_pimpl.C:
410         * buffer.C:
411         * counters.C:
412         * cursor.C:
413         * lyxfunc.C
414         * paragraph.C:
415         * pariterator.C:
416         * text.C:
417         * text2.C:
418         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
419
420 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
421
422         * text3.C (getStatus): add LFUN_BEGINNINGBUF
423
424 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
425
426         * lyxfind.C: add a couple of inTexted() tests + other small fixes
427         * BufferView_pimpl.[Ch] (getStatus)
428         * BufferView.[Ch] (getStatus): add
429         * lyxfunc.C (getStatus): move lfuns handled in
430         BufferView::dispatch to te function above
431         * Cursor.C (setSelection): set selection() = true
432
433 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
434
435         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
436
437 2004-03-31  Angus Leeming  <leeming@lyx.org>
438
439         * lyxfunc.C (dispatch): Fall through to the generic
440         Dialogs::show("preamble").
441
442 2004-03-31  Angus Leeming  <leeming@lyx.org>
443
444         * lyxfunc.C (dispatch): Fall through to the generic
445         Dialogs::show("spellchecker").
446
447 2004-03-31  Angus Leeming  <leeming@lyx.org>
448
449         * lyxfunc.C (getStatus, dispatch): changed invocation of the
450         preferences dialog.
451
452 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
453
454         * BufferView.C
455         * cursor.[Ch]
456         * dociterator.[Ch]:
457         * insetiterator.[Ch]:
458         * lyxfind.C:
459         * lyxfunc.C:
460         * pariterator.[Ch]:
461         * text2.C:
462         * undo.[Ch]: s/DocumentIterator/DocIterator/g
463
464 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
465
466         * BufferView.C (setCursor, putSelectionAt): call edit to open the
467         insets where we are putting the cursor.
468
469 2004-03-31  Angus Leeming  <leeming@lyx.org>
470
471         * lfuns.h:
472         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
473
474         * lyxrc.[Ch] (read, write): overloaded member functions taking
475         a std::[io]stream arguments.
476
477         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
478
479 2004-03-31  Angus Leeming  <leeming@lyx.org>
480
481         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
482         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
483
484         * lyxtextclass.C (load): if the text class couldn't be loaded, then
485         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
486
487 2004-03-31  Angus Leeming  <leeming@lyx.org>
488
489         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
490         the LFUN_ALL_INSETS_TOGGLE code.
491
492 2004-03-30  Angus Leeming  <leeming@lyx.org>
493
494         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
495         has died. Fall through to the generic Dialogs::show("document").
496
497 2004-03-30  Angus Leeming  <leeming@lyx.org>
498
499         * lfuns.h:
500         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
501         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
502
503         * lyxfunc.C (getStatus, dispatch): define the actions for these
504         lfuns. Little more than a cut and pste job from ControlDocument.C
505
506         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
507
508 2004-03-30  Angus Leeming  <leeming@lyx.org>
509
510         * lfuns.h:
511         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
512         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
513
514         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
515         open/closed state of ollapsable insets. Usage:
516
517         all-inset-toggle <state> <name>, where
518         <state> == "open" || "closed" || "toggle" and
519         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
520
521         * lyxtext.h, text2.C (toggleInset): removed.
522
523         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
524         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
525         now passes LFUN_INSET_TOGGLE to the found inset.
526
527         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
528         is now invoked as "all-insets-toggle toggle branch".
529
530 2004-03-30  Angus Leeming  <leeming@lyx.org>
531
532         * dociterator.C:
533         * insetiterator.C:
534         * pariterator.[Ch]: added/corrected header blurb.
535
536 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
537
538         * dociterator.[Ch]: add an inset_ member
539         (backwardPos): implemented
540         (backwardPos, forwardPos): use inset_ when the stack is empty.
541         (doc_iterator_begin, doc_iterator_end): implemented
542         * pariterator.[Ch]: adjust, add begin, end
543         * insetiterator.[Ch]: adjust, add begin, end
544         * cursor.C:
545         * document.C:
546         * BufferView.C:
547         * BufferView_pimpl.C:
548         * CutAndPaste.C: adjust
549
550 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
551
552         * buffer.C: increment file format to 232.
553         * LaTeXFeatures.C: add bibtopic package.
554         * bufferparams.[Ch]: param \use_bibtopic.
555
556         * lyxrc.[Ch]: add lyxrc bibtex_command
557         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
558
559         * buffer.C: increment file format to 231.
560
561 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
562
563         * dociterator.C: implement forwardPar
564         * iterators.[Ch]: remove, replaced by
565         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
566         * BufferView.C:
567         * BufferView_pimpl.C:
568         * CutAndPaste.C:
569         * buffer.C:
570         * bufferview_funcs.C:
571         * cursor.C:
572         * lyxfind.C
573         * lyxfunc.C
574         * paragraph_funcs.C
575         * toc.C:
576         * Makefile.am: adjust
577
578 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
579
580         * CutAndPaste.C (pasteSelection): fix 2 crashes
581         (eraseSelection): fix a crash
582         * paragraph_funcs.C: remove a warning
583
584 2004-03-28  Angus Leeming  <leeming@lyx.org>
585
586         * lfuns.h:
587         * LyXAction.C (init): new LFUN_PRINT.
588
589         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
590
591 2004-03-27  Angus Leeming  <leeming@lyx.org>
592
593         * lfuns.h:
594         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
595
596         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
597
598 2004-03-27  Angus Leeming  <leeming@lyx.org>
599
600         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
601         insetlist always contains non-null pointers to insets.
602
603 2004-03-26  Angus Leeming  <leeming@lyx.org>
604
605         * src/BufferView_pimpl.C:
606         * src/CutAndPaste.C:
607         * src/buffer.C:
608         * src/iterators.C:
609         * src/output_plaintext.C:
610         * src/outputparams.h:
611         * src/paragraph_funcs.C:
612         * src/rowpainter.C:
613         * src/text.C:
614         * src/text2.C:
615         * src/frontends/controllers/ControlErrorList.C:
616         * src/frontends/gtk/FileDialogPrivate.C:
617         * src/frontends/gtk/GPainter.C:
618         * src/frontends/gtk/GToolbar.C:
619         * src/frontends/qt2/QRef.C:
620         * src/mathed/math_scriptinset.C: squash compiler warnings.
621
622 2004-03-26  Angus Leeming  <leeming@lyx.org>
623
624         * ispell.C (LaunchIspell::start):
625         * lyx_cb.C (AutoSaveBuffer::start):
626         invoke run(DontWait) rather than runNonBlocking().
627
628 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
629
630         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
631
632 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
633
634         * kbsequence.C (print): adjust
635
636         * kbmap.C (printKeySym): rename and change signature
637         (printKey): use LyXKeySym::print()
638
639 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
640
641         * undo.C: add using std::advance to compile for stlport
642
643 2004-03-24  Angus Leeming  <leeming@lyx.org>
644
645         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
646         it leads to a crash when no buffer is present.
647
648 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
649             Martin Vermeer  <martin.vermeer@hut.fi>
650
651         * lyxfunc.C (dispatch):
652         * bufferparams.C (readToken): use the new LColor::setColor
653
654         * LColor.[Ch] (setColor): new version that takes two strings as
655         argument and creates a new color entry if necessary
656
657 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
658
659         * buffer.C (makeLaTeXFile): if the main latex file that is
660         processed is usually a subdocument of some master, then pretend
661         for a while that it is actually the master
662
663 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
664
665         * buffer.C (getLabelList):
666         (getBibkeyList): use getMasterBuffer()
667         (getMasterBuffer): new method. Returns the main document in the
668         case where one is using included documents.
669
670 2004-03-25  André Pönitz  <poenitz@gmx.net>
671
672         * Makefile.am:
673         * iterators.[Ch]:
674         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
675
676         * ParagraphList_fwd.h: change ParagraphList to a std::vector
677
678         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
679         text*.C over here. Rename namespace CutAndPaste to lyx::cap
680
681         * ParameterStruct.h: merge with ParagraphParameters
682
683         * lyxtext.h: remove LyXText::parOffset() and getPar()
684
685         * text3.C: Remove all 'manual' update calls. We do now one per user
686         interaction which is completely sufficient.
687
688         * Bidi.C:
689         * BufferView.[Ch]:
690         * BufferView_pimpl.C:
691         * FontIterator.[Ch]:
692         * MenuBackend.C:
693         * ParagraphParameters.[Ch]:
694         * buffer.C:
695         * buffer.h:
696         * bufferlist.C:
697         * cursor.[Ch]:
698         * cursor_slice.[Ch]:
699         * dociterator.[Ch]:
700         * errorlist.[Ch]:
701         * factory.C:
702         * lfuns.h:
703         * lyxfind.C:
704         * lyxfunc.C:
705         * output_docbook.[Ch]:
706         * output_latex.[Ch]:
707         * output_linuxdoc.[Ch]:
708         * output_plaintext.[Ch]:
709         * paragraph.[Ch]:
710         * paragraph_funcs.[Ch]:
711         * paragraph_pimpl.[Ch]:
712         * rowpainter.C:
713         * tabular.[Ch]:
714         * text.C:
715         * text2.C:
716         * toc.C:
717         * undo.[Ch]: adjust
718
719         * frontends/controllers/ControlDocument.C:
720         * frontends/controllers/ControlErrorList.C:
721         * frontends/controllers/ControlSpellchecker.C:
722         * insets/inset.C:
723         * insets/inset.h:
724         * insets/insetbase.h:
725         * insets/insetbibitem.C:
726         * insets/insetbox.C:
727         * insets/insetbranch.C:
728         * insets/insetcaption.C:
729         * insets/insetcharstyle.C:
730         * insets/insetcharstyle.h:
731         * insets/insetcollapsable.C:
732         * insets/insetcollapsable.h:
733         * insets/insetert.C:
734         * insets/insetfloat.C:
735         * insets/insetfoot.C:
736         * insets/insetmarginal.C:
737         * insets/insetnote.C:
738         * insets/insetoptarg.C:
739         * insets/insettabular.C:
740         * insets/insettext.C:
741         * insets/insettext.h:
742         * insets/insetwrap.C:
743         * mathed/math_mboxinset.C:
744         * mathed/math_nestinset.C:
745         * mathed/math_scriptinset.C:
746         * mathed/math_scriptinset.h:
747         * support/types.h:
748
749 2004-03-24  Angus Leeming  <leeming@lyx.org>
750
751         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
752         deal with any child processes that have finished but are waiting to
753         communicate this fact to the rest of LyX.
754
755 2004-03-24  Angus Leeming  <leeming@lyx.org>
756
757         64-bit compile fixes.
758
759         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
760         (c-tor): pass lyx::pos_types rather than ints.
761
762         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
763         lyx::pos_type.
764
765         * text.C (Delete): compile fix.
766         (getPar): ensure that function declaration is the same as that in
767         the header file.
768
769 2004-03-23  Angus Leeming  <leeming@lyx.org>
770
771         * ispell.C (LaunchIspell):
772         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
773         a boost::shred_ptr rather than a std::auto_ptr.
774
775 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
776
777         * lyxfunc.C (getStatus): handle read-only buffers correctly;
778         handle LFUN_FILE_INSERT_*
779
780         * lyxrc.C (setDefaults, getDescription, output, read):
781         * lyxrc.h: remove ps_command
782
783 2004-03-22  Angus Leeming  <leeming@lyx.org>
784
785         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
786         Ensure that error_handler is processed once only and that all data
787         is saved before attempting to output any warning messages.
788
789         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
790
791 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
792
793         * tabular.C (TeXRow): crash fix (from Kayvan and André)
794
795 2004-03-19  André Pönitz  <poenitz@gmx.net>
796
797         * cursor.[Ch] (reset): take main text inset as argument
798
799         * BufferView: adjust
800         * BufferView_pimpl.C: adjust
801
802         * paragraph.[Ch]: fix completely broken operator=()
803
804 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
805
806         * LColor.C (getFromLyXName): make sure that the color name is used
807         as lowercase.
808
809 2004-03-17  Angus Leeming  <leeming@lyx.org>
810
811         * lfuns.h:
812         * LyXAction.C (init): remove LFUN_FORKS_KILL.
813
814         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
815         dialog and to kill a forked process.
816
817 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
818
819         * text2.C (setCursorFromCoordinates): fix font problem
820
821 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
822
823         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
824         bogus "rebuild cursor" code
825
826 2004-03-11  André Pönitz  <poenitz@gmx.net>
827
828         * buffer.[Ch]: use InsetText instead of LyXText as container for
829         the main lyx text.
830
831         * dociterator.[Ch]: drop the BufferView * member which is not needed
832         anymore after the change to buffer.C
833
834         * paragraph_funcs.C:
835         * text.C:
836         * text2.C:
837         * BufferView.[Ch]:
838         * BufferView_pimpl.[Ch]:
839         * cursor.[Ch]:
840         * cursor_slice.[Ch]: adjust
841
842         * text3.C: fix bug in mathDispatch
843
844 2004-03-08  André Pönitz  <poenitz@gmx.net>
845
846         * undo.[Ch]: use 'StableDocumentIterator' as base for
847         the Undo struct.
848
849 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
850
851         * LaTeXFeatures.C:
852         * bufferparams.[Ch]: add jurabib support and param.
853
854         * LaTeX.C: add FIXME/comment.
855
856 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
857
858         * buffer.C: increment file format to 230.
859
860 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
861
862         * cursor.C (dispatch): avoid infinite loops
863
864 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
865
866         * rowpainter.C (paintSelection): fix x coordinates
867
868 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
869
870         * text.C (rowBreakPoint): fix breaking before displayed insets
871
872 2004-03-01  André Pönitz  <poenitz@gmx.net>
873
874         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
875
876         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
877
878         * Makefile.am:
879         * BufferView.C:
880         * BufferView_pimpl.C:
881         * buffer.C:
882         * lyxfind.C:
883         * lyxfunc.C:
884         * text.C:
885         * text2.C:
886         * text3.C: adjust
887
888 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
889
890         * lyxtext.h:
891         * text.C:
892         * text2.C:
893         * rowpainter.C:
894         * BufferView_pimpl.C: rename textwidth -> maxwidth,
895         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
896
897 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
898
899         * Bidi.[Ch] (computeTables): const correctness
900         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
901         fill_hfill, fill_label_hfill and x from Row
902         * lyxtext.h: prepareToPrint returns a RowMetrics
903         * rowPainter.C: adjust
904         * text.C (prepareToPrint): use width, not textWidth. adjust
905         (redoParagraphInternal, cursorX): adjust
906         * text2.C (getColumnNearX): adjust
907         (init): put a default value to the top LyXText::width
908
909 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
910
911         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
912
913 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
914
915         * lyxtext.h: add FontIterator class
916
917         * text.C (FontIterator, operator*, operator->, operator++): add
918         (rowBreakPoint, setRowWidth): adjust (fixing a
919         rebreaking bug)
920
921 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
922
923         * BufferView_pimpl.C (workAreaDispatch): allow also
924         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
925
926 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
927
928         * text.C (rowBreakPoint): fix a bug showing with very large insets
929
930 2004-02-25  André Pönitz  <poenitz@gmx.net>
931
932         * text3.C:
933         * cursor.[Ch]: move some mathed specific code to mathed
934
935 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
936
937         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
938         use_tempdir in preferences
939         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
940         tempfile creation
941         * lyx_main.C: ensure that tempdir is valid
942         * lyxlex.h: correct typo
943         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
944         * paragraph.[Ch] (isMultiLingual): make const
945         * cursor.[Ch] (openable): make const
946
947 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
948
949         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
950
951 2004-02-20  André Pönitz  <poenitz@gmx.net>
952
953         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
954
955         * cursor.[Ch]: prepare for localized getStatus()
956
957         * lyxtext.h:
958         * tabular.C:
959         * text.C:
960         * text2.C:
961         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
962
963 2004-02-20  André Pönitz  <poenitz@gmx.net>
964
965         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
966
967 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
968
969         * text2.C (setCursorFromCoordinates): switch to absolute coords
970         (cursorUp): adjust
971         (cursorDown): adjust
972         * text3.C (dispatch): adjust
973
974 2004-02-16  André Pönitz  <poenitz@gmx.net>
975
976         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
977           insets/ChangeLog)
978
979         * cursor_slice.[Ch]: remove unneeded acessor function
980
981         * lyxtext.h: rename rtl() to isRTL()
982
983         * rowpainter.C:
984         * tabular.C:
985         * text.C:
986         * text2.C:
987         * text3.C: adjust
988
989 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
990
991         * rowpainter.C (paintSelection): coord fix
992
993 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
994
995         * Spacing.C: compile fix
996
997 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
998
999         * cursor.C (dispatch): restore current_ before returning
1000
1001 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
1002
1003         * text2.C (cursorUp, cursorDown): fix coords
1004         (moveUp): fix crash
1005
1006 2004-02-12  André Pönitz  <poenitz@gmx.net>
1007
1008         * lyxtext.h:
1009         * text.C:
1010         * text2.C:
1011         * text3.C: add LCursor & parameter to most cursor movement functions
1012           remove usage of LyXText::cursorRow() and cursorPar()
1013
1014         * cursor.[Ch]: add textRow() needed members
1015
1016         * BufferView.C:
1017         * BufferView_pimpl.C:
1018         * paragraph.[Ch]:
1019         * BufferView.C:
1020         * BufferView_pimpl.C: adjust
1021
1022 2004-02-11  André Pönitz  <poenitz@gmx.net>
1023
1024         * lyxfunc.C:
1025         * BufferView.[Ch]:
1026         * BufferView_pimpl.C: shift undo/redo handling
1027
1028         * cursor.[Ch]: fix mathed crash
1029
1030         * lyxfind.C:
1031         * lyxtext.h: move selectionAsText to LCursor
1032
1033         * output_latex.C:
1034         * paragraph.C:
1035         * text.C:
1036         * text2.C:
1037         * text3.C: adjust
1038
1039         * rowpainter.C: fix excessive drawing
1040
1041 2004-02-06  André Pönitz  <poenitz@gmx.net>
1042
1043         * BufferView.[Ch]:
1044         * BufferView_pimpl.[Ch]:
1045         * text3.C: move some text specific LFUN handling
1046
1047 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
1048
1049         * text3.C (checkInsetHit): adjust coords
1050         * text2.C (getColumnNearX): adjust coords
1051         (edit): adjust coords
1052         * text.C (getRowNearY): add two asserts
1053
1054 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
1055
1056         * converter.C:
1057         * format.C: add using std::distance to compile on gcc 2.95/stlport
1058
1059 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
1060
1061         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
1062
1063 2004-02-04  André Pönitz  <poenitz@gmx.net>
1064
1065         * BufferView.[Ch] (insertInset):
1066         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
1067
1068         * text2.C:
1069         * text3.C: adjust
1070
1071 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
1072
1073         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
1074         on the default clause of the switch
1075         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
1076         wasn't catched by LCursor::dispatch
1077
1078 2004-02-03  André Pönitz  <poenitz@gmx.net>
1079
1080         * BufferView.C:
1081         * cursor.[Ch]: some additional asserts
1082
1083         * undo.[Ch]: remove LyXText dependency in interface
1084
1085         * lyxfunc.C: adjust
1086
1087         * lyxtext.h (firstPar, lastPar): remove dead functions
1088
1089         * text.C:
1090         * text2.C:
1091         * text3.C:
1092         * paragraph.[Ch]: adjust
1093
1094 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
1095
1096         * lyxfind.C (find): fix argument order in call to ::find
1097
1098 2004-02-02  André Pönitz  <poenitz@gmx.net>
1099
1100         * cursor.[Ch]: remove direct access to anchor
1101
1102         * text.C: remove findText() hack
1103
1104 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
1105
1106         * iterators.[Ch] (lockPath): remove in favour of...
1107         * BufferView.[Ch] (setCursor): this addition
1108         * BufferView.C (putSelectionAt): adjust
1109         * undo.C (performUndoOrRedo): adjust
1110         * lyxfunc.C (dispatch): adjust
1111
1112 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
1113
1114         * iterators.C (lockPath): add a missing slice
1115         * undo.C (performUndoOrRedo): remove redundant positioning code
1116
1117 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
1118
1119         * vc-backend.C (scanMaster): ";" -> ';'
1120
1121 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
1122
1123         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
1124         std::binary_function
1125
1126         * lyxtextclass.C (compare_name): rename to...
1127         (LayoutNamesEqual): ...this
1128
1129         * lyxlex_pimpl.C (compare_tags): inherit from
1130         std::binary_function, put back into anon namespace
1131
1132         * lyxfind.C (MatchString): inherig from std::binary_function
1133         (findChange): use empty() istead of !size()
1134
1135         * format.C (FormatNamesEqual): new functor
1136         (getFormat): use it
1137         (getNumber): use it
1138         (add): use it
1139         (erase): use it
1140         (setViewer): use it
1141
1142         * converter.C (compare_Converter): rename to...
1143         (ConverterEqual): ...this, and fixup a bit.
1144         (getConverter): use it, and make function const
1145         (getNumber): use it, and make function const
1146         (add): use it
1147         (erase): use it:
1148
1149         * bufferlist.C: add using boost::bind
1150
1151         * MenuBackend.C (MenuNamesEqual): new functor
1152         (hasMenu): use it, and make function const
1153         (hasSubmenu): use nested bind to get rid of compare_memfun.
1154
1155 2004-01-30  André Pönitz  <poenitz@gmx.net>
1156
1157         * BufferView_pimpl.C:
1158         * cursor.C:
1159         * cursor.h:
1160         * cursor_slice.[Ch]:
1161         * lyxfunc.C:
1162         * lyxtext.h:
1163         * paragraph_funcs.C:
1164         * paragraph_funcs.h:
1165         * rowpainter.C:
1166         * text.C:
1167         * text2.C:
1168         * text3.C: move some of the edit(x,y) handling to the insets
1169         some coordinate changes.
1170
1171 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
1172
1173         * text.C: add using statements for std::advance and std::distance
1174
1175         * paragraph.C: add using statement for std::distance
1176
1177         * lyxfind.C: add using statement for std::advance
1178
1179         * cursor.C (region): remove std:: from swap
1180         (openable): use nucleus in stead of operator->
1181
1182         * BufferView.C: add using statements for std::distance and std::swap
1183
1184 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
1185
1186         * iterators.C: Remove the pimple, move the needed structures to
1187         the header file. Create accessor for the positions stack.
1188         (asPosIterator): remove function
1189
1190         * PosIterator.C (PosIterator): move constructors to top of file
1191         (PosIterator): reimplement the constructor taking a ParIterator in
1192         terms of setFrom.
1193         (setFrom): new function
1194         (operator!=): inline it
1195
1196 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1197
1198         * lyxfind.C (replaceAll): use std::advance
1199
1200         * iterators.h: inherit from std::iterator.
1201
1202         * PosIterator.C (advance, distance): remove
1203         * PosIterator.h: interit from std::iterator.
1204
1205 2004-01-26  André Pönitz  <poenitz@gmx.net>
1206
1207         * BufferView.[Ch]:
1208         * BufferView_pimpl.[Ch]:
1209         * InsetList.[Ch]:
1210         * PosIterator.[Ch]:
1211         * buffer.h:
1212         * bufferview_funcs.C:
1213         * cursor.[Ch]:
1214         * cursor_slice.h:
1215         * factory.[Ch]:
1216         * iterators.[Ch]:
1217         * lyxfind.C:
1218         * lyxfunc.C:
1219         * lyxtext.h:
1220         * output_docbook.C:
1221         * output_latex.C:
1222         * output_linuxdoc.C:
1223         * output_plaintext.C:
1224         * paragraph.[Ch]:
1225         * paragraph_funcs.[Ch]:
1226         * paragraph_pimpl.[Ch]:
1227         * rowpainter.C:
1228         * tabular.C:
1229         * tabular.h:
1230         * text.C:
1231         * text2.C:
1232         * text3.C: more IU:  dumps most of the rest of the mathcursor
1233     implementation into cursor.[Ch]; "globalize" a bit of it.
1234
1235 2004-01-25  Angus Leeming  <leeming@lyx.org>
1236
1237         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
1238
1239 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1240
1241         * LaTeXFeatures.h: add nice_ and nice() const
1242         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
1243
1244 2004-01-20  André Pönitz  <poenitz@gmx.net>
1245
1246         * BufferView.[Ch]:
1247         * BufferView_pimpl.C:
1248         * PosIterator.C:
1249         * bufferview_funcs.C:
1250         * cursor.[Ch]:
1251         * cursor_slice.[Ch]:
1252         * factory.C:
1253         * iterators.C:
1254         * lyx_cb.C:
1255         * lyxfind.C:
1256         * lyxfunc.C:
1257         * lyxtext.h:
1258         * rowpainter.C:
1259         * text.C:
1260         * text2.C:
1261         * text3.C:
1262         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
1263           LCursor and mathcursor parts to LCursor and InsetBase.
1264
1265 2004-01-15  André Pönitz  <poenitz@gmx.net>
1266
1267         * cursor_slice.[Ch]: add a few covienience functions
1268
1269         * funcrequest.[Ch]: remove BufferView * member
1270
1271         * BufferView_pimpl.C:
1272         * cursor.C:
1273         * factory.[Ch]:
1274         * lyxfind.[Ch]:
1275         * lyxfunc.C:
1276         * lyxtext.h:
1277         * text3.C:
1278         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
1279
1280 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
1281
1282         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
1283         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
1284
1285 2004-01-13  André Pönitz  <poenitz@gmx.net>
1286
1287         * textcursor.[Ch]:
1288         * lyxtext.h: hide cursor and selection anchor behind accessor function
1289
1290         * BufferView.C:
1291         * BufferView_pimpl.[Ch]:
1292         * PosIterator.C:
1293         * bufferview_funcs.C:
1294         * cursor.h:
1295         * lyxfind.C:
1296         * lyxfunc.C:
1297         * text.C:
1298         * text2.C:
1299         * text3.C:
1300         * undo.C: adjust
1301
1302         * cursor.h:
1303         * cursor_slice.[Ch]: some integer type changes for inset unification
1304
1305         * lyxcursor.[hC]: remove, it's CursorSlice now.
1306
1307         * Makefile.am:
1308         * BufferView_pimpl.[Ch]:
1309         * bufferview_funcs.C:
1310         * cursor_slice.C:
1311         * lyxtext.h:
1312         * text.C:
1313         * text2.C:
1314         * text3.C:
1315         * textcursor.[Ch]: adjust
1316
1317 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
1318
1319         * text2.C (undoSpan): add and use
1320         * text.C (breakParagraph): use undoSpan (fix bug 578)
1321         * lyxtext.h: adjust
1322
1323 2004-01-08  Angus Leeming  <leeming@lyx.org>
1324
1325         * BufferView_pimpl.C (MenuInsertLyXFile):
1326         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
1327         * lyxfunc.C (menuNew, open, doImport):
1328         FileFilterList change to the FileDialog open and save functions.
1329
1330 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1331
1332         * ShareContainer.h: make isEqual and isUnique adaptable
1333
1334         * CutAndPaste.C: make resetOwnerAndChanges adaptable
1335
1336 2004-01-07  Angus Leeming  <leeming@lyx.org>
1337
1338         * LyXAction.C:
1339         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
1340
1341         * BufferView_pimpl.C (dispatch): act on these LFUNs.
1342
1343         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
1344         functions replacing find, replace and replaceAll.
1345
1346         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
1347         LFUN_WORDFIND(FORWARD|BACKWARD).
1348
1349 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1350
1351         * text.C (breakParagraph): remove an outdated #warning
1352
1353 2004-01-07  André Pönitz  <poenitz@gmx.net>
1354
1355         * lyxfind.C: somewhat clearer logic
1356
1357         * text.C: prevent crash in cursorX on unitialized row cache
1358
1359 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1360
1361         * lyxcursor.[Ch] (operator>): add
1362         * textcursor.C (selStart, selEnd): use std::min and std::max
1363
1364 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1365
1366         * Chktex.C: include boost/format.hpp
1367
1368 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
1369
1370         * InsetList.C: replace functor MathcIt with adaptable functor
1371         InsetTablePosLess
1372         (insetIterator): modify accordingly
1373
1374         * BranchList.h: move the BranchNamesEqual functor here from...
1375         * BranchList.C: ... to here
1376
1377         * BranchList.C: new BranchListEqual fuctor, use it. Remove
1378         SameName and match.
1379         (add): replace a finding loop with std::find_if.
1380
1381 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
1382
1383         * output_docbook.C: moving LatexParam functionality into
1384         .layout files
1385
1386 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1387
1388         * buffer.C: increment format to 229.
1389
1390 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
1391
1392         * LaTeXFeatures.C:
1393         * lyx_sty.[Ch]: remove minipageindent_def
1394
1395         * LyXAction.C:
1396         * factory.C:
1397         * lfuns.h:
1398         * lyxfunc.C:
1399         * text3.C: remove LFUN_INSET_MINIPAGE
1400
1401 2003-12-28  Angus Leeming  <leeming@lyx.org>
1402
1403         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
1404
1405 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
1406
1407         * text2.C (setParagraph): fix off-by-one crash
1408
1409 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
1410
1411         * output_docbook.C: header stuff for AGU
1412
1413 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1414
1415         * text2.C (redoCursor): remove
1416         * text.C:
1417         * text3.C:
1418         * BufferView_pimpl.C: remove calls to redoCursor and
1419         setCursor(cursor.par(), cursor.pos()) all around
1420
1421 2003-12-15  Angus Leeming  <leeming@lyx.org>
1422
1423         * buffer.C: up the format to 228.
1424
1425 2003-12-15  André Pönitz  <poenitz@gmx.net>
1426
1427         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
1428         slices
1429
1430         * Makefile.am:
1431
1432         * BufferView_pimpl.C:
1433         * cursor.[Ch]:
1434         * lyxcursor.[Ch]:
1435         * rowpainter.[Ch]:
1436         * lyxtext.h:
1437         * text.C:
1438         * text2.C:
1439         * text3.C: adjust
1440
1441 2003-12-15  Angus Leeming  <leeming@lyx.org>
1442
1443         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
1444         than getFromGUIName to manipulate the color.
1445
1446 2003-12-14  Angus Leeming  <leeming@lyx.org>
1447
1448         * BranchList.[Ch]: minimize the API.
1449         (Branch::getBranch, getColor): now return a 'const &'.
1450         (Branch::setSelected) now returns a bool set to true if the
1451         selection status changes.
1452         (BranchList::clear, size, getColor, setColor, setSelected,
1453         allBranches, allSelected, separator): removed.
1454         (BranchList::find): new functions, returning the Branch with
1455         the given name.
1456         (BranchList::add, remove): return a bool indicating that
1457         the operation was successful.
1458
1459         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
1460         new InsetBranch::isBranchSlected member function.
1461
1462         * LColor.[Ch]: mimimize the API.
1463         (fill): renamed as addColor and made private.
1464         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
1465         versions of these functions taking a string arg have been removed.
1466
1467         * bufferparams.C (readToken):
1468         * lyxfunc.C (dispatch):
1469         * lyxrc.C (read): changes due to the altered BranchList and
1470         LColor APIs.
1471
1472         * factory.C (createInset, readInset): changes due to altered
1473         InsetBranch c-tor.
1474
1475 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1476
1477         * factory.C:
1478         * lyxfunc.C: remove insetminipage. "minipage-insert"
1479         now produces a frameless minipage box inset.
1480
1481 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1482
1483         * textcursor.[Ch] (selStart,selEnd): add new methods
1484         remove selection::start, end, use LyXCursor::operator<
1485         * lyxcursor.[Ch] (operator<): add
1486         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
1487         * BufferView.[Ch] (unsetXSel): add
1488         * text2.C (clearSelection): use unsetXSel,adjust
1489         * text.C: adjust
1490         * text3.C: adjust
1491         * rowpainter.C: adjust
1492         * bufferview_funcs.C (put_selection_at): adjust
1493
1494 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1495
1496         * BufferView_pimpl.C: small coord. correction
1497
1498 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1499
1500         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
1501         dragging over the splash screen.
1502
1503 2003-12-11  Angus Leeming  <leeming@lyx.org>
1504
1505         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
1506         as it is now handled in LyXText::dispatch.
1507
1508         * text3.C (doInsertInset): remove a level of nesting.
1509
1510 2003-12-11  Angus Leeming  <leeming@lyx.org>
1511
1512         * factory.C (createInset): changes due to the changed interface to
1513         InsetCommandMailer::string2params.
1514
1515 2003-12-10  Angus Leeming  <leeming@lyx.org>
1516
1517         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
1518         'dialog-show-new-inset <inset name>'
1519
1520 2003-12-10  Angus Leeming  <leeming@lyx.org>
1521
1522         * buffer.C: up the format to 227.
1523
1524         * factory.C: the box inset is now identified simply by 'Box'.
1525
1526 2003-12-10  Angus Leeming  <leeming@lyx.org>
1527
1528         * buffer.C: up the format to 226.
1529
1530         * factory.C: the note inset is now identified simply by 'Note'.
1531
1532 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
1533
1534         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
1535         when a pit is enough. Standarize a couple of loops.
1536
1537 2003-12-05  Angus Leeming  <leeming@lyx.org>
1538
1539         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
1540         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
1541         data to the re-worked "log" dialog.
1542
1543 2003-12-03  André Pönitz  <poenitz@gmx.net>
1544
1545         * PosIterator.C:
1546         * iterators.C:
1547         * lyxtext.h:
1548         * output_latex.C:
1549         * paragraph_funcs.C:
1550         * text.C:
1551         * text2.C: use Inset::getText instead of Inset::getParagraph
1552
1553 2003-12-03  André Pönitz  <poenitz@gmx.net>
1554
1555         * buffer.[Ch]:
1556         * lyxtext.h:
1557         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
1558         InsetText::read() as LyXText::read()
1559
1560 2003-12-02  Angus Leeming  <leeming@lyx.org>
1561
1562         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
1563         type. Add a comment in the implementation that the function uses
1564         the stream's bad() function rather than fail() as the std::streams
1565         would do.
1566
1567 2003-12-02  André Pönitz  <poenitz@gmx.net>
1568
1569         * lyxlex.[Ch]: make interface more similar to std::stream
1570
1571         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
1572
1573 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
1574
1575         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
1576
1577 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
1578
1579         * vspace.[Ch]: remove VSpace::NONE
1580
1581 2003-12-01  André Pönitz  <poenitz@gmx.net>
1582
1583         * buffer.[Ch]:
1584         * lyxtext.h: move ParagraphList member to LyXText
1585         rename LyXText::ownerParagraphs to LyXText::paragraph
1586
1587         * CutAndPaste.C:
1588         * bufferview_funcs.C:
1589         * iterators.[Ch]:
1590         * lyx_cb.C:
1591         * paragraph.C:
1592         * rowpainter.C:
1593         * tabular.C:
1594         * text.C:
1595         * text2.C:
1596         * text3.C: adjust
1597
1598         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
1599
1600         * undo.C: fix cursor positioning
1601
1602 2003-12-01  John Levon  <levon@movementarian.org>
1603
1604         * BufferView_pimpl.C: fix a crash on exit with
1605         a buffer open
1606
1607 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
1608
1609         * BranchList.C: fix setSelected() method.
1610
1611 2003-11-28  André Pönitz  <poenitz@gmx.net>
1612
1613         * ParagraphParameters.[Ch]:
1614         * ParameterStruct.h: remove space above/below from Paragraph to
1615          InsetVSpace
1616
1617         * BufferView_pimpl.C:
1618         * factory.C:
1619         * lyxfunc.C:
1620         * lyxtext.h:
1621         * output_latex.C:
1622         * paragraph.C:
1623         * paragraph_funcs.C:
1624         * rowpainter.[Ch]:
1625         * text.C:
1626         * text2.C:
1627         * text3.C: adjust
1628
1629 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
1630
1631         * factory.C: Syntax change for CharStyles
1632
1633 2003-11-28  André Pönitz  <poenitz@gmx.net>
1634
1635         * BufferView.[Ch]:
1636         * BufferView.[Ch]:
1637         * buffer.[Ch]:
1638         * buffer.[Ch]: move LyXText member
1639
1640 2003-11-28  André Pönitz  <poenitz@gmx.net>
1641
1642         * BufferView.[Ch]: make LyXText * text a private member
1643
1644         * BufferView_pimpl.C:
1645         * cursor.C:
1646         * iterators.C:
1647         * lyx_cb.C:
1648         * lyxfind.C:
1649         * lyxtext.h:
1650         * rowpainter.[Ch]:
1651         * text.C:
1652         * text2.C:
1653         * undo.C: adjust
1654
1655         * output_plaintext.C: cleanup
1656
1657 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1658
1659         * buffer.C:
1660         * lyxtextclass.[Ch]: parametrize SGML document header
1661
1662 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1663
1664         * converter.[Ch]:
1665         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
1666         getFlavor().
1667
1668 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
1669
1670         * text2.C (setFont): rework using PosIterator (no more recursive)
1671         (setCharFont): no more needed
1672         (setLayout): no more selection cursors fiddling (done by redoCursor)
1673         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
1674         destroy remaining ones)
1675
1676 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
1677
1678         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
1679         * lyxtext.h: ditto
1680         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
1681         selection cursors
1682         * lyxfunc.C: adjust
1683         * text3.C: adjust + re-allow multi par depth changes
1684         * textcursor.C: simplify a bit
1685
1686 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
1687
1688         * src/buffer.C:
1689         * src/lyxlayout.C:
1690         * src/lyxlayout.h:
1691         * src/lyxtext.h:
1692         * src/output_docbook.C:
1693         * src/output_latex.C:
1694         * src/paragraph.C:
1695         * src/paragraph.h:
1696         * src/sgml.C:
1697         * src/sgml.h:
1698         * src/text2.C: Introducing a number of tags parametrizing various
1699         XML formats that we may want to support
1700
1701 2003-11-25  André Pönitz  <poenitz@gmx.net>
1702
1703         * InsetList.[Ch] (begein, end): inline as suggested by profiler
1704
1705         * lyxtext.h (leftMargin/rightMargin): simplify interface
1706
1707         * rowpainter.C:
1708         * text.C:
1709         * text2.C:
1710         * text3.C: adjust
1711
1712 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1713
1714         * lyxfunc.C (dispatch): propogate the bibtex databases from the
1715         master file to any child files. Fixes bug 546.
1716
1717 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1718
1719         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
1720
1721 2003-11-24  André Pönitz  <poenitz@gmx.net>
1722
1723         * rowpainter.C: simplification
1724
1725         * text2.C (updateCounters): remove call to redoParagraph on
1726         changed labels as this is far too expensive.
1727
1728 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1729
1730         * converter.C (convert): fix a crash: this function gets
1731         called with buffer == 0 from importer code.
1732
1733 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
1734
1735         * text3.C (cursorPrevious): make sure that we do not compare
1736         iterators form different containers.
1737         (cursorNext): ditto
1738
1739         * rowpainter.C (paintSelection): make sure that we do not compare
1740         iterators from different containers.
1741
1742         * text3.C (dispatch): [PRIOR] make sure that we do not compare
1743         iterators from different ParagraphList containers.
1744         [NEXT] ditto
1745
1746         * text2.C (LyXText): change order of initialization slightly
1747         (operator=): new function. copy all variables except cache_par_
1748         (moveUp): make sure that we do not compare iterators from
1749         different ParagraphList constainers.
1750         (moveDown): ditto
1751
1752         * text.C (firstPar): new function
1753         (lastPar): new function
1754         (endPar): new function
1755
1756         * lyxtext.h: move things around and group public functions, public
1757         variables, private functions, private variables
1758
1759 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
1760
1761         * factory.C: change call to InsetERT constructor to avoid
1762         additional invocation of method status
1763         * text2.C (toggleInset): remove redundant update() call
1764         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
1765         instead of a Bufferview pointer
1766
1767 2003-11-21  André Pönitz  <poenitz@gmx.net>
1768
1769         * rowpainter.C: simplification
1770
1771 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1772
1773         * text3.C (dispatch): make possible to extend a word/row selection
1774         with the mouse
1775
1776 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1777
1778         * lyxtext.h: x0_,y0_ -> xo_,yo_
1779         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
1780         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
1781         * rowpainter.C (paintRows): paint full paragraphs
1782
1783 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1784
1785         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
1786         screen coordinates)
1787
1788 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1789
1790         * lyxtext.h: add x0_, y0_
1791         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
1792         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
1793
1794 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
1795
1796         * text2.C (setCursorIntern): move the x_target update here *
1797         * text3.C: change some bv() to true/false in calls to
1798         cursorUp/Down/Right/Left
1799         * cursor.C: use helper function.
1800
1801 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1802
1803         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
1804         * paragraph_funcs.[Ch]: correct comment
1805         * rowpainter.C: do not paint selections away from bv->cursor()
1806         Fix a long standing selection painting bug.
1807         * text3.C: generalize mouse-selection code to LyXTexts other that
1808         top one
1809         * textcursor.C: do not use y coords if we can use par offsets
1810
1811 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1812
1813         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
1814         cursor position after e.g. inset insert)
1815
1816 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
1817
1818         * lyxfind.C (replace): adjust to locking removal + some
1819         code simplification
1820
1821 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
1822
1823         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
1824         of the path
1825
1826 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
1827
1828         * lyxlayout.[Ch]:
1829         * output_docbook.C: XML sanitation: new layout
1830         parameters InnerTag and CommandDepth
1831
1832 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
1833
1834         * BufferView_pimpl.C:
1835         * factory.C:
1836         * text3.C: Fix the insertion and modification of button-style
1837         insets
1838
1839 2003-11-13  André Pönitz  <poenitz@gmx.net>
1840
1841         * InsetList.[Ch]: remove deleteLyXText
1842
1843         * paragraph.[Ch]: cache beginOfBody position
1844
1845         * Bidi.C:
1846         * text.C:
1847         * text2.C:
1848         * text3.C: remove superfluous update() calls
1849
1850         * vspace.C: cleanup
1851
1852 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
1853
1854         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
1855         * BufferView.C (fitLockedInsetCursor): remove
1856         * cursor.[Ch] (getDim): add
1857         * text.C (getRowNearY): add faster version
1858         * text3.C: remove some update calls
1859
1860 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
1861
1862         * LaTeXFeatures.C:
1863         * LyXAction.C:
1864         * MenuBackend.C:
1865         * MenuBackend.h:
1866         * dispatchresult.h:
1867         * factory.C:
1868         * lfuns.h:
1869         * lyxfunc.C:
1870         * lyxtextclass.C:
1871         * lyxtextclass.h:
1872         * text3.C: The Character Style /XML short element patch.
1873
1874 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
1875
1876         * text3.C:
1877         * factory.C: Small step to solving 'unable to insert some insets'
1878         problem
1879
1880 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1881
1882         * cursor.[Ch] (updatePos): new function for updating the y
1883         position of the tip inset
1884         * bufferview_funcs.C (put_selection_at):
1885         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
1886
1887 2003-11-11  André Pönitz  <poenitz@gmx.net>
1888
1889         * text.C: remove big comment on invalid Paragraph pointers as it is
1890         not valid anymore
1891
1892 2003-11-11  André Pönitz  <poenitz@gmx.net>
1893
1894         * text_funcs.[Ch]: merge with ...
1895
1896         * text.C: ... this
1897
1898         * lyxtext.h:
1899         * text2.C:
1900         * text3.C: adjust
1901
1902         * Makefile.am: remove text_funcs.[Ch]
1903
1904 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
1905
1906         * cursor.C (getPos): return absolute cached y coord
1907
1908         * BufferView_pimpl.C (fitCursor): new simplistic code
1909         (workAreaDispatch): add a fitCursor call
1910
1911 2003-11-10  André Pönitz  <poenitz@gmx.net>
1912
1913         * BufferView.[Ch]:
1914         * BufferView_pimpl.[Ch]: merge update() and updateInset()
1915
1916 2003-11-10  André Pönitz  <poenitz@gmx.net>
1917
1918         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
1919         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
1920         indicate that the cursor needs to leave an inset
1921
1922         * lyxtext.h: remove inset locking
1923
1924         * cursor.[Ch]: re-implement functionality provided by inset locking
1925
1926         * BufferView.[Ch]:
1927         * BufferView_pimpl.[Ch]:
1928         * LyXAction.C:
1929         * bufferview_funcs.[Ch]:
1930         * factory.C:
1931         * funcrequest.[Ch]:
1932         * iterators.C:
1933         * lyx_cb.C:
1934         * lyxfind.C:
1935         * lyxfunc.C:
1936         * text.C:
1937         * text2.C:
1938         * text3.C:
1939         * undo.C: adjust
1940
1941 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
1942
1943         * PosIterator.[Ch]: replace the stack with a vector, add inset
1944         accesor
1945         * iterators.[C]: adjust
1946
1947 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1948
1949         * lyxfind.C (replaceAll): mark the buffer dirty if something was
1950         replaced
1951         * paragraph_funcs.C (readParToken): put the correct id in the
1952         error item, not the id of the top paragraph
1953
1954 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1955
1956         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
1957         * bufferview_funcs.C (put_selection_at): use the above
1958
1959 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1960
1961         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
1962
1963 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1964
1965         * output_linuxdoc.h:
1966         * output_plaintext.h:
1967         * output.h:
1968         * output_docbook.h: add #include statements
1969
1970 2003-11-05  José Matos  <jamatos@lyx.org>
1971
1972         * output_docbook.[Ch]:
1973         * output_latex.[Ch]:
1974         * output_linuxdoc.[Ch]:
1975         * output_plaintext.[Ch]: New files for output formats.
1976         * output.[Ch]: New file for helper functions.
1977
1978         * buffer.[Ch]:
1979         * paragraph_funcs.[Ch]: output functions moved to new files.
1980
1981         * outputparams.h: rename of latexrunparams.h
1982
1983         * LaTeX.[Ch]:
1984         * buffer.[Ch]:
1985         * bufferlist.[Ch]:
1986         * converter.[Ch]:
1987         * exporter.C:
1988         * paragraph.[Ch]:
1989         * paragraph_funcs.[Ch]:
1990         * paragraph_pimpl.[Ch]:
1991         * tabular.[Ch]: rename ascii to plaintext
1992         and LatexRunParams to OutputParams.
1993
1994 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1995
1996         * iterators.[Ch] (text): require bv argument
1997         * undo.C (recordUndo):
1998         * lyxfunc.C (dispatch):
1999         * bufferview_funcs.C (put_selection_at): adjust
2000
2001 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
2002
2003         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
2004
2005 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2006
2007         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
2008         nestings
2009
2010 2003-11-04  André Pönitz  <poenitz@gmx.net>
2011
2012         * cursor.[Ch]: restructure
2013
2014         * BufferView.[Ch]:
2015         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
2016
2017         * iterators.[Ch] (asCursor): remove
2018
2019         * lfuns.h: remove LFUN_INSET_EDIT
2020
2021         * lyxfunc.C:
2022         * tabular.C:
2023         * text.C:
2024         * text2.C:
2025         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
2026
2027 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2028
2029         * lyxfind.[Ch]: complete overhaul
2030         * BufferView_pimpl.C:
2031         * lyxfunc.C: adjust
2032         * paragraph.[Ch] (insert): add
2033
2034 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2035
2036         * BufferView.[Ch]:
2037         * lyxtext.h:
2038         * text.C: remove dead spellcheck code
2039
2040 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2041
2042         * dispatchresult.h: add a val setter
2043
2044         * cursor.C (dispatch): use a tempvar for data_[i]
2045
2046 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2047
2048         * PosIterator.[Ch]: compile fix
2049
2050 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2051
2052         * text.C (cursorPar): deactivate the cursor cache
2053
2054 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
2055
2056         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
2057
2058 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2059
2060         * text3.C (dispatch): adjust for new DisptchResult semantics.
2061
2062         * lyxfunc.C (dispatch): handle update when return from
2063         Cursor::dispatch, adjust for new DispatchResult semantics.
2064
2065         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
2066         DispatchResult(true) mean to not update. Add class functions for
2067         setting dispatched and update, as well as reading.
2068
2069         * cursor.C (dispatch): don't handle update here
2070
2071 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2072
2073         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
2074         * trans_mgr.C: adjust
2075
2076         * paragraph_funcs.C (readParToken): exception safety
2077
2078         * lyxvc.h: store the vcs pointer in a scoped_ptr
2079         * lyxvc.C: adjust
2080
2081         * lyxsocket.C (serverCallback): exception safety
2082
2083         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
2084
2085         * ispell.C (clone): make it return a auto_ptr
2086
2087         * factory.C (createInset): exception safety
2088         (readInset): exception safety
2089
2090         * bufferlist.C (newBuffer): exception safety
2091
2092         * Thesaurus.C (Thesaurus): use initialization for aik_
2093
2094         * MenuBackend.C (expandToc): exception safety.
2095
2096 2003-11-03  André Pönitz  <poenitz@gmx.net>
2097
2098         * buffer.C:
2099         * buffer.h:
2100         * bufferview_funcs.C: remove getInsetFromId()
2101
2102         * lyxcursor.[Ch]:
2103         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
2104
2105         * lyxfunc.C:
2106         * text2.C:
2107         * text3.C: adjust
2108
2109 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
2110
2111         * PosIterator.C (distance, advance): new
2112         * bufferview_funcs.[Ch] (put_selection_at): new
2113         * iterators.[Ch] (lockPath): new
2114
2115 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
2116
2117         * iterators.[Ch] (asPosIterator): added
2118         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
2119         * PosIterator.[Ch]: added
2120
2121 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2122
2123         * text3.C:
2124         * lyxfunc.C:
2125         * cursor.C (dispatch):
2126         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
2127
2128         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
2129         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
2130         contructor, add a class function dispatched. Remove operator>=
2131
2132 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2133
2134         * debug.C: only use the default constructor for debugstream
2135         (lyxerr) here.
2136
2137         * main.C (main): include debug.h and setup the lyxerr streambuf
2138         here.
2139
2140 2003-10-31  José Matos  <jamatos@lyx.org>
2141
2142         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
2143
2144         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
2145         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
2146         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2147         * paragraph_pimpl.C (simpleTeXSpecialC):
2148         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
2149         add LatexRunParams argument.
2150
2151         * exporter.C (Export): change call accordingly.
2152
2153         * latexrunparams.h: add new member to take care of the other backends.
2154 2003-10-30  José Matos  <jamatos@lyx.org>
2155
2156         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2157         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2158         factorise code for paragraph output.
2159         * buffer.[Ch]:
2160         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
2161         move functions.
2162
2163 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2164
2165         * text3.C (dispatch):
2166         * lyxfunc.C (dispatch):
2167         * cursor.C (dispatch):
2168         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
2169
2170         * dispatchresult.h: make the dispatch_result_t ctor explicit
2171
2172 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
2173
2174         * sgml.[Ch]:
2175         * buffer.C: small refactoring of docbook stuff
2176
2177 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2178
2179         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
2180         meaning.
2181
2182 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2183
2184         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
2185         operator dispatch_result_t, and operators for == != and >=
2186
2187         * cursor.C (dispatch): adjust for operator dispatch_result_t
2188         removal. comment out call to update
2189
2190         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
2191
2192 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2193
2194         * text3.C:
2195         * text2.C:
2196         * text.C:
2197         * lyxtext.h:
2198         * lyxfunc.C:
2199         * cursor.C:
2200         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
2201         (dispatch):
2202
2203         * dispatchresult.h: new file, DispatchResult broken out of
2204         insets/insetbase.h
2205
2206         * Makefile.am (lyx_SOURCES): add dispatchresult.h
2207
2208 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2209
2210         * text.C (rowBreakPoint): put a hack inside #if 0
2211
2212 2003-10-28  André Pönitz  <poenitz@gmx.net>
2213
2214         * lyxtext.h:
2215         * metricsinfo.C:
2216         * paragraph_funcs.C:
2217         * rowpainter.C:
2218         * text.C:
2219         * text2.C: general cleanup (lots of small stuff)
2220
2221 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2222
2223         * text2.C (cursorEnd): simple fix to the "end key goes to one
2224         before the end on last row" bug
2225
2226 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2227
2228         * text.C (backspace): fix the "zombie characters"
2229
2230 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2231
2232         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
2233
2234 2003-10-27  André Pönitz  <poenitz@gmx.net>
2235
2236         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
2237
2238         * factory.C: handle new InsetPagebreak, InsetLine
2239
2240         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
2241         and move handling into new InsetPagebreak, InsetLine
2242
2243         * BufferView_pimpl.C:
2244         * LyXAction.C:
2245         * ParagraphParameters.C:
2246         * ParameterStruct.h:
2247         * lyxfunc.C:
2248         * lyxtext.h:
2249         * paragraph.C:
2250         * paragraph.h:
2251         * paragraph_funcs.C:
2252         * paragraph_pimpl.C:
2253         * rowpainter.C:
2254         * text.C:
2255         * text2.C:
2256         * text3.C: adjust
2257
2258 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2259
2260         * text.C:
2261         * lyxrow_funcs.[Ch]:
2262         * Bidi.C:
2263         * paragraph.C:
2264         * lyxtext.h:
2265         * rowpainter.C:
2266         * text2.C:
2267         * text3.C: remove lastPos uses in favour of Row::endpos
2268
2269 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2270
2271         * undo.C (performUndoOrRedo): fix two crashes by setting a
2272         cursor by hand and reordering some calls. Use bv->lockInset instead
2273         of inset->edit because the latter loses cursor information
2274
2275 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
2276
2277         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
2278         by Martin
2279         (rowBreakPoint): fix width. change point to point + 1.
2280         Add a missing check.
2281
2282 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
2283
2284         * MenuBackend.C:
2285         * lyxfunc.C: fix (at least partly) the problems
2286         with the Nav menu and headers inside branch insets
2287         reported by Kayvan
2288
2289 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
2290
2291         * paragraph.C (getChar): add strong asserts
2292
2293         * lyxrow_funcs.C (lastPos): remove hideous hack
2294
2295         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
2296         (fill): adjust to that (avoid an infinite loop)
2297
2298 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2299
2300         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
2301
2302 2003-10-23  André Pönitz  <poenitz@gmx.net>
2303
2304         * RowList_fwd.h: change list<> to vector<> to gain speed
2305         after suggestion from Alfredo
2306
2307 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2308
2309         * lyxtext.h: move the bidi stuff from here...
2310         * text.C: and here
2311         * text2.C: and here
2312         * Bidi.[Ch]: ... to here
2313
2314 2003-10-23  André Pönitz  <poenitz@gmx.net>
2315
2316         * lyxtext.h:
2317         * text.C (isLastRow, isFirstRow): new functions
2318
2319         * paragraph.h: new width cache member
2320
2321         * rowpainter.C: replace RowList::iterator with Row & where possible
2322
2323         * lyxfunc.C: replace several view()->text with a single call
2324
2325         * toc.C: fix 'unused' warning
2326
2327 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2328
2329         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
2330         when woring with stream::pos_type
2331         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
2332
2333 2003-10-22  André Pönitz  <poenitz@gmx.net>
2334
2335         * lyxtext.h:
2336         * text.C: use Row & instead of RowList::iterator
2337
2338         * lyxrow.h: rename end() to endpos()
2339
2340         * rowpainter.C:
2341         * text.C:
2342         * text2.C: adjust
2343
2344 2003-10-22  Angus Leeming  <leeming@lyx.org>
2345
2346         * buffer.[Ch] (fully_loaded): new member function, returning true
2347         only when the file has been loaded fully.
2348         Used to prevent the premature generation of previews and by the
2349         citation inset to prevent computation of the natbib-style label.
2350
2351         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
2352         templates are all set up.
2353
2354         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
2355
2356 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
2357
2358         * text.C: fixed an "oops" in the "is a bit silly"
2359         bug fix
2360
2361 2003-10-21  André Pönitz  <poenitz@gmx.net>
2362
2363         * FuncStatus.[Ch]: small stuff, whitespace
2364
2365         * lyxfont.[Ch]: operator<<() for debug reasons
2366
2367         * lyxfunc.C:
2368         * lyxrow_funcs.C:
2369         * lyxtext.h: whitespace, spelling
2370
2371         * paragraph.C: naming of variables
2372
2373         * text.C:
2374         * text2.C: small stuff
2375
2376
2377 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
2378
2379         * text.C: (1) finish off the inset display() work;
2380         (2) fix the "is a bit silly" bug (accessing char
2381         past end of par).
2382
2383 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
2384
2385         * text.C: re-introduce display() for insets, fixing the
2386         various bugs (stretch of line above, math inset
2387         positioning, ...)
2388
2389 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2390
2391         * text.C (rightMargin): remove spurious semicolon
2392
2393         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
2394         1415)
2395
2396 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
2397
2398         * text3.C: fix one crash due to wrong cursor def
2399
2400 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2401
2402         * vc-backend.C (scanMaster): make the regex static
2403
2404         * LaTeX.C (scanAuxFile): make the regexs static
2405
2406         * text3.C (doInsertInset, dispatch, dispatch):
2407         * text2.C (cursorUp, cursorDown):
2408         * text.C (selectNextWordToSpellcheck):
2409         * BufferView_pimpl.C (dispatch):
2410         * lyxfunc.C (dispatch):  localDispatch -> dispatch
2411
2412 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2413
2414         * lyxsocket.C: include <cerrno>
2415
2416 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2417
2418         * lyxfunc.C (dispatch): remove textcache stuff
2419
2420         * bufferlist.C (release): remove textcache stuff
2421         (closeAll): ditto
2422
2423         * TextCache.C: delete file
2424         * TextCache.h: delete file
2425
2426         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
2427
2428         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
2429         delete of the bv_->text.
2430         (resizeCurrentBuffer): remove texcache stuff
2431         (workAreaResize): ditto
2432
2433 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2434
2435         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
2436         action.
2437
2438 2003-10-16  André Pönitz  <poenitz@gmx.net>
2439
2440         * lyxrow.[Ch]:
2441         * paragraph.h:
2442         * rowpainter.C:
2443         * text.C:
2444         * text2.C:
2445         * text3.C: speed up by storing y positions per paragraph plus per-row
2446         offset instead of having a 'full' y position in the row.
2447
2448 2003-10-15  André Pönitz  <poenitz@gmx.net>
2449
2450         * iterators.[Ch]:
2451         * iterators.[Ch]:
2452         * undo.[Ch]: make undo aware of inner insets
2453
2454 2003-10-14  Angus Leeming  <leeming@lyx.org>
2455
2456         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
2457         static member functions LyX::ref() and LyX::cref.
2458         (lastfiles): new accessor functions for the new lastfiles_ member var.
2459         (addLyXView, views_): add a new LyXView to the list of views_.
2460         (updateInset): loop over all LyXViews to call their own updateInset
2461         member function, returning a pointer to the Buffer owning the inset.
2462
2463         * BufferView_pimpl.C (loadLyXFile):
2464         * MenuBackend.C (expandLastfiles):
2465         * bufferlist.C (MenuWrite, QuitLyX):
2466         lastfiles is no longer a global variable.
2467         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
2468
2469         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
2470         static function. Access through LyX::cref().emergencyCleanup().
2471
2472 2003-10-14  André Pönitz  <poenitz@gmx.net>
2473
2474         * iterators.[Ch]: new direct access to innermost LyXText and Inset
2475
2476         * undo.[Ch]: restoring part of 'undo in insets'
2477
2478         * Makefile.am:
2479         * undo_funcs.[Ch]: merge with undo.[Ch]
2480
2481         * tabular.C: small cleansing stuff
2482
2483 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
2484
2485         * paragraph_funcs.C (readParToken): report unknown insets as error
2486         boxes. Use the outer paragraph as location (also for unknown
2487         tokens).
2488
2489         * factory.C (readInset): do not abort on reading an unknown inset.
2490         Eat it and return 0.
2491
2492 2003-10-13  Angus Leeming  <leeming@lyx.org>
2493
2494         * lyx_main.C (LyX): remove call to setDisplayTranslator().
2495
2496         * lyxrc.C: displayTranslator is now a function,
2497         declared in GraphicsTypes.h.
2498
2499 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2500
2501         * format.C: new placeholder $$a to pass the socket address.
2502
2503         * bufferlist.[Ch]: new function getBufferFromTmp.
2504
2505         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
2506           files in the temporary dir.
2507
2508 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2509
2510         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
2511
2512         * Makefile.am: add lyxsocket.[Ch].
2513
2514         * lyx_main.C (error_handler): handle SIGPIPE.
2515
2516 2003-10-13  André Pönitz  <poenitz@gmx.net>
2517
2518         * BufferView_pimpl.C:
2519         * lyxtext.h:
2520         * text.C:
2521         * text2.C:
2522         * text3.C:
2523         * undo_funcs.[Ch]: use paroffset_type instead of
2524           ParagraphList::iterators to prevent multiple conversion
2525           (and get a more robust interface)
2526
2527 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2528
2529         * lyxfunc.C (dispatch): RESULT -> dispatch_result
2530         * lyxtext.h: ditto
2531         * text3.C (dispatch): ditto
2532
2533 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2534
2535         * LaTeX.C (handleFoundFile): move the static to smaller scope,
2536         move the onlyfile, use onlyfile instead of foundfile in a couple
2537         of places.
2538
2539         * DepTable.C (update): flush the error stream a bit more
2540
2541 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2542
2543         * lyxserver.C (callback): adjust
2544
2545         * lyxfunc.C (getStatus): add a missing brace in commented code
2546         (ensureBufferClean): reindent
2547         (dispatch): delete version taking a string
2548
2549 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2550
2551         * LaTeX.C (deplog): move found file handlig from here...
2552         (handleFoundFile): .. to new function here.
2553         (deplog): make sure to discover several files mentioned on the
2554         same log line.
2555
2556 2003-10-10  André Pönitz  <poenitz@gmx.net>
2557
2558         * lyxfunc.C:
2559         * lyxtext.h:
2560         * tabular.C:
2561         * text.C:
2562         * text2.C:
2563         * text3.C: fix some of the tabular crashes
2564
2565 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2566
2567         * MenuBackend.C (binding): put debug message into Debug::KBMAP
2568
2569         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
2570
2571 2003-10-09  André Pönitz  <poenitz@gmx.net>
2572
2573         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
2574
2575         * BufferView.C:
2576         * BufferView_pimpl.C:
2577         * bufferview_funcs.C:
2578         * lyx_cb.C:
2579         * lyxcursor.C:
2580         * lyxfind.C:
2581         * lyxfunc.C:
2582         * lyxtext.h:
2583         * text.C:
2584         * text2.C:
2585         * text3.C:
2586         * text_funcs.[Ch]:
2587         * textcursor.[Ch]:
2588         * undo_funcs.C: adjust
2589
2590 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2591
2592         * text2.C (incrementItemDepth): new function, use a backtracking
2593         algorithm to discover the correct item depth.
2594         (resetEnumCounterIfNeeded): new function, use a backtracking
2595         algorithm to discover if counter reset is needed.
2596         (setCounter): use them. Simplify a bit. Add different labels for
2597         different item depths for itemize.
2598
2599         * paragraph.C (Paragraph): remove initialization of enumdepth
2600         (operator=): ditto
2601
2602         * paragraph.h: get rid of enumdepth, and use itemdepth both for
2603         enumerate and itemize. Change the type of itemdepth to signed char.
2604
2605 2003-10-08  André Pönitz  <poenitz@gmx.net>
2606
2607         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
2608           thing assignable.
2609         * text.C:
2610         * text2.C: adjust
2611
2612         * tabular.[Ch]: fix crash after 'row-insert'
2613
2614 2003-10-08  Angus Leeming  <leeming@lyx.org>
2615
2616         Fix doxygen warnings.
2617
2618         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
2619         Remove CutAndPaste:: prefix from header file declaration.
2620
2621         * LColor.h (fill): remove LColor:: prefix from declaration.
2622
2623         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
2624         use lyx::depth_type rather than Paragraph::depth_type so that
2625         header file and .C file match.
2626
2627         * converter.h (intToFormat): remove Converters:: prefix from declaration.
2628
2629         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
2630         * aspell.C: \file aspell_local.C -> \file aspell.C
2631         * gettext.C: \file gettext.C -> \file src/gettext.C
2632         * gettext.h: \file gettext.h -> \file src/gettext.h
2633         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
2634         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
2635         * text.C: \file text.C -> \file src/text.C
2636
2637         * toc.C: move comment so that doxygen is not confused.
2638
2639 2003-10-07  Angus Leeming  <leeming@lyx.org>
2640
2641         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
2642
2643 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
2644
2645         * aspell.C:
2646         * aspell_local.h: add forgotten std::string's.
2647
2648 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2649
2650         * LaTeXFeatures.C:
2651         * LyXAction.C:
2652         * factory.C:
2653         * lfuns.h:
2654         * lyxfunc.C:
2655         * text3.C: The Box patch. Fancybox support, minipage, parbox
2656
2657 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2658
2659         * CutAndPaste.h:
2660         * DepTable.h:
2661         * FloatList.h:
2662         * LaTeXFeatures.h:
2663         * ParagraphParameters.h:
2664         * TextCache.h:
2665         * Thesaurus.h:
2666         * bufferlist.h:
2667         * exporter.h:
2668         * importer.h:
2669         * lastfiles.h:
2670         * lyxfind.h:
2671         * lyxfont.h:
2672         * lyxlex.h:
2673         * lyxtextclasslist.h:
2674         * messages.h:
2675         * paragraph.h:
2676         * paragraph_pimpl.C:
2677         * textcursor.h: add <string> and other small fixes to make Lars'
2678         std::string patch compile with STLport.
2679
2680 2003-10-06  Angus Leeming  <leeming@lyx.org>
2681
2682         * LColor.h: Add missing #include <string>.
2683
2684 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2685
2686         * All most all file in all subdirs: Make <string> be the prefered
2687         way of getting to std::string, add using declarations.
2688
2689 2003-10-06  André Pönitz  <poenitz@gmx.net>
2690
2691         * metricsinfo.C: initialize LyXFont before changing attribute.
2692         (fixes the 'math in \emph is upright' bug)
2693
2694 2003-10-06  André Pönitz  <poenitz@gmx.net>
2695
2696         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
2697
2698 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
2699
2700         * graph.C:
2701         * paragraph_pimpl.C: Small fixes to build using STLport
2702
2703 2003-10-02  André Pönitz  <poenitz@gmx.net>
2704
2705         * lyxfunc.C:
2706         * text3.C: move handling of LFUN_DEPTH *; fix #1360
2707
2708 2003-10-01  André Pönitz  <poenitz@gmx.net>
2709
2710         * factory.C: assert early
2711
2712 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2713
2714         * lyx_main.C: remove the global debug object
2715
2716         * debug.h: adjust for new debugstream
2717
2718         * debug.C: adjust for new debugstream and keep the global debug
2719         object here.
2720
2721 2003-09-22  Angus Leeming  <leeming@lyx.org>
2722
2723         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
2724         of g++ which otherwise complain that the scoped_ptr destructor can't delete
2725         an incomplete class LyXFont.
2726
2727 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
2728
2729         * factory.C: bug fix in branches
2730
2731 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2732
2733         * lyxfunc.C (processKeySym): adjust
2734         (dispatch): adjust
2735         (dispatch): change arg name from ev to func, adjust
2736         (sendDispatchMessage): ditto
2737
2738         * lyx_main.C (defaultKeyBindings): adjust keybindings
2739         (deadKeyBindings): ditto
2740
2741         * kbsequence.C (addkey): return a FuncRequest
2742
2743         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
2744
2745         * kbmap.C (bind): take a FuncRequest as arg, adjust
2746         (read): adjust
2747         (lookup): adjust
2748         (defkey): change to take a FuncRequest as arg, adjust
2749         (findbinding): take a FuncRequest as arg, adjust.
2750
2751         * funcrequest.h (operator=): added
2752
2753         * funcrequest.C (FuncRequest): default kb_action changed from
2754         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
2755
2756         * buffer.C (dispatch): simplify
2757         (dispatch): adjust to take a FuncRequest as arg, adjust
2758
2759         * boost.C (assertion_failed): change assertion message slightly
2760
2761         * ToolbarBackend.C (read): simplify
2762
2763         * MenuBackend.C (binding): adjust call to findbinding, add a
2764         message if no binding is found.
2765         (read): simplify
2766         (expandToc): correct by adding a empty FuncRequest
2767
2768         * LyXAction.C: include <boost/assert.hpp>
2769         (isPseudoAction): delete function
2770         (LookupFunc): change name to...
2771         (lookupFunc): this. change return type to FuncRequest.
2772         (getActionName): take kb_action as arg, simplify
2773         (funcHasFlag): add an assert, simplify.
2774
2775 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2776
2777         * toc.C (action): return a FuncRequest, simplify
2778
2779         * lyxfunc.C (processKeySym): adjust
2780         (getStatus): delete version that takes an int.
2781         (getStatus): adjust
2782         (dispatch): delete version that takes action as int
2783         (dispatch): adjust
2784         (sendDispatchMessage): simplify and adjust
2785
2786         * funcrequest.C (getArg): take unsigned int as arg
2787
2788         * ToolbarBackend.C (read): adjust
2789         (add): delete version that takes func as a string.
2790         (getIton): take a FuncRequest as arg
2791
2792         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
2793         action.
2794
2795         * MenuBackend.C (MenuItem): add a new construct that only takes a
2796         Kind, simplify the constructor use for submenus.
2797         (add): adjust
2798         (expandLastfiles): adjust
2799         (expandDocuments): adjust
2800         (expandFormats): adjust
2801         (expandFloatListInsert): adjust
2802         (expandFloatInsert): adjust
2803         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
2804
2805         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
2806         Remove class variables lyx_pseudo_map and lyx_arg_map
2807
2808         * LyXAction.C (searchActionArg): delete function
2809         (getPseudoAction): delete function
2810         (retrieveActionArg): delete function
2811         (LookupFunc): make it return kb_action, simplify.
2812         (getActionName): simplify
2813
2814         * factory.C (createInset): fix new bug
2815
2816 2003-09-19  Angus Leeming  <leeming@lyx.org>
2817
2818         * CutAndPaste.C (pasteSelection): remove fudge used to set the
2819         masterFilename_ parameter in the include inset.
2820
2821         * factory.C (createInset): changes due to the changes to InsetInclude.
2822
2823 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2824
2825         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
2826
2827 2003-09-18  Angus Leeming  <leeming@lyx.org>
2828
2829         * buffer.C:
2830         * BufferView.C: pass the buffer when calling Inset::getLabelList,
2831         Inset::fillWithBibKeys.
2832         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
2833
2834 2003-09-18  Angus Leeming  <leeming@lyx.org>
2835
2836         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
2837         variables.
2838         (ctor): pass and store a 'Buffer const &'
2839         (buffer): new member function.
2840
2841         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
2842         '*this' to the LaTeXFeatures ctor.
2843
2844 2003-09-18  Angus Leeming  <leeming@lyx.org>
2845
2846         * LColor.h:
2847         * lyxfont.C:
2848         * lyxfont.h:
2849         * lyxtext.h:
2850         * text.C: rename EnumLColor as LColor_color.
2851
2852 2003-09-18  Angus Leeming  <leeming@lyx.org>
2853
2854         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
2855         remove #include "insets/insetbase.h" from cursor.h.
2856
2857 2003-09-18  Angus Leeming  <leeming@lyx.org>
2858
2859         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
2860         InsetOld_code to remove #include "inset.h".
2861
2862         * iterators.C: add #include "insets/inset.h"
2863
2864 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
2865
2866         * BufferView.C: remove more locking stuff that apparently doesn't
2867         do anything sensible.
2868
2869 2003-09-16  André Pönitz  <poenitz@gmx.net>
2870
2871         * paragraph.[Ch]:
2872         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
2873           performance boost.
2874
2875 2003-09-16  Angus Leeming  <leeming@lyx.org>
2876
2877         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
2878
2879         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
2880         arg/return type.
2881
2882         * paragraph.h: remove #include "lyxfont.h". Forward declare
2883         LyXFont_size.
2884
2885 2003-09-16  Angus Leeming  <leeming@lyx.org>
2886
2887         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
2888         of support/textutils.h.
2889         (isWord): move the contents of support/textutils.h's IsWordChar here.
2890
2891         * buffer.C:
2892         * lyxfind.C:
2893         * rowpainter.C:
2894         * text.C:
2895         * text2.C: add #include "paragraph.h".
2896
2897         * rowpainter.C:
2898         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
2899
2900 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2901
2902         * main.C:
2903         * lyx_main.C:
2904         * lyx_cb.C:
2905         * buffer.C:
2906         * LaTeX.C: use namespace alias for lyx::support::os
2907
2908 2003-09-16  Angus Leeming  <leeming@lyx.org>
2909
2910         * bufferparams.C:
2911         * bufferview_funcs.C:
2912         * factory.C:
2913         * lyxfunc.C:
2914         * paragraph_pimpl.C:
2915         * rowpainter.C:
2916         * text.C: add #include "LColor.h".
2917
2918 2003-09-16  Angus Leeming  <leeming@lyx.org>
2919
2920         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
2921         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
2922         return LyXFont &.
2923         Store the FontBits::color variable as an int rather than as an
2924         LColor::colorso that we can move LColor.h out of the lyxfont.h header
2925         file.
2926
2927         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
2928         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
2929         string calls together.
2930
2931         * lyxrc.C: add #include "LColor.h".
2932
2933 2003-09-15  Angus Leeming  <leeming@lyx.org>
2934
2935         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
2936         a cow_ptr.
2937
2938 2003-09-15  Angus Leeming  <leeming@lyx.org>
2939
2940         * LColor.h: add an EnumLColor wrapper for LColor::color.
2941
2942         * lyxfont.[Ch] (color, setColor, realColor):
2943         * lyxtext.h, text.C (backgroundColor):
2944         pass EnumLColor args to/from the functions, rather than LColor::color
2945         ones.
2946
2947         * lyxfont.h:
2948         * lyxtext.h: forward declare EnumLColor.
2949
2950         * lyx_main.C: add #include "LColor.h".
2951
2952 2003-09-15  Angus Leeming  <leeming@lyx.org>
2953
2954         * .cvsignore: add lyx-gtk.
2955
2956 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2957
2958         * Chktex.C
2959         * LaTeX.C
2960         * LaTeXFeatures.C
2961         * ParagraphParameters.C
2962         * Spacing.C
2963         * buffer.C
2964         * bufferparams.C
2965         * bufferview_funcs.C
2966         * chset.C
2967         * counters.C
2968         * funcrequest.C
2969         * lyxfont.C
2970         * lyxgluelength.C
2971         * lyxlength.C
2972         * paragraph.C
2973         * paragraph_funcs.C
2974         * text3.C
2975         * vc-backend.C: remove usage of STRCONV
2976
2977 2003-09-15  Angus Leeming  <leeming@lyx.org>
2978
2979         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
2980         explicitly define the color passed to the painter.
2981
2982 2003-09-15  Angus Leeming  <leeming@lyx.org>
2983
2984         * bufferparams.C (BufferParams): reorder member initializers to avoid
2985         compiler warning.
2986
2987 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
2988
2989         * CutAndPaste.C (pasteSelection): remove an outdated #warning
2990         * text.C (updateRowPositions): remove an unusual nop
2991
2992 2003-09-12  André Pönitz  <poenitz@gmx.net>
2993
2994         * BufferView_pimpl.C:
2995         * Bullet.C:
2996         * layout.h:
2997         * lyxfunc.C:
2998         * lyxlayout.[Ch]:
2999         * lyxtextclass.C:
3000         * rowpainter.C:
3001         * text.C:
3002         * text2.C:
3003         * Counters.[Ch]: finish the 'automatic counters' job
3004
3005 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3006
3007         * aspell.C: include <boost/assert.cpp> (compile fix)
3008
3009 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
3010
3011         * boost.C (assertion_failed): use lyx::support::abort instead of
3012         assert.
3013
3014 2003-09-10  Angus Leeming  <leeming@lyx.org>
3015
3016         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
3017         with their _fwd progeny.
3018
3019 2003-09-09  Angus Leeming  <leeming@lyx.org>
3020
3021         134 files throughtout the source tree: replace 'using namespace abc;'
3022         directives with the appropriate 'using abc::xyz;' declarations.
3023
3024 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
3025
3026         * boost.C (emergencyCleanup): moved here from LAssert.c
3027         (assertion_failed): new function, called by BOOST_ASSERT
3028
3029         * several files: change Assert to BOOST_ASSERT
3030
3031 2003-09-09  Angus Leeming  <leeming@lyx.org>
3032
3033         * buffer.[Ch]: Add an Impl class and move Buffer's member
3034         variables into it. As a result move several header files out of
3035         buffer.h.
3036
3037         Add header files to lots of .C files all over the tree as a result.
3038
3039 2003-09-09  Angus Leeming  <leeming@lyx.org>
3040
3041         * buffer.[Ch]: make Buffer's member variables private. Add
3042         accessor functions.
3043
3044         Lots of changes all over the tree as a result.
3045
3046 2003-09-08  Angus Leeming  <leeming@lyx.org>
3047
3048         * graph.C: #include <config.h>.
3049
3050 2003-09-08  Angus Leeming  <leeming@lyx.org>
3051
3052         * BranchList.C:
3053         * BufferView.C:
3054         * BufferView_pimpl.C:
3055         * CutAndPaste.C:
3056         * DepTable.C:
3057         * LaTeX.C:
3058         * LaTeXFeatures.C:
3059         * LyXAction.C:
3060         * MenuBackend.C:
3061         * TextCache.C:
3062         * aspell.C:
3063         * buffer.C:
3064         * bufferlist.C:
3065         * changes.C:
3066         * chset.C:
3067         * converter.C:
3068         * counters.C:
3069         * debug.C:
3070         * graph.C:
3071         * ispell.C:
3072         * lyx_cb.C:
3073         * lyxfind.C:
3074         * lyxfunc.C:
3075         * lyxlex_pimpl.C:
3076         * lyxrc.C:
3077         * lyxrow.C:
3078         * paragraph.C:
3079         * rowpainter.C:
3080         * texrow.C:
3081         * text.C:
3082         * text2.C:
3083         * toc.C: remove redundant using directives.
3084
3085 2003-09-07  Angus Leeming  <leeming@lyx.org>
3086
3087         * LaTeXFeatures.h: remove #include "support/types.h".
3088         * ToolbarBackend.h: remove #include <algorithm>.
3089         * changes.h: remove #include <ctime>.
3090         * debug.h: remove #include <iosfwd>.
3091         * graph.h: remove #include "support/std_string.h".
3092         * lyx_main.h: remove #include <csignal>.
3093         * lyxlex_pimpl.h: remove #include <fstream>.
3094         * sgml.h: remove #include <algorithm>, <utility>.
3095         * toc.h: remove #include "support/std_ostream.h".
3096         Add #include <iosfwd>.
3097
3098 2003-09-07  Angus Leeming  <leeming@lyx.org>
3099
3100         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
3101
3102         * converter.h: forward declare LatexRunParams.
3103         * encoding.h: remove #include "lyxrc.h".
3104         * lyxtext.h: remove #include "LColor.h".
3105         * lyxtextclass.h: remove #include "support/types.h".
3106         * trans.h: remove #include "tex-accent.h".
3107         * trans_mgr.h: remove #include "tex-accent.h".
3108         * insets/inset.h: remove #include "support/types.h", <vector>.
3109         * insets/insetcollapsable.h: remove #include "LColor.h".
3110         * insets/insetinclude.h: remove #include "dimension.h".
3111         * insets/insetlatexaccent.h: remove #include "dimension.h".
3112         * insets/insetoptarg.h:: remove #include "insettext.h".
3113         * insets/insettext.h: remove #include "dimension.h",
3114         <boost/shared_ptr.hpp>
3115
3116         * insets/renderers.h: add #include "dimension.h".
3117         * insets/updatableinset.h: add #include "support/types.h".
3118
3119         * many .C files: Associated changes.
3120
3121 2003-09-06  Angus Leeming  <leeming@lyx.org>
3122
3123         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
3124         one, inside testInvariant.
3125
3126         * PrinterParams.C: new file.
3127         * PrinterParams.[Ch]: move the function bodies out of line.
3128
3129 2003-09-06  Angus Leeming  <leeming@lyx.org>
3130
3131         * ParagraphParameters.h: forward declare ParameterStruct rather than
3132         including its header file.
3133         (depth): moved out-of-line.
3134
3135 2003-09-06  Angus Leeming  <leeming@lyx.org>
3136
3137         * BufferView_pimpl.h:
3138         * kbmap.h:
3139         * kbsequence.h:
3140         * lyxfunc.h: forward declare LyXKeySym rather than
3141         #include "frontends/LyXKeySym.h".
3142
3143         * BufferView_pimpl.C:
3144         * kbmap.C:
3145         * kbsequence.C:
3146         * lyxfunc.C: associated changes.
3147
3148 2003-09-06  Angus Leeming  <leeming@lyx.org>
3149
3150         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3151         As a result, can remove the #include "insets/inset.h" from BufferView.h
3152
3153 2003-09-06  Angus Leeming  <leeming@lyx.org>
3154
3155         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3156         As a result, can remove the #include "insets/inset.h" from BufferView.h
3157
3158 2003-09-06  Angus Leeming  <leeming@lyx.org>
3159
3160         * buffer_funcs.C:
3161         * buffer.h:
3162         * bufferlist.C:
3163         * BufferView.C:
3164         * bufferview_funcs.C:
3165         * BufferView_pimpl.C:
3166         * CutAndPaste.C:
3167         * lyx_cb.C:
3168         * lyxfunc.C:
3169         * paragraph.h:
3170         * ParagraphParameters.C:
3171         * tabular.C:
3172         * text3.C:
3173         * toc.C:
3174         * undo_funcs.C:
3175         * frontends/controllers/ControlDocument.C:
3176         * insets/insetcaption.C: rearrange the #includes into some sort of
3177         coherent order.
3178
3179         * buffer.h: remove #includes ErrorList.h, undo.h
3180
3181 2003-09-06  Angus Leeming  <leeming@lyx.org>
3182
3183         * support/types.h: add a 'depth_type' typedef, used to store the
3184         nesting depth of a paragraph.
3185
3186         * paragraph.h:
3187         * ParameterStruct.h: use this lyx::depth_type typedef rather than
3188         defining explicitly.
3189
3190         * buffer.h:
3191         * paragraph_funcs.h:
3192         * ParagraphParameters.h:
3193         * sgml.h: use lyx::depth_type rather than Paragraph or
3194         ParameterStruct's depth_type.
3195
3196         * buffer.h
3197         * paragraph_funcs.h: no need to #include paragraph.h anymore.
3198
3199         * BufferView.C:
3200         * BufferView_pimpl.C:
3201         * CutAndPaste.C:
3202         * ParagraphParameters.C:
3203         * buffer_funcs.C:
3204         * bufferlist.C:
3205         * bufferview_funcs.C:
3206         * lyx_cb.C:
3207         * lyxfunc.C:
3208         * tabular.C:
3209         * text3.C:
3210         * toc.C:
3211         * undo_funcs.C:
3212         * frontends/LyXView.C:
3213         * frontends/controllers/ControlDocument.C:
3214         * frontends/controllers/ControlErrorList.C:
3215         * insets/insetbibitem.C:
3216         * insets/insetbranch.C:
3217         * insets/insetcaption.C:
3218         * insets/insetcollapsable.C:
3219         * insets/insetenv.C:
3220         * insets/insetert.C:
3221         * insets/insetfloat.C:
3222         * insets/insetfoot.C:
3223         * insets/insetfootlike.C:
3224         * insets/insetnewline.C:
3225         * insets/insetquotes.C:
3226         * insets/insettabular.C:
3227         * insets/insettext.C:
3228         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
3229
3230         * frontends/controllers/ControlChanges.C: #include "changes.h".
3231
3232 2003-09-06  Angus Leeming  <leeming@lyx.org>
3233
3234         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
3235         than #including paragraph.h.
3236
3237         * ParagraphList.h:
3238         * RowList.h: deleted. Superfluous.
3239
3240         * CutAndPaste.h:
3241         * iterators.h:
3242         * lyxcursor.h:
3243         * lyxtext.h:
3244         * text_funcs.h:
3245         * undo.h:
3246         * undo_funcs.h:
3247         * insets/inset.h:
3248         * insets/insettext.h: use ParagraphList_fwd.h rather than
3249         ParagraphList.h.
3250
3251         * paragraph.h: don't forward declare ParagraphList.
3252
3253         * buffer.h:
3254         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
3255         rather than ParagraphList.h. paragraph.h is still needed for the
3256         Paragraph::depth_type parameters.
3257
3258         * textcursor.h: enable it to compile stand-alone in light of the
3259         above changes.
3260
3261         * bufferview_funcs.C:
3262         * iterators.C:
3263         * lyxfunc.C:
3264         * lyxrow_funcs.C:
3265         * paragraph.C:
3266         * rowpainter.C:
3267         * text.C:
3268         * text2.C:
3269         * text3.C:
3270         * text_funcs.C:
3271         * textcursor.C:
3272         * undo.C:
3273         * frontends/controllers/ControlParagraph.C:
3274         * frontends/controllers/ControlTabular.C:
3275         * insets/insetmarginal.C:
3276         * insets/insetminipage.C:
3277         * insets/insetnote.C:
3278         * insets/insetoptarg.C: add header files needed to compile again.
3279
3280 2003-09-06  Angus Leeming  <leeming@lyx.org>
3281
3282         * RowList_fwd.h: new file, forward-declaring Row rather than
3283         #including lyxrow.h.
3284
3285         * lyxrow_funcs.h:
3286         * lyxtext.h:
3287         * paragraph.h:
3288         * insets/insettext.h: use it instead of RowList.h
3289
3290         * bufferview_funcs.C:
3291         * lyxfunc.C:
3292         * lyxrow_funcs.C:
3293         * paragraph.C:
3294         * rowpainter.C:
3295         * text.C:
3296         * text2.C:
3297         * text3.C: #include "RowList.h".
3298
3299 2003-09-05  Angus Leeming  <leeming@lyx.org>
3300
3301         * factory.C (createInset):
3302         * vspace.C (c-tor): replace sscanf call with an istringstream.
3303         * ispell.C: re-add missing HP/UX headers.
3304         * lyxserver.C: re-add missing  os2 headers.
3305
3306 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
3307
3308         * BranchList.C:
3309         * graph.C:
3310         * ispell.C:
3311         * lastfiles.C:
3312         * lyx_cb.C:
3313         * lyxserver.C:
3314         * texrow.C:
3315         * text3.C: re-add missing system headers, needed for 2.95.2.
3316
3317 2003-09-05  Angus Leeming  <leeming@lyx.org>
3318
3319         Changes most place everywhere due to the removal of using directives
3320         from support/std_sstream.h.
3321
3322 2003-09-05  Angus Leeming  <leeming@lyx.org>
3323
3324         Replace LString.h with support/std_string.h,
3325         Lsstream.h with support/std_sstream.h,
3326         support/LIstream.h with support/std_istream.h,
3327         support/LOstream.h with support/std_ostream.h.
3328
3329         Changes resulting throughout the tree.
3330
3331 2003-09-05  Angus Leeming  <leeming@lyx.org>
3332
3333         * sgml.h: ensure that the header file can be compiled stand-alone.
3334         * *.C: strip out redundant #includes. (320 in total.)
3335
3336 2003-09-04  Angus Leeming  <leeming@lyx.org>
3337
3338         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
3339         here (from getPackages).
3340
3341         * debug.[Ch]: add a new EXTERNAL tag.
3342
3343 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3344
3345         * text2.C (cursorEnd): simplify
3346         (setCursor): adjust
3347         (getColumnNearX): adjust
3348
3349         * text.C (computeBidiTables): adjust
3350         (fill): adjust
3351
3352         * rowpainter.C (paintChars): adjust
3353         (paintSelection): adjust
3354         (paintChangeBar): adjust
3355         (paintText): adjust
3356
3357         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
3358         lastPos instead.
3359         (numberOfSeparators): adjust
3360
3361 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3362
3363         * LyXAction.C:
3364         * box.[Ch]:
3365         * lfuns.h:
3366         * lyxfunc.C:
3367         * text3.C: Restricts the mouse click functionality
3368         of insets like bibtex, include, toc and floatlist to the visible
3369         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
3370         up the dialogs. Cursor has to be in front of the inset (i.e.
3371         start of row) for this to function.
3372
3373 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3374
3375         * bufferview_funcs.C (currentState): output row information
3376
3377 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3378
3379         * bufferview_funcs.C (currentState): output paragraph position
3380
3381 2003-09-04  Angus Leeming  <leeming@lyx.org>
3382
3383         * FloatList.h: move out #include "Floating.h".
3384         * LaTeX.h: move out #include "DepTable.h".
3385         * LyXAction.h: move out #include "funcrequest.h".
3386         * buffer.h: move out #include "author.h", "iterators.h".
3387         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
3388         * lyx_main.h: move out #include "errorlist.h".
3389         * lyxfunc.h: move out #include "FuncStatus.h".
3390         * lyxtext: move out #include "lyxcursor.h".
3391         * paragraph_pimpl.h: move out #include "counters.h".
3392
3393 2003-09-03  Angus Leeming  <leeming@lyx.org>
3394
3395         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
3396         preamble_snippets list, enabling us to add snippets to the preamble
3397         only if the snippet was not there already.
3398
3399 2003-09-04  Angus Leeming  <leeming@lyx.org>
3400
3401         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
3402
3403 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3404
3405         * lyxfunc.C (dispatch): if fitCursor did something be sure to
3406         update
3407
3408 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3409
3410         * BranchList.C: point fix, earlier forgotten
3411
3412 2003-09-02  Angus Leeming  <leeming@lyx.org>
3413
3414         * box.C (contains): renamed from 'contained' after a fantastic
3415         amount of hot air.
3416
3417 2003-09-02  John Levon  <levon@movementarian.org>
3418
3419         * BufferView.C:
3420         * lyxcursor.h:
3421         * lyxcursor.C:
3422         * lyxfunc.C:
3423         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
3424
3425 2003-09-02  John Levon  <levon@movementarian.org>
3426
3427         * text2.C: simplification of cursorEnd(), including partial
3428         fix for bug 1376
3429
3430 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3431
3432         * buffer.C (readFile): add a space
3433
3434 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
3435
3436         * BufferView_pimpl.C (update): remove bogus fitCursor() call
3437
3438 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3439
3440         * buffer.C (readFile): new function, take a filename and a
3441         ParagraphList::iterator
3442         (readFile): adjust
3443         (readFile): adjust, make it private. don't use setStream, make
3444         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
3445         always contain the filename.
3446
3447         * BufferView.C (insertLyXFile): simplify and make it work for
3448         gzipped files.
3449
3450 2003-08-30  John Levon  <levon@movementarian.org>
3451
3452         * Makefile.am: fix dist (from Kayvan)
3453
3454 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3455
3456         * most files: change to use const Buffer refs
3457
3458 2003-08-27  André Pönitz  <poenitz@gmx.net>
3459
3460         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
3461         on top of ownerPar().
3462
3463 2003-08-27  John Levon  <levon@movementarian.org>
3464
3465         * funcrequest.C: properly initialise POD members
3466
3467 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3468
3469         * lyxtext.h (top_y): move top_y from here
3470         * text.C:
3471         * text2.C:
3472         * text3.C:
3473         * BufferView.[Ch]:
3474         * BufferView_pimpl.[Ch]: to here
3475         * frontends/screen.C:
3476         * insets/insettabular.C:
3477         * insets/insettext.C: adjust
3478         * rowpainter.[Ch] (paintRows): remove LyXText & argument
3479
3480 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3481
3482         * BufferView.[Ch]:
3483         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
3484
3485 2003-08-26  André Pönitz  <poenitz@gmx.net>
3486
3487         * paragraph_func.[Ch] (outerPar): new function
3488
3489         * paragraph.C:
3490         * paragraph_funcs.C:
3491         * paragraph_funcs.h:
3492         * paragraph_pimpl.C:
3493         * text2.C: remove Inset::par_owner
3494
3495 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
3496
3497         * lyxrow_funcs.C:
3498         * lyxtext.h:
3499         * text.C:
3500         * text2.C: eliminates the needFullRow/display() stuff
3501         altogether, putting the logic in metrics/draw in the insets.
3502
3503 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
3504
3505         * text2.C (redoParagraphInternal, redoParagraphs):
3506         * text.C (redoParagraph): add a call to updateRowPositions at the
3507         end of each 'metrics-like' call. Remove all others.
3508         (getRow): remove the 'y-computing' version.
3509         (getRowNearY): do not compute nor return the real y. Solve the
3510         'y < 0' problem and simplify.
3511
3512 2003-08-22  Angus Leeming  <leeming@lyx.org>
3513
3514         * *.[Ch]: clean-up of licence and author blurbs.
3515         Also move config.h out of a few .h files and into a few .C files.
3516
3517 2003-08-22  André Pönitz  <poenitz@gmx.net>
3518
3519         * lyxrow.[Ch]: add x_ and *fill_ members
3520
3521         * lyxtext.h:
3522         * text.C:
3523         * rowpainter.C:
3524         * text2.C: adjust/remove prepareToPrint() calls
3525
3526 2003-08-22  André Pönitz  <poenitz@gmx.net>
3527
3528         * lyxrow.[Ch]: add  end_ member
3529
3530         * lyxrow_funcs.C: use LyXRow::end_
3531
3532         * lyxtext.h (singleWidth): add LyXFont parameter
3533
3534         * rowpainter.C:
3535         * text2.C: adjust LyXText::singleWidth() calls
3536
3537         * text.C (redoParagraph): simplify row breaking logic
3538
3539
3540 2003-08-19  André Pönitz  <poenitz@gmx.net>
3541
3542         * funcrequest.C: initialize button_ member
3543
3544         * text3.C:
3545         * rowpainter.[Ch]: interface consolidation
3546
3547 2003-08-18  André Pönitz  <poenitz@gmx.net>
3548
3549         * BufferView.C:
3550         * BufferView_pimpl.C:
3551         * lyxfind.C:
3552         * paragraph_funcs.C:
3553         * rowpainter.C:
3554         * text3.C: remove LyXScreen::draw() and fitCursor calls
3555
3556         * BranchList.h: remove spurious semicolons
3557
3558         * MenuBackend.C: fix branchlist related crash
3559
3560 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
3561
3562         * BranchList.[Ch]:
3563         * InsetList.[Ch]:
3564         * LColor.[Ch]:
3565         * LyXAction.C:
3566         * Makefile.am:
3567         * MenuBackend.[Ch]:
3568         * bufferparams.[Ch]:
3569         * factory.C:
3570         * lfuns.h:
3571         * lyxfunc.C:
3572         * text3.C: implements the 'branch inset'
3573         idea. This allows the output of various versions of a document
3574         from a single source version, selectively outputing or suppressing
3575         output of parts of the text.
3576         This implementation contains a 'branch list editor' in a separate
3577         tab of the document settings dialog. Branches are user definable
3578         and have a "display colour" to distinguish them on-screen.
3579
3580         ColorHandler was somewhat cleaned up.
3581         (1) make possible a dynamically growing LColor list by allowing
3582         the graphic context cache to grow along (vector);
3583         (2) eliminate an IMHO unnecessary step in colour allocation.
3584
3585 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3586
3587         * BufferView_pimpl.C: compile fix
3588
3589 2003-08-15  André Pönitz  <poenitz@gmx.net>
3590
3591         * rowpainter.C: remove extra metrics calls
3592
3593         * lyxtext.h: merge the two constructors into a single one,
3594           pass reference to owner's par list
3595
3596         * BufferView_pimpl.C:
3597         * text.C:
3598         * text2.C: adjust
3599
3600 2003-08-15  André Pönitz  <poenitz@gmx.net>
3601
3602         * lyxrow_funcs.[Ch]:
3603         * lyxtext.h:
3604         * paragraph.h:
3605         * paragraph_funcs.C:
3606         * rowpainter.C:
3607         * text.C:
3608         * text2.C:
3609         * text3.C:
3610         * text_funcs.C: split LyXText::rowlist_ into individual
3611         Paragraph::rows_ chunks
3612
3613         * BufferView.[Ch]:
3614         * BufferView_pimpl.[Ch]:
3615         * lyxfind.C:
3616         * lyxtext.h:
3617         * text3.C: remove toggleSelection()
3618
3619 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
3620
3621         * bufferlist.C: beautify two alerts (shorter text of buttons)
3622         * buffer.C: Remove redundant ' ' from message
3623         * tabular.h:
3624         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
3625         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
3626         rename VALIGN_CENTER to VALIGN_MIDDLE
3627
3628 2003-08-11  André Pönitz  <poenitz@gmx.net>
3629
3630         * lyxtext.h (getPar):
3631         * text.C: new function
3632
3633 2003-08-11  André Pönitz  <poenitz@gmx.net>
3634
3635         * Makefile.am:
3636         * tracer.[Ch]: remove unneeded files
3637
3638         * InsetList.[Ch]: remove resizeInsetsLyXText()
3639
3640         * lyxtext.h:
3641         * text.C:
3642         * text2.C:
3643         * text3.C: merge insertParagraphs() and appendParagraph()
3644         remove breakAgain(), update()
3645
3646         * BufferView_pimpl.[Ch]:
3647         * bufferview_funcs.[Ch]:
3648         * lyxfunc.C:
3649         * paragraph.[Ch]:
3650         * rowpainter.C:
3651         * tabular.C: adjust after text & InsetList changes.
3652
3653 2003-08-08  André Pönitz  <poenitz@gmx.net>
3654
3655         * text.C (insertChar, backspace): replace rowlist fiddling
3656         with rebreak of full par
3657
3658         * lyxtext.h:
3659         * text.C (breakAgainOneRow, redoHeightOfParagraph,
3660         checkParagraph, updateInset): removed
3661
3662 2003-08-07  André Pönitz  <poenitz@gmx.net>
3663
3664         * paragraph.C:
3665         * text3.C: merge some LFUN handlers, remove dead code
3666
3667 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3668
3669         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
3670
3671 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
3672
3673         * text2.C (DEPM): fix part of bug 1255 and 1256
3674
3675 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3676
3677         * BufferView_pimpl.C (workAreaDispatch): change to use
3678         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
3679         that are no mouse related.
3680
3681 2003-08-05  André Pönitz  <poenitz@gmx.net>
3682
3683         * BufferView.[Ch]:
3684         * BufferView_pimpl.[Ch]:
3685         * bufferview_funcs.C:
3686         * text2.C:
3687         * text3.C: rip out "deep update"
3688
3689         * textcursor.[Ch] (last_sel_cursor): remove unused member
3690
3691 2003-08-04  André Pönitz  <poenitz@gmx.net>
3692
3693         * BufferView.[Ch]:
3694         * BufferView_pimpl.[Ch]:
3695         * ParagraphParameters.C:
3696         * bufferview_funcs.C:
3697         * lyx_cb.C:
3698         * lyxfind.C:
3699         * lyxfunc.C:
3700         * text.C:
3701         * text2.C:
3702         * text3.C: replace "complicated" BufferView::update(...) calls with
3703         simpler ones.
3704
3705         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
3706
3707 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
3708
3709         * Makefile.am (lyx_SOURCES): add paper.h
3710
3711 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3712
3713         * Makefile.am: move things around so that both lyx-qt and
3714         lyx-xforms can be built (according to --with-frontend). Then lyx
3715         is a symbolic link to lyx-[firstfrontend]
3716
3717 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3718
3719         * Always use std::endl with lyxerr
3720
3721 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3722
3723         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
3724
3725 2003-08-01  André Pönitz  <poenitz@gmx.net>
3726
3727         * BufferView.[Ch]:
3728         * BufferView_pimpl.[Ch]:
3729         * lyxfunc.C:
3730         * text3.C: merge BufferView::repaint() and BufferView::update()
3731
3732 2003-08-01  José Matos  <jamatos@lyx.org>
3733
3734         * buffer.[Ch]: file_format is no longer a buffer data element.
3735
3736 2003-08-01  André Pönitz  <poenitz@gmx.net>
3737
3738         * BufferView.C:
3739         * lyxtext.h:
3740         * text.C:
3741         * text2.C: make redoParagraph more independent of current cursor
3742
3743         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
3744         * text.C:
3745         * text2.C: remove unneeded members
3746
3747 2003-07-30  André Pönitz  <poenitz@gmx.net>
3748
3749         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
3750
3751         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
3752           create a single function...
3753
3754         * paragraph_funcs.C (moveItem): ... here.
3755
3756         * text.C:
3757           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
3758
3759 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
3760
3761         * LColor.[Ch]: Add comment and greyedout logical colors.
3762
3763 2003-07-30  André Pönitz  <poenitz@gmx.net>
3764
3765         * tabular.C: don't use Assert too heavily. This crashes where it
3766           shouldn't
3767
3768 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
3769
3770         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
3771         is disabled (bug 1232)
3772
3773 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3774
3775         * factory.C: limited 'arg' scope
3776
3777 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3778
3779         * factory.C: fixed Note submenu issues
3780
3781 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3782
3783         * factory.C: submenu for Note/Comment/Greyedout
3784
3785 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
3786
3787         * lyx_main.C (LyX):
3788         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
3789
3790 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
3791
3792         * LaTeXFeatures.C:
3793         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
3794         greyedout. Patch provided by Jürgen Spitzmüller.
3795
3796 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3797
3798         * kbmap.C (read): fix error message when reading bind files
3799
3800 2003-07-29  Angus Leeming  <leeming@lyx.org>
3801
3802         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
3803         certainly does not do what it purports to do. I am doing it, and
3804         us, a favour by killing it.
3805
3806 2003-07-28  José Matos  <jamatos@lyx.org>
3807
3808         * buffer.C (readBody, do_writeFile):
3809         * paragraph.C(readParagraph): \end_document replaces \the_end.
3810
3811 2003-07-29  André Pönitz  <poenitz@gmx.net>
3812
3813         * BufferView.[Ch]:
3814         * BufferView_pimpl.[Ch]:
3815         * lyxfunc.C:
3816         * text2.C:
3817         * text3.C:
3818         * textcursor.[Ch]: remove toggleToggle & Co
3819
3820 2003-07-28  José Matos  <jamatos@fep.up.pt>
3821
3822         * buffer.C (readParagraph):
3823         * params_func (readParToken, readParagraph):
3824         * paragraph.C (write): \layout -> \begin_layout.
3825
3826 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3827
3828         * lyxlex_pimpl.C (setFile): clean up slightly.
3829
3830         * bufferparams.h: add compressed var
3831
3832         * buffer_funcs.C (readFile): adjust for LyXLex change
3833         (newFile): ditto + simplify
3834
3835         * buffer.C (writeFile): handle writing of compressed files
3836
3837         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
3838         Check if the file is compressed and set a bufferparm if so.
3839
3840         * Makefile.am (lyx_LDADD): remove explicit -lz
3841
3842 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3843
3844         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
3845         makeDocBookFile): put the real LyX version in the first line of
3846         the file
3847
3848         * version.h:
3849         * version.C.in: remove lyx_docversion
3850
3851         * tabular.C (write_attribute): add a template-based version to
3852         write enums properly
3853
3854 2003-07-28  André Pönitz  <poenitz@gmx.net>
3855
3856         * lyxtext.h:
3857         * text.C:
3858         * text2.C:
3859         * text3.C: use doubles again for x-coordinates. They are needed.
3860
3861 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3862
3863         * messages.C (getLocaleDir): use lyx_localedir()
3864
3865         * lyxlex_pimpl.C (setFile): compress stuff
3866
3867         * buffer.C (writeFile): add some compression stuff
3868         (do_writeFile): new func, dont call expliti close... will this
3869         breake anything?
3870
3871         * Makefile.am (lyx_LDADD): add -lz
3872
3873 2003-07-28  José Matos  <jamatos@fep.up.pt>
3874
3875         * buffer.C: increment file format.
3876         * paragraph_funcs (readParagraph, readParToken):
3877         * paragraph.C (readParagraph): add \end_layout.
3878
3879 2003-07-27  Angus Leeming  <leeming@lyx.org>
3880
3881         * Makefile.am: remove special casing for configure-time setting of
3882         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
3883
3884         * lyx_main.C (init): remove all Jean-Marc's magic setting of
3885         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
3886
3887 2003-07-26  André Pönitz  <poenitz@gmx.net>
3888
3889         * paragraph_func.[Ch]:
3890         * paragraph.C (realizeFont): inline it whereever it is used
3891
3892         * rowpainter.C:
3893         * text.C:
3894         * text2.C:
3895         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
3896
3897
3898 2003-07-26  André Pönitz  <poenitz@gmx.net>
3899
3900         *       lyxtext.h:
3901         * text.C:
3902         * text2.C: get rid of LyXText::need_break_row
3903
3904 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3905
3906         * toc.[Ch]: put namespace toc inside namespace lyx
3907
3908         * MenuBackend.C (expandToc2): adjust for lyx::toc
3909         (expandToc): ditto
3910
3911         * lyxfunc.C (dispatch): adjust for lyx::find
3912
3913         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
3914         lyx::find instead. Reorganize a bit.
3915         (LyXReplace): rename to replace
3916         (LyXFind): rename to find
3917
3918         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
3919         (dispatch): ditto
3920
3921 2003-07-26  André Pönitz  <poenitz@gmx.net>
3922
3923         * text.C (setHeightOfRow): restrict scope of temporary variable
3924
3925         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
3926           code (never has been used?)
3927
3928 2003-07-27  Asger Alstrup  <alstrup@local>
3929
3930         * text.C (fill): Optimise algorithm to exploit that we can reuse
3931         the LyXFont for many characters.
3932         (setHeightOfRow): Same thing.
3933         (rowBreakPoint): Same thing.
3934
3935 2003-07-26  Asger Alstrup  <alstrup@local>
3936
3937         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
3938
3939         * text.C (singleWidth): Spurious font copying in hot-spot
3940         singleWidth avoided. Reorder tests for arabic for efficiency.
3941
3942         * text.C (fill): handle empty paragraphs better.
3943
3944 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3945
3946         * ispell.C:
3947         * encoding.h: add includes
3948
3949         * lyxrc.C: remove reading of bind files
3950
3951         * lyx_main.C (init): setup bindings and menus only if we have a
3952         gui.
3953
3954         * kbmap.C (read): new method. Do the actual reading of bind
3955         files.
3956
3957         * converter.C (dvipdfm_options):
3958         * bufferparams.C:
3959         * lyxrc.C (read):
3960         (output): adapt PAPER_* enums.
3961
3962         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
3963
3964         * bufferparams.h: remove paper-related enums from there
3965
3966         * paper.h: New file. A trivial header file to hold paper-related
3967         enums. It should later expand to contain many paper-related
3968         horrors access.
3969
3970         * lyxrc.C: declare extern displayTranslator
3971
3972 2003-07-27  José Matos  <jamatos@fep.up.pt>
3973
3974         * tabular.[Ch] (linuxdoc): add support for tables and figures
3975         (linuxdoc).
3976
3977 2003-07-27  José Matos  <jamatos@fep.up.pt>
3978
3979         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
3980         consistency in both functions.
3981         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
3982
3983 2003-07-26  Asger Alstrup  <alstrup@local>
3984
3985         * rowpainter.C (paintRows): Change algorithm to work directly on
3986         the insets rather than asking every character in the document
3987         whether its an inset.
3988
3989 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
3990
3991         * buffer.C (openFileWrite): factorize some code
3992
3993 2003-07-26  Angus Leeming  <leeming@lyx.org>
3994
3995         * lyx_cb.C:
3996         * lyx_main.[Ch]: replace occurances of system_tempdir with
3997         os::getTmpDir().
3998
3999 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4000
4001         * rename Inset to InsetOld
4002
4003 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
4004
4005         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
4006         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
4007         which I think is a bit clearer. EDIT is gone, since it was
4008         premature optimisation, and broken for mathed anyway.
4009         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
4010         with cursor positioning in insets as well (math insets still do not
4011         work, but that's a different story anyway.) It mysteriously
4012         crashes sometimes with undo in the first paragraph, but I'm fairly
4013         confident that this is a compiler bug.
4014
4015 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4016
4017         * paragraph.C (Paragraph): adjust for new clone return type
4018         (operator==): ditto
4019         (copyIntoMinibuffer): ditto
4020
4021 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
4022
4023         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
4024         by not having a special case, and always doing a full rebreak of
4025         the document after undo.
4026
4027 2003-07-23  Angus Leeming  <leeming@lyx.org>
4028
4029         * factory.C (createInset): InsetExternal::setParams now takes a
4030         Buffer const * arg.
4031
4032 2003-07-23  Angus Leeming  <leeming@lyx.org>
4033
4034         * factory.C (createInset): changed interface to the external and
4035         graphics mailers' string2params functions.
4036
4037 2003-07-23  Angus Leeming  <leeming@lyx.org>
4038
4039         * factory.C (createInset): pass a
4040         Buffer const * parameter to InsetExternalMailer's string2params.
4041
4042 2003-07-22  John Levon  <levon@movementarian.org>
4043
4044         * Thesaurus.h: include the right aiksaurus header
4045
4046 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4047
4048         * MenuBackend.C (expand): check menu shortcuts unconditionally
4049
4050 2003-07-21  Angus Leeming  <leeming@lyx.org>
4051
4052         * factory.C (createInset): pass a
4053         buffer_path parameter to InsetGraphicsMailer's string2params.
4054
4055 2003-07-21  Angus Leeming  <leeming@lyx.org>
4056
4057         * BufferView_pimpl.C (buffer):
4058         * buffer.C (d-tor):
4059         * lyx_main.C (LyX):
4060         * lyxfunc.C (dispatch):
4061         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
4062         rather than the grfx shortcut.
4063
4064 2003-07-21  André Pönitz  <poenitz@gmx.net>
4065
4066         * rowpainter.C: remove unused variables
4067
4068         * tabular_funcs.C:
4069         * tabular_funcs.h: move to tabular.C
4070         * Makefile.am: adjust
4071
4072         * tabular.[Ch]: basic optical cleaning
4073
4074         * author.h: pass references, not values
4075
4076 2003-07-18  André Pönitz  <poenitz@gmx.net>
4077
4078         * lyxtext.h:
4079         * metricsinfo.C:
4080         * metricsinfo.h:
4081         * rowpainter.C:
4082         * text.C:
4083         * text2.C:
4084         * text3.C: two-phase drawing for InsetText and InsetTabular
4085         some float -> int changes.
4086
4087 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
4088
4089         * lyx_main.C: fix the fix
4090
4091 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
4092
4093         * lyx_main.C: fix a crash in batch mode if no files specified
4094         * converter.C: ws
4095
4096 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
4097
4098         * format.[Ch] (papersize): moved to BufferParams
4099         * converter.[Ch] (dvips_options): moved to BufferParams
4100         (dvipdfm_options): moved to anon namespace
4101         * bufferparams.[Ch]: added above functions.
4102
4103 2003-07-17  André Pönitz  <poenitz@gmx.net>
4104
4105         * lyxtext.h:
4106         * rowpainter.C:
4107         * text2.C: don't call inset->update() anymore
4108
4109         * metricsinfo.[Ch]: add convenience constructor
4110
4111 2003-07-16  André Pönitz  <poenitz@gmx.net>
4112
4113         * lyxcursor.[Ch]:
4114         * lyxfunc.[Ch]:
4115         * text.C:
4116         * text2.C: replace the LyXCursor::irow_ member with
4117          on-demand computation of the value
4118
4119 2003-07-16  John Levon  <levon@movementarian.org>
4120
4121         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
4122
4123 2003-07-15  André Pönitz  <poenitz@gmx.net>
4124
4125         * text.C:
4126         * text2.C: remove no more needed refresh_row
4127
4128 2003-07-15  André Pönitz  <poenitz@gmx.net>
4129
4130         * lyxtext.h:
4131         * rowpainter.C:
4132         * text2.C:
4133         * text3.C: refresh_status tristate -> need_update bool
4134
4135 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
4136
4137         * lyxtext.h (init): remove reinit argument (act as if always true)
4138         * text2.C: adjust to that
4139
4140 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4141
4142         * bufferview_funcs.[Ch]: introduce function replaceSelection()
4143         * text3.C: use it to delete selections in some cases
4144         (bugs 441, 673, 702, 954).
4145
4146 2003-07-14  André Pönitz  <poenitz@gmx.net>
4147
4148         * rowpainter.[Ch]: reduce interface
4149
4150 2003-07-14  André Pönitz  <poenitz@gmx.net>
4151
4152         * BufferView_pimpl.C:
4153         * text2.C: adjust after removing unused BufferView * argument
4154
4155 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
4156
4157         * text2.C (init): fix a crash fired on resize
4158
4159 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
4160
4161         * buffer.[Ch]: added new closing signal
4162         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
4163         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
4164         BufferView::Pimpl via the closing the signal
4165
4166 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
4167
4168         * buffer.[Ch]: take out all bv-related from buffer
4169         * BufferView.C:
4170         * BufferView_pimpl.[Ch]: connect to new signals
4171         * CutAndPaste.C: removed useless asserts
4172         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
4173         * lyxvc.[Ch]:
4174         * vc-backend.[Ch]:
4175         * lyxfunc.C: moved view-related funciontality from vc here
4176         * paragraph.C: removed outdated comments
4177         * text.C: ws
4178
4179 2003-07-10  André Pönitz  <poenitz@gmx.net>
4180
4181         * BufferView_pimpl.C:
4182         * tabular.h:
4183         * tabular_funcs.C:
4184         * text.C:
4185         * text2.C: remove InsetText::InnerCache, clean up consequences
4186
4187 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
4188
4189         * ispell.C: fix two typos in error messages
4190
4191 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
4192
4193         * Extend Note inset to other forms of annotation like Comment
4194         and Greyedout. Right button click gives dialog.
4195
4196         Files modified or added (+):
4197
4198         * insetnote.[Ch]
4199         * FormNote.[Ch]      +
4200         * ControlNote.[Ch]   +
4201         * form_note.fd       +
4202         * Makefile.am in frontends/xforms, frontends/xforms/forms,
4203         frontends/controllers
4204         * xforms/Dialogs.C
4205         * factory.C
4206
4207 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4208
4209         * aspell.C: add missing namespace lyx::support
4210
4211 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
4212
4213         * BufferView.[Ch] (newFile): Add
4214         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
4215         * LaTeX.[Ch] (message): added this signal and use it
4216         * buffer.[Ch] (busy, message): added these signals and use them
4217         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
4218         * converter.C:
4219         * exporter.C:
4220         * format.C:
4221         * importer.C: use buffer signals instead of direct bv calling
4222         * lyx_cb.[Ch] (ShowMessage): removed
4223         * lyx_main.C:
4224         * lyxfunc.C:
4225         * paragraph_funcs.C:
4226         * text2.C: use buffer signals
4227
4228 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4229
4230         * introduce namespace lyx::graphics
4231
4232 2003-07-02  André Pönitz  <poenitz@gmx.net>
4233
4234         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
4235
4236 2003-07-01  André Pönitz  <poenitz@gmx.net>
4237
4238         * text.C:
4239         * text2.C:
4240         * text3.C:
4241         * text_funcs.[Ch]:
4242         * textcursor.h:
4243         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
4244           text*.C to text_func.C
4245
4246 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4247
4248         * introduce namespace lyx::support
4249
4250 2003-06-30  André Pönitz  <poenitz@gmx.net>
4251
4252         * Chktex.C:
4253         * funcrequest.C:
4254         * lyxtext.h:
4255         * text.C: re-enable --with-included-string
4256
4257 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4258
4259         * textcursor.C: add <config.h>
4260
4261         * text.C (getWord): remove const from word_location arg
4262
4263         * lyxvc.C (getLogFile): fix const type order
4264
4265         * lyxtext.h: remove const from word_location arg, add arg name
4266
4267         * lyxlayout.h: currect type on labeltype.
4268
4269         * importer.C: correct \file
4270
4271         * converter.C (intToFormat): use std:: on ret val, ws changes
4272
4273         * bufferlist.h: correct \file
4274
4275         * buffer.C (makeLinuxDocFile): fix const type order
4276         (makeDocBookFile): ditto
4277         (fillWithBibKeys): use std:: on stdlib args.
4278
4279         * CutAndPaste.C: fix authors.
4280         (availableSelections): use std:: on return vector
4281
4282 2003-06-27  André Pönitz  <poenitz@gmx.net>
4283
4284         * BufferView_pimpl.C:
4285         * bufferview_funcs.C:
4286         * lyxcursor.C:
4287         * lyxcursor.h:
4288         * lyxfunc.C:
4289         * lyxtext.h:
4290         * rowpainter.C:
4291         * text.C:
4292         * text2.C:
4293         * text3.C: remove LyXCursor::row_ member
4294
4295         * lyxtext.h:
4296         * text.C: rename fullRebreak() to partialRebreak() and implement
4297           a fullRebreak() that really bereks fully
4298
4299         * textcursor.h: new struct for cursor-related data
4300
4301 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
4302
4303         * lyx_main.C (LyX): get full path of document loaded on the
4304         command line
4305
4306 2003-06-26  André Pönitz  <poenitz@gmx.net>
4307
4308         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
4309           remove unused/broken operator>,<,>=.
4310
4311         *       text.C: remove only use of broken operator<= in an Assert().
4312
4313 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4314
4315         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
4316         moved errorlist_.clear to showErrorList
4317
4318 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4319
4320         * converter.C (scanLog, runLaTeX):
4321         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
4322         move the bv->showErrorList call to the callers
4323         * lyxfunc.C: i.e. here...
4324         * text2.C: and here
4325         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
4326         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
4327         namespace, the second to...
4328         * buffer_funcs (BufferFormat, parseErrors): added
4329         * errorlist.C (ErrorList(TeXErrors const &)): removed
4330
4331 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4332
4333         * ToolbarBackend.C (getIcon): complain when icon cannot be found
4334
4335 2003-06-24  "Garst R. Reese" <reese@isn.net>
4336
4337         * debug.C: fix typo
4338
4339 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4340
4341         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
4342
4343         * version.C.in: change docversion to 1.4
4344
4345 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
4346
4347         * buffer.C: fix a bug just introduced
4348
4349 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
4350
4351         * buffer.[Ch]: added the parseError signal and use it, removed
4352         sgmlError
4353         * BufferView.[Ch] (addError): moved to ...
4354         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
4355         to the Buffer::parseError signal to catch (guess what) parse errors
4356         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
4357
4358 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
4359
4360         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
4361         ability to create a buffer and to return an existing one from
4362         the list. Moved these functions to...
4363         * buffer_funcs.[Ch]: added
4364         * BufferView.[Ch] (loadLyXFile): added
4365         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
4366         job removed from bufferlist::loadLyXFile.
4367         * buffer.C (setReadOnly): make it work without view
4368         (i.e added an if (users))
4369
4370 2003-06-19  Angus Leeming  <leeming@lyx.org>
4371
4372         * lfuns.h:
4373         * LyXAction.C (init):
4374         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
4375         with LFUN_DIALOG_SHOW <name> <data>.
4376
4377 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4378
4379         * CutAndPaste.C (availableSelections): small compilation fix for
4380         ancient (gcc 2.9x) compilers
4381
4382 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
4383
4384         * text3.C (cursorNext): add tmp var
4385
4386         * text2.C (updateCounters): for function calling out of for clause
4387         (replaceSelectionWithString): ditto
4388         (insertStringAsParagraphs): ditto
4389         (getColumnNearX): add tmp var
4390         (setCursorFromCoordinates): add tmp var
4391         (cursorDownParagraph): add tmp var
4392         (deleteEmptyParagraphMechanism): add tmp var
4393
4394         * text.C (insertChar): add tmp var
4395
4396         * rowpainter.C (paintDepthBar): add tmp var
4397
4398         * CutAndPaste.C (availableSelections): potentially check all
4399         paragraphs in a cut to fill the shown strings.
4400
4401 2003-06-18  André Pönitz  <poenitz@gmx.net>
4402
4403         * kbmap.[Ch]: use vector<> instead of list<>
4404
4405 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4406
4407         * text3.C (dispatch): handle arg to LFUN_PASTE, call
4408         pasteSelection with index
4409
4410         * text2.C (pasteSelection): modify, call pasteSelection with index
4411
4412         * paragraph.C (asString): reimplement version with no interval to
4413         call the one with interval.
4414
4415         * lyxtext.h: add index arg to pasteSelection
4416
4417         * MenuBackend.C (MenuItem): handle PasteRecent
4418         (Menu::read::Menutags): add md_pasterecent
4419         (read): handle it
4420         (expandPasteRecent): new function
4421         (expand): use it
4422
4423         * MenuBackend.h: add PasteRecent to MenuItem::Kind
4424
4425         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
4426         the limited stack
4427         (availableSelections): new function
4428
4429 2003-06-17  Angus Leeming  <leeming@lyx.org>
4430
4431         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
4432
4433 2003-06-17  Angus Leeming  <leeming@lyx.org>
4434
4435         * lfuns.h:
4436         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
4437
4438         * lyxfunc.C (dispatch): invoke it.
4439
4440 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4441
4442         * iterators.C (operator++, ParPosition): reintroduce some
4443         const_cast for the benefit of older compilers.
4444
4445 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4446
4447         * text3.C (dispatch): do not modify clipboard when doing
4448         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
4449         LFUN_DELETE_SKIP on a selection selection
4450
4451 2003-06-16  André Pönitz  <poenitz@gmx.net>
4452
4453         * BufferView.C:
4454         * buffer.C:
4455         * buffer.h:
4456         * paragraph.C:
4457         * tabular.[Ch]: IU of clone() and getLabelList();
4458
4459 2003-06-13  André Pönitz  <poenitz@gmx.net>
4460
4461         * tabular.h: compactification
4462
4463 2003-06-12  André Pönitz  <poenitz@gmx.net>
4464
4465         * tabular.C:
4466         * tabular.h:
4467         * tabular_funcs.h: some renaming plus whitespace
4468
4469 2003-06-12  André Pönitz  <poenitz@gmx.net>
4470
4471         * BufferView.C:
4472         * BufferView_pimpl.C:
4473         * CutAndPaste.C:
4474         * buffer.C:
4475         * iterators.[Ch]:
4476         * lyxfunc.C:
4477         * text.C:
4478         * toc.C: Return a Paragraph & for ParIterator::operator*()
4479
4480 2003-06-11  John Levon  <levon@movementarian.org>
4481
4482         * lyx_main.C:
4483         * ToolbarBackend.h:
4484         * ToolbarBackend.C: add "Toolbars" section and
4485         put the flags there
4486
4487 2003-06-10  Angus Leeming  <leeming@lyx.org>
4488
4489         * lfuns.h:
4490         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
4491
4492         * lyxfunc.C (dispatch): invoke it.
4493
4494 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4495
4496         * main.C: protect <ios> with HAVE_IOS
4497         (main): protect sync_with_stdio with HAVE_IOS
4498
4499 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4500
4501         * text2.C (cutSelection): adjust
4502         (pasteSelection): adjust
4503
4504         * messages.C: handle get of empty string
4505
4506         * main.C (main): use sync_with_stdio(false)
4507
4508         * lyxfunc.C (dispatch): adjust
4509
4510         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
4511         (WriteAs): remove unneeded BufferView arg.
4512
4513         * bufferparams.h: use correct types on papersize, papersize2 and
4514         paperpackage.
4515
4516         * bufferparams.C (readToken): adjust for type
4517         (writeLaTeX): add missing cases to switch.
4518
4519         * bufferlist.C (quitWriteBuffer): adjust
4520         (close): adjust
4521
4522         * buffer.C (asciiParagraph): remove some commented code.
4523
4524         * CutAndPaste.C: remove current_view extern variable.
4525         (cutSelection): add BufferParams arg.
4526         (eraseSelection): add BufferParams arg.
4527         (pasteSelection): add Buffer const & arg
4528
4529 2003-06-07  John Levon  <levon@movementarian.org>
4530
4531         * buffer.C:
4532         * paragraph_funcs.C:
4533         * paragraph_pimpl.C:
4534         * text.C:
4535         * text2.C:
4536         * paragraph.h:
4537         * paragraph.C: allow InsetERT to freely space lines,
4538         and some consolidation of code
4539
4540 2003-06-06  José Matos  <jamatos@fep.up.pt>
4541
4542         * buffer.C (makeDocBookFile): fix bug #821
4543
4544 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
4545
4546         * BufferView_pimpl.C (dispatch): use Dialogs::visible
4547
4548 2003-06-04  Angus Leeming  <leeming@lyx.org>
4549
4550         * buffer.C: bump format to 224.
4551
4552 2003-06-05  André Pönitz  <poenitz@gmx.net>
4553
4554         * text2.C (redoParagraphs): remove two const_cast<>
4555
4556 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4557
4558         * ParagraphList.h: remove last remnants of NO_STD_LIST
4559
4560 2003-06-03  Angus Leeming  <leeming@lyx.org>
4561
4562         * factory.C (createInset): small change to the way InsetExternal's params
4563         are set.
4564
4565 2003-06-04  André Pönitz  <poenitz@gmx.net>
4566
4567         * buffer.h: use Undo directly instead of shared_ptr<Undo>
4568
4569         * paragraph_pimpl.h:
4570         * paragraph.[Ch]: some Inset -> UpdatableInset changes
4571
4572         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
4573
4574         * undo_funcs.C: make some simple cases of undo work again
4575
4576 2003-06-03  John Levon  <levon@movementarian.org>
4577
4578         * ispell.C: HPUX doesn't have sys/select.h
4579         (from Albert Chin)
4580
4581 2003-06-03  John Levon  <levon@movementarian.org>
4582
4583         * CutAndPaste.C: update tabular and include inset
4584         buffer references
4585
4586         * buffer.h:
4587         * paragraph.h:
4588         * paragraph.C: remove owningBuffer(), don't pass Buffer
4589         to clone()
4590
4591         * factory.C: insetGraphicsParams changed
4592
4593 2003-06-02  John Levon  <levon@movementarian.org>
4594
4595         * LyXAction.C:
4596         * factory.C:
4597         * lfuns.h:
4598         * lyxfunc.C:
4599         * text3.C: remove insetparent
4600
4601 2003-06-02  John Levon  <levon@movementarian.org>
4602
4603         * buffer.h:
4604         * buffer.C: fix inset_iterator.end(), move out of line
4605         (bug 1149)
4606
4607 2003-06-01  John Levon  <levon@movementarian.org>
4608
4609         * text3.C: use a proper cut/paste when doing inset
4610         insert (from Jürgen Spitzmüller)
4611
4612 2003-06-01  John Levon  <levon@movementarian.org>
4613
4614         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
4615
4616 2003-05-30  André Pönitz  <poenitz@gmx.net>
4617
4618         * rowpainter.C: unify second drawing phase
4619
4620 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4621
4622         * trans_mgr.C: remove one case of current_view
4623
4624         * text2.C (cursorBottom): delete NO_STD_LIST stuff
4625
4626         * paragraph_funcs.h: remove paragraph.h include
4627
4628         * paragraph.h: delete NO_STD_LIST stuff
4629
4630         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
4631
4632         * buffer.h: remove paragraph.h include
4633
4634         * ParagraphList.C: delete file
4635
4636         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
4637
4638         * toc.C (getTocList): adjust
4639
4640         * paragraph_pimpl.C (validate): adjust
4641
4642         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
4643
4644         * paragraph.C (Paragraph): adjust
4645         (getPositionOfInset): use const_iterator, adjust
4646         (bibitem): use const_iterator, adjust
4647         (setInsetOwner): adjust
4648
4649         * iterators.C (operator++): adjust
4650
4651         * InsetList.[Ch]: Replace selfmade iterator with standard
4652         vector::iterator also introduce const_iterator. Remove getPos,
4653         getInset and setInset from InsetTable. Adjust accordingly.
4654
4655         * BufferView.C (lockInset): adjust
4656         (ChangeInsets): adjust
4657
4658         * tabular.[Ch]: delete commented same_id functions
4659
4660 2003-05-28  John Levon  <levon@movementarian.org>
4661
4662         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
4663
4664 2003-05-28  André Pönitz  <poenitz@gmx.net>
4665
4666         * metricsinfo.[Ch]: remove 'fullredraw' member
4667
4668 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4669
4670         * lyxtextclass.C (operator): remove caching.
4671
4672 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4673
4674         * text3.C: adjust
4675
4676         * text2.C (cursorBottom): adjust
4677         (setCounter): use ParagraphList::find, adjust
4678
4679         * text.C (workWidth): use ParagraphList::find, adjust
4680
4681         * lyxcursor.C (LyXCursor): adjust
4682
4683         * buffer.C (inset_iterator): adjust
4684
4685         * ParagraphList.h: make iterator(value_type) private, make
4686         ParagraphList a friend of iterator.
4687
4688         * ParagraphList.C (find): new function
4689
4690         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
4691
4692 2003-05-27  André Pönitz  <poenitz@gmx.net>
4693
4694         * dimension.[Ch]: a -> asc, d -> des, w -> wid
4695
4696 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4697
4698         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
4699
4700 2003-05-26  John Levon  <levon@movementarian.org>
4701
4702         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
4703
4704 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4705
4706         * remove same_id from function signatures, adjust.
4707
4708 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4709
4710         * undo_funcs.C (createUndo): use the id functions directly, adjust.
4711
4712         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
4713
4714         * paragraph.C (Paragraph): get rid of same_ids parameter
4715
4716         * ParagraphList.C (insert): adjust
4717         (push_back): adjust
4718
4719 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4720
4721         * paragraph_funcs.C (breakParagraph): adjust
4722         (breakParagraphConservative): adjust
4723
4724         * buffer.C (readParagraph): adjust
4725
4726         * ParagraphList.C (insert): take a reference instead of a pointer
4727         (insert): adjust
4728
4729         * paragraph.[Ch] (id): new function
4730
4731         * bufferlist.C (newFile): adjust
4732
4733         * ParagraphList.C (ParagraphList): adjust
4734         (assign): adjust
4735         (push_back): take a reference instead of a pointer.
4736
4737         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
4738
4739         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
4740         instead.
4741
4742         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
4743         set else use old code.
4744
4745         * ParagraphList.C: remove all NO_NEXT code and only compile this
4746         code of NO_STD_LIST is set.
4747
4748 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4749
4750         * BufferView_pimpl.C:
4751         * TextCache.C:
4752         * TextCache.h:
4753         * bufferlist.C:
4754         * errorlist.h:
4755         * format.C:
4756         * format.h:
4757         * graph.C:
4758         * lyxfunc.C:
4759         * lyxrc.C:
4760         * graphics/GraphicsConverter.C:
4761         * graphics/PreviewLoader.C: header adjustment
4762
4763 2003-05-23  Angus Leeming  <leeming@lyx.org>
4764
4765         * LaTeXFeatures.[Ch] (useBabel): new method.
4766         * bufferparams.C (writeLaTeX): use it.
4767
4768 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4769
4770         * ParagraphList.h (set): remove unused function.
4771
4772 2003-05-23  André Pönitz  <poenitz@gmx.net>
4773
4774         * BufferView.C:
4775         * BufferView_pimpl.C:
4776         * buffer.C:
4777         * buffer.h:
4778         * lyxfunc.C:
4779         * undo_funcs.C: setUndo reworked
4780
4781         * iterators.[Ch]: add access to topmost ParagraphList
4782
4783         * lyxtext.[Ch] (workWidth): add a const
4784
4785 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4786
4787         * texrow.[Ch] (increasePos): remove function
4788         * exporter.C (export): removed unused var and outdated comment
4789
4790 2003-05-23  Angus Leeming  <leeming@lyx.org>
4791
4792         * latexrunparams.h: rename fragile as moving_arg.
4793         * paragraph.C (simpleTeXOnePar): ditto.
4794         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
4795
4796 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4797
4798         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
4799         (createUndo): ditto
4800         (textUndoOrRedo): comment out a currently unused var.
4801
4802         * paragraph.h (NO_NEXT): enable NO_NEXT
4803
4804         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
4805
4806         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
4807
4808         * exporter.C (Export): adjust for removeAutoInsets removal.
4809
4810         * buffer.C (runChktex): adjust for removeAutoInsets removal.
4811
4812         * LyXAction.C (init): remove LFUN_REMOVEERRORS
4813
4814         * BufferView.[Ch] (removeAutoInsets): delete function
4815
4816 2003-05-22  Angus Leeming  <leeming@lyx.org>
4817
4818         * latexrunparams.h: add a free_spacing variable.
4819
4820         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
4821         to pass moving_arg, as the data is stored in runparams.fragile.
4822
4823         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
4824         to Inset::latexOptional or to simpleTeXOnePar.
4825
4826         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
4827         free_spacing arg to Inset::latexOptional.
4828
4829         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4830         free_spacing arg.
4831
4832 2003-05-22  Angus Leeming  <leeming@lyx.org>
4833
4834         * latexrunparams.h: add fragile and use_babel variables.
4835
4836         * bufferparams.[Ch] (writeLaTeX): return use_babel.
4837         * buffer.C (makeLaTeXFile): store this returned value in
4838         runparams.use_babel, thus passing it to the inset::latex methods.
4839
4840         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
4841         simpleTeXSpecialChars as it is now stored in runparams.fragile.
4842
4843         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
4844         longer has a fragile arg, as it is stored in runparams.fragile.
4845
4846         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
4847         moving_arg parameter as the data is stored in runparams.fragile.
4848
4849         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4850         a fragile parameter as the data is stored in runparams.fragile.
4851
4852 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4853
4854         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
4855
4856 2003-05-22  Angus Leeming  <leeming@lyx.org>
4857
4858         * latexrunparams.h: add a 'bool nice' which defaults to false.
4859
4860         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
4861         now encapsulated within runparams.
4862
4863         * bufferlist.C (updateIncludedTeXfiles):
4864         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
4865
4866 2003-05-22  Angus Leeming  <leeming@lyx.org>
4867
4868         * latexrunparams.h: new file containing struct LatexRunParams.
4869         * Makefile.am: add new file.
4870
4871         * LaTeX.[Ch] (c-tor, run):
4872         * buffer.[Ch] (makeLaTeXFile):
4873         * bufferlist.[Ch] (updateIncludedTeXfiles):
4874         * converter.C (convert, scanLog):
4875         * converter.[Ch] (runLaTeX):
4876         * exporter.C (Export):
4877         * paragraph.[Ch] (simpleTeXOnePar):
4878         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
4879         * paragraph_funcs.[Ch] (latexParagraphs):
4880         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
4881         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
4882         pass around a LatexRunParams parameter.
4883
4884 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4885
4886         * paragraph.[Ch]: remove unused constructor
4887
4888         * ParagraphList.C (erase): new function, taking two iterators
4889
4890 2003-05-22  André Pönitz  <poenitz@gmx.net>
4891
4892         * undo_funcs.C: remove duplicated code
4893
4894         * iterator.[Ch]: operator=
4895
4896 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4897
4898         * tabular.C (SetMultiColumn): ws changes
4899
4900         * rowpainter.C (paintFirst): get rid of a ->previous
4901
4902         * lyx_cb.C (getPossibleLabel): parlist simplification
4903
4904         * BufferView.C (ChangeInsets): simplify slightly.
4905
4906 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4907
4908         * LyXAction.C: new lfun space-insert, kill protected-space-insert
4909         * lfuns.h: new LFUN_SPACE
4910         * lyxfunc.C: protected space has a new lfun
4911         * paragraph_funcs.C: read new space insets
4912         * text3.C:
4913         * factory.C: handle new space insets
4914
4915 2003-05-22  André Pönitz  <poenitz@gmx.net>
4916
4917         * BufferView.C:
4918         * BufferView_pimpl.C:
4919         * buffer.[Ch]:
4920         * lyxfunc.C:
4921         * undo_funcs.C: return a ParIterator from getParFromID.
4922
4923         * iterators.[Ch]: add two const's
4924
4925 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4926
4927         * toc.C (getTocList): adjust
4928
4929         * iterators.[Ch]: rework for parlist
4930
4931         * buffer.C (par_iterator_begin): adjust
4932         (par_iterator_end): adjust
4933
4934         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
4935
4936         * BufferView.C (removeAutoInsets): adjust
4937         (ChangeInsets): adjust
4938
4939 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
4940
4941         * text.C (top_y): fix bug 1110
4942
4943 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
4944
4945         * errorlist.[Ch]: added
4946         * buffer.C:
4947         * BufferView.[Ch]:
4948         * BufferView_pimpl.C:
4949         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
4950         instead
4951
4952 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4953
4954         * Makefile.am: ensure that lyx is relinked upon changes to the
4955         various "convenience" libs.
4956
4957 2003-05-20  Angus Leeming  <leeming@lyx.org>
4958
4959         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
4960         files are compiled in alphabetical order again.
4961
4962         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
4963
4964 2003-05-19  Angus Leeming  <leeming@lyx.org>
4965
4966         * gettext.[Ch]: remove "char const * _(char const *)".
4967
4968 2003-05-19  André Pönitz  <poenitz@gmx.net>
4969
4970         * dimension.[Ch]: promote from mathed/dimension.[Ch]
4971
4972         * Makefile.am:
4973         * BufferView.C:
4974         * DepTable.h:
4975         * LaTeXFeatures.C:
4976         * buffer.C:
4977         * lyxfont.C:
4978         * lyxlex.h:
4979         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
4980
4981 2003-05-19  André Pönitz  <poenitz@gmx.net>
4982
4983         * buffer.C:
4984         * lyxlayout.[Ch]:
4985         * lyxtextclass.[Ch]:
4986         * paragraph.C:
4987         * paragraph_funcs.[Ch]:
4988         * text2.C:
4989         * text3.C: more insetenv work
4990
4991 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
4992
4993         * ParagraphParameters.C (params2string): small bug fixed
4994
4995 2003-05-16  André Pönitz  <poenitz@gmx.net>
4996
4997         * debug.C:
4998         * bufferview_funcs.C: patch from Kornel Benko to prevent
4999           crash when _(...) is called twice in a statement
5000
5001 2003-05-16  André Pönitz  <poenitz@gmx.net>
5002
5003         * BufferView.C:
5004         * lyxfunc.C:
5005         * text.C:
5006         * text2.C:
5007         * text3.C:
5008         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
5009
5010 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
5011
5012         * lyx_main.C (init): remove spurious static_cast
5013
5014 2003-05-14  André Pönitz  <poenitz@gmx.net>
5015
5016         * BufferView.C: fix format string
5017
5018 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
5019
5020         * BufferView.[Ch] (insertErrors): removed
5021         * BufferView.[Ch] (showErrorList): added
5022         * buffer.C (runChkTeX):
5023         * converter.C (scanLog): call showErrorList instead of inserterrors
5024
5025 2003-05-13  André Pönitz  <poenitz@gmx.net>
5026
5027         * BufferView_pimpl.C:
5028         * buffer.C:
5029         * bufferview_func.C:
5030         * MenuBackend.C:
5031         * lyxfunc.C:
5032         * lyxrc.C:
5033         * tex-accent.C:
5034         * text3.C:
5035         * toc.C:
5036         * tabular_funcs.h: tostr() from its own header
5037
5038         * ParagraphParameters.C:
5039         * ToolbarBackend.C:
5040         * bufferparams.C:
5041         * format.C:
5042         * lyxlex_pimpl.C:
5043         * text3.C: STRCONV()
5044
5045 2003-05-12  André Pönitz  <poenitz@gmx.net>
5046
5047         * BufferView.C:
5048         * BufferView_pimpl.C:
5049         * CutAndPaste.C:
5050         * LaTeX.C:
5051         * LaTeXFeatures.C:
5052         * ParagraphParameters.C:
5053         * buffer.C:
5054         * bufferlist.C:
5055         * bufferparams.C:
5056         * bufferview_funcs.C:
5057         * converter.C:
5058         * counters.C:
5059         * debug.C:
5060         * exporter.C:
5061         * format.C:
5062         * importer.C:
5063         * lyx_cb.C:
5064         * lyx_main.C:
5065         * lyxfont.C:
5066         * lyxfunc.C:
5067         * lyxvc.C:
5068         * paragraph.C:
5069         * paragraph_funcs.C:
5070         * tabular.C:
5071         * tabular_funcs.C:
5072         * text2.C:
5073         * text3.C:  boost::format -> bformat  all over the place
5074
5075
5076 2003-05-09  André Pönitz  <poenitz@gmx.net>
5077
5078         * LColor.[Ch]: Pimpl the #include <map> away
5079
5080 2003-05-09  John Levon  <levon@movementarian.org>
5081
5082         * bufferlist.C: never remove emergency saves
5083
5084 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5085
5086         * Makefile.am: better lib building
5087
5088 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
5089
5090         * texrow.[Ch]: remove dependency on Paragraph and just store a id
5091         instead.
5092         * paragraph_pimpl.C (simpleTeXBlanks): adjust
5093         (simpleTeXSpecialChars): adjust
5094         (simpleTeXSpecialChars): adjust
5095         * paragraph.C (simpleTeXOnePar): adjust
5096         * buffer.C (makeLaTeXFile): adjust
5097
5098         * Makefile.am (BOOST_LIBS): allow boost as system lib.
5099
5100         * text2.C (changeDepth): parlist cleanup
5101         (getColumnNearX): ditto
5102
5103         * rowpainter.C (getLabelFont): parlist cleanup
5104
5105         * bufferlist.C (newFile): parlist cleanup
5106
5107         * CutAndPaste.C (eraseSelection): parlist cleanup
5108
5109         * BufferView_pimpl.C (trackChanges): parlist cleanup
5110         (dispatch): ditto
5111
5112         * BufferView.C (lockInset): parlist cleanup.
5113         (ChangeInsets): ditto
5114
5115 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5116
5117         * CutAndPaste.h: Update file header.
5118
5119         * CutAndPaste.C: Update file header.
5120         Store the parts cut out of the Document in a limited_stack.
5121         (copySelection): adjust
5122         (pasteSelection): new function, takes the index in the limited stack.
5123         (nrOfParagraphs): adjust
5124         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
5125         simplify error inset insertion.
5126         (checkPastePossible): adjust
5127
5128 2003-05-06  John Levon  <levon@movementarian.org>
5129
5130         * text2.C: don't cast wrap inset to float
5131
5132 2003-05-05  André Pönitz  <poenitz@gmx.net>
5133
5134         * iterator.C:
5135         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
5136
5137         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
5138           few naked Paragraph *.
5139
5140 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
5141
5142         * bufferparams.C: Output warning if a document with missing
5143         TeX document class is loaded
5144         * exporter.C: Disable TeX exports if the document class is missing
5145         * lyxtextclass.C:
5146         * lyxtextclass.h:
5147         * lyxtextclasslist.C: Handle new textclass.lst format; new method
5148         isTeXClassAvailable()
5149
5150 2003-05-03  John Levon  <levon@movementarian.org>
5151
5152         * BufferView.h:
5153         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
5154         explicit cursor show/hide
5155
5156         * BufferView_pimpl.h:
5157         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
5158         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
5159
5160         * lyxfunc.C: hide cursor before dispatching.
5161
5162         * lyx_cb.C:
5163         * lyxfind.C:
5164         * text.C:
5165         * text3.C: remove explicit cursor hides
5166
5167 2003-05-02  André Pönitz  <poenitz@gmx.net>
5168
5169         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
5170
5171         * undo_funcs.C:
5172         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
5173           linked lists
5174
5175         * text2.C: tiny whitespace
5176
5177 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5178
5179         * undo_funcs.C: almost only ws changes.
5180
5181         * ParagraphList.C (splice): just return if pl is empty.
5182
5183 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5184
5185         * ParagraphList.C (splice): new function.
5186
5187         * CutAndPaste.C (pasteSelection): use it
5188
5189 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5190
5191         * CutAndPaste.C (pasteSelection): remove the last next and
5192         previous from this file.
5193
5194 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5195
5196         * CutAndPaste.C (pasteSelection): more clean up, user proper
5197         ParagraphList functions for pasteing.
5198
5199         * ParagraphList.C (insert): new function, three arg insert
5200
5201 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5202
5203         * ParagraphList.C (insert): new function, three arg insert
5204
5205         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
5206         not on paragraphs.
5207
5208 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5209
5210         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
5211
5212 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5213
5214         * CutAndPaste.C (pasteSelection): remove some unneeded code.
5215
5216 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5217
5218         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
5219         (copySelection): clean up a bit.
5220         (pasteSelection): use make_pair
5221
5222         * ParagraphList.C (ParagraphList): implement copy constructor
5223         (operator=): implement, base on copy constructor.
5224         (assign): new func
5225
5226         * paragraph.C (erase): return a bool
5227
5228         * paragraph_pimpl.C (erasePos): remove function, move contents...
5229         (erase): ... here. Return a bool.
5230         (erase): call erase instead of erasePos.
5231
5232 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
5233
5234         * ParagraphList.h: define PitPosPair
5235         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
5236         ParagraphList, fix a bug on pasting multiple pars
5237         * text2.C: change interface to C&P
5238
5239 2003-04-30  André Pönitz  <poenitz@gmx.net>
5240
5241         * undo_func.C: revert part of yesterday's patch 2
5242
5243 2003-04-30  John Levon  <levon@movementarian.org>
5244
5245         * LColor.C: s/tabular/table/
5246
5247 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5248
5249         * text3.C (dispatch): do not convert iterator -> pointer
5250         * undo_funcs.C (setCursorParUndo): ditto
5251         * text_funcs.C (transposeChars): ditto
5252
5253         * text2.C (setLayout): ws changes only
5254
5255         * text.C (breakParagraph): do not convert iterator -> pointer
5256         (insertChar): ditto
5257         (acceptChange): ditto
5258         (rejectChange): ditto
5259         (changeCase): ditto
5260         (Delete): ditto
5261         (backspace): ditto
5262
5263         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
5264         pointer
5265
5266 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5267
5268         * text3.C (gotoInset): YABG (yet another bad getChar)
5269
5270 2003-04-29  André Pönitz  <poenitz@gmx.net>
5271
5272         * paragraph.h: make operator= private unimplemented as long as
5273           it is unusable
5274
5275         * ParagraphList.C: whitespace
5276
5277         * paragraph.[Ch]:
5278         * paragraph_pimpl.[Ch]:
5279         * paragraph_funcs.C:
5280         * CutAndPaste.C:
5281         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
5282
5283         * text2.C:
5284           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
5285
5286 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5287
5288         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
5289         * paragraph.[Ch] (erase):
5290         * paragraph_pimpl.[Ch] (erase): change return type and value
5291         * text2.C (cutSelection): some rework
5292
5293 2003-04-28  John Levon  <levon@movementarian.org>
5294
5295         * bufferlist.C: changes for unsaved changes dialog
5296
5297 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5298
5299         * bufferlist.C (newFile): set language (messages_) for new
5300         documents also.
5301
5302         * buffer.C (readFile): ws changes only.
5303
5304 2003-04-28  André Pönitz  <poenitz@gmx.net>
5305
5306         * undo_funcs.C:
5307         * lyxfunc.C:
5308         * buffer.[Ch]:
5309         * BufferView_pimpl.C:
5310         * BufferView.C: getParFromID related ParagraphList::iterator changes
5311
5312 2003-04-28  André Pönitz  <poenitz@gmx.net>
5313
5314         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
5315           Changes
5316
5317 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5318
5319         * messages.C: remove one more localedir class variable.
5320
5321 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5322
5323         * messages.C (getLocaleDir): singleton generation function
5324         (Pimpl): use it.
5325         (Messages): add a default constructor.
5326
5327         * main.C (main): do not setup localedir here, do not call
5328         gettext_init.
5329
5330         * gettext.C (_): use it.
5331         (gettext_init): delete funciton
5332
5333 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5334
5335         * gettext.C (getLyXMessages): new singleton generating function.
5336
5337         * buffer.C (updateDocLang): adjust
5338
5339         * Makefile.am (messages.o): add target
5340         (main.o): remove target
5341
5342 2003-04-27  John Levon  <levon@movementarian.org>
5343
5344         * bufferlist.C:
5345         * lyx_cb.C:
5346         * lyxfunc.C:
5347         * lyxvc.C: specify cancel button in Alert::prompt
5348
5349 2003-04-26  John Levon  <levon@movementarian.org>
5350
5351         * text3.C:
5352         * lyxfunc.C:
5353         * lfuns.h:
5354         * LyXAction.C: add LFUN_INSET_SETTINGS
5355
5356         * lyxfunc.C: don't enable tabular-feature when there's
5357         just any locking inset
5358
5359 2003-04-26  John Levon  <levon@movementarian.org>
5360
5361         * bufferlist.C: re-add Cancel to buffer close question
5362
5363         * lyxfunc.C: fix import UI a bit
5364
5365 2003-04-25  John Levon  <levon@movementarian.org>
5366
5367         * gettext.C: remove the broken asserts for now
5368
5369 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5370
5371         * messages.C: make case where setlocale cannot comply work better.
5372
5373         * buffer.C (updateDocLang): new function
5374         (changeLanguage): use it
5375         (readFile): use it
5376
5377         * text2.C (setCounter): use B_ a bit.
5378
5379         * lyxlayout.C (Read): be sure to trim the label strings.
5380
5381         * messages.C (Messages): fix typo in comment
5382
5383         * buffer.C (readFile): set message_ after file is loaded.
5384         (makeDocBookFile): remove double return
5385         (changeLanguage): reset message_ upon language change.
5386         (B_): new func, use this to get translated buffer strings.
5387
5388         * main.C: add myself and Jean Marc as authors.
5389
5390 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5391
5392         * messages.[hC]: pimplify Messages, and three different pimpls to be
5393         used in different circumstances.
5394
5395         * gettext.[Ch]: change for use with new message code.
5396
5397 2003-04-24 André Pönitz <poenitz@gmx.net>
5398
5399         * factory.C: support for eqref
5400
5401 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5402
5403         * messages.[Ch]: add missing char
5404
5405         * Makefile.am (lyx_SOURCES): add messages.[Ch]
5406
5407         * messages.[Ch]: New files
5408
5409 2003-04-18  John Levon  <levon@movementarian.org>
5410
5411         * BufferView.h:
5412         * BufferView.C:
5413         * BufferView_pimpl.C:
5414         * lfuns.h:
5415         * LyXAction.C:
5416         * lyxtext.h:
5417         * text2.C: remove layout-copy/paste (bug 778)
5418
5419 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5420
5421         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
5422
5423 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5424
5425         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
5426         if they succeed. Act accordingly.
5427
5428 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5429
5430         * text2.C (setCharFont): adjust
5431         (setCounter): adjust
5432         (insertStringAsLines): adjust
5433
5434         * text.C (leftMargin): adjust
5435         (setHeightOfRow): adjust
5436
5437         * rowpainter.C (paintFirst): adjust
5438         (paintLast): adjust
5439
5440         * paragraph_funcs.C (depthHook): ParagraphList::iterators
5441         (outerHook): ditto
5442         (isFirstInSequence): ditto
5443         (getEndLabel): ditto
5444         (outerFont): adjust
5445
5446         * paragraph.C (getParLanguage): comment out some hard stuff.
5447
5448         * buffer.C (insertStringAsLines): take a ParagraphList as arg
5449         (sgmlError): ditto
5450         (simpleDocBookOnePar): ditto
5451         (makeDocBookFile): use ParagraphList::iterator
5452
5453         * CutAndPaste.C (pasteSelection): adjust
5454
5455 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5456
5457         * text2.C (getFont): adjust
5458         (getLayoutFont): adjust
5459         (getLabelFont): adjust
5460
5461         * paragraph_funcs.C (TeXOnePar): adjust
5462
5463         * buffer.C (simpleLinuxDocOnePar): adjust
5464         (simpleDocBookOnePar): adjust
5465
5466         * CutAndPaste.C (pasteSelection): adjust
5467
5468         * BufferView.C (getEncoding): adjust
5469
5470         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
5471
5472 2003-04-16  John Levon  <levon@movementarian.org>
5473
5474         * lyxfind.C: use parlist stuff for search/changes
5475
5476 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5477
5478         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
5479
5480         * text2.C (deleteEmptyParagraphMechanism): adjust
5481
5482         * text2.[Ch] (ownerParagraph): delete func (both of them
5483
5484 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5485
5486         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
5487
5488 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5489
5490         * ParagraphList.C: prepare for NO_NEXT
5491
5492 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5493
5494         * text2.C (getFont): adjust
5495         (getLayoutFont): adjust
5496         (getLabelFont): adjust
5497
5498         * paragraph.C (getFont): adjust
5499         (getLabelFont): adjust
5500         (getLayoutFont): adjust
5501
5502         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
5503
5504 2003-04-15  John Levon  <levon@movementarian.org>
5505
5506         From Angus Leeming
5507
5508         * lyx_main.C: handle Include in .ui files
5509
5510 2003-04-15  John Levon  <levon@movementarian.org>
5511
5512         * MenuBackend.C: make the doc files length shorter
5513
5514         * ToolbarBackend.h:
5515         * ToolbarBackend.C: handle toolbar placement flags,
5516         Minibuffer
5517
5518 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5519
5520         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
5521         adjust
5522
5523         * paragraph_funcs.C (TeXOnePar): adjust
5524
5525         * paragraph.C (getLabelFont): add outerfont arg, adjust
5526         (getLayoutFont): ditto
5527         (simpleTeXOnePar): adjust
5528
5529         * paragraph_pimpl.C (realizeFont): delete func
5530
5531 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
5532
5533         * text2.C (beforeFullRowInset): added a bad getchar check, removed
5534         row argument, constify cur argument.
5535
5536 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5537
5538         * text2.C (getFont): adjust
5539         (getLayoutFont): adjust
5540         (getLabelFont): adjust
5541
5542         * paragraph_funcs.C (TeXOnePar): adjust
5543         (outerFont): new func...
5544         (realizeFont): ...moved out from here, changed this to facilitate
5545         transition
5546
5547         * paragraph.C (getFont): take outerfont as arg, adjust
5548         (simpleTeXOnePar): add outerfont arg, adjust
5549
5550         * buffer.C (simpleLinuxDocOnePar): adjust
5551         (simpleDocBookOnePar): adjust
5552
5553         * CutAndPaste.C (pasteSelection): adjust
5554
5555         * BufferView.C (getEncoding): adjust
5556
5557 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5558
5559         * text2.C (setCharFont): adjust
5560         (setCounter): adjust
5561
5562         * text.C (leftMargin): adjust
5563         (setHeightOfRow): adjust
5564
5565         * rowpainter.C (paintFirst): adjust
5566         (paintLast): adjust
5567
5568         * paragraph_pimpl.C (realizeFont): adjust
5569
5570         * paragraph.C (isFirstInSequence): move from here...
5571         * paragraph_funcs.C (isFirstInSequence): ...to here
5572
5573         * paragraph.C (outerHook): move from here...
5574         * paragraph_funcs.C (outerHook): ...to here
5575
5576         * paragraph.C (depthHook): move from here...
5577         * paragraph_funcs.C (depthHook): ...to here
5578
5579         * paragraph.C (getEndLabel): move from here...
5580         * paragraph_funcs.C (getEndLabel): ...to here
5581
5582         * text2.C (realizeFont): move from here...
5583         * paragraph_funcs.C (realizeFont): ...to here
5584
5585 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5586
5587         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
5588
5589 2003-04-14  Angus Leeming  <leeming@lyx.org>
5590
5591         * LColor.[Ch]: scrap LColor mathcursor.
5592
5593 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5594
5595         * lyxlex.[Ch] (text): delete function
5596         * trans.C (Load): adjust
5597         * paragraph_funcs.C (readParToken): adjust
5598
5599 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5600
5601         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
5602         vector<char> instead of a char[].
5603
5604         * lyxlex_pimpl.C (getString): adjust
5605         (next): adjust
5606         (lex): use getString
5607         (eatLine): adjust
5608         (nextToken): adjust
5609
5610         * lyxlex.C (text): use pimpl_->getString()
5611         (getBool): ditto
5612         (findToken): ditto
5613
5614 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5615
5616         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
5617         (makeFontEntriesLayoutSpecific): temp var for par.size()
5618         (setLayout): temp var for ownerParagraphs().end()
5619         (fullRebreak): temp var for rows().end()
5620         (selectionAsString): temp var for boost::next(startpit), realize
5621         that the while really is a regular for loop.
5622         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
5623         setCursor in one place.
5624         (setParagraph): temp vr for ownerParagraphs().end()
5625         (updateCounters): make the while loop a for loop
5626         (cutSelection): temp var for ownerParagraphs().end()
5627         (updateInset): make the do {} while() a regular for loop
5628         (getCursorX): use temp vars
5629         (setCurrentFont): use temp vars
5630         (getColumnNearX): use temp vars
5631
5632 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5633
5634         * text.C (transformChar): use temp var for getChar
5635         (computeBidiTables): use temp var for row->par()
5636         (fill): move temp vars for row->par() and pit->layout() earlier in
5637         the function.
5638         (labelFill): use temp var for row->par()
5639         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
5640         asc and desc, realize that pit never changes and that firstpit is
5641         just a duplicate and not needed. Exchange rit->par() with pit in a
5642         lot of places.
5643         (breakAgain): use a temp var for boost::next(rit)
5644         (breakAgainOneRow): ditto
5645         (breakParagraph): use a temp var for rows().begin()
5646         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
5647         (cursorRightOneWord): use temp var for cursor.par() and
5648         cursor.pos(), remove usage of tmpcursor.
5649         (cursorLeftOneWord): use temp var for cursor.par() and
5650         cursor.pos() only set cur at end of function.
5651
5652 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5653
5654         * text.C, text2.C: exchange all usage of Paragraph::next with
5655         boost::next(ParagraphList::iterator)
5656
5657         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
5658
5659         * text2.C (cursorTop): simplify implementation
5660         (cursorBottom): ditto
5661         (setParagraph): use ParagraphList::iterator
5662         (setCurrentFont): adjust
5663         (getColumnNearX): adjust
5664         (cursorRight): adjust
5665         (cursorLeft): remove usage of Paragraph::previous
5666         (cursorUpParagraph): ditto
5667         (deleteEmptyParagraphMechanism): slight cleanup
5668
5669         * text.C (isBoundary): take a Paragraph const & instead of a
5670         pointer as arg.
5671         (addressBreakPoint): ditto
5672         (leftMargin): remove usage of Paragraph::previous.
5673         (setHeightOfRow): ditto
5674         (cursorLeftOneWord): ditto
5675         (selectNextWordToSpellcheck): ditto
5676         (Delete): ditto
5677         (backspace): ditto
5678         (breakParagraph): remove one usage of Paragraph::next
5679         (redoParagraph): ditto
5680         (acceptChange): ditto
5681         (insertChar): adjust
5682         (rowBreakPoint): adjust
5683
5684         * bufferview_funcs.C (toggleAndShow): adjust
5685
5686 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
5687
5688         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
5689         methods to access it.
5690         * lyxtext.h:
5691         * text.C: Added updateRowPositions to compute all row positions.
5692         Make top_y and getRowNearY() to use the cached y position
5693
5694 2003-04-11  John Levon  <levon@movementarian.org>
5695
5696         * text.C (rowBreakPoint): reintroduce the labelEnd
5697         checks, code copied from the row fill stuff. Deep voodoo.
5698
5699         * text.C (fill): add a comment and debugging for the
5700         next poor soul.
5701
5702 2003-04-11  John Levon  <levon@movementarian.org>
5703
5704         * text.C: make sure fullrow insets get wrapped to the next line,
5705         even when they're in a manual label
5706
5707 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
5708
5709         * text2.C (insertParagraph): make it take ParagraphList::iterator
5710         as arg.
5711         (setLayout): make it return ParagraphList::iterator
5712         (redoParagraphs): ditto
5713         (setCounter): ditto
5714         (checkParagraph): ditto
5715
5716         * text.C (getRow): make getrow take ParagraphList::iterator as arg
5717
5718         * text2.C: adjust several funcs.
5719         (realizeFont): take a ParagraphList::iterator as arg.
5720         (getLayoutFont): ditto
5721         (getLabelFont): ditto
5722         (setCharFont): ditto
5723
5724         * text.C: adjust several funcs.
5725
5726 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5727
5728         * text.C (selectNextWordToSpellcheck): don't accidentally
5729         skip insets
5730
5731 2003-04-10  John Levon  <levon@movementarian.org>
5732
5733         * ToolbarBackend.C (getIcon): special handling for
5734         LFUN_MATH_DELIM
5735
5736 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5737
5738         * text2.C (cursorRight): a getChar assert fixed
5739
5740 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5741
5742         * text2.C (getFont): change to take a ParagraphList::iterator
5743         instead of Paragraph*
5744         Adjust several functions.
5745
5746         * text.C (transformChar): change to take a ParagraphList::iterator
5747         instead of Paragraph*
5748         (singleWidth): ditto
5749         Adjust several functions.
5750
5751         * rowpainter.C: adjust several functions
5752         * rowpainter.h:store a ParagraphList::iterator and not a
5753         Paragraph&.
5754
5755
5756 2003-04-09  John Levon  <levon@movementarian.org>
5757
5758         * lyxfunc.C:
5759         * lfuns.h:
5760         * LyXAction.h:
5761         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
5762         and the "help" bits as well
5763
5764 2003-04-09  John Levon  <levon@movementarian.org>
5765
5766         * ToolbarBackend.h:
5767         * ToolbarBackend.C: allow multiple toolbars
5768
5769 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5770
5771         * undo_funcs.C (setCursorParUndo): adjust
5772
5773         * text_funcs.C (transposeChars): adjust
5774
5775         * text3.C (gotoNextInset): adjust
5776         (dispatch): adjust
5777
5778         * text2.C (setLayout): adjust
5779         (changeDepth): adjust
5780         (setFont): adjust
5781         (redoParagraphs): adjust
5782         (selectionAsString): adjust
5783         (setParagraph): adjust
5784         (insertInset): adjust
5785         (cutSelection): adjust
5786         (copySelection): adjust
5787         (pasteSelection): adjust
5788         (insertStringAsLines): adjust
5789         (updateInset): adjust
5790         (setCursor): change to take a ParagraphList::iterator parameter
5791         (setCursorIntern): change to take a ParagraphList::iterator parameter
5792         (setCurrentFont): adjust
5793         (cursorLeft): adjust
5794         (cursorRight): adjust
5795         (deleteEmptyParagraphMechanism): adjust
5796
5797         * text.C (breakParagraph): adjust
5798         (insertChar): adjust
5799         (acceptChange): adjust
5800         (rejectChange): adjust
5801         (selectNextWordToSpellcheck): adjust
5802         (changeCase): adjust
5803         (Delete): adjust
5804         (backspace): adjust
5805
5806         * lyxfind.C (SearchForward): adjust
5807         (SearchBackward): adjust
5808         (nextChange): adjust
5809
5810         * lyxcursor.C (par): adjust
5811
5812         * lyxcursor.h: store a ParagraphList::iterator instead of a
5813         Paragraph*
5814
5815         * lyx_cb.C (getPossibleLabel): adjust
5816
5817         * bufferview_funcs.C (toggleAndShow): adjust
5818
5819         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
5820         (dispatch): adjust
5821
5822         * BufferView.C (removeAutoInsets): adjust
5823         (lockedInsetStoreUndo): adjust
5824
5825 2003-04-09  John Levon  <levon@movementarian.org>
5826
5827         * ToolbarBackend.C: try icon without argument
5828         if with argument fails
5829
5830 2003-04-08  John Levon  <levon@movementarian.org>
5831
5832         * ToolbarBackend.h:
5833         * ToolbarBackend.C: add getIcon(), handle tooltip,
5834         and change from "Icon" to "Item".
5835
5836 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5837
5838         * BufferView.C (lockInset): another bad getchar crunched
5839
5840 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5841
5842         * text2.C (changeDepth): do not setUndo on test_only (make undo work
5843         again)
5844
5845 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
5846
5847         * lyxfind.C (searchForward, searchBackwards): bug 782
5848
5849 2003-04-07  John Levon  <levon@movementarian.org>
5850
5851         * paragraph.C: remove dead comment
5852
5853         * text.C: remove troublesome depth-fiddling code
5854         in leftMargin() and rightMargin() (bug 1017)
5855
5856         * text.C: fix breaking of rows in nested lists
5857         (bug 1004)
5858
5859         * text2.C (updateCounters): fix up depth values
5860         (bug 1013)
5861
5862 2003-04-07  John Levon  <levon@movementarian.org>
5863
5864         * BufferView_pimpl.C: clear message when doc finishes resizing,
5865         and after a mouse event
5866
5867         * lyxfunc.C: clear message after exiting inset
5868
5869 2003-04-07  John Levon  <levon@movementarian.org>
5870
5871         * bufferview_funcs.C: show math status not outside
5872         status in the statusbar
5873
5874 2003-04-07  John Levon  <levon@movementarian.org>
5875
5876         * lyxfunc.C: note status changed after a depth change
5877
5878 2003-04-04  Angus Leeming  <leeming@lyx.org>
5879
5880         * LaTeX.h: move AuxInfo operator==, != out of line.
5881         Remove LaTeX virtual destructor; nothing derives from it.
5882         Move operator()() out of public area and rename it startscript().
5883         Change protected for private.
5884
5885 2003-04-04  Angus Leeming  <leeming@lyx.org>
5886
5887         * lyxfunc.C:
5888         * text2.C: remove unneeded #includes.
5889
5890 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5891
5892         * text2.C (dEPM): fix the heigth of the next row
5893
5894 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5895
5896         * text.C: squashed an invalid getChar requester + some ws changes
5897
5898 2003-04-03  John Levon  <levon@movementarian.org>
5899
5900         * bufferview_funcs.h:
5901         * bufferview_funcs.C:
5902         * lyxfunc.C:
5903         * lyxtext.h:
5904         * text2.C: make getStatus work for the env depth lfuns
5905
5906 2003-04-03  John Levon  <levon@movementarian.org>
5907
5908         * bufferview_funcs.h:
5909         * bufferview_funcs.C:
5910         * lyxfunc.C:
5911         * lyxtext.h:
5912         * text2.C: parlistize decDepth(), by merging it with incDepth()
5913
5914 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5915
5916         * lyxrow.h: store a ParagraphList::iterator instead of a
5917         Paragraph* and adjust other class functions to suit.
5918
5919         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
5920         above.
5921
5922 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5923
5924         * text2.C (setCursor): do not anchor to cursor row for the time being
5925
5926 2003-04-02  John Levon  <levon@movementarian.org>
5927
5928         * LyXAction.C:
5929         * lfuns.h:
5930         * lyx_main.C:
5931         * lyxtext.h:
5932         * text.C:
5933         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
5934
5935 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5936
5937         * paragraph.h: make ParagraphList and ParagraphList::iterator
5938         friends of Paragraph.
5939
5940         * buffer.C (makeLinuxDocFile): move towards ParagraphList
5941
5942         * ParagraphList.C: Use the private next_ and previous_ from
5943         Paragraph.
5944
5945 2003-04-01  John Levon  <levon@movementarian.org>
5946
5947         * ToolbarBackend.h:
5948         * ToolbarBackend.C:
5949         * Makefile.am: rename, remove defaults gunk
5950
5951         * MenuBackend.h:
5952         * MenuBackend.C: remove defaults gunk
5953
5954         * Languages.h:
5955         * Languages.C: remove defaults gunk
5956
5957         * lyx_main.h:
5958         * lyx_main.C: error out if files couldn't be found.
5959
5960 2003-04-02  John Levon  <levon@movementarian.org>
5961
5962         * text2.C: make incDepth() use parlist
5963
5964 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5965
5966         * undo_funcs.C (firstUndoParagraph): adjust
5967
5968         * text3.C (gotoInset): adjust
5969         (dispatch): adjust, and rewrite loop.
5970
5971         * text2.C (init): adjust, and rewrite loop.
5972         (redoParagraphs): adjust
5973         (updateInset): adjust, and rewrite loop.
5974         (deleteEmptyParagraphMechanism): adjust
5975
5976         * tabular.C (LyXTabular): adjust
5977         (SetMultiColumn): adjust
5978         (TeXRow): adjust
5979
5980         * lyxtext.[Ch] (ownerParagraph): delete function
5981         (ownerParagraphs): new function returns a ParagraphList.
5982
5983         * BufferView.C (removeAutoInsets): adjust
5984         (insertErrors): adjust
5985         (setCursorFromRow): adjust
5986
5987 2003-04-01  Angus Leeming  <leeming@lyx.org>
5988
5989         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
5990         in the frontends.
5991
5992 2003-04-02  John Levon  <levon@movementarian.org>
5993
5994         * lyxtext.h:
5995         * text.C:
5996         * Makefile.am:
5997         * text_funcs.h:
5998         * text_funcs.C: make transposeChars a free function
5999
6000         * lyxrow_funcs.C: remove wrong comment
6001
6002 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6003
6004         * lyxtext.h: adjust
6005         * rowpainter.C: adjust
6006         * text.C: adjust
6007         * text2.C: adjust
6008         * text3.C: adjust
6009
6010         * lyxrow_funcs. [Ch]: new files
6011
6012         * lyxrow.[Ch]: remove next and previous pointers
6013         (next,previous): remove accessor functions
6014         (isParEnd): move to lyxrow_funcs
6015         (lastPos): move to lyxrow_funcs
6016         (nextRowIsAllInset): move to lyxrow_funcs
6017         (lastPrintablePos): move to lyxrow_funcs
6018         (numberOfSeparators): move to lyxrow_funcs
6019         (numberOfHfills): move to lyxrow_funcs
6020         (numberOfLabelHfills): move to lyxrow_funcs
6021         (hfillExpansion): move to lyxrow_funcs
6022
6023         * lyxfunc.C: adjust
6024
6025         * bufferview_funcs.C (toggleAndShow): adjust
6026
6027         * RowList.h: Remove class RowList from file leave just a
6028         std::list<Row>.
6029
6030         * RowList.C: delete file
6031
6032         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
6033         and lyxrow_funcs.h
6034
6035 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6036
6037         * text3.C (cursorPrevious): adjust
6038         (cursorNext): adjust
6039         (dispatch): adjust
6040
6041         * text2.C (redoHeightOfParagraph): adjust
6042         (redoDrawingOfParagraph): adjust
6043         (setCursor): adjust
6044
6045         * text.C (breakParagraph): adjust
6046         (insertChar): adjust
6047         (backspace): adjust
6048
6049         * rowpainter.C (RowPainter): adjust
6050         (leftMargin): simplify and adjust
6051         (most rowpainter functions): adjust.
6052
6053         * rowpainter.h: store the row as RowList::iterator not as Row*
6054
6055         * lyxcursor.C (row): taka RowList::iterator as arg
6056         (irow): ditto
6057
6058         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
6059         of Row*.
6060
6061 2003-04-01  Angus Leeming  <leeming@lyx.org>
6062
6063         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
6064         stuff like bool Bool.
6065
6066 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
6067
6068         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
6069         rewrite a loop
6070
6071 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6072
6073         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
6074         RowList::iterator.
6075
6076         * lyxtext.h (rows): drop one version and leve a const variant that
6077         returns a RowList::iterator.
6078
6079 2003-03-31  Angus Leeming  <leeming@lyx.org>
6080
6081         * text.C (fill): ensure that the signature is the same as that in the
6082         header file.
6083
6084 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
6085
6086         * text2.C (redoParagraphs): adjust
6087         (updateCounters): adjust
6088         (checkParagraph): adjust
6089         (getColumnNearX): adjust and reformat a bit.
6090
6091         * text.C (top_y): adjust
6092         (workWidth): adjust
6093         (leftMargin): adjust
6094         (prepareToPrint): adjust
6095         (getRow): adjust
6096         (getRowNearY): adjust
6097
6098         * lyxtext.h: make rowlist_ mutable.
6099
6100         * RowList.h: add const_iterator
6101         * RowList.C: adjust for RowList::const_iterator.
6102
6103         * text2.C (getCursorX): make it take a RowList::iterator as arg,
6104         adjust.
6105
6106 2003-03-31  John Levon  <levon@movementarian.org>
6107
6108         * lyxrc.h:
6109         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
6110
6111         * lyx_main.C: set default fonts from using lyx_gui funcs
6112
6113         * exporter.C: pdf_mode moved from lyxrc
6114
6115         * lyx_cb.C:
6116         * lyxfunc.C: changes from above
6117
6118 2003-03-31  John Levon  <levon@movementarian.org>
6119
6120         * lyx_main.C: fix to the last fix
6121
6122 2003-03-31  John Levon  <levon@movementarian.org>
6123
6124         * bufferlist.C: "Load original" -> "Load Original"
6125
6126         * converter.C:
6127         * exporter.C:
6128         * importer.C:
6129         * lyx_main.C:
6130         * format.C: more Alert cleanups
6131
6132 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6133
6134         * text2.C (removeParagraph): make it take a RowList::iterator as
6135         arg, adjust.
6136         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
6137         (postRowPaint): make it take a RowList::iterator as arg, adjust.
6138
6139         * text.C (anchor_row): make it take a RowList::iterator as arg,
6140         adjust.
6141         (computeBidiTables): make it take a const reference to Row instead
6142         of Row pointer, adjust.
6143         (leftMargin): make it take a RowList::iterator as arg, adjust.
6144         (rowBreakPoint): adjust
6145         (breakAgainOneRow): make it take a RowList::iterator as arg,
6146         adjust.
6147         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
6148
6149         * bufferview_funcs.C (toggleAndShow): adjust
6150
6151 2003-03-30  John Levon  <levon@movementarian.org>
6152
6153         * Makefile.am:
6154         * BoostFormat.h:
6155         * boost-inst.C: moved to support
6156
6157         * several files: changes as a result
6158
6159 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6160
6161         * text2.C (LyXText): adjust.
6162         (init): adjust
6163         (removeRow): make it take a RowList::iterator as arg, adjust.
6164         (fullRebreak): adjust
6165         (deleteEmptyParagraphMechanism): adjust
6166         (clearPaint): adjust
6167         (postPaint): adjust
6168
6169         * text.C (top_y): adjust
6170         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
6171         (breakAgain): make it take a RowList::iterator as arg, adjust.
6172         (breakParagraph): adjust
6173         (insertChar): adjust
6174         (backspace): adjust
6175
6176         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
6177         need_break_row, and refresh_row.
6178
6179         * text3.C (dispatch): adjust
6180
6181         * text2.C (checkParagraph): adjust
6182         (setCursor): adjust
6183         (setCursorFromCoordinates): adjust
6184
6185         * text.C (top_y): adjust
6186         (workWidth): adjust
6187         (getRow): make it return a RowList::iterator, adjust
6188         (getRowNearY): make it return a RowList::iterator, adjust
6189
6190         * text2.C (init): adjust
6191         (insertRow): remove function
6192         (insertParagraph): adjust
6193         (redoParagraphs): adjust
6194         (fullRebreak): adjust
6195         (updateCounters): adjust
6196
6197         * text.C (top_y): rewrite to use RowList iterators.
6198         (top_y): adjust
6199         (setHeightOfRow): rewrite to sue RowList iterators.
6200         (appendParagraph): adjust
6201         (breakAgain): adjust
6202         (breakAgainOneRow): adjust
6203         (breakParagraph): adjust
6204         (getRow): adjust
6205         (getRowNearY): adjust, and remove commented code.
6206
6207         * lyxtext.h (firstRow): delete function
6208         (lastRow): delete function
6209         (rows): new function (const and non-const versions.)
6210         (insertRow): delete function
6211
6212         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
6213
6214 2003-03-29  John Levon  <levon@movementarian.org>
6215
6216         * BufferView_pimpl.C: always update scrollbar top
6217         because pasting text when we're anchored could mean we
6218         miss an update altogether
6219
6220 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6221
6222         * text2.C (init): use rowlist_.end() and not 0.
6223         (insertRow): change to take a RowList::iterator as arg, adjust
6224         for this.
6225         (insertParagraph): change to take a RowList::iterator as arg,
6226         adjust for this.
6227         (redoParagraphs): remove some debug msgs.
6228
6229         * text.C (appendParagraph): change to take a RowList::iterator
6230         arg, adjust for this.
6231         (breakAgain): add an assert
6232         (breakAgainOneRow): ditto
6233
6234 2003-03-29  John Levon  <levon@movementarian.org>
6235
6236         * text2.C: do not clear selection after inc/decDepth
6237         (bug 550)
6238
6239 2003-03-29  John Levon  <levon@movementarian.org>
6240
6241         * BufferView.C:
6242         * buffer.C: fix broken strerrors according to Lars
6243
6244 2003-03-29  John Levon  <levon@movementarian.org>
6245
6246         * converters.C: more Alert cleanups
6247
6248 2003-03-29  John Levon  <levon@movementarian.org>
6249
6250         * bufferview_funcs.C: remove pointless Alert
6251
6252         * buffer.C: fix confusing error message when
6253         a template is chmoded 000
6254
6255 2003-03-29  John Levon  <levon@movementarian.org>
6256
6257         * BufferView.C:
6258         * BufferView.h:
6259         * BufferView_pimpl.C: Alert fixes
6260
6261         * Makefile.am:
6262         * tabular.C:
6263         * tabular-old.C: remove unused table compat reading
6264
6265 2003-03-29  John Levon  <levon@movementarian.org>
6266
6267         * BufferView.C:
6268         * buffer.C:
6269         * lyx_cb.h:
6270         * lyx_cb.C: more Alert cleanups
6271
6272         * lyxfunc.C: don't allow chktex if not latex document
6273
6274 2003-03-29  John Levon  <levon@movementarian.org>
6275
6276         * lyx_cb.C:
6277         * BufferView.C:
6278         * buffer.C: warnings pushed down from support/,
6279         kill err_alert
6280
6281 2003-03-29  John Levon  <levon@movementarian.org>
6282
6283         * lyxfunc.C: safety check for C-r (revert)
6284
6285 2003-03-29  John Levon  <levon@movementarian.org>
6286
6287         * bufferlist.h:
6288         * bufferlist.C: several UI fixes using Alert::prompt.
6289         Fix the pointless looping quit code. Fix stupid revert
6290         behaviour (bug 938)
6291
6292         * lyxvc.h:
6293         * lyxvc.C:
6294         * lyx_cb.C: use Alert::prompt
6295
6296         * lyx_main.C: remove a silly question
6297
6298         * lyxfunc.C: remove a couple of silly questions,
6299         use Alert::prompt
6300
6301 2003-03-28  John Levon  <levon@movementarian.org>
6302
6303         * text2.C: fix bug 974 (End on empty par)
6304
6305 2003-03-28  John Levon  <levon@movementarian.org>
6306
6307         * BufferView_pimpl.C:
6308         * LyXAction.C:
6309         * lfuns.h: remove do-nothing math greek lfuns
6310
6311 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6312
6313         * lyxgluelength.h (isValidGlueLength): add default arg on
6314         parameter 2. Remove default arg from friend in class.
6315
6316         * lyxlength.h (isValidLength): add default arg on parameter 2.
6317         Remove default arg from friend in class.
6318
6319         * text2.C (LyXText): adjust, initialize refresh_row.
6320         (init): adjust
6321         (removeRow): adjust
6322         (insertRow): adjust
6323         (insertParagraph): adjst
6324         (redoParagraphs): adjust
6325         (fullRebreak): adjust
6326         (updateCounters): adjust
6327         (deleteEmptyParagraphMechanism): first attempt at fixing a
6328         crashing bug.
6329
6330         * text.C (top_y): adjust
6331         (setHeightOfRow): adjust
6332         (getRow): adjust
6333         (getRowNearY): adjust
6334
6335         * lyxtext.h: include RowList.h
6336         (~LyXText): not needed anymore, deleted.
6337         (firstRow): modify for RowList
6338         (lastRow): new function
6339         Delete firstrow and lastrow class variables, add a Rowlist
6340         rowlist_ class variable.
6341
6342         * lyxrow.C (lastPos): use empty() and not !size() to check if a
6343         paragraph is empty.
6344
6345         * RowList.C (insert): fix case where it == begin().
6346
6347 2003-03-26  Angus Leeming  <leeming@lyx.org>
6348
6349         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
6350         the thesaurus dialog.
6351
6352 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6353
6354         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
6355
6356         * RowList.[Ch]: new files
6357
6358         * ParagraphList.C (erase): handle the case where it == begin
6359         correctly.
6360
6361 2003-03-25  John Levon  <levon@movementarian.org>
6362
6363         * Makefile.am:
6364         * aspell_local.h:
6365         * aspell.C: add new aspell support
6366
6367         * lyxrc.h:
6368         * lyxrc.C: Make use_pspell be use_spell_lib. Always
6369         have it accessible.
6370
6371 2003-03-25  Angus Leeming  <leeming@lyx.org>
6372
6373         * lfuns.h:
6374         * LyXAction.C (init): new LFUN_INSET_INSERT.
6375
6376         * BufferView_pimpl.C (dispatch): split out part of the
6377         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
6378
6379         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
6380         LFUN_INSET_APPLY.
6381
6382 2003-03-25  Angus Leeming  <leeming@lyx.org>
6383
6384         * lyxfunc.C (dispatch): changes to the Dialogs interface.
6385
6386 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
6387
6388         * text2.C:
6389         * text3.C: remove useless row->height(0)
6390
6391 2003-03-25  John Levon  <levon@movementarian.org>
6392
6393         * lyxtext.h:
6394         * text2.C:
6395         * text3.C: rename the refreshing stuff to better names
6396
6397 2003-03-24  John Levon  <levon@movementarian.org>
6398
6399         * BufferView_pimpl.h:
6400         * BufferView_pimpl.C: update layout choice on a mouse
6401         press/release
6402
6403 2003-03-23  John Levon  <levon@movementarian.org>
6404
6405         * Makefile.am: fix commandtags.h reference
6406
6407 2003-03-22  John Levon  <levon@movementarian.org>
6408
6409         * BufferView_pimpl.C:
6410         * lyxtext.h:
6411         * rowpainter.C:
6412         * rowpainter.h:
6413         * text.C:
6414         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
6415
6416 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
6417
6418         * lyxtext.h:
6419         * text.C: take the rtl methods out of line
6420
6421 2003-03-21 André Pönitz <poenitz@gmx.net>
6422
6423         * metricsinfo.[Ch]: new files containing structures to be passed around
6424         during the two-phase-drawing...
6425
6426 2003-03-21 André Pönitz <poenitz@gmx.net>
6427
6428         * lyxtextclass.C: read 'environment' tag.
6429
6430 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
6431
6432         * text2.C (removeRow): fix bug 964
6433
6434 2003-03-20  John Levon  <levon@movementarian.org>
6435
6436         * rowpainter.C:
6437         * text.C:
6438         * text2.C: paint cleanups. Inset::update() dropped font
6439         parameter
6440
6441 2003-03-19  John Levon  <levon@movementarian.org>
6442
6443         * lyxfunc.C: only fitcursor/markDirty if available()
6444
6445 2003-03-19  John Levon  <levon@movementarian.org>
6446
6447         * commandtags.h: rename to ...
6448
6449         * lfuns.h: ... this, and renumber / cleanup
6450
6451 2003-03-19  John Levon  <levon@movementarian.org>
6452
6453         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
6454         fit the cursor after an lfun
6455
6456         * BufferView.h:
6457         * BufferView.C:
6458         * BufferView_pimpl.h:
6459         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
6460
6461         * LyXAction.C: layout-character should have ReadOnly
6462
6463         * ParagraphParameters.C:
6464         * buffer.C:
6465         * bufferview_funcs.C:
6466         * lyx_cb.C:
6467         * lyxfind.C:
6468         * lyxtext.h:
6469         * text.C:
6470         * text2.C:
6471         * text3.C:
6472         * undo_funcs.C: changes from above
6473
6474 2003-03-18  John Levon  <levon@movementarian.org>
6475
6476         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
6477         remove it from update()
6478
6479         * lyxfunc.C: update layout choice after an lfun
6480
6481         * text3.C: remove extra updateLayoutChoice()s
6482
6483 2003-03-18  John Levon  <levon@movementarian.org>
6484
6485         * text.C: top_y change means full repaint, fix
6486         a drawing bug with cursor movement
6487
6488 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6489
6490         * lyxtext.h:
6491         * text.C:
6492         * text2.C: anchor row on setCursor
6493
6494 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6495
6496         * lyxtext.h: remove almost all mutable keywords
6497         * text.C:
6498         * text2.C:
6499         * text3.C: remove const keywords accordingly
6500
6501 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6502
6503         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
6504         anon namespace
6505         (TeXEnvironment): ditto
6506         (TeXOnePar): ditto
6507
6508 2003-03-17  John Levon  <levon@movementarian.org>
6509
6510         * text.C (rowBreakPoint): remove attempt to fix displayed
6511         math insets inside a manual label
6512
6513 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6514
6515         * lyxtext.h: remove BufferView* as first arg from almost all class
6516         functions.
6517         * other files: adjust.
6518
6519 2003-03-17  John Levon  <levon@movementarian.org>
6520
6521         * lyxtext.h:
6522         * undo_funcs.C:
6523         * text2.C: more paint cleanups
6524
6525         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
6526
6527         * rowpainter.h:
6528         * rowpainter.C: remove "smart" background painting code
6529
6530 2003-03-16  John Levon  <levon@movementarian.org>
6531
6532         * lyxtext.h:
6533         * text.C:
6534         * text2.C:
6535         * text3.C: add helper functions for setting refresh_row/y
6536
6537 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
6538
6539         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
6540         newline inset which *can* get inserted in the pass_thru layouts.
6541         This is primarily for literate documents.
6542
6543 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
6544
6545         * buffer.C: increment LYX_FORMAT to 223
6546
6547 2003-03-14 André Pönitz <poenitz@gmx.net>
6548
6549         * textclass.h: prepare for environment handling, ws changes
6550         * lyxlayout.C: read latexheader and latexfooter tags
6551
6552 2003-03-14  John Levon  <levon@movementarian.org>
6553
6554         * text2.C: rewrite ::status() a bit
6555
6556 2003-03-13  John Levon  <levon@movementarian.org>
6557
6558         * lyxtext.h: add some docs
6559
6560 2003-03-13  John Levon  <levon@movementarian.org>
6561
6562         * lyxtext.h:
6563         * text.C:
6564         * text2.C:
6565         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
6566
6567 2003-03-13  John Levon  <levon@movementarian.org>
6568
6569         * text3.C: fix appendix redrawing
6570
6571 2003-03-13  John Levon  <levon@movementarian.org>
6572
6573         * text.C (setHeightOfRow):
6574         * rowpainter.h:
6575         * rowpainter.C: make appendix mark have the text
6576           "Appendix" so the user knows what it is
6577
6578         * LColor.h:
6579         * LColor.C: s/appendixline/appendix/ from above
6580
6581 2003-03-13  John Levon  <levon@movementarian.org>
6582
6583         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
6584
6585         * text.C: fix a getChar(pos) bug properly
6586
6587 2003-03-13  Angus Leeming  <leeming@lyx.org>
6588
6589         * commandtags.h:
6590         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
6591         Probably only temporary. Let's see how things pan out.
6592
6593         * BufferView.C (unlockInset):
6594         * BufferView_pimpl.C (fitCursor):
6595         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
6596
6597         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
6598         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
6599
6600         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
6601         new functions that convert ParagraphParameters to and from a string.
6602
6603         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
6604         BufferView::Pimpl's dispatch.
6605         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
6606
6607 2003-03-13 André Pönitz <poenitz@gmx.net>
6608
6609         * lyxfunc.C:
6610         * text3.C:
6611         * factory.C: make it aware of InsetEnv
6612
6613 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6614
6615         * text2.C (setCursor): never ask for one past last
6616         (setCursor): add some debugging messages.
6617
6618         * text.C (singleWidth): never ask for one past last
6619         (singleWidth): ditto
6620         (leftMargin): ditto
6621         (rightMargin): ditto
6622         (rowBreakPoint): ditto
6623         (setHeightOfRow): ditto
6624         (prepareToPrint): ditto
6625
6626         * rowpainter.C (paintBackground): never ask for one past last
6627         (paintText): never ask for one past last
6628
6629         * paragraph_pimpl.C (getChar): make the assert stricter, never
6630         allow the one past last pos to be taken
6631
6632         * paragraph.C (getChar): ws changes only
6633
6634         * lyxrow.C (nextRowIsAllInset): never ask for one past last
6635         (numberOfSeparators): ditto
6636         (numberOfHfills): ditto
6637
6638 2003-03-12  John Levon  <levon@movementarian.org>
6639
6640         * author.h:
6641         * author.C:
6642         * bufferparams.h:
6643         * bufferparams.C:
6644         * paragraph_funcs.C: fix per-buffer authorlists
6645
6646 2003-03-12  John Levon  <levon@movementarian.org>
6647
6648         * text.C: fix newline in right address
6649
6650 2003-03-12  Angus Leeming  <leeming@lyx.org>
6651
6652         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
6653         duplicate those in LyXFunc::dispatch.
6654
6655         * commandtags.h:
6656         * LyXAction.C:
6657         * ToolbarDefaults.C:
6658         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
6659         Add LFUN_FONTFREE_UPDATE.
6660
6661         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
6662         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
6663
6664         * bufferview_func.[Ch]: several new functions to facilliate
6665         transfer of data to and from the character dialog.
6666
6667 2003-03-12  John Levon  <levon@movementarian.org>
6668
6669         * buffer.C:
6670         * paragraph.h:
6671         * paragraph.C:
6672         * paragraph_funcs.C:
6673         * paragraph_pimpl.C:
6674         * sgml.C:
6675         * tabular.C:
6676         * text.C:
6677         * text3.C: remove META_NEWLINE in favour of an inset
6678
6679         * rowpainter.h:
6680         * rowpainter.C: remove paintNewline (done by inset)
6681
6682 2003-03-12  John Levon  <levon@movementarian.org>
6683
6684         * paragraph_pimpl.C: complain about bad getChar()s
6685         for a while at least
6686
6687 2003-03-12  John Levon  <levon@movementarian.org>
6688
6689         * buffer.h:
6690         * buffer.C: move paragraph read into a separate function,
6691         a little renaming to reflect that.
6692
6693         * bufferparams.h:
6694         * bufferparams.C: remove the author_ids map, not necessary now
6695
6696         * factory.h:
6697         * factory.C: moved Buffer::readInset to here
6698
6699         * paragraph_funcs.h:
6700         * paragraph_funcs.C: readParagraph free function moved from
6701         buffer.C
6702
6703         * tabular.C: name change
6704
6705 2003-03-12  John Levon  <levon@movementarian.org>
6706
6707         * buffer.C:
6708         * ParagraphParameters.C: move par params input to
6709         a read() method
6710
6711         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
6712         behave like a normal read from the stream wrt reading
6713         a line vs. a \\token
6714
6715 2003-03-12  John Levon  <levon@movementarian.org>
6716
6717         * paragraph.C:
6718         * ParagraphParameters.h:
6719         * ParagraphParameters.C: move output code to a
6720         ::write() method
6721
6722 2003-03-12  John Levon  <levon@movementarian.org>
6723
6724         * BufferView.C (insertLyXFile):
6725         * buffer.h:
6726         * buffer.C:
6727         * tabular.C: use a parlist iterator for creating the
6728           document.
6729
6730 2003-03-12  John Levon  <levon@movementarian.org>
6731
6732         * buffer.C: make current_change static local not
6733           static file-scope
6734
6735 2003-03-12  John Levon  <levon@movementarian.org>
6736
6737         * buffer.C: fix insertStringAsLines for change tracking
6738
6739 2003-03-12  John Levon  <levon@movementarian.org>
6740
6741         * BufferView.C:
6742         * tabular.C:
6743         * buffer.h:
6744         * buffer.C:
6745         * bufferparams.h:
6746         * bufferparams.C: move author list into params. Rename some
6747           functions. Move the header reading into a separate token
6748           loop. Move the header token reading into BufferParams.
6749
6750 2003-03-12  John Levon  <levon@movementarian.org>
6751
6752         * changes.C: put debug inside lyxerr.debugging() checks
6753
6754 2003-03-11 André Pönitz <poenitz@gmx.net>
6755
6756         * factory.C: make it aware of InsetHFill
6757
6758 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6759
6760         * buffer.C (latexParagraphs): move function from here...
6761         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
6762         args.
6763
6764 2003-03-10  Angus Leeming  <leeming@lyx.org>
6765
6766         * LyXAction.C (init): fix bug in poplating array with multiple entries
6767         with the same LFUN (spotted by JMarc).
6768
6769 2003-03-10  John Levon  <levon@movementarian.org>
6770
6771         * text.C:
6772         * text2.C: move getColumnNearX() near its
6773         only call site
6774
6775 2003-03-10  John Levon  <levon@movementarian.org>
6776
6777         * text.C: fix break before a minipage
6778
6779 2003-03-10  John Levon  <levon@movementarian.org>
6780
6781         * text.C: fix the last commit
6782
6783 2003-03-09  John Levon  <levon@movementarian.org>
6784
6785         * lyxtext.h:
6786         * text.C:
6787         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
6788         bug 365 (don't break before insets unless needed). Don't
6789         return a value > last under any circumstances.
6790
6791 2003-03-09  Angus Leeming  <leeming@lyx.org>
6792
6793         * BufferView_pimpl.C (trackChanges, dispatch): call
6794         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
6795
6796 2003-03-09  Angus Leeming  <leeming@lyx.org>
6797
6798         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
6799         than Dialogs::showAboutlyx().
6800
6801 2003-03-09  Angus Leeming  <leeming@lyx.org>
6802
6803         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
6804         than Dialogs::showTabularCreate().
6805
6806 2003-03-09  John Levon  <levon@movementarian.org>
6807
6808         * lyxtext.h:
6809         * text.C:
6810         * text2.C: 3rd arg to nextBreakPoint was always the same.
6811           Use references.
6812
6813 2003-03-08  John Levon  <levon@movementarian.org>
6814
6815         * lyxrow.C:
6816         * paragraph.C:
6817         * paragraph.h:
6818         * rowpainter.C:
6819         * text.C:
6820         * text2.C: Remove the "main" bit from the "main body"
6821           notion.
6822
6823 2003-03-08  John Levon  <levon@movementarian.org>
6824
6825         * text.C (leftMargin): The left margin of an empty
6826         manual label paragraph should not include the label width
6827         string length.
6828
6829         * text.C (prepareToPrint): don't attempt to measure hfills
6830         for empty manual label paragraphs - the answer should be 0
6831
6832 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6833
6834         * CutAndPaste.C: remove commented code and reindent.
6835
6836 2003-03-08  John Levon  <levon@movementarian.org>
6837
6838         * lyxfunc.h:
6839         * lyxfunc.C: move reloadBuffer()
6840
6841         * BufferView.h:
6842         * BufferView.C: to here
6843
6844         * lyxvc.C: add comment
6845
6846         * vc-backend.h:
6847         * vc-backend.C: call bv->reload() to avoid
6848           getStatus() check on MENURELOAD
6849
6850 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
6851
6852         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
6853         to an old format .dep file.
6854
6855 2003-03-07  Angus Leeming  <leeming@lyx.org>
6856
6857         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
6858         when the LFUN_MOUSE_RELEASE should have been handled by
6859         inset->localDispatch.
6860
6861 2003-03-07  Angus Leeming  <leeming@lyx.org>
6862
6863         * BufferView_pimpl.C (dispatch):
6864         * LyXAction.C (init):
6865         * ToolbarDefaults.C (init):
6866         * commandtags.h:
6867         * lyxfunc.C (getStatus):
6868         remove LFUN_INSET_GRAPHICS.
6869
6870         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
6871
6872 2003-03-07  Angus Leeming  <leeming@lyx.org>
6873
6874         * commandtags.h:
6875         * LyXAction.C (init):
6876         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
6877
6878         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
6879
6880         * commandtags.h:
6881         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
6882
6883         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
6884         localDispatch method LFUN_INSET_DIALOG_UPDATE.
6885
6886 2003-03-07  Angus Leeming  <leeming@lyx.org>
6887
6888         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
6889         remove "ert".
6890
6891 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6892
6893         * ParagraphList.C (front): new function
6894         (back): implement
6895
6896 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
6897
6898         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
6899         and top_row_offset_. removed var first_y.
6900         * text.C (top_y):
6901         * text2.C (LyXText, removeRow):
6902         * text3.C:
6903         * BufferView_pimpl.C:
6904         use these methods instead of using first_y
6905
6906 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6907
6908         * text2.C (pasteSelection): adjust for checkPastePossible
6909
6910         * CutAndPaste.C: remove Paragraph * buf and replace with
6911         ParagraphList paragraphs.
6912         (DeleteBuffer): delete
6913         (cutSelection): change the tc type to textclass_type
6914         (copySelection): change the tc type to textclass_type
6915         (copySelection): adjust for ParagraphList
6916         (pasteSelection): change the tc type to textclass_type
6917         (pasteSelection): adjust for Paragraphlist
6918         (nrOfParagraphs): simplify for ParagraphList
6919         (checkPastePossible): simplify for ParagraphList
6920         (checkPastePossible): remove unused arg
6921
6922         * ParagraphList.C (insert): handle the case where there are no
6923         paragraphs yet.
6924
6925         * CutAndPaste.h: make CutAndPaste a namespace.
6926
6927         * text3.C (dispatch): adjust
6928
6929         * text.C (breakParagraph): add a ParagraphList as arg
6930
6931         * paragraph_funcs.C (breakParagraph): change to take a
6932         BufferParams and a ParagraphList as args.
6933         (breakParagraphConservative): ditto
6934         (mergeParagraph): ditto
6935         (TeXDeeper): add a ParagraphList arg
6936         (TeXEnvironment): ditto
6937         (TeXOnePar): ditto
6938
6939         * buffer.C (readLyXformat2): adjust
6940         (insertStringAsLines): adjust
6941         (latexParagraphs): adjust
6942
6943         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
6944         (cutSelection): adjust
6945         (pasteSelection): adjust
6946
6947         * BufferView_pimpl.C (insertInset): adjust
6948
6949 2003-03-05  Angus Leeming  <leeming@lyx.org>
6950
6951         * commandtags.h:
6952         * LyXAction.C (init):
6953         * BufferView_pimpl.C (dispatch):
6954         * lyxfunc.C (getStatus):
6955         remove LFUN_CHILD_INSERT.
6956
6957         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
6958
6959 2003-03-05  Angus Leeming  <leeming@lyx.org>
6960
6961         * commandtags.h:
6962         * LyXAction.C (init):
6963         * src/factory.C (createInset):
6964         * lyxfunc.C (getStatus):
6965         * text3.C (dispatch):
6966         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
6967
6968         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
6969
6970 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
6971
6972         * ParagraphList.C (insert): handle insert right before end()
6973         (erase): fix cases where it can be first or last paragraph.
6974
6975 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6976
6977         * paragraph_funcs.C (TeXEnvironment): remove all usage of
6978         Paragraph::next and Paragraph::previous
6979         (TeXOnePar): ditto
6980
6981         * text.C (breakParagraph): adjust
6982
6983         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
6984         BufferParams& as arg.
6985         (breakParagraph): use ParagraphList::insert
6986         (breakParagraphConservative): take a Buffer* instead of a
6987         BufferParams& as arg.
6988         (breakParagraphConservative): use ParagraphList::insert.
6989
6990         * buffer.C (insertStringAsLines): un-const it
6991         (insertStringAsLines): adjust
6992
6993         * ParagraphList.C (insert): new function
6994
6995         * CutAndPaste.C (pasteSelection): adjust
6996
6997         * text.C (backspace): adjust
6998
6999         * tabular.C (SetMultiColumn): adjust
7000
7001         * CutAndPaste.C (cutSelection): adjust
7002         (pasteSelection): adjust
7003
7004         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
7005         Buffer const * as arg
7006
7007         * ParagraphList.C (erase): new function
7008         * paragraph_funcs.C (mergeParagraph): use it
7009         (mergeParagraph): make it take a Buffer* instead of a
7010         BufferParams* as arg
7011
7012         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
7013         as arg
7014         (breakParagraphConservative): ditto
7015
7016         * paragraph.h: remove the breakParagraph friend
7017
7018         * paragraph.C (eraseIntern): new function
7019         (setChange): new function
7020
7021         * paragraph_funcs.C (mergeParagraph): make it take a
7022         ParagraphList::iterator instead of a Paragraph *, adjust
7023         accordingly.
7024
7025         * paragraph.h: move an #endif so that the change tracking stuff
7026         also works in the NO_NEXT case.
7027
7028 2003-03-04  Angus Leeming  <leeming@lyx.org>
7029
7030         * commandtags.h:
7031         * LyXAction.C: new LFUN_INSET_MODIFY.
7032
7033         * BufferView_pimpl.C (dispatch): if an inset is found to be open
7034         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
7035
7036 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7037
7038         * several files: ws changes only
7039
7040         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
7041         (TeXEnvironment): ditto
7042         (TeXDeeper): ditto
7043
7044         * buffer.C (makeLaTeXFile): adjust
7045         (latexParagraphs): make it take ParagraphList::iterator as args
7046
7047 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
7048
7049         * buffer.C (latexParagraphs): adjust
7050
7051         * paragraph.C (TeXOnePar): move function...
7052         (optArgInset): move function...
7053         (TeXEnvironment): move function...
7054         * paragraph_pimpl.C (TeXDeeper): move function...
7055         * paragraph_funcs.C: ...here
7056
7057         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
7058
7059 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7060
7061         * buffer.C (readInset): remove compability code for old Figure and
7062         InsetInfo insets
7063
7064 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7065
7066         * buffer.C: ws changes
7067         (readInset):
7068
7069         * BufferView_pimpl.C: ditto
7070         * author.C: ditto
7071         * buffer.h: ditto
7072         * bufferlist.h: ditto
7073         * changes.h: ditto
7074         * lyxfunc.C: ditto
7075
7076 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
7077
7078         * converter.[Ch]: split into itself +
7079         * graph.[Ch]
7080         * format.[Ch]
7081         * Makefile.am: += graph.[Ch] + format.[Ch]
7082         * MenuBackend.C
7083         * buffer.C
7084         * exporter.C
7085         * importer.C
7086         * lyx_main.C
7087         * lyxfunc.C
7088         * lyxrc.C: added #include "format.h"
7089
7090 2003-02-27  Angus Leeming  <leeming@lyx.org>
7091
7092         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
7093           a label.
7094
7095         * factory.C (createInset): add "label" to the factory.
7096
7097         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
7098           string and do no more.
7099
7100 2003-02-27  Angus Leeming  <leeming@lyx.org>
7101
7102         * commandtags.h:
7103         * LyXAction.C (init):
7104         * factory.C (createInset):
7105         * BufferView_pimpl.C (dispatch):
7106           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
7107
7108         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
7109
7110         * lyxfunc.C (dispatch):
7111         * text3.C (dispatch): pass name to params2string.
7112
7113 2003-02-26  Angus Leeming  <leeming@lyx.org>
7114
7115         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
7116           blocks together.
7117           Rearrange the ~includes. Strip out the unnecessary ones.
7118
7119         * factory.C (createInset): reformat.
7120           create new insets for the various LFUN_XYZ_APPLY lfuns.
7121
7122 2003-02-26  John Levon  <levon@movementarian.org>
7123
7124         * lyxrow.h:
7125         * lyxrow.C: add isParStart,isParEnd helpers
7126
7127         * paragraph.h: make isInserted/DeletedText take refs
7128
7129         * paragraph_funcs.h:
7130         * paragraph_funcs.C: remove #if 0'd code
7131
7132         * lyxtext.h:
7133         * text3.C:
7134         * text2.C:
7135         * text.C: use lyxrow helpers above.
7136           Move draw and paint routines to RowPainter.
7137           Make several methods use refs not pointers.
7138           Make backgroundColor() const.
7139           Add markChangeInDraw(), isInInset().
7140           Merge changeRegionCase into changeCase.
7141           Make workWidth() shouldn't-happen code into an Assert.
7142
7143         * rowpainter.h:
7144         * rowpainter.C: new class for painting a row.
7145
7146         * vspace.h:
7147         * vspace.C: make inPixels take a ref
7148
7149 2003-02-26  Angus Leeming  <leeming@lyx.org>
7150
7151         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
7152         LFUN_REF_APPLY.
7153
7154 2003-02-25  John Levon  <levon@movementarian.org>
7155
7156         * ispell.C: give the forked command a more accurate name
7157
7158 2003-02-22  John Levon  <levon@movementarian.org>
7159
7160         * toc.h:
7161         * toc.C: make TocItem store an id not a Paragraph *
7162           (bug #913)
7163
7164 2003-02-21  Angus Leeming  <leeming@lyx.org>
7165
7166         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
7167           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
7168           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
7169           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
7170           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
7171           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
7172
7173         * BufferView_pimpl.C (dispatch):
7174         * LyXAction.C (init):
7175         * factory.C (createInset):
7176         * lyxfunc.C (getStatus, dispatch):
7177         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
7178
7179 2003-02-21  Angus Leeming  <leeming@lyx.org>
7180
7181         * BufferView_pimpl.C (MenuInsertLyXFile):
7182         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
7183         * lyxfunc.C (menuNew, open, doImport):
7184           no longer pass a LyXView & to fileDlg.
7185
7186 2003-02-21  Angus Leeming  <leeming@lyx.org>
7187
7188         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
7189         * LyXAction.C: change, BIBKEY to BIBITEM.
7190         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
7191         Change InsetBibKey to InsetBibitem.
7192         Change BIBKEY_CODE to BIBITEM_CODE.
7193         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7194         * factory.C: replace insetbib.h with insetbibitem.h.
7195         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7196         * paragraph.C: replace insetbib.h with insetbibitem.h.
7197         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
7198         Change bibkey() to bibitem().
7199         * text.C: remove insetbib.h.
7200         * text2.C: replace insetbib.h with insetbibitem.h.
7201         change bibkey() to bibitem().
7202         * text3.C: remove insetbib.h.
7203         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7204
7205 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7206
7207         * lyxrc.C (output): enclose user email in quotes (in case there are
7208         several words)
7209
7210 2003-02-18  John Levon  <levon@movementarian.org>
7211
7212         * buffer.h: add std::
7213
7214 2003-02-17  John Levon  <levon@movementarian.org>
7215
7216         * SpellBase.h:
7217         * ispell.h:
7218         * ispell.C:
7219         * pspell.h:
7220         * pspell.C: reworking. Especially in ispell, a large
7221           number of clean ups and bug fixes.
7222
7223         * lyxfunc.C: fix revert to behave sensibly
7224
7225 2003-02-17 André Pönitz <poenitz@gmx.net>
7226
7227         * LyXAction.C:
7228         * commandtags.h: new LFUN_INSERT_BIBKEY
7229
7230         * layout.h:
7231         * lyxlayout.C:
7232         * buffer.C:
7233         * factory.C:
7234         * text.C:
7235         * text2.C:
7236         * text3.C:
7237         * paragraph.[Ch]:
7238         * paragraph_func.C: remove special bibkey handling
7239
7240 2003-02-17  John Levon  <levon@movementarian.org>
7241
7242         * text.C (Delete): fix case where delete at the end of
7243           the very first paragraph would not merge the pars
7244
7245 2003-02-17  John Levon  <levon@movementarian.org>
7246
7247         * lyxrow.C: fix lastPrintablePos()
7248
7249 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7250
7251         * bufferparams.C (writeLaTeX): add a std:here
7252
7253         * buffer.C: and remove a using directive there
7254
7255 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7256
7257         * buffer.C (makeLaTeXFile): move the code that generates the
7258           preamble...
7259
7260         * bufferparams.C (writeLaTeX): ... in this new method
7261
7262         * LaTeXFeatures.C (getEncodingSet): make const
7263           (getLanguages): make const
7264
7265         * MenuBackend.C (binding): returns the binding associated to this
7266           action
7267           (add): sets the status of each item by calling getStatus. Adds
7268           some intelligence.
7269           (read): add support for OptSubMenu
7270           (expand): remove extra separator at the end of expanded menu
7271
7272 2003-02-15  John Levon  <levon@movementarian.org>
7273
7274         * BufferView.C:
7275         * BufferView_pimpl.C:
7276         * bufferlist.h:
7277         * bufferlist.C: remove pointless BufferStorage bloat. Remove
7278           inset code that had no actual effect. Remove unneeded status
7279           code.
7280
7281 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7282
7283         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
7284           in preamble
7285
7286 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
7287
7288         * text.C (drawLengthMarker): also draw an arrow marker for
7289           symbolic lengths (medskip...)
7290
7291 2003-02-14  John Levon  <levon@movementarian.org>
7292
7293         * tabular.h:
7294         * tabular.C: better method names
7295
7296 2003-02-14  John Levon  <levon@movementarian.org>
7297
7298         * BufferView_pimpl.C:
7299         * bufferlist.C:
7300         * buffer.C:
7301         * converter.C:
7302         * lyx_cb.C:
7303         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
7304           it's a more accurate name. Remove some pointless uses.
7305
7306 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7307
7308         * text2.C (LyXText): change order of initilizers to shut off
7309           warnings
7310
7311 2003-02-14  John Levon  <levon@movementarian.org>
7312
7313         * buffer.C: use ParIterator for getParFromID()
7314
7315         * paragraph.h:
7316         * paragraph.C:
7317         * paragraph_pimpl.h:
7318         * paragraph_pimpl.C: remove unused getParFromID()
7319
7320 2003-02-14  John Levon  <levon@movementarian.org>
7321
7322         * buffer.C: remove some very old #if 0'd parse code
7323
7324 2003-02-13  John Levon  <levon@movementarian.org>
7325
7326         * text.h:
7327         * text.C:
7328         * text2.C: move hfillExpansion(), numberOfSeparators(),
7329           rowLast(), rowLastPrintable(), numberofHfills(),
7330           numberOfLabelHfills() ...
7331
7332         * lyxrow.h:
7333         * lyxrow.C: ... to member functions here.
7334
7335         * paragraph.h:
7336         * paragraph.C:
7337         * lyxtext.h:
7338         * text.C: remove LyXText::beginningOfMainBody(), and call
7339           p->beginningOfMainBody() directly. Move the check for
7340           LABEL_MANUAL into the latter.
7341
7342         * text.h:
7343         * text.C:
7344         * text2.C:
7345         * vspace.C:
7346         * BufferView.h:
7347         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
7348
7349         * text.h:
7350         * text.C:
7351         * text2.C:
7352         * text3.C:
7353         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
7354           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
7355
7356 2003-02-13  John Levon  <levon@movementarian.org>
7357
7358         * CutAndPaste.C: remove debug
7359
7360 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7361
7362         * paragraph.C (asString): remove two unused variables
7363
7364         * lyxtextclass.C (readTitleType):
7365           (Read):
7366           (LyXTextClass): handle new members titletype_ and titlename_
7367
7368         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
7369
7370 2003-02-09  John Levon  <levon@movementarian.org>
7371
7372         * buffer.h:
7373         * buffer.C: replace hand-coded list with a map for the dep clean
7374
7375 2003-02-08  John Levon  <levon@movementarian.org>
7376
7377         * LaTeX.C: consolidate code into showRunMessage() helper
7378
7379 2003-02-08  John Levon  <levon@movementarian.org>
7380
7381         * lyxfind.C:
7382         * lyxtext.h:
7383         * text2.C:
7384         * BufferView.C: change setSelectionOverString() to setSelectionRange()
7385           and pass the size in explicitly
7386
7387         * BufferView_pimpl.h:
7388         * BufferView_pimpl.C:
7389         * BufferView.h:
7390         * BufferView.C: add getCurrentChange()
7391
7392         * BufferView_pimpl.h:
7393         * BufferView_pimpl.C: handle change lfuns
7394
7395         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
7396           for changes. Mark pasted paragraphs as new.
7397
7398         * support/lyxtime.h:
7399         * support/lyxtime.C:
7400         * DepTable.C: abstract time_t as lyx::time_type
7401
7402         * LColor.h:
7403         * LColor.C: add colours for new text, deleted text, changebars
7404
7405         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
7406           package use "usenames" option.
7407
7408         * commandtags.h:
7409         * lyxfunc.C:
7410         * LyXAction.C: add change lfuns
7411
7412         * Makefile.am:
7413         * author.h:
7414         * author.C: author handling
7415
7416         * buffer.h:
7417         * buffer.C: add a per-buffer author list, with first entry as
7418           current author. Handle new .lyx tokens for change tracking. Output
7419           author list to .lyx file. Output dvipost stuff to .tex preamble.
7420           Bump lyx format to 222.
7421
7422         * bufferlist.h:
7423         * bufferlist.C: add setCurrentAuthor() to reset current author details
7424           in all buffers.
7425
7426         * bufferparams.h:
7427         * bufferparams.C: add param for tracking
7428
7429         * bufferview_funcs.C: output change info in minibuffer
7430
7431         * Makefile.am:
7432         * changes.h:
7433         * changes.C: add change-tracking structure
7434
7435         * debug.h:
7436         * debug.C: add CHANGES debug flag
7437
7438         * lyxfind.h:
7439         * lyxfind.C: add code for finding the next change piece
7440
7441         * lyxrc.h:
7442         * lyxrc.C: add user_name and user_email
7443
7444         * lyxrow.h:
7445         * lyxrow.C: add a metric for the top of the text line
7446
7447         * lyxtext.h:
7448         * text.C: implement accept/rejectChange()
7449
7450         * lyxtext.h:
7451         * text.C: paint changebars. Paint new/deleted text in the chosen
7452         colours. Strike through deleted text.
7453
7454         * paragraph.h:
7455         * paragraph.C:
7456         * paragraph_pimpl.h:
7457         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
7458           in the current change to the insert functions. Rework erase to
7459           mark text as deleted, adding an eraseIntern() and a range-based
7460           erase(). Implement per-paragraph change lookup and
7461           accept/reject.
7462
7463         * paragraph_funcs.C: Fixup paste for change tracking.
7464
7465         * tabular.C: mark added row/columns as new.
7466
7467         * text.C: fix rowLast() to never return -1. Don't allow
7468           spellchecking of deleted text. Track transpose changes. Don't
7469           allow paragraph break or merge where appropriate.
7470
7471         * text2.C: leave cursor at end of selection after a cut.
7472
7473 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7474
7475         * text.C (getLengthMarkerHeight):
7476         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
7477         visible on screen too.
7478
7479 2003-02-07  John Levon  <levon@movementarian.org>
7480
7481         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
7482
7483 2003-02-05  Angus Leeming  <leeming@lyx.org>
7484
7485         * lyxserver.C (read_ready): revert my patch of 11 September last year
7486         as it sends PC cpu through the roof. Presumably this means that
7487         the lyxserver will no longer run on an Alpha...
7488
7489 2003-01-30  Angus Leeming  <leeming@lyx.org>
7490
7491         * factory.C (createInset): create an InsetCommandParam of type "index"
7492         and use it to 'do the right thing'.
7493
7494         * text2.C (getStringToIndex): ensure that cursor position is always
7495         reset to the reset_cursor position.
7496
7497 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7498
7499         * lyxfunc.C (getStatus): "buffer-export custom" should never be
7500         disabled.
7501
7502 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
7503
7504         * bufferview.C:
7505         * lyxcb.C:
7506         * lyxfunc.C: Output messages with identical spelling, punctuation,
7507         and spaces
7508
7509 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
7510
7511         * MenuBackend.C (expandFormats): List only viewable export formats
7512         in "View" menu
7513
7514         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
7515         message
7516
7517         * lyxfunc.C (getStatus): Make sure that formats other than
7518         "fax" can also be disabled
7519
7520 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7521
7522         * text3.C (dispatch): put the lfuns that insert insets in 3
7523         groups, and call doInsertInset with appropriate arguments.
7524         (doInsertInset): new function, that creates an inset and inserts
7525         it according to some boolean parameters.
7526
7527 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7528
7529         * buffer.C (readFile): remember to pass on 'par' when calling
7530         readFile recursively.
7531
7532 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7533
7534         * MenuBackend.C (expandFormats): add "..." to import formats.
7535
7536 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
7537
7538         * paragraph.C (asString): Remove XForms RTL hacks.
7539
7540 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
7541         * buffer.C: fix typo
7542
7543 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7544
7545         * Makefile.am (LIBS): delete var
7546         (lyx_LDADD): add @LIBS@ here instead.
7547
7548 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
7549
7550         * Clarify the meaning of "wheel mouse jump"
7551
7552 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7553
7554         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
7555         tabular in a float
7556
7557 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7558
7559         * importer.C (Loaders): do not preallocate 3 elements in the
7560         vector, since one ends up with 6 elements otherwise
7561
7562 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7563
7564         * DepTable.C (write): write the file name as last element of the
7565         .dep file (because it may contain spaces)
7566         (read): read info in the right order
7567
7568 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7569
7570         * paragraph_pimpl.C (simpleTeXBlanks):
7571         (simpleTeXSpecialChars):
7572         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
7573
7574         * tabular.C (latex): add some missing case statements. Reindent.
7575
7576         * MenuBackend.C (expandToc): remove unused variable.
7577
7578 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
7579
7580         * LColor.C:
7581         * LaTeX.C:
7582         * LyXAction.C:
7583         * MenuBackend.C:
7584         * buffer.C:
7585         * exporter.C:
7586         * lyxfunc.C:
7587         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
7588         and the like.
7589
7590 2003-01-05  John Levon  <levon@movementarian.org>
7591
7592         * BufferView.h:
7593         * BufferView.C: add getEncoding()
7594
7595         * kbsequence.h:
7596         * kbsequence.C: do not store last keypress
7597
7598         * lyxfunc.h:
7599         * lyxfunc.C: store last keypress here instead. Pass encoding
7600           to getISOEncoded()
7601
7602 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7603
7604         * lyx_main.C (init): remove annoying error message when following
7605         symbolic links (bug #780)
7606
7607 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7608
7609         * text.C (insertChar):
7610         * lyxrc.C (getDescription): remove extra spaces
7611
7612 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7613
7614         * lyxrc.C (getDescription): remove extra spaces
7615
7616 2002-12-20  John Levon  <levon@movementarian.org>
7617
7618         * text3.C: hack fix for page up/down across tall rows
7619
7620 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7621
7622         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
7623         not been invoked
7624
7625 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7626
7627         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
7628         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
7629         thesaurus is not compiled in
7630
7631 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
7632
7633         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
7634
7635 2002-12-16  Angus Leeming  <leeming@lyx.org>
7636
7637         * lyxrc.[Ch]:
7638         * lyx_main.C (init): remove override_x_deadkeys stuff.
7639
7640 2002-12-12  John Levon  <levon@movementarian.org>
7641
7642         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
7643           insert. Only remove shift modifier under strict
7644           circumstances.
7645
7646 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7647
7648         * MenuBackend.C (expandToc): fix crash.
7649
7650 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7651
7652         * MenuBackend.C (expandToc): gettext on float names.
7653
7654 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7655
7656         * lyxlength.[Ch]: set default unit to UNIT_NONE,
7657         implement bool empty() [bug 490]
7658
7659 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7660
7661         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
7662
7663 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7664
7665         * several files: ws changes
7666
7667 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7668
7669         * text2.C (setCounter): clean up a bit, use boost.format.
7670         (updateCounters): initialize par upon declaration.
7671
7672         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
7673         if the layout exists. We do not just store the layout any more.
7674         (SwitchLayoutsBetweenClasses): use boost.format
7675
7676 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7677
7678         * converter.C (convert): if from and to files are the same, use a
7679         temporary files as intermediary
7680
7681 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7682
7683         * commandtags.h:
7684         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
7685
7686 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
7687
7688         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
7689
7690 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7691
7692         * tabular.C (asciiPrintCell): use string(size, char) instead of
7693         explicit loop.
7694
7695         * sgml.C (openTag): fix order of arguments to string constructor
7696         (closeTag): ditto
7697
7698         * lyxfunc.C (dispatch): use boost.format
7699
7700         * lots of files: change "c" -> 'c'
7701
7702 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
7703
7704         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
7705
7706 2002-11-25  Angus Leeming  <leeming@lyx.org>
7707
7708         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
7709
7710         * lyx_main.C (init): compile fix.
7711
7712 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7713
7714         * lyx_cb.C (start): boost.formatify
7715         do not include <iostream>
7716
7717         * lengthcommon.C: ws only
7718
7719         * boost-inst.C,BoostFormat.h: add more explict instantations
7720
7721 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7722
7723         * lots of files: handle USE_BOOST_FORMAT
7724
7725 2002-11-21  John Levon  <levon@movementarian.org>
7726
7727         * pspell.C: fix compile
7728
7729 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7730
7731         * lyxfunc.C (dispatch): use boost::format
7732         (open): ditto
7733         (doImport): ditto
7734
7735         * lyxfont.C (stateText): use boost::format
7736
7737         * lyx_main.C (LyX): use boost::format
7738         (init): ditto
7739         (queryUserLyXDir): ditto
7740         (readRcFile): ditto
7741         (parse_dbg): ditto
7742         (typedef boost::function): use the recommened syntax.
7743
7744         * importer.C (Import): use boost::format
7745
7746         * debug.C (showLevel): use boost::format
7747
7748         * converter.C (view): use boost::format
7749         (convert): ditto
7750         (move): ditto
7751         (scanLog): ditto
7752
7753         * bufferview_funcs.C (currentState): use boost::format
7754
7755         * bufferlist.C (emergencyWrite): use boost::format
7756
7757         * buffer.C (readLyXformat2): use boost::format
7758         (parseSingleLyXformat2Token): ditto
7759
7760         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
7761
7762         * LaTeX.C (run): use boost::format
7763
7764         * Chktex.C (scanLogFile): use boost::format
7765
7766         * BufferView_pimpl.C (savePosition): use boost::format
7767         (restorePosition): ditto
7768         (MenuInsertLyXFile): ditto
7769
7770         * BoostFormat.h: help file for explicit instation.
7771
7772 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
7773
7774         * tabular.C (latex): Support for block alignment in fixed width
7775         columns.
7776
7777 2002-11-17  John Levon  <levon@movementarian.org>
7778
7779         * BufferView_pimpl.C:
7780         * lyx_cb.C:
7781         * lyxfunc.C: split filedialog into open/save
7782
7783 2002-11-08  Juergen Vigna  <jug@sad.it>
7784
7785         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
7786         by my last patch (hopefully).
7787
7788 2002-11-08  John Levon  <levon@movementarian.org>
7789
7790         * iterators.h:
7791         * iterators.C:
7792         * buffer.h:
7793         * buffer.C:
7794         * paragraph.h:
7795         * paragraph.C:
7796         * toc.h:
7797         * toc.C: ParConstIterator, and use it (from Lars)
7798
7799 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
7800
7801         * lyxtextclass.[Ch]: revise and add doxygen comments
7802
7803 2002-11-07  John Levon  <levon@movementarian.org>
7804
7805         * text.C: fix progress value for spellchecker
7806
7807         * toc.C: fix navigate menu for insetwrap inside minipage
7808
7809         * paragraph_funcs.C: added FIXME for suspect code
7810
7811 2002-11-07  John Levon  <levon@movementarian.org>
7812
7813         * BufferView_pimpl.C: fix redrawing of insets
7814           on buffer switch
7815
7816 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7817
7818         * text2.C (updateCounters): fix bug 668
7819
7820 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
7821
7822         * text3.C (dispatch): Do not make the buffer dirty when moving the
7823         cursor.
7824
7825 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7826
7827         * vc-backend.C: STRCONV
7828         (scanMaster): ditto
7829
7830         * text2.C (setCounter): STRCONV
7831
7832         * paragraph.C (asString): STRCONV
7833
7834         * lyxlength.C (asString): STRCONV
7835         (asLatexString): ditto
7836
7837         * lyxgluelength.C (asString): STRCONV
7838         (asLatexString): ditto
7839
7840         * lyxfunc.C (dispatch): STRCONV
7841         (open): ditto
7842
7843         * lyxfont.C (stateText): STRCONV
7844
7845         * importer.C (Import): STRCONV
7846
7847         * counters.C (labelItem): STRCONV
7848         (numberLabel): ditto
7849         (numberLabel): remove unused ostringstream o
7850
7851         * chset.C: STRCONV
7852         (loadFile): ditto
7853
7854         * bufferview_funcs.C (currentState): STRCONV
7855
7856         * buffer.C (readFile): STRCONV
7857         (asciiParagraph): ditto
7858         (makeLaTeXFile): ditto
7859
7860         * Spacing.C (writeEnvirBegin): STRCONV
7861
7862         * LaTeXFeatures.C (getLanguages): STRCONV
7863         (getPackages): ditto
7864         (getMacros): ditto
7865         (getBabelOptions): ditto
7866         (getTClassPreamble): ditto
7867         (getLyXSGMLEntities): ditto
7868         (getIncludedFiles): ditto
7869
7870         * LaTeX.C: STRCONV
7871         (run): ditto
7872         (scanAuxFile): ditto
7873         (deplog): ditto
7874
7875         * LString.h: add the STRCONV macros
7876
7877         * BufferView_pimpl.C (savePosition): STRCONV
7878         (restorePosition): ditto
7879         (MenuInsertLyXFile): ditto
7880
7881         * vc-backend.C (scanMaster): change from submatch[...] to
7882         submatch.str(...)
7883
7884         * funcrequest.C: include config.h
7885
7886         * factory.C: include config.h
7887
7888         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
7889
7890         * box.C: include config.h
7891
7892         * LaTeX.C (scanAuxFile): change from submatch[...] to
7893         submatch.str(...)
7894         (deplog): ditto
7895
7896 2002-10-25  Angus Leeming  <leeming@lyx.org>
7897
7898         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
7899
7900         * ispell.[Ch] (setError): new method.
7901         * ispell.C (c-tor): move out child process into new class LaunchIspell.
7902         Use setError() insetead of goto END.
7903
7904         * lyx_cb.C (AutoSave): move out child process into new class
7905         AutoSaveBuffer.
7906
7907 2002-10-30  John Levon  <levon@movementarian.org>
7908
7909         * text3.C: make start appendix undoable
7910
7911 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
7912
7913         * lyxlength.C (inPixels): Fix returned value.
7914
7915         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
7916         environment.
7917
7918 2002-10-24  Angus Leeming  <leeming@lyx.org>
7919
7920         * lyxgluelength.h: no need to forward declare BufferParams
7921         or BufferView, so don't.
7922
7923 2002-10-21  John Levon  <levon@movementarian.org>
7924
7925         * BufferView.C: menuUndo ->undo, redo
7926
7927         * BufferView.h: document, remove dead, make some methods private
7928
7929         * paragraph_funcs.h:
7930         * paragraph_funcs.C:
7931         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
7932
7933         * buffer.h:
7934         * buffer.C:
7935         * sgml.h:
7936         * sgml.C: move sgml open/close tag into sgml.C
7937
7938         * bufferview_funcs.h: unused prototype
7939
7940         * lyxfunc.h:
7941         * lyxfunc.C: remove unused
7942
7943         * lyxtext.h:
7944         * text.C: remove unused
7945
7946 2002-10-21  John Levon  <levon@movementarian.org>
7947
7948         * BufferView.h:
7949         * BufferView.C:
7950         * BufferView_pimpl.h:
7951         * BufferView_pimpl.C: fix mouse wheel handling based on
7952           patch from Darren Freeman
7953
7954 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
7955
7956         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
7957
7958 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
7959
7960         * lyxlength.C (inPixels): Fix hanfling of negative length.
7961         Fix LyXLength::MU case.
7962
7963 2002-10-16  John Levon  <levon@movementarian.org>
7964
7965         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
7966
7967 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7968
7969         * converter.C (view): add support for $$i (file name) and $$p
7970         (file path) for the viewer command. If $$i is not specified, then
7971         it is appended to the command (for compatibility with old syntax)
7972
7973 2002-10-14  Juergen Vigna  <jug@sad.it>
7974
7975         * undo_funcs.C (textHandleUndo): alter the order in which the
7976         new undopar is added to the LyXText, as we have to set first
7977         the right prev/next and then add it as otherwise the rebuild of
7978         LyXText is not correct. Also reset the cursor to the right paragraph,
7979         with this IMO we could remove the hack in "redoParagraphs()".
7980
7981 2002-10-09  Angus Leeming  <leeming@lyx.org>
7982
7983         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
7984         to turn off an optimisation if a new inset is to be inserted.
7985
7986 2002-10-11 André Pönitz <poenitz@gmx.net>
7987
7988         * lyxtext.h: make some functions public to allow access
7989         from inset/lyxtext for handling LFUN_PRIOR/NEXT
7990
7991 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7992
7993         * text3.C (dispatch): when changing layout, avoid an infinite loop
7994         [bug #652]
7995
7996 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7997
7998         * lyxrc.C (read): treat a viewer or converter command of "none" as
7999         if it were empty.
8000
8001         * MenuBackend.C (expandFormats): for an update, also allow the
8002         formats that are not viewable
8003
8004         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
8005         script if it is newer than the lyxrc.defaults in user directory
8006
8007 2002-10-07 André Pönitz <poenitz@gmx.net>
8008
8009         * text.C: Vitaly Lipatov's small i18n fix
8010
8011 2002-09-25  Angus Leeming  <leeming@lyx.org>
8012
8013         * ispell.h: doxygen fix.
8014
8015 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
8016
8017         * buffer.h (readFile): Add a new argument to the method, to allow
8018         reading of old-format templates.
8019
8020 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
8021
8022         * toc.C (getTocList): Get TOC from InsetWrap.
8023
8024 2002-09-16  John Levon  <levon@movementarian.org>
8025
8026         * lyxfunc.C: check tabular for cut/copy too
8027
8028 2002-09-12  John Levon  <levon@movementarian.org>
8029
8030         * LyXAction.C: tidy
8031
8032         * factory.h:
8033         * factory.C: add header
8034
8035         * paragraph_funcs.h:
8036         * paragraph_funcs.C: cleanup
8037
8038 2002-09-11  John Levon  <levon@movementarian.org>
8039
8040         * PrinterParams.h: odd/even default to true
8041
8042 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
8043
8044         * PrinterParams.h: update printer parameters for new xforms dialog
8045
8046 2002-09-11  Angus Leeming  <leeming@lyx.org>
8047
8048         * lyxserver.C (read_ready): re-write to make it more transparent
8049         and to make it work in coherent fashion under Tru64 Unix.
8050
8051 2002-09-11  André Pönitz <poenitz@gmx.net>
8052
8053         * commandtags.h:
8054         * LyXAction.C:
8055         * text3.C: implement LFUN_WORDSEL
8056
8057 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8058
8059         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
8060         make floatlist_ a boost::shared_ptr<FloatList>
8061
8062         * lyxtextclass.C: include FloatList.h
8063         (LyXTextClass): initialize floatlist_
8064         (TextClassTags): add TC_NOFLOAT
8065         (Read): match "nofloat" to TC_NOFLOAT and use it.
8066         (readFloat): modify call to floatlist_
8067         (floats): ditto
8068         (floats): ditto
8069
8070         * FloatList.[Ch] (FloatList): remove commented out float
8071         initialization.
8072         (erase): new function
8073
8074 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8075
8076         * MenuBackend.C (expandToc): fix crash when there is no document
8077         open
8078
8079 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
8080
8081         * many files: Add insetwrap.
8082
8083 2002-09-09  John Levon  <levon@movementarian.org>
8084
8085         * text2.C: remove confusing and awkward depth wraparound
8086
8087 2002-09-09  John Levon  <levon@movementarian.org>
8088
8089         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
8090
8091         * buffer.h:
8092         * buffer.C: remove getIncludeonlyList()
8093
8094         * paragraph.C:
8095         * lyxfunc.C: remove headers
8096
8097 2002-09-09  Juergen Vigna  <jug@sad.it>
8098
8099         * text.C (getColumnNearX): fix form Michael this is most
8100         probably a cut&paste bug.
8101
8102 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8103
8104         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
8105
8106         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
8107         references, ws changes.
8108
8109         * text2.C (init): update counters after init
8110         (insertParagraph): no need to set counter on idividual paragraphs.
8111         (setCounter): access the counters object in the textclass object
8112         on in the buffer object.
8113         (updateCounters): ditto
8114
8115         * lyxtextclass.C: include counters.h, add variable ctrs_ as
8116         shared_ptr<Counters> to avoid loading counters.h in all
8117         compilation units.
8118         (LyXTextClass): initialize ctrs_
8119         (TextClassTags): add TC_COUNTER, and ...
8120         (Read): use it here.
8121         (CounterTags): new tags
8122         (readCounter): new function
8123         (counters): new funtion
8124         (defaultLayoutName): return a const reference
8125
8126         * counters.C (Counters): remove contructor
8127         (newCounter): remove a couple of unneeded statements.
8128         (newCounter): simplify a bit.
8129         (numberLabel): some small formatting changes.
8130
8131         * buffer.[Ch]: remove all traces of counters, move the Counters
8132         object to the LyXTextClass.
8133
8134 2002-09-06  Alain Castera  <castera@in2p3.fr>
8135
8136         * tabular.C: uses \tabularnewline; uses >{...} construct from array
8137         package to set the horizontal alignment on fixed width columns.
8138
8139         * lyx_sty.C:
8140         * lyx_sty.h: added tabularnewline macro def.
8141
8142         * LaTeXFeatures.C: added NeedTabularnewline macro feature
8143
8144 2002-09-06  John Levon  <levon@movementarian.org>
8145
8146         * LyXAction.C: tooltips for sub/superscript
8147
8148         * MenuBackend.C: a bit more verbose
8149
8150         * lyxfunc.C: tiny clean
8151
8152         * undo_funcs.C: document undo_frozen
8153
8154 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
8155
8156         * counters.C (Counters): add missing algorithm counter.
8157
8158         * text2.C (setCounter): lookup the counter with layouts latexname
8159         instead of by section number.
8160         (setCounter): use a hackish way to lookup the correct enum
8161         counter.
8162         a float name->type change
8163         reset enum couners with counter name directly instead of depth value.
8164
8165         * counters.C (Counters): remove the push_backs, change to use the
8166         float type not the float name.
8167         (labelItem): remove unused string, float name->type change
8168
8169         * counters.h: don't include vector, loose the enums and sects vectors
8170
8171 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8172
8173         * lyxtextclass.C (TextClassTags): add TC_FLOAT
8174         (Read): add float->TC_FLOAT to textclassTags
8175         (Read): and handle it in the switch
8176         (readFloat): new function
8177
8178         * FloatList.C (FloatList): comment out the hardcoded float
8179         definitions.
8180
8181         * lyxlayout.h: ws change.
8182
8183 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
8184
8185         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
8186
8187 2002-09-03  Angus Leeming  <leeming@lyx.org>
8188
8189         * BufferView_pimpl.h: qualified name is not allowed in member
8190         declaration: WorkArea & Pimpl::workarea() const;
8191
8192         * factory.C: added using std::endl directive.
8193
8194         * text3.C: added using std::find and std::vector directives.
8195
8196 2002-08-29  André Pönitz <poenitz@gmx.net>
8197
8198         * lyxtext.h:
8199         * text2.C: remove unused member number_of_rows
8200
8201         * Makefile.am:
8202         * BufferView2.C: remove file, move contents to...
8203         * BufferView.C: ... here
8204
8205         * BufferView_pimpl.C:
8206         * factory.C: move more inset creation to factory
8207
8208         * vspace.C: avoid direct usage of LyXText, ws changes
8209
8210         * BufferView.[Ch]:
8211                 don't provide direct access to WorkArea, use two simple
8212                 acessors haveSelction() and workHeight() instead
8213
8214
8215 2002-08-29  John Levon  <levon@movementarian.org>
8216
8217         * BufferView_pimpl.C (dispatch): do not continue when
8218           no buffer
8219
8220 2002-08-28  André Pönitz <poenitz@gmx.net>
8221
8222         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
8223
8224         * BufferView.h:
8225         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
8226
8227 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
8228
8229         * buffer.C: increment LYX_FORMAT to 221
8230
8231         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
8232         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
8233
8234         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
8235
8236         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
8237
8238 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8239
8240         * factory.C (createInset): use LyXTextClass::floats
8241
8242         * MenuBackend.C (expandFloatListInsert):
8243         (expandFloatInsert):
8244         (expandToc):
8245
8246         * text2.C (setCounter):
8247
8248         * LaTeXFeatures.C (useFloat):
8249         (getFloatDefinitions):
8250
8251         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
8252
8253         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
8254         floatlist_, with accessor floats().
8255
8256         * FloatList.h: remove global FloatList
8257
8258 2002-08-26  André Pönitz <poenitz@gmx.net>
8259
8260         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
8261
8262         * BufferView.h:
8263         * BufferView2.C:
8264         * BufferView_pimpl.C:
8265         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
8266
8267 2002-08-25  John Levon  <levon@movementarian.org>
8268
8269         * LyXAction.C: fix margin note description
8270
8271 2002-08-24  John Levon  <levon@movementarian.org>
8272
8273         * buffer.C:
8274         * bufferlist.C:
8275         * bufferview_funcs.C:
8276         * lyxfont.C:
8277         * undo_funcs.C: cleanups
8278
8279         * lyxfunc.C: disable CUT/COPY when no selection
8280
8281 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
8282
8283         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
8284         in "enum UNIT"; e.g. PTW for Percent of TextWidth
8285
8286         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
8287         Add backward compatibility to "mono", "gray" and "no".
8288
8289 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
8290
8291         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
8292         (and file_format >= 200).
8293
8294 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8295
8296         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
8297
8298 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8299
8300         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
8301
8302 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
8303
8304         * BufferView_pimpl.C:
8305         * LyXAction.C:
8306         * buffer.C:
8307         * commandtags.h:
8308         * lyxfunc.C:
8309         * paragraph.[Ch]:
8310         * text2.C:
8311         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
8312         inset and code to make it  work with the paragraph code. The inset
8313         can be anywhere in the paragraph, but will only do the expected
8314         thing in LaTeX if the layout file contains the parameter line
8315                         OptionalArgs    1
8316         (or more generally, a nonzero value) for that layout.
8317
8318 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
8319
8320         * paragraph.h: remove the declaration of undefined counters class
8321         function.
8322
8323 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
8324
8325         * text2.C (setCounter):  fixed enumeration mis-count as reported by
8326         Dr. Richard Hawkins.
8327
8328 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8329
8330         * paragraph_funcs.h: remove some unneeded includes
8331
8332         * text.C (backspace): pasteParagraph now in global scipe
8333
8334         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
8335         (pasteSelection): ditto
8336
8337         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
8338         * paragraph_funcs.C (pasteParagraph): ... here
8339
8340 2002-08-20  André Pönitz <poenitz@gmx.net>
8341
8342         * commandtags.h: new LFUNs for swapping/copying table row/colums
8343
8344         * LyXAction.C:
8345         * lyxfunc.C: support for new lfuns
8346
8347 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
8348
8349         * tabular.C:
8350         * buffer.[Ch]: remove NO_COMPABILITY stuff
8351
8352 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
8353
8354         * boost.C (throw_exception): new file, with helper function for
8355         boost compiled without exceptions.
8356
8357         * paragraph.h:
8358         * lyxlength.C:
8359         * buffer.C:
8360         * ParameterStruct.h:
8361         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
8362
8363         * bufferlist.C (emergencyWriteAll): use boost bind
8364
8365         * BufferView_pimpl.C (moveCursorUpdate): remove inline
8366
8367         * text.C: include paragraph_funcs.h
8368         (breakParagraph): breakParagraph is now in global scope
8369
8370         * paragraph_funcs.[Ch]: new files
8371
8372         * paragraph.C (breakParagraph,breakParagraphConservative): move to
8373         global scope
8374
8375         * buffer.C: include paragraph_funcs.h
8376         (insertStringAsLines): breakParagraph is now in global scope
8377
8378         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
8379         paragraph_funcs.C
8380
8381         * CutAndPaste.C: include paragraph_funcs.h
8382         (cutSelection): breakParagraphConservative is now in global scope
8383         (pasteSelection): ditto
8384
8385         * buffer.h: declare oprator== and operator!= for
8386         Buffer::inset_iterator
8387
8388         * bufferlist.C (emergencyWrite): don't use fmt(...)
8389
8390         * text3.C: add using std::endl
8391
8392         * BufferView.C (moveCursorUpdate): remove default arg
8393
8394 2002-08-20  André Pönitz <poenitz@gmx.net>
8395
8396         * buffer.[Ch]: move inline functions to .C
8397
8398         * BufferView2.C:
8399         * BufferView_pimpl.C:
8400         * text.C:
8401         * buffer.[Ch]: use improved inset_iterator
8402
8403         * buffer.C:
8404         * paragraph.[Ch]: write one paragraph at a time
8405
8406 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
8407
8408         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
8409         style if style is not specified.
8410
8411 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8412
8413         * text2.C (setCounter): when searching for right label for a
8414         caption, make sure to recurse to parent insets (so that a caption
8415         in a minipage in a figure float works) (bug #568)
8416
8417 2002-08-20  André Pönitz <poenitz@gmx.net>
8418
8419         * text3.C: new file for LyXText::dispatch() and helpers
8420
8421         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
8422
8423         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
8424
8425 2002-08-19  André Pönitz <poenitz@gmx.net>
8426
8427         * lyxtext.h:
8428         * text.C: new LyXText::dispatch()
8429
8430         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
8431
8432 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
8433
8434         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
8435
8436         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
8437         Hebrew text.
8438
8439 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8440
8441         * Makefile.am: use $(variables) instead of @substitutions@
8442
8443 2002-08-15  André Pönitz <poenitz@gmx.net>
8444
8445         * lyxfunc.C:
8446         * BufferView_pimpl.C: streamlining mathed <-> outer world
8447         interaction
8448
8449         * commandtags.h:
8450         * LyXAction.C: remove unused LFUN_MATH
8451
8452 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8453
8454         * paragraph.[Ch]: add some NO_NEXT ifdefs.
8455
8456 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8457
8458         * paragraph.C (Paragraph): reformat a bit
8459         (cutIntoMinibuffer): use builtin InsetList function instad of
8460         doing it manually.
8461         (getInset): ditto
8462
8463         * buffer.C: include boost/bind.hpp, add using std::for_each
8464         (writeFileAscii): use ParagraphList iterators
8465         (validate): use for_each for validate traversal of paragraphs
8466         (getBibkeyList): use ParagraphList iterators
8467         (resizeInsets): use for_each to resizeInsetsLyXText for all
8468         paragraphs.
8469         (getParFromID): use ParagraphList iterators
8470
8471         * BufferView2.C (lockInset): use paragraph list and iterators
8472
8473 2002-08-14  John Levon  <levon@movementarian.org>
8474
8475         * lyxserver.C: remove spurious xforms include
8476
8477 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8478
8479         * lyxfunc.C (getStatus): disable math-extern outside of math mode
8480
8481 2002-08-13  André Pönitz <poenitz@gmx.net>
8482
8483         * LyXAction.[Ch]:
8484         * lyxfunc.C: further cleaning
8485
8486 2002-08-13  André Pönitz <poenitz@gmx.net>
8487
8488         * funcrequest.h: new constructor
8489
8490         * funcrequest.C: move stuff here from .h
8491
8492         * Makefile.am:
8493         * BufferView_pimpl.C:
8494         * LyXAction.C:
8495         * toc.C:
8496         * lyxfunc.C: subsequent changes
8497
8498         * lyxfunc.h: new view() member function
8499
8500         * lyxfunc.C: subsequent changes
8501
8502 2002-08-13  Angus Leeming  <leeming@lyx.org>
8503
8504         * BufferView2.C:
8505         * BufferView_pimpl.C:
8506         * buffer.C:
8507         * converter.C:
8508         * importer.C:
8509         * lyxfunc.C:
8510         * lyxvc.C:
8511         * toc.C:
8512         * vc-backend.C:
8513         changes due to the changed LyXView interface that now returns references
8514         to member variables not pointers.
8515
8516 2002-08-13  Angus Leeming  <leeming@lyx.org>
8517
8518         * WordLangTuple (word, lang_code): return references to strings,
8519         not strings.
8520
8521         * BufferView.h:
8522         * SpellBase.h:
8523         * lyxtext.h: forward-declare WordLangTuple.
8524
8525         * BufferView2.C:
8526         * ispell.C:
8527         * pspell.C:
8528         * text.C: #include "WordLangTuple.h".
8529
8530         * lyxtext.h:
8531         * text.C: (selectNextWordToSpellcheck): constify return type.
8532
8533 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
8534
8535         * buffer.C:
8536         * buffer.h:
8537         * lyxtext.h:
8538         * paragraph.C:
8539         * paragraph_pimpl.h:
8540         * text.C:
8541         * text2.C:
8542         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
8543         suggested by Angus.
8544         Made updateCounter always count from start of buffer, and removed
8545         second argument (par).
8546         Reverted floats number display to '#'. Perhaps I'll try again when the
8547         code base is sanitized a bit.
8548
8549 2002-08-12  Angus Leeming  <leeming@lyx.org>
8550
8551         * buffer.[Ch] (getLabelList): constify.
8552
8553 2002-08-07  André Pönitz <poenitz@gmx.net>
8554
8555         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
8556
8557         * funcrequest.h: extension to keep mouse (x,y) position
8558
8559 2002-08-12  Juergen Vigna  <jug@sad.it>
8560
8561         * BufferView2.C (insertErrors): forbid undo when inserting error
8562         insets.
8563
8564         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
8565
8566 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
8567
8568         * ParagraphList.[Ch]: new files
8569
8570         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
8571
8572         * BufferView2.C (lockInset): ParagraphList changes
8573         * toc.C: ditto
8574         * text2.C: ditto
8575         * bufferlist.C: ditto
8576         * buffer.h: ditto
8577         * buffer.C: ditto
8578
8579 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8580
8581         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
8582         unused class variable counter_,
8583
8584         * paragraph.[Ch] (getFirstCounter): delete unused function
8585
8586         * counters.C: include LAssert.h
8587         (reset): add a new function with no arg, change other version to
8588         not have def. arg and to not allow empty arg.
8589
8590         * text2.C (setCounter): remove empty arg from call to Counters::reset
8591
8592 2002-08-11  John Levon  <levon@movementarian.org>
8593
8594         * Makefile.am: add WordLangTuple.h
8595
8596 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8597
8598         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
8599         lyxfunc.C lyxlex_pimpl.C: ws changes only.
8600
8601         * insets/insettext.C: InsetList changes
8602
8603         * graphics/GraphicsSupport.C (operator()): InsetList changes
8604
8605         * toc.C (getTocList): InsetList changes
8606
8607         * paragraph_pimpl.[Ch]: InsetList changes
8608
8609         * paragraph.[Ch]: InsetList changes
8610
8611         * buffer.C (inset_iterator): InsetList changes
8612         (setParagraph): ditto
8613         * buffer.h (inset_iterator): ditto
8614         * iterators.C (operator++): ditto
8615         * iterators.h: ditto
8616
8617         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
8618
8619         * InsetList.[Ch]: new files, most InsetList handling moved out of
8620         paragraph.C.
8621
8622         * BufferView2.C (removeAutoInsets): InsetList changes
8623         (lockInset): ditto
8624         (ChangeInsets): ditto
8625
8626 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8627
8628         * paragraph_pimpl.h (empty): new function
8629
8630         * paragraph.[Ch] (empty): new function
8631
8632         * other files: use the new Paragraph::empty function
8633
8634 2002-08-09  John Levon  <levon@movementarian.org>
8635
8636         * lyxtext.h: remove unused refresh_height
8637
8638 2002-08-09  John Levon  <levon@movementarian.org>
8639
8640         * Makefile.am:
8641         * sgml.h:
8642         * sgml.C:
8643         * buffer.C:
8644         * paragraph.h:
8645         * paragraph.C: move sgml char escaping out of paragraph
8646
8647         * paragraph.h:
8648         * paragraph.C: remove id setter
8649
8650         * buffer.C:
8651         * paragraph.C:
8652         * paragraph_pimpl.C: remove dead tex_code_break_column
8653
8654         * bufferview_funcs.C: small cleanup
8655
8656         * lyxfunc.C: remove dead proto
8657
8658         * lyxtext.h: make some stuff private. Remove some dead stuff.
8659
8660         * lyxgluelength.C: make as[LyX]String() readable
8661
8662 2002-08-08  John Levon  <levon@movementarian.org>
8663
8664         * LyXAction.h:
8665         * LyXAction.C:
8666         * MenuBackend.C:
8667         * ToolbarDefaults.C:
8668         * lyxfunc.C:
8669         * lyxrc.C:
8670         * toc.C: lyxaction cleanup
8671
8672 2002-08-08  John Levon  <levon@movementarian.org>
8673
8674         * BufferView2.C: small cleanup
8675
8676         * lyxfind.h:
8677         * lyxfind.C: move unnecessary header into the .C
8678
8679 2002-08-08  John Levon  <levon@movementarian.org>
8680
8681         * funcrequest.h: just tedious nonsense
8682
8683         * lyx_main.h:
8684         * lyx_main.C: cleanups
8685
8686         * buffer.C:
8687         * vspace.C: remove dead header lyx_main.h
8688
8689 2002-08-07  Angus Leeming  <leeming@lyx.org>
8690
8691         * Paragraph.[Ch]:
8692         * paragraph_pimpl.h:
8693         Forward declare class Counters in paragraph.h by moving the ctrs member
8694         variable into Paragraph::Pimpl.
8695         (counters): new method, returning a reference to pimpl_->ctrs.
8696
8697         * text2.C: ensuing changes.
8698
8699 2002-08-07  John Levon  <levon@movementarian.org>
8700
8701         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
8702
8703         * BufferView_pimpl.C: announce X selection on double/triple
8704           click
8705
8706         * lyx_main.C: use correct bool in batch dispatch
8707
8708         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
8709
8710 2002-08-07  André Pönitz <poenitz@gmx.net>
8711
8712         * funcrequest.h: new class to wrap a kb_action and its argument
8713
8714         * BufferView.[Ch]:
8715         * BufferView_pimpl[Ch]:
8716         * LaTeX.C:
8717         * LyXAction.[Ch]:
8718         * lyxfunc.[Ch]:
8719         * lyxrc.C: subsequent changes
8720
8721
8722 2002-08-07  John Levon  <levon@movementarian.org>
8723
8724         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
8725           document options change.
8726
8727 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
8728
8729         * counters.[Ch]
8730         * text2.C
8731         * paragraph.[Ch]
8732         * makefile.am: move counters functionality over from
8733         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
8734
8735 2002-08-06  John Levon  <levon@movementarian.org>
8736
8737         * WordLangTuple.h: new file for word + language code tuple
8738
8739         * SpellBase.h:
8740         * pspell.h:
8741         * pspell.C:
8742         * ispell.h:
8743         * ispell.C:
8744         * lyxtext.h:
8745         * text.C:
8746         * text2.C:
8747         * BufferView.h:
8748         * BufferView2.C: use WordLangTuple
8749
8750         * layout.h:
8751         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
8752
8753 2002-08-06  John Levon  <levon@movementarian.org>
8754
8755         * lyx_main.C: fix cmdline batch handling
8756
8757 2002-08-06  André Pönitz <poenitz@gmx.net>
8758
8759         * lyxrc.C: set default for show_banner to true
8760
8761 2002-08-06  John Levon  <levon@movementarian.org>
8762
8763         * pspell.C: fix a crash, and allow new aspell to work
8764
8765 2002-08-06  John Levon  <levon@movementarian.org>
8766
8767         * lyxfunc.C:
8768         * kbmap.C: small cleanup
8769
8770         * vspace.h:
8771         * vspace.C: add const
8772
8773 2002-08-05  John Levon  <levon@movementarian.org>
8774
8775         * LyXAction.C: back to tabular-insert
8776
8777 2002-08-04  John Levon  <levon@movementarian.org>
8778
8779         * BufferView.h:
8780         * BufferView.C: cosmetic change
8781
8782         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
8783
8784         * bufferlist.C:
8785         * buffer.h:
8786         * buffer.C:
8787         * lyxcb.h:
8788         * lyxcb.C:
8789         * lyxserver.C:
8790         * lyxvc.C:
8791         * vc-backend.C:
8792         * BufferView2.C: purge all "Lyx" not "LyX" strings
8793
8794         * lyxcursor.h:
8795         * lyxcursor.C: attempt to add some documentation
8796
8797         * lyxfunc.C:
8798         * commandtags.h:
8799         * LyXAction.C:
8800         * ToolbarDefaults.C:
8801         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
8802           merge with LFUN_TABULAR_INSERT
8803
8804         * Makefile.am:
8805         * SpellBase.h:
8806         * ispell.h:
8807         * ispell.C:
8808         * pspell.h:
8809         * pspell.C: split up i/pspell implementations into separate
8810           files, many cleanups
8811
8812         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
8813
8814         * text2.C: some cleanup
8815
8816         * lyxfunc.C: don't check for isp_command == "none" any more, it
8817           didn't make any sense
8818
8819 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
8820
8821         * counters.[Ch]
8822         * text2.C
8823         * paragraph.[Ch]
8824         * makefile.am: move counters functionality over
8825         from text2.C/paragraph.[Ch] to counters.[Ch], and
8826         make proper C++.
8827 2002-08-02  John Levon  <levon@movementarian.org>
8828
8829         * buffer.C: s/lyxconvert/lyx2lyx/
8830
8831 2002-08-02  Angus Leeming  <leeming@lyx.org>
8832
8833         * lyxlex.C: revert John's change as it breaks reading of the user
8834         preamble.
8835
8836 2002-08-02  Angus Leeming  <leeming@lyx.org>
8837
8838         * importer.C (Import):
8839         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
8840         changes due to LyXView::view() now returning a boost::shared_ptr.
8841
8842 2002-08-02  John Levon  <levon@movementarian.org>
8843
8844         * lyxlex.C: small cleanup
8845
8846 2002-08-02  John Levon  <levon@movementarian.org>
8847
8848         * text2.C (status): small cleanup, no logic change
8849
8850 2002-08-01  John Levon  <levon@movementarian.org>
8851
8852         * buffer.h:
8853         * buffer.C (writeFile): don't output alerts, caller
8854           handles this
8855
8856         * bufferlist.C:
8857         * lyx_cb.C: from above
8858
8859         * lyxfunc.C: allow to open non-existent files
8860
8861 2002-07-31  John Levon  <levon@movementarian.org>
8862
8863         * lyxserver.C: don't let incidental errors get
8864           in the way (errno)
8865
8866 2002-07-30  John Levon  <levon@movementarian.org>
8867
8868         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
8869
8870 2002-07-30  John Levon  <levon@movementarian.org>
8871
8872         * lyxserver.h:
8873         * lyxserver.C: remove I/O callback too
8874
8875 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8876
8877         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
8878         log.
8879
8880 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8881
8882         * many files: strip,frontStrip -> trim,ltrim,rtrim
8883
8884 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8885
8886         * PrinterParams.h: remove extern containsOnly, and include
8887         support/lstrings.h instead.
8888
8889         * LaTeX.C (scanAuxFile): modify because of strip changes
8890         (deplog): ditto
8891         * buffer.C (makeLaTeXFile): ditto
8892         * bufferparams.C (writeFile): ditt
8893         * lyxfont.C (stateText): ditto
8894         * lyxserver.C (read_ready): ditto
8895         * vc-backend.C (scanMaster): ditto
8896
8897         * BufferView_pimpl.h: ws changes
8898
8899         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
8900
8901 2002-07-26  André Pönitz <poenitz@gmx.net>
8902
8903         * kb_sequence.C: remove unnedred usings
8904
8905 2002-07-26  Juergen Vigna  <jug@sad.it>
8906
8907         * lyxfind.C (LyXReplace): we have to check better if the returned
8908         text is not of theLockingInset()->getLockingInset().
8909
8910 2002-07-25  Juergen Vigna  <jug@sad.it>
8911
8912         * lyxfind.C (LyXReplace): don't replace if we don't get the
8913         right LyXText.
8914
8915         * undo_funcs.C (createUndo): remove debugging code.
8916
8917 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
8918
8919         * buffer.C (parseSingleLyXformat2Token): Use default placement
8920         when reading old floats.
8921
8922         * FloatList.C (FloatList): Change the default placement of figure
8923         and tables to "tbp".
8924
8925 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
8926
8927         * MenuBackend.C: using std::max
8928
8929 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8930
8931         * MenuBackend.C (expandToc):
8932         (expandToc2): code moved from xforms menu frontend. It is now
8933         generic and TOCs are transparent to menu frontends.
8934
8935 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8936
8937         * toc.C (getTocList): protect against buf=0
8938
8939         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
8940         Menu as first parameter. Now, this calls itself recursively to
8941         expand a whole tree (this will be useful for TOC handling)
8942         (expandFloatInsert): remove 'wide' version of floats
8943
8944         * MenuBackend.h (submenuname): returns the name of the submenu.
8945         (submenu): returns the submenu itself, provided it has been
8946         created by MenuBackend::expand
8947
8948 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8949
8950         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
8951         insets which have noFontChange == true. (bug #172)
8952
8953 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8954
8955         * BufferView_pimpl.C: add connection objects and use them...
8956         (Pimpl): here.
8957
8958 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8959
8960         * MenuBackend.C (expandLastfiles):
8961         (expandDocuments):
8962         (expandFormats):
8963         (expandFloatListInsert):
8964         (expandFloatInsert):
8965         (expand): split expand in parts
8966
8967 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8968
8969         * lyx_gui.C: use lyx_gui::exit()
8970
8971 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8972
8973         * LyXAction.C: show the failing pseudo action
8974
8975 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
8976
8977         * buffer.C (readFile): Run the lyxconvert script in order to read
8978         old files.
8979
8980 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8981
8982         * LyXAction.C:
8983         * commandtags.h:
8984         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
8985
8986 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8987
8988         * LyXAction.C:
8989         * commandtags.h:
8990         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
8991
8992 2002-07-22  Herbert Voss  <voss@lyx.org>
8993
8994         * lengthcommon.C:
8995         * lyxlength.[Ch]: add support for the vertical lengths
8996
8997 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
8998
8999         * toc.[Ch]: std:: fixes
9000
9001 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9002
9003         * lyxrc.C: do not include lyx_main.h
9004
9005         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
9006         for layouts
9007
9008         * lyxrc.C:
9009         * encoding.C:
9010         * bufferlist.C:
9011         * BufferView2.C: include "lyxlex.h"
9012
9013         * tabular.h:
9014         * bufferparams.h: do not #include "lyxlex.h"
9015
9016         * lyxtextclasslist.C (Add): remove method
9017         (classlist): renamed to classlist_
9018
9019         * paragraph_pimpl.C:
9020         * paragraph.C:
9021         * text2.C:
9022         * CutAndPaste.C:
9023         * bufferview_funcs.C:
9024         * bufferlist.C:
9025         * text.C:
9026         * LaTeXFeatures.C:
9027         * buffer.C:
9028         * toc.C (getTocList): use BufferParams::getLyXTextClass
9029
9030         * toc.C (getTocList): use InsetFloat::addToToc
9031
9032         * toc.[Ch]: new files, containing helper functions to handle table
9033         of contents
9034
9035         * lyxfunc.C (dispatch): no need to remove spaces around command
9036         given as a string
9037         (getStatus): handle LFUN_SEQUENCE by returning the status of the
9038         first command of the sequence; it is not very clever, but I do not
9039         have a better idea, actually
9040
9041         * LyXAction.C (LookupFunc): make sure to remove space at the
9042         beginning and end of the command
9043
9044 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9045
9046         * MenuBackend.C (getMenubar): new method: return the menubar of
9047         this menu set
9048         (read): treat differently reading of menu and menubar (in
9049         particular, the menubar has no name now)
9050         (Menu::menubar): remove
9051
9052         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
9053         saving is finished
9054
9055 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
9056
9057         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
9058         a bibitem inset in a RTL paragraph.
9059
9060 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
9061
9062         * paragraph_pimpl.C: constify
9063
9064         * BufferView_pimpl.C:
9065         * LaTeX.C:
9066         * lyxfunc.C: fix dispatch in a nicer way
9067
9068 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9069
9070         * lyxfunc.C (dispatch):
9071         * BufferView_pimpl.C:
9072         * BufferView_pimpl.h:
9073         * BufferView.C:
9074         * BufferView.h: rename Dispatch() to dispatch()
9075
9076         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
9077
9078         * lyxlayout.C (Read): honor DependsOn tag
9079
9080         * lyxlayout.[Ch] (depends_on): new method
9081
9082         * version.C.in: update lyx_docversion
9083
9084         * LaTeXFeatures.C (getMacros): only define \LyX when needed
9085
9086         * paragraph.C (validate): remove from here...
9087         * paragraph_pimpl.C (validate): ... and move here
9088         (isTextAt): make it const
9089
9090         * buffer.C (getLists): ws cleanup
9091
9092 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
9093
9094         * language.C (read): Use iso8859-1 encoding in latex_lang
9095         (this prevents LyX from crashing when using iso10646-1 encoding).
9096
9097 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9098
9099         * text2.C (toggleInset): if cursor is inside an inset, close the
9100         inset and leave cursor _after_ it
9101
9102 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
9103
9104         * lyxfunc.C: move minibuffer completion handling out of here
9105
9106 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
9107
9108         * BufferView_pimpl.C:
9109         * LaTeX.C: fix dispatch calls
9110
9111 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
9112
9113         * text.C (drawChars): Fix Arabic text rendering.
9114
9115 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
9116
9117         * LyXAction.C:
9118         * commandtags.h:
9119         * lyxfunc.C: remove message-push/pop
9120
9121         * lyxserver.C:
9122         * lyxfunc.h:
9123         * lyxfunc.C: rationalise some code by removing verboseDispatch
9124           in favour of a bool argument to dispatch()
9125
9126 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9127
9128         * lyx_main.C (init): make sure to read symlinks as absolute paths
9129
9130 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9131
9132         * lyxfunc.h:
9133         * lyxfunc.C: no need for commandshortcut to be a member
9134
9135 2002-07-15  André Pönitz <poenitz@gmx.net>
9136
9137         * converter.C: add support for $$s (scripts from lib/scripts dir)
9138         * lyx_main.C: white space
9139
9140 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9141
9142         * bufferlist.C:
9143         * lyxrc.h:
9144         * lyxrc.C: remove second exit confirmation
9145
9146 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9147
9148         * BufferView.h:
9149         * BufferView.C:
9150         * BufferView2.C:
9151         * BufferView_pimpl.h:
9152         * BufferView_pimpl.C:
9153         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
9154
9155 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9156
9157         * MenuBackend.C (expand): add numeric shortcuts to document menu
9158
9159         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
9160
9161 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9162
9163         * lyxfont.C (setLyXFamily):
9164         (setLyXSeries):
9165         (setLyXShape):
9166         (setLyXSize):
9167         (setLyXMisc):
9168         (lyxRead):
9169         * debug.C (value):
9170         * buffer.C (asciiParagraph): use ascii_lowercase
9171
9172 2002-07-15  Mike Fabian  <mfabian@suse.de>
9173
9174         * lyxlex_pimpl.C (search_kw):
9175         * lyxlex.C (getLongString):
9176         * converter.h (operator<):
9177         * converter.C (operator<):
9178         * buffer.C (parseSingleLyXformat2Token):
9179         (asciiParagraph):
9180         * ToolbarDefaults.C (read):
9181         * MenuBackend.C (checkShortcuts):
9182         (read):
9183         * LColor.C (getFromGUIName):
9184         (getFromLyXName): use the compare_ascii_no_case instead of
9185         compare_no_case, because in turkish, 'i' is not the lowercase
9186         version of 'I', and thus turkish locale breaks parsing of tags.
9187
9188 2002-07-16  Angus Leeming  <leeming@lyx.org>
9189
9190         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
9191         now takes a Buffer const & argument.
9192
9193 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
9194
9195         * BufferView.C (resize): check there's a buffer to resize
9196
9197 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
9198
9199         * lyxfunc.C: remove dead code
9200
9201         * lyxserver.h:
9202         * lyxserver.C: use lyx_guii::set_read_callback
9203
9204 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
9205
9206         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
9207         an inset in a RTL paragraph.
9208
9209 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9210
9211         * lyxfunc.C: repaint after a font size update
9212
9213 2002-07-15  André Pönitz <poenitz@gmx.net>
9214
9215         * lyxlength.C: inBP should be able to return negative values
9216
9217 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9218
9219         * lyxfunc.C: use lyx_gui::update_fonts()
9220
9221 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9222
9223         * lyxfunc.C: use lyx_gui::update_color()
9224
9225 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9226
9227         * bufferlist.C:
9228         * lyxfunc.h:
9229         * lyxfunc.C:
9230         * lyxrc.h:
9231         * lyxrc.C: remove file->new asks for name option, and let
9232           buffer-new take an argument
9233
9234 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9235
9236         * BufferView_pimpl.C: remove unneeded extra repaint()
9237
9238 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
9239
9240         * LyXAction.C: allow command-sequence with NoBuffer
9241
9242         * lyxfunc.C: don't insist on trailing ';' for command-sequence
9243
9244 2002-07-10  Angus Leeming  <leeming@lyx.org>
9245
9246         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
9247
9248 2002-07-09  Angus Leeming  <leeming@lyx.org>
9249
9250         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
9251
9252 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9253
9254         * lengthcommon.h: whitespace
9255
9256         * lyxfunc.C: update scrollbar after goto paragraph
9257
9258         * lyxtext.h: factor out page break drawing, and fix it so
9259           page break/added space paints as selected nicely
9260
9261 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9262
9263         * BufferView_pimpl.C: add FIXMEs, clean up a little
9264
9265 2002-07-09  André Pönitz <poenitz@gmx.net>
9266
9267         * lyxfont.[Ch]: support for wasy symbols
9268
9269 2002-07-08  André Pönitz <poenitz@gmx.net>
9270
9271         * BufferView_pimpl.C: apply John's patch for #93.
9272
9273 2002-07-05  Angus Leeming  <leeming@lyx.org>
9274
9275         * BufferView_pimpl.C (buffer): generate previews if desired.
9276
9277         * LColor.h: add "preview" to the color enum.
9278
9279         * LColor.C (LColor): add a corresponding entry to the items array.
9280
9281         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
9282         with this buffer.
9283
9284 2002-07-05  Angus Leeming  <leeming@lyx.org>
9285
9286         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
9287         The body of the code is now in the method that is passed an ostream &
9288         rather than a file name.
9289         Pass an additional only_preamble parameter, useful for the forthcoming
9290         preview stuff.
9291
9292 2002-07-03  André Pönitz <poenitz@gmx.net>
9293
9294         * lyxfunc.C: simplify getStatus() a bit for math stuff
9295
9296 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9297
9298         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
9299
9300 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9301
9302         * text.C (changeRegionCase): do not change case of all the
9303         document when region ends at paragraph end (bug #461)
9304
9305 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9306
9307         * paragraph.C (startTeXParParams):
9308         (endTeXParParams): add \protect when necessary
9309
9310 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9311
9312         * BufferView_pimpl.C (workAreaExpose): remove warning
9313
9314 2002-06-27  Angus Leeming  <leeming@lyx.org>
9315
9316         * Makefile.am: add lyxlayout_ptr_fwd.h.
9317
9318 2002-06-26  André Pönitz <poenitz@gmx.net>
9319
9320         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
9321
9322 2002-06-25  Angus Leeming  <leeming@lyx.org>
9323
9324         * lyxfunc.C (dispatch): Comment out the call to
9325         grfx::GCache::changeDisplay. The method no longer exists now that the
9326         pixmap generation part of the graphics loader has been moved into
9327         InsetGraphics.
9328
9329 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9330
9331         * text2.C: layout as layout
9332
9333         * text.C: layout as layout
9334
9335         * tabular.C (OldFormatRead): layout as layout
9336
9337         * paragraph_pimpl.C (TeXDeeper): layout as layout
9338         (realizeFont): layout as layout
9339
9340         * paragraph.C (writeFile): layout as layout
9341         (validate): layout as layout
9342         (getFont): layout as layout
9343         (getLabelFont): layout as layout
9344         (getLayoutFont): layout as layout
9345         (breakParagraph): layout as layout
9346         (stripLeadingSpaces): layout as layout
9347         (getEndLabel): layout as layout
9348         (getMaxDepthAfter): layout as layout
9349         (applyLayout): layout as layout
9350         (TeXOnePar): layout as layout
9351         (simpleTeXOnePar): layout as layout
9352         (TeXEnvironment): layout as layout
9353         (layout): layout as layout
9354         (layout): layout as layout
9355
9356         * lyxtextclass.C (compare_name): new functor to work with
9357         shared_ptr, layout as layout
9358         (Read): layout as layout
9359         (hasLayout): layout as layout
9360         (operator): layout as layout
9361         (delete_layout): layout as layout
9362         (defaultLayout): layout as layout
9363
9364         * lyxlayout_ptr_fwd.h: new file
9365
9366         * lyxlayout.C (Read): layout as layout
9367
9368         * lyx_cb.C (MenuInsertLabel): layout as layout
9369
9370         * bufferlist.C (newFile): layout as layout
9371
9372         * buffer.C (readLyXformat2): layout as layout
9373         (parseSingleLyXformat2Token): layout as layout
9374         (insertStringAsLines): layout as layout
9375         (asciiParagraph): layout as layout
9376         (latexParagraphs): layout as layout
9377         (makeLinuxDocFile): layout as layout
9378         (simpleLinuxDocOnePar): layout as layout
9379         (makeDocBookFile): layout as layout
9380         (simpleDocBookOnePar): layout as layout
9381         (getLists): layout as layout
9382
9383         * LaTeXFeatures.C (getTClassPreamble): layout as layout
9384
9385         * CutAndPaste.C (cutSelection): layout as layout
9386         (pasteSelection): layout as layout
9387         (SwitchLayoutsBetweenClasses): layout as layout
9388
9389         * BufferView_pimpl.C (Dispatch): layout as layout
9390         (smartQuote): layout as layout
9391
9392         * BufferView2.C (unlockInset): layout as layout
9393
9394 2002-06-24  André Pönitz <poenitz@gmx.net>
9395
9396         * lyxfunc.C: fix #487
9397
9398 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9399
9400         * lyxrc.h:
9401         * lyxrc.C:
9402         * lyxfunc.C: remove display_shortcuts, show_banner
9403
9404 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9405
9406         * Buffer_pimpl.C: oops, update on resize
9407
9408 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9409
9410         * buffer.C:
9411         * converter.C:
9412         * exporter.C:
9413         * lyxfunc.C:
9414         * BufferView.h:
9415         * BufferView.C: use repaint()
9416
9417         * BufferView_pimpl.h:
9418         * BufferView_pimpl.C: s/updateScreen()/repaint()/
9419           as it's a clearer description. Remove superfluous
9420           redraws.
9421
9422 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9423
9424         * text.C: fix bug 488. Not ideal, but getting
9425           getWord() to work properly for the insets that
9426           matter is more difficult ...
9427
9428 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9429
9430         * BufferView_pimpl.C:
9431         * LyXAction.C:
9432         * commandtags.h:
9433         * lyxfunc.C: remove the six million index lyxfuncs to just
9434           one, and DTRT (bug 458)
9435
9436 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9437
9438         * BufferView.h:
9439         * BufferView.C:
9440         * BufferView_pimpl.h:
9441         * BufferView_pimpl.C: clean up resize() stuff,
9442           and unnecessary updateScreen()s
9443
9444 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9445
9446         * BufferView.h:
9447         * BufferView.C:
9448         * BufferView_pimpl.h:
9449         * BufferView_pimpl.C:
9450         * lyxfind.h:
9451         * lyxfind.C:
9452         * minibuffer.C: remove focus management of workarea,
9453           not needed. Use screen's greyOut()
9454
9455 2002-06-17  Herbert Voss  <voss@lyx.org>
9456
9457         * converter.C: (convert) do not post a message, when converting
9458         fails, let the calling function decide what to do in this case
9459
9460 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
9461
9462         * lyxfunc.C: tidy up a little
9463
9464 2002-06-16    <alstrup@diku.dk>
9465
9466         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
9467         Got rid of FORMS_H_LOCATION include. Now we are
9468         GUII.
9469
9470 2002-06-15  LyX Development team  <lyx@rilke>
9471
9472         * buffer.[Ch] (sgmlOpenTag):
9473         (sgmlCloseTag): Added support for avoiding pernicious mixed
9474         content. Return number of lines written.
9475
9476         (makeLinuxDocFile):
9477         (makeDocBookFile): Fixed calls to sgml*Tag.
9478         Simple white space clean.
9479
9480         (simpleDocBookOnePar): Simple white space clean.
9481
9482         * tabular.[Ch] (docBook): Renamed to docbook and got another
9483         argument to related with the pernicious mixed content.
9484
9485         (docbookRow): Fixed calls for docbook inset method.
9486
9487 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
9488
9489         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
9490         so it's X11 independent.
9491
9492         * kb*.[Ch]: ditto.
9493
9494         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
9495
9496 2002-06-15  Lyx Development team  <lyx@electronia>
9497
9498         * intl.h: Renamed getTrans to getTransManager.
9499
9500 2002-06-14  Angus Leeming  <leeming@lyx.org>
9501
9502         * Makefile.am: nuke forgotten stl_string_fwd.h.
9503
9504 2002-06-12  Angus Leeming  <leeming@lyx.org>
9505
9506         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
9507
9508 2002-06-13  Angus Leeming  <leeming@lyx.org>
9509
9510         * LaTeX.C:
9511         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
9512
9513 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
9514
9515         * kbmap.C (getiso): add support for cyrillic and greek
9516
9517 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9518
9519         * BufferView.h:
9520         * BufferView.C:
9521         * BufferView_pimpl.h:
9522         * BufferView_pimpl.C: move bogus scrolling logic
9523           to xforms
9524
9525 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9526
9527         * lyxfunc.C:
9528         * BufferView_pimpl.C: view->resize() change
9529
9530 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9531
9532         * BufferView_pimpl.C: topCursorVisible
9533           prototype change
9534
9535 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9536
9537         * Makefile.am:
9538         * lyx_gui.h:
9539         * lyx_gui.C: move to frontends/
9540
9541         * main.C:
9542         * lyx_main.h:
9543         * lyx_main.C: changes from above
9544
9545 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9546
9547         * intl.C:
9548         * intl.h:
9549         * kbmap.C:
9550         * kbsequence.C:
9551         * lyx_cb.C:
9552         * lyx_main.C: minor tidy
9553
9554 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9555
9556         * BufferView_pimpl.h:
9557         * BufferView_pimpl.C:
9558         * BufferView.h:
9559         * BufferView.C: make painter() const,
9560           remove dead code
9561
9562         * BufferView2.C: use screen() accessor
9563
9564         * lyx_main.h:
9565         * lyx_main.C: some minor cleanup
9566
9567 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9568
9569         * BufferView_pimpl.h:
9570         * BufferView_pimpl.C: remove enter/leaveView,
9571           use workHeight()
9572
9573 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9574
9575         * BufferView.h:
9576         * BufferView.C:
9577         * BufferView2.C:
9578         * BufferView_pimpl.h:
9579         * BufferView_pimpl.C: only construct screen once,
9580           rename
9581
9582         * lyxrc.C: remove pointless comment
9583
9584 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9585
9586         * BufferView.h:
9587         * BufferView.C: remove active() and belowMouse()
9588
9589         * BufferView_pimpl.h:
9590         * BufferView_pimpl.C: use workarea() not workarea_,
9591           and make it use a scoped_ptr instead
9592
9593 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9594
9595         * lyx_gui.C: add debug message on BadWindow
9596
9597 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9598
9599         * sp_spell.C: fdopen is not part of the C++ standard.
9600
9601         * paragraph.C (InsetIterator): use >= instead of ==
9602
9603 2002-06-07  Angus Leeming  <leeming@lyx.org>
9604
9605         Fixes needed to compile with Compaq cxx 6.5.
9606         * BufferView_pimpl.C:
9607         * DepTable.C:
9608         * buffer.C:
9609         * converter.C:
9610         * encoding.C:
9611         * lyx_gui.C:
9612         * lyx_main.C:
9613         * lyxtextclasslist.C:
9614         * minibuffer.C:
9615         * sp_spell.C:
9616         * tabular_funcs.C:
9617         * vc-backend.C:
9618         all c-library variables have been moved into namespace std. Wrap
9619         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
9620
9621         * lyxlength.C:
9622         * tabular-old.C:
9623         * tabular.C:
9624         Add a using std::abs declaration.
9625
9626         * kbmap.h (modifier_pair):
9627         * paragraph.h (InsetTable, InsetList):
9628         * lyxfont.h (FontBits):
9629         type definition made public.
9630
9631         * bufferlist.C (emergencyWriteAll): the compiler complains that
9632         there is more than one possible lyx::class_fun template to choose from.
9633         I re-named the void specialisation as lyx::void_class_fun.
9634
9635         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
9636
9637         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
9638         the compiler is is unable to find tostr in write_attribute.
9639
9640 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9641
9642         * buffer.C (sgmlError): hide #warning
9643
9644 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9645
9646         * xtl/*: get rid of xtl, which is not in use anyway
9647
9648         * LyXAction.C (init):
9649         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
9650         were unimplemented xtl experimentation
9651
9652 2002-06-04  André Pönitz <poenitz@gmx.net>
9653
9654         * lyxfunc.C: disable array operation on simple formulae
9655
9656 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
9657
9658         * converter.C: constify a bit
9659
9660 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
9661
9662         * lyx_gui.C: check xforms version correctly
9663
9664 2002-04-30  Herbert Voss  <voss@lyx.org>
9665
9666         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
9667         "keep" option
9668
9669 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
9670
9671         * lyxvc.C: fix bug 416 (make sure buffer is saved before
9672           attempt to register it with a VCS)
9673
9674 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9675
9676         * lyx_main.C (init): honor variables LYX_DIR_13x and
9677         LYX_USERDIR_13x
9678
9679 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9680
9681         * buffer.h:
9682         * buffer.C:
9683         * lyx_main.C: fix a crash on bad command line,
9684           and give a useful exit status on error
9685
9686         * lyxfunc.C (doImport): allow -i lyx to work
9687
9688 2002-03-30  André Pönitz <poenitz@gmx.net>
9689
9690         * lyxfunc.C: mathed font changes
9691
9692 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9693
9694         * LaTeX.C:
9695         * importer.h:
9696         * importer.C:
9697         * lyx_sty.h:
9698         * lyx_sty.C:
9699         * lyxlex.C:
9700         * lyxrow.h:
9701         * lyxtext.h:
9702         * paragraph.h:
9703         * paragraph.C:
9704         * texrow.h:
9705         * texrow.C:
9706         * text.C:
9707         * trans_mgr.h: srcdocs, and some minor cleanups
9708
9709 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9710
9711         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
9712         call getFont all the time)
9713
9714 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9715
9716         * switch from SigC signals to boost::signals
9717
9718 2002-05-29  André Pönitz <poenitz@gmx.net>
9719
9720         * paragraph_pimpl.C (getChar): don't call size() too often...
9721
9722 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9723
9724         * paragraph_pimpl.C (insertChar): do not try to update tables when
9725         appending (pos == size())
9726
9727         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
9728         in order to reduce drastically the number of comparisons needed to
9729         parse a large document
9730
9731 2002-05-29  André Pönitz <poenitz@gmx.net>
9732
9733         * text.C:
9734         * text2.C:
9735         * lyxtextclass.C:
9736         * sp_pspell.h:
9737         * textclasslist.[Ch]:
9738         * sp_ispell.h: whitespace change
9739
9740 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9741
9742         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
9743         lyxaction directly now.
9744
9745 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
9746
9747         * trans.C:
9748         * lyxfont.C:
9749         * lyxvc.C: remove unused headers
9750
9751 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9752
9753         * Makefile.am:
9754         * buffer.h:
9755         * undostack.h:
9756         * undostack.C:
9757         * undo_funcs.h:
9758         * undo_funcs.C: some cleanups. Use shared_ptr
9759           and a template for the undo stacks.
9760
9761 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9762
9763         * BufferView_pimpl.h:
9764         * BufferView_pimpl.C:
9765         * kbmap.h:
9766         * kbmap.C:
9767         * kbsequence.h:
9768         * kbsequence.C:
9769         * lyxfunc.h:
9770         * lyxfunc.C:
9771         * text2.C: use key_state/mouse_state
9772
9773 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9774
9775         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
9776         and LSubstring
9777
9778         * chset.C: change include order
9779         (loadFile): use boost regex and get rid of LRegex and LSubstring
9780
9781         * Makefile.am (BOOST_LIBS): new variable
9782         (lyx_LDADD): use it
9783
9784         * LaTeX.C: change include order.
9785         (scanAuxFile): use boost regex and get rid of LRegex and
9786         LSubstring
9787         (deplog): ditto
9788
9789 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9790
9791         * ColorHandler.h:
9792         * ColorHandler.C:
9793         * FontInfo.h:
9794         * FontInfo.C: moved to frontends/xforms/
9795
9796         * FontLoader.h:
9797         * FontLoader.C: moved into frontends for GUIIzation
9798
9799         * Makefile.am:
9800         * lyx_gui.C:
9801         * lyxfont.C:
9802         * lyxfunc.C: changes from above
9803
9804 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9805
9806         * LColor.C: remove spurious X include
9807
9808         * BufferView_pimpl.C:
9809         * Makefile.am:
9810         * font.h:
9811         * font.C:
9812         * text.C:
9813         * text2.C: move font metrics to frontends/
9814
9815 2002-05-24  Juergen Vigna  <jug@sad.it>
9816
9817         * undo_funcs.C (textHandleUndo): fix the cursor selection after
9818         setting the undo_cursor.
9819
9820         * ParagraphParameters.h: include local includes first.
9821
9822 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9823
9824         * BufferView_pimpl.C:
9825         * BufferView_pimpl.h:
9826         * Makefile.am:
9827         * WorkArea.h:
9828         * WorkArea.C:
9829         * screen.C: move WorkArea into frontends/
9830
9831         * lyxscreen.h:
9832         * screen.C:
9833         * text.C:
9834         * BufferView.C:
9835         * BufferView2.C: move LyXScreen into frontends/
9836
9837         * lyxlookup.h:
9838         * lyxlookup.C:
9839         * lyx_gui.C: move lyxlookup into frontends/xforms/
9840
9841 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9842
9843         * BufferView2.C:
9844         * BufferView_pimpl.C:
9845         * FontLoader.C:
9846         * LyXView.h:
9847         * LyXView.C:
9848         * Makefile.am:
9849         * WorkArea.C:
9850         * XFormsView.h:
9851         * XFormsView.C:
9852         * buffer.C:
9853         * bufferlist.C:
9854         * bufferview_funcs.C:
9855         * converter.C:
9856         * importer.C:
9857         * lyx_cb.C:
9858         * lyx_gui.C:
9859         * lyx_main.C:
9860         * lyx_find.C:
9861         * lyxfunc.C:
9862         * lyxvc.C:
9863         * minibuffer.C:
9864         * text.C:
9865         * text2.C:
9866         * trans.C:
9867         * vc-backend.C: move LyX/XFormsView into frontends/
9868
9869 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9870
9871         * Makefile.am:
9872         * PainterBase.C:
9873         * PainterBase.h:
9874         * Painter.C:
9875         * Painter.h:
9876         * WorkArea.C:
9877         * WorkArea.h:
9878         * screen.C:
9879         * tabular.C:
9880         * text.C:
9881         * text2.C: move Painter to frontends/
9882
9883 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9884
9885         * buffer.C: comment out some some code that depend upon lyx_format
9886         < 220
9887
9888         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
9889         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
9890
9891         * buffer.h (NO_COMPABILITY): turn off compability
9892
9893         * ColorHandler.C: include scoped_array.hpp
9894
9895         * font.C: Use more specific smart_ptr header.
9896         * Painter.C: ditto
9897         * gettext.C: ditto
9898         * ShareContainer.h: ditto
9899         * lyx_main.h: ditto
9900         * kbmap.h: ditto
9901         * FontInfo.h: ditto
9902         * BufferView_pimpl.h: ditto
9903         * ColorHandler.h: ditto
9904
9905         * kbmap.C (defkey): change call to shared_ptr::reset
9906
9907 2002-05-21  Juergen Vigna  <jug@sad.it>
9908
9909         * buffer.C (insertErtContents): fix to insert ert asis if it is
9910         non empty. Skip it completely if it contains only whitespaces.
9911
9912 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
9913
9914         * BufferView_pimpl.C:
9915         * BufferView2.C: clear selection on paste (bug 393)
9916
9917 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9918
9919         * DepTable.C: include ctime
9920
9921 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
9922
9923         * buffer.C (latexParagraphs): Add new argument (moving_arg).
9924
9925 2002-05-14  Juergen Vigna  <jug@sad.it>
9926
9927         * text.C (breakParagraph): fixed function to honor the keepempty
9928         layout in the right maner and also to permit the right breaking
9929         algorithm on empty or non empyt keepempty paragraphs.
9930
9931         * paragraph.C (breakParagraph): we have to check also if the par
9932         is really empty (!size()) for isempty otherwise we do the wrong
9933         paragraph break.
9934
9935 2002-05-10  Juergen Vigna  <jug@sad.it>
9936
9937         * buffer.[Ch] : The following are only changes to the ert
9938         compatibility read reading old LaTeX layout and font stuff and
9939         convert it to ERTInsets.
9940
9941         * buffer.h: added isErtInset().
9942
9943         * buffer.C (struct ErtComp): add a fromlayout bool to check
9944         if we're inside a LaTeX layout.
9945         (isErtInset): new helper function.
9946         (insertErtContents): look for other ert insets before this one
9947         and insert the contents there, so that we don't have subsequent
9948         ERT insets with nothing between them. This way we create only one
9949         inset with multiple paragraphs. Also check if we don't insert only
9950         spaces ' ' as they are ignored anyway afterwards in the .tex file
9951         so if we have only spaces we will ignore this latex part in the
9952         new file.
9953         (parseSingleLyXformat2Token \\layout): better compatibility when
9954         reading layout-latex stuff.
9955         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
9956         language tag.
9957         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
9958         stuff after reading the inset only get the information back from
9959         the stack.
9960
9961 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
9962
9963         * buffer.C (makeLaTeXFile): Put language options after loading babel.
9964
9965         * LaTeXFeatures.C (getBabelOptions): New method.
9966
9967 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9968
9969         * BufferView_pimpl.C (Dispatch): work around missing argument for
9970         'layout'
9971
9972 2002-05-08  Juergen Vigna  <jug@sad.it>
9973
9974         * text.C (leftMargin): handle paragraph leftindent.
9975
9976         * paragraph.C (writeFile): write the new \\leftindent tag.
9977         (validate): handle leftindent code.
9978         (TeXEnvironment): handle paragraphleftindent code again.
9979
9980         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
9981
9982         * buffer.C (parseSingleLyXformat2Token): added compatibility code
9983         for paragrap_extra indent code and new token \\leftindent.
9984         (latexParagraphs): handle the leftindent as environment.
9985
9986         * ParameterStruct.h: added leftindent support.
9987
9988         * ParagraphParameters.C (leftIndent): added support functions for
9989         the paragraph left indent.
9990
9991         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
9992         more appropriate.
9993
9994 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
9995
9996         * paragraph.C (isRightToLeftPar): Return false for a paragraph
9997         inside insetERT.
9998
9999         * text.C (computeBidiTables): No bidi in insetERT.
10000
10001         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
10002         in RTL documents.
10003
10004 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10005
10006         * version.C.in: pre 5
10007
10008 2002-05-02  José Matos  <jamatos@fep.up.pt>
10009         * buffer.C (makeDocBookFile): white space changes, add newline to
10010         command styles.
10011         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
10012
10013         * tabular.C (docBook): fix typo.
10014
10015 2002-05-03  Juergen Vigna  <jug@sad.it>
10016
10017         * screen.C (drawFromTo): recalculate the rowpointer if we had a
10018         change in LyXText as we can not be sure it was not freed.
10019         (drawOneRow): remove unused code.
10020
10021         * text.C (drawInset): redo the calculation of the need_break_row as
10022         it could have a row which was already freed.
10023         (draw): look at the return value of drawInset and return false if
10024         it also returned false.
10025         (paintRowText): look at the return value of draw and return false if
10026         it also returned false.
10027
10028         * lyxtext.h: added bool return type to drawInset() and draw() so that
10029         if we have a change in the row so that the rowbreak has to be redone
10030         we abort drawing as it will be called again.
10031
10032 2002-05-02  Juergen Vigna  <jug@sad.it>
10033
10034         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
10035         a change in the maintext also if we're inside an inset.
10036         (Dispatch): set the cursor again after a break line and after the
10037         screen has been updated as it could be we're in a different row.
10038
10039         * text2.C (fixCursorAfterDelete): check to make sure we don't request
10040         to set the cursor behind the pargraph with > size().
10041         (setCursor): check also for the same paragraph when checking where
10042         to put the cursor if we have a NFR inset.
10043
10044         * buffer.C (parseSingleLyXformat2Token): move the compatibility
10045         parts of layout read further up as it still was in the wrong
10046         position.
10047
10048 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10049
10050         * screen.C (drawFromTo): change sine fullRebreak always return
10051         true.
10052
10053         * buffer.C (parseSingleLyXformat2Token): reindent some
10054
10055         * BufferView_pimpl.C (update): change since fullRebreak always
10056         return true.
10057         (Dispatch): git rid of the last hardcoded "Standard"s.
10058
10059 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10060
10061         * text2.[Ch] (fullRebreak): make it return void now that we always
10062         returned true.
10063
10064 2002-04-30  Juergen Vigna  <jug@sad.it>
10065
10066         * buffer.C (parseSingleLyXformat2Token): reset the font before the
10067         ert compatibility check for "latex" layout.
10068
10069 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
10070
10071         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
10072         minipages: use col% instead of p%, and also use the current font.
10073         (makeLaTeXFile): Fix use babel condition.
10074         (parseSingleLyXformat2Token): Correct font when reading old floats.
10075
10076 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
10077
10078         * BufferView_pimpl.C (Dispatch): Check that float type exists when
10079         inserting list of floats.
10080
10081 2002-04-25  Herbert Voss  <voss@lyx.org>
10082
10083         * MenuBackend.C (expand): don't add the graphics extensions to the
10084         export menu
10085
10086 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10087
10088         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
10089         non-existing layout, do not complain if it was the default layout
10090         of the original class (bug #342)
10091
10092 2002-04-24  Juergen Vigna  <jug@sad.it>
10093
10094         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
10095         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
10096
10097 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
10098
10099         * buffer.C (getBibkeyList): If using \bibliography, return the
10100         option field with the reference itself. Enables us to provide natbib
10101         support when using \bibliography.
10102
10103 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
10104
10105         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
10106
10107         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
10108         natbib is provided by the LaTeX class.
10109
10110 2002-04-23  Juergen Vigna  <jug@sad.it>
10111
10112         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
10113         Wakeup functions.
10114
10115         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
10116
10117 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10118
10119         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
10120
10121         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
10122         ensuremath around textordmasculine, textordfeminine and
10123         textdegree.
10124
10125 2002-04-19  Juergen Vigna  <jug@sad.it>
10126
10127         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
10128         reinitializing the buffer otherwise row-dimensions may be wrong.
10129         (update): reset also the selection cursors if they do exits otherwise
10130         their x/y positions may be wrong.
10131
10132         * text2.C (cursorDown): don't enter the inset if we came from a row
10133         above and are one row over the inset.
10134
10135         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
10136         really leaving an inset.
10137
10138 2002-04-18  Juergen Vigna  <jug@sad.it>
10139
10140         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
10141         of the selected paragraph does not have the selected layout also if
10142         the last one had!
10143
10144         * text2.C (setLayout): fixed bug which did not change last selected
10145         paragraph.
10146
10147         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
10148         changed the read and substituted \\end_float with \\end_inset!
10149
10150         * BufferView_pimpl.C (cursorPrevious):
10151         (cursorNext): fixed to make it work with rows heigher than the work
10152         area without moving the cursor only the draw of the row.
10153         (workAreaMotionNotify): fix jumping over high rows.
10154
10155 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10156
10157         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
10158         Ressler.
10159
10160 2002-04-16  Juergen Vigna  <jug@sad.it>
10161
10162         * text2.C (setCursor): set also the irow().
10163         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
10164         (cursorUp):
10165         (cursorDown): support for locking an inset if the x_fix value goes
10166         inside it. That way I can transverse insets too with cursor up/down.
10167
10168         * lyxrow.h: added irow helper function same as other (i) functions.
10169
10170         * BufferView_pimpl.C (cursorPrevious):
10171         (cursorNext): fixed for insets!
10172
10173 2002-04-15  Juergen Vigna  <jug@sad.it>
10174
10175         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
10176         position otherwise it is wrong in some cases.
10177
10178         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
10179         inside the inset before the call.
10180
10181 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
10182
10183         * buffer.[Ch] (getBibkeyList): make it const.
10184
10185 2002-04-12  Juergen Vigna  <jug@sad.it>
10186
10187         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
10188
10189         * text2.C (getCursorX): new helper function
10190         (setCursor): compute also ix_
10191         (setCursorFromCoordinates): set also ix.
10192
10193         * lyxcursor.h: added ix_ and helper functions.
10194
10195         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
10196
10197         * buffer.C (insertStringAsLines): dont break paragraph if the this
10198         paragraph is inside an inset which does not permit it!
10199
10200         * text.C (breakParagraph): honor keepempty flag and break the paragraph
10201         also with no chars on this paragraph.
10202         (paintRowText): only paint stuff if it's inside the workarea!
10203
10204         * paragraph.C (breakParagraph): honor keepempty flag and break the
10205         paragraph always below not above.
10206
10207         * BufferView2.C (unlockInset): update the paragraph layout on inset
10208         unlock as we changed paragraph in such a case.
10209
10210         * lyxfind.C (LyXFind): clear the former selection if not found!
10211
10212         * text2.C (insertInset): freeze Undo after setUndo so that it is not
10213         again called in insertChar().
10214
10215         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
10216         an inset which uses the whole row!
10217         (rightMargin): ditto.
10218         (insertChar): force a rebreak if we inserted an inset!
10219
10220 2002-03-28  Herbert Voss  <voss@lyx.org>
10221
10222         * lyxlength.[Ch]: add inBP() to get the right PS-point
10223         units (BigPoint). With inPixels we have rounding errors
10224
10225 2002-04-11  Juergen Vigna  <jug@sad.it>
10226
10227         * text2.C (setCursorFromCoordinates): set iy to the right value.
10228         (setCursor): add check if row->previous exists!
10229
10230         * buffer.C (parseSingleLyXformat2Token): reset font after read of
10231         an old float_type as this was the case in the old code!
10232
10233         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
10234
10235         * BufferView2.C (showLockedInsetCursor): use iy
10236         (fitLockedInsetCursor): ditto
10237
10238         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
10239         locked insets as there we have the right value now.
10240
10241         * lyxcursor.C: added iy_ variable and iy functions to set to the
10242         baseline of cursor-y of the locked inset.
10243
10244         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
10245         (setCursor): fixed for insets which need a full row.
10246
10247         * text.C (rowLastPrintable): don't ignore the last space when before
10248         an inset which needs a full row.
10249         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
10250         as last character of a row when before a inset which needs a full row.
10251
10252 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10253
10254         * version.C.in: update date
10255
10256         * text2.C (fullRebreak): try to always return true and see what
10257         happens...
10258
10259 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10260
10261         * MenuBackend.C (expand): use Floating::listName
10262
10263         * FloatList.C (FloatList): add listName argument to the built-in
10264         floats
10265
10266         * Floating.[Ch]: add listName member, which is the 'List of XXX'
10267         text associated with the float.
10268
10269 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10270
10271         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
10272
10273 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10274
10275         * ShareContainer.h: add a couple of missing typenames.
10276
10277 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
10278
10279         * lyxrc.C (getDescription): use _() correctly rather than N_().
10280
10281 2002-03-28  Herbert Voss  <voss@lyx.org>
10282
10283         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
10284         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
10285
10286 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10287
10288         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
10289         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
10290
10291 2002-03-29  Juergen Vigna  <jug@sad.it>
10292
10293         * lyxfunc.C (dispatch): add a missing fitCursor call.
10294
10295         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
10296         it was scrolled by a cursor move, so return the bool status.
10297
10298         * BufferView.C (fitCursor): return the bool flag also to the outside
10299         world as this is needed.
10300
10301         * screen.C (toggleToggle): don't subtract the offset if it's positive.
10302
10303         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
10304         call the edit() as it is not needed (and wrong) IMO.
10305         (workAreaButtonPress): set the screen_first variable before evt.
10306         unlock the inset as this may change screen_first and then we have
10307         a wrong y position for the click!
10308
10309 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10310
10311         * MenuBackend.C (expand): another translation that I missed
10312
10313 2002-03-28  Juergen Vigna  <jug@sad.it>
10314
10315         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
10316
10317         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
10318
10319 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10320
10321         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
10322
10323         * MenuBackend.C (expand): fix export/view/update when there is no
10324         document open.
10325
10326 2002-03-27  Herbert Voss  <voss@lyx.org>
10327
10328         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
10329         and text%
10330
10331 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10332
10333         * bufferview_funcs.C (currentState): only show paragraph number
10334         for is DEVEL_VERSION is set.
10335
10336         * lyxfunc.C (dispatch): put warning in INFO channel
10337
10338         * MenuBackend.C (expand): translate the name of floats
10339
10340         * FloatList.C (FloatList): mark the float names for translation
10341
10342         * converter.C (convert): use LibScriptSearch
10343
10344 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10345
10346         * MenuBackend.C (defaults): fix default menu (we might as well get
10347         rid of it...)
10348
10349 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10350
10351         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
10352         directory.
10353
10354 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10355
10356         * lyxvc.C: reorder includes.
10357
10358 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
10359
10360         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
10361           properly
10362
10363 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
10364
10365         * CutAndPaste.C: change layouts earlier on paste
10366           to avoid crashing when calling getFont()
10367
10368 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
10369
10370         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
10371         irritating #error.
10372
10373 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10374
10375         * WorkArea.C: remove 'Pending' debug message.
10376
10377         * most files: ws cleanup
10378
10379         * buffer.[Ch]: ws changes
10380
10381         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
10382
10383 2002-03-21  Juergen Vigna  <jug@sad.it>
10384
10385         * tabular.C (SetMultiColumn): collapse also the contents of the
10386         cells and set the last border right. Added a Buffer const * param.
10387
10388 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10389
10390         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
10391         linking or not.
10392
10393 2002-03-19  Juergen Vigna  <jug@sad.it>
10394
10395         * text2.C (clearSelection): reset also xsel_cache.
10396
10397         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
10398         where it needs to be called (John tells us to do so too :)
10399         (selectionLost): reset sel_cache.
10400
10401         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
10402
10403 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10404
10405         * text2.C (setCursorIntern): put debuging code in INSETS channel
10406
10407 2002-03-19  André Pönitz <poenitz@gmx.net>
10408
10409         * lyxfunc.C: tiny whitespace change
10410
10411 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10412
10413         * ToolbarDefaults.C (init):
10414         * LyXAction.C (init):
10415         * commandtags.h:
10416         * BufferView_pimpl.C (Dispatch):
10417         * lyxfunc.C (dispatch): remove LFUN_DEPTH
10418
10419 2002-03-19  Allan Rae  <rae@lyx.org>
10420
10421         * exporter.C (Export): removeAutoInsets before doing anything else.
10422         While I've just introduced a dependency on BufferView this really is
10423         the best place to clean the buffer otherwise you need to cleanup in
10424         a dozen places before calling export or cleanup in a dozen functions
10425         that export calls.
10426
10427         * converter.C (runLaTeX):
10428         (scanLog): Better handling of removeAutoInsets and screen updates.
10429
10430         * lyxfunc.C (dispatch): small whitespace changes
10431
10432 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10433
10434         * WorkArea.C (C_WorkAreaEvent): return a value.
10435         (event_cb): return 1 if we handled the event, 0 otherwise.
10436
10437         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
10438
10439 2002-03-18  Juergen Vigna  <jug@sad.it>
10440
10441         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
10442         (GetAdditionalWidth): ditto.
10443         (RightLine): ditto.
10444         (LeftLine): ditto.
10445
10446         * BufferView2.C (copy): use getLyXText() so that we do it inside an
10447         inset if we're there actually (probably not used right now but this
10448         is the direction to go for unifying code).
10449         (paste): disable code to clear the selection.
10450
10451         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
10452         inside an InsetText and move the check further up as it is in the
10453         wrong place.
10454
10455         * text2.C (pasteSelection): set a selection over the pasted text.
10456
10457 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
10458
10459         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
10460         and libgraphics to build on Cygwin.
10461
10462 2002-03-15  Juergen Vigna  <jug@sad.it>
10463
10464         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
10465         inserting an Inset into the paragraph. I know this is not the best
10466         fix but we already use current_view in CutAndPaste so we will remove
10467         all of it's using at the same time.
10468
10469         * buffer.C (sgmlError): deactivated function till it is rewritten in
10470         the right mode, now it can create problems.
10471
10472         * paragraph.C (isLineSeparator): check if getInset returns != 0,
10473         before accessing it.
10474
10475 2002-03-14  Juergen Vigna  <jug@sad.it>
10476
10477         * undo_funcs.C (textHandleUndo): do the right thing when updating
10478         the inset after the undo/redo.
10479
10480         * text2.C (setCursor): just some testcode for #44 not ready yet.
10481
10482         * undo_funcs.C (textHandleUndo): set the next() and previous()
10483         pointers of the paragraph to 0 before deleting otherwise we have
10484         problems with the Paragraph::[destructor].
10485
10486         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
10487         on a paragraph insertion.
10488
10489 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10490
10491         * buffer.C (asciiParagraph): use += operator for char append to
10492         string.
10493
10494         * paragraph.C (getFontSettings): compare >= not just >
10495         (highestFontInRange): ditto
10496         (setFont): ditto
10497
10498 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10499
10500         * paragraph.C: change several algorithm to be more appripriate for
10501         the problem domain. This is lookip in FontList and in the InsetList.
10502
10503 2002-03-13  André Pönitz <poenitz@gmx.net>
10504
10505         * commandtags.h:
10506         * LyXAction.C: remove unused LFUN_MATH_MACROARG
10507
10508 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
10509
10510         * commandtags.h:
10511         * LyXAction.C:
10512         * lyxfunc.C:
10513         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
10514
10515 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10516
10517         * Painter.C (display): anon helper function, adjust code for this
10518         change.
10519         (pixmap): remove function.
10520
10521         * Painter.h: remove private display variable.
10522
10523         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
10524
10525 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
10526
10527         * WorkArea.[Ch]: remove figinset_canvas cruft.
10528
10529 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10530
10531         * lyxtextclass.C (operator): add one item cache optimization.
10532
10533         * bufferlist.h: doxy changes
10534
10535         * bufferlist.C: ws changes
10536
10537         * DepTable.[Ch] (ext_exist): place const in the right spot.
10538
10539         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
10540         call resizeInsets.
10541         (workAreaExpose): call resizeInsets when the with BufferView changes.
10542         (Dispatch): adjust for protectedBlank removal
10543         (specialChar): call updateInset if the insert went ok.
10544
10545         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
10546         specialChar instead.
10547
10548         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
10549
10550         * BufferView.h: doxy change
10551
10552         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
10553
10554         * lyxtextclass.C (operator[]): remove non-const version
10555         (defaultLayout): remove non-const version
10556
10557 2002-03-12  Juergen Vigna  <jug@sad.it>
10558
10559         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
10560         did resize the LyXText too.
10561
10562         * buffer.C (readLyXformat2): set layout information on newly allocated
10563         paragraphs.
10564
10565         * tabular.C (OldFormatRead): set layout information on the paragraph.
10566
10567 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10568
10569         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
10570
10571 2002-03-11  Juergen Vigna  <jug@sad.it>
10572
10573         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
10574         plainly wrong.
10575         (resizeCurrentBuffer): force also the insets to resize themselfes.
10576         (moveCursorUpdate): fixed up for InsetText.
10577
10578 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
10579
10580         * commandtags.h:
10581         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
10582         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
10583         value of Dialogs::tooltipsEnabled().
10584         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
10585
10586 2002-03-08  Juergen Vigna  <jug@sad.it>
10587
10588         * BufferView_pimpl.C (updateInset): update inset inside inset also
10589         if it isn't inside theLockingInset().
10590
10591 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10592
10593         * buffer.C (asciiParagraph): redo some of the word and line length
10594         handling.
10595         (getLists): look for Caption instead of caption.
10596
10597 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10598
10599         * buffer.C (Buffer): initialize niceFile to true
10600         (makeLaTeXFile):
10601         (makeLinuxDocFile):
10602         (makeDocBookFile): make sure niceFile is true on exit
10603
10604 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10605
10606         * buffer.C (makeLaTeXFile): escape ~ in \input@path
10607
10608 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
10609
10610         * LyXSendto.C: remove.
10611         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
10612         * lyx_gui.C: remove now-redundant comment.
10613         * ColorHandler.h: remove forward declaration of class WorkArea.
10614         * lyxfunc.C: remove #include "WorkArea.h".
10615
10616 2002-03-07  Juergen Vigna  <jug@sad.it>
10617
10618         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
10619         got moved away with the DEPM and also set the inset_owner always
10620         right which before could have been omitted.
10621
10622 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10623
10624         * buffer.C (parseSingleLyXformat2Token): use default layout is the
10625         wanted layout is not found.
10626
10627 2002-03-07  Juergen Vigna  <jug@sad.it>
10628
10629         * CutAndPaste.C (cutSelection): another layout settings forgotten.
10630
10631 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10632
10633         * paragraph.C (breakParagraph): use default layout not layout of
10634         prev paragraph.
10635         (Paragraph): clear ParagraphParameters.
10636
10637 2002-03-06  Juergen Vigna  <jug@sad.it>
10638
10639         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
10640         otherwise it would not be a valid lenght. Fixed a special case in
10641         the minipage compatibility read where we end the document with a
10642         minipage.
10643
10644         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
10645         was set as it could be 0 for InsetTexts first entry.
10646
10647 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10648
10649         * paragraph.C (writeFile): if layout is empty write out
10650         defaultLayoutName().
10651
10652         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
10653         file without named layout we set layout to defaultLayoutName().
10654
10655 2002-03-06  Juergen Vigna  <jug@sad.it>
10656
10657         * CutAndPaste.C (copySelection): set layout for new paragraph.
10658
10659         * text.C (prepareToPrint): leave ERT inset left aligned
10660         (leftMargin): don't indent paragraphs inside ERT insets
10661
10662 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10663
10664         * paragraph.C (breakParagraph): dont call clear do the work manually
10665
10666         * paragraph.[Ch] (clear): remove function
10667
10668 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10669
10670         * paragraph.C (Paragraph): dont call clear, the work has already
10671         been done.
10672
10673         * lyxtextclass.C (operator): assert if n is empty
10674
10675         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
10676         work manually instead.
10677
10678 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10679
10680         * BufferView_pimpl.C: protect selectionLost against text == 0
10681
10682 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10683
10684         * text.C (breakParagraph): fix a setting layout to '0' problem.
10685
10686 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10687
10688         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
10689         final location of file, for the included files, and graphics.
10690
10691 2002-03-05  Juergen Vigna  <jug@sad.it>
10692
10693         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
10694
10695 2002-03-04  Juergen Vigna  <jug@sad.it>
10696
10697         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
10698
10699         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
10700         last column of multicolumn cells.
10701         (SetWidthOfMulticolCell): recalculate NMC and real columns.
10702
10703 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10704
10705         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
10706         file if it doesn't go to a temporary file.
10707
10708         * buffer.C (sgmlOpenTag):
10709         (sgmlCloseTag):  remove extra newline insertion.
10710
10711 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10712
10713         * text.C (getRowNearY): comment out debug msg
10714
10715 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10716
10717         * text2.C: first -> first_y
10718
10719         * text.C (getRowNearY): add some attemts at a possible
10720         optimization, not working.
10721
10722         * tabular.[Ch]: add BufferParams to several function so that newly
10723         created paragraph can be initialized to he default layotu for the
10724         buffers textclass.
10725
10726         * tabular-old.C (ReadOld): add buf->params to call of Init
10727
10728         * screen.C: rename text->first to text->first_y
10729
10730         * paragraph.C (breakParagraph): always set layout in the broken
10731         paragraph
10732
10733         * lyxtextclass.C (Read): remove lowercase
10734         (hasLayout): ditto
10735         (operator): ditto
10736         (delete_layout): ditto
10737
10738         * lyxtext.h: rename first -> first_y
10739
10740         * lyxlayout.C (Read): remove lowercase
10741         (name): ditto
10742         (setName): ditto
10743         (obsoleted_by): ditto
10744
10745         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
10746
10747         * buffer.C (insertErtContents): add params are to InsetERT
10748         (parseSingleLyXformat2Token): add code to check if a paragraphs
10749         layout really exist.
10750         (parseSingleLyXformat2Token): add params to several inset
10751         constructors
10752         (asciiParagraph): remove lowercase, do the layout comparisons with
10753         no_case
10754
10755         * BufferView_pimpl.C (cursorNext): first -> first_y
10756         (resizeCurrentBuffer): first -> first_y
10757         (updateScrollbar): first -> first_y
10758         (scrollCB): first -> first_y
10759         (workAreaMotionNotify): first -> first_y
10760         (workAreaButtonPress): first -> first_y
10761         (checkInsetHit): first -> first_y
10762         (cursorPrevious): first -> first_y
10763         (cursorNext): first -> first_y
10764         (Dispatch): add buffer_->params to severl inset contructors
10765
10766 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10767
10768         * lyxlayout.C (Read): remove some debug info that I forgot.
10769
10770         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
10771         clean up the code slightly.
10772         (makeLinuxDocFile): ditto
10773         (makeDocBookFile): ditto
10774
10775         * text2.C: layout as string
10776
10777         * text.C: layout as string
10778
10779         * paragraph_pimpl.C: layout as string
10780
10781         * paragraph.[Ch]: layout as string
10782
10783         * lyxtextclasslist.[Ch]: layout as string
10784
10785         * lyxtextclass.[Ch]: layout as string
10786
10787         * lyxtext.h: layout as string
10788
10789         * lyxlayout.[Ch]: layout as string
10790
10791         * lyx_cb.C: layout as string
10792
10793         * bufferview_funcs.C: layout as string
10794
10795         * bufferparams.C: layout as string
10796
10797         * buffer.C: layout as string
10798
10799         * LyXView.[Ch]: layout as string
10800
10801         * LaTeXFeatures.[Ch]: layout as string
10802
10803         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
10804
10805         * BufferView_pimpl.C: change current_layout to string, remove
10806         lyx::layout_type.
10807         (Dispatch):
10808         (smartQuote):
10809         (insertInset):
10810         (workAreaButtonRelease): layout as string
10811
10812         * BufferView2.C (unlockInset): adjust
10813
10814         * vspace.C (asLatexCommand): use an explict temp variable.
10815
10816 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10817
10818         * Makefile.am: use FRONTEND_*
10819
10820 2002-03-01  Juergen Vigna  <jug@sad.it>
10821
10822         * tabular.C (SetWidthOfMulticolCell): changed to something better
10823         I hope but still work in progress.
10824         (recalculateMulticolumnsOfColumn): renamed function from
10825         recalculateMulticolCells as it is more appropriate now.
10826         (SetWidthOfCell): calculate multicols better.
10827
10828 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10829
10830         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
10831
10832         * lyxfunc.C (processKeySym): print sequence also if it is
10833         `deleted' (complete)
10834
10835         * kbsequence.C (print): print sequence even if it is deleted
10836         (complete would be a better word, actually).
10837
10838         * lyxfunc.C (dispatch): print complete options after a prefix key
10839
10840         * vspace.C (asLatexCommand): rewrite in a slightly different form.
10841
10842 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
10843
10844         * text2.C (setCharFont): eliminate setCharFont code duplication.
10845
10846 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10847
10848         * BufferView_pimpl.C (Dispatch): remove bogus handling of
10849         LFUN_TABULAR_FEATURE (bug #177)
10850
10851 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
10852
10853         * Makefile.am: remove figure.h
10854
10855 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
10856
10857         * Bufferview_pimpl.C:
10858         * CutAndPasteC:
10859         * LaTeX.C:
10860         * LyXSendto.C:
10861         * buffer.C:
10862         * bufferlist.C:
10863         * converter.C:
10864         * language.C:
10865         * lyxfunc.C:
10866         * lyxvc.C:
10867         * paragraph.C:
10868         * text.C:
10869         * text2.C: remove #include "lyx_gui_misc.h".
10870
10871         * LaTeX.C: added #include <cstdio>
10872
10873 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10874
10875         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
10876         that the paragraph following this one can have.
10877
10878         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
10879
10880         * vspace.C (asLatexCommand): fix bogus gcc warning
10881
10882         * Makefile.am (lyx_SOURCES): remove vms_defines.h
10883
10884 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
10885
10886         * text2.C (setLayout): get rid of redundant code
10887
10888 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
10889
10890         * text2.C (incDepth): make sure depth cannot be increased beyond
10891         reasonable values.
10892
10893 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
10894
10895         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
10896         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
10897
10898         * PainterBase.h (image):
10899         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
10900         a LyXImage const *.
10901
10902 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10903
10904         * BufferView.C:
10905         * BufferView.h:
10906         * BufferView_pimpl.C:
10907         * BufferView_pimpl.h:
10908         * LaTeXFeatures.C:
10909         * LyXAction.C:
10910         * LyXView.C:
10911         * Makefile.am:
10912         * UpdateList.h:
10913         * UpdateList.C:
10914         * buffer.C:
10915         * figure.h:
10916         * figureForm.C:
10917         * figureForm.h:
10918         * figure_form.C:
10919         * figure_form.h:
10920         * lyx_cb.C:
10921         * lyx_gui.C:
10922         * lyx_gui_misc.C:
10923         * lyxfunc.C:
10924         * sp_base.h:
10925         * sp_ispell.h:
10926         * sp_pspell.h:
10927         * sp_spell.C: remove fig inset, and the crap house of
10928           cards that follows it
10929
10930 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10931
10932         * Makefile.am:
10933         * lyxserver.C:
10934         * os2_defines.h:
10935         * os2_errortable.h:
10936         * nt_defines.h: move .h into support/
10937
10938         * vms_defines.h: remove
10939
10940         * WorkArea.C: add space in debug output
10941
10942         * text2.C:
10943         * paragraph.C:
10944         * buffer.C: add WITH_WARNINGS
10945
10946         * vc-backend.h:
10947         * vc-backend.C:
10948         * bufferlist.C: s/retrive/retrieve/, add docs
10949
10950         * vspace.h:
10951         * vspace.C:
10952         * kbmap.h:
10953         * lyxlength.h:
10954         * lyxgluelength.h:
10955         * length_common.h:
10956         * chset.h:
10957         * chset.C: add docs
10958
10959         * lyxgui.C: add ID to X error handler
10960
10961         * lyxtestclass.c: fix typo
10962
10963 2002-02-26  Juergen Vigna  <jug@sad.it>
10964
10965         * tabular_funcs.C (write_attribute): changed so that some default
10966         attributes are not written at all.
10967         (getTokenValue): set default values before trying to read the
10968         value so we have the return value always set as default if we don't
10969         find the token we search for.
10970
10971         * tabular.C (Write): write bools as bools not as strings!
10972
10973 2002-02-22  Juergen Vigna  <jug@sad.it>
10974
10975         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
10976         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
10977
10978         * text.C (leftMargin): don't add an indent for paragraphs inside
10979         tabular cells (fix #208).
10980
10981 2002-02-21  José Matos  <jamatos@fep.up.pt>
10982
10983         * tabular.C (docBook): fixed support for long tables.
10984
10985 2002-02-20  Juergen Vigna  <jug@sad.it>
10986
10987         * text2.C (getFont): get the drawing font of the Inset if this
10988         paragraph is inside an inset (only important for InsetERT for now).
10989
10990         * buffer.C (insertErtContents): use new lanugage params in ERT
10991         constructor.
10992
10993         * CutAndPaste.C: commenting out seemingly uneeded code.
10994
10995 2002-02-19  Allan Rae  <rae@lyx.org>
10996
10997         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
10998         Iterators might be simple to use but they also get invalidated.
10999         (removeAutoInsets): renamed saved cursor tracking variables and added
11000         some comments to clarify what everything does.
11001
11002 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
11003
11004         * Chktex.C:
11005         * LaTeX.C:
11006         * LyXSendto.C:
11007         * converter.C:
11008         * lyx_cb.C:
11009         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
11010         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
11011
11012         * lyxfunc.C:
11013         * vc-backend.h: remove #include "support/syscall.h"
11014
11015         * LaTeX.C:
11016         * LyXSendto.C:
11017         * converter.C: rearrange #includes in Lars' approved fashion.
11018
11019         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
11020         forward declare class Timeout in the header file.
11021
11022         * XFormsView.C: changes due to the above.
11023
11024         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
11025         similar to LyXView.
11026
11027         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
11028         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
11029
11030 2002-02-18  José Matos  <jamatos@fep.up.pt>
11031
11032         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
11033         insets contents.
11034
11035 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11036
11037         * a lot of small ws changes
11038         * add a lot of using std::XXX
11039         * use std construcs some places where approp.
11040         * use some exisint stuff from lyxfunctional where approp.
11041         * Make file changes to use partial linking (lets test this now...)
11042
11043 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
11044
11045         * Chktex.C:
11046         * buffer.C:
11047         remove #include "support/syscontr.h" as it's redundant. Always has been.
11048
11049         * Chktex.C:
11050         * LaTeX.C:
11051         * LyXSendto.C:
11052         * converter.C:
11053         * lyx_cb.C:
11054         * vc-backend.C:
11055         change Systemcalls::System to Systemcalls::Wait and
11056         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
11057         No change of functionality, just reflects the stripped down Systemcalls
11058         class.
11059
11060 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
11061
11062         * debug.[Ch]: add a GRAPHICS type to the enum.
11063
11064 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11065
11066         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
11067
11068         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
11069         there is an inset.
11070
11071 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11072
11073         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
11074         match the changes below.
11075
11076         * text2.C (toggleInset): if there is not editable inset at cursor
11077         position, try to see if cursor is _inside_ a collapsable inset
11078         and close it.
11079
11080 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11081
11082         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
11083         document menu has a nice checkbox
11084
11085 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11086
11087         * lyxlength.C (asLatexString): change PW to output as percent of
11088         \textwidth.
11089
11090         * lengthcommon.C: change '%' to 't%'
11091
11092         * lyxfunc.C (dispatch): a few comments from Martin
11093
11094 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
11095
11096         * WorkArea.h:
11097         * WorkArea.C:
11098         * BufferView_pimpl.h:
11099         * BufferView_pimpl.C: clear our selection when X tells us we've lost
11100           the X selection.
11101
11102 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11103
11104         * vspace.C (inPixels): fix compiler warning
11105
11106 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11107
11108         * lyxfunc.C (getStatus): fix status message for disabled commands.
11109
11110 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
11111
11112         * BufferView_pimpl.C: fix crash on close buffer
11113         during selection (#227)
11114
11115 2002-01-27  Herbert Voss  <voss@lyx.org>
11116
11117         * buffer.C: link old Figure to new graphic inset
11118
11119 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
11120
11121         * FontLoader.C (getFontinfo): Change the latex font names in order
11122         to match the names of type1inst.
11123
11124 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11125
11126         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
11127
11128         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
11129         (extchanged): ditto
11130         (ext_exist): ditto
11131         (remove_files_with_extension): ditto
11132         (remove_file): ditto
11133         (write): ditto
11134
11135         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
11136         document is smaller than the work area height. Do not initialize
11137         static variables to 0.
11138
11139 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11140
11141         * lyx_gui.C (init): give the toolbar tooltips a normal font.
11142
11143         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
11144         LFUN_LAYOUT_PARAGRAPHS.
11145
11146         * tabular.C (GetCellFromInset): new method. Finds an inset in a
11147         tabular. It is possible to provide a possible cell, which will
11148         typically be the actcell from the corresponding insettabular
11149
11150         * lyxfunc.C (getStatus): small cleanup; disable
11151         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
11152         true
11153
11154 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11155
11156         * tabular.C (Validate): remove broken optimization (fixes bug #201)
11157
11158         * paragraph.C (startTeXParParams):
11159         (endTeXParParams): new methods. The LaTeX code to
11160         start/end paragraph formatting
11161         (simpleTeXOnePar): call startTeXParParams also when paragraph is
11162         empty (fixes bug #200)
11163
11164         * vspace.C (inPixels): adapt to the change below
11165         (inPixels): [later] more cleanups (remove unused variables)
11166
11167         * lyxlength.C (inPixels): change to use a width and a height as
11168         parameter.
11169
11170 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11171
11172         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
11173         Replaced with \paperwidth
11174
11175         * DepTable.C (insert): add std:: qualifier
11176
11177 2002-01-18  Allan Rae  <rae@lyx.org>
11178
11179         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
11180         updated also?
11181
11182         * text.C (drawInset): Turned out I didn't know enough about how
11183         rebreaking worked.  This fixes most of the redraw problems.  I see
11184         an occasional cursor trail when a line is broken now and the cursor
11185         placement can seem out by a few pixels also after a rebreak.
11186
11187 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11188
11189         * buffer.C (parseSingleLyXformat2Token): update because minipage
11190         width is now a LyXLength
11191
11192         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
11193
11194         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
11195         math insets
11196
11197 2002-01-17  Juergen Vigna  <jug@sad.it>
11198
11199         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
11200
11201         * BufferView2.C (lockInset): call edit() so that theLockingInset()
11202         is set correctly and the inset is updated correctly.
11203
11204 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11205
11206         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
11207         the beginning of the loop.
11208
11209 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
11210
11211         * lyxrc.C: improve help for use_scalable_fonts
11212
11213 2002-01-17  Allan Rae  <rae@lyx.org>
11214
11215         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
11216
11217 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11218
11219         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
11220         make sure to set their inset_owner to the right value (bug #171)
11221
11222 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
11223
11224         * DepTable.h
11225         * DepTable.C: Implement mtime checking to reduce time spent doing
11226         CRCs.
11227
11228 2002-01-16  Juergen Vigna  <jug@sad.it>
11229
11230         * tabular.C (GetAdditionalHeight): one of error fixed.
11231
11232         * lyxrc.C (output): small fix in writing use_pspell.
11233
11234 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
11235
11236         * sp_base.h: #include LString.h
11237
11238 2002-01-16  Allan Rae  <rae@lyx.org>
11239
11240         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
11241         Can someone check this please?
11242
11243         * text.C (drawInset): It was possible that p.row would be removed by
11244         breakAgainOneRow upsetting a few other settings.  There may be another
11245         small tweak possible by setting need_break_row = 0 when p.row has been
11246         removed but I don't know enough about the logic here.
11247
11248 2002-01-15  Allan Rae  <rae@lyx.org>
11249
11250         * text.C (insertChar): removed conditional truism.
11251
11252         * BufferView2.C (removeAutoInsets): More tweaks.
11253         cur_par_prev could be a stray pointer.  Check for trailing empty line
11254         in case last line was cur_par and only had an error inset on it.
11255
11256 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11257
11258         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
11259         absolute
11260
11261         * vc-backend.C (most methods):
11262         * exporter.C (Export):
11263         * converter.C (convert):
11264         (runLaTeX):
11265         * LyXSendto.C (SendtoApplyCB):
11266         * lyxfunc.C (dispatch):
11267         (menuNew):
11268         (open):
11269         (doImport):
11270         * lyx_cb.C (AutoSave):
11271         (InsertAsciiFile):
11272         * BufferView_pimpl.C (MenuInsertLyXFile):
11273         * buffer.C (runChktex): use Buffer::filePath().
11274
11275         * buffer.h: rename filename to filename_; rename filepath to
11276         filepath_ and make it private
11277         (filePath): new method
11278
11279         * buffer.C (writeFile): use fileName()
11280         (getLatexName):
11281
11282         * lyx_main.C (init): fix starting  of LyX when the binary is a
11283         link from so,ewhere else.
11284
11285         * minibuffer.C: include <cctype> for isprint
11286
11287 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11288
11289         * buffer.C (parseSingleLyXformat2Token): changes associated with the
11290         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
11291         name clash with InsetCollapsable's width function.
11292
11293 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11294
11295         * lastfiles.C: include <iterator>
11296
11297 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11298
11299         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
11300         std::count.
11301
11302         * buffer.C (makeLaTeXFile): ditto.
11303         Also make loop operation more transparent.
11304
11305 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11306
11307         * ToolbarDefaults.C: remove trailing comma closing namespace.
11308
11309         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
11310
11311         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
11312         as in WorkArea.
11313
11314         * trans.C (Load): comment out unused variable, allowed.
11315
11316 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11317
11318         * minibuffer.[Ch] (append_char): new method to recieve input from the
11319         drop-down completion browser. If a key was pressed, then recieve this
11320         char and append it to the existing string.
11321         (peek_event): modify the positioning data passed to the completion
11322         browser so that it can be placed above the minibuffer rather than below.
11323 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11324
11325         * LyXAction.C (init): alloe error-next for readonly documents.
11326
11327         * BufferView2.C (ChangeRefsIfUnique): use standard version of
11328         count.
11329
11330 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11331
11332         * bufferlist.C (readFile): create the buffer _after_ checking that
11333         the file exists.
11334
11335         * lyxfunc.C (verboseDispatch): fix handling of arguments
11336
11337         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
11338
11339         * lyxrc.C: use string::erase() instead of initializing to "".
11340
11341
11342 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11343
11344         * BufferView_pimpl.h:
11345         * BufferView_pimpl.C:
11346         * WorkArea.h:
11347         * WorkArea.C:
11348         * text2.C: tell X when we have made a selection for copying
11349
11350 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11351
11352         * BufferView_pimpl.C (MenuInsertLyXFile):
11353         * lyxfunc.C (menuNew):
11354         (open):
11355         (doImport): add shortcuts to directory buttons
11356
11357         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
11358         open a float)
11359
11360         * lyxfunc.C (setStatusMessage):
11361         (getStatusMessage): new methods
11362         (getStatus):use setStatusMessage instead of setErrorMessage
11363         (dispatch): when function is disabled, set error message here
11364         [instead of in getStatus previously]
11365
11366         * BufferView_pimpl.C (workAreaButtonRelease): update
11367         toolbar/menubar here too.
11368
11369 2002-01-13  Allan Rae  <rae@lyx.org>
11370
11371         * BufferView2.C (removeAutoInsets): finished off earlier fix.
11372         Now seems indestructible.  Remaining task is to audit all other
11373         code affected by deleteEmptyParagraphMechanism.  One small quirk
11374         left is that an empty document with an error in the preamble can
11375         be made to report an error but no error box appears.  I don't know
11376         where it goes.
11377         (removeAutoInsets): Improved comments.
11378
11379 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
11380
11381         * Thesaurus.h:
11382         * Thesaurus.C: update for Aiksaurus 0.14
11383
11384 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11385
11386         * text2.C (firstParagraph): removed member function, all uses
11387         replaces with ownerParagraph
11388         (redoParagraphs): here
11389         (updateInset): here
11390         (toggleAppendix): here
11391         * BufferView2.C (insertErrors): here
11392         (setCursorFromRow): here
11393
11394 2002-01-13  Allan Rae  <rae@lyx.org>
11395
11396         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
11397         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
11398         There is still a way to segfault this although you may have to do this
11399         multiple times: Have an InsetERT with an unknown command in it.
11400         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
11401         <down-arrow>, <Enter> again, View->DVI, BANG!
11402
11403         * text2.C (setCursor):
11404         (deleteEmptyParagraphMechanism):
11405         * lyxtext.h (setCursor):
11406         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
11407         Making use of the return value may help fix other bugs.
11408
11409 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11410
11411         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
11412
11413         * LyXView.C (updateMenubar): call MenuBar::update here
11414         (updateToolbar): but not here
11415         (showState): do not update toolbar/menubar
11416
11417         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
11418         should need to care about that.
11419
11420         * lyxfunc.C (verboseDispatch): simplify a bit
11421         (getStatus): have a version which takes a pseudoaction, and
11422         another which requires a (kb_action,string).
11423
11424         * LyXAction.C (retrieveActionArg): make it work also when action
11425         is not a pseudo-action.
11426         (getActionName): simplify a bit
11427         (helpText):
11428
11429 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11430
11431         * lyxfunc.C (verboseDispatch): new families of methods with
11432         several ways to specify a command and a bool to indicate whether
11433         the command name and shortcut should be displayed in minibuffer
11434         (eventually, we could extend that to a finer bitmask like
11435         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
11436         (dispatch): the pristine dispatch command which just, well,
11437         dispatchs! Note it still sets its result to minibuffer; I'm not
11438         sure we want that.
11439
11440         * lyxfunc.h: remove setHintMessage
11441
11442         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
11443
11444 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11445
11446         * BufferView_pimpl.C (specialChar): delete new inset if we have
11447         not been able to insert it.
11448
11449         * kbmap.C: revert to using int instead of kb_action, since all we
11450         are dealing with is pseudo-actions.
11451
11452         * LyXAction.C (searchActionArg): change to return int instead of
11453         kb_action, since the result is a pseudoaction.
11454
11455 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
11456
11457         * buffer.C (insertErtContents): Fix (partially) the font bug.
11458
11459 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11460
11461         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
11462         as the other one is broken on my machine!
11463
11464 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
11465
11466         * commandtags.h:
11467         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
11468
11469 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
11470
11471         * lyxrc.[Ch]: change names and descriptions of popup font variables to
11472         reflect their actual use. Provide compatibility code for older lyxrc
11473         files.
11474
11475         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
11476         FL_NORMAL_STYLE.
11477         change names of popup font variables in line with the changes to lyxrc.C
11478
11479 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11480
11481         * buffer.C (asciiParagraph): avoid outputing a word twice after
11482         an inset.
11483
11484         * lyxrc.C (getDescription): document that document_path and
11485         template_path can be empty.
11486
11487 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11488
11489         * LaTeXFeatures.C (getMacros):
11490         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
11491
11492         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
11493
11494         * LaTeXFeatures.C (useFloat): require "float" here instead of in
11495         getPackages.
11496         (getPackages): rename feature "floats" to "float". Use an array to
11497         iterate over 'simple' features (i.e. just a \usepackage). Add
11498         handling of "amsmath" (renamed from "amsstyle").
11499
11500 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
11501
11502         * LaTeXFeatures.C (require): Prevent duplicate entries in the
11503         features list.
11504
11505 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
11506
11507         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
11508         FuncStaus::FuncStatus & FuncStaus::some_method().
11509
11510 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
11511
11512         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
11513         of the func_satus stuff. Edited and massaged in various ways by
11514         JMarc.
11515
11516         * lyxfunc.C (getStatus): use FuncStatus
11517
11518 2002-01-08  Juergen Vigna  <jug@sad.it>
11519
11520         * text.C (nextBreakPoint): use function Inset::isChar().
11521
11522         * paragraph.C (TeXOnePar): use function
11523         Inset::forceDefaultParagraphs.
11524
11525         * buffer.C (latexParagraphs): use function
11526         Inset::forceDefaultParagraphs.
11527
11528 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11529
11530         * lyx_gui.C (init): set the style of the menu popups to
11531         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
11532
11533 2002-01-07  Juergen Vigna  <jug@sad.it>
11534
11535         * text.C (setHeightOfRow): small fix
11536         (prepareToPrint): don't look at alignment if we don't have the place
11537         for doing it.
11538
11539 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11540
11541         * box.C: New file. Move the Box methods and functions out of box.h,
11542         following Lars' suggestion.
11543
11544 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11545
11546         * box.h: #include "support/LOstream.h", needed for inlined function.
11547
11548         * lyxtextclass.C:
11549         * lyxtextclasslist.C: added some using std declarations.
11550
11551 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
11552
11553         * box.h: make signed dimensions to allow insets wider than
11554           the screen (bug #162)
11555
11556         * BufferView_pimpl.C: add some insetHit debug
11557
11558 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
11559
11560         * vc-backend.C: add FIXME
11561
11562 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11563
11564         * lyxfunc.C (getStatus): enable code for showing math font status
11565         in toolbar/menu.
11566
11567 2002-01-07  Juergen Vigna  <jug@sad.it>
11568
11569         * text.C (nextBreakPoint): removed debug output not needed anymore.
11570
11571 2002-01-06  Juergen Vigna  <jug@sad.it>
11572
11573         * text.C (nextBreakPoint): fixed up this function we had this bug
11574         since ever but now hopefully we break row better.
11575         (insertChar): we have to check if an inset is the next char as it
11576         could now happen that a large inset is causing a break.
11577
11578 2002-01-05  Juergen Vigna  <jug@sad.it>
11579
11580         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
11581         if it doesn't like to be drawed.
11582
11583 2002-01-04  Juergen Vigna  <jug@sad.it>
11584
11585         * BufferView2.C (lockInset): forgot to set a cursor.
11586
11587         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
11588
11589 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
11590
11591         * FormMathsPanel.C:
11592         * FormMathsPanel.h
11593         * MathsSymbols.C:
11594         * form_maths_panel.C:
11595         * form_maths_panel.h:
11596         * form_maths_panel.fd: implemented sub- and super- buttons in math
11597         panel.
11598
11599         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
11600         (or ^ space) to be used as in TeX (req'd by André).
11601
11602         * lyxfunc.C: Allow ^ and _ again to be used both as
11603         super/subscript (mathed) and as themselves (in text).
11604
11605 2002-01-03  Allan Rae  <rae@lyx.org>
11606
11607         * LyXView.C (updateWindowTitle): Setup a short icon title of either
11608         "LyX" or the filename of the current buffer if it has one.  This is a
11609         modified form of John Levon's patch.
11610
11611         * XFormsView.C (setWindowTitle): also set icon title.
11612
11613         * LyXView.h (setWindowTitle): signature changed.
11614         * XFormsView.h (setWindowTitle): ditto.
11615
11616 2002-01-02  Juergen Vigna  <jug@sad.it>
11617
11618         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
11619
11620 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11621
11622         * screen.C (topCursorVisible): introduce a temp var for
11623         text->cursor.row(), handle the case where this row is null. (kindo
11624         hachish)
11625
11626         * text2.C (setCursor): add a couple of asserts.
11627
11628         * paragraph.h (inset_iterator): add -> operator
11629
11630         * paragraph.[Ch] (autoDeleteInsets): remove member function
11631
11632         * BufferView2.C (removeAutoInsets): rewrite to handle the old
11633         cursor pos correctly and handle inset deletion by itself.
11634         (insertErrors): move iterator declaration out of for expression
11635
11636         * lyxtextclass.C: add <algorithm>
11637
11638         * Makefile.am: added the new files to sources, removed layout.C
11639
11640         * layout.C: removed file
11641
11642         * layout.h: remove LYX_DUMMY_LAYOUT
11643
11644         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
11645         layout.
11646
11647         * lyxlayout.[Ch]:
11648         * lyxtextclass.[Ch]:
11649         * lyxtextclasslist.[Ch]: new files
11650
11651         * include order changes to a lot of files, also changes because of
11652         the six new files.
11653
11654 2001-12-27  Juergen Vigna  <jug@sad.it>
11655
11656         * buffer.C (asciiParagraph): more fixes.
11657
11658         * tabular.C (ascii): make ascii export support export of only the
11659         data separated by a column-delimiter.
11660         (ascii): better support for ascii export.
11661
11662         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
11663
11664 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11665
11666         * tabular_funcs.C: use a "using std::getline" instead of the
11667         previous fix from Angus (necessary for cxx + lyxstring)
11668
11669 2001-12-24  Juergen Vigna  <jug@sad.it>
11670
11671         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
11672
11673         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
11674         problems. First check a minipage also if we have some ert-contents
11675         (not only on par->size(), second set the right depth of the paragraph
11676         on the relink to the root-paragraph-list!
11677
11678         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
11679         which then did not anymore update the main paragraphs on undo/redo!
11680
11681 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11682
11683         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
11684         code. Support all font-changing funcs (even those which are not in
11685         menu currently). Support for reporting font settings in
11686         mathed (disabled until Andre provides a function on mathed's side).
11687
11688         * func_status.h (toggle): small helper function to set toggle
11689         state on a flag.
11690
11691 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
11692
11693         * tabular_funcs.C: getline -> std::getline
11694
11695 2001-12-21  Juergen Vigna  <jug@sad.it>
11696
11697         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
11698         accessed and could be 0 (I couldn't generate this but it seems
11699         Michael could!).
11700
11701 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11702
11703         * tabular_funcs.C: add LIstream.h, move write_attribute to..
11704         * tabular_funcs.h: here and include iosfwd
11705
11706 2001-12-20  Juergen Vigna  <jug@sad.it>
11707
11708         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
11709         inside inset but undo_par was.
11710
11711 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11712
11713         * Thesaurus.C: always include <config.h> in sources.
11714
11715         * Painter.h:
11716         * lyxlookup.h:
11717         * box.h: do not include <config.h> in header files
11718
11719         * text.C (paintLastRow): remove unused variable
11720
11721         * text.C (transformChar):
11722         (insertChar):
11723         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
11724
11725         * Painter.C (text):
11726         * font.C (width): rewrite to use uppercase() instead of
11727         islower/toupper.
11728
11729         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
11730
11731 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
11732
11733         * lyxfind.C: clean up of find failure position change
11734
11735 2001-12-20  Juergen Vigna  <jug@sad.it>
11736
11737         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
11738
11739         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
11740         (TeXRow): added to LaTeX a single tabular row.
11741         (TeXLongtableHeaderFooter): added to output LT-h/f data.
11742         (Latex): simplified and finally good LT-h/f support.
11743         (various_functions): just small adaptions for LT-h/f support.
11744
11745         * tabular_funcs.[hC]: added and moved here all not classfunctions
11746         of LyXTabular.
11747
11748 2001-12-19  Juergen Vigna  <jug@sad.it>
11749
11750         * tabular.[Ch]: better support for longtabular options (not finished
11751         yet!)
11752
11753 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11754
11755         * text.C (paintLastRow): use the label font instead of the font of
11756         the last character to compute the size of *_BOX. This makes more
11757         sense and avoids a crash with empty paragraphs.
11758         Use Painter::rectangle to draw EMPTY_BOX.
11759
11760 2001-12-19  Juergen Vigna  <jug@sad.it>
11761
11762         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
11763         the paragraphs if the replaced paragraph is not the first one!
11764         Tried to delete not used paragraphs but does not work yet so for
11765         now it's inside #ifdef's and by default off!
11766
11767 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11768
11769         * MenuBackend.C: include "lyx_main.h" instead of declaring
11770         lastfiles (actually was declared as LastFiles* instead of a
11771         scoped_ptr).
11772
11773 2001-12-17  Juergen Vigna  <jug@sad.it>
11774
11775         * tabular.C (AppendColumn): applied John's fix
11776
11777 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
11778
11779         * BufferView.h:
11780         * BufferView.C:
11781         * BufferView_pimpl.h:
11782         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
11783
11784         * Makefile.am:
11785         * box.h: new start of class for above
11786
11787         * lyxfunc.C: ignore space-only minibuffer dispatches.
11788           Show the command name when it doesn't exist
11789
11790         * minibuffer.C: don't add empty lines to the history
11791
11792         * minibuffer.C: add a space on dropdown completion
11793
11794 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
11795
11796         * text.C: fix line above/below drawing in insets
11797
11798 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11799
11800         * lyxlength.C (LyXLength): Initialize private variables.
11801
11802 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
11803
11804         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
11805         when inserting error insets.
11806
11807 2001-12-13  Juergen Vigna  <jug@sad.it>
11808
11809         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
11810         actually sometimes the before-paragraph.
11811         (setUndo): don't clear the redostack if we're not actually undoing!
11812
11813 2001-12-06  Juergen Vigna  <jug@sad.it>
11814
11815         * undo_funcs.C (textHandleUndo): well after John's hint I got here
11816         and fixed redoing of main paragraph, so we can use it now ;)
11817
11818         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
11819
11820 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11821
11822         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
11823         Juergen's request
11824
11825 2001-12-13  André Pönitz <poenitz@gmx.net>
11826
11827         * undostack.[Ch]:
11828         * undo_func.C: minor cleanup
11829
11830 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11831
11832         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
11833         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
11834         font in urw-fonts package which is marked as -urw-fontspecific and
11835         does not work (incidentally, changing the encoding in the
11836         fonts.dir of this package to -adobe-fontspecific fixes the
11837         problem).
11838
11839         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
11840         is a crash when undoing first paragraph (Juergen, please take a
11841         look). THis does not mean the undo fix is wrong, just that it
11842         uncovers problems.
11843
11844         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
11845         the (Paragraph*) version when needed instead of duplicating the
11846         code.
11847
11848         * text.C (workWidth): use Inset::parOwner to find out where the
11849         inset has been inserted. This is a huge performance gain for large
11850         documents with lots of insets. If Inset::parOwner is not set, fall
11851         back on the brute force method
11852
11853         * paragraph_pimpl.C (insertInset):
11854         * paragraph.C (Paragraph):
11855         (cutIntoMinibuffer): set parOwner of insets when
11856         inserting/removing them
11857
11858         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11859
11860 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
11861
11862         * commandtags.h:
11863         * LyXAction.C:
11864         * lyx_main.C:
11865         * lyxfunc.C:
11866         * mathed/formulabase.C:
11867         * mathed/math_cursor.[Ch]:
11868         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
11869
11870
11871 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11872
11873         * lyxlength.[Ch] (operator!=): new function
11874
11875 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11876
11877         * text.C (workWidth): use Inset::parOwner to find out where the
11878         inset has been inserted. This is a huge performance gain for large
11879         documents with lots of insets. If Inset::parOwner is not set, fall
11880         back on the brute force method
11881
11882         * paragraph_pimpl.C (insertInset):
11883         * paragraph.C (Paragraph):
11884         (cutIntoMinibuffer): set parOwner of insets when
11885         inserting/removing them
11886
11887         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11888
11889 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11890
11891         * tabular-old.C (getTokenValue):
11892         * tabular.C (getTokenValue):
11893         (write_attribute): new versions for LyXLength
11894         (everywhere): adjust the use of widths
11895
11896         * tabular.h: change the type of widths from string to LyXLength
11897
11898 2001-12-11  Ben Stanley <bds02@uow.edu.au>
11899
11900         * paragraph.C: fixed missing line number count when exporting
11901         Environments to LaTeX file
11902
11903         * buffer.C: added informational message for checking line numbers.
11904
11905 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11906
11907         * text2.C (deleteEmptyParagraphMechanism): if there is only one
11908         paragraph, do the 'double space' part, but not the 'empty
11909         paragraph' one.
11910
11911         * text.C (workWidth): small optimization
11912         (getLengthMarkerHeight): use minimal size for negative lengths.
11913
11914 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
11915
11916         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
11917
11918         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
11919
11920 2001-12-11  André Pönitz <poenitz@gmx.net>
11921
11922         * FontLoader.C:
11923         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
11924
11925 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11926
11927         * text2.C: keep selection on a setFont()
11928
11929 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11930
11931         * lyx_cb.C: another bv->text misuse, from insert label
11932
11933 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11934
11935         * kbsequence.h:
11936         * kbsequence.C: re-instate nmodifier mask
11937
11938 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
11939
11940         * lyx_main.h: make lyxGUI private.
11941
11942 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11943
11944         * lyxfind.C: place the cursor correctly on failed search
11945
11946 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11947
11948         * text.C (getLengthMarkerHeight): for small heights, the arrows
11949         are not always on top/bottom of the text
11950         (drawLengthMarker): smaller arrows; take the left margin in
11951         account; draw also vfills.
11952         (paintFirstRow):
11953         (paintLastRow): remove special code for vfill and standard spaces,
11954         since everything is handled in drawLengthMarker now.
11955
11956 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11957
11958         * buffer.C (insertErtContents): try to handle font and language
11959         interaction a bit better.g
11960
11961         * ColorHandler.C (updateColor): change the hash to cover the whole
11962         LColor enum, ws cleanup
11963         (getGCLinepars): ditto
11964         (getGCLinepars): only lookup in the linecache once.
11965
11966 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
11967
11968         * iterators.C (operator++): Make the iterator more robust
11969
11970         * BufferView2.C (removeAutoInsets): Use paragraph iterators
11971         (John's patch)
11972         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
11973
11974 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11975
11976         * lyxtext.h:
11977         * text.C: better added space drawing
11978
11979 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11980
11981         * LyXView.C:
11982         * BufferView2.C: fix layout combo update on inset unlock
11983
11984 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11985
11986         * Makefile.am: don't compile unused files
11987
11988 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11989
11990         * lyxfunc.C:
11991         * commandtags.h:
11992         * LyXAction.C: remove old LFUN_LAYOUTNO
11993
11994 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11995
11996         * paragraph_pimpl.h:
11997         * paragraph_pimpl.C: isTextAt() doesn't need font param
11998
11999 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12000
12001         * lyxlex.h:
12002         * lyxlex.C: little cleanup
12003
12004 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12005
12006         * BufferView_pimpl.C: fix insertAscii for insets
12007
12008 2001-12-05  Juergen Vigna  <jug@sad.it>
12009
12010         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
12011         set the right font on the "multi" paragraph paste!
12012
12013 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12014
12015         * trans_decl.h:
12016         * trans_mgr.[Ch]:
12017         * trans.[Ch]:
12018         * lyxgluelength.C:
12019         * lyxlength.C: remove out-commented code.
12020
12021         * BufferView_pimpl:
12022         * CutAndPaste.C:
12023         * DepTable.C:
12024         * buffer.C:
12025         * chset.C:
12026         * lastfiles.C:
12027         * lyxlex.C:
12028         * lyxlex_pimpl.C:
12029         * lyxserver.C:
12030         * screen.C:
12031         * tabular-old.C:
12032         * tabular.C:
12033         * text.C:
12034         * trans_mgr.C:
12035         * vc-backend.C: change "while(" to "while ("
12036
12037         * lyxlength.[Ch]: add zero function to check if length is zero or
12038         not
12039         * lyxgluelength.C: use it
12040
12041 2001-12-05  Allan Rae  <rae@lyx.org>
12042
12043         * lyxlength.C: Attempted a fix for the abs(int) header selection.
12044         Works for 2.95.3, from what I understand of Garst's reports this should
12045         work for other g++ versions.  We're screwed if the abs(int) definition
12046         changed between bugfix releases of gcc.
12047
12048 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
12049
12050         * text.C: fix chapter label offset !
12051
12052 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
12053
12054         * lyxtext.h:
12055         * text.C: fix hfill at end of line, clean up
12056
12057 2001-12-04  Juergen Vigna  <jug@sad.it>
12058
12059         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
12060         that we force an update of the inset and it's owners if neccessary.
12061
12062 2001-12-03  Juergen Vigna  <jug@sad.it>
12063
12064         * text.C (rowLast): simplified code
12065
12066 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
12067
12068         * lyxfunc.C: fix show options on timeout
12069
12070 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12071
12072         * screen.C (topCursorVisible): scroll half a page when the cursor
12073         reached top of bottom of screen
12074
12075 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
12076
12077         * minibuffer.C: deactivate on loss of focus
12078
12079 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12080
12081         * vspace.[Ch] (operator!=): add operator.
12082
12083 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
12084
12085         * BufferView_pimpl.C: refuse to open an inset when
12086         there's a selection.
12087
12088 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
12089
12090         * BufferView_pimpl.C: allow to click on RHS of full row insets
12091
12092 2001-11-30  Juergen Vigna  <jug@sad.it>
12093
12094         * tabular.C (LyXTabular): add a same_id to set the same id's in the
12095         insets for undo reasons.
12096
12097 2001-11-28  André Pönitz <poenitz@gmx.net>
12098
12099         * vspace.[Ch]: cosmetical changes
12100
12101 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12102
12103         * LyXAction.h:
12104         * LyXAction.C:
12105         * lyxfunc.h:
12106         * lyxfunc.C:
12107         * kbmap.h:
12108         * kbmap.C:
12109         * lyxrc.C:
12110         * kbsequence.h:
12111         * kbsequence.C: part re-write of old kb code
12112
12113         * Painter.C:
12114         * WorkArea.C: remove Lgb_bug_find_hack
12115
12116 2001-11-30  José Matos <jamatos@fep.up.pt>
12117
12118         * buffer.C (makeDocBookFile): add a comment to point a hack.
12119         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
12120         Fixed a double write of labels.
12121
12122 2001-11-29 Ben Stanley <bds02@uow.edu.au>
12123
12124         * LaTeX.C:
12125         * LaTeX.h Fixed bug in LaTeX class where it would not
12126         re-run latex if no depfiles were changed, but the .dvi was removed.
12127
12128 2001-11-28  André Pönitz <poenitz@gmx.net>
12129
12130         * all the files from the change on 2001/11/26:
12131         use lyx::layout_type instead of LyXTextClass::size_type
12132         use lyx::textclass_type instead of LyXTextClassList::size_type
12133
12134 2001-11-29  Juergen Vigna  <jug@sad.it>
12135
12136         * text.C: added support for paragraph::isFreeSpacing()
12137
12138         * buffer.C: same as above
12139
12140         * paragraph.h: inserted isFreeSpacing() function to enable
12141         FreeSpacing inside InsetERT.
12142
12143         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
12144         of the paragraph's in the cut/copy buffer to 0!
12145
12146         * text2.C (removeRow): remove the assert as it can!
12147
12148         * lyxtext.h: added helper function firstRow returning firstrow and
12149         made firstrow private again.
12150
12151         * BufferView2.C (lockInset): don't relock if we're already locked!
12152
12153         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
12154         the only paragraph.
12155         (removeRow): added Assert::(firstrow)
12156
12157         * debug.C: forgot to add INSETTEXT here.
12158
12159 2001-11-28  Juergen Vigna  <jug@sad.it>
12160
12161         * sp_spell.C (initialize): changed error text to more general
12162         spellchecker command use (not only ispell!)
12163
12164         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
12165
12166         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
12167
12168 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12169
12170         * vspace.C: initialise lyxgluelength on failure
12171
12172 2001-11-28  Allan Rae  <rae@lyx.org>
12173
12174         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
12175         declaration & definition that looks like a function declaration.
12176
12177 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12178
12179         * BufferView2.C (copy):
12180         (copyEnvironment): do not clear the selection when doing a copy.
12181
12182         * text.C (paintFirstRow): compilation fix
12183
12184 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
12185
12186         * tabular.C (Latex): correct line count when writing latex.
12187
12188 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
12189
12190         * paragraph_pimpl.h:
12191         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
12192           bug a bit
12193
12194 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12195
12196         * text.C:
12197         * LColor.h:
12198         * LColor.C: change vfillline->added_space
12199
12200         * text.C: add markers and text for added space
12201
12202         * vspace.C: fix comment
12203
12204 2001-11-28  André Pönitz <poenitz@gmx.net>
12205
12206         * paragraph.C: whitespace changes
12207         * all the other files from the change on 2001/11/26:
12208         change *::pos_type into lyx::pos_type
12209
12210 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
12211
12212         * buffer.C (parseSingleLyXformat2Token): Set the language to the
12213         language of the document when inserting error insets.
12214
12215 2001-11-26  André Pönitz <poenitz@gmx.net>
12216
12217         * BufferView_pimpl.[Ch]:
12218         *       CutAndPaste.C:
12219         * buffer.[Ch]:
12220         * lyxcursor.[Ch]:
12221         * lyxfind.C:
12222         * lyxfunc.C:
12223         * lyxrow.[Ch]:
12224         * paragraph.[Ch]:
12225         * paragraph_pimpl.[Ch]:
12226         * sp_spell.C:
12227         * text.C:
12228         * text2.C: reduce header dependencies, introduce type for positions
12229
12230 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12231
12232         * <various>: change to use Alert.h
12233
12234 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
12235
12236         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
12237         when encountering an unknown token.
12238         (readLyXformat2): Show an error message if there were unknown tokens.
12239
12240 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
12241
12242         * BufferView2.C:
12243         * BufferView_pimpl.C:
12244         * buffer.C:
12245         * paragraph.h:
12246         * text.C:
12247         * text2.C: use par->isInset()
12248
12249 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12250
12251         * paragraph_pimpl.h:
12252         * paragraph_pimpl.C: cleanup
12253
12254 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12255
12256         * text2.C (removeRow):
12257         * text.C (setHeightOfRow): remove useless (and costly) call to
12258         getRow.
12259
12260 2001-11-20  Allan Rae  <rae@lyx.org>
12261
12262         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
12263         Now need Inset*::checkInsertChar() to return true for appropriate
12264         cases so that the characters in the minibuffer will actually be
12265         inserted.
12266
12267 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12268
12269         * text.C: change the order of the includes.
12270         (workWidth): initialize it at once.
12271         (workWidth): make maxw unsigned
12272         (setHeightOfRow): remove unused variable (inset)
12273         (selectSelectedWord): remove unused variable (inset)
12274         (paintRowText): fix drawing of hfill characters, and clean up a bit.
12275
12276 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12277
12278         * lyxserver.C (emergencyCleanup): do not try to close pipes if
12279         server is not running.
12280         (openConnection):
12281         (closeConnection): add debug info when server is disabled.
12282
12283         * ColorHandler.C (getGCForeground): send debug message to GUI
12284         channel.
12285
12286         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
12287
12288         * kbmap.C (bind): modify because return conventions of
12289         kb_sequence::parse have changed.
12290
12291         * kbsequence.C (parse): only ignore spaces and not any stupid
12292         control character. This avoids tests like s[i] <= ' ', which are
12293         guaranteed to fail with 8bit characters and signed chars.
12294         Change return code to string::npos when there have been no error
12295         (0 was a bad idea when error is at first character)
12296
12297 2001-11-14  José Matos  <jamatos@fep.up.pt>
12298
12299         * buffer.h:
12300         * buffer.C (simpleDocBookOnePar): removed unused argument.
12301
12302 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12303
12304         * text.C (selectNextWordToSpellcheck): do not test explicitely for
12305         insets which are part of a word. Paragraph::isLetter takes care of
12306         that now. Use Paragraph::isInset to identify insets.
12307         (selectSelectedWord): do not test for hyphenation break.
12308
12309         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
12310         that protected spaces are considered as spaces.
12311
12312         * paragraph.C (isLetter): cleanup the code for ispell extras; use
12313         Inset::isLetter.
12314
12315 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
12316
12317         * lyxserver.h:
12318         * lyxserver.C: fix it. and small cleanup.
12319
12320 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12321
12322         * BufferView_pimpl.C: use inline helpers
12323
12324         * LaTeXFeatures.h:
12325         * LaTeXFeatures.C: fix typos
12326
12327         * Spacing.h:
12328         * Spacing.C: move spacing_string into class
12329
12330         * ToolbarDefaults.C: move stuff into namespace anon
12331
12332         * layout.h: update enum
12333
12334         * lyxfunc.C: use better debug
12335
12336         * minibuffer.h: fix typo
12337
12338         * debug.h:
12339         * debug.C:
12340         * WorkArea.C: add and use Debug::WORKAREA
12341
12342         * lyxtext.h:
12343         * text.C:
12344         * text2.C: code re-organisation, inline helpers
12345
12346 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
12347
12348         * Layout.C: replaced a few cases of std::vector.size() == 0 with
12349         std::vector.empty().
12350
12351 2001-11-09  Allan Rae  <rae@lyx.org>
12352
12353         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
12354         '\n's after tables.  Tabular and ERT inset work now makes this no
12355         longer necessary.
12356
12357 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12358
12359         * minibuffer.h:
12360         * minibuffer.C: fix crash, improve drop-down completion
12361
12362 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
12363
12364         * lyxserver.h:
12365         * lyxserver.C: invalidate fd's when doing endPipe()
12366
12367 2001-11-08  José Matos  <jamatos@fep.up.pt>
12368
12369         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
12370         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
12371
12372         * paragraph.h:
12373         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
12374
12375 2001-11-07  José Matos  <jamatos@fep.up.pt>
12376
12377         * buffer.h:
12378         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
12379         const qualifier.
12380
12381         * buffer.C (sgmlOpenTag):
12382         * buffer.C (sgmlCloseTag): removed debug info.
12383
12384         * buffer.h (sgmlOpenTag):
12385         * buffer.h (sgmlCloseTag): made public.
12386
12387 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12388
12389         * buffer.C (saveParamsAsDefaults):
12390         * lyx_cb.C (MenuLayoutSave): remove
12391
12392         * LyXAction.C (init):
12393         * commandtags.h:
12394         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
12395
12396 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12397
12398         * buffer.C (setPaperStuff): removed from here...
12399
12400         * bufferparams.C (setPaperStuff): ... and moved there.
12401
12402 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
12403
12404         * minibuffer.h:
12405         * minibuffer.C:
12406         * XFormsView.C: add support for drop-down completion
12407
12408 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
12409
12410         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
12411         commands.
12412
12413 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12414
12415         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
12416         disabled.
12417
12418 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
12419
12420         * lyx_main.C: change ref to known bugs
12421
12422 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
12423
12424         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
12425         to work around older babel problems.
12426
12427 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
12428
12429         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
12430
12431 2001-10-24  Juergen Vigna  <jug@sad.it>
12432
12433         * tabular-old.C (ReadOld): below variable changes reflected.
12434
12435         * tabular.[Ch]: added ltType struct for longtable header/footer
12436         defines and changed all instances where they are used. Added
12437         future support for double top/bottom rows.
12438
12439 2001-10-24  José Matos  <jamatos@fep.up.pt>
12440
12441         * buffer.h (docbookHandleCaption):
12442         * buffer.C (docbookHandleCaption): removed unused function.
12443         (makeDocBookFile): moved docbook supported version to v4.1.
12444
12445 2001-10-24  José Matos  <jamatos@fep.up.pt>
12446
12447         * tabular.h:
12448         * tabular.C (docbookRow): new function to export docbook code of a row.
12449         (DocBook): now honors the longtable flags.
12450
12451 2001-10-23  José Matos  <jamatos@fep.up.pt>
12452
12453         * LaTeXFeatures.h:
12454         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
12455         of the lyx defined sgml entities used in a docbook/linuxdoc document.
12456
12457         * buffer.C (makeLinuxDocFile):
12458         (makeDocBookFile): reworked the preamble, more clean, and with
12459         support for lyx defined entities. Changed the document declaration
12460         to be more XML friendly.
12461
12462         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
12463         if we need to output XML that should be done with a filter.
12464
12465 2001-10-22  Juergen Vigna  <jug@sad.it>
12466
12467         * sp_pspell.h (class PSpell): add alive function needed in the
12468         controller to see if the spellchecker could be started.
12469
12470 2001-10-22  Juergen Vigna  <jug@sad.it>
12471
12472         * buffer.C (insertStringAsLines): modify the font for inserting
12473         chars in certain conditions by calling checkInsertChar(font).
12474
12475 2001-10-19  Juergen Vigna  <jug@sad.it>
12476
12477         * text.C (workWidth): use getRow instead of wrong algorithm.
12478         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
12479
12480 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
12481
12482         * lyxserver.h:
12483         * lyxserver.C:
12484         * lyx_main.h:
12485         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
12486
12487 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12488
12489         * text.C (workWidth): do not search for the exact row when
12490         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
12491         optimization for big documents.
12492
12493 2001-10-18  Juergen Vigna  <jug@sad.it>
12494
12495         * text.C (workWidth): new function with added Inset * parameter.
12496
12497 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12498
12499         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
12500
12501         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
12502         change return type of getColumnNearX.
12503
12504
12505         * text.C (changeRegionCase): use uppercase/lowercase instead of
12506         toupper/tolower.
12507         (leftMargin):
12508         (rightMargin): simplify code by factoring out the uses of
12509         textclasslist.
12510         (labelFill):
12511         (numberOfHfills):
12512         (setHeightOfRow):
12513         (appendParagraph): use Paragraph::size_type
12514
12515 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12516
12517         * vspace.C (asLatexString): add a missing break
12518
12519 2001-10-15  Herbert Voss  <voss@perce.de>
12520
12521         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
12522
12523 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12524
12525         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
12526         is not available.
12527
12528 2001-10-10  André Pönitz <poenitz@gmx.net>
12529
12530         * lyxfunc.C: removed greek_kb_flag.
12531
12532 2001-10-10  Herbert Voss  <voss@perce.de>
12533
12534         * lyx_main.C: delete global string help_lyxdir.
12535
12536 2001-10-09  Herbert Voss  <voss@perce.de>
12537
12538         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
12539
12540         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
12541
12542         * lyx_main.C: added global string help_lyxdir.
12543
12544         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
12545
12546 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12547
12548         * lyxrc.C (set_font_norm_type): support iso8859-4
12549
12550 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
12551
12552         * LaTeX.C (deplog): add another regex for MikTeX
12553
12554 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12555
12556         * lyxrc.C (set_font_norm_type): support iso8859-3
12557
12558 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12559
12560         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
12561
12562         * LaTeXFeatures.C: remove special case of french and index
12563
12564         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
12565         before \begin{document}). This solves several incompatibilities.
12566
12567 2001-10-03  Garst Reese  <reese@isn.net>
12568
12569         * lyx_cb.C: change CheckTex error msg.
12570
12571 2001-10-03  José Matos  <jamatos@fep.up.pt>
12572
12573         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
12574
12575 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12576
12577         * .cvsignore: update
12578
12579         * lyx_main.C (commandLineVersionInfo): use new style version info.
12580
12581         * buffer.C (writeFile):
12582         (makeLaTeXFile):
12583         (makeLinuxDocFile):
12584         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
12585
12586         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
12587
12588         * version.h: update to use stuff in version.C
12589
12590         * version.C.in: new file. Contains version information determined
12591         at compile time. This is a merging of version.h and
12592         version_info.h.in.
12593
12594 2001-10-03  Juergen Vigna  <jug@sad.it>
12595
12596         * BufferView_pimpl.C (update): don't change "dirty" status in
12597         updateInset call.
12598
12599 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
12600
12601         * WorkArea.C (c-tor): re-position version string slightly.
12602
12603 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
12604
12605         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
12606         revert to previous code.
12607
12608         WorkArea.[Ch]: (show, destroySplash): methods removed.
12609
12610         WorkArea.C: rework code so that it's an amalgam of the codes before and
12611         after the splash screen was moved to WorkArea.
12612
12613 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12614
12615         * lyxrc.C (read):
12616         * vspace.C (inPixels):
12617         (lyx_advance):
12618         * kbmap.C (bind):
12619         * buffer.C (insertStringAsLines):
12620         (asciiParagraph): fix types to be large enough
12621
12622         * lyxlex_pimpl.h: change member status from short to int
12623
12624         * layout.h: fix type of endlabeltype
12625
12626         * kbmap.C (bind):
12627         * kbsequence.C (parse): change return type to string::size_type
12628
12629         * LaTeX.C (updateBibtexDependencies): comment out unneeded
12630         variable
12631
12632         * Bullet.C (bulletSize):
12633         (bulletEntry): do not use short ints as parameters
12634
12635         * BufferView2.C (insertLyXFile): change a char to an int.
12636
12637         * WorkArea.C (WorkArea): remove unneeded floats in computation
12638
12639 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
12640
12641         * buffer.C (asciiParagraph): Treat '\\' as other chars.
12642
12643         * paragraph.C (asString): Do not ignore newline/hfill chars when
12644         copying to the clipboard.
12645
12646 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
12647
12648         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
12649         after a multi-line inset.
12650
12651 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
12652
12653         * paragraph.C (validate): Set NeedLyXFootnoteCode
12654
12655 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12656
12657         * lyxfont.C (LyXSizeNames): changed increase-error to increase
12658         and decrease-error to decrease.
12659
12660 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12661
12662         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
12663         it more readable (should be equivalent)
12664
12665 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12666
12667         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
12668
12669 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12670
12671         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
12672         of a cursor (row, etc.) after a character has been deleted
12673         (deleteEmptyParagraphMechanism): call the method above on _all_
12674         cursors held by the LyXText when a double space has been
12675         detected/deleted.
12676
12677 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12678
12679         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
12680         pixmap.
12681         (resizeCurrentBuff): remove code to destroy the old splash dialog.
12682
12683         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
12684         background. Use greyOut() and the new show() methods to toggle between
12685         the foreground and background. Add code to remove the splash after
12686         its initial showing.
12687
12688         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
12689         (create_forms): no longer call Dialogs::showSplash.
12690
12691 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12692
12693         * .cvsignore: add version_info.h
12694
12695 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12696
12697         * version_info.h.in: new file
12698
12699         * Makefile.am: add version_info.h.in
12700
12701         * lyx_main.C (commandLineVersionInfo): use version_info defined in
12702         version_info.h instead of VERSION_INFO
12703
12704 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
12705
12706         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
12707         The ERT inset now returns string().
12708
12709 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
12710
12711         * lyxtext.h, text.C (selectNextWord): renamed as
12712         selectNextWordToSpellcheck.
12713
12714         * text.C (selectNextWordToSpellcheck): Modified to not select
12715         words inside an ERT inset.
12716
12717 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12718
12719         * lyx_cb.C (MenuLayoutSave): change a bit the question
12720
12721         * sp_base.h: include <sys/types.h>
12722
12723 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
12724
12725         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
12726
12727 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
12728
12729         * several files: fix typos in user-visible strings
12730
12731 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12732
12733         * text2.C (pasteSelection): do not set the selection, since it
12734         will be cleared later. Actually, the intent was to fix the way the
12735         selection was set, but I figured rmoving the code was just as good.
12736
12737 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
12738
12739         * FontLoader.C (available): Check if font is available without
12740         loading the font.
12741
12742 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
12743
12744         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
12745
12746 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
12747
12748         * lyxrc.[Ch]: added display_graphics variable and associated code.
12749
12750 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12751
12752         * bufferparams.C (hasClassDefaults): new method. Returns true if
12753         the buffer parameters correspond to known class defaults
12754
12755 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
12756
12757         * XFormsView.C (show): set minimum size to the main window.
12758
12759 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12760
12761         * text2.C (copySelection):
12762         (cutSelection):
12763         * lyxfind.C (LyXReplace):
12764         * BufferView_pimpl.C (Dispatch): pass the correct flag to
12765         LyXText::selectionAsString.
12766
12767         * paragraph.C (asString): add "label" argument to the second form
12768
12769         * text2.C (selectionAsString): add "label" argument and pass it to
12770         Paragraph::asString.
12771
12772 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12773
12774         * lyx_main.C (commandLineHelp): remove version information
12775
12776 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
12777
12778         * lyx_main.C: add -version commandline option
12779
12780 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12781
12782         * paragraph.h: make the optional constructor arg required instead.
12783         some modifications to other files because of this.
12784
12785         * minibuffer.C (C_MiniBuffer_peek_event): make it static
12786
12787         * lyxserver.C (C_LyXComm_callback): make it static
12788
12789         * lyx_main.C (error_handler): make it static
12790
12791         * lyx_gui.C (LyX_XErrHandler): make it static
12792
12793         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
12794
12795         * WorkArea.C: make the extern "C" methods static.
12796
12797         * Makefile.am (lyx_LDADD): simplify
12798
12799 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12800
12801         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
12802         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
12803
12804         * LyXAction.C (init):
12805         * lyxfunc.C (dispatch): associated code removal.
12806
12807 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12808
12809         * lyxfont.h (isSymbolFont): shut off warning
12810
12811         * text.C (setHeightOfRow):
12812         (getVisibleRow): fix crash with empty paragraphs which have a
12813         bottom line
12814
12815 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
12816
12817         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
12818         code.
12819
12820 2001-09-04  José Matos  <jamatos@fep.up.pt>
12821         * buffer.C
12822         * buffer.h
12823         * tabular.C (docbook): rename docBook method to docbook.
12824
12825 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12826
12827         * Makefile.am: add dependencies to main.o.
12828
12829 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
12830
12831         * FontLoader.C (available): Return false if !lyxrc.use_gui
12832
12833 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
12834
12835         * FontInfo.C (query):
12836         * converter.C (view):
12837         * importer.C (Import):
12838         * exporter.C (Export): Can not -> cannot.
12839
12840 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
12841
12842         * BufferView_pimpl.C: allow to create index inset even if
12843           string is empty
12844
12845 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12846
12847         * buffer.C (getLists): replace boost::tie code with an explicit pair
12848         as boost::tie can break some compilers.
12849
12850         * iterators.h: Added a std:: declaration to the return type of
12851         ParIterator::size.
12852
12853 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
12854
12855         * lyxrc.C: add help for view_dvi_paper_option, default to safe
12856           case.
12857
12858 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
12859
12860         * iterators.[Ch]: New files. Provide paragraph iterators.
12861
12862         * buffer.C (changeLanguage): Use paragraph iterators.
12863         (isMultiLingual): ditto
12864
12865         * BufferView2.C (ChangeInsets): Use paragraph iterators.
12866
12867 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
12868
12869         * FontLoader.C: Support for cmr font.
12870
12871 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
12872
12873         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
12874         (available): New method.
12875
12876         * FontInfo.C (getFontname): Use scalable fonts even when
12877         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
12878         found.
12879
12880 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12881
12882         * converter.C (Formats::view): reverted! Incorrect fix.
12883
12884 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12885
12886         * converter.C (Formats::view): only output the -paper option
12887         if the dvi viewer is xdvi, thereby fixing bug #233429.
12888
12889 2001-08-23  Herbert Voss  <voss@perce>
12890
12891         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
12892
12893 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
12894
12895         * Spacing.h (Spacing): Set space to Default on in the default
12896         constructor.
12897
12898 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12899
12900         * vc-backend.h (RCS::versionString): add RCS to version
12901         (CVS::versionString): add CVS to version
12902
12903         * vc-backend.C (scanMaster): do not add CVS to version.
12904         (scanMaster): do not add RCS to version
12905
12906         * lyxvc.C (versionString): new method
12907
12908         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
12909
12910 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12911
12912         * Spacing.C (set): initialize fval
12913
12914 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
12915
12916         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
12917         " or \.
12918
12919 2001-08-16  Juergen Vigna  <jug@sad.it>
12920
12921         * lyxfunc.C (dispatch): implemented the new FINISHED states.
12922
12923 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12924
12925         * BufferView_pimpl.C:
12926         * figureForm.C:
12927         * lyxtext.h:
12928         * text2.C: setParagraph takes linespacing now
12929
12930 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
12931
12932         * LyxAction.C: add internal LFUN_CITATION_INSERT
12933
12934         * LyXView.C: actually apply fix
12935
12936         * bufferlist.C: fix open non-existent file
12937
12938         * lyxfind.C: fix indentation
12939
12940         * lyxfunc.C: remove unneeded assert, fix typo
12941
12942 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12943
12944         * MenuBackend.C: use "Floatname List"
12945
12946 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
12947
12948         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
12949         when converting LaTeX layout to insetERT.
12950         Generate a non-collapsed float when reading old float
12951
12952 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12953
12954         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
12955         ERT insets.
12956
12957 2001-08-13  Juergen Vigna  <jug@sad.it>
12958
12959         * text.C (fill): return 0 instead of 20 as this seems to be the more
12960         correct value.
12961
12962 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12963
12964         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
12965         lyxrc.font_norm.
12966
12967 2001-08-13  Juergen Vigna  <jug@sad.it>
12968
12969         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
12970         casesensitive off.
12971         (SearchBackward): comment out the unlocking of the inset_owner this
12972         should not be needed!
12973
12974 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
12975
12976         * Many files: Remove inherit_language, and add latex_language
12977
12978         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
12979         collapsible insets.
12980
12981 2001-08-10  Juergen Vigna  <jug@sad.it>
12982
12983         * text.C (prepareToPrint): fixed hfill-width in draw!
12984
12985         * BufferView2.C (selectLastWord): save the selection cursor as this
12986         now is cleared in the function LyXText::clearSelection!
12987
12988 2001-08-08  Juergen Vigna  <jug@sad.it>
12989
12990         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
12991         BACKSPACE type functions.
12992
12993         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
12994         is only cutted from the document but not put in the cut-buffer, where
12995         still the old stuff should be.
12996
12997         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
12998
12999         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
13000
13001         * tabular.C (SetWidthOfCell): fixed special case where the width
13002         was not updated!
13003         (LeftLine): handle '|' in align_special.
13004         (RightLine): ditto
13005         (LeftAlreadyDrawed): ditto
13006         (SetWidthOfCell): ditto
13007
13008 2001-08-07  Juergen Vigna  <jug@sad.it>
13009
13010         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
13011
13012 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13013
13014         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
13015         * lyxlex.[hC]: ditto
13016
13017 2001-08-06  Juergen Vigna  <jug@sad.it>
13018
13019         * text.C (getVisibleRow): fix up row clearing a bit.
13020
13021 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13022
13023         * minibuffer.C: make sure the X server sees the changes in the input.
13024
13025 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13026
13027         * paragraph.C (getFont): split into...
13028         (getLabelFont): this
13029         (getLayoutFont): and this
13030         * paragraph_pimpl.C (realizeFont): calling this
13031
13032         * text2.C (getFont): split into...
13033         (getLayoutFont): this
13034         (getLabelFont): and this
13035         (realizeFont): all three calling this
13036
13037         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
13038         files where used.
13039
13040 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13041
13042         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
13043
13044 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
13045
13046         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
13047         layouts from the Quote inset insertion.
13048
13049 2001-08-03  Juergen Vigna  <jug@sad.it>
13050
13051         * BufferView_pimpl.C (update): do the fitCursor only at the end!
13052
13053         * screen.C (drawFromTo): don't call fitcursor here and do the loop
13054         only if status not is already CHANGED_IN_DRAW (second level).
13055
13056         * text.C (draw): don't set the need_break_row when inside an
13057         InsetText LyXText.
13058
13059 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13060
13061         * buffer.C (parseSingleLyXformat2Token): handle more latex
13062         conversion cases.
13063
13064         * bufferview_funcs.[hC]: change function names to
13065         begin with small char, adjust other files.
13066
13067 2001-08-02  André Pönitz <poenitz@gmx.net>
13068
13069         * lyxfunc.C:
13070         BufferView_pimpl.C: remove broken special code for math-greek
13071
13072 2001-08-02  Juergen Vigna  <jug@sad.it>
13073
13074         * BufferView_pimpl.C (update): redone this function so that we
13075         update the text again if there was a CHANGE_IN_DRAW.
13076
13077         * screen.C (cursorToggle): removed LyXText parameter and recoded.
13078         (drawFromTo): added a new internal bool which is used by draw() and
13079         redraw() function.
13080         (general): some cursor drawing problems fixed.
13081
13082 2001-08-01  Juergen Vigna  <jug@sad.it>
13083
13084         * lyxfind.C (LyXFind): fixed
13085         (SearchForward): ditto
13086         (SearchBackward): ditto
13087
13088         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
13089         spurius drawing of the cursor in the main area.
13090
13091         * text2.C (status): small fix which could lead to a segfault!
13092         (clearSelection): remove unneeded BufferView param.
13093
13094 2001-08-01  André Pönitz <poenitz@gmx.net>
13095
13096         * lyxfunc.C: small change due to changed mathed interface
13097
13098 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13099
13100         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
13101
13102 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
13103
13104         * lyxfunc.c: fail gracefully if file doesn't exist
13105
13106         * LyXSendto.C:
13107         * buffer.C:
13108         * lyxfunc.C:
13109         * BufferView_pimpl.C: IsDirWriteable() proto changed
13110
13111         * LyXView.C: fix updateWindowTitle() to store the last title
13112
13113 2001-07-31  Juergen Vigna  <jug@sad.it>
13114
13115         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
13116         the font (wrong since using of Paragraph::highestFontInRange).
13117
13118         * paragraph.C (highestFontInRange): added a default_size parameter.
13119
13120         * text.C (getVisibleRow): minor clear row changes (still not perfect).
13121         (setHeightOfRow): reformat
13122
13123 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13124
13125         * converter.[hC] + affected files: move to (inital-char)lowercase
13126         function names.
13127
13128         * ParagraphParameters.C (ParagraphParameters): remove commented code
13129
13130         * PainterBase.[Ch]: remove commented code
13131
13132         * LaTeXFeatures.h: add "bool floats" for float.sty
13133
13134         * LaTeXFeatures.C (LaTeXFeatures): init floats
13135         (require): handle float
13136         (getPackages): do it with floats
13137
13138 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13139
13140         * BufferView_pimpl.C (Dispatch): improve handling of
13141         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
13142
13143         * commandtags.h: #include lyxfont.h here temporarily to avoid
13144         keybinding bug.
13145
13146         * bufferlist.h: include LString.h here.
13147
13148 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13149
13150         * text2.C (getStringToIndex): new method.
13151
13152 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
13153
13154         * *: Reduced header file dependencies all over.
13155
13156 2001-07-30  Baruch Even  <baruch@lyx.org>
13157
13158         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
13159
13160 2001-07-29  Baruch Even  <baruch@lyx.org>
13161
13162         * buffer.C (readInset): Changed GRAPHICS to Graphics.
13163
13164 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13165
13166         * ParameterStruct.h (endif): add a default constructor to make
13167         sure that all variables is initialized.
13168
13169         * ParagraphParameters.C (ParagraphParameters): adjust
13170
13171 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13172
13173         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
13174         index; also, check that there is something to index, and that it
13175         does not span over several paragraphs.
13176         (doubleClick): use WHOLE_WORD_STRICT for double click.
13177
13178         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
13179
13180         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
13181         scheme.
13182
13183 2001-07-26  Baruch Even  <baruch@lyx.org>
13184
13185         * buffer.C (readInset): Changed to call up InsetGraphics when reading
13186         an InsetFig figure, backwards compatible reading of old figure code.
13187
13188 2001-07-27  Juergen Vigna  <jug@sad.it>
13189
13190         * text2.C: font.realize function adaption.
13191
13192         * text.C (draw): add a warnings lyxerr text if needed.
13193
13194         * layout.C: font.realize function adaption.
13195
13196         * language.C: add inherit_language and implement it's handlings
13197
13198         * bufferview_funcs.C (StyleReset): remove language parameter from
13199         font creation (should be language_inherit now).
13200
13201         * bufferparams.C (writeFile): handle ignore_language.
13202
13203         * paragraph.C (getFontSettings): the language has to be resolved
13204         otherwise we have problems in LyXFont!
13205
13206         * lyxfont.C (lyxWriteChanges): added document_language parameter
13207         (update): removed unneeded language parameter
13208
13209         * paragraph.C (validate): fixed wrong output of color-package when
13210         using interface colors for certain fonts in certain environments,
13211         which should not seen as that on the final output.
13212
13213 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
13214
13215         * BufferView_pimpl.C:
13216         * Thesaurus.h:
13217         * Thesaurus.C:
13218         * Makefile.am:
13219         * commandtags.h:
13220         * LyXAction.C: add thesaurus support
13221
13222         * lyxfind.h:
13223         * lyxfind.C: add "once" parameter, for thesaurus, to not
13224           move to the next match
13225
13226 2001-07-26  Juergen Vigna  <jug@sad.it>
13227
13228         * lyxfont.C (realize): honor ignore_language too!
13229         (resolved): ditto.
13230
13231         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
13232
13233         * text.C (draw): one place more for ignore_language to not draw
13234         itself!
13235
13236 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
13237
13238         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
13239
13240 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13241
13242         * buffer.C (parseSingleLyXformat2Token): a more general fix for
13243         the minipage conversion problem.
13244
13245 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13246
13247         * buffer.C (parseSingleLyXformat2Token): check minipage if we
13248         insert an inset.
13249
13250 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13251
13252         * BufferView.h: don't forward declare WorkArea
13253
13254         * BufferView.C: don't include WorkArea.h
13255
13256 2001-07-25  André Pönitz <poenitz@gmx.net>
13257
13258         * commandtags.h:
13259         * LyXAction.C:
13260         * lyxfunc.C:  new LFUN 'math-space'
13261
13262         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
13263
13264 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13265
13266         * text2.C (toggleInset): call open/close
13267
13268 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13269
13270         * lyxfunc.C (dispatch): add debug for the disabled case
13271
13272         * font.C (buttonText): make similar to rectText
13273
13274         * buffer.C (readInset): comment out parsing of insetlist and
13275         insttheorem
13276
13277         * PainterBase.C (rectText): small correction
13278
13279         * BufferView_pimpl.C: comment out insettheorem and insetlist
13280         * LyXAction.C: ditto
13281         * commandtags.h: ditto
13282
13283 2001-07-24  Juergen Vigna  <jug@sad.it>
13284
13285         * text.C (draw): honor the ignore_language.
13286
13287         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
13288
13289 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13290
13291         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
13292         char inset.
13293
13294 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13295
13296         * lyxtext.h: remove unused (and unimplemented) methods
13297
13298 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13299
13300         * text.C (getVisibleRow): honor background color
13301
13302         * PainterBase.h:
13303         * Painter.h: remove default color argument for fillRectangle
13304
13305         * text.C (backgroundColor): new method
13306
13307 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13308
13309         * text.C (getVisibleRow): adjust
13310
13311         * font.[Ch] (rectText): new method, metrics
13312         (buttonText): new method, metrics
13313
13314         * PainterBase.[hC]: make rectText and buttonText always draw and take
13315         fewer paramteres.
13316
13317 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13318
13319         * ToolbarDefaults.C (read):
13320         * MenuBackend.C (read): allow escaping in all strings
13321
13322         * BufferView_pimpl.C (insertAndEditInset): new method.
13323         (Dispatch): use insertAndEditInset whenever appropriate.
13324
13325         * BufferView_pimpl.C (insertNote): removed
13326
13327         * BufferView_pimpl.C (smartQuote): new method, moved from
13328         BufferView; if an insetquote cannot be inserted, insert a '"'
13329         character instead.
13330
13331         * BufferView2.C: remove insertCorrectQuote();
13332
13333         * lyxfunc.C (getStatus): Add support for all remaingin
13334         inset-insert lfuns.
13335
13336         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
13337
13338         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
13339         command (necessary to pass " as parameter of self-insert.
13340
13341         * text.C (selectWordWhenUnderCursor):
13342         (selectWord): add word_location parameter
13343         (selectWordWhenUnderCursor): same + remove special code for word
13344         boundary.
13345         (selectNextWord): use kind() to guess type of insetspecialchar,
13346         not latex().
13347
13348         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
13349         (insertErtContents): create ert insets as collapsed.
13350         (readInset): better compatibility code for Info inset.
13351
13352 2001-07-20  Juergen Vigna  <jug@sad.it>
13353
13354         * lyxfunc.C (dispatch): use always LyXFind now!
13355
13356         * text2.C (init): add a reinit flag so that the LyXText can be
13357         reinited instead of deleted and reallocated (used in InsetText).
13358
13359         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
13360
13361         * text.C: ditto
13362
13363         * text2.C: ditto
13364
13365 2001-07-18  Juergen Vigna  <jug@sad.it>
13366
13367         * text.C (selectNextWord): handle insets inside inset by calling
13368         always the bv->text functions so that we can go up the_locking_inset!
13369
13370         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
13371         in strange locations when inside an inset!
13372
13373         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
13374         handling to include insets.
13375
13376         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
13377
13378 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13379
13380         * LyXAction.C (init):
13381         * commandtags.h:
13382         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
13383         LIGATURE_BREAK, since the name is so stupid.
13384
13385 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13386
13387         * buffer.C (readInset): enable reading of new InsetNotes as well as old
13388         InsetInfos.
13389
13390         * FontLoader.C: remove FORMS_H_LOCATION cruft.
13391
13392         * sp_form.[Ch]: remove.
13393
13394         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
13395
13396         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
13397         InsetInfo.
13398
13399         * src/buffer.C (readInset): ditto.
13400
13401 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13402
13403         * BufferView_pimpl.C (specialChar): new method. Obsoletes
13404         menuSeparator(), endOfSentenceDot(), ldots() and
13405         hyphenationPoint(), which are therefore removed.
13406         (Dispatch): handle LFUN_HYPHENATION_BREAK.
13407
13408         * LyXAction.C (init):
13409         * commandtags.h: add LFUN_HYPHENATION_BREAK.
13410
13411         * paragraph.C (getWord): removed.
13412
13413         * BufferView_pimpl.C (Dispatch): use last word or selection for
13414         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
13415
13416         * lyx_main.C (queryUserLyXDir): do not ask before creating
13417         user_dir, except if it has been named explicitely.
13418
13419 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13420
13421         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
13422         a document of zero size.
13423
13424 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
13425
13426         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
13427         approriately in the c-tor and in require().
13428         (getPackages): output the appropriate LaTeX for natbib support.
13429
13430         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
13431         variables "use_natbib" and "use_numerical_citations" when reading the
13432         LyX file.
13433         (readInset): read the various natbib cite commands.
13434         (validate): white-space change.
13435
13436         * bufferparams.[Ch]: new variables "bool use_natbib" and
13437         "bool use_numerical_citations".
13438         (writeFile): output them in the LyX file.
13439
13440 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13441
13442         * lyxfunc.C (getStatus): add support for all the inset insertion
13443         commands.
13444
13445         * text2.C (insertInset):
13446         * paragraph.C (insetAllowed):
13447         * BufferView_pimpl.C (insertInset): update to take in account the
13448         renaming of insertInsetAllowed
13449
13450         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
13451
13452         * text2.C (getInset): new method. returns inset at cursor position.
13453
13454         * BufferView_pimpl.C (Dispatch): changes because of this.
13455
13456         * LyXAction.C (init): rename open-stuff to inset-toggle.
13457
13458         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
13459
13460         * text2.C (toggleInset): renamed from openStuff; use
13461         Inset::open().
13462
13463 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
13464
13465         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
13466
13467         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
13468
13469 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
13470
13471         * buffer.C (readLyXformat2): Add filename to the error dialog
13472
13473 2001-07-18  Juergen Vigna  <jug@sad.it>
13474
13475         * tabular.C (GetCellNumber): put an assert here instead of the check!
13476
13477 2001-07-17  Juergen Vigna  <jug@sad.it>
13478
13479         * BufferView_pimpl.C (toggleSelection): adapted too.
13480
13481         * text.C (selectNextWord): adapted for use with insets.
13482         (selectSelectedWord): ditto
13483
13484 2001-07-17  Juergen Vigna  <jug@sad.it>
13485
13486         * sp_spell.C (PSpell): fix initialitation order.
13487
13488 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13489
13490         * paragraph.C: spacing
13491
13492 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
13493
13494         * sp_spell.C: repair language selection for pspell
13495
13496 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13497
13498         * lyxfunc.h: change more methods to begin with lower char.
13499
13500 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
13501
13502         * buffer.C (parseSingleLyXformat2Token): Generate error insets
13503         for unknown layouts.
13504
13505 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
13506
13507         * buffer.C (readLyXformat2): Generate an error dialog if there are
13508         unknown layouts.
13509
13510 2001-07-16  Juergen Vigna  <jug@sad.it>
13511
13512         * sp_spell.C: always compile ISpell part.
13513
13514         * lyxrc.C: added use_pspell entry and it's handling.
13515
13516 2001-07-13  Juergen Vigna  <jug@sad.it>
13517
13518         * sp_spell.C: removed double includes.
13519
13520 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
13521
13522         Consistent use of Lsstream.h:
13523         * Lsstream.h: added using std::stringstream for consistencies sake.
13524
13525         * buffer.C: removed using std::stringstream
13526
13527         * lyxfont.C (stateText):
13528         * paragraph.C (asString):
13529         * text.C (selectNextWord, selectSelectedWord):
13530         * text2.C (setCounter):
13531         * vspace.C (asString, asLatexString):
13532         std::ostringstream -> ostringstream.
13533
13534 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13535
13536         * LyXAction.C: add LFUN_HELP_ABOUTLYX
13537         * commandtags.h: add LFUN_HELP_ABOUTLYX
13538         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
13539
13540 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13541
13542         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
13543         cursorToggle()
13544         * lyx_gui_misc.C: remove spellchecker
13545         * lyxfunc.C: showSpellchecker
13546         * sp_base.h: added
13547         * sp_ispell.h: added
13548         * sp_pspell.h: added
13549         * sp_spell.C: added
13550         * sp_form.[Ch]: removed
13551         * spellchecker.[Ch]: removed
13552
13553 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
13554
13555         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
13556         is set.
13557         (simpleTeXSpecialChars): Simply print the input character without
13558         any special translation if pass_thru is set.
13559
13560         * layout.h: Added bool pass_thru to layout class for being able to
13561         implement pass through of a paragraph for Literate Programming.
13562
13563         * layout.C: add LT_PASS_THRU to LayoutTags enum.
13564         * layout.C (LyXLayout): set pass_thru to flase in constructor.
13565         * layout.C (Read): add "passthru" to list of layout tags and add
13566         code to set the pass_thru boolean when it is read.
13567
13568 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13569
13570         * trans_decl.h: remove allowed from KmodInfo
13571
13572         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
13573         remove allowed code
13574         (Load): adjust
13575
13576         * paragraph_pimpl.C (erase): use boost::prior
13577
13578         * Painter.C (text): use data() instead of c_str() when length is
13579         also provided.
13580         * WorkArea.C (putClipboard): ditto
13581         * font.h (width): ditto
13582
13583         * BufferView2.C: use it-> instead of (*it). for iterators
13584         * texrow.C: ditto
13585         * paragraph_pimpl.C: ditto
13586         * paragraph.C: ditto
13587         * minibuffer.C: ditto
13588         * language.C: ditto
13589         * kbmap.C: ditto
13590         * encoding.C: ditto
13591         * counters.C: ditto
13592         * converter.C: ditto
13593         * chset.C: ditto
13594         * Variables.C: ditto
13595         * TextCache.C: ditto
13596         * MenuBackend.C: ditto
13597         * LyXAction.C: ditto
13598         * LColor.C: ditto
13599         * FloatList.C: ditto
13600         * DepTable.C: ditto
13601         * ColorHandler.C (LyXColorHandler): ditto
13602
13603 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13604
13605         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
13606
13607         * text2.C (openStuff): reintroduce this method (which had been
13608         nuked in NEW_INSETS frenzy).
13609
13610         * lyxfunc.C (Dispatch): when an action has not been handled, use
13611         its name in the error message, not its number.
13612
13613         * paragraph.C (inInset): change method name to begin with lowercase.
13614
13615         * undo_funcs.C:
13616         * text2.C: updates because of this.
13617
13618 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13619
13620         * ToolbarDefaults.C (add): add spaces in error message
13621
13622 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13623
13624         * buffer.C (readLyXformat2): initialize the ert comp. variables.
13625         (readLyXformat2): rename return_par to first_par, use lyxlex's
13626         pushToken and remove the manual push handling.
13627         (parseSingleLyXformat2Token): add another ert comp. variable:
13628         in_tabular, rename return_par to first_par. handle newlines better
13629
13630 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13631
13632         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
13633
13634 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13635
13636         * text2.C (getParFromID): removed
13637
13638         * buffer.C (getParFromID): new method moved form lyxtext.
13639         * BufferView2.C (insertErrors): adjust
13640         (setCursorFromRow): adjust
13641         * BufferView_pimpl.C (restorePosition): adjust
13642         * lyxfunc.C (Dispatch): adjust
13643         * undo_funcs.C (textUndo): adjust
13644         (textRedo): adjust
13645         (textHandleUndo): adjust
13646         (textHandleUndo): adjust
13647
13648 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13649
13650         * buffer.C: up' the LYX_FORMAT
13651
13652         * lyxfont.h: turn NO_LATEX on as default
13653
13654         * buffer.C (insertErtContents): new methods of tex style compability.
13655         (parseSingleLyXformat2Token): use it several places.
13656         * tabular.C (OldFormatRead): and here
13657
13658 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13659
13660         * text2.C: remove some commented code.
13661         reindent file.
13662
13663         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
13664         * trans.C: changes because of the above.
13665
13666 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
13667
13668         * text2.C (setCounter): Fix counters bug with bibliography layout.
13669
13670 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13671
13672         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
13673         own member functions
13674         (simpleTeXSpecialChars): ditto
13675
13676 2001-07-06  Juergen Vigna  <jug@sad.it>
13677
13678         * a lot of files: changed the access to LyXText::status and the
13679         call of undo-functions.
13680
13681         * undo.[Ch]: added a inset_id to the undo informations.
13682
13683         * undo_funcs.[Ch]: added and moved here all undo functions.
13684
13685         * lyxtext.h: give the status enum a weight, made status_ a private
13686         variable and made accessor functions for it, removed the whole bunch
13687         of undo-functions as they are now in their own file, make some
13688         functions publically available. Added function ownerParagraph with
13689         int parameter.
13690
13691         * paragraph.[Ch]: added "bool same_ids" to the constructor,
13692         made InInset() a const function, added getParFromID() function.
13693
13694         * buffer.[Ch]: added const version for inset_iterator functions,
13695         added getInsetFromID() function.
13696
13697         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
13698         changed undo functions for new version.
13699
13700 2001-07-05  Juergen Vigna  <jug@sad.it>
13701
13702         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
13703         unknow mechanism does not call the proper constructor but only this
13704         one also if I request the other!?
13705
13706 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13707
13708         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
13709
13710         * text2.C (LyXText): use initialization lists.
13711
13712         * lyxtext.h (Selection): initialize set_ and mark_
13713         (init): remove method
13714
13715 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
13716
13717         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
13718
13719 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13720
13721         * screen.[Ch]: change method names to begin with lowercase
13722
13723         * BufferView_pimpl.C (updateScrollbar): simplify further and
13724         hopefully make it a bit faster.
13725
13726 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13727
13728         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
13729         calling directly xforms functions.
13730
13731         * Painter.C (Painter):
13732         * lyx_cb.C (MenuWrite):
13733         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
13734         fl_display.
13735
13736         * lyx_gui.C: remove bogus guiruntime extern declaration.
13737
13738 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13739
13740         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
13741         in NEW_INSETS
13742         (redoDrawingOfParagraph): ditto
13743         (redoParagraphs): ditto
13744         (cutSelection): don't create a object for CutAndPaste use the
13745         static method directly
13746         (pasteSelection): ditto
13747
13748         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
13749         LyXview (+ rename)
13750
13751 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13752
13753         * modifications to some other files because of this.
13754
13755         * Makefile.am (lyx_SOURCES): add XFormsView
13756
13757         * XFormsView.[Ch]: new files
13758
13759         * LyXView.[Ch]: make LyXView a base class for the gui handling for
13760         the main window. Move the gui dependent stuff to XFormsView
13761
13762 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13763
13764         * tabular.C (GetCellInset): update cur_cell also in the row/col
13765         version of this function.
13766
13767         * lyxfunc.C: no need to include figure_form.h here.
13768
13769         * FontLoader.h:
13770         * lyxfunc.h:
13771         * lyxscreen.h:
13772         * text2.C:
13773         * lyxvc.C: no need to include forms.h here.
13774
13775 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13776
13777         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
13778
13779         * lyxfunc.C (Dispatch):
13780         * Spacing.C (set):
13781         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
13782         constructor argument.
13783
13784 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13785
13786         * paragraph.C (Paragraph): dont't clear, and just set layout.
13787         (makeSameLayout): use params's copy contructor.
13788
13789         * ParagraphParameters.[Ch] (makeSame): delete method
13790
13791 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
13792
13793         * Variables.[Ch]: fix indentation, rename set to isSet
13794
13795 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13796
13797         * lyxfunc.C (Dispatch): fix typo
13798
13799 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13800
13801         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
13802         upper_bound.
13803
13804         * bufferlist.C: include assert.h for emergencyWrite().
13805
13806 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13807
13808         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
13809           give up at last (bug #425202) !
13810
13811 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
13812
13813         * lyx_gui_misc.C:
13814         * sp_form.h:
13815         * sp_form.C:
13816         * spellchecker.h:
13817         * spellchecker.C: strip spellchecker options and bring up
13818           preferences tab instead
13819
13820 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13821
13822         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
13823         the istringstream constructor
13824
13825 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13826
13827         * paragraph.C (getLayout): fix return value
13828
13829         * paragraph.h: do not declare getLayout as inline.
13830
13831         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
13832
13833 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13834
13835         * lyxcursor.h (operator<): new func
13836         (operator>): new func
13837         (operator>=): new func
13838         (operator<=): new func
13839
13840         * text.C (changeCase): use selection.start and selection.end
13841         (changeRegionCase): require from to be <= to. Require par to be a
13842         valid paragraph.
13843
13844         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
13845
13846 2001-06-27  Juergen Vigna  <jug@sad.it>
13847
13848         * text.C (cursorLeftOneWord): changed to return the cursor and added
13849         overlay with BufferView * parameter which calls this one.
13850         (getWord): added
13851         (selectWord): use new getWord function.
13852         (changeCase): renamed from changeWordCase as and extended to work
13853         also on selections.
13854
13855         * lyxtext.h: added enum word_location
13856
13857         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
13858         changeCase as this operates now also on selections.
13859
13860 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
13861
13862         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
13863
13864         * many files: send debug output to Debug::INFO instead of
13865         Debug::ANY.
13866
13867         * converter.C (View):
13868         (Convert):
13869         (Move): send debug output to Debug::FILES instead of console.
13870
13871 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
13872
13873         * lyxfunc.C (getStatus): use func_status
13874
13875         * func_status.h: new header, describing the results of
13876         LyXFunc::getStatus;
13877
13878         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
13879         LFUN_MATH_HALIGN.
13880
13881 2001-06-25  The LyX Project  <jug@sad.it>
13882
13883         * buffer.C (sgmlOpenTag):
13884         (sgmlCloseTag):
13885         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
13886
13887 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13888
13889         * text2.C: remove some dead code
13890
13891         * tabular.C (GetCellInset): store the last cell checked (gotten)
13892
13893         * tabular.h: add the helper for the speedup
13894
13895         * lyxtext.h: remove some dead code
13896
13897 2001-06-26  The LyX Project  <Asger>
13898
13899         * paragraph.C: Change export to LaTeX of alignment to
13900         \begin{center} and family for better roundtrip work with reLyX.
13901
13902         * Tune the math drawing a bit.
13903
13904 2001-06-25  The LyX Project  <Asger>
13905
13906         * LColor.C (LColor): New color for math background. New color
13907         for buttons.
13908
13909 2001-06-25  The LyX Project  <jug@sad.it>
13910
13911         * lyxfunc.C (MenuNew): remove extra check for .lyx file
13912
13913         * lyxfunc.C (Open):
13914         * bufferlist.C (newFile): do not restrict to files ending with
13915         .lyx
13916
13917         * BufferView_pimpl.C (MenuInsertLyXFile):
13918
13919 2001-06-24  The LyX Project  <jug@sad.it>
13920
13921         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
13922         of compare_no_case
13923
13924 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13925
13926         * lyxtext.h: rename most methods to begin with a small char.
13927         Lots of changes because of this.
13928
13929         * paragraph.C (Paragraph): do not call fitToSize
13930         (erase): call Pimpl::erase
13931         (insertChar): call Pimpl::insertChar
13932         (insertInset): call Pipl::insertInset
13933         (breakParagraph): do not call fitToSize
13934         (breakParagraphConservative): do not call fitToSize
13935         (fitToSize): remove method
13936
13937         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
13938
13939 2001-06-24  The LyX Project  <Asger>
13940
13941         * Fix Qt compilation^2
13942
13943 2001-06-24  The LyX Project  <jug@sad.it>
13944
13945         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
13946         depthHook(getDepth()-1).
13947
13948         * paragraph.h:
13949         * ParagraphParameters.h:
13950         * ParameterStruct.h: change type of depth to unsigned int ==
13951         depth_type. Many adaptations to other files before of that.
13952
13953 2001-06-24  The LyX Project  <Asger>
13954
13955         * Fix Qt compilation.
13956
13957 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13958
13959         * paragraph.h: renamed several methods to begin with small letter.
13960         several changes to many parts of the code because of this.
13961
13962 2001-06-23  The LyX Project  <jug@sad.it>
13963
13964         * text2.C (InsertStringAsLines): renamed from InsertStringA;
13965         rewritten to discard all double spaces when KeepEmpty is off
13966         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
13967         to only handle newlines but not fiddle with spaces and friends.
13968
13969         * lyxfunc.C (MenuNew): when doing 'new from template', use
13970         template_path as default directory
13971
13972 2001-06-23  The LyX Project  <Asger>
13973
13974         * Clean-up of header file includes all over
13975         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
13976
13977 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13978
13979         * paragraph.h: renamed from lyxparagraph.h
13980
13981 2001-06-23  Asger  <lyx@violet.home.sad.it>
13982
13983         * Buffer.h: Removed Buffer::resize
13984         * BufferList.h: Removed BufferList::resize
13985         * LyXView.h: Added LyXView::resize. This way, we will only reflow
13986         the document lazily when we change the width, or the font settings.
13987
13988 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13989
13990         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
13991
13992 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13993
13994         * buffer.h: remove out of date comment
13995
13996 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13997
13998         * lyxscreen.h:
13999         * screen.C: fix "theoretical" GC leak
14000
14001 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14002
14003         * LaTeX.C (scanAuxFile):
14004         (deplog): remove trailing \r when reading stream (useful under
14005         win32)
14006
14007 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
14008
14009         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
14010         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
14011         and BufferView::theLockingInset(Inset*), so should use them and not
14012         access bv_->text->the_locking_inset directly.
14013
14014         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
14015
14016 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
14017
14018         * Makefile.am:
14019         * tex-defs.h: remove old unused file
14020
14021 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
14022
14023         * BufferView_pimpl.C: fix typo, remove minibuffer message
14024           when buffer has loaded
14025
14026 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14027
14028         * lyxfunc.C (Dispatch): use stringstream
14029         (MenuNew): use stringstream
14030         (Open): use stringstream
14031
14032         * importer.C (Import): use stringstream
14033
14034         * bufferview_funcs.C (CurrentState): use stringstream
14035
14036         * LaTeX.C (run): use stringstream
14037
14038         * BufferView_pimpl.C (savePosition): use stringstream
14039         (restorePosition): use stringstream
14040         (MenuInsertLyXFile): use stringstream
14041
14042 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
14043
14044         * BufferView.C:
14045         * Bullet.C:
14046         * ColorHandler.C:
14047         * FontInfo.C:
14048         * FontLoader.C:
14049         * LColor.C:
14050         * LaTeXFeatures.C:
14051         * Painter.C:
14052         * gettext.C:
14053         * lyx_gui_misc.C:
14054         * lyxserver.C:
14055         * vspace.C: removed // -*- C++ -*- as first line.
14056
14057         * lyxfind.h:
14058         * version.h: added // -*- C++ -*- as first line.
14059
14060 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14061
14062         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
14063
14064         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
14065         of string
14066
14067 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14068
14069         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
14070         of floats.
14071
14072 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14073
14074         * gettext.C: include LString.h even when --disable-nls is on.
14075
14076 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
14077
14078         * converter.h (Get): changed argument type from int to
14079         FormatList::size_type to avoid unnecessary conversion.
14080
14081         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
14082         before using it.
14083
14084 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14085
14086         * gettext.h: include LString.h even when --disable-nls is on.
14087
14088 2001-06-07  Juergen Vigna  <jug@sad.it>
14089
14090         * text.C (BreakAgain): subst spaces with tabs.
14091
14092         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
14093         (resizeInsetsLyXText): set force on resizeLyXText.
14094
14095 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14096
14097         * gettext.h (gettext_init):
14098         (locale_init): use a real definition instead of a macro
14099
14100 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
14101
14102         * Bufferview_pimpl.C:
14103         * LColor.h:
14104         * LColor.C: further lcolor tidies
14105
14106 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14107
14108         * BufferView_pimpl.C (updateScrollbar): simplify.
14109
14110         * BufferView2.C: don't include insets/insetinfo.h, change
14111         prototype for insertInset and call the Pimpl version. let
14112         updateInset call Pimpl version.
14113
14114         * BufferView.h: move inset_slept to BufferView::Pimpl, move
14115         gotoInset to BufferView::Pimpl
14116
14117 2001-06-01  Juergen Vigna  <jug@sad.it>
14118
14119         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
14120         inside a LockingInset (is the update needed at all?).
14121
14122 2001-05-31  Juergen Vigna  <jug@sad.it>
14123
14124         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
14125         here not the old one otherwise how should we compare it afterwards
14126         if it's the same!
14127
14128 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14129
14130         * lyxfont.C:
14131         * tabular.C:
14132         * tabular-old.C:
14133         * FontInfo.C: bring C functions into global namespace when
14134         necessary
14135
14136 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14137
14138         * LString.h: make sure config.h has been loaded before LString.h.
14139
14140         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
14141         (one for each char read by EatLine!).
14142
14143         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
14144         variables.
14145
14146 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14147
14148         * paragraph.C (BreakParagraph): set the inset_owner in the new par
14149         to the same as the par we break from
14150
14151 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14152
14153         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
14154
14155         * MenuBackend.C (expand): also create menu entries for wide
14156         versions of the floats.
14157
14158         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
14159
14160         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
14161
14162         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
14163         frontends/Makefile.am
14164
14165         * text2.C: adjust
14166         * text.C: adjust
14167
14168
14169         * tabular.C (getTokenValue): add std::
14170
14171         * tabular-old.C (getTokenValue): add std::
14172         (getTokenValue): ditto
14173         (getTokenValue): ditto
14174
14175         * screen.C (ToggleSelection): adjust
14176
14177         * lyxtext.h: put selection cursors inside a Selection struct.
14178
14179         * lyxfunc.C (moveCursorUpdate): adjust
14180
14181         * lyxfont.C (latexWriteStartChanges): add std::
14182
14183         * lyxfind.C: adjust
14184
14185         * font.h: delete with(char const *, LyXFont const &)
14186
14187         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
14188
14189         * FontInfo.C (getFontname): add std::
14190
14191         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
14192         (workAreaButtonPress): adjust
14193         (tripleClick): adjust
14194         (update): adjust
14195         (moveCursorUpdate): adjust
14196         (Dispatch): adjust
14197
14198         * BufferView2.C (gotoInset): adjust
14199
14200 2001-05-30  Juergen Vigna  <jug@sad.it>
14201
14202         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
14203         to check pspell I add this as default as I now have new pspell
14204         libraries and they seem to use this.
14205
14206 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14207
14208         * text2.C (CutSelection): make the cursor valid before the call to
14209         ClearSelection.
14210
14211 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14212
14213         * kbsequence.C (parse): de-uglify a bit the parsing code, which
14214         relied on 0 terminated strings and other horrors. Bug found due to
14215         the new assert in lyxstring!
14216
14217         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
14218         KP_ keys.
14219
14220 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14221
14222         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
14223         to latinkeys.bind.
14224
14225         * lyxfunc.C (processKeySym): change method of getting to the
14226         self-insert char.
14227
14228         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
14229         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
14230         * BufferView_pimpl.[Ch]: here as private methods.
14231
14232 2001-05-28  Juergen Vigna  <jug@sad.it>
14233
14234         * text.C (SetHeightOfRow): added the update() call again as it is
14235         needed to initialize inset dimensions!
14236
14237 2001-05-16  Juergen Vigna  <jug@sad.it>
14238
14239         * text2.C (SetCharFont): Add new function with BufferView * and
14240         bool toggleall parameters for setting insets internal fonts.
14241         (SetFont): Freeze the undo as we may change fonts in Insets and
14242         all this change should be inside only one Undo!
14243
14244         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
14245         setting font's in insets as for them we have the SetFont function!
14246
14247 2001-05-15  Juergen Vigna  <jug@sad.it>
14248
14249         * text2.C (ClearSelection): to be sure we REALLY don't have any
14250         selection anymore!
14251
14252         * tabular.C (TeXCellPreamble): fixed the left border problem for
14253         multicolumn cells.
14254
14255 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
14256
14257         * LaTeX.C (deplog): Make sure that the main .tex file is in the
14258         dependancy file
14259
14260 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14261
14262         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
14263         LFUN_BREAKPARAGRAPH.
14264
14265         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
14266         help test to "internal only", similar for LFUN_INSERT_URL
14267
14268         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
14269         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
14270         auto_region_delete and deadkeys.
14271
14272 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
14273
14274         * LColor.h:
14275         * LColor.C: remove some dead entries, tidy a little
14276
14277 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14278
14279         * lyxfunc.C (processKeySym): comment the Escape handling, remove
14280         commented code.
14281         (Dispatch): implement LFUN_ESCAPE
14282
14283         * commandtags.h: add LFUN_ESCAPE
14284
14285         * LyXAction.C (init): add entry for LFUN_ESCAPE
14286
14287         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
14288         Remove commented code.
14289         (insertNote): moved here
14290         (open_new_inset): moved here
14291
14292         * BufferView[2].[Ch]: move insertNote and open_new_inset to
14293         BufferView_pimpl
14294
14295 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14296
14297         * kbmap.C (findbinding): clean it up and make it work correctly.
14298
14299         * lyx_main.C (init): do not pass argc and argv as parameters
14300
14301 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
14302
14303         * buffer.C: fix path for OS/2 & Win32
14304
14305         * lyx_gui.C:
14306         * lyx_main:
14307         * lyx_main.C: Added os:: class.
14308
14309         * os2_defines.h: update
14310
14311 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14312
14313         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
14314         better by trying again with reduced state.
14315
14316 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14317
14318         * lyxrc.C (read): print error about invalid key sequence only when
14319         debugging (because not all latinX keysyms are known to some X
14320         servers)
14321
14322         * kbsequence.C (getiso): add a few std:: qualifiers
14323         (getiso): comment out extra return statement.
14324
14325 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14326
14327         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
14328         handling.
14329         (Dispatch): enhance the accent inset a bit. (not perfect)
14330
14331 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14332
14333         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
14334
14335 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14336
14337         * bufferlist.C (emergencyWrite): fix assert() call
14338
14339 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
14340
14341         * text.C (InsertChar): Added trivial patch to only send the "you
14342         can not do multiple spaces this way" message once during a
14343         session.
14344
14345 2001-05-08  Baruch Even  <baruch@lyx.org>
14346
14347         * Makefile.am: Changed order of libraries to get LyX to link properly
14348         with the gnome frontend.
14349
14350 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14351
14352         * LaTeXFeatures.h: add a std:: qualifier
14353
14354 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14355
14356         * paragraph.C (String): use stringstream
14357
14358 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14359
14360         * paragraph.C (writeFile): remove footflag arg
14361
14362         * buffer.C (makeLaTeXFile): use stringstream
14363         (latexParagraphs): remove footnot gurba
14364
14365         * LaTeXFeatures.C (getPackages): use stringstream
14366         (getMacros): likewise
14367         (getTClassPreamble): likewise
14368         (getFloatDefinitions): new method
14369
14370         * paragraph.C (writeFile): reindent
14371         (Erase): reindent
14372
14373         * WorkArea.h: revert the xpos + etc changes.
14374
14375         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
14376
14377         * lyxparagraph.[Ch]: add copy constructor, remove Clone
14378
14379         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
14380         (pasteSelection): likewise
14381         * text2.C (CreateUndo): likewise
14382
14383 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14384
14385         * minibuffer.C (peek_event): temporarily reduce the functionality
14386         of the minibuffer (to allow args on lfuns)
14387
14388         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
14389         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
14390
14391         * buffer.C (readInset): add compability reading of old float
14392         lists, add reading of new style float list.
14393         (readInset): avoid reevaluation of inscmd.getCmdName()
14394         (getLists): reindent
14395
14396         * MenuBackend.C (MenuItem): implement parsing of
14397         md_floatlistinsert and md_floatinsert.
14398         (expand::LastFiles): move initalizaton of iterators out of loop,
14399         avoid reevaluation.
14400         (expand::Documents): introduce typdedef vector<string> Strings,
14401         and use it.
14402         (expand::ExportFormats): introduce typedef vector<Format const *>
14403         Formats, and use it.
14404         (expand): implement FloatListInsert and FloatInsert.
14405
14406         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
14407         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
14408         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
14409
14410         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
14411         handling.
14412         (Dispatch::LFUN_FLOAT_LIST): implement
14413
14414 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14415
14416         * LaTeX.C (run): Fix problem with --export code.
14417
14418 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14419
14420         * BufferView.[Ch] (workarea): removed.
14421         (getClipboard) new method; wrapper for workarea()->getClipboard()
14422
14423         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
14424         bug.
14425
14426         * WorkArea.h (width, height, xpos, ypos): These methods all
14427         returned the dimensions of the work_area sub-area of WorkArea,
14428         resulting in a position error if the WorkArea were resized. Now
14429         return the dimensions of the entire WorkArea.
14430
14431         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
14432
14433 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14434
14435         * LaTeX.C (deplog): correct the syntax of regex reg1
14436
14437 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14438
14439         * undo.C: remove !NEW_INSETS cruft
14440
14441 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14442
14443         * text2.C: remove !NEW_INSETS cruft
14444
14445         * text.C: remove !NEW_INSETS cruft
14446
14447         * tabular.C: remove !NEW_INSETS cruft
14448
14449         * spellchecker.C: remove !NEW_INSETS cruft
14450
14451         * lyxtext.h: remove !NEW_INSETS cruft
14452
14453         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
14454
14455         * lyxfunc.C: remove !NEW_INSETS cruft
14456
14457         * lyxfind.C: remove !NEW_INSETS cruft
14458
14459         * lyx_cb.C: remove !NEW_INSETS cruft
14460
14461         * figureForm.C: remove  !NEW_INSETS cruft
14462
14463         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
14464
14465         * buffer.[Ch]: remove !NEW_INSETS cruft
14466
14467         * ToolbarDefaults.C: remove !NEW_INSETS cruft
14468
14469         * CutAndPaste.C: remove !NEW_INSETS cruft
14470
14471         * BufferView_pimpl.C: remove !NEW_INSETS cruft
14472
14473         * BufferView2.C: remove !NEW_INSETS cruft
14474
14475         * BufferView.h: remove !NEW_INSETS cruft
14476
14477 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14478
14479         * Lsstream.h: include LString.h before the sstream headers to
14480         fix problem with gcc 2.95.3 and lyxstring
14481
14482 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14483
14484         * lyx_main.C: add using directives when needed for C functions
14485         declared in std:: namespace.
14486
14487 2001-04-27  Juergen Vigna  <jug@sad.it>
14488
14489         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
14490         (SetHeightOfRow): comment out the update call should not be needed!
14491
14492 2001-04-13  Juergen Vigna  <jug@sad.it>
14493
14494         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
14495         (LyXTabular): tried to minimize operator= operations (and realized
14496         hopfully Lars wish).
14497
14498 2001-04-27  Juergen Vigna  <jug@sad.it>
14499
14500         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
14501
14502 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14503
14504         * lyxfunc.C (Dispatch): hack to make listof algorithm work
14505
14506         * buffer.C (readInset): hack to make listof algorithm work
14507
14508         * BufferView_pimpl.C: hack to make listof algorithm work
14509
14510 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14511
14512         * LyXAction.C: removed all !NEW_INSETS cruft
14513         (init): moved lfun_item in method
14514
14515         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
14516
14517 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14518
14519         * BufferView2.C (theLockingInset): white space.
14520
14521 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14522
14523         * minibuffer.C: include <iostream>
14524
14525         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
14526
14527         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
14528
14529         * commandtags.h: add LFUN_TRANSPOSE_CHARS
14530
14531         * text.[Ch] (TransposeChars): new method
14532
14533 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14534
14535         * call message directly through LyXView instead of through LyXFunc
14536         * BufferView2.C: adjust
14537         * BufferView_pimpl.C: adjust
14538         * FontLoader.C: adjust
14539         * buffer.C: adjust
14540         * bufferview_funcs.C: adjust
14541         * converter.C: adjust
14542         * figureForm.C: adjust
14543         * importer.C: adjust
14544         * lyx_cb.C: adjust
14545         * lyx_gui_misc.C: adjust
14546         * lyxfunc.C: adjust
14547         * lyxvc.C: adjust
14548         * text2.C: adjust
14549         + more files in subdirs
14550
14551         * lyxparagraph.h (size): move up int file
14552         (GetLayout): ditto
14553
14554         * adjust all uses of Assert to lyx::Assert.
14555
14556         * BufferView2.C (ChangeCitationsIfUnique): adjust for
14557         lyxfunctional in namespace lyx
14558         * layout.C (hasLayout): ditto
14559         (GetLayout): ditto
14560         (GetLayout): ditto
14561         (delete_layout): ditto
14562         (NumberOfClass): ditto
14563         * converter.C (GetFormat): ditto
14564         (GetNumber): ditto
14565         (Add): ditto
14566         (Delete): ditto
14567         (SetViewer): ditto
14568         * bufferlist.C (getFileNames): ditto
14569         (emergencyWriteAll): ditto
14570         (exists): ditto
14571         (getBuffer): ditto
14572         * MenuBackend.C (hasSubmenu): ditto
14573         (hasMenu): ditto
14574         (getMenu): ditto
14575         * BufferView_pimpl.C (getInsetByCode): ditto
14576
14577 2001-04-18  Juergen Vigna  <jug@sad.it>
14578
14579         * vspace.C (asLatexString): fixed the 100% problem.
14580
14581 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14582
14583         * lyxfunc.C (Dispatch):
14584         * minibuffer.C:
14585         * minibuffer.h: add a few std:: qualifiers
14586
14587 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14588
14589         * minibuffer.[Ch]: reimplement so that commands is initiated and
14590         run from lyxfunc, simplified som handling, and made the completion
14591         and history code for complete. wip.
14592
14593         * lyxfunc.C (processKeySym): call message
14594         (miniDispatch): new temporary method
14595         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
14596         (LFUN_MESSAGE): implement
14597         (LFUN_MESSAGE_PUSH): implement
14598         (LFUN_MESSAGE_POP): implement
14599         (initMiniBuffer): the initial/defualt minibuffer message.
14600
14601         * lyxfont.[Ch]: inline some more getters
14602
14603         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
14604
14605         * lyx_gui_misc.[Ch] (WriteStatus): remove method
14606
14607         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
14608         (AutoSave): use LFUN_MESSAGE
14609         (Reconfigure): ditto
14610
14611         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
14612
14613         * figureForm.C: use LFUN_MESSAGE
14614
14615         * converter.C (runLaTeX): use LFUN_MESSAGE
14616
14617         * bufferview_funcs.C: use LFUN_MESSAGE
14618         (Melt): ditto
14619         (changeDepth): ditto
14620
14621         * bufferparams.h: use boost::
14622
14623         * bufferlist.h: inherit privately from noncopyable
14624
14625         * bufferlist.C (loadLyXFile): remove some commented code.
14626
14627         * buffer.C (runChktex): use LFUN_MESSAGE
14628
14629         * ShareContainer.h: inherit privately from noncopyable
14630
14631         * ParagraphParameters.[hC] (depth): inline it.
14632
14633         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
14634         methods.
14635         (message): new method
14636         (messagePush): ditto
14637         (messagePop): ditto
14638         (show): init minibuffer
14639         (showState): direct call
14640
14641         * LaTeX.[Ch]: inherit privately from noncopyable
14642         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
14643         instead of WriteStatus.
14644
14645         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
14646
14647         * BufferView_pimpl.C (buffer): don't init minibuffer
14648         (workAreaButtonPress): use LFUN_MESSAGE
14649         (workAreaButtonRelease): ditto
14650         (savePosition): ditto
14651         (restorePosition): ditto
14652         (MenuInsertLyXFile): ditto
14653         (workAreaExpose): don't init minibuffer
14654         (update): remove commented code, simplify
14655
14656         * BufferView2.C (openStuff): use LFUN_MESSAGE
14657         (toggleFloat): ditto
14658         (menuUndo): ditto
14659         (menuRedo): ditto
14660         (copyEnvironment): ditto
14661         (pasteEnvironment): ditto
14662         (copy): ditto
14663         (cut): ditto
14664         (paste): ditto
14665         (gotoInset): ditto
14666         (updateInset): remove some commented code
14667
14668         * lastfiles.h: inherit privately from noncopyable
14669         * layout.h: ditto
14670         * lyx_gui.h: ditto
14671         * lyx_main.h: ditto
14672         * lyxlex.h: ditto
14673         * lyxlex_pimpl.h: ditto
14674
14675         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
14676         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
14677         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14678
14679         * LyXAction.h: inherit privately from noncopyable, add methods
14680         func_begin, func_end, returning iterators to the func map.
14681
14682         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
14683         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14684         (func_begin): new method
14685         (func_end): new method
14686
14687         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
14688         and not)
14689         (copySelection): ditto
14690         (pasteSelection): ditto
14691
14692         * BufferView.C: whitespace change
14693         * BufferView.h: inherit privately from noncopyable
14694
14695 2001-04-16  Allan Rae  <rae@lyx.org>
14696
14697         * tabular-old.C (l_getline):
14698         * spellchecker.C (sc_check_word):
14699         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
14700         an unrecognised preprocessor directive.  So ensure they're wrapped.
14701
14702 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
14703
14704         * src/exporter.C (Export): Give an error message when path to file
14705         contains spaces.
14706
14707 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
14708
14709         * LaTeX.C (deplog): Always check that foundfile exists.
14710
14711 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14712
14713         * lyx_main.h:
14714         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
14715
14716 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14717
14718         * tabular.[Ch] (getLabelList): implement new method
14719
14720         * minibuffer.h: comment ouf setTiimer
14721
14722         * minibuffer.C (ExecutingCB): constify res
14723         (peek_event): constify s
14724         (Set): constify ntext
14725         (Init): constify nicename
14726
14727         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
14728
14729         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
14730         (savePosition): use two params to Minibuffer::Set
14731         (restorePosition): ditto
14732
14733 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14734
14735         * lyx_main.C: include language.h
14736
14737         * Makefile.am (lyx_main.o): add language.h
14738
14739 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14740
14741         * exporter.C:
14742         * paragraph.C:
14743         * screen.C:
14744         * tabular.C:
14745         * CutAndPaste.C: include gettext.h
14746
14747         * lyxfont.h: remove old hack with ON and OFF.
14748
14749         * lyxparagraph.h:
14750         * lyxfont.h: do not include language.h...
14751
14752         * BufferView2.C:
14753         * LaTeXFeatures.C:
14754         * Painter.C:
14755         * bufferview_funcs.C:
14756         * font.C:
14757         * lyxfont.C:
14758         * text.C:
14759         * text2.C:
14760         * trans_mgr.C:
14761         * paragraph.C: ... but do it here instead
14762
14763 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14764
14765         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
14766
14767         * tabular.C: small reformat
14768
14769         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
14770         NEW_INSETS version
14771         (GetChar): ditto
14772         (BreakParagraph): ditto
14773         (SetOnlyLayout): ditto
14774         (SetLayout): ditto
14775
14776         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
14777         with one arg less.
14778
14779         * lastfiles.C: removed most using decl, add std:: where needed
14780
14781         * buffer.C: ws changes
14782
14783         * MenuBackend.C (class compare_format): put into anon namespace
14784         (expand): constify label, names, action, action2
14785         (expand):
14786
14787         * text.C (SingleWidth): constify font
14788         (IsBoundary): constify rtl2
14789         (GetVisibleRow): constify ww
14790
14791         * LaTeX.C (deplog): constify logfile
14792
14793         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
14794         start_x, end_x
14795         (workAreaExpose): constify widthChange, heightChange
14796
14797         * lyxrow.C (par): moved
14798         (height): moved
14799         (next): moved
14800         * lyxrow.h: as inlines here
14801
14802         * lyxfont.h (shape): moved from lyxfont.C
14803         (emph): moved from lyxfont.C
14804
14805         * lyxfont.C (LyXFont): use initialization list for all
14806         constructors
14807         (shape): move to lyxfont.h as inline
14808         (emph): move to lyxfont.h as inline
14809
14810
14811 2001-04-04  Juergen Vigna  <jug@sad.it>
14812
14813         * vspace.C: had to include stdio.h for use of sscanf
14814
14815 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
14816
14817         * BufferView.h:
14818         * BufferView_pimpl.h: remove xforms cruft. Both classes are
14819         independent of xforms.
14820
14821 2001-04-02  Juergen Vigna  <jug@sad.it>
14822
14823         * spellchecker.C: fixed namespace placing!
14824
14825 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
14826
14827         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
14828         the LyXParagraph * is 0.
14829
14830 2001-03-29  Juergen Vigna  <jug@sad.it>
14831
14832         * vspace.C: added support for %, c%, p%, l%.
14833         (stringFromUnit): added helper function.
14834         (asLatexString): changed to give right results for the %-values.
14835
14836         * buffer.C: convert the widthp in a width%.
14837
14838 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
14839
14840         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
14841         figureForm.[Ch].
14842
14843         * figureForm.[Ch]: stripped the FD_from_figure manipulation
14844         code out of lux_cb.[Ch], ready for its (imminent?) removal.
14845
14846         * lyx_cb.[Ch]: see above.
14847
14848         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
14849         form1.[Ch].
14850
14851         * form1.[Ch]:
14852         * lyx.[Ch]: replaced by figure_form.[Ch].
14853
14854         * lyx_gui.C:
14855         * lyx_gui_misc.C:
14856         * lyxfunc.C: changed headers associated with above changes.
14857
14858 2001-03-27  Juergen Vigna  <jug@sad.it>
14859
14860         * BufferView_pimpl.C: set the temporary cursor right!
14861
14862 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
14863
14864         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
14865
14866 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
14867
14868         * LString.h: removed "using std::getline"!
14869
14870         * BufferView_pimpl.C (Dispatch): changes due to changes in
14871         InsetInclude::Params.
14872
14873         * buffer.C (tag_name): removed redundant break statements as they were
14874         producing lots of warnings with my compiler.
14875
14876 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14877
14878         * LString.h: add "using std::getline" when using the real <string>.
14879
14880 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
14881
14882         * buffer.C: removed bitset usage.
14883         PAR_TAG moved to an anonymous name space.
14884         (tag_name): new funtion, also in the anonymous namespace.
14885         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
14886         (makeDocBookFile): clean code. Completed transition from string arrays
14887         to string vectors.
14888         (SimpleDocBookOnePar): code clean.
14889
14890 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14891
14892         * tabular.C: add some comments.
14893
14894 2001-03-22  Juergen Vigna  <jug@sad.it>
14895
14896         * buffer.C (parseSingleLyXformat2Token): redone the minipage
14897         compatibility read a bit and fixed bug with minipage in different
14898         depth.
14899
14900 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
14901
14902         * buffer.C (pop_tag): removed.
14903         (push_tag): removed.
14904         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
14905         array replaced with vector. Added support for CDATA sections.
14906         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
14907         at any nest level.
14908         (makeDocBookFile): XML conformant declaration of CDATA section,
14909         fixed bug related to <emphasis> in the first paragraph char.
14910         (sgmlOpenTag): exclude empty tags.
14911         (sgmlCloseTag): ditto.
14912
14913         * buffer.h (pop_tag): removed.
14914         (push_tag): removed.
14915
14916 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
14917
14918         * language.h (Languages): added size_type and size().
14919
14920 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14921
14922         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
14923         response on compability reading of minipages. One probliem is that
14924         the old usage of minipages was «flertydig»
14925
14926         * several files here and in subdirs: don't use static at file
14927         scope use anon namespaces instead.
14928
14929 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
14930
14931         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
14932         LaTeX output. This is necessary for Literate document
14933         processing.
14934
14935 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14936
14937         * buffer.C: insert hfill when needed.
14938
14939         * tabular.C (l_getline): use string::erase, small whitespace change.
14940
14941         * BufferView_pimpl.C: try the anon namespace.
14942         * WorkArea.C: ditto
14943
14944 2001-03-16  Juergen Vigna  <jug@sad.it>
14945
14946         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
14947         otherwise it won't open options-dialogs.
14948
14949         * buffer.C: honor pextraWidth(p) on converting minipages.
14950
14951         * tabular.C (l_getline): changed the functions to strip trailing \r.
14952
14953 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
14954
14955         * BufferView_pimpl.C:
14956         * minibuffer..C: added "using SigC::slot" declaration.
14957
14958 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14959
14960         * lyxlex_pimpl.h: noncopyable is in namespace boost.
14961
14962         * text2.C: ditto
14963
14964         * text.C: ditto
14965
14966         * paragraph.C: ditto
14967
14968         * lyxtext.h: NO_PEXTRA
14969
14970         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
14971
14972         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
14973         * ParameterStruct.h: ditto
14974         * ParagraphParameters.h: ditto
14975         * lyxparagraph.h: ditto
14976
14977 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14978
14979         * buffer.C: add compability for minipage alignment.
14980         (latexParagraphs): remove unwanted pextra check.
14981
14982         * several files: remove CXX_WORKING_NAMESPACES
14983
14984         * buffer.C (pop_tag): tie is in namespace boost
14985
14986         * BufferView.h: noncopyable is in namespace boost
14987         * lyxlex.h: ditto
14988         * lyx_main.h: ditto
14989         * lyx_gui.h: ditto
14990         * layout.h: ditto
14991         * lastfiles.h: ditto
14992         * bufferlist.h: ditto
14993         * ShareContainer.h: ditto
14994         * LyXView.h: ditto
14995         * LyXAction.h: ditto
14996         * LaTeX.h: ditto
14997
14998 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14999
15000         * Merging changes from BRANCH_MVC back into HEAD.
15001
15002         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
15003
15004 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
15005
15006         * BufferView_pimpl.C: change from intl.C
15007
15008         * combox.h:
15009         * combox.C:
15010         * Makefile.am: move combox.*
15011
15012         * form1.h:
15013         * form1.C:
15014         * lyx_gui.C:
15015         * intl.h:
15016         * intl.C: remove dialog (covered by prefs)
15017
15018 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
15019
15020         * lyxfunc.C (Dispatch): removed redundant break statement.
15021
15022 2001-03-14  Juergen Vigna  <jug@sad.it>
15023
15024         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
15025
15026 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15027
15028         * buffer.C: add hack to fix compability reading of minipages.
15029
15030 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
15031
15032         * buffer.C (getLists): Cleanup.
15033
15034 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15035
15036         * lyxfont.C (update): don't honor toggleall on font size.
15037
15038 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
15039
15040         * bmtable.c:
15041         * bmtable.h:
15042         * Makefile.am: moved to frontends/xforms/
15043
15044         * lyx_gui_misc.C:
15045         * lyxfunc.C:
15046         * BufferView_pimpl.C: changes for moved mathpanel
15047
15048 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15049
15050         * gettext.h: fix gettext_init() in --disable-nls
15051
15052 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15053
15054         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
15055
15056 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
15057
15058         * lyx.C:
15059         * lyx.h: strip external form
15060
15061 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15062
15063         * BufferView_pimpl.C: add comment, destroySplash()
15064
15065 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15066
15067         * BufferView_pimpl.C:
15068         * LyXAction.C:
15069         * buffer.C:
15070         * commandtags.h:
15071         * lyxfunc.C: use re-worked insetinclude
15072
15073 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15074
15075         * buffer.C: add using std::stringstream.
15076
15077         * lyx_cb.C: readd using std::ios.
15078
15079         * buffer.C: add using std::map.
15080
15081         * BufferView_pimpl.C: add using std::vector.
15082
15083         * ShareContainer.h: add std:: to swap.
15084
15085         * buffer.h: add some typedefs
15086         * buffer.C (getLists): use them
15087         (getLists): renamed from getTocList.
15088         add a counter for the different float types and use it in the
15089         generated string.
15090         (getLists): use the same counter for the NEW_INSETS and the "non"
15091         NEW_INSETS
15092
15093         * lyx_cb.h: remove unused items, includes, using etc.
15094
15095         * ShareContainer.h: remove some commented code, add more comments
15096         and "documentation".
15097
15098 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15099
15100         * buffer.C (getTocList): make the list also when NEW_INSETS is
15101         defined.
15102
15103         * buffer.h: remove TocType
15104
15105         * buffer.C (getTocList): change to return a map<string,
15106         vector<TocItem> >, implement for dynamic number of list.
15107
15108         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
15109         * text2.C (PasteSelection): adjust
15110         * CutAndPaste.C (pasteSelection): adjust
15111
15112         * FloatList.C (FloatList): update from the new_insets branch.
15113         * Floating.[Ch]: ditto
15114         * LaTeXFeatures.C: ditto
15115         * buffer.C: ditto
15116         * lyxlex_pimpl.C: ditto
15117
15118         * paragraph.C (Last): remove when NEW_INSETS is defined.
15119
15120         * other file: changes because of the above.
15121
15122 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15123
15124         * lyxparagraph.h: rename next to next_, previous to previous_,
15125         make them private for NEW_INSETS. Rename Next() to next(),
15126         Previous() to previous().
15127
15128         * other files: changes because of the above.
15129
15130 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
15131
15132         * BufferView.h:
15133         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
15134         problem.
15135
15136 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15137
15138         * main.C (main): pass lyx_localedir to gettext_init().
15139
15140         * gettext.h: remove locale_init and gettext_init macros
15141
15142         * gettext.C (locale_init): new function
15143         (gettext_init): new function
15144
15145         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
15146         setlocale().
15147
15148 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
15149
15150         * Moved credits to frontends:
15151         * credits.[Ch]: removed
15152         * credits_form.[Ch]: removed
15153         * lyx_gui_misc.C: remove credits stuff
15154         * Makefile.am:
15155
15156 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15157
15158         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
15159
15160         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
15161         unneeded destructor.
15162
15163         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
15164         a standalone pointer again.
15165
15166         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
15167
15168 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
15169
15170         * Makefile.am:
15171         * filedlg.h:
15172         * filedlg.C:
15173         * LyXAction.C:
15174         * ToolbarDefaults.C:
15175         * bufferlist.C:
15176         * commandtags.h:
15177         * form1.C:
15178         * form1.h:
15179         * lyx_cb.C:
15180         * lyx_cb.h:
15181         * lyxfunc.h:
15182         * lyxfunc.C:
15183         * BufferView_pimpl.C: use new file dialog in GUII
15184
15185         * lyx_cb.h:
15186         * lyx_cb.C: remove LayoutsCB to Toolbar
15187
15188 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15189
15190         * ShareContainer.h (get): add std:: qualifier
15191
15192 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15193
15194         * ShareContainer.h: define a proper ShareContainer::value_type
15195         type (and use typename to please compaq cxx)
15196
15197 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15198
15199         * lyxparagraph.h: move serveral local vars to
15200         ParameterStruct/ParagraphParameters., use ShareContainer in
15201         FontTable., make vars in FontTable private and add getter and
15202         setter.
15203
15204         * paragraph.C: changes because of the above.
15205
15206         * lyxfont.h: remove copy constructor and copy assignment. (the
15207         default ones is ok), move number inside FontBits. move inlines to
15208         lyxfont.C
15209
15210         * lyxfont.C: add number to initializaton of statics, move several
15211         inlines here. constify several local vars. some whitespace
15212         cleanup. Dont hide outerscope variables.
15213
15214         * Spacing.h: add two new constructors to match the set methods.
15215
15216         * ShareContainer.h: new file, will perhaps be moved to support
15217
15218         * ParameterStruct.h: new file
15219
15220         * ParagraphParameters.h: new file
15221
15222         * ParagraphParameters.C: new file
15223
15224         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
15225         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
15226
15227         * BufferView_pimpl.C: ParagraphParameter changes.
15228         * buffer.C: Likewise.
15229         * bufferview_funcs.C: Likewise.
15230         * text.C: Likewise.
15231         * text2.C: Likewise.
15232
15233 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15234
15235         * lyxfind.C (LyXReplace): do not redefine default argument in
15236         implementation.
15237         (IsStringInText): ditto
15238         (SearchForward): ditto
15239         (SearchBackward): ditto
15240
15241 2001-03-06  Juergen Vigna  <jug@sad.it>
15242
15243         * lyxfind.C (IsStringInText): put parentes around expressions.
15244
15245 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
15246
15247         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
15248
15249 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
15250
15251         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
15252
15253         * stl_string_fwd.h: add comment
15254
15255         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
15256
15257         * tabular.h:
15258         * tabular.C: remove unused DocBook methods
15259
15260         * intl.C:
15261         * language.C:
15262         * paragraph.C:
15263         * buffer.C:
15264         killed DO_USE_DEFAULT_LANGUAGE
15265
15266 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15267
15268         * lyx_gui.C: do not include language.h.
15269
15270         * bufferview_funcs.C (ToggleAndShow): do not provide optional
15271         arguments in function implementation.
15272
15273 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15274
15275         * BufferView_pimpl.C: add <ctime>
15276
15277 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15278
15279         * BufferView_pimpl.C: add using std::find_if
15280
15281 2001-02-27  José Matos  <jamatos@fep.up.pt>
15282
15283         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
15284         by OnlyPath.
15285
15286 2001-02-11  José Matos  <jamatos@fep.up.pt>
15287
15288         * buffer.C (makeDocBookFile): command styles now have a parameter as
15289         "title" by default.
15290
15291 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
15292
15293         * layout_forms.[Ch]: removed
15294         * lyx_cb.[Ch]: out character
15295         * lyx_gui.C: out character
15296         * lyx_gui_misc.C: out character
15297         * bufferview_funcs.C: : out character,
15298         added toggleall as parameter in ToggleAndShow
15299
15300 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
15301
15302         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
15303
15304         * text2.C (SetCurrentFont): Disable number property at boundary.
15305
15306 2001-02-26  Juergen Vigna  <jug@sad.it>
15307
15308         * lyxfunc.C (getStatus): added a string argument override function so
15309         that this is correctly called from LyXFunc::Dispatch if it contains a
15310         do_not_use_argument which is used!
15311         (Dispatch): added check for "custom" export and call appropriate func.
15312
15313 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
15314
15315         * lyxrc.C: Add language_command_local, language_use_babel and
15316         language_global_options.
15317
15318         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
15319
15320         * buffer.C (makeLaTeXFile): Use language_use_babel and
15321         language_global_options.
15322
15323 2001-02-23  Juergen Vigna  <jug@sad.it>
15324
15325         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
15326         which works with LyXText and putted it inside BufferView. Here now we
15327         only call for that part the BufferView::Dispatch() function.
15328
15329         * BufferView.C (Dispatch): added.
15330
15331         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
15332         functions which needs to use a LyXText over from LyXFunc.
15333         (MenuInsertLyXFile): added
15334         (getInsetByCode): added
15335         (moveCursorUpdate): added
15336         (static TEXT): added
15337
15338 2001-02-22  Juergen Vigna  <jug@sad.it>
15339
15340         * BufferView_pimpl.C (update): call a status update to see if LyXText
15341         needs it.
15342
15343 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15344
15345         * vc-backend.C (revert): implement for CVS
15346         (getLog): implement for CVS
15347
15348 2001-02-20  Juergen Vigna  <jug@sad.it>
15349
15350         * text2.C (ClearSelection): added BufferView param for inset_owner call
15351
15352         * lyxfunc.C (TEXT): added this function and use it instead of
15353         directly owner->view()-text of getLyXText().
15354
15355 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
15356
15357         * src/layout_forms.C: out preamble
15358         * src/layout_forms.h: out preamble
15359         * src/lyx_cb.C: out preamble
15360         * src/lyx_cb.h: out preamble
15361         * src/lyx_gui.C: out preamble
15362         * src/lyx_gui_misc.C: out preamble
15363         * src/lyxfunc.C: connect with guii preamble
15364
15365 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
15366
15367         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
15368
15369 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
15370
15371         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
15372         whether to run bibtex.
15373
15374 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
15375
15376         * Makefile.am (lyx_SOURCES): Remove BackStack.h
15377
15378 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
15379
15380         * Makefile.am (lyx_SOURCES): removed bibforms.h
15381
15382         * vspace.h: doxygen
15383
15384         * text.C (GetVisibleRow): make several local vars const
15385
15386         * tabular.C: small cleanup.
15387
15388         * lyxserver.C (callback): use compare instead of strncmp
15389
15390         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
15391         inlines to after class or to paragraph.C
15392
15393         * lyxfont.h: remove friend operator!=
15394
15395         * converter.h: move friend bool operator< to non friend and after
15396         class def.
15397
15398         * combox.h: small cleanup
15399
15400         * buffer.h: doxygen, remove unused constructor, move inclas inlies
15401         to inlines after class def.
15402
15403         * buffer.C (pop_tag): use string operations instead of strcmp
15404
15405         * bmtable.c: doxygen, small cleanup
15406
15407         * LaTeX.h: remove friend operator==
15408
15409 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
15410
15411         * screen.C:
15412         * lyxrc.[Ch]:
15413         * lyxfunc.C:
15414         * lyxfont.[Ch]:
15415         * lyx_cb.C:
15416         * intl.[Ch]:
15417         * commandtags.h:
15418         * buffer.C:
15419         * WorkArea.[Ch]:
15420         * LyXAction.C:
15421         * BufferView_pimpl.C:
15422         * BufferView.[Ch]: remove cruft
15423
15424 2001-02-14  Juergen Vigna  <jug@sad.it>
15425
15426         * lyxfunc.C: removed #if 0 unused code
15427
15428         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
15429
15430         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
15431
15432         * text2.C (SetSelection): added a BufferView * parameter
15433
15434 2001-02-13  Juergen Vigna  <jug@sad.it>
15435
15436         * lyxfunc.C (Dispatch): fixed protected blank problem.
15437         * BufferView2.C (protectedBlank): added LyxText * parameter.
15438
15439         * tabular.C (AppendRow): forgot to set row_info of newly added row.
15440         (AppendColumn): same as above for column_info.
15441
15442         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
15443         (moveCursorUpdate): use a LyXText param for support of InsetText.
15444
15445         * BufferView_pimpl.C (doubleClick): added support for InsetText.
15446         (tripleClick): ditto
15447
15448         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
15449
15450         * BufferView_pimpl.C (update): added LyXText param to honor insets.
15451
15452         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
15453
15454         * text2.C (SetSelection): set correct update status if inset_owner
15455         (ToggleFree): ditto
15456
15457 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
15458
15459         * tabular.C: remove some commented code.
15460
15461 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
15462
15463         * BufferView_pimpl.C: call hideSplash()
15464
15465         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
15466
15467         * include_form.h:
15468         * bibforms.h: remove
15469
15470         * lyxfunc.C:
15471         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
15472           add LFUN_CHILD_CREATE
15473
15474         * counters.h: fix tiny typo
15475
15476         * lyx_cb.C:
15477         * lyx.h:
15478         * lyx_gui.C:
15479         * lyx.C: move splash to frontends/xforms/
15480
15481         * lyx_gui_misc.C: move Include and Bibform to frontends
15482
15483         * lyxvc.h: clarify comment
15484
15485         * vspace.C: tiny housekeeping
15486
15487 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
15488
15489         * text.C (PrepareToPrint): RTL Fix.
15490
15491         * paragraph.C (GetUChar): New method.
15492         (String):  Use GetUChar.
15493
15494         * buffer.C (asciiParagraph): Use GetUChar.
15495
15496 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
15497
15498         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
15499
15500 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
15501
15502         * buffer.h:
15503         * buffer.C: rename to getLogName(), handle
15504           build log / latex log nicely
15505
15506 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15507
15508         * MenuBackend.C:
15509         * MenuBackend.h: remove support for reference menuitem type.
15510
15511 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
15512
15513         * BufferView_pimpl.C: housekeeping
15514         * BufferView_pimpl.h:
15515         * LyXView.h:
15516         * Makefile.am:
15517         * Timeout.C:
15518         * Timeout.h:
15519         * minibuffer.h: move Timeout GUI-I
15520
15521 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
15522
15523         * lyxrc.C (read): Update converters data-structures.
15524
15525 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
15526
15527         * LaTeX.h (operator!=): add operator != for Aux_Info
15528
15529 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
15530
15531         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
15532
15533         * LaTeXLog.C: deleted, useful code moved to Buffer
15534
15535         * buffer.h:
15536         * buffer.C: new function getLatexLogName()
15537
15538         * lyx_gui_misc.C:
15539         * lyx_gui.C:
15540         * lyxvc.C:
15541         * lyxvc.h:
15542         * lyxfunc.C: use frontends for LaTeX and VC logs
15543
15544 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15545
15546         * LaTeX.h: yet another std:: that Allan forgot.
15547
15548         * Variables.C (set): renamed from isset(), because this clashes
15549         with some HP-UX macros (grr).
15550
15551 2001-02-06  Allan Rae  <rae@lyx.org>
15552
15553         * LaTeX.h: Another bug fix.  Missing std:: this time.
15554
15555 2001-02-04  Allan Rae  <rae@lyx.org>
15556
15557         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
15558         floats problem. I've left it commented out because it's not quite
15559         correct.  It should also test that the current object is a table or
15560         figure inset.  But I haven't gotten around to figuring out how to do
15561         that.  I *think* it'll be something like: "table" == inset.type()
15562
15563         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
15564         bool.
15565
15566 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
15567
15568         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
15569         all the citation/databases/styles in the auxilary file.
15570         (run): Rerun latex if there was a babel language error.
15571
15572 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
15573
15574         * text.C (Backspace): Preserve the font when changing newline char
15575         with a space.
15576         (BreakParagraph): If the cursor is before a space, delete the space.
15577
15578         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
15579
15580 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
15581
15582         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
15583         new argument (code).
15584         (ChangeCitationsIfUnique): New method.
15585
15586         * paragraph.C (GetPositionOfInset): Handle bibkey.
15587
15588 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15589
15590         * BufferView_pimpl.h: change type of Position::par_pos to
15591         LyXParagraph::size_type.
15592
15593 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
15594
15595         * BufferView_pimpl.C (savePosition, restorePosition): Write
15596         messages to minibuffer.
15597
15598 2001-01-28  José Matos  <jamatos@fep.up.pt>
15599
15600         * buffer.C (makeDocBookFile): adds support for document language.
15601         A silly restriction on the name of LatexCommand types where removed.
15602         Added support for CDATA sections, allows to chars unescaped, used
15603         among others in code, to avoid escape < and >.
15604
15605 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15606
15607         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
15608         saved positions instrad of a stack. Furthermore, a position is
15609         stored using paragraph id/paragraph position.
15610
15611         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
15612         Remove LFUN_REF_BACK.
15613
15614 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15615
15616         * converter.C (dvipdfm_options): New method.
15617
15618 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
15619
15620         * vspace.C (isValidLength): Fix for empty input string.
15621
15622 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15623
15624         * LyXAction.C (init): change description of LFUN_FIGURE to
15625         "Insert Graphics"
15626
15627 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15628
15629         * LaTeX.C: add using directive
15630
15631 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15632
15633         * MenuBackend.C (expand): Fix the sorting of the formats.
15634
15635 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
15636
15637         * lyx_main.C: tiny error message fix
15638
15639 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15640
15641         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
15642         calling fl_initialize(). This fixes the problem with ',' as
15643         decimal separator in text files.
15644
15645 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15646
15647         * trans.C (process): Fix the keymap bug.
15648
15649 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
15650
15651         * LaTeX.C (scanAuxFiles): New method. Provides support for
15652         multiple bibliographies (when using the bibtopic/bibunits pacakges).
15653         (scanLogFile) Scan for "run BibTeX" messages.
15654
15655         * buffer.C (makeLaTeXFile): Do not load the ae package when using
15656         OT1 font encoding. Also, load the aecompl package if the ae
15657         package is loaded.
15658
15659         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
15660
15661 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15662
15663         * texrow.C (increasePos): turn two error messages into debug
15664         messages.
15665
15666 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
15667
15668         * LaTeX.C (scanAux): Handle the \@input macro.
15669         (runBibTeX): Use scanAux().
15670
15671         * language.C (latex_options_): New field.
15672
15673         * LaTeXFeatures.C (getMacros): Add language macros.
15674
15675         * buffer.C (makeLaTeXFile): Small fix.
15676
15677 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15678
15679         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
15680
15681         * text2.C: add a using directive.
15682
15683 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
15684
15685         * BufferView2.C:
15686         * lyx_gui_misc.h:
15687         * lyxfr1.C:
15688         * lyxfunc.C: kill LyXBell.
15689
15690 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
15691
15692         * text.C (IsBoundary): Remove the error message
15693
15694         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
15695
15696         * lyxrc.C (setDefaults): Correct initialization value for
15697         font_norm_type.
15698
15699 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
15700
15701         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
15702         gotoError().
15703
15704         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
15705         and GotoNextNote().
15706
15707         * src/LyXAction.C: Added reference-next.
15708
15709         * text.C (InsertChar): Use contains instead of strchr.
15710
15711         * lyx_cb.C (MenuInsertLabel): Enable default value code.
15712
15713 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
15714
15715         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
15716         alignment commands (when needed).
15717
15718         * text.C (InsertChar): Add ':' to number separator chars.