]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
fd0d4759e34b188cd8f16c7115818aee85574284
[lyx.git] / src / ChangeLog
1 2004-04-29  Angus Leeming  <leeming@lyx.org>
2
3         * cursor.C:
4         * factory.C:
5         * pariterator.C:
6         * text2.C: wrap a bunch of #warning statements
7         inside #ifdef WITH_WARNINGS blocks.
8
9 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
10
11         * buffer.C: increment format to 233.
12
13 2004-04-28  Angus Leeming  <leeming@lyx.org>
14
15         * BufferView_pimpl.C:
16         * lyxfunc.C:
17         * text3.C:
18         s/updateToolbar()/updateToolbars()/
19         s/Toolbar.h/Toolbars.h/
20
21 2004-04-28  Angus Leeming  <leeming@lyx.org>
22
23         * BufferView.[Ch] (c-tor):
24         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
25         No longer passes these data to the WorkArea generator.
26
27 2004-04-28  Angus Leeming  <leeming@lyx.org>
28
29         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
30
31 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
32
33         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
34
35 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
36
37         * output_latex.C (TeXEnvironment): make sure that there is a line
38         break before \end{foo} for the last paragraph of a document
39         (TeXOnePar): if the paragraph is at the end of the document (or
40         inset) and the language has to be reset, then make sure that the
41         line break is _before_ the language command, not after (fixes bug
42         1225); also make sure that the language reset command is the first
43         thing after the paragraph (to ensure proper nesting of
44         environments and thus fix bug 1404)
45
46 2004-04-21  John Levon  <levon@movementarian.org>
47
48         * ToolbarBackend.h:
49         * ToolbarBackend.C: make "name" be a programmatic name
50         and a gui_name field.
51
52         * lyxfunc.C: display the minibuffer on M-x
53
54 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
55
56         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
57         (bug 1526)
58
59 2004-04-19  Angus Leeming  <leeming@lyx.org>
60
61         * BufferView_pimpl.C (setBuffer): changed preview interface.
62
63         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
64         possible values.
65
66 2004-04-19  John Levon  <levon@movementarian.org>
67
68         * BufferView_pimpl.C:
69         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
70
71 2004-04-05  Angus Leeming  <leeming@lyx.org>
72
73         * text.C (redoParagraphs): add call to updateCounters(), thereby
74         fixing the missing "Figure #:" label from the caption of a
75         figure float.
76
77 2004-04-13  Angus Leeming  <leeming@lyx.org>
78
79         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
80         cursor is clicked out of an inset.
81
82 2004-04-13  Angus Leeming  <leeming@lyx.org>
83
84         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
85         than an InsetOld one.
86
87 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
88
89         * format.[Ch]: add editor to Format
90         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
91         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
92
93 2004-04-08  André Pönitz  <poenitz@gmx.net>
94
95         * metricsinfo.h: remove PainterInfo::width member
96
97 2004-04-08  Angus Leeming  <leeming@lyx.org>
98
99         * lyx_sty.C (boldsymbol_def): modify so that it outputs
100         "\providecommand" rather than "\newcommand", thereby preventing
101         clashes with packages that define "\boldsymbol" themselves.
102         Eg, beamer.
103
104 2004-04-08  Angus Leeming  <leeming@lyx.org>
105
106         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
107         thereby squashing an unnecessary warning.
108
109 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
110
111         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
112         setBuffer()
113
114 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
115
116         * BufferView.C (setCursor): call redoParagraph (some insets could
117         have been opened)
118         (putSelectionAt): remove the 'double update' trick
119
120         * BufferView_pimpl.C (fitCursor): call refreshPar
121         (workAreaDispatch): remove an uneeded update call
122         (dispatch): remove some manual update calls
123
124         * cursor.[Ch]: remove cached_y_, updatePos
125         (selHandle): set noUpdate when appropriate
126
127         * lyxfunc.C (dispatch): track if we need an update
128
129         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
130
131         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
132         (paintSelection): cheap optimization, do not call cursorX when not
133         needed
134         (paintPars): change signature
135         (refreshPar): add
136         (paintText): adjust
137         (paintTextInset): adjust
138
139         * text.C: adjust
140
141 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
142
143         * lengthcommon.C: compilation fix: remove explicit array size from
144         unit_name[] and friends
145
146 2004-04-05  Angus Leeming  <leeming@lyx.org>
147
148         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
149
150         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
151         present only for the preferences dialog.
152         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
153
154 2004-04-05  Angus Leeming  <leeming@lyx.org>
155
156         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
157         to enable the frontends to export changes to lyxrc correctly.
158
159         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
160
161 2004-04-07  André Pönitz  <poenitz@gmx.net>
162
163         * cursor.[Ch] (selClear, adjust): remove math
164
165         * cursor_slice.C: more agressive assert
166
167         * lyxfunc.C:
168         * BufferView_pimpl.C: rework mouse event dispatch
169
170         * dociterator.C:
171         * paragraph.C:
172         * text2.C:
173         * text3.C: adjust
174
175 2004-04-05  André Pönitz  <poenitz@gmx.net>
176
177         * cursor.[Ch] (valign, halign...): remove unneeded functions
178
179 2004-04-05  Angus Leeming  <leeming@lyx.org>
180
181         * lyxlength.[Ch] (unit_name et al.): const-correct.
182
183 2004-04-05  Angus Leeming  <leeming@lyx.org>
184
185         * BufferView_pimpl.C:
186         * buffer.C:
187         * counters.C:
188         * cursor.C:
189         * lyxfunc.C
190         * paragraph.C:
191         * pariterator.C:
192         * text.C:
193         * text2.C:
194         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
195
196 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
197
198         * text3.C (getStatus): add LFUN_BEGINNINGBUF
199
200 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
201
202         * lyxfind.C: add a couple of inTexted() tests + other small fixes
203         * BufferView_pimpl.[Ch] (getStatus)
204         * BufferView.[Ch] (getStatus): add
205         * lyxfunc.C (getStatus): move lfuns handled in
206         BufferView::dispatch to te function above
207         * Cursor.C (setSelection): set selection() = true
208
209 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
210
211         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
212
213 2004-03-31  Angus Leeming  <leeming@lyx.org>
214
215         * lyxfunc.C (dispatch): Fall through to the generic
216         Dialogs::show("preamble").
217
218 2004-03-31  Angus Leeming  <leeming@lyx.org>
219
220         * lyxfunc.C (dispatch): Fall through to the generic
221         Dialogs::show("spellchecker").
222
223 2004-03-31  Angus Leeming  <leeming@lyx.org>
224
225         * lyxfunc.C (getStatus, dispatch): changed invocation of the
226         preferences dialog.
227
228 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
229
230         * BufferView.C
231         * cursor.[Ch]
232         * dociterator.[Ch]:
233         * insetiterator.[Ch]:
234         * lyxfind.C:
235         * lyxfunc.C:
236         * pariterator.[Ch]:
237         * text2.C:
238         * undo.[Ch]: s/DocumentIterator/DocIterator/g
239
240 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
241
242         * BufferView.C (setCursor, putSelectionAt): call edit to open the
243         insets where we are putting the cursor.
244
245 2004-03-31  Angus Leeming  <leeming@lyx.org>
246
247         * lfuns.h:
248         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
249
250         * lyxrc.[Ch] (read, write): overloaded member functions taking
251         a std::[io]stream arguments.
252
253         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
254
255 2004-03-31  Angus Leeming  <leeming@lyx.org>
256
257         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
258         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
259
260         * lyxtextclass.C (load): if the text class couldn't be loaded, then
261         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
262
263 2004-03-31  Angus Leeming  <leeming@lyx.org>
264
265         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
266         the LFUN_ALL_INSETS_TOGGLE code.
267
268 2004-03-30  Angus Leeming  <leeming@lyx.org>
269
270         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
271         has died. Fall through to the generic Dialogs::show("document").
272
273 2004-03-30  Angus Leeming  <leeming@lyx.org>
274
275         * lfuns.h:
276         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
277         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
278
279         * lyxfunc.C (getStatus, dispatch): define the actions for these
280         lfuns. Little more than a cut and pste job from ControlDocument.C
281
282         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
283
284 2004-03-30  Angus Leeming  <leeming@lyx.org>
285
286         * lfuns.h:
287         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
288         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
289
290         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
291         open/closed state of ollapsable insets. Usage:
292
293         all-inset-toggle <state> <name>, where
294         <state> == "open" || "closed" || "toggle" and
295         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
296
297         * lyxtext.h, text2.C (toggleInset): removed.
298
299         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
300         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
301         now passes LFUN_INSET_TOGGLE to the found inset.
302
303         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
304         is now invoked as "all-insets-toggle toggle branch".
305
306 2004-03-30  Angus Leeming  <leeming@lyx.org>
307
308         * dociterator.C:
309         * insetiterator.C:
310         * pariterator.[Ch]: added/corrected header blurb.
311
312 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
313
314         * dociterator.[Ch]: add an inset_ member
315         (backwardPos): implemented
316         (backwardPos, forwardPos): use inset_ when the stack is empty.
317         (doc_iterator_begin, doc_iterator_end): implemented
318         * pariterator.[Ch]: adjust, add begin, end
319         * insetiterator.[Ch]: adjust, add begin, end
320         * cursor.C:
321         * document.C:
322         * BufferView.C:
323         * BufferView_pimpl.C:
324         * CutAndPaste.C: adjust
325
326 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
327
328         * buffer.C: increment file format to 232.
329         * LaTeXFeatures.C: add bibtopic package.
330         * bufferparams.[Ch]: param \use_bibtopic.
331
332         * lyxrc.[Ch]: add lyxrc bibtex_command
333         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
334
335         * buffer.C: increment file format to 231.
336
337 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
338
339         * dociterator.C: implement forwardPar
340         * iterators.[Ch]: remove, replaced by
341         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
342         * BufferView.C:
343         * BufferView_pimpl.C:
344         * CutAndPaste.C:
345         * buffer.C:
346         * bufferview_funcs.C:
347         * cursor.C:
348         * lyxfind.C
349         * lyxfunc.C
350         * paragraph_funcs.C
351         * toc.C:
352         * Makefile.am: adjust
353
354 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
355
356         * CutAndPaste.C (pasteSelection): fix 2 crashes
357         (eraseSelection): fix a crash
358         * paragraph_funcs.C: remove a warning
359
360 2004-03-28  Angus Leeming  <leeming@lyx.org>
361
362         * lfuns.h:
363         * LyXAction.C (init): new LFUN_PRINT.
364
365         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
366
367 2004-03-27  Angus Leeming  <leeming@lyx.org>
368
369         * lfuns.h:
370         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
371
372         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
373
374 2004-03-27  Angus Leeming  <leeming@lyx.org>
375
376         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
377         insetlist always contains non-null pointers to insets.
378
379 2004-03-26  Angus Leeming  <leeming@lyx.org>
380
381         * src/BufferView_pimpl.C:
382         * src/CutAndPaste.C:
383         * src/buffer.C:
384         * src/iterators.C:
385         * src/output_plaintext.C:
386         * src/outputparams.h:
387         * src/paragraph_funcs.C:
388         * src/rowpainter.C:
389         * src/text.C:
390         * src/text2.C:
391         * src/frontends/controllers/ControlErrorList.C:
392         * src/frontends/gtk/FileDialogPrivate.C:
393         * src/frontends/gtk/GPainter.C:
394         * src/frontends/gtk/GToolbar.C:
395         * src/frontends/qt2/QRef.C:
396         * src/mathed/math_scriptinset.C: squash compiler warnings.
397
398 2004-03-26  Angus Leeming  <leeming@lyx.org>
399
400         * ispell.C (LaunchIspell::start):
401         * lyx_cb.C (AutoSaveBuffer::start):
402         invoke run(DontWait) rather than runNonBlocking().
403
404 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
405
406         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
407
408 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
409
410         * kbsequence.C (print): adjust
411
412         * kbmap.C (printKeySym): rename and change signature
413         (printKey): use LyXKeySym::print()
414
415 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
416
417         * undo.C: add using std::advance to compile for stlport
418
419 2004-03-24  Angus Leeming  <leeming@lyx.org>
420
421         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
422         it leads to a crash when no buffer is present.
423
424 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
425             Martin Vermeer  <martin.vermeer@hut.fi>
426
427         * lyxfunc.C (dispatch):
428         * bufferparams.C (readToken): use the new LColor::setColor
429
430         * LColor.[Ch] (setColor): new version that takes two strings as
431         argument and creates a new color entry if necessary
432
433 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
434
435         * buffer.C (makeLaTeXFile): if the main latex file that is
436         processed is usually a subdocument of some master, then pretend
437         for a while that it is actually the master
438
439 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
440
441         * buffer.C (getLabelList):
442         (getBibkeyList): use getMasterBuffer()
443         (getMasterBuffer): new method. Returns the main document in the
444         case where one is using included documents.
445
446 2004-03-25  André Pönitz  <poenitz@gmx.net>
447
448         * Makefile.am:
449         * iterators.[Ch]:
450         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
451
452         * ParagraphList_fwd.h: change ParagraphList to a std::vector
453
454         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
455         text*.C over here. Rename namespace CutAndPaste to lyx::cap
456
457         * ParameterStruct.h: merge with ParagraphParameters
458
459         * lyxtext.h: remove LyXText::parOffset() and getPar()
460
461         * text3.C: Remove all 'manual' update calls. We do now one per user
462         interaction which is completely sufficient.
463
464         * Bidi.C:
465         * BufferView.[Ch]:
466         * BufferView_pimpl.C:
467         * FontIterator.[Ch]:
468         * MenuBackend.C:
469         * ParagraphParameters.[Ch]:
470         * buffer.C:
471         * buffer.h:
472         * bufferlist.C:
473         * cursor.[Ch]:
474         * cursor_slice.[Ch]:
475         * dociterator.[Ch]:
476         * errorlist.[Ch]:
477         * factory.C:
478         * lfuns.h:
479         * lyxfind.C:
480         * lyxfunc.C:
481         * output_docbook.[Ch]:
482         * output_latex.[Ch]:
483         * output_linuxdoc.[Ch]:
484         * output_plaintext.[Ch]:
485         * paragraph.[Ch]:
486         * paragraph_funcs.[Ch]:
487         * paragraph_pimpl.[Ch]:
488         * rowpainter.C:
489         * tabular.[Ch]:
490         * text.C:
491         * text2.C:
492         * toc.C:
493         * undo.[Ch]: adjust
494
495         * frontends/controllers/ControlDocument.C:
496         * frontends/controllers/ControlErrorList.C:
497         * frontends/controllers/ControlSpellchecker.C:
498         * insets/inset.C:
499         * insets/inset.h:
500         * insets/insetbase.h:
501         * insets/insetbibitem.C:
502         * insets/insetbox.C:
503         * insets/insetbranch.C:
504         * insets/insetcaption.C:
505         * insets/insetcharstyle.C:
506         * insets/insetcharstyle.h:
507         * insets/insetcollapsable.C:
508         * insets/insetcollapsable.h:
509         * insets/insetert.C:
510         * insets/insetfloat.C:
511         * insets/insetfoot.C:
512         * insets/insetmarginal.C:
513         * insets/insetnote.C:
514         * insets/insetoptarg.C:
515         * insets/insettabular.C:
516         * insets/insettext.C:
517         * insets/insettext.h:
518         * insets/insetwrap.C:
519         * mathed/math_mboxinset.C:
520         * mathed/math_nestinset.C:
521         * mathed/math_scriptinset.C:
522         * mathed/math_scriptinset.h:
523         * support/types.h:
524
525 2004-03-24  Angus Leeming  <leeming@lyx.org>
526
527         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
528         deal with any child processes that have finished but are waiting to
529         communicate this fact to the rest of LyX.
530
531 2004-03-24  Angus Leeming  <leeming@lyx.org>
532
533         64-bit compile fixes.
534
535         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
536         (c-tor): pass lyx::pos_types rather than ints.
537
538         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
539         lyx::pos_type.
540
541         * text.C (Delete): compile fix.
542         (getPar): ensure that function declaration is the same as that in
543         the header file.
544
545 2004-03-23  Angus Leeming  <leeming@lyx.org>
546
547         * ispell.C (LaunchIspell):
548         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
549         a boost::shred_ptr rather than a std::auto_ptr.
550
551 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
552
553         * lyxfunc.C (getStatus): handle read-only buffers correctly;
554         handle LFUN_FILE_INSERT_*
555
556         * lyxrc.C (setDefaults, getDescription, output, read):
557         * lyxrc.h: remove ps_command
558
559 2004-03-22  Angus Leeming  <leeming@lyx.org>
560
561         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
562         Ensure that error_handler is processed once only and that all data
563         is saved before attempting to output any warning messages.
564
565         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
566
567 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
568
569         * tabular.C (TeXRow): crash fix (from Kayvan and André)
570
571 2004-03-19  André Pönitz  <poenitz@gmx.net>
572
573         * cursor.[Ch] (reset): take main text inset as argument
574
575         * BufferView: adjust
576         * BufferView_pimpl.C: adjust
577
578         * paragraph.[Ch]: fix completely broken operator=()
579
580 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
581
582         * LColor.C (getFromLyXName): make sure that the color name is used
583         as lowercase.
584
585 2004-03-17  Angus Leeming  <leeming@lyx.org>
586
587         * lfuns.h:
588         * LyXAction.C (init): remove LFUN_FORKS_KILL.
589
590         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
591         dialog and to kill a forked process.
592
593 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
594
595         * text2.C (setCursorFromCoordinates): fix font problem
596
597 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
598
599         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
600         bogus "rebuild cursor" code
601
602 2004-03-11  André Pönitz  <poenitz@gmx.net>
603
604         * buffer.[Ch]: use InsetText instead of LyXText as container for
605         the main lyx text.
606
607         * dociterator.[Ch]: drop the BufferView * member which is not needed
608         anymore after the change to buffer.C
609
610         * paragraph_funcs.C:
611         * text.C:
612         * text2.C:
613         * BufferView.[Ch]:
614         * BufferView_pimpl.[Ch]:
615         * cursor.[Ch]:
616         * cursor_slice.[Ch]: adjust
617
618         * text3.C: fix bug in mathDispatch
619
620 2004-03-08  André Pönitz  <poenitz@gmx.net>
621
622         * undo.[Ch]: use 'StableDocumentIterator' as base for
623         the Undo struct.
624
625 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
626
627         * LaTeXFeatures.C:
628         * bufferparams.[Ch]: add jurabib support and param.
629
630         * LaTeX.C: add FIXME/comment.
631
632 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
633
634         * buffer.C: increment file format to 230.
635
636 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
637
638         * cursor.C (dispatch): avoid infinite loops
639
640 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
641
642         * rowpainter.C (paintSelection): fix x coordinates
643
644 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
645
646         * text.C (rowBreakPoint): fix breaking before displayed insets
647
648 2004-03-01  André Pönitz  <poenitz@gmx.net>
649
650         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
651
652         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
653
654         * Makefile.am:
655         * BufferView.C:
656         * BufferView_pimpl.C:
657         * buffer.C:
658         * lyxfind.C:
659         * lyxfunc.C:
660         * text.C:
661         * text2.C:
662         * text3.C: adjust
663
664 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
665
666         * lyxtext.h:
667         * text.C:
668         * text2.C:
669         * rowpainter.C:
670         * BufferView_pimpl.C: rename textwidth -> maxwidth,
671         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
672
673 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
674
675         * Bidi.[Ch] (computeTables): const correctness
676         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
677         fill_hfill, fill_label_hfill and x from Row
678         * lyxtext.h: prepareToPrint returns a RowMetrics
679         * rowPainter.C: adjust
680         * text.C (prepareToPrint): use width, not textWidth. adjust
681         (redoParagraphInternal, cursorX): adjust
682         * text2.C (getColumnNearX): adjust
683         (init): put a default value to the top LyXText::width
684
685 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
686
687         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
688
689 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
690
691         * lyxtext.h: add FontIterator class
692
693         * text.C (FontIterator, operator*, operator->, operator++): add
694         (rowBreakPoint, setRowWidth): adjust (fixing a
695         rebreaking bug)
696
697 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
698
699         * BufferView_pimpl.C (workAreaDispatch): allow also
700         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
701
702 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
703
704         * text.C (rowBreakPoint): fix a bug showing with very large insets
705
706 2004-02-25  André Pönitz  <poenitz@gmx.net>
707
708         * text3.C:
709         * cursor.[Ch]: move some mathed specific code to mathed
710
711 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
712
713         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
714         use_tempdir in preferences
715         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
716         tempfile creation
717         * lyx_main.C: ensure that tempdir is valid
718         * lyxlex.h: correct typo
719         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
720         * paragraph.[Ch] (isMultiLingual): make const
721         * cursor.[Ch] (openable): make const
722
723 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
724
725         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
726
727 2004-02-20  André Pönitz  <poenitz@gmx.net>
728
729         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
730
731         * cursor.[Ch]: prepare for localized getStatus()
732
733         * lyxtext.h:
734         * tabular.C:
735         * text.C:
736         * text2.C:
737         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
738
739 2004-02-20  André Pönitz  <poenitz@gmx.net>
740
741         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
742
743 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
744
745         * text2.C (setCursorFromCoordinates): switch to absolute coords
746         (cursorUp): adjust
747         (cursorDown): adjust
748         * text3.C (dispatch): adjust
749
750 2004-02-16  André Pönitz  <poenitz@gmx.net>
751
752         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
753           insets/ChangeLog)
754
755         * cursor_slice.[Ch]: remove unneeded acessor function
756
757         * lyxtext.h: rename rtl() to isRTL()
758
759         * rowpainter.C:
760         * tabular.C:
761         * text.C:
762         * text2.C:
763         * text3.C: adjust
764
765 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
766
767         * rowpainter.C (paintSelection): coord fix
768
769 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
770
771         * Spacing.C: compile fix
772
773 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
774
775         * cursor.C (dispatch): restore current_ before returning
776
777 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
778
779         * text2.C (cursorUp, cursorDown): fix coords
780         (moveUp): fix crash
781
782 2004-02-12  André Pönitz  <poenitz@gmx.net>
783
784         * lyxtext.h:
785         * text.C:
786         * text2.C:
787         * text3.C: add LCursor & parameter to most cursor movement functions
788           remove usage of LyXText::cursorRow() and cursorPar()
789
790         * cursor.[Ch]: add textRow() needed members
791
792         * BufferView.C:
793         * BufferView_pimpl.C:
794         * paragraph.[Ch]:
795         * BufferView.C:
796         * BufferView_pimpl.C: adjust
797
798 2004-02-11  André Pönitz  <poenitz@gmx.net>
799
800         * lyxfunc.C:
801         * BufferView.[Ch]:
802         * BufferView_pimpl.C: shift undo/redo handling
803
804         * cursor.[Ch]: fix mathed crash
805
806         * lyxfind.C:
807         * lyxtext.h: move selectionAsText to LCursor
808
809         * output_latex.C:
810         * paragraph.C:
811         * text.C:
812         * text2.C:
813         * text3.C: adjust
814
815         * rowpainter.C: fix excessive drawing
816
817 2004-02-06  André Pönitz  <poenitz@gmx.net>
818
819         * BufferView.[Ch]:
820         * BufferView_pimpl.[Ch]:
821         * text3.C: move some text specific LFUN handling
822
823 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
824
825         * text3.C (checkInsetHit): adjust coords
826         * text2.C (getColumnNearX): adjust coords
827         (edit): adjust coords
828         * text.C (getRowNearY): add two asserts
829
830 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
831
832         * converter.C:
833         * format.C: add using std::distance to compile on gcc 2.95/stlport
834
835 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
836
837         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
838
839 2004-02-04  André Pönitz  <poenitz@gmx.net>
840
841         * BufferView.[Ch] (insertInset):
842         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
843
844         * text2.C:
845         * text3.C: adjust
846
847 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
848
849         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
850         on the default clause of the switch
851         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
852         wasn't catched by LCursor::dispatch
853
854 2004-02-03  André Pönitz  <poenitz@gmx.net>
855
856         * BufferView.C:
857         * cursor.[Ch]: some additional asserts
858
859         * undo.[Ch]: remove LyXText dependency in interface
860
861         * lyxfunc.C: adjust
862
863         * lyxtext.h (firstPar, lastPar): remove dead functions
864
865         * text.C:
866         * text2.C:
867         * text3.C:
868         * paragraph.[Ch]: adjust
869
870 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
871
872         * lyxfind.C (find): fix argument order in call to ::find
873
874 2004-02-02  André Pönitz  <poenitz@gmx.net>
875
876         * cursor.[Ch]: remove direct access to anchor
877
878         * text.C: remove findText() hack
879
880 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
881
882         * iterators.[Ch] (lockPath): remove in favour of...
883         * BufferView.[Ch] (setCursor): this addition
884         * BufferView.C (putSelectionAt): adjust
885         * undo.C (performUndoOrRedo): adjust
886         * lyxfunc.C (dispatch): adjust
887
888 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
889
890         * iterators.C (lockPath): add a missing slice
891         * undo.C (performUndoOrRedo): remove redundant positioning code
892
893 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
894
895         * vc-backend.C (scanMaster): ";" -> ';'
896
897 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
898
899         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
900         std::binary_function
901
902         * lyxtextclass.C (compare_name): rename to...
903         (LayoutNamesEqual): ...this
904
905         * lyxlex_pimpl.C (compare_tags): inherit from
906         std::binary_function, put back into anon namespace
907
908         * lyxfind.C (MatchString): inherig from std::binary_function
909         (findChange): use empty() istead of !size()
910
911         * format.C (FormatNamesEqual): new functor
912         (getFormat): use it
913         (getNumber): use it
914         (add): use it
915         (erase): use it
916         (setViewer): use it
917
918         * converter.C (compare_Converter): rename to...
919         (ConverterEqual): ...this, and fixup a bit.
920         (getConverter): use it, and make function const
921         (getNumber): use it, and make function const
922         (add): use it
923         (erase): use it:
924
925         * bufferlist.C: add using boost::bind
926
927         * MenuBackend.C (MenuNamesEqual): new functor
928         (hasMenu): use it, and make function const
929         (hasSubmenu): use nested bind to get rid of compare_memfun.
930
931 2004-01-30  André Pönitz  <poenitz@gmx.net>
932
933         * BufferView_pimpl.C:
934         * cursor.C:
935         * cursor.h:
936         * cursor_slice.[Ch]:
937         * lyxfunc.C:
938         * lyxtext.h:
939         * paragraph_funcs.C:
940         * paragraph_funcs.h:
941         * rowpainter.C:
942         * text.C:
943         * text2.C:
944         * text3.C: move some of the edit(x,y) handling to the insets
945         some coordinate changes.
946
947 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
948
949         * text.C: add using statements for std::advance and std::distance
950
951         * paragraph.C: add using statement for std::distance
952
953         * lyxfind.C: add using statement for std::advance
954
955         * cursor.C (region): remove std:: from swap
956         (openable): use nucleus in stead of operator->
957
958         * BufferView.C: add using statements for std::distance and std::swap
959
960 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
961
962         * iterators.C: Remove the pimple, move the needed structures to
963         the header file. Create accessor for the positions stack.
964         (asPosIterator): remove function
965
966         * PosIterator.C (PosIterator): move constructors to top of file
967         (PosIterator): reimplement the constructor taking a ParIterator in
968         terms of setFrom.
969         (setFrom): new function
970         (operator!=): inline it
971
972 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
973
974         * lyxfind.C (replaceAll): use std::advance
975
976         * iterators.h: inherit from std::iterator.
977
978         * PosIterator.C (advance, distance): remove
979         * PosIterator.h: interit from std::iterator.
980
981 2004-01-26  André Pönitz  <poenitz@gmx.net>
982
983         * BufferView.[Ch]:
984         * BufferView_pimpl.[Ch]:
985         * InsetList.[Ch]:
986         * PosIterator.[Ch]:
987         * buffer.h:
988         * bufferview_funcs.C:
989         * cursor.[Ch]:
990         * cursor_slice.h:
991         * factory.[Ch]:
992         * iterators.[Ch]:
993         * lyxfind.C:
994         * lyxfunc.C:
995         * lyxtext.h:
996         * output_docbook.C:
997         * output_latex.C:
998         * output_linuxdoc.C:
999         * output_plaintext.C:
1000         * paragraph.[Ch]:
1001         * paragraph_funcs.[Ch]:
1002         * paragraph_pimpl.[Ch]:
1003         * rowpainter.C:
1004         * tabular.C:
1005         * tabular.h:
1006         * text.C:
1007         * text2.C:
1008         * text3.C: more IU:  dumps most of the rest of the mathcursor
1009     implementation into cursor.[Ch]; "globalize" a bit of it.
1010
1011 2004-01-25  Angus Leeming  <leeming@lyx.org>
1012
1013         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
1014
1015 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1016
1017         * LaTeXFeatures.h: add nice_ and nice() const
1018         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
1019
1020 2004-01-20  André Pönitz  <poenitz@gmx.net>
1021
1022         * BufferView.[Ch]:
1023         * BufferView_pimpl.C:
1024         * PosIterator.C:
1025         * bufferview_funcs.C:
1026         * cursor.[Ch]:
1027         * cursor_slice.[Ch]:
1028         * factory.C:
1029         * iterators.C:
1030         * lyx_cb.C:
1031         * lyxfind.C:
1032         * lyxfunc.C:
1033         * lyxtext.h:
1034         * rowpainter.C:
1035         * text.C:
1036         * text2.C:
1037         * text3.C:
1038         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
1039           LCursor and mathcursor parts to LCursor and InsetBase.
1040
1041 2004-01-15  André Pönitz  <poenitz@gmx.net>
1042
1043         * cursor_slice.[Ch]: add a few covienience functions
1044
1045         * funcrequest.[Ch]: remove BufferView * member
1046
1047         * BufferView_pimpl.C:
1048         * cursor.C:
1049         * factory.[Ch]:
1050         * lyxfind.[Ch]:
1051         * lyxfunc.C:
1052         * lyxtext.h:
1053         * text3.C:
1054         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
1055
1056 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
1057
1058         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
1059         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
1060
1061 2004-01-13  André Pönitz  <poenitz@gmx.net>
1062
1063         * textcursor.[Ch]:
1064         * lyxtext.h: hide cursor and selection anchor behind accessor function
1065
1066         * BufferView.C:
1067         * BufferView_pimpl.[Ch]:
1068         * PosIterator.C:
1069         * bufferview_funcs.C:
1070         * cursor.h:
1071         * lyxfind.C:
1072         * lyxfunc.C:
1073         * text.C:
1074         * text2.C:
1075         * text3.C:
1076         * undo.C: adjust
1077
1078         * cursor.h:
1079         * cursor_slice.[Ch]: some integer type changes for inset unification
1080
1081         * lyxcursor.[hC]: remove, it's CursorSlice now.
1082
1083         * Makefile.am:
1084         * BufferView_pimpl.[Ch]:
1085         * bufferview_funcs.C:
1086         * cursor_slice.C:
1087         * lyxtext.h:
1088         * text.C:
1089         * text2.C:
1090         * text3.C:
1091         * textcursor.[Ch]: adjust
1092
1093 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
1094
1095         * text2.C (undoSpan): add and use
1096         * text.C (breakParagraph): use undoSpan (fix bug 578)
1097         * lyxtext.h: adjust
1098
1099 2004-01-08  Angus Leeming  <leeming@lyx.org>
1100
1101         * BufferView_pimpl.C (MenuInsertLyXFile):
1102         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
1103         * lyxfunc.C (menuNew, open, doImport):
1104         FileFilterList change to the FileDialog open and save functions.
1105
1106 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1107
1108         * ShareContainer.h: make isEqual and isUnique adaptable
1109
1110         * CutAndPaste.C: make resetOwnerAndChanges adaptable
1111
1112 2004-01-07  Angus Leeming  <leeming@lyx.org>
1113
1114         * LyXAction.C:
1115         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
1116
1117         * BufferView_pimpl.C (dispatch): act on these LFUNs.
1118
1119         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
1120         functions replacing find, replace and replaceAll.
1121
1122         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
1123         LFUN_WORDFIND(FORWARD|BACKWARD).
1124
1125 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1126
1127         * text.C (breakParagraph): remove an outdated #warning
1128
1129 2004-01-07  André Pönitz  <poenitz@gmx.net>
1130
1131         * lyxfind.C: somewhat clearer logic
1132
1133         * text.C: prevent crash in cursorX on unitialized row cache
1134
1135 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1136
1137         * lyxcursor.[Ch] (operator>): add
1138         * textcursor.C (selStart, selEnd): use std::min and std::max
1139
1140 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1141
1142         * Chktex.C: include boost/format.hpp
1143
1144 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
1145
1146         * InsetList.C: replace functor MathcIt with adaptable functor
1147         InsetTablePosLess
1148         (insetIterator): modify accordingly
1149
1150         * BranchList.h: move the BranchNamesEqual functor here from...
1151         * BranchList.C: ... to here
1152
1153         * BranchList.C: new BranchListEqual fuctor, use it. Remove
1154         SameName and match.
1155         (add): replace a finding loop with std::find_if.
1156
1157 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
1158
1159         * output_docbook.C: moving LatexParam functionality into
1160         .layout files
1161
1162 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1163
1164         * buffer.C: increment format to 229.
1165
1166 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
1167
1168         * LaTeXFeatures.C:
1169         * lyx_sty.[Ch]: remove minipageindent_def
1170
1171         * LyXAction.C:
1172         * factory.C:
1173         * lfuns.h:
1174         * lyxfunc.C:
1175         * text3.C: remove LFUN_INSET_MINIPAGE
1176
1177 2003-12-28  Angus Leeming  <leeming@lyx.org>
1178
1179         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
1180
1181 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
1182
1183         * text2.C (setParagraph): fix off-by-one crash
1184
1185 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
1186
1187         * output_docbook.C: header stuff for AGU
1188
1189 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1190
1191         * text2.C (redoCursor): remove
1192         * text.C:
1193         * text3.C:
1194         * BufferView_pimpl.C: remove calls to redoCursor and
1195         setCursor(cursor.par(), cursor.pos()) all around
1196
1197 2003-12-15  Angus Leeming  <leeming@lyx.org>
1198
1199         * buffer.C: up the format to 228.
1200
1201 2003-12-15  André Pönitz  <poenitz@gmx.net>
1202
1203         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
1204         slices
1205
1206         * Makefile.am:
1207
1208         * BufferView_pimpl.C:
1209         * cursor.[Ch]:
1210         * lyxcursor.[Ch]:
1211         * rowpainter.[Ch]:
1212         * lyxtext.h:
1213         * text.C:
1214         * text2.C:
1215         * text3.C: adjust
1216
1217 2003-12-15  Angus Leeming  <leeming@lyx.org>
1218
1219         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
1220         than getFromGUIName to manipulate the color.
1221
1222 2003-12-14  Angus Leeming  <leeming@lyx.org>
1223
1224         * BranchList.[Ch]: minimize the API.
1225         (Branch::getBranch, getColor): now return a 'const &'.
1226         (Branch::setSelected) now returns a bool set to true if the
1227         selection status changes.
1228         (BranchList::clear, size, getColor, setColor, setSelected,
1229         allBranches, allSelected, separator): removed.
1230         (BranchList::find): new functions, returning the Branch with
1231         the given name.
1232         (BranchList::add, remove): return a bool indicating that
1233         the operation was successful.
1234
1235         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
1236         new InsetBranch::isBranchSlected member function.
1237
1238         * LColor.[Ch]: mimimize the API.
1239         (fill): renamed as addColor and made private.
1240         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
1241         versions of these functions taking a string arg have been removed.
1242
1243         * bufferparams.C (readToken):
1244         * lyxfunc.C (dispatch):
1245         * lyxrc.C (read): changes due to the altered BranchList and
1246         LColor APIs.
1247
1248         * factory.C (createInset, readInset): changes due to altered
1249         InsetBranch c-tor.
1250
1251 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1252
1253         * factory.C:
1254         * lyxfunc.C: remove insetminipage. "minipage-insert"
1255         now produces a frameless minipage box inset.
1256
1257 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1258
1259         * textcursor.[Ch] (selStart,selEnd): add new methods
1260         remove selection::start, end, use LyXCursor::operator<
1261         * lyxcursor.[Ch] (operator<): add
1262         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
1263         * BufferView.[Ch] (unsetXSel): add
1264         * text2.C (clearSelection): use unsetXSel,adjust
1265         * text.C: adjust
1266         * text3.C: adjust
1267         * rowpainter.C: adjust
1268         * bufferview_funcs.C (put_selection_at): adjust
1269
1270 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1271
1272         * BufferView_pimpl.C: small coord. correction
1273
1274 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1275
1276         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
1277         dragging over the splash screen.
1278
1279 2003-12-11  Angus Leeming  <leeming@lyx.org>
1280
1281         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
1282         as it is now handled in LyXText::dispatch.
1283
1284         * text3.C (doInsertInset): remove a level of nesting.
1285
1286 2003-12-11  Angus Leeming  <leeming@lyx.org>
1287
1288         * factory.C (createInset): changes due to the changed interface to
1289         InsetCommandMailer::string2params.
1290
1291 2003-12-10  Angus Leeming  <leeming@lyx.org>
1292
1293         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
1294         'dialog-show-new-inset <inset name>'
1295
1296 2003-12-10  Angus Leeming  <leeming@lyx.org>
1297
1298         * buffer.C: up the format to 227.
1299
1300         * factory.C: the box inset is now identified simply by 'Box'.
1301
1302 2003-12-10  Angus Leeming  <leeming@lyx.org>
1303
1304         * buffer.C: up the format to 226.
1305
1306         * factory.C: the note inset is now identified simply by 'Note'.
1307
1308 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
1309
1310         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
1311         when a pit is enough. Standarize a couple of loops.
1312
1313 2003-12-05  Angus Leeming  <leeming@lyx.org>
1314
1315         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
1316         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
1317         data to the re-worked "log" dialog.
1318
1319 2003-12-03  André Pönitz  <poenitz@gmx.net>
1320
1321         * PosIterator.C:
1322         * iterators.C:
1323         * lyxtext.h:
1324         * output_latex.C:
1325         * paragraph_funcs.C:
1326         * text.C:
1327         * text2.C: use Inset::getText instead of Inset::getParagraph
1328
1329 2003-12-03  André Pönitz  <poenitz@gmx.net>
1330
1331         * buffer.[Ch]:
1332         * lyxtext.h:
1333         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
1334         InsetText::read() as LyXText::read()
1335
1336 2003-12-02  Angus Leeming  <leeming@lyx.org>
1337
1338         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
1339         type. Add a comment in the implementation that the function uses
1340         the stream's bad() function rather than fail() as the std::streams
1341         would do.
1342
1343 2003-12-02  André Pönitz  <poenitz@gmx.net>
1344
1345         * lyxlex.[Ch]: make interface more similar to std::stream
1346
1347         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
1348
1349 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
1350
1351         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
1352
1353 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
1354
1355         * vspace.[Ch]: remove VSpace::NONE
1356
1357 2003-12-01  André Pönitz  <poenitz@gmx.net>
1358
1359         * buffer.[Ch]:
1360         * lyxtext.h: move ParagraphList member to LyXText
1361         rename LyXText::ownerParagraphs to LyXText::paragraph
1362
1363         * CutAndPaste.C:
1364         * bufferview_funcs.C:
1365         * iterators.[Ch]:
1366         * lyx_cb.C:
1367         * paragraph.C:
1368         * rowpainter.C:
1369         * tabular.C:
1370         * text.C:
1371         * text2.C:
1372         * text3.C: adjust
1373
1374         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
1375
1376         * undo.C: fix cursor positioning
1377
1378 2003-12-01  John Levon  <levon@movementarian.org>
1379
1380         * BufferView_pimpl.C: fix a crash on exit with
1381         a buffer open
1382
1383 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
1384
1385         * BranchList.C: fix setSelected() method.
1386
1387 2003-11-28  André Pönitz  <poenitz@gmx.net>
1388
1389         * ParagraphParameters.[Ch]:
1390         * ParameterStruct.h: remove space above/below from Paragraph to
1391          InsetVSpace
1392
1393         * BufferView_pimpl.C:
1394         * factory.C:
1395         * lyxfunc.C:
1396         * lyxtext.h:
1397         * output_latex.C:
1398         * paragraph.C:
1399         * paragraph_funcs.C:
1400         * rowpainter.[Ch]:
1401         * text.C:
1402         * text2.C:
1403         * text3.C: adjust
1404
1405 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
1406
1407         * factory.C: Syntax change for CharStyles
1408
1409 2003-11-28  André Pönitz  <poenitz@gmx.net>
1410
1411         * BufferView.[Ch]:
1412         * BufferView.[Ch]:
1413         * buffer.[Ch]:
1414         * buffer.[Ch]: move LyXText member
1415
1416 2003-11-28  André Pönitz  <poenitz@gmx.net>
1417
1418         * BufferView.[Ch]: make LyXText * text a private member
1419
1420         * BufferView_pimpl.C:
1421         * cursor.C:
1422         * iterators.C:
1423         * lyx_cb.C:
1424         * lyxfind.C:
1425         * lyxtext.h:
1426         * rowpainter.[Ch]:
1427         * text.C:
1428         * text2.C:
1429         * undo.C: adjust
1430
1431         * output_plaintext.C: cleanup
1432
1433 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1434
1435         * buffer.C:
1436         * lyxtextclass.[Ch]: parametrize SGML document header
1437
1438 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1439
1440         * converter.[Ch]:
1441         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
1442         getFlavor().
1443
1444 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
1445
1446         * text2.C (setFont): rework using PosIterator (no more recursive)
1447         (setCharFont): no more needed
1448         (setLayout): no more selection cursors fiddling (done by redoCursor)
1449         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
1450         destroy remaining ones)
1451
1452 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
1453
1454         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
1455         * lyxtext.h: ditto
1456         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
1457         selection cursors
1458         * lyxfunc.C: adjust
1459         * text3.C: adjust + re-allow multi par depth changes
1460         * textcursor.C: simplify a bit
1461
1462 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
1463
1464         * src/buffer.C:
1465         * src/lyxlayout.C:
1466         * src/lyxlayout.h:
1467         * src/lyxtext.h:
1468         * src/output_docbook.C:
1469         * src/output_latex.C:
1470         * src/paragraph.C:
1471         * src/paragraph.h:
1472         * src/sgml.C:
1473         * src/sgml.h:
1474         * src/text2.C: Introducing a number of tags parametrizing various
1475         XML formats that we may want to support
1476
1477 2003-11-25  André Pönitz  <poenitz@gmx.net>
1478
1479         * InsetList.[Ch] (begein, end): inline as suggested by profiler
1480
1481         * lyxtext.h (leftMargin/rightMargin): simplify interface
1482
1483         * rowpainter.C:
1484         * text.C:
1485         * text2.C:
1486         * text3.C: adjust
1487
1488 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1489
1490         * lyxfunc.C (dispatch): propogate the bibtex databases from the
1491         master file to any child files. Fixes bug 546.
1492
1493 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1494
1495         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
1496
1497 2003-11-24  André Pönitz  <poenitz@gmx.net>
1498
1499         * rowpainter.C: simplification
1500
1501         * text2.C (updateCounters): remove call to redoParagraph on
1502         changed labels as this is far too expensive.
1503
1504 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1505
1506         * converter.C (convert): fix a crash: this function gets
1507         called with buffer == 0 from importer code.
1508
1509 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
1510
1511         * text3.C (cursorPrevious): make sure that we do not compare
1512         iterators form different containers.
1513         (cursorNext): ditto
1514
1515         * rowpainter.C (paintSelection): make sure that we do not compare
1516         iterators from different containers.
1517
1518         * text3.C (dispatch): [PRIOR] make sure that we do not compare
1519         iterators from different ParagraphList containers.
1520         [NEXT] ditto
1521
1522         * text2.C (LyXText): change order of initialization slightly
1523         (operator=): new function. copy all variables except cache_par_
1524         (moveUp): make sure that we do not compare iterators from
1525         different ParagraphList constainers.
1526         (moveDown): ditto
1527
1528         * text.C (firstPar): new function
1529         (lastPar): new function
1530         (endPar): new function
1531
1532         * lyxtext.h: move things around and group public functions, public
1533         variables, private functions, private variables
1534
1535 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
1536
1537         * factory.C: change call to InsetERT constructor to avoid
1538         additional invocation of method status
1539         * text2.C (toggleInset): remove redundant update() call
1540         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
1541         instead of a Bufferview pointer
1542
1543 2003-11-21  André Pönitz  <poenitz@gmx.net>
1544
1545         * rowpainter.C: simplification
1546
1547 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1548
1549         * text3.C (dispatch): make possible to extend a word/row selection
1550         with the mouse
1551
1552 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1553
1554         * lyxtext.h: x0_,y0_ -> xo_,yo_
1555         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
1556         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
1557         * rowpainter.C (paintRows): paint full paragraphs
1558
1559 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1560
1561         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
1562         screen coordinates)
1563
1564 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1565
1566         * lyxtext.h: add x0_, y0_
1567         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
1568         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
1569
1570 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
1571
1572         * text2.C (setCursorIntern): move the x_target update here *
1573         * text3.C: change some bv() to true/false in calls to
1574         cursorUp/Down/Right/Left
1575         * cursor.C: use helper function.
1576
1577 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1578
1579         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
1580         * paragraph_funcs.[Ch]: correct comment
1581         * rowpainter.C: do not paint selections away from bv->cursor()
1582         Fix a long standing selection painting bug.
1583         * text3.C: generalize mouse-selection code to LyXTexts other that
1584         top one
1585         * textcursor.C: do not use y coords if we can use par offsets
1586
1587 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1588
1589         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
1590         cursor position after e.g. inset insert)
1591
1592 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
1593
1594         * lyxfind.C (replace): adjust to locking removal + some
1595         code simplification
1596
1597 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
1598
1599         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
1600         of the path
1601
1602 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
1603
1604         * lyxlayout.[Ch]:
1605         * output_docbook.C: XML sanitation: new layout
1606         parameters InnerTag and CommandDepth
1607
1608 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
1609
1610         * BufferView_pimpl.C:
1611         * factory.C:
1612         * text3.C: Fix the insertion and modification of button-style
1613         insets
1614
1615 2003-11-13  André Pönitz  <poenitz@gmx.net>
1616
1617         * InsetList.[Ch]: remove deleteLyXText
1618
1619         * paragraph.[Ch]: cache beginOfBody position
1620
1621         * Bidi.C:
1622         * text.C:
1623         * text2.C:
1624         * text3.C: remove superfluous update() calls
1625
1626         * vspace.C: cleanup
1627
1628 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
1629
1630         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
1631         * BufferView.C (fitLockedInsetCursor): remove
1632         * cursor.[Ch] (getDim): add
1633         * text.C (getRowNearY): add faster version
1634         * text3.C: remove some update calls
1635
1636 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
1637
1638         * LaTeXFeatures.C:
1639         * LyXAction.C:
1640         * MenuBackend.C:
1641         * MenuBackend.h:
1642         * dispatchresult.h:
1643         * factory.C:
1644         * lfuns.h:
1645         * lyxfunc.C:
1646         * lyxtextclass.C:
1647         * lyxtextclass.h:
1648         * text3.C: The Character Style /XML short element patch.
1649
1650 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
1651
1652         * text3.C:
1653         * factory.C: Small step to solving 'unable to insert some insets'
1654         problem
1655
1656 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1657
1658         * cursor.[Ch] (updatePos): new function for updating the y
1659         position of the tip inset
1660         * bufferview_funcs.C (put_selection_at):
1661         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
1662
1663 2003-11-11  André Pönitz  <poenitz@gmx.net>
1664
1665         * text.C: remove big comment on invalid Paragraph pointers as it is
1666         not valid anymore
1667
1668 2003-11-11  André Pönitz  <poenitz@gmx.net>
1669
1670         * text_funcs.[Ch]: merge with ...
1671
1672         * text.C: ... this
1673
1674         * lyxtext.h:
1675         * text2.C:
1676         * text3.C: adjust
1677
1678         * Makefile.am: remove text_funcs.[Ch]
1679
1680 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
1681
1682         * cursor.C (getPos): return absolute cached y coord
1683
1684         * BufferView_pimpl.C (fitCursor): new simplistic code
1685         (workAreaDispatch): add a fitCursor call
1686
1687 2003-11-10  André Pönitz  <poenitz@gmx.net>
1688
1689         * BufferView.[Ch]:
1690         * BufferView_pimpl.[Ch]: merge update() and updateInset()
1691
1692 2003-11-10  André Pönitz  <poenitz@gmx.net>
1693
1694         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
1695         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
1696         indicate that the cursor needs to leave an inset
1697
1698         * lyxtext.h: remove inset locking
1699
1700         * cursor.[Ch]: re-implement functionality provided by inset locking
1701
1702         * BufferView.[Ch]:
1703         * BufferView_pimpl.[Ch]:
1704         * LyXAction.C:
1705         * bufferview_funcs.[Ch]:
1706         * factory.C:
1707         * funcrequest.[Ch]:
1708         * iterators.C:
1709         * lyx_cb.C:
1710         * lyxfind.C:
1711         * lyxfunc.C:
1712         * text.C:
1713         * text2.C:
1714         * text3.C:
1715         * undo.C: adjust
1716
1717 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
1718
1719         * PosIterator.[Ch]: replace the stack with a vector, add inset
1720         accesor
1721         * iterators.[C]: adjust
1722
1723 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1724
1725         * lyxfind.C (replaceAll): mark the buffer dirty if something was
1726         replaced
1727         * paragraph_funcs.C (readParToken): put the correct id in the
1728         error item, not the id of the top paragraph
1729
1730 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1731
1732         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
1733         * bufferview_funcs.C (put_selection_at): use the above
1734
1735 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1736
1737         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
1738
1739 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1740
1741         * output_linuxdoc.h:
1742         * output_plaintext.h:
1743         * output.h:
1744         * output_docbook.h: add #include statements
1745
1746 2003-11-05  José Matos  <jamatos@lyx.org>
1747
1748         * output_docbook.[Ch]:
1749         * output_latex.[Ch]:
1750         * output_linuxdoc.[Ch]:
1751         * output_plaintext.[Ch]: New files for output formats.
1752         * output.[Ch]: New file for helper functions.
1753
1754         * buffer.[Ch]:
1755         * paragraph_funcs.[Ch]: output functions moved to new files.
1756
1757         * outputparams.h: rename of latexrunparams.h
1758
1759         * LaTeX.[Ch]:
1760         * buffer.[Ch]:
1761         * bufferlist.[Ch]:
1762         * converter.[Ch]:
1763         * exporter.C:
1764         * paragraph.[Ch]:
1765         * paragraph_funcs.[Ch]:
1766         * paragraph_pimpl.[Ch]:
1767         * tabular.[Ch]: rename ascii to plaintext
1768         and LatexRunParams to OutputParams.
1769
1770 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1771
1772         * iterators.[Ch] (text): require bv argument
1773         * undo.C (recordUndo):
1774         * lyxfunc.C (dispatch):
1775         * bufferview_funcs.C (put_selection_at): adjust
1776
1777 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
1778
1779         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
1780
1781 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1782
1783         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
1784         nestings
1785
1786 2003-11-04  André Pönitz  <poenitz@gmx.net>
1787
1788         * cursor.[Ch]: restructure
1789
1790         * BufferView.[Ch]:
1791         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
1792
1793         * iterators.[Ch] (asCursor): remove
1794
1795         * lfuns.h: remove LFUN_INSET_EDIT
1796
1797         * lyxfunc.C:
1798         * tabular.C:
1799         * text.C:
1800         * text2.C:
1801         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
1802
1803 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1804
1805         * lyxfind.[Ch]: complete overhaul
1806         * BufferView_pimpl.C:
1807         * lyxfunc.C: adjust
1808         * paragraph.[Ch] (insert): add
1809
1810 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1811
1812         * BufferView.[Ch]:
1813         * lyxtext.h:
1814         * text.C: remove dead spellcheck code
1815
1816 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1817
1818         * dispatchresult.h: add a val setter
1819
1820         * cursor.C (dispatch): use a tempvar for data_[i]
1821
1822 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1823
1824         * PosIterator.[Ch]: compile fix
1825
1826 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1827
1828         * text.C (cursorPar): deactivate the cursor cache
1829
1830 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1831
1832         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
1833
1834 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1835
1836         * text3.C (dispatch): adjust for new DisptchResult semantics.
1837
1838         * lyxfunc.C (dispatch): handle update when return from
1839         Cursor::dispatch, adjust for new DispatchResult semantics.
1840
1841         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
1842         DispatchResult(true) mean to not update. Add class functions for
1843         setting dispatched and update, as well as reading.
1844
1845         * cursor.C (dispatch): don't handle update here
1846
1847 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1848
1849         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
1850         * trans_mgr.C: adjust
1851
1852         * paragraph_funcs.C (readParToken): exception safety
1853
1854         * lyxvc.h: store the vcs pointer in a scoped_ptr
1855         * lyxvc.C: adjust
1856
1857         * lyxsocket.C (serverCallback): exception safety
1858
1859         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
1860
1861         * ispell.C (clone): make it return a auto_ptr
1862
1863         * factory.C (createInset): exception safety
1864         (readInset): exception safety
1865
1866         * bufferlist.C (newBuffer): exception safety
1867
1868         * Thesaurus.C (Thesaurus): use initialization for aik_
1869
1870         * MenuBackend.C (expandToc): exception safety.
1871
1872 2003-11-03  André Pönitz  <poenitz@gmx.net>
1873
1874         * buffer.C:
1875         * buffer.h:
1876         * bufferview_funcs.C: remove getInsetFromId()
1877
1878         * lyxcursor.[Ch]:
1879         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
1880
1881         * lyxfunc.C:
1882         * text2.C:
1883         * text3.C: adjust
1884
1885 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1886
1887         * PosIterator.C (distance, advance): new
1888         * bufferview_funcs.[Ch] (put_selection_at): new
1889         * iterators.[Ch] (lockPath): new
1890
1891 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
1892
1893         * iterators.[Ch] (asPosIterator): added
1894         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
1895         * PosIterator.[Ch]: added
1896
1897 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1898
1899         * text3.C:
1900         * lyxfunc.C:
1901         * cursor.C (dispatch):
1902         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
1903
1904         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
1905         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
1906         contructor, add a class function dispatched. Remove operator>=
1907
1908 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1909
1910         * debug.C: only use the default constructor for debugstream
1911         (lyxerr) here.
1912
1913         * main.C (main): include debug.h and setup the lyxerr streambuf
1914         here.
1915
1916 2003-10-31  José Matos  <jamatos@lyx.org>
1917
1918         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
1919
1920         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
1921         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
1922         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1923         * paragraph_pimpl.C (simpleTeXSpecialC):
1924         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
1925         add LatexRunParams argument.
1926
1927         * exporter.C (Export): change call accordingly.
1928
1929         * latexrunparams.h: add new member to take care of the other backends.
1930 2003-10-30  José Matos  <jamatos@lyx.org>
1931
1932         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1933         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1934         factorise code for paragraph output.
1935         * buffer.[Ch]:
1936         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
1937         move functions.
1938
1939 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1940
1941         * text3.C (dispatch):
1942         * lyxfunc.C (dispatch):
1943         * cursor.C (dispatch):
1944         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
1945
1946         * dispatchresult.h: make the dispatch_result_t ctor explicit
1947
1948 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
1949
1950         * sgml.[Ch]:
1951         * buffer.C: small refactoring of docbook stuff
1952
1953 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1954
1955         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
1956         meaning.
1957
1958 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1959
1960         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
1961         operator dispatch_result_t, and operators for == != and >=
1962
1963         * cursor.C (dispatch): adjust for operator dispatch_result_t
1964         removal. comment out call to update
1965
1966         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
1967
1968 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1969
1970         * text3.C:
1971         * text2.C:
1972         * text.C:
1973         * lyxtext.h:
1974         * lyxfunc.C:
1975         * cursor.C:
1976         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
1977         (dispatch):
1978
1979         * dispatchresult.h: new file, DispatchResult broken out of
1980         insets/insetbase.h
1981
1982         * Makefile.am (lyx_SOURCES): add dispatchresult.h
1983
1984 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1985
1986         * text.C (rowBreakPoint): put a hack inside #if 0
1987
1988 2003-10-28  André Pönitz  <poenitz@gmx.net>
1989
1990         * lyxtext.h:
1991         * metricsinfo.C:
1992         * paragraph_funcs.C:
1993         * rowpainter.C:
1994         * text.C:
1995         * text2.C: general cleanup (lots of small stuff)
1996
1997 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1998
1999         * text2.C (cursorEnd): simple fix to the "end key goes to one
2000         before the end on last row" bug
2001
2002 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2003
2004         * text.C (backspace): fix the "zombie characters"
2005
2006 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2007
2008         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
2009
2010 2003-10-27  André Pönitz  <poenitz@gmx.net>
2011
2012         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
2013
2014         * factory.C: handle new InsetPagebreak, InsetLine
2015
2016         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
2017         and move handling into new InsetPagebreak, InsetLine
2018
2019         * BufferView_pimpl.C:
2020         * LyXAction.C:
2021         * ParagraphParameters.C:
2022         * ParameterStruct.h:
2023         * lyxfunc.C:
2024         * lyxtext.h:
2025         * paragraph.C:
2026         * paragraph.h:
2027         * paragraph_funcs.C:
2028         * paragraph_pimpl.C:
2029         * rowpainter.C:
2030         * text.C:
2031         * text2.C:
2032         * text3.C: adjust
2033
2034 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2035
2036         * text.C:
2037         * lyxrow_funcs.[Ch]:
2038         * Bidi.C:
2039         * paragraph.C:
2040         * lyxtext.h:
2041         * rowpainter.C:
2042         * text2.C:
2043         * text3.C: remove lastPos uses in favour of Row::endpos
2044
2045 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2046
2047         * undo.C (performUndoOrRedo): fix two crashes by setting a
2048         cursor by hand and reordering some calls. Use bv->lockInset instead
2049         of inset->edit because the latter loses cursor information
2050
2051 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
2052
2053         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
2054         by Martin
2055         (rowBreakPoint): fix width. change point to point + 1.
2056         Add a missing check.
2057
2058 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
2059
2060         * MenuBackend.C:
2061         * lyxfunc.C: fix (at least partly) the problems
2062         with the Nav menu and headers inside branch insets
2063         reported by Kayvan
2064
2065 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
2066
2067         * paragraph.C (getChar): add strong asserts
2068
2069         * lyxrow_funcs.C (lastPos): remove hideous hack
2070
2071         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
2072         (fill): adjust to that (avoid an infinite loop)
2073
2074 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2075
2076         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
2077
2078 2003-10-23  André Pönitz  <poenitz@gmx.net>
2079
2080         * RowList_fwd.h: change list<> to vector<> to gain speed
2081         after suggestion from Alfredo
2082
2083 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2084
2085         * lyxtext.h: move the bidi stuff from here...
2086         * text.C: and here
2087         * text2.C: and here
2088         * Bidi.[Ch]: ... to here
2089
2090 2003-10-23  André Pönitz  <poenitz@gmx.net>
2091
2092         * lyxtext.h:
2093         * text.C (isLastRow, isFirstRow): new functions
2094
2095         * paragraph.h: new width cache member
2096
2097         * rowpainter.C: replace RowList::iterator with Row & where possible
2098
2099         * lyxfunc.C: replace several view()->text with a single call
2100
2101         * toc.C: fix 'unused' warning
2102
2103 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2104
2105         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
2106         when woring with stream::pos_type
2107         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
2108
2109 2003-10-22  André Pönitz  <poenitz@gmx.net>
2110
2111         * lyxtext.h:
2112         * text.C: use Row & instead of RowList::iterator
2113
2114         * lyxrow.h: rename end() to endpos()
2115
2116         * rowpainter.C:
2117         * text.C:
2118         * text2.C: adjust
2119
2120 2003-10-22  Angus Leeming  <leeming@lyx.org>
2121
2122         * buffer.[Ch] (fully_loaded): new member function, returning true
2123         only when the file has been loaded fully.
2124         Used to prevent the premature generation of previews and by the
2125         citation inset to prevent computation of the natbib-style label.
2126
2127         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
2128         templates are all set up.
2129
2130         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
2131
2132 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
2133
2134         * text.C: fixed an "oops" in the "is a bit silly"
2135         bug fix
2136
2137 2003-10-21  André Pönitz  <poenitz@gmx.net>
2138
2139         * FuncStatus.[Ch]: small stuff, whitespace
2140
2141         * lyxfont.[Ch]: operator<<() for debug reasons
2142
2143         * lyxfunc.C:
2144         * lyxrow_funcs.C:
2145         * lyxtext.h: whitespace, spelling
2146
2147         * paragraph.C: naming of variables
2148
2149         * text.C:
2150         * text2.C: small stuff
2151
2152
2153 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
2154
2155         * text.C: (1) finish off the inset display() work;
2156         (2) fix the "is a bit silly" bug (accessing char
2157         past end of par).
2158
2159 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
2160
2161         * text.C: re-introduce display() for insets, fixing the
2162         various bugs (stretch of line above, math inset
2163         positioning, ...)
2164
2165 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2166
2167         * text.C (rightMargin): remove spurious semicolon
2168
2169         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
2170         1415)
2171
2172 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
2173
2174         * text3.C: fix one crash due to wrong cursor def
2175
2176 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2177
2178         * vc-backend.C (scanMaster): make the regex static
2179
2180         * LaTeX.C (scanAuxFile): make the regexs static
2181
2182         * text3.C (doInsertInset, dispatch, dispatch):
2183         * text2.C (cursorUp, cursorDown):
2184         * text.C (selectNextWordToSpellcheck):
2185         * BufferView_pimpl.C (dispatch):
2186         * lyxfunc.C (dispatch):  localDispatch -> dispatch
2187
2188 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2189
2190         * lyxsocket.C: include <cerrno>
2191
2192 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2193
2194         * lyxfunc.C (dispatch): remove textcache stuff
2195
2196         * bufferlist.C (release): remove textcache stuff
2197         (closeAll): ditto
2198
2199         * TextCache.C: delete file
2200         * TextCache.h: delete file
2201
2202         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
2203
2204         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
2205         delete of the bv_->text.
2206         (resizeCurrentBuffer): remove texcache stuff
2207         (workAreaResize): ditto
2208
2209 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2210
2211         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
2212         action.
2213
2214 2003-10-16  André Pönitz  <poenitz@gmx.net>
2215
2216         * lyxrow.[Ch]:
2217         * paragraph.h:
2218         * rowpainter.C:
2219         * text.C:
2220         * text2.C:
2221         * text3.C: speed up by storing y positions per paragraph plus per-row
2222         offset instead of having a 'full' y position in the row.
2223
2224 2003-10-15  André Pönitz  <poenitz@gmx.net>
2225
2226         * iterators.[Ch]:
2227         * iterators.[Ch]:
2228         * undo.[Ch]: make undo aware of inner insets
2229
2230 2003-10-14  Angus Leeming  <leeming@lyx.org>
2231
2232         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
2233         static member functions LyX::ref() and LyX::cref.
2234         (lastfiles): new accessor functions for the new lastfiles_ member var.
2235         (addLyXView, views_): add a new LyXView to the list of views_.
2236         (updateInset): loop over all LyXViews to call their own updateInset
2237         member function, returning a pointer to the Buffer owning the inset.
2238
2239         * BufferView_pimpl.C (loadLyXFile):
2240         * MenuBackend.C (expandLastfiles):
2241         * bufferlist.C (MenuWrite, QuitLyX):
2242         lastfiles is no longer a global variable.
2243         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
2244
2245         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
2246         static function. Access through LyX::cref().emergencyCleanup().
2247
2248 2003-10-14  André Pönitz  <poenitz@gmx.net>
2249
2250         * iterators.[Ch]: new direct access to innermost LyXText and Inset
2251
2252         * undo.[Ch]: restoring part of 'undo in insets'
2253
2254         * Makefile.am:
2255         * undo_funcs.[Ch]: merge with undo.[Ch]
2256
2257         * tabular.C: small cleansing stuff
2258
2259 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
2260
2261         * paragraph_funcs.C (readParToken): report unknown insets as error
2262         boxes. Use the outer paragraph as location (also for unknown
2263         tokens).
2264
2265         * factory.C (readInset): do not abort on reading an unknown inset.
2266         Eat it and return 0.
2267
2268 2003-10-13  Angus Leeming  <leeming@lyx.org>
2269
2270         * lyx_main.C (LyX): remove call to setDisplayTranslator().
2271
2272         * lyxrc.C: displayTranslator is now a function,
2273         declared in GraphicsTypes.h.
2274
2275 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2276
2277         * format.C: new placeholder $$a to pass the socket address.
2278
2279         * bufferlist.[Ch]: new function getBufferFromTmp.
2280
2281         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
2282           files in the temporary dir.
2283
2284 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2285
2286         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
2287
2288         * Makefile.am: add lyxsocket.[Ch].
2289
2290         * lyx_main.C (error_handler): handle SIGPIPE.
2291
2292 2003-10-13  André Pönitz  <poenitz@gmx.net>
2293
2294         * BufferView_pimpl.C:
2295         * lyxtext.h:
2296         * text.C:
2297         * text2.C:
2298         * text3.C:
2299         * undo_funcs.[Ch]: use paroffset_type instead of
2300           ParagraphList::iterators to prevent multiple conversion
2301           (and get a more robust interface)
2302
2303 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2304
2305         * lyxfunc.C (dispatch): RESULT -> dispatch_result
2306         * lyxtext.h: ditto
2307         * text3.C (dispatch): ditto
2308
2309 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2310
2311         * LaTeX.C (handleFoundFile): move the static to smaller scope,
2312         move the onlyfile, use onlyfile instead of foundfile in a couple
2313         of places.
2314
2315         * DepTable.C (update): flush the error stream a bit more
2316
2317 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2318
2319         * lyxserver.C (callback): adjust
2320
2321         * lyxfunc.C (getStatus): add a missing brace in commented code
2322         (ensureBufferClean): reindent
2323         (dispatch): delete version taking a string
2324
2325 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2326
2327         * LaTeX.C (deplog): move found file handlig from here...
2328         (handleFoundFile): .. to new function here.
2329         (deplog): make sure to discover several files mentioned on the
2330         same log line.
2331
2332 2003-10-10  André Pönitz  <poenitz@gmx.net>
2333
2334         * lyxfunc.C:
2335         * lyxtext.h:
2336         * tabular.C:
2337         * text.C:
2338         * text2.C:
2339         * text3.C: fix some of the tabular crashes
2340
2341 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2342
2343         * MenuBackend.C (binding): put debug message into Debug::KBMAP
2344
2345         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
2346
2347 2003-10-09  André Pönitz  <poenitz@gmx.net>
2348
2349         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
2350
2351         * BufferView.C:
2352         * BufferView_pimpl.C:
2353         * bufferview_funcs.C:
2354         * lyx_cb.C:
2355         * lyxcursor.C:
2356         * lyxfind.C:
2357         * lyxfunc.C:
2358         * lyxtext.h:
2359         * text.C:
2360         * text2.C:
2361         * text3.C:
2362         * text_funcs.[Ch]:
2363         * textcursor.[Ch]:
2364         * undo_funcs.C: adjust
2365
2366 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2367
2368         * text2.C (incrementItemDepth): new function, use a backtracking
2369         algorithm to discover the correct item depth.
2370         (resetEnumCounterIfNeeded): new function, use a backtracking
2371         algorithm to discover if counter reset is needed.
2372         (setCounter): use them. Simplify a bit. Add different labels for
2373         different item depths for itemize.
2374
2375         * paragraph.C (Paragraph): remove initialization of enumdepth
2376         (operator=): ditto
2377
2378         * paragraph.h: get rid of enumdepth, and use itemdepth both for
2379         enumerate and itemize. Change the type of itemdepth to signed char.
2380
2381 2003-10-08  André Pönitz  <poenitz@gmx.net>
2382
2383         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
2384           thing assignable.
2385         * text.C:
2386         * text2.C: adjust
2387
2388         * tabular.[Ch]: fix crash after 'row-insert'
2389
2390 2003-10-08  Angus Leeming  <leeming@lyx.org>
2391
2392         Fix doxygen warnings.
2393
2394         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
2395         Remove CutAndPaste:: prefix from header file declaration.
2396
2397         * LColor.h (fill): remove LColor:: prefix from declaration.
2398
2399         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
2400         use lyx::depth_type rather than Paragraph::depth_type so that
2401         header file and .C file match.
2402
2403         * converter.h (intToFormat): remove Converters:: prefix from declaration.
2404
2405         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
2406         * aspell.C: \file aspell_local.C -> \file aspell.C
2407         * gettext.C: \file gettext.C -> \file src/gettext.C
2408         * gettext.h: \file gettext.h -> \file src/gettext.h
2409         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
2410         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
2411         * text.C: \file text.C -> \file src/text.C
2412
2413         * toc.C: move comment so that doxygen is not confused.
2414
2415 2003-10-07  Angus Leeming  <leeming@lyx.org>
2416
2417         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
2418
2419 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
2420
2421         * aspell.C:
2422         * aspell_local.h: add forgotten std::string's.
2423
2424 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2425
2426         * LaTeXFeatures.C:
2427         * LyXAction.C:
2428         * factory.C:
2429         * lfuns.h:
2430         * lyxfunc.C:
2431         * text3.C: The Box patch. Fancybox support, minipage, parbox
2432
2433 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2434
2435         * CutAndPaste.h:
2436         * DepTable.h:
2437         * FloatList.h:
2438         * LaTeXFeatures.h:
2439         * ParagraphParameters.h:
2440         * TextCache.h:
2441         * Thesaurus.h:
2442         * bufferlist.h:
2443         * exporter.h:
2444         * importer.h:
2445         * lastfiles.h:
2446         * lyxfind.h:
2447         * lyxfont.h:
2448         * lyxlex.h:
2449         * lyxtextclasslist.h:
2450         * messages.h:
2451         * paragraph.h:
2452         * paragraph_pimpl.C:
2453         * textcursor.h: add <string> and other small fixes to make Lars'
2454         std::string patch compile with STLport.
2455
2456 2003-10-06  Angus Leeming  <leeming@lyx.org>
2457
2458         * LColor.h: Add missing #include <string>.
2459
2460 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2461
2462         * All most all file in all subdirs: Make <string> be the prefered
2463         way of getting to std::string, add using declarations.
2464
2465 2003-10-06  André Pönitz  <poenitz@gmx.net>
2466
2467         * metricsinfo.C: initialize LyXFont before changing attribute.
2468         (fixes the 'math in \emph is upright' bug)
2469
2470 2003-10-06  André Pönitz  <poenitz@gmx.net>
2471
2472         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
2473
2474 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
2475
2476         * graph.C:
2477         * paragraph_pimpl.C: Small fixes to build using STLport
2478
2479 2003-10-02  André Pönitz  <poenitz@gmx.net>
2480
2481         * lyxfunc.C:
2482         * text3.C: move handling of LFUN_DEPTH *; fix #1360
2483
2484 2003-10-01  André Pönitz  <poenitz@gmx.net>
2485
2486         * factory.C: assert early
2487
2488 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2489
2490         * lyx_main.C: remove the global debug object
2491
2492         * debug.h: adjust for new debugstream
2493
2494         * debug.C: adjust for new debugstream and keep the global debug
2495         object here.
2496
2497 2003-09-22  Angus Leeming  <leeming@lyx.org>
2498
2499         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
2500         of g++ which otherwise complain that the scoped_ptr destructor can't delete
2501         an incomplete class LyXFont.
2502
2503 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
2504
2505         * factory.C: bug fix in branches
2506
2507 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2508
2509         * lyxfunc.C (processKeySym): adjust
2510         (dispatch): adjust
2511         (dispatch): change arg name from ev to func, adjust
2512         (sendDispatchMessage): ditto
2513
2514         * lyx_main.C (defaultKeyBindings): adjust keybindings
2515         (deadKeyBindings): ditto
2516
2517         * kbsequence.C (addkey): return a FuncRequest
2518
2519         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
2520
2521         * kbmap.C (bind): take a FuncRequest as arg, adjust
2522         (read): adjust
2523         (lookup): adjust
2524         (defkey): change to take a FuncRequest as arg, adjust
2525         (findbinding): take a FuncRequest as arg, adjust.
2526
2527         * funcrequest.h (operator=): added
2528
2529         * funcrequest.C (FuncRequest): default kb_action changed from
2530         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
2531
2532         * buffer.C (dispatch): simplify
2533         (dispatch): adjust to take a FuncRequest as arg, adjust
2534
2535         * boost.C (assertion_failed): change assertion message slightly
2536
2537         * ToolbarBackend.C (read): simplify
2538
2539         * MenuBackend.C (binding): adjust call to findbinding, add a
2540         message if no binding is found.
2541         (read): simplify
2542         (expandToc): correct by adding a empty FuncRequest
2543
2544         * LyXAction.C: include <boost/assert.hpp>
2545         (isPseudoAction): delete function
2546         (LookupFunc): change name to...
2547         (lookupFunc): this. change return type to FuncRequest.
2548         (getActionName): take kb_action as arg, simplify
2549         (funcHasFlag): add an assert, simplify.
2550
2551 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2552
2553         * toc.C (action): return a FuncRequest, simplify
2554
2555         * lyxfunc.C (processKeySym): adjust
2556         (getStatus): delete version that takes an int.
2557         (getStatus): adjust
2558         (dispatch): delete version that takes action as int
2559         (dispatch): adjust
2560         (sendDispatchMessage): simplify and adjust
2561
2562         * funcrequest.C (getArg): take unsigned int as arg
2563
2564         * ToolbarBackend.C (read): adjust
2565         (add): delete version that takes func as a string.
2566         (getIton): take a FuncRequest as arg
2567
2568         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
2569         action.
2570
2571         * MenuBackend.C (MenuItem): add a new construct that only takes a
2572         Kind, simplify the constructor use for submenus.
2573         (add): adjust
2574         (expandLastfiles): adjust
2575         (expandDocuments): adjust
2576         (expandFormats): adjust
2577         (expandFloatListInsert): adjust
2578         (expandFloatInsert): adjust
2579         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
2580
2581         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
2582         Remove class variables lyx_pseudo_map and lyx_arg_map
2583
2584         * LyXAction.C (searchActionArg): delete function
2585         (getPseudoAction): delete function
2586         (retrieveActionArg): delete function
2587         (LookupFunc): make it return kb_action, simplify.
2588         (getActionName): simplify
2589
2590         * factory.C (createInset): fix new bug
2591
2592 2003-09-19  Angus Leeming  <leeming@lyx.org>
2593
2594         * CutAndPaste.C (pasteSelection): remove fudge used to set the
2595         masterFilename_ parameter in the include inset.
2596
2597         * factory.C (createInset): changes due to the changes to InsetInclude.
2598
2599 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2600
2601         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
2602
2603 2003-09-18  Angus Leeming  <leeming@lyx.org>
2604
2605         * buffer.C:
2606         * BufferView.C: pass the buffer when calling Inset::getLabelList,
2607         Inset::fillWithBibKeys.
2608         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
2609
2610 2003-09-18  Angus Leeming  <leeming@lyx.org>
2611
2612         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
2613         variables.
2614         (ctor): pass and store a 'Buffer const &'
2615         (buffer): new member function.
2616
2617         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
2618         '*this' to the LaTeXFeatures ctor.
2619
2620 2003-09-18  Angus Leeming  <leeming@lyx.org>
2621
2622         * LColor.h:
2623         * lyxfont.C:
2624         * lyxfont.h:
2625         * lyxtext.h:
2626         * text.C: rename EnumLColor as LColor_color.
2627
2628 2003-09-18  Angus Leeming  <leeming@lyx.org>
2629
2630         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
2631         remove #include "insets/insetbase.h" from cursor.h.
2632
2633 2003-09-18  Angus Leeming  <leeming@lyx.org>
2634
2635         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
2636         InsetOld_code to remove #include "inset.h".
2637
2638         * iterators.C: add #include "insets/inset.h"
2639
2640 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
2641
2642         * BufferView.C: remove more locking stuff that apparently doesn't
2643         do anything sensible.
2644
2645 2003-09-16  André Pönitz  <poenitz@gmx.net>
2646
2647         * paragraph.[Ch]:
2648         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
2649           performance boost.
2650
2651 2003-09-16  Angus Leeming  <leeming@lyx.org>
2652
2653         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
2654
2655         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
2656         arg/return type.
2657
2658         * paragraph.h: remove #include "lyxfont.h". Forward declare
2659         LyXFont_size.
2660
2661 2003-09-16  Angus Leeming  <leeming@lyx.org>
2662
2663         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
2664         of support/textutils.h.
2665         (isWord): move the contents of support/textutils.h's IsWordChar here.
2666
2667         * buffer.C:
2668         * lyxfind.C:
2669         * rowpainter.C:
2670         * text.C:
2671         * text2.C: add #include "paragraph.h".
2672
2673         * rowpainter.C:
2674         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
2675
2676 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2677
2678         * main.C:
2679         * lyx_main.C:
2680         * lyx_cb.C:
2681         * buffer.C:
2682         * LaTeX.C: use namespace alias for lyx::support::os
2683
2684 2003-09-16  Angus Leeming  <leeming@lyx.org>
2685
2686         * bufferparams.C:
2687         * bufferview_funcs.C:
2688         * factory.C:
2689         * lyxfunc.C:
2690         * paragraph_pimpl.C:
2691         * rowpainter.C:
2692         * text.C: add #include "LColor.h".
2693
2694 2003-09-16  Angus Leeming  <leeming@lyx.org>
2695
2696         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
2697         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
2698         return LyXFont &.
2699         Store the FontBits::color variable as an int rather than as an
2700         LColor::colorso that we can move LColor.h out of the lyxfont.h header
2701         file.
2702
2703         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
2704         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
2705         string calls together.
2706
2707         * lyxrc.C: add #include "LColor.h".
2708
2709 2003-09-15  Angus Leeming  <leeming@lyx.org>
2710
2711         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
2712         a cow_ptr.
2713
2714 2003-09-15  Angus Leeming  <leeming@lyx.org>
2715
2716         * LColor.h: add an EnumLColor wrapper for LColor::color.
2717
2718         * lyxfont.[Ch] (color, setColor, realColor):
2719         * lyxtext.h, text.C (backgroundColor):
2720         pass EnumLColor args to/from the functions, rather than LColor::color
2721         ones.
2722
2723         * lyxfont.h:
2724         * lyxtext.h: forward declare EnumLColor.
2725
2726         * lyx_main.C: add #include "LColor.h".
2727
2728 2003-09-15  Angus Leeming  <leeming@lyx.org>
2729
2730         * .cvsignore: add lyx-gtk.
2731
2732 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2733
2734         * Chktex.C
2735         * LaTeX.C
2736         * LaTeXFeatures.C
2737         * ParagraphParameters.C
2738         * Spacing.C
2739         * buffer.C
2740         * bufferparams.C
2741         * bufferview_funcs.C
2742         * chset.C
2743         * counters.C
2744         * funcrequest.C
2745         * lyxfont.C
2746         * lyxgluelength.C
2747         * lyxlength.C
2748         * paragraph.C
2749         * paragraph_funcs.C
2750         * text3.C
2751         * vc-backend.C: remove usage of STRCONV
2752
2753 2003-09-15  Angus Leeming  <leeming@lyx.org>
2754
2755         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
2756         explicitly define the color passed to the painter.
2757
2758 2003-09-15  Angus Leeming  <leeming@lyx.org>
2759
2760         * bufferparams.C (BufferParams): reorder member initializers to avoid
2761         compiler warning.
2762
2763 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
2764
2765         * CutAndPaste.C (pasteSelection): remove an outdated #warning
2766         * text.C (updateRowPositions): remove an unusual nop
2767
2768 2003-09-12  André Pönitz  <poenitz@gmx.net>
2769
2770         * BufferView_pimpl.C:
2771         * Bullet.C:
2772         * layout.h:
2773         * lyxfunc.C:
2774         * lyxlayout.[Ch]:
2775         * lyxtextclass.C:
2776         * rowpainter.C:
2777         * text.C:
2778         * text2.C:
2779         * Counters.[Ch]: finish the 'automatic counters' job
2780
2781 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2782
2783         * aspell.C: include <boost/assert.cpp> (compile fix)
2784
2785 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
2786
2787         * boost.C (assertion_failed): use lyx::support::abort instead of
2788         assert.
2789
2790 2003-09-10  Angus Leeming  <leeming@lyx.org>
2791
2792         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
2793         with their _fwd progeny.
2794
2795 2003-09-09  Angus Leeming  <leeming@lyx.org>
2796
2797         134 files throughtout the source tree: replace 'using namespace abc;'
2798         directives with the appropriate 'using abc::xyz;' declarations.
2799
2800 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2801
2802         * boost.C (emergencyCleanup): moved here from LAssert.c
2803         (assertion_failed): new function, called by BOOST_ASSERT
2804
2805         * several files: change Assert to BOOST_ASSERT
2806
2807 2003-09-09  Angus Leeming  <leeming@lyx.org>
2808
2809         * buffer.[Ch]: Add an Impl class and move Buffer's member
2810         variables into it. As a result move several header files out of
2811         buffer.h.
2812
2813         Add header files to lots of .C files all over the tree as a result.
2814
2815 2003-09-09  Angus Leeming  <leeming@lyx.org>
2816
2817         * buffer.[Ch]: make Buffer's member variables private. Add
2818         accessor functions.
2819
2820         Lots of changes all over the tree as a result.
2821
2822 2003-09-08  Angus Leeming  <leeming@lyx.org>
2823
2824         * graph.C: #include <config.h>.
2825
2826 2003-09-08  Angus Leeming  <leeming@lyx.org>
2827
2828         * BranchList.C:
2829         * BufferView.C:
2830         * BufferView_pimpl.C:
2831         * CutAndPaste.C:
2832         * DepTable.C:
2833         * LaTeX.C:
2834         * LaTeXFeatures.C:
2835         * LyXAction.C:
2836         * MenuBackend.C:
2837         * TextCache.C:
2838         * aspell.C:
2839         * buffer.C:
2840         * bufferlist.C:
2841         * changes.C:
2842         * chset.C:
2843         * converter.C:
2844         * counters.C:
2845         * debug.C:
2846         * graph.C:
2847         * ispell.C:
2848         * lyx_cb.C:
2849         * lyxfind.C:
2850         * lyxfunc.C:
2851         * lyxlex_pimpl.C:
2852         * lyxrc.C:
2853         * lyxrow.C:
2854         * paragraph.C:
2855         * rowpainter.C:
2856         * texrow.C:
2857         * text.C:
2858         * text2.C:
2859         * toc.C: remove redundant using directives.
2860
2861 2003-09-07  Angus Leeming  <leeming@lyx.org>
2862
2863         * LaTeXFeatures.h: remove #include "support/types.h".
2864         * ToolbarBackend.h: remove #include <algorithm>.
2865         * changes.h: remove #include <ctime>.
2866         * debug.h: remove #include <iosfwd>.
2867         * graph.h: remove #include "support/std_string.h".
2868         * lyx_main.h: remove #include <csignal>.
2869         * lyxlex_pimpl.h: remove #include <fstream>.
2870         * sgml.h: remove #include <algorithm>, <utility>.
2871         * toc.h: remove #include "support/std_ostream.h".
2872         Add #include <iosfwd>.
2873
2874 2003-09-07  Angus Leeming  <leeming@lyx.org>
2875
2876         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
2877
2878         * converter.h: forward declare LatexRunParams.
2879         * encoding.h: remove #include "lyxrc.h".
2880         * lyxtext.h: remove #include "LColor.h".
2881         * lyxtextclass.h: remove #include "support/types.h".
2882         * trans.h: remove #include "tex-accent.h".
2883         * trans_mgr.h: remove #include "tex-accent.h".
2884         * insets/inset.h: remove #include "support/types.h", <vector>.
2885         * insets/insetcollapsable.h: remove #include "LColor.h".
2886         * insets/insetinclude.h: remove #include "dimension.h".
2887         * insets/insetlatexaccent.h: remove #include "dimension.h".
2888         * insets/insetoptarg.h:: remove #include "insettext.h".
2889         * insets/insettext.h: remove #include "dimension.h",
2890         <boost/shared_ptr.hpp>
2891
2892         * insets/renderers.h: add #include "dimension.h".
2893         * insets/updatableinset.h: add #include "support/types.h".
2894
2895         * many .C files: Associated changes.
2896
2897 2003-09-06  Angus Leeming  <leeming@lyx.org>
2898
2899         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
2900         one, inside testInvariant.
2901
2902         * PrinterParams.C: new file.
2903         * PrinterParams.[Ch]: move the function bodies out of line.
2904
2905 2003-09-06  Angus Leeming  <leeming@lyx.org>
2906
2907         * ParagraphParameters.h: forward declare ParameterStruct rather than
2908         including its header file.
2909         (depth): moved out-of-line.
2910
2911 2003-09-06  Angus Leeming  <leeming@lyx.org>
2912
2913         * BufferView_pimpl.h:
2914         * kbmap.h:
2915         * kbsequence.h:
2916         * lyxfunc.h: forward declare LyXKeySym rather than
2917         #include "frontends/LyXKeySym.h".
2918
2919         * BufferView_pimpl.C:
2920         * kbmap.C:
2921         * kbsequence.C:
2922         * lyxfunc.C: associated changes.
2923
2924 2003-09-06  Angus Leeming  <leeming@lyx.org>
2925
2926         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2927         As a result, can remove the #include "insets/inset.h" from BufferView.h
2928
2929 2003-09-06  Angus Leeming  <leeming@lyx.org>
2930
2931         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2932         As a result, can remove the #include "insets/inset.h" from BufferView.h
2933
2934 2003-09-06  Angus Leeming  <leeming@lyx.org>
2935
2936         * buffer_funcs.C:
2937         * buffer.h:
2938         * bufferlist.C:
2939         * BufferView.C:
2940         * bufferview_funcs.C:
2941         * BufferView_pimpl.C:
2942         * CutAndPaste.C:
2943         * lyx_cb.C:
2944         * lyxfunc.C:
2945         * paragraph.h:
2946         * ParagraphParameters.C:
2947         * tabular.C:
2948         * text3.C:
2949         * toc.C:
2950         * undo_funcs.C:
2951         * frontends/controllers/ControlDocument.C:
2952         * insets/insetcaption.C: rearrange the #includes into some sort of
2953         coherent order.
2954
2955         * buffer.h: remove #includes ErrorList.h, undo.h
2956
2957 2003-09-06  Angus Leeming  <leeming@lyx.org>
2958
2959         * support/types.h: add a 'depth_type' typedef, used to store the
2960         nesting depth of a paragraph.
2961
2962         * paragraph.h:
2963         * ParameterStruct.h: use this lyx::depth_type typedef rather than
2964         defining explicitly.
2965
2966         * buffer.h:
2967         * paragraph_funcs.h:
2968         * ParagraphParameters.h:
2969         * sgml.h: use lyx::depth_type rather than Paragraph or
2970         ParameterStruct's depth_type.
2971
2972         * buffer.h
2973         * paragraph_funcs.h: no need to #include paragraph.h anymore.
2974
2975         * BufferView.C:
2976         * BufferView_pimpl.C:
2977         * CutAndPaste.C:
2978         * ParagraphParameters.C:
2979         * buffer_funcs.C:
2980         * bufferlist.C:
2981         * bufferview_funcs.C:
2982         * lyx_cb.C:
2983         * lyxfunc.C:
2984         * tabular.C:
2985         * text3.C:
2986         * toc.C:
2987         * undo_funcs.C:
2988         * frontends/LyXView.C:
2989         * frontends/controllers/ControlDocument.C:
2990         * frontends/controllers/ControlErrorList.C:
2991         * insets/insetbibitem.C:
2992         * insets/insetbranch.C:
2993         * insets/insetcaption.C:
2994         * insets/insetcollapsable.C:
2995         * insets/insetenv.C:
2996         * insets/insetert.C:
2997         * insets/insetfloat.C:
2998         * insets/insetfoot.C:
2999         * insets/insetfootlike.C:
3000         * insets/insetnewline.C:
3001         * insets/insetquotes.C:
3002         * insets/insettabular.C:
3003         * insets/insettext.C:
3004         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
3005
3006         * frontends/controllers/ControlChanges.C: #include "changes.h".
3007
3008 2003-09-06  Angus Leeming  <leeming@lyx.org>
3009
3010         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
3011         than #including paragraph.h.
3012
3013         * ParagraphList.h:
3014         * RowList.h: deleted. Superfluous.
3015
3016         * CutAndPaste.h:
3017         * iterators.h:
3018         * lyxcursor.h:
3019         * lyxtext.h:
3020         * text_funcs.h:
3021         * undo.h:
3022         * undo_funcs.h:
3023         * insets/inset.h:
3024         * insets/insettext.h: use ParagraphList_fwd.h rather than
3025         ParagraphList.h.
3026
3027         * paragraph.h: don't forward declare ParagraphList.
3028
3029         * buffer.h:
3030         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
3031         rather than ParagraphList.h. paragraph.h is still needed for the
3032         Paragraph::depth_type parameters.
3033
3034         * textcursor.h: enable it to compile stand-alone in light of the
3035         above changes.
3036
3037         * bufferview_funcs.C:
3038         * iterators.C:
3039         * lyxfunc.C:
3040         * lyxrow_funcs.C:
3041         * paragraph.C:
3042         * rowpainter.C:
3043         * text.C:
3044         * text2.C:
3045         * text3.C:
3046         * text_funcs.C:
3047         * textcursor.C:
3048         * undo.C:
3049         * frontends/controllers/ControlParagraph.C:
3050         * frontends/controllers/ControlTabular.C:
3051         * insets/insetmarginal.C:
3052         * insets/insetminipage.C:
3053         * insets/insetnote.C:
3054         * insets/insetoptarg.C: add header files needed to compile again.
3055
3056 2003-09-06  Angus Leeming  <leeming@lyx.org>
3057
3058         * RowList_fwd.h: new file, forward-declaring Row rather than
3059         #including lyxrow.h.
3060
3061         * lyxrow_funcs.h:
3062         * lyxtext.h:
3063         * paragraph.h:
3064         * insets/insettext.h: use it instead of RowList.h
3065
3066         * bufferview_funcs.C:
3067         * lyxfunc.C:
3068         * lyxrow_funcs.C:
3069         * paragraph.C:
3070         * rowpainter.C:
3071         * text.C:
3072         * text2.C:
3073         * text3.C: #include "RowList.h".
3074
3075 2003-09-05  Angus Leeming  <leeming@lyx.org>
3076
3077         * factory.C (createInset):
3078         * vspace.C (c-tor): replace sscanf call with an istringstream.
3079         * ispell.C: re-add missing HP/UX headers.
3080         * lyxserver.C: re-add missing  os2 headers.
3081
3082 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
3083
3084         * BranchList.C:
3085         * graph.C:
3086         * ispell.C:
3087         * lastfiles.C:
3088         * lyx_cb.C:
3089         * lyxserver.C:
3090         * texrow.C:
3091         * text3.C: re-add missing system headers, needed for 2.95.2.
3092
3093 2003-09-05  Angus Leeming  <leeming@lyx.org>
3094
3095         Changes most place everywhere due to the removal of using directives
3096         from support/std_sstream.h.
3097
3098 2003-09-05  Angus Leeming  <leeming@lyx.org>
3099
3100         Replace LString.h with support/std_string.h,
3101         Lsstream.h with support/std_sstream.h,
3102         support/LIstream.h with support/std_istream.h,
3103         support/LOstream.h with support/std_ostream.h.
3104
3105         Changes resulting throughout the tree.
3106
3107 2003-09-05  Angus Leeming  <leeming@lyx.org>
3108
3109         * sgml.h: ensure that the header file can be compiled stand-alone.
3110         * *.C: strip out redundant #includes. (320 in total.)
3111
3112 2003-09-04  Angus Leeming  <leeming@lyx.org>
3113
3114         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
3115         here (from getPackages).
3116
3117         * debug.[Ch]: add a new EXTERNAL tag.
3118
3119 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3120
3121         * text2.C (cursorEnd): simplify
3122         (setCursor): adjust
3123         (getColumnNearX): adjust
3124
3125         * text.C (computeBidiTables): adjust
3126         (fill): adjust
3127
3128         * rowpainter.C (paintChars): adjust
3129         (paintSelection): adjust
3130         (paintChangeBar): adjust
3131         (paintText): adjust
3132
3133         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
3134         lastPos instead.
3135         (numberOfSeparators): adjust
3136
3137 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3138
3139         * LyXAction.C:
3140         * box.[Ch]:
3141         * lfuns.h:
3142         * lyxfunc.C:
3143         * text3.C: Restricts the mouse click functionality
3144         of insets like bibtex, include, toc and floatlist to the visible
3145         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
3146         up the dialogs. Cursor has to be in front of the inset (i.e.
3147         start of row) for this to function.
3148
3149 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3150
3151         * bufferview_funcs.C (currentState): output row information
3152
3153 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3154
3155         * bufferview_funcs.C (currentState): output paragraph position
3156
3157 2003-09-04  Angus Leeming  <leeming@lyx.org>
3158
3159         * FloatList.h: move out #include "Floating.h".
3160         * LaTeX.h: move out #include "DepTable.h".
3161         * LyXAction.h: move out #include "funcrequest.h".
3162         * buffer.h: move out #include "author.h", "iterators.h".
3163         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
3164         * lyx_main.h: move out #include "errorlist.h".
3165         * lyxfunc.h: move out #include "FuncStatus.h".
3166         * lyxtext: move out #include "lyxcursor.h".
3167         * paragraph_pimpl.h: move out #include "counters.h".
3168
3169 2003-09-03  Angus Leeming  <leeming@lyx.org>
3170
3171         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
3172         preamble_snippets list, enabling us to add snippets to the preamble
3173         only if the snippet was not there already.
3174
3175 2003-09-04  Angus Leeming  <leeming@lyx.org>
3176
3177         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
3178
3179 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3180
3181         * lyxfunc.C (dispatch): if fitCursor did something be sure to
3182         update
3183
3184 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3185
3186         * BranchList.C: point fix, earlier forgotten
3187
3188 2003-09-02  Angus Leeming  <leeming@lyx.org>
3189
3190         * box.C (contains): renamed from 'contained' after a fantastic
3191         amount of hot air.
3192
3193 2003-09-02  John Levon  <levon@movementarian.org>
3194
3195         * BufferView.C:
3196         * lyxcursor.h:
3197         * lyxcursor.C:
3198         * lyxfunc.C:
3199         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
3200
3201 2003-09-02  John Levon  <levon@movementarian.org>
3202
3203         * text2.C: simplification of cursorEnd(), including partial
3204         fix for bug 1376
3205
3206 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3207
3208         * buffer.C (readFile): add a space
3209
3210 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
3211
3212         * BufferView_pimpl.C (update): remove bogus fitCursor() call
3213
3214 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3215
3216         * buffer.C (readFile): new function, take a filename and a
3217         ParagraphList::iterator
3218         (readFile): adjust
3219         (readFile): adjust, make it private. don't use setStream, make
3220         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
3221         always contain the filename.
3222
3223         * BufferView.C (insertLyXFile): simplify and make it work for
3224         gzipped files.
3225
3226 2003-08-30  John Levon  <levon@movementarian.org>
3227
3228         * Makefile.am: fix dist (from Kayvan)
3229
3230 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3231
3232         * most files: change to use const Buffer refs
3233
3234 2003-08-27  André Pönitz  <poenitz@gmx.net>
3235
3236         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
3237         on top of ownerPar().
3238
3239 2003-08-27  John Levon  <levon@movementarian.org>
3240
3241         * funcrequest.C: properly initialise POD members
3242
3243 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3244
3245         * lyxtext.h (top_y): move top_y from here
3246         * text.C:
3247         * text2.C:
3248         * text3.C:
3249         * BufferView.[Ch]:
3250         * BufferView_pimpl.[Ch]: to here
3251         * frontends/screen.C:
3252         * insets/insettabular.C:
3253         * insets/insettext.C: adjust
3254         * rowpainter.[Ch] (paintRows): remove LyXText & argument
3255
3256 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3257
3258         * BufferView.[Ch]:
3259         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
3260
3261 2003-08-26  André Pönitz  <poenitz@gmx.net>
3262
3263         * paragraph_func.[Ch] (outerPar): new function
3264
3265         * paragraph.C:
3266         * paragraph_funcs.C:
3267         * paragraph_funcs.h:
3268         * paragraph_pimpl.C:
3269         * text2.C: remove Inset::par_owner
3270
3271 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
3272
3273         * lyxrow_funcs.C:
3274         * lyxtext.h:
3275         * text.C:
3276         * text2.C: eliminates the needFullRow/display() stuff
3277         altogether, putting the logic in metrics/draw in the insets.
3278
3279 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
3280
3281         * text2.C (redoParagraphInternal, redoParagraphs):
3282         * text.C (redoParagraph): add a call to updateRowPositions at the
3283         end of each 'metrics-like' call. Remove all others.
3284         (getRow): remove the 'y-computing' version.
3285         (getRowNearY): do not compute nor return the real y. Solve the
3286         'y < 0' problem and simplify.
3287
3288 2003-08-22  Angus Leeming  <leeming@lyx.org>
3289
3290         * *.[Ch]: clean-up of licence and author blurbs.
3291         Also move config.h out of a few .h files and into a few .C files.
3292
3293 2003-08-22  André Pönitz  <poenitz@gmx.net>
3294
3295         * lyxrow.[Ch]: add x_ and *fill_ members
3296
3297         * lyxtext.h:
3298         * text.C:
3299         * rowpainter.C:
3300         * text2.C: adjust/remove prepareToPrint() calls
3301
3302 2003-08-22  André Pönitz  <poenitz@gmx.net>
3303
3304         * lyxrow.[Ch]: add  end_ member
3305
3306         * lyxrow_funcs.C: use LyXRow::end_
3307
3308         * lyxtext.h (singleWidth): add LyXFont parameter
3309
3310         * rowpainter.C:
3311         * text2.C: adjust LyXText::singleWidth() calls
3312
3313         * text.C (redoParagraph): simplify row breaking logic
3314
3315
3316 2003-08-19  André Pönitz  <poenitz@gmx.net>
3317
3318         * funcrequest.C: initialize button_ member
3319
3320         * text3.C:
3321         * rowpainter.[Ch]: interface consolidation
3322
3323 2003-08-18  André Pönitz  <poenitz@gmx.net>
3324
3325         * BufferView.C:
3326         * BufferView_pimpl.C:
3327         * lyxfind.C:
3328         * paragraph_funcs.C:
3329         * rowpainter.C:
3330         * text3.C: remove LyXScreen::draw() and fitCursor calls
3331
3332         * BranchList.h: remove spurious semicolons
3333
3334         * MenuBackend.C: fix branchlist related crash
3335
3336 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
3337
3338         * BranchList.[Ch]:
3339         * InsetList.[Ch]:
3340         * LColor.[Ch]:
3341         * LyXAction.C:
3342         * Makefile.am:
3343         * MenuBackend.[Ch]:
3344         * bufferparams.[Ch]:
3345         * factory.C:
3346         * lfuns.h:
3347         * lyxfunc.C:
3348         * text3.C: implements the 'branch inset'
3349         idea. This allows the output of various versions of a document
3350         from a single source version, selectively outputing or suppressing
3351         output of parts of the text.
3352         This implementation contains a 'branch list editor' in a separate
3353         tab of the document settings dialog. Branches are user definable
3354         and have a "display colour" to distinguish them on-screen.
3355
3356         ColorHandler was somewhat cleaned up.
3357         (1) make possible a dynamically growing LColor list by allowing
3358         the graphic context cache to grow along (vector);
3359         (2) eliminate an IMHO unnecessary step in colour allocation.
3360
3361 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3362
3363         * BufferView_pimpl.C: compile fix
3364
3365 2003-08-15  André Pönitz  <poenitz@gmx.net>
3366
3367         * rowpainter.C: remove extra metrics calls
3368
3369         * lyxtext.h: merge the two constructors into a single one,
3370           pass reference to owner's par list
3371
3372         * BufferView_pimpl.C:
3373         * text.C:
3374         * text2.C: adjust
3375
3376 2003-08-15  André Pönitz  <poenitz@gmx.net>
3377
3378         * lyxrow_funcs.[Ch]:
3379         * lyxtext.h:
3380         * paragraph.h:
3381         * paragraph_funcs.C:
3382         * rowpainter.C:
3383         * text.C:
3384         * text2.C:
3385         * text3.C:
3386         * text_funcs.C: split LyXText::rowlist_ into individual
3387         Paragraph::rows_ chunks
3388
3389         * BufferView.[Ch]:
3390         * BufferView_pimpl.[Ch]:
3391         * lyxfind.C:
3392         * lyxtext.h:
3393         * text3.C: remove toggleSelection()
3394
3395 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
3396
3397         * bufferlist.C: beautify two alerts (shorter text of buttons)
3398         * buffer.C: Remove redundant ' ' from message
3399         * tabular.h:
3400         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
3401         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
3402         rename VALIGN_CENTER to VALIGN_MIDDLE
3403
3404 2003-08-11  André Pönitz  <poenitz@gmx.net>
3405
3406         * lyxtext.h (getPar):
3407         * text.C: new function
3408
3409 2003-08-11  André Pönitz  <poenitz@gmx.net>
3410
3411         * Makefile.am:
3412         * tracer.[Ch]: remove unneeded files
3413
3414         * InsetList.[Ch]: remove resizeInsetsLyXText()
3415
3416         * lyxtext.h:
3417         * text.C:
3418         * text2.C:
3419         * text3.C: merge insertParagraphs() and appendParagraph()
3420         remove breakAgain(), update()
3421
3422         * BufferView_pimpl.[Ch]:
3423         * bufferview_funcs.[Ch]:
3424         * lyxfunc.C:
3425         * paragraph.[Ch]:
3426         * rowpainter.C:
3427         * tabular.C: adjust after text & InsetList changes.
3428
3429 2003-08-08  André Pönitz  <poenitz@gmx.net>
3430
3431         * text.C (insertChar, backspace): replace rowlist fiddling
3432         with rebreak of full par
3433
3434         * lyxtext.h:
3435         * text.C (breakAgainOneRow, redoHeightOfParagraph,
3436         checkParagraph, updateInset): removed
3437
3438 2003-08-07  André Pönitz  <poenitz@gmx.net>
3439
3440         * paragraph.C:
3441         * text3.C: merge some LFUN handlers, remove dead code
3442
3443 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3444
3445         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
3446
3447 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
3448
3449         * text2.C (DEPM): fix part of bug 1255 and 1256
3450
3451 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3452
3453         * BufferView_pimpl.C (workAreaDispatch): change to use
3454         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
3455         that are no mouse related.
3456
3457 2003-08-05  André Pönitz  <poenitz@gmx.net>
3458
3459         * BufferView.[Ch]:
3460         * BufferView_pimpl.[Ch]:
3461         * bufferview_funcs.C:
3462         * text2.C:
3463         * text3.C: rip out "deep update"
3464
3465         * textcursor.[Ch] (last_sel_cursor): remove unused member
3466
3467 2003-08-04  André Pönitz  <poenitz@gmx.net>
3468
3469         * BufferView.[Ch]:
3470         * BufferView_pimpl.[Ch]:
3471         * ParagraphParameters.C:
3472         * bufferview_funcs.C:
3473         * lyx_cb.C:
3474         * lyxfind.C:
3475         * lyxfunc.C:
3476         * text.C:
3477         * text2.C:
3478         * text3.C: replace "complicated" BufferView::update(...) calls with
3479         simpler ones.
3480
3481         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
3482
3483 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
3484
3485         * Makefile.am (lyx_SOURCES): add paper.h
3486
3487 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3488
3489         * Makefile.am: move things around so that both lyx-qt and
3490         lyx-xforms can be built (according to --with-frontend). Then lyx
3491         is a symbolic link to lyx-[firstfrontend]
3492
3493 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3494
3495         * Always use std::endl with lyxerr
3496
3497 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3498
3499         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
3500
3501 2003-08-01  André Pönitz  <poenitz@gmx.net>
3502
3503         * BufferView.[Ch]:
3504         * BufferView_pimpl.[Ch]:
3505         * lyxfunc.C:
3506         * text3.C: merge BufferView::repaint() and BufferView::update()
3507
3508 2003-08-01  José Matos  <jamatos@lyx.org>
3509
3510         * buffer.[Ch]: file_format is no longer a buffer data element.
3511
3512 2003-08-01  André Pönitz  <poenitz@gmx.net>
3513
3514         * BufferView.C:
3515         * lyxtext.h:
3516         * text.C:
3517         * text2.C: make redoParagraph more independent of current cursor
3518
3519         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
3520         * text.C:
3521         * text2.C: remove unneeded members
3522
3523 2003-07-30  André Pönitz  <poenitz@gmx.net>
3524
3525         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
3526
3527         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
3528           create a single function...
3529
3530         * paragraph_funcs.C (moveItem): ... here.
3531
3532         * text.C:
3533           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
3534
3535 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
3536
3537         * LColor.[Ch]: Add comment and greyedout logical colors.
3538
3539 2003-07-30  André Pönitz  <poenitz@gmx.net>
3540
3541         * tabular.C: don't use Assert too heavily. This crashes where it
3542           shouldn't
3543
3544 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
3545
3546         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
3547         is disabled (bug 1232)
3548
3549 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3550
3551         * factory.C: limited 'arg' scope
3552
3553 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3554
3555         * factory.C: fixed Note submenu issues
3556
3557 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3558
3559         * factory.C: submenu for Note/Comment/Greyedout
3560
3561 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
3562
3563         * lyx_main.C (LyX):
3564         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
3565
3566 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
3567
3568         * LaTeXFeatures.C:
3569         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
3570         greyedout. Patch provided by Jürgen Spitzmüller.
3571
3572 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3573
3574         * kbmap.C (read): fix error message when reading bind files
3575
3576 2003-07-29  Angus Leeming  <leeming@lyx.org>
3577
3578         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
3579         certainly does not do what it purports to do. I am doing it, and
3580         us, a favour by killing it.
3581
3582 2003-07-28  José Matos  <jamatos@lyx.org>
3583
3584         * buffer.C (readBody, do_writeFile):
3585         * paragraph.C(readParagraph): \end_document replaces \the_end.
3586
3587 2003-07-29  André Pönitz  <poenitz@gmx.net>
3588
3589         * BufferView.[Ch]:
3590         * BufferView_pimpl.[Ch]:
3591         * lyxfunc.C:
3592         * text2.C:
3593         * text3.C:
3594         * textcursor.[Ch]: remove toggleToggle & Co
3595
3596 2003-07-28  José Matos  <jamatos@fep.up.pt>
3597
3598         * buffer.C (readParagraph):
3599         * params_func (readParToken, readParagraph):
3600         * paragraph.C (write): \layout -> \begin_layout.
3601
3602 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3603
3604         * lyxlex_pimpl.C (setFile): clean up slightly.
3605
3606         * bufferparams.h: add compressed var
3607
3608         * buffer_funcs.C (readFile): adjust for LyXLex change
3609         (newFile): ditto + simplify
3610
3611         * buffer.C (writeFile): handle writing of compressed files
3612
3613         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
3614         Check if the file is compressed and set a bufferparm if so.
3615
3616         * Makefile.am (lyx_LDADD): remove explicit -lz
3617
3618 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3619
3620         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
3621         makeDocBookFile): put the real LyX version in the first line of
3622         the file
3623
3624         * version.h:
3625         * version.C.in: remove lyx_docversion
3626
3627         * tabular.C (write_attribute): add a template-based version to
3628         write enums properly
3629
3630 2003-07-28  André Pönitz  <poenitz@gmx.net>
3631
3632         * lyxtext.h:
3633         * text.C:
3634         * text2.C:
3635         * text3.C: use doubles again for x-coordinates. They are needed.
3636
3637 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3638
3639         * messages.C (getLocaleDir): use lyx_localedir()
3640
3641         * lyxlex_pimpl.C (setFile): compress stuff
3642
3643         * buffer.C (writeFile): add some compression stuff
3644         (do_writeFile): new func, dont call expliti close... will this
3645         breake anything?
3646
3647         * Makefile.am (lyx_LDADD): add -lz
3648
3649 2003-07-28  José Matos  <jamatos@fep.up.pt>
3650
3651         * buffer.C: increment file format.
3652         * paragraph_funcs (readParagraph, readParToken):
3653         * paragraph.C (readParagraph): add \end_layout.
3654
3655 2003-07-27  Angus Leeming  <leeming@lyx.org>
3656
3657         * Makefile.am: remove special casing for configure-time setting of
3658         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
3659
3660         * lyx_main.C (init): remove all Jean-Marc's magic setting of
3661         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
3662
3663 2003-07-26  André Pönitz  <poenitz@gmx.net>
3664
3665         * paragraph_func.[Ch]:
3666         * paragraph.C (realizeFont): inline it whereever it is used
3667
3668         * rowpainter.C:
3669         * text.C:
3670         * text2.C:
3671         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
3672
3673
3674 2003-07-26  André Pönitz  <poenitz@gmx.net>
3675
3676         *       lyxtext.h:
3677         * text.C:
3678         * text2.C: get rid of LyXText::need_break_row
3679
3680 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3681
3682         * toc.[Ch]: put namespace toc inside namespace lyx
3683
3684         * MenuBackend.C (expandToc2): adjust for lyx::toc
3685         (expandToc): ditto
3686
3687         * lyxfunc.C (dispatch): adjust for lyx::find
3688
3689         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
3690         lyx::find instead. Reorganize a bit.
3691         (LyXReplace): rename to replace
3692         (LyXFind): rename to find
3693
3694         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
3695         (dispatch): ditto
3696
3697 2003-07-26  André Pönitz  <poenitz@gmx.net>
3698
3699         * text.C (setHeightOfRow): restrict scope of temporary variable
3700
3701         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
3702           code (never has been used?)
3703
3704 2003-07-27  Asger Alstrup  <alstrup@local>
3705
3706         * text.C (fill): Optimise algorithm to exploit that we can reuse
3707         the LyXFont for many characters.
3708         (setHeightOfRow): Same thing.
3709         (rowBreakPoint): Same thing.
3710
3711 2003-07-26  Asger Alstrup  <alstrup@local>
3712
3713         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
3714
3715         * text.C (singleWidth): Spurious font copying in hot-spot
3716         singleWidth avoided. Reorder tests for arabic for efficiency.
3717
3718         * text.C (fill): handle empty paragraphs better.
3719
3720 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3721
3722         * ispell.C:
3723         * encoding.h: add includes
3724
3725         * lyxrc.C: remove reading of bind files
3726
3727         * lyx_main.C (init): setup bindings and menus only if we have a
3728         gui.
3729
3730         * kbmap.C (read): new method. Do the actual reading of bind
3731         files.
3732
3733         * converter.C (dvipdfm_options):
3734         * bufferparams.C:
3735         * lyxrc.C (read):
3736         (output): adapt PAPER_* enums.
3737
3738         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
3739
3740         * bufferparams.h: remove paper-related enums from there
3741
3742         * paper.h: New file. A trivial header file to hold paper-related
3743         enums. It should later expand to contain many paper-related
3744         horrors access.
3745
3746         * lyxrc.C: declare extern displayTranslator
3747
3748 2003-07-27  José Matos  <jamatos@fep.up.pt>
3749
3750         * tabular.[Ch] (linuxdoc): add support for tables and figures
3751         (linuxdoc).
3752
3753 2003-07-27  José Matos  <jamatos@fep.up.pt>
3754
3755         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
3756         consistency in both functions.
3757         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
3758
3759 2003-07-26  Asger Alstrup  <alstrup@local>
3760
3761         * rowpainter.C (paintRows): Change algorithm to work directly on
3762         the insets rather than asking every character in the document
3763         whether its an inset.
3764
3765 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
3766
3767         * buffer.C (openFileWrite): factorize some code
3768
3769 2003-07-26  Angus Leeming  <leeming@lyx.org>
3770
3771         * lyx_cb.C:
3772         * lyx_main.[Ch]: replace occurances of system_tempdir with
3773         os::getTmpDir().
3774
3775 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3776
3777         * rename Inset to InsetOld
3778
3779 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
3780
3781         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
3782         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
3783         which I think is a bit clearer. EDIT is gone, since it was
3784         premature optimisation, and broken for mathed anyway.
3785         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
3786         with cursor positioning in insets as well (math insets still do not
3787         work, but that's a different story anyway.) It mysteriously
3788         crashes sometimes with undo in the first paragraph, but I'm fairly
3789         confident that this is a compiler bug.
3790
3791 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3792
3793         * paragraph.C (Paragraph): adjust for new clone return type
3794         (operator==): ditto
3795         (copyIntoMinibuffer): ditto
3796
3797 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
3798
3799         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
3800         by not having a special case, and always doing a full rebreak of
3801         the document after undo.
3802
3803 2003-07-23  Angus Leeming  <leeming@lyx.org>
3804
3805         * factory.C (createInset): InsetExternal::setParams now takes a
3806         Buffer const * arg.
3807
3808 2003-07-23  Angus Leeming  <leeming@lyx.org>
3809
3810         * factory.C (createInset): changed interface to the external and
3811         graphics mailers' string2params functions.
3812
3813 2003-07-23  Angus Leeming  <leeming@lyx.org>
3814
3815         * factory.C (createInset): pass a
3816         Buffer const * parameter to InsetExternalMailer's string2params.
3817
3818 2003-07-22  John Levon  <levon@movementarian.org>
3819
3820         * Thesaurus.h: include the right aiksaurus header
3821
3822 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3823
3824         * MenuBackend.C (expand): check menu shortcuts unconditionally
3825
3826 2003-07-21  Angus Leeming  <leeming@lyx.org>
3827
3828         * factory.C (createInset): pass a
3829         buffer_path parameter to InsetGraphicsMailer's string2params.
3830
3831 2003-07-21  Angus Leeming  <leeming@lyx.org>
3832
3833         * BufferView_pimpl.C (buffer):
3834         * buffer.C (d-tor):
3835         * lyx_main.C (LyX):
3836         * lyxfunc.C (dispatch):
3837         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
3838         rather than the grfx shortcut.
3839
3840 2003-07-21  André Pönitz  <poenitz@gmx.net>
3841
3842         * rowpainter.C: remove unused variables
3843
3844         * tabular_funcs.C:
3845         * tabular_funcs.h: move to tabular.C
3846         * Makefile.am: adjust
3847
3848         * tabular.[Ch]: basic optical cleaning
3849
3850         * author.h: pass references, not values
3851
3852 2003-07-18  André Pönitz  <poenitz@gmx.net>
3853
3854         * lyxtext.h:
3855         * metricsinfo.C:
3856         * metricsinfo.h:
3857         * rowpainter.C:
3858         * text.C:
3859         * text2.C:
3860         * text3.C: two-phase drawing for InsetText and InsetTabular
3861         some float -> int changes.
3862
3863 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3864
3865         * lyx_main.C: fix the fix
3866
3867 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3868
3869         * lyx_main.C: fix a crash in batch mode if no files specified
3870         * converter.C: ws
3871
3872 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
3873
3874         * format.[Ch] (papersize): moved to BufferParams
3875         * converter.[Ch] (dvips_options): moved to BufferParams
3876         (dvipdfm_options): moved to anon namespace
3877         * bufferparams.[Ch]: added above functions.
3878
3879 2003-07-17  André Pönitz  <poenitz@gmx.net>
3880
3881         * lyxtext.h:
3882         * rowpainter.C:
3883         * text2.C: don't call inset->update() anymore
3884
3885         * metricsinfo.[Ch]: add convenience constructor
3886
3887 2003-07-16  André Pönitz  <poenitz@gmx.net>
3888
3889         * lyxcursor.[Ch]:
3890         * lyxfunc.[Ch]:
3891         * text.C:
3892         * text2.C: replace the LyXCursor::irow_ member with
3893          on-demand computation of the value
3894
3895 2003-07-16  John Levon  <levon@movementarian.org>
3896
3897         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
3898
3899 2003-07-15  André Pönitz  <poenitz@gmx.net>
3900
3901         * text.C:
3902         * text2.C: remove no more needed refresh_row
3903
3904 2003-07-15  André Pönitz  <poenitz@gmx.net>
3905
3906         * lyxtext.h:
3907         * rowpainter.C:
3908         * text2.C:
3909         * text3.C: refresh_status tristate -> need_update bool
3910
3911 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
3912
3913         * lyxtext.h (init): remove reinit argument (act as if always true)
3914         * text2.C: adjust to that
3915
3916 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3917
3918         * bufferview_funcs.[Ch]: introduce function replaceSelection()
3919         * text3.C: use it to delete selections in some cases
3920         (bugs 441, 673, 702, 954).
3921
3922 2003-07-14  André Pönitz  <poenitz@gmx.net>
3923
3924         * rowpainter.[Ch]: reduce interface
3925
3926 2003-07-14  André Pönitz  <poenitz@gmx.net>
3927
3928         * BufferView_pimpl.C:
3929         * text2.C: adjust after removing unused BufferView * argument
3930
3931 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
3932
3933         * text2.C (init): fix a crash fired on resize
3934
3935 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
3936
3937         * buffer.[Ch]: added new closing signal
3938         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
3939         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
3940         BufferView::Pimpl via the closing the signal
3941
3942 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
3943
3944         * buffer.[Ch]: take out all bv-related from buffer
3945         * BufferView.C:
3946         * BufferView_pimpl.[Ch]: connect to new signals
3947         * CutAndPaste.C: removed useless asserts
3948         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
3949         * lyxvc.[Ch]:
3950         * vc-backend.[Ch]:
3951         * lyxfunc.C: moved view-related funciontality from vc here
3952         * paragraph.C: removed outdated comments
3953         * text.C: ws
3954
3955 2003-07-10  André Pönitz  <poenitz@gmx.net>
3956
3957         * BufferView_pimpl.C:
3958         * tabular.h:
3959         * tabular_funcs.C:
3960         * text.C:
3961         * text2.C: remove InsetText::InnerCache, clean up consequences
3962
3963 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
3964
3965         * ispell.C: fix two typos in error messages
3966
3967 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
3968
3969         * Extend Note inset to other forms of annotation like Comment
3970         and Greyedout. Right button click gives dialog.
3971
3972         Files modified or added (+):
3973
3974         * insetnote.[Ch]
3975         * FormNote.[Ch]      +
3976         * ControlNote.[Ch]   +
3977         * form_note.fd       +
3978         * Makefile.am in frontends/xforms, frontends/xforms/forms,
3979         frontends/controllers
3980         * xforms/Dialogs.C
3981         * factory.C
3982
3983 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3984
3985         * aspell.C: add missing namespace lyx::support
3986
3987 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
3988
3989         * BufferView.[Ch] (newFile): Add
3990         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
3991         * LaTeX.[Ch] (message): added this signal and use it
3992         * buffer.[Ch] (busy, message): added these signals and use them
3993         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
3994         * converter.C:
3995         * exporter.C:
3996         * format.C:
3997         * importer.C: use buffer signals instead of direct bv calling
3998         * lyx_cb.[Ch] (ShowMessage): removed
3999         * lyx_main.C:
4000         * lyxfunc.C:
4001         * paragraph_funcs.C:
4002         * text2.C: use buffer signals
4003
4004 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4005
4006         * introduce namespace lyx::graphics
4007
4008 2003-07-02  André Pönitz  <poenitz@gmx.net>
4009
4010         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
4011
4012 2003-07-01  André Pönitz  <poenitz@gmx.net>
4013
4014         * text.C:
4015         * text2.C:
4016         * text3.C:
4017         * text_funcs.[Ch]:
4018         * textcursor.h:
4019         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
4020           text*.C to text_func.C
4021
4022 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4023
4024         * introduce namespace lyx::support
4025
4026 2003-06-30  André Pönitz  <poenitz@gmx.net>
4027
4028         * Chktex.C:
4029         * funcrequest.C:
4030         * lyxtext.h:
4031         * text.C: re-enable --with-included-string
4032
4033 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4034
4035         * textcursor.C: add <config.h>
4036
4037         * text.C (getWord): remove const from word_location arg
4038
4039         * lyxvc.C (getLogFile): fix const type order
4040
4041         * lyxtext.h: remove const from word_location arg, add arg name
4042
4043         * lyxlayout.h: currect type on labeltype.
4044
4045         * importer.C: correct \file
4046
4047         * converter.C (intToFormat): use std:: on ret val, ws changes
4048
4049         * bufferlist.h: correct \file
4050
4051         * buffer.C (makeLinuxDocFile): fix const type order
4052         (makeDocBookFile): ditto
4053         (fillWithBibKeys): use std:: on stdlib args.
4054
4055         * CutAndPaste.C: fix authors.
4056         (availableSelections): use std:: on return vector
4057
4058 2003-06-27  André Pönitz  <poenitz@gmx.net>
4059
4060         * BufferView_pimpl.C:
4061         * bufferview_funcs.C:
4062         * lyxcursor.C:
4063         * lyxcursor.h:
4064         * lyxfunc.C:
4065         * lyxtext.h:
4066         * rowpainter.C:
4067         * text.C:
4068         * text2.C:
4069         * text3.C: remove LyXCursor::row_ member
4070
4071         * lyxtext.h:
4072         * text.C: rename fullRebreak() to partialRebreak() and implement
4073           a fullRebreak() that really bereks fully
4074
4075         * textcursor.h: new struct for cursor-related data
4076
4077 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
4078
4079         * lyx_main.C (LyX): get full path of document loaded on the
4080         command line
4081
4082 2003-06-26  André Pönitz  <poenitz@gmx.net>
4083
4084         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
4085           remove unused/broken operator>,<,>=.
4086
4087         *       text.C: remove only use of broken operator<= in an Assert().
4088
4089 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4090
4091         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
4092         moved errorlist_.clear to showErrorList
4093
4094 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4095
4096         * converter.C (scanLog, runLaTeX):
4097         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
4098         move the bv->showErrorList call to the callers
4099         * lyxfunc.C: i.e. here...
4100         * text2.C: and here
4101         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
4102         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
4103         namespace, the second to...
4104         * buffer_funcs (BufferFormat, parseErrors): added
4105         * errorlist.C (ErrorList(TeXErrors const &)): removed
4106
4107 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4108
4109         * ToolbarBackend.C (getIcon): complain when icon cannot be found
4110
4111 2003-06-24  "Garst R. Reese" <reese@isn.net>
4112
4113         * debug.C: fix typo
4114
4115 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4116
4117         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
4118
4119         * version.C.in: change docversion to 1.4
4120
4121 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
4122
4123         * buffer.C: fix a bug just introduced
4124
4125 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
4126
4127         * buffer.[Ch]: added the parseError signal and use it, removed
4128         sgmlError
4129         * BufferView.[Ch] (addError): moved to ...
4130         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
4131         to the Buffer::parseError signal to catch (guess what) parse errors
4132         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
4133
4134 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
4135
4136         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
4137         ability to create a buffer and to return an existing one from
4138         the list. Moved these functions to...
4139         * buffer_funcs.[Ch]: added
4140         * BufferView.[Ch] (loadLyXFile): added
4141         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
4142         job removed from bufferlist::loadLyXFile.
4143         * buffer.C (setReadOnly): make it work without view
4144         (i.e added an if (users))
4145
4146 2003-06-19  Angus Leeming  <leeming@lyx.org>
4147
4148         * lfuns.h:
4149         * LyXAction.C (init):
4150         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
4151         with LFUN_DIALOG_SHOW <name> <data>.
4152
4153 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4154
4155         * CutAndPaste.C (availableSelections): small compilation fix for
4156         ancient (gcc 2.9x) compilers
4157
4158 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
4159
4160         * text3.C (cursorNext): add tmp var
4161
4162         * text2.C (updateCounters): for function calling out of for clause
4163         (replaceSelectionWithString): ditto
4164         (insertStringAsParagraphs): ditto
4165         (getColumnNearX): add tmp var
4166         (setCursorFromCoordinates): add tmp var
4167         (cursorDownParagraph): add tmp var
4168         (deleteEmptyParagraphMechanism): add tmp var
4169
4170         * text.C (insertChar): add tmp var
4171
4172         * rowpainter.C (paintDepthBar): add tmp var
4173
4174         * CutAndPaste.C (availableSelections): potentially check all
4175         paragraphs in a cut to fill the shown strings.
4176
4177 2003-06-18  André Pönitz  <poenitz@gmx.net>
4178
4179         * kbmap.[Ch]: use vector<> instead of list<>
4180
4181 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4182
4183         * text3.C (dispatch): handle arg to LFUN_PASTE, call
4184         pasteSelection with index
4185
4186         * text2.C (pasteSelection): modify, call pasteSelection with index
4187
4188         * paragraph.C (asString): reimplement version with no interval to
4189         call the one with interval.
4190
4191         * lyxtext.h: add index arg to pasteSelection
4192
4193         * MenuBackend.C (MenuItem): handle PasteRecent
4194         (Menu::read::Menutags): add md_pasterecent
4195         (read): handle it
4196         (expandPasteRecent): new function
4197         (expand): use it
4198
4199         * MenuBackend.h: add PasteRecent to MenuItem::Kind
4200
4201         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
4202         the limited stack
4203         (availableSelections): new function
4204
4205 2003-06-17  Angus Leeming  <leeming@lyx.org>
4206
4207         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
4208
4209 2003-06-17  Angus Leeming  <leeming@lyx.org>
4210
4211         * lfuns.h:
4212         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
4213
4214         * lyxfunc.C (dispatch): invoke it.
4215
4216 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4217
4218         * iterators.C (operator++, ParPosition): reintroduce some
4219         const_cast for the benefit of older compilers.
4220
4221 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4222
4223         * text3.C (dispatch): do not modify clipboard when doing
4224         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
4225         LFUN_DELETE_SKIP on a selection selection
4226
4227 2003-06-16  André Pönitz  <poenitz@gmx.net>
4228
4229         * BufferView.C:
4230         * buffer.C:
4231         * buffer.h:
4232         * paragraph.C:
4233         * tabular.[Ch]: IU of clone() and getLabelList();
4234
4235 2003-06-13  André Pönitz  <poenitz@gmx.net>
4236
4237         * tabular.h: compactification
4238
4239 2003-06-12  André Pönitz  <poenitz@gmx.net>
4240
4241         * tabular.C:
4242         * tabular.h:
4243         * tabular_funcs.h: some renaming plus whitespace
4244
4245 2003-06-12  André Pönitz  <poenitz@gmx.net>
4246
4247         * BufferView.C:
4248         * BufferView_pimpl.C:
4249         * CutAndPaste.C:
4250         * buffer.C:
4251         * iterators.[Ch]:
4252         * lyxfunc.C:
4253         * text.C:
4254         * toc.C: Return a Paragraph & for ParIterator::operator*()
4255
4256 2003-06-11  John Levon  <levon@movementarian.org>
4257
4258         * lyx_main.C:
4259         * ToolbarBackend.h:
4260         * ToolbarBackend.C: add "Toolbars" section and
4261         put the flags there
4262
4263 2003-06-10  Angus Leeming  <leeming@lyx.org>
4264
4265         * lfuns.h:
4266         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
4267
4268         * lyxfunc.C (dispatch): invoke it.
4269
4270 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4271
4272         * main.C: protect <ios> with HAVE_IOS
4273         (main): protect sync_with_stdio with HAVE_IOS
4274
4275 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4276
4277         * text2.C (cutSelection): adjust
4278         (pasteSelection): adjust
4279
4280         * messages.C: handle get of empty string
4281
4282         * main.C (main): use sync_with_stdio(false)
4283
4284         * lyxfunc.C (dispatch): adjust
4285
4286         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
4287         (WriteAs): remove unneeded BufferView arg.
4288
4289         * bufferparams.h: use correct types on papersize, papersize2 and
4290         paperpackage.
4291
4292         * bufferparams.C (readToken): adjust for type
4293         (writeLaTeX): add missing cases to switch.
4294
4295         * bufferlist.C (quitWriteBuffer): adjust
4296         (close): adjust
4297
4298         * buffer.C (asciiParagraph): remove some commented code.
4299
4300         * CutAndPaste.C: remove current_view extern variable.
4301         (cutSelection): add BufferParams arg.
4302         (eraseSelection): add BufferParams arg.
4303         (pasteSelection): add Buffer const & arg
4304
4305 2003-06-07  John Levon  <levon@movementarian.org>
4306
4307         * buffer.C:
4308         * paragraph_funcs.C:
4309         * paragraph_pimpl.C:
4310         * text.C:
4311         * text2.C:
4312         * paragraph.h:
4313         * paragraph.C: allow InsetERT to freely space lines,
4314         and some consolidation of code
4315
4316 2003-06-06  José Matos  <jamatos@fep.up.pt>
4317
4318         * buffer.C (makeDocBookFile): fix bug #821
4319
4320 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
4321
4322         * BufferView_pimpl.C (dispatch): use Dialogs::visible
4323
4324 2003-06-04  Angus Leeming  <leeming@lyx.org>
4325
4326         * buffer.C: bump format to 224.
4327
4328 2003-06-05  André Pönitz  <poenitz@gmx.net>
4329
4330         * text2.C (redoParagraphs): remove two const_cast<>
4331
4332 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4333
4334         * ParagraphList.h: remove last remnants of NO_STD_LIST
4335
4336 2003-06-03  Angus Leeming  <leeming@lyx.org>
4337
4338         * factory.C (createInset): small change to the way InsetExternal's params
4339         are set.
4340
4341 2003-06-04  André Pönitz  <poenitz@gmx.net>
4342
4343         * buffer.h: use Undo directly instead of shared_ptr<Undo>
4344
4345         * paragraph_pimpl.h:
4346         * paragraph.[Ch]: some Inset -> UpdatableInset changes
4347
4348         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
4349
4350         * undo_funcs.C: make some simple cases of undo work again
4351
4352 2003-06-03  John Levon  <levon@movementarian.org>
4353
4354         * ispell.C: HPUX doesn't have sys/select.h
4355         (from Albert Chin)
4356
4357 2003-06-03  John Levon  <levon@movementarian.org>
4358
4359         * CutAndPaste.C: update tabular and include inset
4360         buffer references
4361
4362         * buffer.h:
4363         * paragraph.h:
4364         * paragraph.C: remove owningBuffer(), don't pass Buffer
4365         to clone()
4366
4367         * factory.C: insetGraphicsParams changed
4368
4369 2003-06-02  John Levon  <levon@movementarian.org>
4370
4371         * LyXAction.C:
4372         * factory.C:
4373         * lfuns.h:
4374         * lyxfunc.C:
4375         * text3.C: remove insetparent
4376
4377 2003-06-02  John Levon  <levon@movementarian.org>
4378
4379         * buffer.h:
4380         * buffer.C: fix inset_iterator.end(), move out of line
4381         (bug 1149)
4382
4383 2003-06-01  John Levon  <levon@movementarian.org>
4384
4385         * text3.C: use a proper cut/paste when doing inset
4386         insert (from Jürgen Spitzmüller)
4387
4388 2003-06-01  John Levon  <levon@movementarian.org>
4389
4390         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
4391
4392 2003-05-30  André Pönitz  <poenitz@gmx.net>
4393
4394         * rowpainter.C: unify second drawing phase
4395
4396 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4397
4398         * trans_mgr.C: remove one case of current_view
4399
4400         * text2.C (cursorBottom): delete NO_STD_LIST stuff
4401
4402         * paragraph_funcs.h: remove paragraph.h include
4403
4404         * paragraph.h: delete NO_STD_LIST stuff
4405
4406         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
4407
4408         * buffer.h: remove paragraph.h include
4409
4410         * ParagraphList.C: delete file
4411
4412         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
4413
4414         * toc.C (getTocList): adjust
4415
4416         * paragraph_pimpl.C (validate): adjust
4417
4418         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
4419
4420         * paragraph.C (Paragraph): adjust
4421         (getPositionOfInset): use const_iterator, adjust
4422         (bibitem): use const_iterator, adjust
4423         (setInsetOwner): adjust
4424
4425         * iterators.C (operator++): adjust
4426
4427         * InsetList.[Ch]: Replace selfmade iterator with standard
4428         vector::iterator also introduce const_iterator. Remove getPos,
4429         getInset and setInset from InsetTable. Adjust accordingly.
4430
4431         * BufferView.C (lockInset): adjust
4432         (ChangeInsets): adjust
4433
4434         * tabular.[Ch]: delete commented same_id functions
4435
4436 2003-05-28  John Levon  <levon@movementarian.org>
4437
4438         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
4439
4440 2003-05-28  André Pönitz  <poenitz@gmx.net>
4441
4442         * metricsinfo.[Ch]: remove 'fullredraw' member
4443
4444 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4445
4446         * lyxtextclass.C (operator): remove caching.
4447
4448 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4449
4450         * text3.C: adjust
4451
4452         * text2.C (cursorBottom): adjust
4453         (setCounter): use ParagraphList::find, adjust
4454
4455         * text.C (workWidth): use ParagraphList::find, adjust
4456
4457         * lyxcursor.C (LyXCursor): adjust
4458
4459         * buffer.C (inset_iterator): adjust
4460
4461         * ParagraphList.h: make iterator(value_type) private, make
4462         ParagraphList a friend of iterator.
4463
4464         * ParagraphList.C (find): new function
4465
4466         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
4467
4468 2003-05-27  André Pönitz  <poenitz@gmx.net>
4469
4470         * dimension.[Ch]: a -> asc, d -> des, w -> wid
4471
4472 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4473
4474         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
4475
4476 2003-05-26  John Levon  <levon@movementarian.org>
4477
4478         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
4479
4480 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4481
4482         * remove same_id from function signatures, adjust.
4483
4484 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4485
4486         * undo_funcs.C (createUndo): use the id functions directly, adjust.
4487
4488         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
4489
4490         * paragraph.C (Paragraph): get rid of same_ids parameter
4491
4492         * ParagraphList.C (insert): adjust
4493         (push_back): adjust
4494
4495 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4496
4497         * paragraph_funcs.C (breakParagraph): adjust
4498         (breakParagraphConservative): adjust
4499
4500         * buffer.C (readParagraph): adjust
4501
4502         * ParagraphList.C (insert): take a reference instead of a pointer
4503         (insert): adjust
4504
4505         * paragraph.[Ch] (id): new function
4506
4507         * bufferlist.C (newFile): adjust
4508
4509         * ParagraphList.C (ParagraphList): adjust
4510         (assign): adjust
4511         (push_back): take a reference instead of a pointer.
4512
4513         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
4514
4515         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
4516         instead.
4517
4518         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
4519         set else use old code.
4520
4521         * ParagraphList.C: remove all NO_NEXT code and only compile this
4522         code of NO_STD_LIST is set.
4523
4524 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4525
4526         * BufferView_pimpl.C:
4527         * TextCache.C:
4528         * TextCache.h:
4529         * bufferlist.C:
4530         * errorlist.h:
4531         * format.C:
4532         * format.h:
4533         * graph.C:
4534         * lyxfunc.C:
4535         * lyxrc.C:
4536         * graphics/GraphicsConverter.C:
4537         * graphics/PreviewLoader.C: header adjustment
4538
4539 2003-05-23  Angus Leeming  <leeming@lyx.org>
4540
4541         * LaTeXFeatures.[Ch] (useBabel): new method.
4542         * bufferparams.C (writeLaTeX): use it.
4543
4544 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4545
4546         * ParagraphList.h (set): remove unused function.
4547
4548 2003-05-23  André Pönitz  <poenitz@gmx.net>
4549
4550         * BufferView.C:
4551         * BufferView_pimpl.C:
4552         * buffer.C:
4553         * buffer.h:
4554         * lyxfunc.C:
4555         * undo_funcs.C: setUndo reworked
4556
4557         * iterators.[Ch]: add access to topmost ParagraphList
4558
4559         * lyxtext.[Ch] (workWidth): add a const
4560
4561 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4562
4563         * texrow.[Ch] (increasePos): remove function
4564         * exporter.C (export): removed unused var and outdated comment
4565
4566 2003-05-23  Angus Leeming  <leeming@lyx.org>
4567
4568         * latexrunparams.h: rename fragile as moving_arg.
4569         * paragraph.C (simpleTeXOnePar): ditto.
4570         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
4571
4572 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4573
4574         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
4575         (createUndo): ditto
4576         (textUndoOrRedo): comment out a currently unused var.
4577
4578         * paragraph.h (NO_NEXT): enable NO_NEXT
4579
4580         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
4581
4582         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
4583
4584         * exporter.C (Export): adjust for removeAutoInsets removal.
4585
4586         * buffer.C (runChktex): adjust for removeAutoInsets removal.
4587
4588         * LyXAction.C (init): remove LFUN_REMOVEERRORS
4589
4590         * BufferView.[Ch] (removeAutoInsets): delete function
4591
4592 2003-05-22  Angus Leeming  <leeming@lyx.org>
4593
4594         * latexrunparams.h: add a free_spacing variable.
4595
4596         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
4597         to pass moving_arg, as the data is stored in runparams.fragile.
4598
4599         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
4600         to Inset::latexOptional or to simpleTeXOnePar.
4601
4602         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
4603         free_spacing arg to Inset::latexOptional.
4604
4605         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4606         free_spacing arg.
4607
4608 2003-05-22  Angus Leeming  <leeming@lyx.org>
4609
4610         * latexrunparams.h: add fragile and use_babel variables.
4611
4612         * bufferparams.[Ch] (writeLaTeX): return use_babel.
4613         * buffer.C (makeLaTeXFile): store this returned value in
4614         runparams.use_babel, thus passing it to the inset::latex methods.
4615
4616         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
4617         simpleTeXSpecialChars as it is now stored in runparams.fragile.
4618
4619         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
4620         longer has a fragile arg, as it is stored in runparams.fragile.
4621
4622         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
4623         moving_arg parameter as the data is stored in runparams.fragile.
4624
4625         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4626         a fragile parameter as the data is stored in runparams.fragile.
4627
4628 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4629
4630         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
4631
4632 2003-05-22  Angus Leeming  <leeming@lyx.org>
4633
4634         * latexrunparams.h: add a 'bool nice' which defaults to false.
4635
4636         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
4637         now encapsulated within runparams.
4638
4639         * bufferlist.C (updateIncludedTeXfiles):
4640         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
4641
4642 2003-05-22  Angus Leeming  <leeming@lyx.org>
4643
4644         * latexrunparams.h: new file containing struct LatexRunParams.
4645         * Makefile.am: add new file.
4646
4647         * LaTeX.[Ch] (c-tor, run):
4648         * buffer.[Ch] (makeLaTeXFile):
4649         * bufferlist.[Ch] (updateIncludedTeXfiles):
4650         * converter.C (convert, scanLog):
4651         * converter.[Ch] (runLaTeX):
4652         * exporter.C (Export):
4653         * paragraph.[Ch] (simpleTeXOnePar):
4654         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
4655         * paragraph_funcs.[Ch] (latexParagraphs):
4656         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
4657         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
4658         pass around a LatexRunParams parameter.
4659
4660 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4661
4662         * paragraph.[Ch]: remove unused constructor
4663
4664         * ParagraphList.C (erase): new function, taking two iterators
4665
4666 2003-05-22  André Pönitz  <poenitz@gmx.net>
4667
4668         * undo_funcs.C: remove duplicated code
4669
4670         * iterator.[Ch]: operator=
4671
4672 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4673
4674         * tabular.C (SetMultiColumn): ws changes
4675
4676         * rowpainter.C (paintFirst): get rid of a ->previous
4677
4678         * lyx_cb.C (getPossibleLabel): parlist simplification
4679
4680         * BufferView.C (ChangeInsets): simplify slightly.
4681
4682 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4683
4684         * LyXAction.C: new lfun space-insert, kill protected-space-insert
4685         * lfuns.h: new LFUN_SPACE
4686         * lyxfunc.C: protected space has a new lfun
4687         * paragraph_funcs.C: read new space insets
4688         * text3.C:
4689         * factory.C: handle new space insets
4690
4691 2003-05-22  André Pönitz  <poenitz@gmx.net>
4692
4693         * BufferView.C:
4694         * BufferView_pimpl.C:
4695         * buffer.[Ch]:
4696         * lyxfunc.C:
4697         * undo_funcs.C: return a ParIterator from getParFromID.
4698
4699         * iterators.[Ch]: add two const's
4700
4701 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4702
4703         * toc.C (getTocList): adjust
4704
4705         * iterators.[Ch]: rework for parlist
4706
4707         * buffer.C (par_iterator_begin): adjust
4708         (par_iterator_end): adjust
4709
4710         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
4711
4712         * BufferView.C (removeAutoInsets): adjust
4713         (ChangeInsets): adjust
4714
4715 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
4716
4717         * text.C (top_y): fix bug 1110
4718
4719 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
4720
4721         * errorlist.[Ch]: added
4722         * buffer.C:
4723         * BufferView.[Ch]:
4724         * BufferView_pimpl.C:
4725         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
4726         instead
4727
4728 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4729
4730         * Makefile.am: ensure that lyx is relinked upon changes to the
4731         various "convenience" libs.
4732
4733 2003-05-20  Angus Leeming  <leeming@lyx.org>
4734
4735         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
4736         files are compiled in alphabetical order again.
4737
4738         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
4739
4740 2003-05-19  Angus Leeming  <leeming@lyx.org>
4741
4742         * gettext.[Ch]: remove "char const * _(char const *)".
4743
4744 2003-05-19  André Pönitz  <poenitz@gmx.net>
4745
4746         * dimension.[Ch]: promote from mathed/dimension.[Ch]
4747
4748         * Makefile.am:
4749         * BufferView.C:
4750         * DepTable.h:
4751         * LaTeXFeatures.C:
4752         * buffer.C:
4753         * lyxfont.C:
4754         * lyxlex.h:
4755         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
4756
4757 2003-05-19  André Pönitz  <poenitz@gmx.net>
4758
4759         * buffer.C:
4760         * lyxlayout.[Ch]:
4761         * lyxtextclass.[Ch]:
4762         * paragraph.C:
4763         * paragraph_funcs.[Ch]:
4764         * text2.C:
4765         * text3.C: more insetenv work
4766
4767 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
4768
4769         * ParagraphParameters.C (params2string): small bug fixed
4770
4771 2003-05-16  André Pönitz  <poenitz@gmx.net>
4772
4773         * debug.C:
4774         * bufferview_funcs.C: patch from Kornel Benko to prevent
4775           crash when _(...) is called twice in a statement
4776
4777 2003-05-16  André Pönitz  <poenitz@gmx.net>
4778
4779         * BufferView.C:
4780         * lyxfunc.C:
4781         * text.C:
4782         * text2.C:
4783         * text3.C:
4784         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
4785
4786 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
4787
4788         * lyx_main.C (init): remove spurious static_cast
4789
4790 2003-05-14  André Pönitz  <poenitz@gmx.net>
4791
4792         * BufferView.C: fix format string
4793
4794 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
4795
4796         * BufferView.[Ch] (insertErrors): removed
4797         * BufferView.[Ch] (showErrorList): added
4798         * buffer.C (runChkTeX):
4799         * converter.C (scanLog): call showErrorList instead of inserterrors
4800
4801 2003-05-13  André Pönitz  <poenitz@gmx.net>
4802
4803         * BufferView_pimpl.C:
4804         * buffer.C:
4805         * bufferview_func.C:
4806         * MenuBackend.C:
4807         * lyxfunc.C:
4808         * lyxrc.C:
4809         * tex-accent.C:
4810         * text3.C:
4811         * toc.C:
4812         * tabular_funcs.h: tostr() from its own header
4813
4814         * ParagraphParameters.C:
4815         * ToolbarBackend.C:
4816         * bufferparams.C:
4817         * format.C:
4818         * lyxlex_pimpl.C:
4819         * text3.C: STRCONV()
4820
4821 2003-05-12  André Pönitz  <poenitz@gmx.net>
4822
4823         * BufferView.C:
4824         * BufferView_pimpl.C:
4825         * CutAndPaste.C:
4826         * LaTeX.C:
4827         * LaTeXFeatures.C:
4828         * ParagraphParameters.C:
4829         * buffer.C:
4830         * bufferlist.C:
4831         * bufferparams.C:
4832         * bufferview_funcs.C:
4833         * converter.C:
4834         * counters.C:
4835         * debug.C:
4836         * exporter.C:
4837         * format.C:
4838         * importer.C:
4839         * lyx_cb.C:
4840         * lyx_main.C:
4841         * lyxfont.C:
4842         * lyxfunc.C:
4843         * lyxvc.C:
4844         * paragraph.C:
4845         * paragraph_funcs.C:
4846         * tabular.C:
4847         * tabular_funcs.C:
4848         * text2.C:
4849         * text3.C:  boost::format -> bformat  all over the place
4850
4851
4852 2003-05-09  André Pönitz  <poenitz@gmx.net>
4853
4854         * LColor.[Ch]: Pimpl the #include <map> away
4855
4856 2003-05-09  John Levon  <levon@movementarian.org>
4857
4858         * bufferlist.C: never remove emergency saves
4859
4860 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4861
4862         * Makefile.am: better lib building
4863
4864 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
4865
4866         * texrow.[Ch]: remove dependency on Paragraph and just store a id
4867         instead.
4868         * paragraph_pimpl.C (simpleTeXBlanks): adjust
4869         (simpleTeXSpecialChars): adjust
4870         (simpleTeXSpecialChars): adjust
4871         * paragraph.C (simpleTeXOnePar): adjust
4872         * buffer.C (makeLaTeXFile): adjust
4873
4874         * Makefile.am (BOOST_LIBS): allow boost as system lib.
4875
4876         * text2.C (changeDepth): parlist cleanup
4877         (getColumnNearX): ditto
4878
4879         * rowpainter.C (getLabelFont): parlist cleanup
4880
4881         * bufferlist.C (newFile): parlist cleanup
4882
4883         * CutAndPaste.C (eraseSelection): parlist cleanup
4884
4885         * BufferView_pimpl.C (trackChanges): parlist cleanup
4886         (dispatch): ditto
4887
4888         * BufferView.C (lockInset): parlist cleanup.
4889         (ChangeInsets): ditto
4890
4891 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4892
4893         * CutAndPaste.h: Update file header.
4894
4895         * CutAndPaste.C: Update file header.
4896         Store the parts cut out of the Document in a limited_stack.
4897         (copySelection): adjust
4898         (pasteSelection): new function, takes the index in the limited stack.
4899         (nrOfParagraphs): adjust
4900         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
4901         simplify error inset insertion.
4902         (checkPastePossible): adjust
4903
4904 2003-05-06  John Levon  <levon@movementarian.org>
4905
4906         * text2.C: don't cast wrap inset to float
4907
4908 2003-05-05  André Pönitz  <poenitz@gmx.net>
4909
4910         * iterator.C:
4911         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
4912
4913         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
4914           few naked Paragraph *.
4915
4916 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
4917
4918         * bufferparams.C: Output warning if a document with missing
4919         TeX document class is loaded
4920         * exporter.C: Disable TeX exports if the document class is missing
4921         * lyxtextclass.C:
4922         * lyxtextclass.h:
4923         * lyxtextclasslist.C: Handle new textclass.lst format; new method
4924         isTeXClassAvailable()
4925
4926 2003-05-03  John Levon  <levon@movementarian.org>
4927
4928         * BufferView.h:
4929         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
4930         explicit cursor show/hide
4931
4932         * BufferView_pimpl.h:
4933         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
4934         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
4935
4936         * lyxfunc.C: hide cursor before dispatching.
4937
4938         * lyx_cb.C:
4939         * lyxfind.C:
4940         * text.C:
4941         * text3.C: remove explicit cursor hides
4942
4943 2003-05-02  André Pönitz  <poenitz@gmx.net>
4944
4945         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
4946
4947         * undo_funcs.C:
4948         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
4949           linked lists
4950
4951         * text2.C: tiny whitespace
4952
4953 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4954
4955         * undo_funcs.C: almost only ws changes.
4956
4957         * ParagraphList.C (splice): just return if pl is empty.
4958
4959 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4960
4961         * ParagraphList.C (splice): new function.
4962
4963         * CutAndPaste.C (pasteSelection): use it
4964
4965 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4966
4967         * CutAndPaste.C (pasteSelection): remove the last next and
4968         previous from this file.
4969
4970 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4971
4972         * CutAndPaste.C (pasteSelection): more clean up, user proper
4973         ParagraphList functions for pasteing.
4974
4975         * ParagraphList.C (insert): new function, three arg insert
4976
4977 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4978
4979         * ParagraphList.C (insert): new function, three arg insert
4980
4981         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
4982         not on paragraphs.
4983
4984 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4985
4986         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
4987
4988 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4989
4990         * CutAndPaste.C (pasteSelection): remove some unneeded code.
4991
4992 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4993
4994         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
4995         (copySelection): clean up a bit.
4996         (pasteSelection): use make_pair
4997
4998         * ParagraphList.C (ParagraphList): implement copy constructor
4999         (operator=): implement, base on copy constructor.
5000         (assign): new func
5001
5002         * paragraph.C (erase): return a bool
5003
5004         * paragraph_pimpl.C (erasePos): remove function, move contents...
5005         (erase): ... here. Return a bool.
5006         (erase): call erase instead of erasePos.
5007
5008 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
5009
5010         * ParagraphList.h: define PitPosPair
5011         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
5012         ParagraphList, fix a bug on pasting multiple pars
5013         * text2.C: change interface to C&P
5014
5015 2003-04-30  André Pönitz  <poenitz@gmx.net>
5016
5017         * undo_func.C: revert part of yesterday's patch 2
5018
5019 2003-04-30  John Levon  <levon@movementarian.org>
5020
5021         * LColor.C: s/tabular/table/
5022
5023 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5024
5025         * text3.C (dispatch): do not convert iterator -> pointer
5026         * undo_funcs.C (setCursorParUndo): ditto
5027         * text_funcs.C (transposeChars): ditto
5028
5029         * text2.C (setLayout): ws changes only
5030
5031         * text.C (breakParagraph): do not convert iterator -> pointer
5032         (insertChar): ditto
5033         (acceptChange): ditto
5034         (rejectChange): ditto
5035         (changeCase): ditto
5036         (Delete): ditto
5037         (backspace): ditto
5038
5039         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
5040         pointer
5041
5042 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5043
5044         * text3.C (gotoInset): YABG (yet another bad getChar)
5045
5046 2003-04-29  André Pönitz  <poenitz@gmx.net>
5047
5048         * paragraph.h: make operator= private unimplemented as long as
5049           it is unusable
5050
5051         * ParagraphList.C: whitespace
5052
5053         * paragraph.[Ch]:
5054         * paragraph_pimpl.[Ch]:
5055         * paragraph_funcs.C:
5056         * CutAndPaste.C:
5057         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
5058
5059         * text2.C:
5060           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
5061
5062 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5063
5064         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
5065         * paragraph.[Ch] (erase):
5066         * paragraph_pimpl.[Ch] (erase): change return type and value
5067         * text2.C (cutSelection): some rework
5068
5069 2003-04-28  John Levon  <levon@movementarian.org>
5070
5071         * bufferlist.C: changes for unsaved changes dialog
5072
5073 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5074
5075         * bufferlist.C (newFile): set language (messages_) for new
5076         documents also.
5077
5078         * buffer.C (readFile): ws changes only.
5079
5080 2003-04-28  André Pönitz  <poenitz@gmx.net>
5081
5082         * undo_funcs.C:
5083         * lyxfunc.C:
5084         * buffer.[Ch]:
5085         * BufferView_pimpl.C:
5086         * BufferView.C: getParFromID related ParagraphList::iterator changes
5087
5088 2003-04-28  André Pönitz  <poenitz@gmx.net>
5089
5090         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
5091           Changes
5092
5093 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5094
5095         * messages.C: remove one more localedir class variable.
5096
5097 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5098
5099         * messages.C (getLocaleDir): singleton generation function
5100         (Pimpl): use it.
5101         (Messages): add a default constructor.
5102
5103         * main.C (main): do not setup localedir here, do not call
5104         gettext_init.
5105
5106         * gettext.C (_): use it.
5107         (gettext_init): delete funciton
5108
5109 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5110
5111         * gettext.C (getLyXMessages): new singleton generating function.
5112
5113         * buffer.C (updateDocLang): adjust
5114
5115         * Makefile.am (messages.o): add target
5116         (main.o): remove target
5117
5118 2003-04-27  John Levon  <levon@movementarian.org>
5119
5120         * bufferlist.C:
5121         * lyx_cb.C:
5122         * lyxfunc.C:
5123         * lyxvc.C: specify cancel button in Alert::prompt
5124
5125 2003-04-26  John Levon  <levon@movementarian.org>
5126
5127         * text3.C:
5128         * lyxfunc.C:
5129         * lfuns.h:
5130         * LyXAction.C: add LFUN_INSET_SETTINGS
5131
5132         * lyxfunc.C: don't enable tabular-feature when there's
5133         just any locking inset
5134
5135 2003-04-26  John Levon  <levon@movementarian.org>
5136
5137         * bufferlist.C: re-add Cancel to buffer close question
5138
5139         * lyxfunc.C: fix import UI a bit
5140
5141 2003-04-25  John Levon  <levon@movementarian.org>
5142
5143         * gettext.C: remove the broken asserts for now
5144
5145 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5146
5147         * messages.C: make case where setlocale cannot comply work better.
5148
5149         * buffer.C (updateDocLang): new function
5150         (changeLanguage): use it
5151         (readFile): use it
5152
5153         * text2.C (setCounter): use B_ a bit.
5154
5155         * lyxlayout.C (Read): be sure to trim the label strings.
5156
5157         * messages.C (Messages): fix typo in comment
5158
5159         * buffer.C (readFile): set message_ after file is loaded.
5160         (makeDocBookFile): remove double return
5161         (changeLanguage): reset message_ upon language change.
5162         (B_): new func, use this to get translated buffer strings.
5163
5164         * main.C: add myself and Jean Marc as authors.
5165
5166 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5167
5168         * messages.[hC]: pimplify Messages, and three different pimpls to be
5169         used in different circumstances.
5170
5171         * gettext.[Ch]: change for use with new message code.
5172
5173 2003-04-24 André Pönitz <poenitz@gmx.net>
5174
5175         * factory.C: support for eqref
5176
5177 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5178
5179         * messages.[Ch]: add missing char
5180
5181         * Makefile.am (lyx_SOURCES): add messages.[Ch]
5182
5183         * messages.[Ch]: New files
5184
5185 2003-04-18  John Levon  <levon@movementarian.org>
5186
5187         * BufferView.h:
5188         * BufferView.C:
5189         * BufferView_pimpl.C:
5190         * lfuns.h:
5191         * LyXAction.C:
5192         * lyxtext.h:
5193         * text2.C: remove layout-copy/paste (bug 778)
5194
5195 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5196
5197         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
5198
5199 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5200
5201         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
5202         if they succeed. Act accordingly.
5203
5204 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5205
5206         * text2.C (setCharFont): adjust
5207         (setCounter): adjust
5208         (insertStringAsLines): adjust
5209
5210         * text.C (leftMargin): adjust
5211         (setHeightOfRow): adjust
5212
5213         * rowpainter.C (paintFirst): adjust
5214         (paintLast): adjust
5215
5216         * paragraph_funcs.C (depthHook): ParagraphList::iterators
5217         (outerHook): ditto
5218         (isFirstInSequence): ditto
5219         (getEndLabel): ditto
5220         (outerFont): adjust
5221
5222         * paragraph.C (getParLanguage): comment out some hard stuff.
5223
5224         * buffer.C (insertStringAsLines): take a ParagraphList as arg
5225         (sgmlError): ditto
5226         (simpleDocBookOnePar): ditto
5227         (makeDocBookFile): use ParagraphList::iterator
5228
5229         * CutAndPaste.C (pasteSelection): adjust
5230
5231 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5232
5233         * text2.C (getFont): adjust
5234         (getLayoutFont): adjust
5235         (getLabelFont): adjust
5236
5237         * paragraph_funcs.C (TeXOnePar): adjust
5238
5239         * buffer.C (simpleLinuxDocOnePar): adjust
5240         (simpleDocBookOnePar): adjust
5241
5242         * CutAndPaste.C (pasteSelection): adjust
5243
5244         * BufferView.C (getEncoding): adjust
5245
5246         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
5247
5248 2003-04-16  John Levon  <levon@movementarian.org>
5249
5250         * lyxfind.C: use parlist stuff for search/changes
5251
5252 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5253
5254         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
5255
5256         * text2.C (deleteEmptyParagraphMechanism): adjust
5257
5258         * text2.[Ch] (ownerParagraph): delete func (both of them
5259
5260 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5261
5262         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
5263
5264 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5265
5266         * ParagraphList.C: prepare for NO_NEXT
5267
5268 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5269
5270         * text2.C (getFont): adjust
5271         (getLayoutFont): adjust
5272         (getLabelFont): adjust
5273
5274         * paragraph.C (getFont): adjust
5275         (getLabelFont): adjust
5276         (getLayoutFont): adjust
5277
5278         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
5279
5280 2003-04-15  John Levon  <levon@movementarian.org>
5281
5282         From Angus Leeming
5283
5284         * lyx_main.C: handle Include in .ui files
5285
5286 2003-04-15  John Levon  <levon@movementarian.org>
5287
5288         * MenuBackend.C: make the doc files length shorter
5289
5290         * ToolbarBackend.h:
5291         * ToolbarBackend.C: handle toolbar placement flags,
5292         Minibuffer
5293
5294 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5295
5296         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
5297         adjust
5298
5299         * paragraph_funcs.C (TeXOnePar): adjust
5300
5301         * paragraph.C (getLabelFont): add outerfont arg, adjust
5302         (getLayoutFont): ditto
5303         (simpleTeXOnePar): adjust
5304
5305         * paragraph_pimpl.C (realizeFont): delete func
5306
5307 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
5308
5309         * text2.C (beforeFullRowInset): added a bad getchar check, removed
5310         row argument, constify cur argument.
5311
5312 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5313
5314         * text2.C (getFont): adjust
5315         (getLayoutFont): adjust
5316         (getLabelFont): adjust
5317
5318         * paragraph_funcs.C (TeXOnePar): adjust
5319         (outerFont): new func...
5320         (realizeFont): ...moved out from here, changed this to facilitate
5321         transition
5322
5323         * paragraph.C (getFont): take outerfont as arg, adjust
5324         (simpleTeXOnePar): add outerfont arg, adjust
5325
5326         * buffer.C (simpleLinuxDocOnePar): adjust
5327         (simpleDocBookOnePar): adjust
5328
5329         * CutAndPaste.C (pasteSelection): adjust
5330
5331         * BufferView.C (getEncoding): adjust
5332
5333 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5334
5335         * text2.C (setCharFont): adjust
5336         (setCounter): adjust
5337
5338         * text.C (leftMargin): adjust
5339         (setHeightOfRow): adjust
5340
5341         * rowpainter.C (paintFirst): adjust
5342         (paintLast): adjust
5343
5344         * paragraph_pimpl.C (realizeFont): adjust
5345
5346         * paragraph.C (isFirstInSequence): move from here...
5347         * paragraph_funcs.C (isFirstInSequence): ...to here
5348
5349         * paragraph.C (outerHook): move from here...
5350         * paragraph_funcs.C (outerHook): ...to here
5351
5352         * paragraph.C (depthHook): move from here...
5353         * paragraph_funcs.C (depthHook): ...to here
5354
5355         * paragraph.C (getEndLabel): move from here...
5356         * paragraph_funcs.C (getEndLabel): ...to here
5357
5358         * text2.C (realizeFont): move from here...
5359         * paragraph_funcs.C (realizeFont): ...to here
5360
5361 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5362
5363         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
5364
5365 2003-04-14  Angus Leeming  <leeming@lyx.org>
5366
5367         * LColor.[Ch]: scrap LColor mathcursor.
5368
5369 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5370
5371         * lyxlex.[Ch] (text): delete function
5372         * trans.C (Load): adjust
5373         * paragraph_funcs.C (readParToken): adjust
5374
5375 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5376
5377         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
5378         vector<char> instead of a char[].
5379
5380         * lyxlex_pimpl.C (getString): adjust
5381         (next): adjust
5382         (lex): use getString
5383         (eatLine): adjust
5384         (nextToken): adjust
5385
5386         * lyxlex.C (text): use pimpl_->getString()
5387         (getBool): ditto
5388         (findToken): ditto
5389
5390 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5391
5392         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
5393         (makeFontEntriesLayoutSpecific): temp var for par.size()
5394         (setLayout): temp var for ownerParagraphs().end()
5395         (fullRebreak): temp var for rows().end()
5396         (selectionAsString): temp var for boost::next(startpit), realize
5397         that the while really is a regular for loop.
5398         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
5399         setCursor in one place.
5400         (setParagraph): temp vr for ownerParagraphs().end()
5401         (updateCounters): make the while loop a for loop
5402         (cutSelection): temp var for ownerParagraphs().end()
5403         (updateInset): make the do {} while() a regular for loop
5404         (getCursorX): use temp vars
5405         (setCurrentFont): use temp vars
5406         (getColumnNearX): use temp vars
5407
5408 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5409
5410         * text.C (transformChar): use temp var for getChar
5411         (computeBidiTables): use temp var for row->par()
5412         (fill): move temp vars for row->par() and pit->layout() earlier in
5413         the function.
5414         (labelFill): use temp var for row->par()
5415         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
5416         asc and desc, realize that pit never changes and that firstpit is
5417         just a duplicate and not needed. Exchange rit->par() with pit in a
5418         lot of places.
5419         (breakAgain): use a temp var for boost::next(rit)
5420         (breakAgainOneRow): ditto
5421         (breakParagraph): use a temp var for rows().begin()
5422         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
5423         (cursorRightOneWord): use temp var for cursor.par() and
5424         cursor.pos(), remove usage of tmpcursor.
5425         (cursorLeftOneWord): use temp var for cursor.par() and
5426         cursor.pos() only set cur at end of function.
5427
5428 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5429
5430         * text.C, text2.C: exchange all usage of Paragraph::next with
5431         boost::next(ParagraphList::iterator)
5432
5433         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
5434
5435         * text2.C (cursorTop): simplify implementation
5436         (cursorBottom): ditto
5437         (setParagraph): use ParagraphList::iterator
5438         (setCurrentFont): adjust
5439         (getColumnNearX): adjust
5440         (cursorRight): adjust
5441         (cursorLeft): remove usage of Paragraph::previous
5442         (cursorUpParagraph): ditto
5443         (deleteEmptyParagraphMechanism): slight cleanup
5444
5445         * text.C (isBoundary): take a Paragraph const & instead of a
5446         pointer as arg.
5447         (addressBreakPoint): ditto
5448         (leftMargin): remove usage of Paragraph::previous.
5449         (setHeightOfRow): ditto
5450         (cursorLeftOneWord): ditto
5451         (selectNextWordToSpellcheck): ditto
5452         (Delete): ditto
5453         (backspace): ditto
5454         (breakParagraph): remove one usage of Paragraph::next
5455         (redoParagraph): ditto
5456         (acceptChange): ditto
5457         (insertChar): adjust
5458         (rowBreakPoint): adjust
5459
5460         * bufferview_funcs.C (toggleAndShow): adjust
5461
5462 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
5463
5464         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
5465         methods to access it.
5466         * lyxtext.h:
5467         * text.C: Added updateRowPositions to compute all row positions.
5468         Make top_y and getRowNearY() to use the cached y position
5469
5470 2003-04-11  John Levon  <levon@movementarian.org>
5471
5472         * text.C (rowBreakPoint): reintroduce the labelEnd
5473         checks, code copied from the row fill stuff. Deep voodoo.
5474
5475         * text.C (fill): add a comment and debugging for the
5476         next poor soul.
5477
5478 2003-04-11  John Levon  <levon@movementarian.org>
5479
5480         * text.C: make sure fullrow insets get wrapped to the next line,
5481         even when they're in a manual label
5482
5483 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
5484
5485         * text2.C (insertParagraph): make it take ParagraphList::iterator
5486         as arg.
5487         (setLayout): make it return ParagraphList::iterator
5488         (redoParagraphs): ditto
5489         (setCounter): ditto
5490         (checkParagraph): ditto
5491
5492         * text.C (getRow): make getrow take ParagraphList::iterator as arg
5493
5494         * text2.C: adjust several funcs.
5495         (realizeFont): take a ParagraphList::iterator as arg.
5496         (getLayoutFont): ditto
5497         (getLabelFont): ditto
5498         (setCharFont): ditto
5499
5500         * text.C: adjust several funcs.
5501
5502 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5503
5504         * text.C (selectNextWordToSpellcheck): don't accidentally
5505         skip insets
5506
5507 2003-04-10  John Levon  <levon@movementarian.org>
5508
5509         * ToolbarBackend.C (getIcon): special handling for
5510         LFUN_MATH_DELIM
5511
5512 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5513
5514         * text2.C (cursorRight): a getChar assert fixed
5515
5516 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5517
5518         * text2.C (getFont): change to take a ParagraphList::iterator
5519         instead of Paragraph*
5520         Adjust several functions.
5521
5522         * text.C (transformChar): change to take a ParagraphList::iterator
5523         instead of Paragraph*
5524         (singleWidth): ditto
5525         Adjust several functions.
5526
5527         * rowpainter.C: adjust several functions
5528         * rowpainter.h:store a ParagraphList::iterator and not a
5529         Paragraph&.
5530
5531
5532 2003-04-09  John Levon  <levon@movementarian.org>
5533
5534         * lyxfunc.C:
5535         * lfuns.h:
5536         * LyXAction.h:
5537         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
5538         and the "help" bits as well
5539
5540 2003-04-09  John Levon  <levon@movementarian.org>
5541
5542         * ToolbarBackend.h:
5543         * ToolbarBackend.C: allow multiple toolbars
5544
5545 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5546
5547         * undo_funcs.C (setCursorParUndo): adjust
5548
5549         * text_funcs.C (transposeChars): adjust
5550
5551         * text3.C (gotoNextInset): adjust
5552         (dispatch): adjust
5553
5554         * text2.C (setLayout): adjust
5555         (changeDepth): adjust
5556         (setFont): adjust
5557         (redoParagraphs): adjust
5558         (selectionAsString): adjust
5559         (setParagraph): adjust
5560         (insertInset): adjust
5561         (cutSelection): adjust
5562         (copySelection): adjust
5563         (pasteSelection): adjust
5564         (insertStringAsLines): adjust
5565         (updateInset): adjust
5566         (setCursor): change to take a ParagraphList::iterator parameter
5567         (setCursorIntern): change to take a ParagraphList::iterator parameter
5568         (setCurrentFont): adjust
5569         (cursorLeft): adjust
5570         (cursorRight): adjust
5571         (deleteEmptyParagraphMechanism): adjust
5572
5573         * text.C (breakParagraph): adjust
5574         (insertChar): adjust
5575         (acceptChange): adjust
5576         (rejectChange): adjust
5577         (selectNextWordToSpellcheck): adjust
5578         (changeCase): adjust
5579         (Delete): adjust
5580         (backspace): adjust
5581
5582         * lyxfind.C (SearchForward): adjust
5583         (SearchBackward): adjust
5584         (nextChange): adjust
5585
5586         * lyxcursor.C (par): adjust
5587
5588         * lyxcursor.h: store a ParagraphList::iterator instead of a
5589         Paragraph*
5590
5591         * lyx_cb.C (getPossibleLabel): adjust
5592
5593         * bufferview_funcs.C (toggleAndShow): adjust
5594
5595         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
5596         (dispatch): adjust
5597
5598         * BufferView.C (removeAutoInsets): adjust
5599         (lockedInsetStoreUndo): adjust
5600
5601 2003-04-09  John Levon  <levon@movementarian.org>
5602
5603         * ToolbarBackend.C: try icon without argument
5604         if with argument fails
5605
5606 2003-04-08  John Levon  <levon@movementarian.org>
5607
5608         * ToolbarBackend.h:
5609         * ToolbarBackend.C: add getIcon(), handle tooltip,
5610         and change from "Icon" to "Item".
5611
5612 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5613
5614         * BufferView.C (lockInset): another bad getchar crunched
5615
5616 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5617
5618         * text2.C (changeDepth): do not setUndo on test_only (make undo work
5619         again)
5620
5621 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
5622
5623         * lyxfind.C (searchForward, searchBackwards): bug 782
5624
5625 2003-04-07  John Levon  <levon@movementarian.org>
5626
5627         * paragraph.C: remove dead comment
5628
5629         * text.C: remove troublesome depth-fiddling code
5630         in leftMargin() and rightMargin() (bug 1017)
5631
5632         * text.C: fix breaking of rows in nested lists
5633         (bug 1004)
5634
5635         * text2.C (updateCounters): fix up depth values
5636         (bug 1013)
5637
5638 2003-04-07  John Levon  <levon@movementarian.org>
5639
5640         * BufferView_pimpl.C: clear message when doc finishes resizing,
5641         and after a mouse event
5642
5643         * lyxfunc.C: clear message after exiting inset
5644
5645 2003-04-07  John Levon  <levon@movementarian.org>
5646
5647         * bufferview_funcs.C: show math status not outside
5648         status in the statusbar
5649
5650 2003-04-07  John Levon  <levon@movementarian.org>
5651
5652         * lyxfunc.C: note status changed after a depth change
5653
5654 2003-04-04  Angus Leeming  <leeming@lyx.org>
5655
5656         * LaTeX.h: move AuxInfo operator==, != out of line.
5657         Remove LaTeX virtual destructor; nothing derives from it.
5658         Move operator()() out of public area and rename it startscript().
5659         Change protected for private.
5660
5661 2003-04-04  Angus Leeming  <leeming@lyx.org>
5662
5663         * lyxfunc.C:
5664         * text2.C: remove unneeded #includes.
5665
5666 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5667
5668         * text2.C (dEPM): fix the heigth of the next row
5669
5670 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5671
5672         * text.C: squashed an invalid getChar requester + some ws changes
5673
5674 2003-04-03  John Levon  <levon@movementarian.org>
5675
5676         * bufferview_funcs.h:
5677         * bufferview_funcs.C:
5678         * lyxfunc.C:
5679         * lyxtext.h:
5680         * text2.C: make getStatus work for the env depth lfuns
5681
5682 2003-04-03  John Levon  <levon@movementarian.org>
5683
5684         * bufferview_funcs.h:
5685         * bufferview_funcs.C:
5686         * lyxfunc.C:
5687         * lyxtext.h:
5688         * text2.C: parlistize decDepth(), by merging it with incDepth()
5689
5690 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5691
5692         * lyxrow.h: store a ParagraphList::iterator instead of a
5693         Paragraph* and adjust other class functions to suit.
5694
5695         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
5696         above.
5697
5698 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5699
5700         * text2.C (setCursor): do not anchor to cursor row for the time being
5701
5702 2003-04-02  John Levon  <levon@movementarian.org>
5703
5704         * LyXAction.C:
5705         * lfuns.h:
5706         * lyx_main.C:
5707         * lyxtext.h:
5708         * text.C:
5709         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
5710
5711 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5712
5713         * paragraph.h: make ParagraphList and ParagraphList::iterator
5714         friends of Paragraph.
5715
5716         * buffer.C (makeLinuxDocFile): move towards ParagraphList
5717
5718         * ParagraphList.C: Use the private next_ and previous_ from
5719         Paragraph.
5720
5721 2003-04-01  John Levon  <levon@movementarian.org>
5722
5723         * ToolbarBackend.h:
5724         * ToolbarBackend.C:
5725         * Makefile.am: rename, remove defaults gunk
5726
5727         * MenuBackend.h:
5728         * MenuBackend.C: remove defaults gunk
5729
5730         * Languages.h:
5731         * Languages.C: remove defaults gunk
5732
5733         * lyx_main.h:
5734         * lyx_main.C: error out if files couldn't be found.
5735
5736 2003-04-02  John Levon  <levon@movementarian.org>
5737
5738         * text2.C: make incDepth() use parlist
5739
5740 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5741
5742         * undo_funcs.C (firstUndoParagraph): adjust
5743
5744         * text3.C (gotoInset): adjust
5745         (dispatch): adjust, and rewrite loop.
5746
5747         * text2.C (init): adjust, and rewrite loop.
5748         (redoParagraphs): adjust
5749         (updateInset): adjust, and rewrite loop.
5750         (deleteEmptyParagraphMechanism): adjust
5751
5752         * tabular.C (LyXTabular): adjust
5753         (SetMultiColumn): adjust
5754         (TeXRow): adjust
5755
5756         * lyxtext.[Ch] (ownerParagraph): delete function
5757         (ownerParagraphs): new function returns a ParagraphList.
5758
5759         * BufferView.C (removeAutoInsets): adjust
5760         (insertErrors): adjust
5761         (setCursorFromRow): adjust
5762
5763 2003-04-01  Angus Leeming  <leeming@lyx.org>
5764
5765         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
5766         in the frontends.
5767
5768 2003-04-02  John Levon  <levon@movementarian.org>
5769
5770         * lyxtext.h:
5771         * text.C:
5772         * Makefile.am:
5773         * text_funcs.h:
5774         * text_funcs.C: make transposeChars a free function
5775
5776         * lyxrow_funcs.C: remove wrong comment
5777
5778 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5779
5780         * lyxtext.h: adjust
5781         * rowpainter.C: adjust
5782         * text.C: adjust
5783         * text2.C: adjust
5784         * text3.C: adjust
5785
5786         * lyxrow_funcs. [Ch]: new files
5787
5788         * lyxrow.[Ch]: remove next and previous pointers
5789         (next,previous): remove accessor functions
5790         (isParEnd): move to lyxrow_funcs
5791         (lastPos): move to lyxrow_funcs
5792         (nextRowIsAllInset): move to lyxrow_funcs
5793         (lastPrintablePos): move to lyxrow_funcs
5794         (numberOfSeparators): move to lyxrow_funcs
5795         (numberOfHfills): move to lyxrow_funcs
5796         (numberOfLabelHfills): move to lyxrow_funcs
5797         (hfillExpansion): move to lyxrow_funcs
5798
5799         * lyxfunc.C: adjust
5800
5801         * bufferview_funcs.C (toggleAndShow): adjust
5802
5803         * RowList.h: Remove class RowList from file leave just a
5804         std::list<Row>.
5805
5806         * RowList.C: delete file
5807
5808         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
5809         and lyxrow_funcs.h
5810
5811 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5812
5813         * text3.C (cursorPrevious): adjust
5814         (cursorNext): adjust
5815         (dispatch): adjust
5816
5817         * text2.C (redoHeightOfParagraph): adjust
5818         (redoDrawingOfParagraph): adjust
5819         (setCursor): adjust
5820
5821         * text.C (breakParagraph): adjust
5822         (insertChar): adjust
5823         (backspace): adjust
5824
5825         * rowpainter.C (RowPainter): adjust
5826         (leftMargin): simplify and adjust
5827         (most rowpainter functions): adjust.
5828
5829         * rowpainter.h: store the row as RowList::iterator not as Row*
5830
5831         * lyxcursor.C (row): taka RowList::iterator as arg
5832         (irow): ditto
5833
5834         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
5835         of Row*.
5836
5837 2003-04-01  Angus Leeming  <leeming@lyx.org>
5838
5839         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
5840         stuff like bool Bool.
5841
5842 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5843
5844         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
5845         rewrite a loop
5846
5847 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5848
5849         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
5850         RowList::iterator.
5851
5852         * lyxtext.h (rows): drop one version and leve a const variant that
5853         returns a RowList::iterator.
5854
5855 2003-03-31  Angus Leeming  <leeming@lyx.org>
5856
5857         * text.C (fill): ensure that the signature is the same as that in the
5858         header file.
5859
5860 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
5861
5862         * text2.C (redoParagraphs): adjust
5863         (updateCounters): adjust
5864         (checkParagraph): adjust
5865         (getColumnNearX): adjust and reformat a bit.
5866
5867         * text.C (top_y): adjust
5868         (workWidth): adjust
5869         (leftMargin): adjust
5870         (prepareToPrint): adjust
5871         (getRow): adjust
5872         (getRowNearY): adjust
5873
5874         * lyxtext.h: make rowlist_ mutable.
5875
5876         * RowList.h: add const_iterator
5877         * RowList.C: adjust for RowList::const_iterator.
5878
5879         * text2.C (getCursorX): make it take a RowList::iterator as arg,
5880         adjust.
5881
5882 2003-03-31  John Levon  <levon@movementarian.org>
5883
5884         * lyxrc.h:
5885         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
5886
5887         * lyx_main.C: set default fonts from using lyx_gui funcs
5888
5889         * exporter.C: pdf_mode moved from lyxrc
5890
5891         * lyx_cb.C:
5892         * lyxfunc.C: changes from above
5893
5894 2003-03-31  John Levon  <levon@movementarian.org>
5895
5896         * lyx_main.C: fix to the last fix
5897
5898 2003-03-31  John Levon  <levon@movementarian.org>
5899
5900         * bufferlist.C: "Load original" -> "Load Original"
5901
5902         * converter.C:
5903         * exporter.C:
5904         * importer.C:
5905         * lyx_main.C:
5906         * format.C: more Alert cleanups
5907
5908 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5909
5910         * text2.C (removeParagraph): make it take a RowList::iterator as
5911         arg, adjust.
5912         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
5913         (postRowPaint): make it take a RowList::iterator as arg, adjust.
5914
5915         * text.C (anchor_row): make it take a RowList::iterator as arg,
5916         adjust.
5917         (computeBidiTables): make it take a const reference to Row instead
5918         of Row pointer, adjust.
5919         (leftMargin): make it take a RowList::iterator as arg, adjust.
5920         (rowBreakPoint): adjust
5921         (breakAgainOneRow): make it take a RowList::iterator as arg,
5922         adjust.
5923         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
5924
5925         * bufferview_funcs.C (toggleAndShow): adjust
5926
5927 2003-03-30  John Levon  <levon@movementarian.org>
5928
5929         * Makefile.am:
5930         * BoostFormat.h:
5931         * boost-inst.C: moved to support
5932
5933         * several files: changes as a result
5934
5935 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5936
5937         * text2.C (LyXText): adjust.
5938         (init): adjust
5939         (removeRow): make it take a RowList::iterator as arg, adjust.
5940         (fullRebreak): adjust
5941         (deleteEmptyParagraphMechanism): adjust
5942         (clearPaint): adjust
5943         (postPaint): adjust
5944
5945         * text.C (top_y): adjust
5946         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
5947         (breakAgain): make it take a RowList::iterator as arg, adjust.
5948         (breakParagraph): adjust
5949         (insertChar): adjust
5950         (backspace): adjust
5951
5952         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
5953         need_break_row, and refresh_row.
5954
5955         * text3.C (dispatch): adjust
5956
5957         * text2.C (checkParagraph): adjust
5958         (setCursor): adjust
5959         (setCursorFromCoordinates): adjust
5960
5961         * text.C (top_y): adjust
5962         (workWidth): adjust
5963         (getRow): make it return a RowList::iterator, adjust
5964         (getRowNearY): make it return a RowList::iterator, adjust
5965
5966         * text2.C (init): adjust
5967         (insertRow): remove function
5968         (insertParagraph): adjust
5969         (redoParagraphs): adjust
5970         (fullRebreak): adjust
5971         (updateCounters): adjust
5972
5973         * text.C (top_y): rewrite to use RowList iterators.
5974         (top_y): adjust
5975         (setHeightOfRow): rewrite to sue RowList iterators.
5976         (appendParagraph): adjust
5977         (breakAgain): adjust
5978         (breakAgainOneRow): adjust
5979         (breakParagraph): adjust
5980         (getRow): adjust
5981         (getRowNearY): adjust, and remove commented code.
5982
5983         * lyxtext.h (firstRow): delete function
5984         (lastRow): delete function
5985         (rows): new function (const and non-const versions.)
5986         (insertRow): delete function
5987
5988         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
5989
5990 2003-03-29  John Levon  <levon@movementarian.org>
5991
5992         * BufferView_pimpl.C: always update scrollbar top
5993         because pasting text when we're anchored could mean we
5994         miss an update altogether
5995
5996 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5997
5998         * text2.C (init): use rowlist_.end() and not 0.
5999         (insertRow): change to take a RowList::iterator as arg, adjust
6000         for this.
6001         (insertParagraph): change to take a RowList::iterator as arg,
6002         adjust for this.
6003         (redoParagraphs): remove some debug msgs.
6004
6005         * text.C (appendParagraph): change to take a RowList::iterator
6006         arg, adjust for this.
6007         (breakAgain): add an assert
6008         (breakAgainOneRow): ditto
6009
6010 2003-03-29  John Levon  <levon@movementarian.org>
6011
6012         * text2.C: do not clear selection after inc/decDepth
6013         (bug 550)
6014
6015 2003-03-29  John Levon  <levon@movementarian.org>
6016
6017         * BufferView.C:
6018         * buffer.C: fix broken strerrors according to Lars
6019
6020 2003-03-29  John Levon  <levon@movementarian.org>
6021
6022         * converters.C: more Alert cleanups
6023
6024 2003-03-29  John Levon  <levon@movementarian.org>
6025
6026         * bufferview_funcs.C: remove pointless Alert
6027
6028         * buffer.C: fix confusing error message when
6029         a template is chmoded 000
6030
6031 2003-03-29  John Levon  <levon@movementarian.org>
6032
6033         * BufferView.C:
6034         * BufferView.h:
6035         * BufferView_pimpl.C: Alert fixes
6036
6037         * Makefile.am:
6038         * tabular.C:
6039         * tabular-old.C: remove unused table compat reading
6040
6041 2003-03-29  John Levon  <levon@movementarian.org>
6042
6043         * BufferView.C:
6044         * buffer.C:
6045         * lyx_cb.h:
6046         * lyx_cb.C: more Alert cleanups
6047
6048         * lyxfunc.C: don't allow chktex if not latex document
6049
6050 2003-03-29  John Levon  <levon@movementarian.org>
6051
6052         * lyx_cb.C:
6053         * BufferView.C:
6054         * buffer.C: warnings pushed down from support/,
6055         kill err_alert
6056
6057 2003-03-29  John Levon  <levon@movementarian.org>
6058
6059         * lyxfunc.C: safety check for C-r (revert)
6060
6061 2003-03-29  John Levon  <levon@movementarian.org>
6062
6063         * bufferlist.h:
6064         * bufferlist.C: several UI fixes using Alert::prompt.
6065         Fix the pointless looping quit code. Fix stupid revert
6066         behaviour (bug 938)
6067
6068         * lyxvc.h:
6069         * lyxvc.C:
6070         * lyx_cb.C: use Alert::prompt
6071
6072         * lyx_main.C: remove a silly question
6073
6074         * lyxfunc.C: remove a couple of silly questions,
6075         use Alert::prompt
6076
6077 2003-03-28  John Levon  <levon@movementarian.org>
6078
6079         * text2.C: fix bug 974 (End on empty par)
6080
6081 2003-03-28  John Levon  <levon@movementarian.org>
6082
6083         * BufferView_pimpl.C:
6084         * LyXAction.C:
6085         * lfuns.h: remove do-nothing math greek lfuns
6086
6087 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6088
6089         * lyxgluelength.h (isValidGlueLength): add default arg on
6090         parameter 2. Remove default arg from friend in class.
6091
6092         * lyxlength.h (isValidLength): add default arg on parameter 2.
6093         Remove default arg from friend in class.
6094
6095         * text2.C (LyXText): adjust, initialize refresh_row.
6096         (init): adjust
6097         (removeRow): adjust
6098         (insertRow): adjust
6099         (insertParagraph): adjst
6100         (redoParagraphs): adjust
6101         (fullRebreak): adjust
6102         (updateCounters): adjust
6103         (deleteEmptyParagraphMechanism): first attempt at fixing a
6104         crashing bug.
6105
6106         * text.C (top_y): adjust
6107         (setHeightOfRow): adjust
6108         (getRow): adjust
6109         (getRowNearY): adjust
6110
6111         * lyxtext.h: include RowList.h
6112         (~LyXText): not needed anymore, deleted.
6113         (firstRow): modify for RowList
6114         (lastRow): new function
6115         Delete firstrow and lastrow class variables, add a Rowlist
6116         rowlist_ class variable.
6117
6118         * lyxrow.C (lastPos): use empty() and not !size() to check if a
6119         paragraph is empty.
6120
6121         * RowList.C (insert): fix case where it == begin().
6122
6123 2003-03-26  Angus Leeming  <leeming@lyx.org>
6124
6125         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
6126         the thesaurus dialog.
6127
6128 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6129
6130         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
6131
6132         * RowList.[Ch]: new files
6133
6134         * ParagraphList.C (erase): handle the case where it == begin
6135         correctly.
6136
6137 2003-03-25  John Levon  <levon@movementarian.org>
6138
6139         * Makefile.am:
6140         * aspell_local.h:
6141         * aspell.C: add new aspell support
6142
6143         * lyxrc.h:
6144         * lyxrc.C: Make use_pspell be use_spell_lib. Always
6145         have it accessible.
6146
6147 2003-03-25  Angus Leeming  <leeming@lyx.org>
6148
6149         * lfuns.h:
6150         * LyXAction.C (init): new LFUN_INSET_INSERT.
6151
6152         * BufferView_pimpl.C (dispatch): split out part of the
6153         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
6154
6155         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
6156         LFUN_INSET_APPLY.
6157
6158 2003-03-25  Angus Leeming  <leeming@lyx.org>
6159
6160         * lyxfunc.C (dispatch): changes to the Dialogs interface.
6161
6162 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
6163
6164         * text2.C:
6165         * text3.C: remove useless row->height(0)
6166
6167 2003-03-25  John Levon  <levon@movementarian.org>
6168
6169         * lyxtext.h:
6170         * text2.C:
6171         * text3.C: rename the refreshing stuff to better names
6172
6173 2003-03-24  John Levon  <levon@movementarian.org>
6174
6175         * BufferView_pimpl.h:
6176         * BufferView_pimpl.C: update layout choice on a mouse
6177         press/release
6178
6179 2003-03-23  John Levon  <levon@movementarian.org>
6180
6181         * Makefile.am: fix commandtags.h reference
6182
6183 2003-03-22  John Levon  <levon@movementarian.org>
6184
6185         * BufferView_pimpl.C:
6186         * lyxtext.h:
6187         * rowpainter.C:
6188         * rowpainter.h:
6189         * text.C:
6190         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
6191
6192 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
6193
6194         * lyxtext.h:
6195         * text.C: take the rtl methods out of line
6196
6197 2003-03-21 André Pönitz <poenitz@gmx.net>
6198
6199         * metricsinfo.[Ch]: new files containing structures to be passed around
6200         during the two-phase-drawing...
6201
6202 2003-03-21 André Pönitz <poenitz@gmx.net>
6203
6204         * lyxtextclass.C: read 'environment' tag.
6205
6206 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
6207
6208         * text2.C (removeRow): fix bug 964
6209
6210 2003-03-20  John Levon  <levon@movementarian.org>
6211
6212         * rowpainter.C:
6213         * text.C:
6214         * text2.C: paint cleanups. Inset::update() dropped font
6215         parameter
6216
6217 2003-03-19  John Levon  <levon@movementarian.org>
6218
6219         * lyxfunc.C: only fitcursor/markDirty if available()
6220
6221 2003-03-19  John Levon  <levon@movementarian.org>
6222
6223         * commandtags.h: rename to ...
6224
6225         * lfuns.h: ... this, and renumber / cleanup
6226
6227 2003-03-19  John Levon  <levon@movementarian.org>
6228
6229         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
6230         fit the cursor after an lfun
6231
6232         * BufferView.h:
6233         * BufferView.C:
6234         * BufferView_pimpl.h:
6235         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
6236
6237         * LyXAction.C: layout-character should have ReadOnly
6238
6239         * ParagraphParameters.C:
6240         * buffer.C:
6241         * bufferview_funcs.C:
6242         * lyx_cb.C:
6243         * lyxfind.C:
6244         * lyxtext.h:
6245         * text.C:
6246         * text2.C:
6247         * text3.C:
6248         * undo_funcs.C: changes from above
6249
6250 2003-03-18  John Levon  <levon@movementarian.org>
6251
6252         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
6253         remove it from update()
6254
6255         * lyxfunc.C: update layout choice after an lfun
6256
6257         * text3.C: remove extra updateLayoutChoice()s
6258
6259 2003-03-18  John Levon  <levon@movementarian.org>
6260
6261         * text.C: top_y change means full repaint, fix
6262         a drawing bug with cursor movement
6263
6264 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6265
6266         * lyxtext.h:
6267         * text.C:
6268         * text2.C: anchor row on setCursor
6269
6270 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6271
6272         * lyxtext.h: remove almost all mutable keywords
6273         * text.C:
6274         * text2.C:
6275         * text3.C: remove const keywords accordingly
6276
6277 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6278
6279         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
6280         anon namespace
6281         (TeXEnvironment): ditto
6282         (TeXOnePar): ditto
6283
6284 2003-03-17  John Levon  <levon@movementarian.org>
6285
6286         * text.C (rowBreakPoint): remove attempt to fix displayed
6287         math insets inside a manual label
6288
6289 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6290
6291         * lyxtext.h: remove BufferView* as first arg from almost all class
6292         functions.
6293         * other files: adjust.
6294
6295 2003-03-17  John Levon  <levon@movementarian.org>
6296
6297         * lyxtext.h:
6298         * undo_funcs.C:
6299         * text2.C: more paint cleanups
6300
6301         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
6302
6303         * rowpainter.h:
6304         * rowpainter.C: remove "smart" background painting code
6305
6306 2003-03-16  John Levon  <levon@movementarian.org>
6307
6308         * lyxtext.h:
6309         * text.C:
6310         * text2.C:
6311         * text3.C: add helper functions for setting refresh_row/y
6312
6313 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
6314
6315         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
6316         newline inset which *can* get inserted in the pass_thru layouts.
6317         This is primarily for literate documents.
6318
6319 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
6320
6321         * buffer.C: increment LYX_FORMAT to 223
6322
6323 2003-03-14 André Pönitz <poenitz@gmx.net>
6324
6325         * textclass.h: prepare for environment handling, ws changes
6326         * lyxlayout.C: read latexheader and latexfooter tags
6327
6328 2003-03-14  John Levon  <levon@movementarian.org>
6329
6330         * text2.C: rewrite ::status() a bit
6331
6332 2003-03-13  John Levon  <levon@movementarian.org>
6333
6334         * lyxtext.h: add some docs
6335
6336 2003-03-13  John Levon  <levon@movementarian.org>
6337
6338         * lyxtext.h:
6339         * text.C:
6340         * text2.C:
6341         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
6342
6343 2003-03-13  John Levon  <levon@movementarian.org>
6344
6345         * text3.C: fix appendix redrawing
6346
6347 2003-03-13  John Levon  <levon@movementarian.org>
6348
6349         * text.C (setHeightOfRow):
6350         * rowpainter.h:
6351         * rowpainter.C: make appendix mark have the text
6352           "Appendix" so the user knows what it is
6353
6354         * LColor.h:
6355         * LColor.C: s/appendixline/appendix/ from above
6356
6357 2003-03-13  John Levon  <levon@movementarian.org>
6358
6359         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
6360
6361         * text.C: fix a getChar(pos) bug properly
6362
6363 2003-03-13  Angus Leeming  <leeming@lyx.org>
6364
6365         * commandtags.h:
6366         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
6367         Probably only temporary. Let's see how things pan out.
6368
6369         * BufferView.C (unlockInset):
6370         * BufferView_pimpl.C (fitCursor):
6371         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
6372
6373         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
6374         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
6375
6376         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
6377         new functions that convert ParagraphParameters to and from a string.
6378
6379         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
6380         BufferView::Pimpl's dispatch.
6381         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
6382
6383 2003-03-13 André Pönitz <poenitz@gmx.net>
6384
6385         * lyxfunc.C:
6386         * text3.C:
6387         * factory.C: make it aware of InsetEnv
6388
6389 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6390
6391         * text2.C (setCursor): never ask for one past last
6392         (setCursor): add some debugging messages.
6393
6394         * text.C (singleWidth): never ask for one past last
6395         (singleWidth): ditto
6396         (leftMargin): ditto
6397         (rightMargin): ditto
6398         (rowBreakPoint): ditto
6399         (setHeightOfRow): ditto
6400         (prepareToPrint): ditto
6401
6402         * rowpainter.C (paintBackground): never ask for one past last
6403         (paintText): never ask for one past last
6404
6405         * paragraph_pimpl.C (getChar): make the assert stricter, never
6406         allow the one past last pos to be taken
6407
6408         * paragraph.C (getChar): ws changes only
6409
6410         * lyxrow.C (nextRowIsAllInset): never ask for one past last
6411         (numberOfSeparators): ditto
6412         (numberOfHfills): ditto
6413
6414 2003-03-12  John Levon  <levon@movementarian.org>
6415
6416         * author.h:
6417         * author.C:
6418         * bufferparams.h:
6419         * bufferparams.C:
6420         * paragraph_funcs.C: fix per-buffer authorlists
6421
6422 2003-03-12  John Levon  <levon@movementarian.org>
6423
6424         * text.C: fix newline in right address
6425
6426 2003-03-12  Angus Leeming  <leeming@lyx.org>
6427
6428         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
6429         duplicate those in LyXFunc::dispatch.
6430
6431         * commandtags.h:
6432         * LyXAction.C:
6433         * ToolbarDefaults.C:
6434         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
6435         Add LFUN_FONTFREE_UPDATE.
6436
6437         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
6438         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
6439
6440         * bufferview_func.[Ch]: several new functions to facilliate
6441         transfer of data to and from the character dialog.
6442
6443 2003-03-12  John Levon  <levon@movementarian.org>
6444
6445         * buffer.C:
6446         * paragraph.h:
6447         * paragraph.C:
6448         * paragraph_funcs.C:
6449         * paragraph_pimpl.C:
6450         * sgml.C:
6451         * tabular.C:
6452         * text.C:
6453         * text3.C: remove META_NEWLINE in favour of an inset
6454
6455         * rowpainter.h:
6456         * rowpainter.C: remove paintNewline (done by inset)
6457
6458 2003-03-12  John Levon  <levon@movementarian.org>
6459
6460         * paragraph_pimpl.C: complain about bad getChar()s
6461         for a while at least
6462
6463 2003-03-12  John Levon  <levon@movementarian.org>
6464
6465         * buffer.h:
6466         * buffer.C: move paragraph read into a separate function,
6467         a little renaming to reflect that.
6468
6469         * bufferparams.h:
6470         * bufferparams.C: remove the author_ids map, not necessary now
6471
6472         * factory.h:
6473         * factory.C: moved Buffer::readInset to here
6474
6475         * paragraph_funcs.h:
6476         * paragraph_funcs.C: readParagraph free function moved from
6477         buffer.C
6478
6479         * tabular.C: name change
6480
6481 2003-03-12  John Levon  <levon@movementarian.org>
6482
6483         * buffer.C:
6484         * ParagraphParameters.C: move par params input to
6485         a read() method
6486
6487         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
6488         behave like a normal read from the stream wrt reading
6489         a line vs. a \\token
6490
6491 2003-03-12  John Levon  <levon@movementarian.org>
6492
6493         * paragraph.C:
6494         * ParagraphParameters.h:
6495         * ParagraphParameters.C: move output code to a
6496         ::write() method
6497
6498 2003-03-12  John Levon  <levon@movementarian.org>
6499
6500         * BufferView.C (insertLyXFile):
6501         * buffer.h:
6502         * buffer.C:
6503         * tabular.C: use a parlist iterator for creating the
6504           document.
6505
6506 2003-03-12  John Levon  <levon@movementarian.org>
6507
6508         * buffer.C: make current_change static local not
6509           static file-scope
6510
6511 2003-03-12  John Levon  <levon@movementarian.org>
6512
6513         * buffer.C: fix insertStringAsLines for change tracking
6514
6515 2003-03-12  John Levon  <levon@movementarian.org>
6516
6517         * BufferView.C:
6518         * tabular.C:
6519         * buffer.h:
6520         * buffer.C:
6521         * bufferparams.h:
6522         * bufferparams.C: move author list into params. Rename some
6523           functions. Move the header reading into a separate token
6524           loop. Move the header token reading into BufferParams.
6525
6526 2003-03-12  John Levon  <levon@movementarian.org>
6527
6528         * changes.C: put debug inside lyxerr.debugging() checks
6529
6530 2003-03-11 André Pönitz <poenitz@gmx.net>
6531
6532         * factory.C: make it aware of InsetHFill
6533
6534 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6535
6536         * buffer.C (latexParagraphs): move function from here...
6537         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
6538         args.
6539
6540 2003-03-10  Angus Leeming  <leeming@lyx.org>
6541
6542         * LyXAction.C (init): fix bug in poplating array with multiple entries
6543         with the same LFUN (spotted by JMarc).
6544
6545 2003-03-10  John Levon  <levon@movementarian.org>
6546
6547         * text.C:
6548         * text2.C: move getColumnNearX() near its
6549         only call site
6550
6551 2003-03-10  John Levon  <levon@movementarian.org>
6552
6553         * text.C: fix break before a minipage
6554
6555 2003-03-10  John Levon  <levon@movementarian.org>
6556
6557         * text.C: fix the last commit
6558
6559 2003-03-09  John Levon  <levon@movementarian.org>
6560
6561         * lyxtext.h:
6562         * text.C:
6563         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
6564         bug 365 (don't break before insets unless needed). Don't
6565         return a value > last under any circumstances.
6566
6567 2003-03-09  Angus Leeming  <leeming@lyx.org>
6568
6569         * BufferView_pimpl.C (trackChanges, dispatch): call
6570         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
6571
6572 2003-03-09  Angus Leeming  <leeming@lyx.org>
6573
6574         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
6575         than Dialogs::showAboutlyx().
6576
6577 2003-03-09  Angus Leeming  <leeming@lyx.org>
6578
6579         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
6580         than Dialogs::showTabularCreate().
6581
6582 2003-03-09  John Levon  <levon@movementarian.org>
6583
6584         * lyxtext.h:
6585         * text.C:
6586         * text2.C: 3rd arg to nextBreakPoint was always the same.
6587           Use references.
6588
6589 2003-03-08  John Levon  <levon@movementarian.org>
6590
6591         * lyxrow.C:
6592         * paragraph.C:
6593         * paragraph.h:
6594         * rowpainter.C:
6595         * text.C:
6596         * text2.C: Remove the "main" bit from the "main body"
6597           notion.
6598
6599 2003-03-08  John Levon  <levon@movementarian.org>
6600
6601         * text.C (leftMargin): The left margin of an empty
6602         manual label paragraph should not include the label width
6603         string length.
6604
6605         * text.C (prepareToPrint): don't attempt to measure hfills
6606         for empty manual label paragraphs - the answer should be 0
6607
6608 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6609
6610         * CutAndPaste.C: remove commented code and reindent.
6611
6612 2003-03-08  John Levon  <levon@movementarian.org>
6613
6614         * lyxfunc.h:
6615         * lyxfunc.C: move reloadBuffer()
6616
6617         * BufferView.h:
6618         * BufferView.C: to here
6619
6620         * lyxvc.C: add comment
6621
6622         * vc-backend.h:
6623         * vc-backend.C: call bv->reload() to avoid
6624           getStatus() check on MENURELOAD
6625
6626 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
6627
6628         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
6629         to an old format .dep file.
6630
6631 2003-03-07  Angus Leeming  <leeming@lyx.org>
6632
6633         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
6634         when the LFUN_MOUSE_RELEASE should have been handled by
6635         inset->localDispatch.
6636
6637 2003-03-07  Angus Leeming  <leeming@lyx.org>
6638
6639         * BufferView_pimpl.C (dispatch):
6640         * LyXAction.C (init):
6641         * ToolbarDefaults.C (init):
6642         * commandtags.h:
6643         * lyxfunc.C (getStatus):
6644         remove LFUN_INSET_GRAPHICS.
6645
6646         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
6647
6648 2003-03-07  Angus Leeming  <leeming@lyx.org>
6649
6650         * commandtags.h:
6651         * LyXAction.C (init):
6652         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
6653
6654         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
6655
6656         * commandtags.h:
6657         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
6658
6659         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
6660         localDispatch method LFUN_INSET_DIALOG_UPDATE.
6661
6662 2003-03-07  Angus Leeming  <leeming@lyx.org>
6663
6664         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
6665         remove "ert".
6666
6667 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6668
6669         * ParagraphList.C (front): new function
6670         (back): implement
6671
6672 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
6673
6674         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
6675         and top_row_offset_. removed var first_y.
6676         * text.C (top_y):
6677         * text2.C (LyXText, removeRow):
6678         * text3.C:
6679         * BufferView_pimpl.C:
6680         use these methods instead of using first_y
6681
6682 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6683
6684         * text2.C (pasteSelection): adjust for checkPastePossible
6685
6686         * CutAndPaste.C: remove Paragraph * buf and replace with
6687         ParagraphList paragraphs.
6688         (DeleteBuffer): delete
6689         (cutSelection): change the tc type to textclass_type
6690         (copySelection): change the tc type to textclass_type
6691         (copySelection): adjust for ParagraphList
6692         (pasteSelection): change the tc type to textclass_type
6693         (pasteSelection): adjust for Paragraphlist
6694         (nrOfParagraphs): simplify for ParagraphList
6695         (checkPastePossible): simplify for ParagraphList
6696         (checkPastePossible): remove unused arg
6697
6698         * ParagraphList.C (insert): handle the case where there are no
6699         paragraphs yet.
6700
6701         * CutAndPaste.h: make CutAndPaste a namespace.
6702
6703         * text3.C (dispatch): adjust
6704
6705         * text.C (breakParagraph): add a ParagraphList as arg
6706
6707         * paragraph_funcs.C (breakParagraph): change to take a
6708         BufferParams and a ParagraphList as args.
6709         (breakParagraphConservative): ditto
6710         (mergeParagraph): ditto
6711         (TeXDeeper): add a ParagraphList arg
6712         (TeXEnvironment): ditto
6713         (TeXOnePar): ditto
6714
6715         * buffer.C (readLyXformat2): adjust
6716         (insertStringAsLines): adjust
6717         (latexParagraphs): adjust
6718
6719         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
6720         (cutSelection): adjust
6721         (pasteSelection): adjust
6722
6723         * BufferView_pimpl.C (insertInset): adjust
6724
6725 2003-03-05  Angus Leeming  <leeming@lyx.org>
6726
6727         * commandtags.h:
6728         * LyXAction.C (init):
6729         * BufferView_pimpl.C (dispatch):
6730         * lyxfunc.C (getStatus):
6731         remove LFUN_CHILD_INSERT.
6732
6733         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
6734
6735 2003-03-05  Angus Leeming  <leeming@lyx.org>
6736
6737         * commandtags.h:
6738         * LyXAction.C (init):
6739         * src/factory.C (createInset):
6740         * lyxfunc.C (getStatus):
6741         * text3.C (dispatch):
6742         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
6743
6744         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
6745
6746 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
6747
6748         * ParagraphList.C (insert): handle insert right before end()
6749         (erase): fix cases where it can be first or last paragraph.
6750
6751 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6752
6753         * paragraph_funcs.C (TeXEnvironment): remove all usage of
6754         Paragraph::next and Paragraph::previous
6755         (TeXOnePar): ditto
6756
6757         * text.C (breakParagraph): adjust
6758
6759         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
6760         BufferParams& as arg.
6761         (breakParagraph): use ParagraphList::insert
6762         (breakParagraphConservative): take a Buffer* instead of a
6763         BufferParams& as arg.
6764         (breakParagraphConservative): use ParagraphList::insert.
6765
6766         * buffer.C (insertStringAsLines): un-const it
6767         (insertStringAsLines): adjust
6768
6769         * ParagraphList.C (insert): new function
6770
6771         * CutAndPaste.C (pasteSelection): adjust
6772
6773         * text.C (backspace): adjust
6774
6775         * tabular.C (SetMultiColumn): adjust
6776
6777         * CutAndPaste.C (cutSelection): adjust
6778         (pasteSelection): adjust
6779
6780         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
6781         Buffer const * as arg
6782
6783         * ParagraphList.C (erase): new function
6784         * paragraph_funcs.C (mergeParagraph): use it
6785         (mergeParagraph): make it take a Buffer* instead of a
6786         BufferParams* as arg
6787
6788         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
6789         as arg
6790         (breakParagraphConservative): ditto
6791
6792         * paragraph.h: remove the breakParagraph friend
6793
6794         * paragraph.C (eraseIntern): new function
6795         (setChange): new function
6796
6797         * paragraph_funcs.C (mergeParagraph): make it take a
6798         ParagraphList::iterator instead of a Paragraph *, adjust
6799         accordingly.
6800
6801         * paragraph.h: move an #endif so that the change tracking stuff
6802         also works in the NO_NEXT case.
6803
6804 2003-03-04  Angus Leeming  <leeming@lyx.org>
6805
6806         * commandtags.h:
6807         * LyXAction.C: new LFUN_INSET_MODIFY.
6808
6809         * BufferView_pimpl.C (dispatch): if an inset is found to be open
6810         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
6811
6812 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6813
6814         * several files: ws changes only
6815
6816         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
6817         (TeXEnvironment): ditto
6818         (TeXDeeper): ditto
6819
6820         * buffer.C (makeLaTeXFile): adjust
6821         (latexParagraphs): make it take ParagraphList::iterator as args
6822
6823 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6824
6825         * buffer.C (latexParagraphs): adjust
6826
6827         * paragraph.C (TeXOnePar): move function...
6828         (optArgInset): move function...
6829         (TeXEnvironment): move function...
6830         * paragraph_pimpl.C (TeXDeeper): move function...
6831         * paragraph_funcs.C: ...here
6832
6833         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
6834
6835 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6836
6837         * buffer.C (readInset): remove compability code for old Figure and
6838         InsetInfo insets
6839
6840 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6841
6842         * buffer.C: ws changes
6843         (readInset):
6844
6845         * BufferView_pimpl.C: ditto
6846         * author.C: ditto
6847         * buffer.h: ditto
6848         * bufferlist.h: ditto
6849         * changes.h: ditto
6850         * lyxfunc.C: ditto
6851
6852 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
6853
6854         * converter.[Ch]: split into itself +
6855         * graph.[Ch]
6856         * format.[Ch]
6857         * Makefile.am: += graph.[Ch] + format.[Ch]
6858         * MenuBackend.C
6859         * buffer.C
6860         * exporter.C
6861         * importer.C
6862         * lyx_main.C
6863         * lyxfunc.C
6864         * lyxrc.C: added #include "format.h"
6865
6866 2003-02-27  Angus Leeming  <leeming@lyx.org>
6867
6868         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
6869           a label.
6870
6871         * factory.C (createInset): add "label" to the factory.
6872
6873         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
6874           string and do no more.
6875
6876 2003-02-27  Angus Leeming  <leeming@lyx.org>
6877
6878         * commandtags.h:
6879         * LyXAction.C (init):
6880         * factory.C (createInset):
6881         * BufferView_pimpl.C (dispatch):
6882           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
6883
6884         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
6885
6886         * lyxfunc.C (dispatch):
6887         * text3.C (dispatch): pass name to params2string.
6888
6889 2003-02-26  Angus Leeming  <leeming@lyx.org>
6890
6891         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
6892           blocks together.
6893           Rearrange the ~includes. Strip out the unnecessary ones.
6894
6895         * factory.C (createInset): reformat.
6896           create new insets for the various LFUN_XYZ_APPLY lfuns.
6897
6898 2003-02-26  John Levon  <levon@movementarian.org>
6899
6900         * lyxrow.h:
6901         * lyxrow.C: add isParStart,isParEnd helpers
6902
6903         * paragraph.h: make isInserted/DeletedText take refs
6904
6905         * paragraph_funcs.h:
6906         * paragraph_funcs.C: remove #if 0'd code
6907
6908         * lyxtext.h:
6909         * text3.C:
6910         * text2.C:
6911         * text.C: use lyxrow helpers above.
6912           Move draw and paint routines to RowPainter.
6913           Make several methods use refs not pointers.
6914           Make backgroundColor() const.
6915           Add markChangeInDraw(), isInInset().
6916           Merge changeRegionCase into changeCase.
6917           Make workWidth() shouldn't-happen code into an Assert.
6918
6919         * rowpainter.h:
6920         * rowpainter.C: new class for painting a row.
6921
6922         * vspace.h:
6923         * vspace.C: make inPixels take a ref
6924
6925 2003-02-26  Angus Leeming  <leeming@lyx.org>
6926
6927         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
6928         LFUN_REF_APPLY.
6929
6930 2003-02-25  John Levon  <levon@movementarian.org>
6931
6932         * ispell.C: give the forked command a more accurate name
6933
6934 2003-02-22  John Levon  <levon@movementarian.org>
6935
6936         * toc.h:
6937         * toc.C: make TocItem store an id not a Paragraph *
6938           (bug #913)
6939
6940 2003-02-21  Angus Leeming  <leeming@lyx.org>
6941
6942         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
6943           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
6944           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
6945           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
6946           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
6947           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
6948
6949         * BufferView_pimpl.C (dispatch):
6950         * LyXAction.C (init):
6951         * factory.C (createInset):
6952         * lyxfunc.C (getStatus, dispatch):
6953         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
6954
6955 2003-02-21  Angus Leeming  <leeming@lyx.org>
6956
6957         * BufferView_pimpl.C (MenuInsertLyXFile):
6958         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
6959         * lyxfunc.C (menuNew, open, doImport):
6960           no longer pass a LyXView & to fileDlg.
6961
6962 2003-02-21  Angus Leeming  <leeming@lyx.org>
6963
6964         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
6965         * LyXAction.C: change, BIBKEY to BIBITEM.
6966         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
6967         Change InsetBibKey to InsetBibitem.
6968         Change BIBKEY_CODE to BIBITEM_CODE.
6969         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6970         * factory.C: replace insetbib.h with insetbibitem.h.
6971         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6972         * paragraph.C: replace insetbib.h with insetbibitem.h.
6973         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
6974         Change bibkey() to bibitem().
6975         * text.C: remove insetbib.h.
6976         * text2.C: replace insetbib.h with insetbibitem.h.
6977         change bibkey() to bibitem().
6978         * text3.C: remove insetbib.h.
6979         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6980
6981 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6982
6983         * lyxrc.C (output): enclose user email in quotes (in case there are
6984         several words)
6985
6986 2003-02-18  John Levon  <levon@movementarian.org>
6987
6988         * buffer.h: add std::
6989
6990 2003-02-17  John Levon  <levon@movementarian.org>
6991
6992         * SpellBase.h:
6993         * ispell.h:
6994         * ispell.C:
6995         * pspell.h:
6996         * pspell.C: reworking. Especially in ispell, a large
6997           number of clean ups and bug fixes.
6998
6999         * lyxfunc.C: fix revert to behave sensibly
7000
7001 2003-02-17 André Pönitz <poenitz@gmx.net>
7002
7003         * LyXAction.C:
7004         * commandtags.h: new LFUN_INSERT_BIBKEY
7005
7006         * layout.h:
7007         * lyxlayout.C:
7008         * buffer.C:
7009         * factory.C:
7010         * text.C:
7011         * text2.C:
7012         * text3.C:
7013         * paragraph.[Ch]:
7014         * paragraph_func.C: remove special bibkey handling
7015
7016 2003-02-17  John Levon  <levon@movementarian.org>
7017
7018         * text.C (Delete): fix case where delete at the end of
7019           the very first paragraph would not merge the pars
7020
7021 2003-02-17  John Levon  <levon@movementarian.org>
7022
7023         * lyxrow.C: fix lastPrintablePos()
7024
7025 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7026
7027         * bufferparams.C (writeLaTeX): add a std:here
7028
7029         * buffer.C: and remove a using directive there
7030
7031 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7032
7033         * buffer.C (makeLaTeXFile): move the code that generates the
7034           preamble...
7035
7036         * bufferparams.C (writeLaTeX): ... in this new method
7037
7038         * LaTeXFeatures.C (getEncodingSet): make const
7039           (getLanguages): make const
7040
7041         * MenuBackend.C (binding): returns the binding associated to this
7042           action
7043           (add): sets the status of each item by calling getStatus. Adds
7044           some intelligence.
7045           (read): add support for OptSubMenu
7046           (expand): remove extra separator at the end of expanded menu
7047
7048 2003-02-15  John Levon  <levon@movementarian.org>
7049
7050         * BufferView.C:
7051         * BufferView_pimpl.C:
7052         * bufferlist.h:
7053         * bufferlist.C: remove pointless BufferStorage bloat. Remove
7054           inset code that had no actual effect. Remove unneeded status
7055           code.
7056
7057 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7058
7059         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
7060           in preamble
7061
7062 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
7063
7064         * text.C (drawLengthMarker): also draw an arrow marker for
7065           symbolic lengths (medskip...)
7066
7067 2003-02-14  John Levon  <levon@movementarian.org>
7068
7069         * tabular.h:
7070         * tabular.C: better method names
7071
7072 2003-02-14  John Levon  <levon@movementarian.org>
7073
7074         * BufferView_pimpl.C:
7075         * bufferlist.C:
7076         * buffer.C:
7077         * converter.C:
7078         * lyx_cb.C:
7079         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
7080           it's a more accurate name. Remove some pointless uses.
7081
7082 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7083
7084         * text2.C (LyXText): change order of initilizers to shut off
7085           warnings
7086
7087 2003-02-14  John Levon  <levon@movementarian.org>
7088
7089         * buffer.C: use ParIterator for getParFromID()
7090
7091         * paragraph.h:
7092         * paragraph.C:
7093         * paragraph_pimpl.h:
7094         * paragraph_pimpl.C: remove unused getParFromID()
7095
7096 2003-02-14  John Levon  <levon@movementarian.org>
7097
7098         * buffer.C: remove some very old #if 0'd parse code
7099
7100 2003-02-13  John Levon  <levon@movementarian.org>
7101
7102         * text.h:
7103         * text.C:
7104         * text2.C: move hfillExpansion(), numberOfSeparators(),
7105           rowLast(), rowLastPrintable(), numberofHfills(),
7106           numberOfLabelHfills() ...
7107
7108         * lyxrow.h:
7109         * lyxrow.C: ... to member functions here.
7110
7111         * paragraph.h:
7112         * paragraph.C:
7113         * lyxtext.h:
7114         * text.C: remove LyXText::beginningOfMainBody(), and call
7115           p->beginningOfMainBody() directly. Move the check for
7116           LABEL_MANUAL into the latter.
7117
7118         * text.h:
7119         * text.C:
7120         * text2.C:
7121         * vspace.C:
7122         * BufferView.h:
7123         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
7124
7125         * text.h:
7126         * text.C:
7127         * text2.C:
7128         * text3.C:
7129         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
7130           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
7131
7132 2003-02-13  John Levon  <levon@movementarian.org>
7133
7134         * CutAndPaste.C: remove debug
7135
7136 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7137
7138         * paragraph.C (asString): remove two unused variables
7139
7140         * lyxtextclass.C (readTitleType):
7141           (Read):
7142           (LyXTextClass): handle new members titletype_ and titlename_
7143
7144         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
7145
7146 2003-02-09  John Levon  <levon@movementarian.org>
7147
7148         * buffer.h:
7149         * buffer.C: replace hand-coded list with a map for the dep clean
7150
7151 2003-02-08  John Levon  <levon@movementarian.org>
7152
7153         * LaTeX.C: consolidate code into showRunMessage() helper
7154
7155 2003-02-08  John Levon  <levon@movementarian.org>
7156
7157         * lyxfind.C:
7158         * lyxtext.h:
7159         * text2.C:
7160         * BufferView.C: change setSelectionOverString() to setSelectionRange()
7161           and pass the size in explicitly
7162
7163         * BufferView_pimpl.h:
7164         * BufferView_pimpl.C:
7165         * BufferView.h:
7166         * BufferView.C: add getCurrentChange()
7167
7168         * BufferView_pimpl.h:
7169         * BufferView_pimpl.C: handle change lfuns
7170
7171         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
7172           for changes. Mark pasted paragraphs as new.
7173
7174         * support/lyxtime.h:
7175         * support/lyxtime.C:
7176         * DepTable.C: abstract time_t as lyx::time_type
7177
7178         * LColor.h:
7179         * LColor.C: add colours for new text, deleted text, changebars
7180
7181         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
7182           package use "usenames" option.
7183
7184         * commandtags.h:
7185         * lyxfunc.C:
7186         * LyXAction.C: add change lfuns
7187
7188         * Makefile.am:
7189         * author.h:
7190         * author.C: author handling
7191
7192         * buffer.h:
7193         * buffer.C: add a per-buffer author list, with first entry as
7194           current author. Handle new .lyx tokens for change tracking. Output
7195           author list to .lyx file. Output dvipost stuff to .tex preamble.
7196           Bump lyx format to 222.
7197
7198         * bufferlist.h:
7199         * bufferlist.C: add setCurrentAuthor() to reset current author details
7200           in all buffers.
7201
7202         * bufferparams.h:
7203         * bufferparams.C: add param for tracking
7204
7205         * bufferview_funcs.C: output change info in minibuffer
7206
7207         * Makefile.am:
7208         * changes.h:
7209         * changes.C: add change-tracking structure
7210
7211         * debug.h:
7212         * debug.C: add CHANGES debug flag
7213
7214         * lyxfind.h:
7215         * lyxfind.C: add code for finding the next change piece
7216
7217         * lyxrc.h:
7218         * lyxrc.C: add user_name and user_email
7219
7220         * lyxrow.h:
7221         * lyxrow.C: add a metric for the top of the text line
7222
7223         * lyxtext.h:
7224         * text.C: implement accept/rejectChange()
7225
7226         * lyxtext.h:
7227         * text.C: paint changebars. Paint new/deleted text in the chosen
7228         colours. Strike through deleted text.
7229
7230         * paragraph.h:
7231         * paragraph.C:
7232         * paragraph_pimpl.h:
7233         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
7234           in the current change to the insert functions. Rework erase to
7235           mark text as deleted, adding an eraseIntern() and a range-based
7236           erase(). Implement per-paragraph change lookup and
7237           accept/reject.
7238
7239         * paragraph_funcs.C: Fixup paste for change tracking.
7240
7241         * tabular.C: mark added row/columns as new.
7242
7243         * text.C: fix rowLast() to never return -1. Don't allow
7244           spellchecking of deleted text. Track transpose changes. Don't
7245           allow paragraph break or merge where appropriate.
7246
7247         * text2.C: leave cursor at end of selection after a cut.
7248
7249 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7250
7251         * text.C (getLengthMarkerHeight):
7252         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
7253         visible on screen too.
7254
7255 2003-02-07  John Levon  <levon@movementarian.org>
7256
7257         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
7258
7259 2003-02-05  Angus Leeming  <leeming@lyx.org>
7260
7261         * lyxserver.C (read_ready): revert my patch of 11 September last year
7262         as it sends PC cpu through the roof. Presumably this means that
7263         the lyxserver will no longer run on an Alpha...
7264
7265 2003-01-30  Angus Leeming  <leeming@lyx.org>
7266
7267         * factory.C (createInset): create an InsetCommandParam of type "index"
7268         and use it to 'do the right thing'.
7269
7270         * text2.C (getStringToIndex): ensure that cursor position is always
7271         reset to the reset_cursor position.
7272
7273 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7274
7275         * lyxfunc.C (getStatus): "buffer-export custom" should never be
7276         disabled.
7277
7278 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
7279
7280         * bufferview.C:
7281         * lyxcb.C:
7282         * lyxfunc.C: Output messages with identical spelling, punctuation,
7283         and spaces
7284
7285 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
7286
7287         * MenuBackend.C (expandFormats): List only viewable export formats
7288         in "View" menu
7289
7290         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
7291         message
7292
7293         * lyxfunc.C (getStatus): Make sure that formats other than
7294         "fax" can also be disabled
7295
7296 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7297
7298         * text3.C (dispatch): put the lfuns that insert insets in 3
7299         groups, and call doInsertInset with appropriate arguments.
7300         (doInsertInset): new function, that creates an inset and inserts
7301         it according to some boolean parameters.
7302
7303 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7304
7305         * buffer.C (readFile): remember to pass on 'par' when calling
7306         readFile recursively.
7307
7308 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7309
7310         * MenuBackend.C (expandFormats): add "..." to import formats.
7311
7312 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
7313
7314         * paragraph.C (asString): Remove XForms RTL hacks.
7315
7316 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
7317         * buffer.C: fix typo
7318
7319 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7320
7321         * Makefile.am (LIBS): delete var
7322         (lyx_LDADD): add @LIBS@ here instead.
7323
7324 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
7325
7326         * Clarify the meaning of "wheel mouse jump"
7327
7328 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7329
7330         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
7331         tabular in a float
7332
7333 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7334
7335         * importer.C (Loaders): do not preallocate 3 elements in the
7336         vector, since one ends up with 6 elements otherwise
7337
7338 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7339
7340         * DepTable.C (write): write the file name as last element of the
7341         .dep file (because it may contain spaces)
7342         (read): read info in the right order
7343
7344 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7345
7346         * paragraph_pimpl.C (simpleTeXBlanks):
7347         (simpleTeXSpecialChars):
7348         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
7349
7350         * tabular.C (latex): add some missing case statements. Reindent.
7351
7352         * MenuBackend.C (expandToc): remove unused variable.
7353
7354 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
7355
7356         * LColor.C:
7357         * LaTeX.C:
7358         * LyXAction.C:
7359         * MenuBackend.C:
7360         * buffer.C:
7361         * exporter.C:
7362         * lyxfunc.C:
7363         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
7364         and the like.
7365
7366 2003-01-05  John Levon  <levon@movementarian.org>
7367
7368         * BufferView.h:
7369         * BufferView.C: add getEncoding()
7370
7371         * kbsequence.h:
7372         * kbsequence.C: do not store last keypress
7373
7374         * lyxfunc.h:
7375         * lyxfunc.C: store last keypress here instead. Pass encoding
7376           to getISOEncoded()
7377
7378 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7379
7380         * lyx_main.C (init): remove annoying error message when following
7381         symbolic links (bug #780)
7382
7383 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7384
7385         * text.C (insertChar):
7386         * lyxrc.C (getDescription): remove extra spaces
7387
7388 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7389
7390         * lyxrc.C (getDescription): remove extra spaces
7391
7392 2002-12-20  John Levon  <levon@movementarian.org>
7393
7394         * text3.C: hack fix for page up/down across tall rows
7395
7396 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7397
7398         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
7399         not been invoked
7400
7401 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7402
7403         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
7404         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
7405         thesaurus is not compiled in
7406
7407 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
7408
7409         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
7410
7411 2002-12-16  Angus Leeming  <leeming@lyx.org>
7412
7413         * lyxrc.[Ch]:
7414         * lyx_main.C (init): remove override_x_deadkeys stuff.
7415
7416 2002-12-12  John Levon  <levon@movementarian.org>
7417
7418         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
7419           insert. Only remove shift modifier under strict
7420           circumstances.
7421
7422 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7423
7424         * MenuBackend.C (expandToc): fix crash.
7425
7426 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7427
7428         * MenuBackend.C (expandToc): gettext on float names.
7429
7430 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7431
7432         * lyxlength.[Ch]: set default unit to UNIT_NONE,
7433         implement bool empty() [bug 490]
7434
7435 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7436
7437         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
7438
7439 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7440
7441         * several files: ws changes
7442
7443 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7444
7445         * text2.C (setCounter): clean up a bit, use boost.format.
7446         (updateCounters): initialize par upon declaration.
7447
7448         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
7449         if the layout exists. We do not just store the layout any more.
7450         (SwitchLayoutsBetweenClasses): use boost.format
7451
7452 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7453
7454         * converter.C (convert): if from and to files are the same, use a
7455         temporary files as intermediary
7456
7457 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7458
7459         * commandtags.h:
7460         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
7461
7462 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
7463
7464         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
7465
7466 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7467
7468         * tabular.C (asciiPrintCell): use string(size, char) instead of
7469         explicit loop.
7470
7471         * sgml.C (openTag): fix order of arguments to string constructor
7472         (closeTag): ditto
7473
7474         * lyxfunc.C (dispatch): use boost.format
7475
7476         * lots of files: change "c" -> 'c'
7477
7478 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
7479
7480         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
7481
7482 2002-11-25  Angus Leeming  <leeming@lyx.org>
7483
7484         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
7485
7486         * lyx_main.C (init): compile fix.
7487
7488 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7489
7490         * lyx_cb.C (start): boost.formatify
7491         do not include <iostream>
7492
7493         * lengthcommon.C: ws only
7494
7495         * boost-inst.C,BoostFormat.h: add more explict instantations
7496
7497 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7498
7499         * lots of files: handle USE_BOOST_FORMAT
7500
7501 2002-11-21  John Levon  <levon@movementarian.org>
7502
7503         * pspell.C: fix compile
7504
7505 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7506
7507         * lyxfunc.C (dispatch): use boost::format
7508         (open): ditto
7509         (doImport): ditto
7510
7511         * lyxfont.C (stateText): use boost::format
7512
7513         * lyx_main.C (LyX): use boost::format
7514         (init): ditto
7515         (queryUserLyXDir): ditto
7516         (readRcFile): ditto
7517         (parse_dbg): ditto
7518         (typedef boost::function): use the recommened syntax.
7519
7520         * importer.C (Import): use boost::format
7521
7522         * debug.C (showLevel): use boost::format
7523
7524         * converter.C (view): use boost::format
7525         (convert): ditto
7526         (move): ditto
7527         (scanLog): ditto
7528
7529         * bufferview_funcs.C (currentState): use boost::format
7530
7531         * bufferlist.C (emergencyWrite): use boost::format
7532
7533         * buffer.C (readLyXformat2): use boost::format
7534         (parseSingleLyXformat2Token): ditto
7535
7536         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
7537
7538         * LaTeX.C (run): use boost::format
7539
7540         * Chktex.C (scanLogFile): use boost::format
7541
7542         * BufferView_pimpl.C (savePosition): use boost::format
7543         (restorePosition): ditto
7544         (MenuInsertLyXFile): ditto
7545
7546         * BoostFormat.h: help file for explicit instation.
7547
7548 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
7549
7550         * tabular.C (latex): Support for block alignment in fixed width
7551         columns.
7552
7553 2002-11-17  John Levon  <levon@movementarian.org>
7554
7555         * BufferView_pimpl.C:
7556         * lyx_cb.C:
7557         * lyxfunc.C: split filedialog into open/save
7558
7559 2002-11-08  Juergen Vigna  <jug@sad.it>
7560
7561         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
7562         by my last patch (hopefully).
7563
7564 2002-11-08  John Levon  <levon@movementarian.org>
7565
7566         * iterators.h:
7567         * iterators.C:
7568         * buffer.h:
7569         * buffer.C:
7570         * paragraph.h:
7571         * paragraph.C:
7572         * toc.h:
7573         * toc.C: ParConstIterator, and use it (from Lars)
7574
7575 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
7576
7577         * lyxtextclass.[Ch]: revise and add doxygen comments
7578
7579 2002-11-07  John Levon  <levon@movementarian.org>
7580
7581         * text.C: fix progress value for spellchecker
7582
7583         * toc.C: fix navigate menu for insetwrap inside minipage
7584
7585         * paragraph_funcs.C: added FIXME for suspect code
7586
7587 2002-11-07  John Levon  <levon@movementarian.org>
7588
7589         * BufferView_pimpl.C: fix redrawing of insets
7590           on buffer switch
7591
7592 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7593
7594         * text2.C (updateCounters): fix bug 668
7595
7596 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
7597
7598         * text3.C (dispatch): Do not make the buffer dirty when moving the
7599         cursor.
7600
7601 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7602
7603         * vc-backend.C: STRCONV
7604         (scanMaster): ditto
7605
7606         * text2.C (setCounter): STRCONV
7607
7608         * paragraph.C (asString): STRCONV
7609
7610         * lyxlength.C (asString): STRCONV
7611         (asLatexString): ditto
7612
7613         * lyxgluelength.C (asString): STRCONV
7614         (asLatexString): ditto
7615
7616         * lyxfunc.C (dispatch): STRCONV
7617         (open): ditto
7618
7619         * lyxfont.C (stateText): STRCONV
7620
7621         * importer.C (Import): STRCONV
7622
7623         * counters.C (labelItem): STRCONV
7624         (numberLabel): ditto
7625         (numberLabel): remove unused ostringstream o
7626
7627         * chset.C: STRCONV
7628         (loadFile): ditto
7629
7630         * bufferview_funcs.C (currentState): STRCONV
7631
7632         * buffer.C (readFile): STRCONV
7633         (asciiParagraph): ditto
7634         (makeLaTeXFile): ditto
7635
7636         * Spacing.C (writeEnvirBegin): STRCONV
7637
7638         * LaTeXFeatures.C (getLanguages): STRCONV
7639         (getPackages): ditto
7640         (getMacros): ditto
7641         (getBabelOptions): ditto
7642         (getTClassPreamble): ditto
7643         (getLyXSGMLEntities): ditto
7644         (getIncludedFiles): ditto
7645
7646         * LaTeX.C: STRCONV
7647         (run): ditto
7648         (scanAuxFile): ditto
7649         (deplog): ditto
7650
7651         * LString.h: add the STRCONV macros
7652
7653         * BufferView_pimpl.C (savePosition): STRCONV
7654         (restorePosition): ditto
7655         (MenuInsertLyXFile): ditto
7656
7657         * vc-backend.C (scanMaster): change from submatch[...] to
7658         submatch.str(...)
7659
7660         * funcrequest.C: include config.h
7661
7662         * factory.C: include config.h
7663
7664         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
7665
7666         * box.C: include config.h
7667
7668         * LaTeX.C (scanAuxFile): change from submatch[...] to
7669         submatch.str(...)
7670         (deplog): ditto
7671
7672 2002-10-25  Angus Leeming  <leeming@lyx.org>
7673
7674         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
7675
7676         * ispell.[Ch] (setError): new method.
7677         * ispell.C (c-tor): move out child process into new class LaunchIspell.
7678         Use setError() insetead of goto END.
7679
7680         * lyx_cb.C (AutoSave): move out child process into new class
7681         AutoSaveBuffer.
7682
7683 2002-10-30  John Levon  <levon@movementarian.org>
7684
7685         * text3.C: make start appendix undoable
7686
7687 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
7688
7689         * lyxlength.C (inPixels): Fix returned value.
7690
7691         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
7692         environment.
7693
7694 2002-10-24  Angus Leeming  <leeming@lyx.org>
7695
7696         * lyxgluelength.h: no need to forward declare BufferParams
7697         or BufferView, so don't.
7698
7699 2002-10-21  John Levon  <levon@movementarian.org>
7700
7701         * BufferView.C: menuUndo ->undo, redo
7702
7703         * BufferView.h: document, remove dead, make some methods private
7704
7705         * paragraph_funcs.h:
7706         * paragraph_funcs.C:
7707         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
7708
7709         * buffer.h:
7710         * buffer.C:
7711         * sgml.h:
7712         * sgml.C: move sgml open/close tag into sgml.C
7713
7714         * bufferview_funcs.h: unused prototype
7715
7716         * lyxfunc.h:
7717         * lyxfunc.C: remove unused
7718
7719         * lyxtext.h:
7720         * text.C: remove unused
7721
7722 2002-10-21  John Levon  <levon@movementarian.org>
7723
7724         * BufferView.h:
7725         * BufferView.C:
7726         * BufferView_pimpl.h:
7727         * BufferView_pimpl.C: fix mouse wheel handling based on
7728           patch from Darren Freeman
7729
7730 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
7731
7732         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
7733
7734 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
7735
7736         * lyxlength.C (inPixels): Fix hanfling of negative length.
7737         Fix LyXLength::MU case.
7738
7739 2002-10-16  John Levon  <levon@movementarian.org>
7740
7741         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
7742
7743 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7744
7745         * converter.C (view): add support for $$i (file name) and $$p
7746         (file path) for the viewer command. If $$i is not specified, then
7747         it is appended to the command (for compatibility with old syntax)
7748
7749 2002-10-14  Juergen Vigna  <jug@sad.it>
7750
7751         * undo_funcs.C (textHandleUndo): alter the order in which the
7752         new undopar is added to the LyXText, as we have to set first
7753         the right prev/next and then add it as otherwise the rebuild of
7754         LyXText is not correct. Also reset the cursor to the right paragraph,
7755         with this IMO we could remove the hack in "redoParagraphs()".
7756
7757 2002-10-09  Angus Leeming  <leeming@lyx.org>
7758
7759         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
7760         to turn off an optimisation if a new inset is to be inserted.
7761
7762 2002-10-11 André Pönitz <poenitz@gmx.net>
7763
7764         * lyxtext.h: make some functions public to allow access
7765         from inset/lyxtext for handling LFUN_PRIOR/NEXT
7766
7767 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7768
7769         * text3.C (dispatch): when changing layout, avoid an infinite loop
7770         [bug #652]
7771
7772 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7773
7774         * lyxrc.C (read): treat a viewer or converter command of "none" as
7775         if it were empty.
7776
7777         * MenuBackend.C (expandFormats): for an update, also allow the
7778         formats that are not viewable
7779
7780         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
7781         script if it is newer than the lyxrc.defaults in user directory
7782
7783 2002-10-07 André Pönitz <poenitz@gmx.net>
7784
7785         * text.C: Vitaly Lipatov's small i18n fix
7786
7787 2002-09-25  Angus Leeming  <leeming@lyx.org>
7788
7789         * ispell.h: doxygen fix.
7790
7791 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
7792
7793         * buffer.h (readFile): Add a new argument to the method, to allow
7794         reading of old-format templates.
7795
7796 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
7797
7798         * toc.C (getTocList): Get TOC from InsetWrap.
7799
7800 2002-09-16  John Levon  <levon@movementarian.org>
7801
7802         * lyxfunc.C: check tabular for cut/copy too
7803
7804 2002-09-12  John Levon  <levon@movementarian.org>
7805
7806         * LyXAction.C: tidy
7807
7808         * factory.h:
7809         * factory.C: add header
7810
7811         * paragraph_funcs.h:
7812         * paragraph_funcs.C: cleanup
7813
7814 2002-09-11  John Levon  <levon@movementarian.org>
7815
7816         * PrinterParams.h: odd/even default to true
7817
7818 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
7819
7820         * PrinterParams.h: update printer parameters for new xforms dialog
7821
7822 2002-09-11  Angus Leeming  <leeming@lyx.org>
7823
7824         * lyxserver.C (read_ready): re-write to make it more transparent
7825         and to make it work in coherent fashion under Tru64 Unix.
7826
7827 2002-09-11  André Pönitz <poenitz@gmx.net>
7828
7829         * commandtags.h:
7830         * LyXAction.C:
7831         * text3.C: implement LFUN_WORDSEL
7832
7833 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7834
7835         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
7836         make floatlist_ a boost::shared_ptr<FloatList>
7837
7838         * lyxtextclass.C: include FloatList.h
7839         (LyXTextClass): initialize floatlist_
7840         (TextClassTags): add TC_NOFLOAT
7841         (Read): match "nofloat" to TC_NOFLOAT and use it.
7842         (readFloat): modify call to floatlist_
7843         (floats): ditto
7844         (floats): ditto
7845
7846         * FloatList.[Ch] (FloatList): remove commented out float
7847         initialization.
7848         (erase): new function
7849
7850 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7851
7852         * MenuBackend.C (expandToc): fix crash when there is no document
7853         open
7854
7855 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
7856
7857         * many files: Add insetwrap.
7858
7859 2002-09-09  John Levon  <levon@movementarian.org>
7860
7861         * text2.C: remove confusing and awkward depth wraparound
7862
7863 2002-09-09  John Levon  <levon@movementarian.org>
7864
7865         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
7866
7867         * buffer.h:
7868         * buffer.C: remove getIncludeonlyList()
7869
7870         * paragraph.C:
7871         * lyxfunc.C: remove headers
7872
7873 2002-09-09  Juergen Vigna  <jug@sad.it>
7874
7875         * text.C (getColumnNearX): fix form Michael this is most
7876         probably a cut&paste bug.
7877
7878 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7879
7880         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
7881
7882         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
7883         references, ws changes.
7884
7885         * text2.C (init): update counters after init
7886         (insertParagraph): no need to set counter on idividual paragraphs.
7887         (setCounter): access the counters object in the textclass object
7888         on in the buffer object.
7889         (updateCounters): ditto
7890
7891         * lyxtextclass.C: include counters.h, add variable ctrs_ as
7892         shared_ptr<Counters> to avoid loading counters.h in all
7893         compilation units.
7894         (LyXTextClass): initialize ctrs_
7895         (TextClassTags): add TC_COUNTER, and ...
7896         (Read): use it here.
7897         (CounterTags): new tags
7898         (readCounter): new function
7899         (counters): new funtion
7900         (defaultLayoutName): return a const reference
7901
7902         * counters.C (Counters): remove contructor
7903         (newCounter): remove a couple of unneeded statements.
7904         (newCounter): simplify a bit.
7905         (numberLabel): some small formatting changes.
7906
7907         * buffer.[Ch]: remove all traces of counters, move the Counters
7908         object to the LyXTextClass.
7909
7910 2002-09-06  Alain Castera  <castera@in2p3.fr>
7911
7912         * tabular.C: uses \tabularnewline; uses >{...} construct from array
7913         package to set the horizontal alignment on fixed width columns.
7914
7915         * lyx_sty.C:
7916         * lyx_sty.h: added tabularnewline macro def.
7917
7918         * LaTeXFeatures.C: added NeedTabularnewline macro feature
7919
7920 2002-09-06  John Levon  <levon@movementarian.org>
7921
7922         * LyXAction.C: tooltips for sub/superscript
7923
7924         * MenuBackend.C: a bit more verbose
7925
7926         * lyxfunc.C: tiny clean
7927
7928         * undo_funcs.C: document undo_frozen
7929
7930 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
7931
7932         * counters.C (Counters): add missing algorithm counter.
7933
7934         * text2.C (setCounter): lookup the counter with layouts latexname
7935         instead of by section number.
7936         (setCounter): use a hackish way to lookup the correct enum
7937         counter.
7938         a float name->type change
7939         reset enum couners with counter name directly instead of depth value.
7940
7941         * counters.C (Counters): remove the push_backs, change to use the
7942         float type not the float name.
7943         (labelItem): remove unused string, float name->type change
7944
7945         * counters.h: don't include vector, loose the enums and sects vectors
7946
7947 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7948
7949         * lyxtextclass.C (TextClassTags): add TC_FLOAT
7950         (Read): add float->TC_FLOAT to textclassTags
7951         (Read): and handle it in the switch
7952         (readFloat): new function
7953
7954         * FloatList.C (FloatList): comment out the hardcoded float
7955         definitions.
7956
7957         * lyxlayout.h: ws change.
7958
7959 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
7960
7961         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
7962
7963 2002-09-03  Angus Leeming  <leeming@lyx.org>
7964
7965         * BufferView_pimpl.h: qualified name is not allowed in member
7966         declaration: WorkArea & Pimpl::workarea() const;
7967
7968         * factory.C: added using std::endl directive.
7969
7970         * text3.C: added using std::find and std::vector directives.
7971
7972 2002-08-29  André Pönitz <poenitz@gmx.net>
7973
7974         * lyxtext.h:
7975         * text2.C: remove unused member number_of_rows
7976
7977         * Makefile.am:
7978         * BufferView2.C: remove file, move contents to...
7979         * BufferView.C: ... here
7980
7981         * BufferView_pimpl.C:
7982         * factory.C: move more inset creation to factory
7983
7984         * vspace.C: avoid direct usage of LyXText, ws changes
7985
7986         * BufferView.[Ch]:
7987                 don't provide direct access to WorkArea, use two simple
7988                 acessors haveSelction() and workHeight() instead
7989
7990
7991 2002-08-29  John Levon  <levon@movementarian.org>
7992
7993         * BufferView_pimpl.C (dispatch): do not continue when
7994           no buffer
7995
7996 2002-08-28  André Pönitz <poenitz@gmx.net>
7997
7998         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
7999
8000         * BufferView.h:
8001         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
8002
8003 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
8004
8005         * buffer.C: increment LYX_FORMAT to 221
8006
8007         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
8008         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
8009
8010         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
8011
8012         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
8013
8014 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8015
8016         * factory.C (createInset): use LyXTextClass::floats
8017
8018         * MenuBackend.C (expandFloatListInsert):
8019         (expandFloatInsert):
8020         (expandToc):
8021
8022         * text2.C (setCounter):
8023
8024         * LaTeXFeatures.C (useFloat):
8025         (getFloatDefinitions):
8026
8027         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
8028
8029         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
8030         floatlist_, with accessor floats().
8031
8032         * FloatList.h: remove global FloatList
8033
8034 2002-08-26  André Pönitz <poenitz@gmx.net>
8035
8036         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
8037
8038         * BufferView.h:
8039         * BufferView2.C:
8040         * BufferView_pimpl.C:
8041         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
8042
8043 2002-08-25  John Levon  <levon@movementarian.org>
8044
8045         * LyXAction.C: fix margin note description
8046
8047 2002-08-24  John Levon  <levon@movementarian.org>
8048
8049         * buffer.C:
8050         * bufferlist.C:
8051         * bufferview_funcs.C:
8052         * lyxfont.C:
8053         * undo_funcs.C: cleanups
8054
8055         * lyxfunc.C: disable CUT/COPY when no selection
8056
8057 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
8058
8059         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
8060         in "enum UNIT"; e.g. PTW for Percent of TextWidth
8061
8062         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
8063         Add backward compatibility to "mono", "gray" and "no".
8064
8065 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
8066
8067         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
8068         (and file_format >= 200).
8069
8070 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8071
8072         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
8073
8074 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8075
8076         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
8077
8078 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
8079
8080         * BufferView_pimpl.C:
8081         * LyXAction.C:
8082         * buffer.C:
8083         * commandtags.h:
8084         * lyxfunc.C:
8085         * paragraph.[Ch]:
8086         * text2.C:
8087         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
8088         inset and code to make it  work with the paragraph code. The inset
8089         can be anywhere in the paragraph, but will only do the expected
8090         thing in LaTeX if the layout file contains the parameter line
8091                         OptionalArgs    1
8092         (or more generally, a nonzero value) for that layout.
8093
8094 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
8095
8096         * paragraph.h: remove the declaration of undefined counters class
8097         function.
8098
8099 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
8100
8101         * text2.C (setCounter):  fixed enumeration mis-count as reported by
8102         Dr. Richard Hawkins.
8103
8104 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8105
8106         * paragraph_funcs.h: remove some unneeded includes
8107
8108         * text.C (backspace): pasteParagraph now in global scipe
8109
8110         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
8111         (pasteSelection): ditto
8112
8113         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
8114         * paragraph_funcs.C (pasteParagraph): ... here
8115
8116 2002-08-20  André Pönitz <poenitz@gmx.net>
8117
8118         * commandtags.h: new LFUNs for swapping/copying table row/colums
8119
8120         * LyXAction.C:
8121         * lyxfunc.C: support for new lfuns
8122
8123 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
8124
8125         * tabular.C:
8126         * buffer.[Ch]: remove NO_COMPABILITY stuff
8127
8128 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
8129
8130         * boost.C (throw_exception): new file, with helper function for
8131         boost compiled without exceptions.
8132
8133         * paragraph.h:
8134         * lyxlength.C:
8135         * buffer.C:
8136         * ParameterStruct.h:
8137         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
8138
8139         * bufferlist.C (emergencyWriteAll): use boost bind
8140
8141         * BufferView_pimpl.C (moveCursorUpdate): remove inline
8142
8143         * text.C: include paragraph_funcs.h
8144         (breakParagraph): breakParagraph is now in global scope
8145
8146         * paragraph_funcs.[Ch]: new files
8147
8148         * paragraph.C (breakParagraph,breakParagraphConservative): move to
8149         global scope
8150
8151         * buffer.C: include paragraph_funcs.h
8152         (insertStringAsLines): breakParagraph is now in global scope
8153
8154         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
8155         paragraph_funcs.C
8156
8157         * CutAndPaste.C: include paragraph_funcs.h
8158         (cutSelection): breakParagraphConservative is now in global scope
8159         (pasteSelection): ditto
8160
8161         * buffer.h: declare oprator== and operator!= for
8162         Buffer::inset_iterator
8163
8164         * bufferlist.C (emergencyWrite): don't use fmt(...)
8165
8166         * text3.C: add using std::endl
8167
8168         * BufferView.C (moveCursorUpdate): remove default arg
8169
8170 2002-08-20  André Pönitz <poenitz@gmx.net>
8171
8172         * buffer.[Ch]: move inline functions to .C
8173
8174         * BufferView2.C:
8175         * BufferView_pimpl.C:
8176         * text.C:
8177         * buffer.[Ch]: use improved inset_iterator
8178
8179         * buffer.C:
8180         * paragraph.[Ch]: write one paragraph at a time
8181
8182 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
8183
8184         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
8185         style if style is not specified.
8186
8187 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8188
8189         * text2.C (setCounter): when searching for right label for a
8190         caption, make sure to recurse to parent insets (so that a caption
8191         in a minipage in a figure float works) (bug #568)
8192
8193 2002-08-20  André Pönitz <poenitz@gmx.net>
8194
8195         * text3.C: new file for LyXText::dispatch() and helpers
8196
8197         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
8198
8199         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
8200
8201 2002-08-19  André Pönitz <poenitz@gmx.net>
8202
8203         * lyxtext.h:
8204         * text.C: new LyXText::dispatch()
8205
8206         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
8207
8208 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
8209
8210         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
8211
8212         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
8213         Hebrew text.
8214
8215 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8216
8217         * Makefile.am: use $(variables) instead of @substitutions@
8218
8219 2002-08-15  André Pönitz <poenitz@gmx.net>
8220
8221         * lyxfunc.C:
8222         * BufferView_pimpl.C: streamlining mathed <-> outer world
8223         interaction
8224
8225         * commandtags.h:
8226         * LyXAction.C: remove unused LFUN_MATH
8227
8228 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8229
8230         * paragraph.[Ch]: add some NO_NEXT ifdefs.
8231
8232 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8233
8234         * paragraph.C (Paragraph): reformat a bit
8235         (cutIntoMinibuffer): use builtin InsetList function instad of
8236         doing it manually.
8237         (getInset): ditto
8238
8239         * buffer.C: include boost/bind.hpp, add using std::for_each
8240         (writeFileAscii): use ParagraphList iterators
8241         (validate): use for_each for validate traversal of paragraphs
8242         (getBibkeyList): use ParagraphList iterators
8243         (resizeInsets): use for_each to resizeInsetsLyXText for all
8244         paragraphs.
8245         (getParFromID): use ParagraphList iterators
8246
8247         * BufferView2.C (lockInset): use paragraph list and iterators
8248
8249 2002-08-14  John Levon  <levon@movementarian.org>
8250
8251         * lyxserver.C: remove spurious xforms include
8252
8253 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8254
8255         * lyxfunc.C (getStatus): disable math-extern outside of math mode
8256
8257 2002-08-13  André Pönitz <poenitz@gmx.net>
8258
8259         * LyXAction.[Ch]:
8260         * lyxfunc.C: further cleaning
8261
8262 2002-08-13  André Pönitz <poenitz@gmx.net>
8263
8264         * funcrequest.h: new constructor
8265
8266         * funcrequest.C: move stuff here from .h
8267
8268         * Makefile.am:
8269         * BufferView_pimpl.C:
8270         * LyXAction.C:
8271         * toc.C:
8272         * lyxfunc.C: subsequent changes
8273
8274         * lyxfunc.h: new view() member function
8275
8276         * lyxfunc.C: subsequent changes
8277
8278 2002-08-13  Angus Leeming  <leeming@lyx.org>
8279
8280         * BufferView2.C:
8281         * BufferView_pimpl.C:
8282         * buffer.C:
8283         * converter.C:
8284         * importer.C:
8285         * lyxfunc.C:
8286         * lyxvc.C:
8287         * toc.C:
8288         * vc-backend.C:
8289         changes due to the changed LyXView interface that now returns references
8290         to member variables not pointers.
8291
8292 2002-08-13  Angus Leeming  <leeming@lyx.org>
8293
8294         * WordLangTuple (word, lang_code): return references to strings,
8295         not strings.
8296
8297         * BufferView.h:
8298         * SpellBase.h:
8299         * lyxtext.h: forward-declare WordLangTuple.
8300
8301         * BufferView2.C:
8302         * ispell.C:
8303         * pspell.C:
8304         * text.C: #include "WordLangTuple.h".
8305
8306         * lyxtext.h:
8307         * text.C: (selectNextWordToSpellcheck): constify return type.
8308
8309 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
8310
8311         * buffer.C:
8312         * buffer.h:
8313         * lyxtext.h:
8314         * paragraph.C:
8315         * paragraph_pimpl.h:
8316         * text.C:
8317         * text2.C:
8318         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
8319         suggested by Angus.
8320         Made updateCounter always count from start of buffer, and removed
8321         second argument (par).
8322         Reverted floats number display to '#'. Perhaps I'll try again when the
8323         code base is sanitized a bit.
8324
8325 2002-08-12  Angus Leeming  <leeming@lyx.org>
8326
8327         * buffer.[Ch] (getLabelList): constify.
8328
8329 2002-08-07  André Pönitz <poenitz@gmx.net>
8330
8331         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
8332
8333         * funcrequest.h: extension to keep mouse (x,y) position
8334
8335 2002-08-12  Juergen Vigna  <jug@sad.it>
8336
8337         * BufferView2.C (insertErrors): forbid undo when inserting error
8338         insets.
8339
8340         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
8341
8342 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
8343
8344         * ParagraphList.[Ch]: new files
8345
8346         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
8347
8348         * BufferView2.C (lockInset): ParagraphList changes
8349         * toc.C: ditto
8350         * text2.C: ditto
8351         * bufferlist.C: ditto
8352         * buffer.h: ditto
8353         * buffer.C: ditto
8354
8355 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8356
8357         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
8358         unused class variable counter_,
8359
8360         * paragraph.[Ch] (getFirstCounter): delete unused function
8361
8362         * counters.C: include LAssert.h
8363         (reset): add a new function with no arg, change other version to
8364         not have def. arg and to not allow empty arg.
8365
8366         * text2.C (setCounter): remove empty arg from call to Counters::reset
8367
8368 2002-08-11  John Levon  <levon@movementarian.org>
8369
8370         * Makefile.am: add WordLangTuple.h
8371
8372 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8373
8374         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
8375         lyxfunc.C lyxlex_pimpl.C: ws changes only.
8376
8377         * insets/insettext.C: InsetList changes
8378
8379         * graphics/GraphicsSupport.C (operator()): InsetList changes
8380
8381         * toc.C (getTocList): InsetList changes
8382
8383         * paragraph_pimpl.[Ch]: InsetList changes
8384
8385         * paragraph.[Ch]: InsetList changes
8386
8387         * buffer.C (inset_iterator): InsetList changes
8388         (setParagraph): ditto
8389         * buffer.h (inset_iterator): ditto
8390         * iterators.C (operator++): ditto
8391         * iterators.h: ditto
8392
8393         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
8394
8395         * InsetList.[Ch]: new files, most InsetList handling moved out of
8396         paragraph.C.
8397
8398         * BufferView2.C (removeAutoInsets): InsetList changes
8399         (lockInset): ditto
8400         (ChangeInsets): ditto
8401
8402 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8403
8404         * paragraph_pimpl.h (empty): new function
8405
8406         * paragraph.[Ch] (empty): new function
8407
8408         * other files: use the new Paragraph::empty function
8409
8410 2002-08-09  John Levon  <levon@movementarian.org>
8411
8412         * lyxtext.h: remove unused refresh_height
8413
8414 2002-08-09  John Levon  <levon@movementarian.org>
8415
8416         * Makefile.am:
8417         * sgml.h:
8418         * sgml.C:
8419         * buffer.C:
8420         * paragraph.h:
8421         * paragraph.C: move sgml char escaping out of paragraph
8422
8423         * paragraph.h:
8424         * paragraph.C: remove id setter
8425
8426         * buffer.C:
8427         * paragraph.C:
8428         * paragraph_pimpl.C: remove dead tex_code_break_column
8429
8430         * bufferview_funcs.C: small cleanup
8431
8432         * lyxfunc.C: remove dead proto
8433
8434         * lyxtext.h: make some stuff private. Remove some dead stuff.
8435
8436         * lyxgluelength.C: make as[LyX]String() readable
8437
8438 2002-08-08  John Levon  <levon@movementarian.org>
8439
8440         * LyXAction.h:
8441         * LyXAction.C:
8442         * MenuBackend.C:
8443         * ToolbarDefaults.C:
8444         * lyxfunc.C:
8445         * lyxrc.C:
8446         * toc.C: lyxaction cleanup
8447
8448 2002-08-08  John Levon  <levon@movementarian.org>
8449
8450         * BufferView2.C: small cleanup
8451
8452         * lyxfind.h:
8453         * lyxfind.C: move unnecessary header into the .C
8454
8455 2002-08-08  John Levon  <levon@movementarian.org>
8456
8457         * funcrequest.h: just tedious nonsense
8458
8459         * lyx_main.h:
8460         * lyx_main.C: cleanups
8461
8462         * buffer.C:
8463         * vspace.C: remove dead header lyx_main.h
8464
8465 2002-08-07  Angus Leeming  <leeming@lyx.org>
8466
8467         * Paragraph.[Ch]:
8468         * paragraph_pimpl.h:
8469         Forward declare class Counters in paragraph.h by moving the ctrs member
8470         variable into Paragraph::Pimpl.
8471         (counters): new method, returning a reference to pimpl_->ctrs.
8472
8473         * text2.C: ensuing changes.
8474
8475 2002-08-07  John Levon  <levon@movementarian.org>
8476
8477         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
8478
8479         * BufferView_pimpl.C: announce X selection on double/triple
8480           click
8481
8482         * lyx_main.C: use correct bool in batch dispatch
8483
8484         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
8485
8486 2002-08-07  André Pönitz <poenitz@gmx.net>
8487
8488         * funcrequest.h: new class to wrap a kb_action and its argument
8489
8490         * BufferView.[Ch]:
8491         * BufferView_pimpl[Ch]:
8492         * LaTeX.C:
8493         * LyXAction.[Ch]:
8494         * lyxfunc.[Ch]:
8495         * lyxrc.C: subsequent changes
8496
8497
8498 2002-08-07  John Levon  <levon@movementarian.org>
8499
8500         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
8501           document options change.
8502
8503 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
8504
8505         * counters.[Ch]
8506         * text2.C
8507         * paragraph.[Ch]
8508         * makefile.am: move counters functionality over from
8509         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
8510
8511 2002-08-06  John Levon  <levon@movementarian.org>
8512
8513         * WordLangTuple.h: new file for word + language code tuple
8514
8515         * SpellBase.h:
8516         * pspell.h:
8517         * pspell.C:
8518         * ispell.h:
8519         * ispell.C:
8520         * lyxtext.h:
8521         * text.C:
8522         * text2.C:
8523         * BufferView.h:
8524         * BufferView2.C: use WordLangTuple
8525
8526         * layout.h:
8527         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
8528
8529 2002-08-06  John Levon  <levon@movementarian.org>
8530
8531         * lyx_main.C: fix cmdline batch handling
8532
8533 2002-08-06  André Pönitz <poenitz@gmx.net>
8534
8535         * lyxrc.C: set default for show_banner to true
8536
8537 2002-08-06  John Levon  <levon@movementarian.org>
8538
8539         * pspell.C: fix a crash, and allow new aspell to work
8540
8541 2002-08-06  John Levon  <levon@movementarian.org>
8542
8543         * lyxfunc.C:
8544         * kbmap.C: small cleanup
8545
8546         * vspace.h:
8547         * vspace.C: add const
8548
8549 2002-08-05  John Levon  <levon@movementarian.org>
8550
8551         * LyXAction.C: back to tabular-insert
8552
8553 2002-08-04  John Levon  <levon@movementarian.org>
8554
8555         * BufferView.h:
8556         * BufferView.C: cosmetic change
8557
8558         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
8559
8560         * bufferlist.C:
8561         * buffer.h:
8562         * buffer.C:
8563         * lyxcb.h:
8564         * lyxcb.C:
8565         * lyxserver.C:
8566         * lyxvc.C:
8567         * vc-backend.C:
8568         * BufferView2.C: purge all "Lyx" not "LyX" strings
8569
8570         * lyxcursor.h:
8571         * lyxcursor.C: attempt to add some documentation
8572
8573         * lyxfunc.C:
8574         * commandtags.h:
8575         * LyXAction.C:
8576         * ToolbarDefaults.C:
8577         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
8578           merge with LFUN_TABULAR_INSERT
8579
8580         * Makefile.am:
8581         * SpellBase.h:
8582         * ispell.h:
8583         * ispell.C:
8584         * pspell.h:
8585         * pspell.C: split up i/pspell implementations into separate
8586           files, many cleanups
8587
8588         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
8589
8590         * text2.C: some cleanup
8591
8592         * lyxfunc.C: don't check for isp_command == "none" any more, it
8593           didn't make any sense
8594
8595 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
8596
8597         * counters.[Ch]
8598         * text2.C
8599         * paragraph.[Ch]
8600         * makefile.am: move counters functionality over
8601         from text2.C/paragraph.[Ch] to counters.[Ch], and
8602         make proper C++.
8603 2002-08-02  John Levon  <levon@movementarian.org>
8604
8605         * buffer.C: s/lyxconvert/lyx2lyx/
8606
8607 2002-08-02  Angus Leeming  <leeming@lyx.org>
8608
8609         * lyxlex.C: revert John's change as it breaks reading of the user
8610         preamble.
8611
8612 2002-08-02  Angus Leeming  <leeming@lyx.org>
8613
8614         * importer.C (Import):
8615         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
8616         changes due to LyXView::view() now returning a boost::shared_ptr.
8617
8618 2002-08-02  John Levon  <levon@movementarian.org>
8619
8620         * lyxlex.C: small cleanup
8621
8622 2002-08-02  John Levon  <levon@movementarian.org>
8623
8624         * text2.C (status): small cleanup, no logic change
8625
8626 2002-08-01  John Levon  <levon@movementarian.org>
8627
8628         * buffer.h:
8629         * buffer.C (writeFile): don't output alerts, caller
8630           handles this
8631
8632         * bufferlist.C:
8633         * lyx_cb.C: from above
8634
8635         * lyxfunc.C: allow to open non-existent files
8636
8637 2002-07-31  John Levon  <levon@movementarian.org>
8638
8639         * lyxserver.C: don't let incidental errors get
8640           in the way (errno)
8641
8642 2002-07-30  John Levon  <levon@movementarian.org>
8643
8644         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
8645
8646 2002-07-30  John Levon  <levon@movementarian.org>
8647
8648         * lyxserver.h:
8649         * lyxserver.C: remove I/O callback too
8650
8651 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8652
8653         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
8654         log.
8655
8656 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8657
8658         * many files: strip,frontStrip -> trim,ltrim,rtrim
8659
8660 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8661
8662         * PrinterParams.h: remove extern containsOnly, and include
8663         support/lstrings.h instead.
8664
8665         * LaTeX.C (scanAuxFile): modify because of strip changes
8666         (deplog): ditto
8667         * buffer.C (makeLaTeXFile): ditto
8668         * bufferparams.C (writeFile): ditt
8669         * lyxfont.C (stateText): ditto
8670         * lyxserver.C (read_ready): ditto
8671         * vc-backend.C (scanMaster): ditto
8672
8673         * BufferView_pimpl.h: ws changes
8674
8675         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
8676
8677 2002-07-26  André Pönitz <poenitz@gmx.net>
8678
8679         * kb_sequence.C: remove unnedred usings
8680
8681 2002-07-26  Juergen Vigna  <jug@sad.it>
8682
8683         * lyxfind.C (LyXReplace): we have to check better if the returned
8684         text is not of theLockingInset()->getLockingInset().
8685
8686 2002-07-25  Juergen Vigna  <jug@sad.it>
8687
8688         * lyxfind.C (LyXReplace): don't replace if we don't get the
8689         right LyXText.
8690
8691         * undo_funcs.C (createUndo): remove debugging code.
8692
8693 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
8694
8695         * buffer.C (parseSingleLyXformat2Token): Use default placement
8696         when reading old floats.
8697
8698         * FloatList.C (FloatList): Change the default placement of figure
8699         and tables to "tbp".
8700
8701 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
8702
8703         * MenuBackend.C: using std::max
8704
8705 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8706
8707         * MenuBackend.C (expandToc):
8708         (expandToc2): code moved from xforms menu frontend. It is now
8709         generic and TOCs are transparent to menu frontends.
8710
8711 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8712
8713         * toc.C (getTocList): protect against buf=0
8714
8715         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
8716         Menu as first parameter. Now, this calls itself recursively to
8717         expand a whole tree (this will be useful for TOC handling)
8718         (expandFloatInsert): remove 'wide' version of floats
8719
8720         * MenuBackend.h (submenuname): returns the name of the submenu.
8721         (submenu): returns the submenu itself, provided it has been
8722         created by MenuBackend::expand
8723
8724 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8725
8726         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
8727         insets which have noFontChange == true. (bug #172)
8728
8729 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8730
8731         * BufferView_pimpl.C: add connection objects and use them...
8732         (Pimpl): here.
8733
8734 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8735
8736         * MenuBackend.C (expandLastfiles):
8737         (expandDocuments):
8738         (expandFormats):
8739         (expandFloatListInsert):
8740         (expandFloatInsert):
8741         (expand): split expand in parts
8742
8743 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8744
8745         * lyx_gui.C: use lyx_gui::exit()
8746
8747 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8748
8749         * LyXAction.C: show the failing pseudo action
8750
8751 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
8752
8753         * buffer.C (readFile): Run the lyxconvert script in order to read
8754         old files.
8755
8756 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8757
8758         * LyXAction.C:
8759         * commandtags.h:
8760         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
8761
8762 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8763
8764         * LyXAction.C:
8765         * commandtags.h:
8766         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
8767
8768 2002-07-22  Herbert Voss  <voss@lyx.org>
8769
8770         * lengthcommon.C:
8771         * lyxlength.[Ch]: add support for the vertical lengths
8772
8773 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
8774
8775         * toc.[Ch]: std:: fixes
8776
8777 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8778
8779         * lyxrc.C: do not include lyx_main.h
8780
8781         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
8782         for layouts
8783
8784         * lyxrc.C:
8785         * encoding.C:
8786         * bufferlist.C:
8787         * BufferView2.C: include "lyxlex.h"
8788
8789         * tabular.h:
8790         * bufferparams.h: do not #include "lyxlex.h"
8791
8792         * lyxtextclasslist.C (Add): remove method
8793         (classlist): renamed to classlist_
8794
8795         * paragraph_pimpl.C:
8796         * paragraph.C:
8797         * text2.C:
8798         * CutAndPaste.C:
8799         * bufferview_funcs.C:
8800         * bufferlist.C:
8801         * text.C:
8802         * LaTeXFeatures.C:
8803         * buffer.C:
8804         * toc.C (getTocList): use BufferParams::getLyXTextClass
8805
8806         * toc.C (getTocList): use InsetFloat::addToToc
8807
8808         * toc.[Ch]: new files, containing helper functions to handle table
8809         of contents
8810
8811         * lyxfunc.C (dispatch): no need to remove spaces around command
8812         given as a string
8813         (getStatus): handle LFUN_SEQUENCE by returning the status of the
8814         first command of the sequence; it is not very clever, but I do not
8815         have a better idea, actually
8816
8817         * LyXAction.C (LookupFunc): make sure to remove space at the
8818         beginning and end of the command
8819
8820 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8821
8822         * MenuBackend.C (getMenubar): new method: return the menubar of
8823         this menu set
8824         (read): treat differently reading of menu and menubar (in
8825         particular, the menubar has no name now)
8826         (Menu::menubar): remove
8827
8828         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
8829         saving is finished
8830
8831 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8832
8833         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
8834         a bibitem inset in a RTL paragraph.
8835
8836 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
8837
8838         * paragraph_pimpl.C: constify
8839
8840         * BufferView_pimpl.C:
8841         * LaTeX.C:
8842         * lyxfunc.C: fix dispatch in a nicer way
8843
8844 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8845
8846         * lyxfunc.C (dispatch):
8847         * BufferView_pimpl.C:
8848         * BufferView_pimpl.h:
8849         * BufferView.C:
8850         * BufferView.h: rename Dispatch() to dispatch()
8851
8852         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
8853
8854         * lyxlayout.C (Read): honor DependsOn tag
8855
8856         * lyxlayout.[Ch] (depends_on): new method
8857
8858         * version.C.in: update lyx_docversion
8859
8860         * LaTeXFeatures.C (getMacros): only define \LyX when needed
8861
8862         * paragraph.C (validate): remove from here...
8863         * paragraph_pimpl.C (validate): ... and move here
8864         (isTextAt): make it const
8865
8866         * buffer.C (getLists): ws cleanup
8867
8868 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8869
8870         * language.C (read): Use iso8859-1 encoding in latex_lang
8871         (this prevents LyX from crashing when using iso10646-1 encoding).
8872
8873 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8874
8875         * text2.C (toggleInset): if cursor is inside an inset, close the
8876         inset and leave cursor _after_ it
8877
8878 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8879
8880         * lyxfunc.C: move minibuffer completion handling out of here
8881
8882 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8883
8884         * BufferView_pimpl.C:
8885         * LaTeX.C: fix dispatch calls
8886
8887 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
8888
8889         * text.C (drawChars): Fix Arabic text rendering.
8890
8891 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
8892
8893         * LyXAction.C:
8894         * commandtags.h:
8895         * lyxfunc.C: remove message-push/pop
8896
8897         * lyxserver.C:
8898         * lyxfunc.h:
8899         * lyxfunc.C: rationalise some code by removing verboseDispatch
8900           in favour of a bool argument to dispatch()
8901
8902 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8903
8904         * lyx_main.C (init): make sure to read symlinks as absolute paths
8905
8906 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8907
8908         * lyxfunc.h:
8909         * lyxfunc.C: no need for commandshortcut to be a member
8910
8911 2002-07-15  André Pönitz <poenitz@gmx.net>
8912
8913         * converter.C: add support for $$s (scripts from lib/scripts dir)
8914         * lyx_main.C: white space
8915
8916 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8917
8918         * bufferlist.C:
8919         * lyxrc.h:
8920         * lyxrc.C: remove second exit confirmation
8921
8922 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8923
8924         * BufferView.h:
8925         * BufferView.C:
8926         * BufferView2.C:
8927         * BufferView_pimpl.h:
8928         * BufferView_pimpl.C:
8929         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
8930
8931 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8932
8933         * MenuBackend.C (expand): add numeric shortcuts to document menu
8934
8935         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
8936
8937 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8938
8939         * lyxfont.C (setLyXFamily):
8940         (setLyXSeries):
8941         (setLyXShape):
8942         (setLyXSize):
8943         (setLyXMisc):
8944         (lyxRead):
8945         * debug.C (value):
8946         * buffer.C (asciiParagraph): use ascii_lowercase
8947
8948 2002-07-15  Mike Fabian  <mfabian@suse.de>
8949
8950         * lyxlex_pimpl.C (search_kw):
8951         * lyxlex.C (getLongString):
8952         * converter.h (operator<):
8953         * converter.C (operator<):
8954         * buffer.C (parseSingleLyXformat2Token):
8955         (asciiParagraph):
8956         * ToolbarDefaults.C (read):
8957         * MenuBackend.C (checkShortcuts):
8958         (read):
8959         * LColor.C (getFromGUIName):
8960         (getFromLyXName): use the compare_ascii_no_case instead of
8961         compare_no_case, because in turkish, 'i' is not the lowercase
8962         version of 'I', and thus turkish locale breaks parsing of tags.
8963
8964 2002-07-16  Angus Leeming  <leeming@lyx.org>
8965
8966         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
8967         now takes a Buffer const & argument.
8968
8969 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
8970
8971         * BufferView.C (resize): check there's a buffer to resize
8972
8973 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
8974
8975         * lyxfunc.C: remove dead code
8976
8977         * lyxserver.h:
8978         * lyxserver.C: use lyx_guii::set_read_callback
8979
8980 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
8981
8982         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
8983         an inset in a RTL paragraph.
8984
8985 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8986
8987         * lyxfunc.C: repaint after a font size update
8988
8989 2002-07-15  André Pönitz <poenitz@gmx.net>
8990
8991         * lyxlength.C: inBP should be able to return negative values
8992
8993 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8994
8995         * lyxfunc.C: use lyx_gui::update_fonts()
8996
8997 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8998
8999         * lyxfunc.C: use lyx_gui::update_color()
9000
9001 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9002
9003         * bufferlist.C:
9004         * lyxfunc.h:
9005         * lyxfunc.C:
9006         * lyxrc.h:
9007         * lyxrc.C: remove file->new asks for name option, and let
9008           buffer-new take an argument
9009
9010 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9011
9012         * BufferView_pimpl.C: remove unneeded extra repaint()
9013
9014 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
9015
9016         * LyXAction.C: allow command-sequence with NoBuffer
9017
9018         * lyxfunc.C: don't insist on trailing ';' for command-sequence
9019
9020 2002-07-10  Angus Leeming  <leeming@lyx.org>
9021
9022         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
9023
9024 2002-07-09  Angus Leeming  <leeming@lyx.org>
9025
9026         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
9027
9028 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9029
9030         * lengthcommon.h: whitespace
9031
9032         * lyxfunc.C: update scrollbar after goto paragraph
9033
9034         * lyxtext.h: factor out page break drawing, and fix it so
9035           page break/added space paints as selected nicely
9036
9037 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9038
9039         * BufferView_pimpl.C: add FIXMEs, clean up a little
9040
9041 2002-07-09  André Pönitz <poenitz@gmx.net>
9042
9043         * lyxfont.[Ch]: support for wasy symbols
9044
9045 2002-07-08  André Pönitz <poenitz@gmx.net>
9046
9047         * BufferView_pimpl.C: apply John's patch for #93.
9048
9049 2002-07-05  Angus Leeming  <leeming@lyx.org>
9050
9051         * BufferView_pimpl.C (buffer): generate previews if desired.
9052
9053         * LColor.h: add "preview" to the color enum.
9054
9055         * LColor.C (LColor): add a corresponding entry to the items array.
9056
9057         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
9058         with this buffer.
9059
9060 2002-07-05  Angus Leeming  <leeming@lyx.org>
9061
9062         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
9063         The body of the code is now in the method that is passed an ostream &
9064         rather than a file name.
9065         Pass an additional only_preamble parameter, useful for the forthcoming
9066         preview stuff.
9067
9068 2002-07-03  André Pönitz <poenitz@gmx.net>
9069
9070         * lyxfunc.C: simplify getStatus() a bit for math stuff
9071
9072 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9073
9074         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
9075
9076 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9077
9078         * text.C (changeRegionCase): do not change case of all the
9079         document when region ends at paragraph end (bug #461)
9080
9081 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9082
9083         * paragraph.C (startTeXParParams):
9084         (endTeXParParams): add \protect when necessary
9085
9086 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9087
9088         * BufferView_pimpl.C (workAreaExpose): remove warning
9089
9090 2002-06-27  Angus Leeming  <leeming@lyx.org>
9091
9092         * Makefile.am: add lyxlayout_ptr_fwd.h.
9093
9094 2002-06-26  André Pönitz <poenitz@gmx.net>
9095
9096         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
9097
9098 2002-06-25  Angus Leeming  <leeming@lyx.org>
9099
9100         * lyxfunc.C (dispatch): Comment out the call to
9101         grfx::GCache::changeDisplay. The method no longer exists now that the
9102         pixmap generation part of the graphics loader has been moved into
9103         InsetGraphics.
9104
9105 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9106
9107         * text2.C: layout as layout
9108
9109         * text.C: layout as layout
9110
9111         * tabular.C (OldFormatRead): layout as layout
9112
9113         * paragraph_pimpl.C (TeXDeeper): layout as layout
9114         (realizeFont): layout as layout
9115
9116         * paragraph.C (writeFile): layout as layout
9117         (validate): layout as layout
9118         (getFont): layout as layout
9119         (getLabelFont): layout as layout
9120         (getLayoutFont): layout as layout
9121         (breakParagraph): layout as layout
9122         (stripLeadingSpaces): layout as layout
9123         (getEndLabel): layout as layout
9124         (getMaxDepthAfter): layout as layout
9125         (applyLayout): layout as layout
9126         (TeXOnePar): layout as layout
9127         (simpleTeXOnePar): layout as layout
9128         (TeXEnvironment): layout as layout
9129         (layout): layout as layout
9130         (layout): layout as layout
9131
9132         * lyxtextclass.C (compare_name): new functor to work with
9133         shared_ptr, layout as layout
9134         (Read): layout as layout
9135         (hasLayout): layout as layout
9136         (operator): layout as layout
9137         (delete_layout): layout as layout
9138         (defaultLayout): layout as layout
9139
9140         * lyxlayout_ptr_fwd.h: new file
9141
9142         * lyxlayout.C (Read): layout as layout
9143
9144         * lyx_cb.C (MenuInsertLabel): layout as layout
9145
9146         * bufferlist.C (newFile): layout as layout
9147
9148         * buffer.C (readLyXformat2): layout as layout
9149         (parseSingleLyXformat2Token): layout as layout
9150         (insertStringAsLines): layout as layout
9151         (asciiParagraph): layout as layout
9152         (latexParagraphs): layout as layout
9153         (makeLinuxDocFile): layout as layout
9154         (simpleLinuxDocOnePar): layout as layout
9155         (makeDocBookFile): layout as layout
9156         (simpleDocBookOnePar): layout as layout
9157         (getLists): layout as layout
9158
9159         * LaTeXFeatures.C (getTClassPreamble): layout as layout
9160
9161         * CutAndPaste.C (cutSelection): layout as layout
9162         (pasteSelection): layout as layout
9163         (SwitchLayoutsBetweenClasses): layout as layout
9164
9165         * BufferView_pimpl.C (Dispatch): layout as layout
9166         (smartQuote): layout as layout
9167
9168         * BufferView2.C (unlockInset): layout as layout
9169
9170 2002-06-24  André Pönitz <poenitz@gmx.net>
9171
9172         * lyxfunc.C: fix #487
9173
9174 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9175
9176         * lyxrc.h:
9177         * lyxrc.C:
9178         * lyxfunc.C: remove display_shortcuts, show_banner
9179
9180 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9181
9182         * Buffer_pimpl.C: oops, update on resize
9183
9184 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9185
9186         * buffer.C:
9187         * converter.C:
9188         * exporter.C:
9189         * lyxfunc.C:
9190         * BufferView.h:
9191         * BufferView.C: use repaint()
9192
9193         * BufferView_pimpl.h:
9194         * BufferView_pimpl.C: s/updateScreen()/repaint()/
9195           as it's a clearer description. Remove superfluous
9196           redraws.
9197
9198 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9199
9200         * text.C: fix bug 488. Not ideal, but getting
9201           getWord() to work properly for the insets that
9202           matter is more difficult ...
9203
9204 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9205
9206         * BufferView_pimpl.C:
9207         * LyXAction.C:
9208         * commandtags.h:
9209         * lyxfunc.C: remove the six million index lyxfuncs to just
9210           one, and DTRT (bug 458)
9211
9212 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9213
9214         * BufferView.h:
9215         * BufferView.C:
9216         * BufferView_pimpl.h:
9217         * BufferView_pimpl.C: clean up resize() stuff,
9218           and unnecessary updateScreen()s
9219
9220 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9221
9222         * BufferView.h:
9223         * BufferView.C:
9224         * BufferView_pimpl.h:
9225         * BufferView_pimpl.C:
9226         * lyxfind.h:
9227         * lyxfind.C:
9228         * minibuffer.C: remove focus management of workarea,
9229           not needed. Use screen's greyOut()
9230
9231 2002-06-17  Herbert Voss  <voss@lyx.org>
9232
9233         * converter.C: (convert) do not post a message, when converting
9234         fails, let the calling function decide what to do in this case
9235
9236 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
9237
9238         * lyxfunc.C: tidy up a little
9239
9240 2002-06-16    <alstrup@diku.dk>
9241
9242         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
9243         Got rid of FORMS_H_LOCATION include. Now we are
9244         GUII.
9245
9246 2002-06-15  LyX Development team  <lyx@rilke>
9247
9248         * buffer.[Ch] (sgmlOpenTag):
9249         (sgmlCloseTag): Added support for avoiding pernicious mixed
9250         content. Return number of lines written.
9251
9252         (makeLinuxDocFile):
9253         (makeDocBookFile): Fixed calls to sgml*Tag.
9254         Simple white space clean.
9255
9256         (simpleDocBookOnePar): Simple white space clean.
9257
9258         * tabular.[Ch] (docBook): Renamed to docbook and got another
9259         argument to related with the pernicious mixed content.
9260
9261         (docbookRow): Fixed calls for docbook inset method.
9262
9263 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
9264
9265         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
9266         so it's X11 independent.
9267
9268         * kb*.[Ch]: ditto.
9269
9270         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
9271
9272 2002-06-15  Lyx Development team  <lyx@electronia>
9273
9274         * intl.h: Renamed getTrans to getTransManager.
9275
9276 2002-06-14  Angus Leeming  <leeming@lyx.org>
9277
9278         * Makefile.am: nuke forgotten stl_string_fwd.h.
9279
9280 2002-06-12  Angus Leeming  <leeming@lyx.org>
9281
9282         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
9283
9284 2002-06-13  Angus Leeming  <leeming@lyx.org>
9285
9286         * LaTeX.C:
9287         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
9288
9289 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
9290
9291         * kbmap.C (getiso): add support for cyrillic and greek
9292
9293 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9294
9295         * BufferView.h:
9296         * BufferView.C:
9297         * BufferView_pimpl.h:
9298         * BufferView_pimpl.C: move bogus scrolling logic
9299           to xforms
9300
9301 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9302
9303         * lyxfunc.C:
9304         * BufferView_pimpl.C: view->resize() change
9305
9306 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9307
9308         * BufferView_pimpl.C: topCursorVisible
9309           prototype change
9310
9311 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9312
9313         * Makefile.am:
9314         * lyx_gui.h:
9315         * lyx_gui.C: move to frontends/
9316
9317         * main.C:
9318         * lyx_main.h:
9319         * lyx_main.C: changes from above
9320
9321 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9322
9323         * intl.C:
9324         * intl.h:
9325         * kbmap.C:
9326         * kbsequence.C:
9327         * lyx_cb.C:
9328         * lyx_main.C: minor tidy
9329
9330 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9331
9332         * BufferView_pimpl.h:
9333         * BufferView_pimpl.C:
9334         * BufferView.h:
9335         * BufferView.C: make painter() const,
9336           remove dead code
9337
9338         * BufferView2.C: use screen() accessor
9339
9340         * lyx_main.h:
9341         * lyx_main.C: some minor cleanup
9342
9343 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9344
9345         * BufferView_pimpl.h:
9346         * BufferView_pimpl.C: remove enter/leaveView,
9347           use workHeight()
9348
9349 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9350
9351         * BufferView.h:
9352         * BufferView.C:
9353         * BufferView2.C:
9354         * BufferView_pimpl.h:
9355         * BufferView_pimpl.C: only construct screen once,
9356           rename
9357
9358         * lyxrc.C: remove pointless comment
9359
9360 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9361
9362         * BufferView.h:
9363         * BufferView.C: remove active() and belowMouse()
9364
9365         * BufferView_pimpl.h:
9366         * BufferView_pimpl.C: use workarea() not workarea_,
9367           and make it use a scoped_ptr instead
9368
9369 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9370
9371         * lyx_gui.C: add debug message on BadWindow
9372
9373 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9374
9375         * sp_spell.C: fdopen is not part of the C++ standard.
9376
9377         * paragraph.C (InsetIterator): use >= instead of ==
9378
9379 2002-06-07  Angus Leeming  <leeming@lyx.org>
9380
9381         Fixes needed to compile with Compaq cxx 6.5.
9382         * BufferView_pimpl.C:
9383         * DepTable.C:
9384         * buffer.C:
9385         * converter.C:
9386         * encoding.C:
9387         * lyx_gui.C:
9388         * lyx_main.C:
9389         * lyxtextclasslist.C:
9390         * minibuffer.C:
9391         * sp_spell.C:
9392         * tabular_funcs.C:
9393         * vc-backend.C:
9394         all c-library variables have been moved into namespace std. Wrap
9395         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
9396
9397         * lyxlength.C:
9398         * tabular-old.C:
9399         * tabular.C:
9400         Add a using std::abs declaration.
9401
9402         * kbmap.h (modifier_pair):
9403         * paragraph.h (InsetTable, InsetList):
9404         * lyxfont.h (FontBits):
9405         type definition made public.
9406
9407         * bufferlist.C (emergencyWriteAll): the compiler complains that
9408         there is more than one possible lyx::class_fun template to choose from.
9409         I re-named the void specialisation as lyx::void_class_fun.
9410
9411         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
9412
9413         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
9414         the compiler is is unable to find tostr in write_attribute.
9415
9416 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9417
9418         * buffer.C (sgmlError): hide #warning
9419
9420 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9421
9422         * xtl/*: get rid of xtl, which is not in use anyway
9423
9424         * LyXAction.C (init):
9425         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
9426         were unimplemented xtl experimentation
9427
9428 2002-06-04  André Pönitz <poenitz@gmx.net>
9429
9430         * lyxfunc.C: disable array operation on simple formulae
9431
9432 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
9433
9434         * converter.C: constify a bit
9435
9436 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
9437
9438         * lyx_gui.C: check xforms version correctly
9439
9440 2002-04-30  Herbert Voss  <voss@lyx.org>
9441
9442         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
9443         "keep" option
9444
9445 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
9446
9447         * lyxvc.C: fix bug 416 (make sure buffer is saved before
9448           attempt to register it with a VCS)
9449
9450 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9451
9452         * lyx_main.C (init): honor variables LYX_DIR_13x and
9453         LYX_USERDIR_13x
9454
9455 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9456
9457         * buffer.h:
9458         * buffer.C:
9459         * lyx_main.C: fix a crash on bad command line,
9460           and give a useful exit status on error
9461
9462         * lyxfunc.C (doImport): allow -i lyx to work
9463
9464 2002-03-30  André Pönitz <poenitz@gmx.net>
9465
9466         * lyxfunc.C: mathed font changes
9467
9468 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9469
9470         * LaTeX.C:
9471         * importer.h:
9472         * importer.C:
9473         * lyx_sty.h:
9474         * lyx_sty.C:
9475         * lyxlex.C:
9476         * lyxrow.h:
9477         * lyxtext.h:
9478         * paragraph.h:
9479         * paragraph.C:
9480         * texrow.h:
9481         * texrow.C:
9482         * text.C:
9483         * trans_mgr.h: srcdocs, and some minor cleanups
9484
9485 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9486
9487         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
9488         call getFont all the time)
9489
9490 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9491
9492         * switch from SigC signals to boost::signals
9493
9494 2002-05-29  André Pönitz <poenitz@gmx.net>
9495
9496         * paragraph_pimpl.C (getChar): don't call size() too often...
9497
9498 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9499
9500         * paragraph_pimpl.C (insertChar): do not try to update tables when
9501         appending (pos == size())
9502
9503         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
9504         in order to reduce drastically the number of comparisons needed to
9505         parse a large document
9506
9507 2002-05-29  André Pönitz <poenitz@gmx.net>
9508
9509         * text.C:
9510         * text2.C:
9511         * lyxtextclass.C:
9512         * sp_pspell.h:
9513         * textclasslist.[Ch]:
9514         * sp_ispell.h: whitespace change
9515
9516 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9517
9518         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
9519         lyxaction directly now.
9520
9521 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
9522
9523         * trans.C:
9524         * lyxfont.C:
9525         * lyxvc.C: remove unused headers
9526
9527 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9528
9529         * Makefile.am:
9530         * buffer.h:
9531         * undostack.h:
9532         * undostack.C:
9533         * undo_funcs.h:
9534         * undo_funcs.C: some cleanups. Use shared_ptr
9535           and a template for the undo stacks.
9536
9537 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9538
9539         * BufferView_pimpl.h:
9540         * BufferView_pimpl.C:
9541         * kbmap.h:
9542         * kbmap.C:
9543         * kbsequence.h:
9544         * kbsequence.C:
9545         * lyxfunc.h:
9546         * lyxfunc.C:
9547         * text2.C: use key_state/mouse_state
9548
9549 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9550
9551         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
9552         and LSubstring
9553
9554         * chset.C: change include order
9555         (loadFile): use boost regex and get rid of LRegex and LSubstring
9556
9557         * Makefile.am (BOOST_LIBS): new variable
9558         (lyx_LDADD): use it
9559
9560         * LaTeX.C: change include order.
9561         (scanAuxFile): use boost regex and get rid of LRegex and
9562         LSubstring
9563         (deplog): ditto
9564
9565 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9566
9567         * ColorHandler.h:
9568         * ColorHandler.C:
9569         * FontInfo.h:
9570         * FontInfo.C: moved to frontends/xforms/
9571
9572         * FontLoader.h:
9573         * FontLoader.C: moved into frontends for GUIIzation
9574
9575         * Makefile.am:
9576         * lyx_gui.C:
9577         * lyxfont.C:
9578         * lyxfunc.C: changes from above
9579
9580 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9581
9582         * LColor.C: remove spurious X include
9583
9584         * BufferView_pimpl.C:
9585         * Makefile.am:
9586         * font.h:
9587         * font.C:
9588         * text.C:
9589         * text2.C: move font metrics to frontends/
9590
9591 2002-05-24  Juergen Vigna  <jug@sad.it>
9592
9593         * undo_funcs.C (textHandleUndo): fix the cursor selection after
9594         setting the undo_cursor.
9595
9596         * ParagraphParameters.h: include local includes first.
9597
9598 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9599
9600         * BufferView_pimpl.C:
9601         * BufferView_pimpl.h:
9602         * Makefile.am:
9603         * WorkArea.h:
9604         * WorkArea.C:
9605         * screen.C: move WorkArea into frontends/
9606
9607         * lyxscreen.h:
9608         * screen.C:
9609         * text.C:
9610         * BufferView.C:
9611         * BufferView2.C: move LyXScreen into frontends/
9612
9613         * lyxlookup.h:
9614         * lyxlookup.C:
9615         * lyx_gui.C: move lyxlookup into frontends/xforms/
9616
9617 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9618
9619         * BufferView2.C:
9620         * BufferView_pimpl.C:
9621         * FontLoader.C:
9622         * LyXView.h:
9623         * LyXView.C:
9624         * Makefile.am:
9625         * WorkArea.C:
9626         * XFormsView.h:
9627         * XFormsView.C:
9628         * buffer.C:
9629         * bufferlist.C:
9630         * bufferview_funcs.C:
9631         * converter.C:
9632         * importer.C:
9633         * lyx_cb.C:
9634         * lyx_gui.C:
9635         * lyx_main.C:
9636         * lyx_find.C:
9637         * lyxfunc.C:
9638         * lyxvc.C:
9639         * minibuffer.C:
9640         * text.C:
9641         * text2.C:
9642         * trans.C:
9643         * vc-backend.C: move LyX/XFormsView into frontends/
9644
9645 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9646
9647         * Makefile.am:
9648         * PainterBase.C:
9649         * PainterBase.h:
9650         * Painter.C:
9651         * Painter.h:
9652         * WorkArea.C:
9653         * WorkArea.h:
9654         * screen.C:
9655         * tabular.C:
9656         * text.C:
9657         * text2.C: move Painter to frontends/
9658
9659 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9660
9661         * buffer.C: comment out some some code that depend upon lyx_format
9662         < 220
9663
9664         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
9665         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
9666
9667         * buffer.h (NO_COMPABILITY): turn off compability
9668
9669         * ColorHandler.C: include scoped_array.hpp
9670
9671         * font.C: Use more specific smart_ptr header.
9672         * Painter.C: ditto
9673         * gettext.C: ditto
9674         * ShareContainer.h: ditto
9675         * lyx_main.h: ditto
9676         * kbmap.h: ditto
9677         * FontInfo.h: ditto
9678         * BufferView_pimpl.h: ditto
9679         * ColorHandler.h: ditto
9680
9681         * kbmap.C (defkey): change call to shared_ptr::reset
9682
9683 2002-05-21  Juergen Vigna  <jug@sad.it>
9684
9685         * buffer.C (insertErtContents): fix to insert ert asis if it is
9686         non empty. Skip it completely if it contains only whitespaces.
9687
9688 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
9689
9690         * BufferView_pimpl.C:
9691         * BufferView2.C: clear selection on paste (bug 393)
9692
9693 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9694
9695         * DepTable.C: include ctime
9696
9697 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
9698
9699         * buffer.C (latexParagraphs): Add new argument (moving_arg).
9700
9701 2002-05-14  Juergen Vigna  <jug@sad.it>
9702
9703         * text.C (breakParagraph): fixed function to honor the keepempty
9704         layout in the right maner and also to permit the right breaking
9705         algorithm on empty or non empyt keepempty paragraphs.
9706
9707         * paragraph.C (breakParagraph): we have to check also if the par
9708         is really empty (!size()) for isempty otherwise we do the wrong
9709         paragraph break.
9710
9711 2002-05-10  Juergen Vigna  <jug@sad.it>
9712
9713         * buffer.[Ch] : The following are only changes to the ert
9714         compatibility read reading old LaTeX layout and font stuff and
9715         convert it to ERTInsets.
9716
9717         * buffer.h: added isErtInset().
9718
9719         * buffer.C (struct ErtComp): add a fromlayout bool to check
9720         if we're inside a LaTeX layout.
9721         (isErtInset): new helper function.
9722         (insertErtContents): look for other ert insets before this one
9723         and insert the contents there, so that we don't have subsequent
9724         ERT insets with nothing between them. This way we create only one
9725         inset with multiple paragraphs. Also check if we don't insert only
9726         spaces ' ' as they are ignored anyway afterwards in the .tex file
9727         so if we have only spaces we will ignore this latex part in the
9728         new file.
9729         (parseSingleLyXformat2Token \\layout): better compatibility when
9730         reading layout-latex stuff.
9731         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
9732         language tag.
9733         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
9734         stuff after reading the inset only get the information back from
9735         the stack.
9736
9737 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
9738
9739         * buffer.C (makeLaTeXFile): Put language options after loading babel.
9740
9741         * LaTeXFeatures.C (getBabelOptions): New method.
9742
9743 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9744
9745         * BufferView_pimpl.C (Dispatch): work around missing argument for
9746         'layout'
9747
9748 2002-05-08  Juergen Vigna  <jug@sad.it>
9749
9750         * text.C (leftMargin): handle paragraph leftindent.
9751
9752         * paragraph.C (writeFile): write the new \\leftindent tag.
9753         (validate): handle leftindent code.
9754         (TeXEnvironment): handle paragraphleftindent code again.
9755
9756         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
9757
9758         * buffer.C (parseSingleLyXformat2Token): added compatibility code
9759         for paragrap_extra indent code and new token \\leftindent.
9760         (latexParagraphs): handle the leftindent as environment.
9761
9762         * ParameterStruct.h: added leftindent support.
9763
9764         * ParagraphParameters.C (leftIndent): added support functions for
9765         the paragraph left indent.
9766
9767         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
9768         more appropriate.
9769
9770 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
9771
9772         * paragraph.C (isRightToLeftPar): Return false for a paragraph
9773         inside insetERT.
9774
9775         * text.C (computeBidiTables): No bidi in insetERT.
9776
9777         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
9778         in RTL documents.
9779
9780 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9781
9782         * version.C.in: pre 5
9783
9784 2002-05-02  José Matos  <jamatos@fep.up.pt>
9785         * buffer.C (makeDocBookFile): white space changes, add newline to
9786         command styles.
9787         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
9788
9789         * tabular.C (docBook): fix typo.
9790
9791 2002-05-03  Juergen Vigna  <jug@sad.it>
9792
9793         * screen.C (drawFromTo): recalculate the rowpointer if we had a
9794         change in LyXText as we can not be sure it was not freed.
9795         (drawOneRow): remove unused code.
9796
9797         * text.C (drawInset): redo the calculation of the need_break_row as
9798         it could have a row which was already freed.
9799         (draw): look at the return value of drawInset and return false if
9800         it also returned false.
9801         (paintRowText): look at the return value of draw and return false if
9802         it also returned false.
9803
9804         * lyxtext.h: added bool return type to drawInset() and draw() so that
9805         if we have a change in the row so that the rowbreak has to be redone
9806         we abort drawing as it will be called again.
9807
9808 2002-05-02  Juergen Vigna  <jug@sad.it>
9809
9810         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
9811         a change in the maintext also if we're inside an inset.
9812         (Dispatch): set the cursor again after a break line and after the
9813         screen has been updated as it could be we're in a different row.
9814
9815         * text2.C (fixCursorAfterDelete): check to make sure we don't request
9816         to set the cursor behind the pargraph with > size().
9817         (setCursor): check also for the same paragraph when checking where
9818         to put the cursor if we have a NFR inset.
9819
9820         * buffer.C (parseSingleLyXformat2Token): move the compatibility
9821         parts of layout read further up as it still was in the wrong
9822         position.
9823
9824 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9825
9826         * screen.C (drawFromTo): change sine fullRebreak always return
9827         true.
9828
9829         * buffer.C (parseSingleLyXformat2Token): reindent some
9830
9831         * BufferView_pimpl.C (update): change since fullRebreak always
9832         return true.
9833         (Dispatch): git rid of the last hardcoded "Standard"s.
9834
9835 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9836
9837         * text2.[Ch] (fullRebreak): make it return void now that we always
9838         returned true.
9839
9840 2002-04-30  Juergen Vigna  <jug@sad.it>
9841
9842         * buffer.C (parseSingleLyXformat2Token): reset the font before the
9843         ert compatibility check for "latex" layout.
9844
9845 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
9846
9847         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
9848         minipages: use col% instead of p%, and also use the current font.
9849         (makeLaTeXFile): Fix use babel condition.
9850         (parseSingleLyXformat2Token): Correct font when reading old floats.
9851
9852 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
9853
9854         * BufferView_pimpl.C (Dispatch): Check that float type exists when
9855         inserting list of floats.
9856
9857 2002-04-25  Herbert Voss  <voss@lyx.org>
9858
9859         * MenuBackend.C (expand): don't add the graphics extensions to the
9860         export menu
9861
9862 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9863
9864         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
9865         non-existing layout, do not complain if it was the default layout
9866         of the original class (bug #342)
9867
9868 2002-04-24  Juergen Vigna  <jug@sad.it>
9869
9870         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
9871         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
9872
9873 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
9874
9875         * buffer.C (getBibkeyList): If using \bibliography, return the
9876         option field with the reference itself. Enables us to provide natbib
9877         support when using \bibliography.
9878
9879 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
9880
9881         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
9882
9883         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
9884         natbib is provided by the LaTeX class.
9885
9886 2002-04-23  Juergen Vigna  <jug@sad.it>
9887
9888         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
9889         Wakeup functions.
9890
9891         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
9892
9893 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9894
9895         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
9896
9897         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
9898         ensuremath around textordmasculine, textordfeminine and
9899         textdegree.
9900
9901 2002-04-19  Juergen Vigna  <jug@sad.it>
9902
9903         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
9904         reinitializing the buffer otherwise row-dimensions may be wrong.
9905         (update): reset also the selection cursors if they do exits otherwise
9906         their x/y positions may be wrong.
9907
9908         * text2.C (cursorDown): don't enter the inset if we came from a row
9909         above and are one row over the inset.
9910
9911         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
9912         really leaving an inset.
9913
9914 2002-04-18  Juergen Vigna  <jug@sad.it>
9915
9916         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
9917         of the selected paragraph does not have the selected layout also if
9918         the last one had!
9919
9920         * text2.C (setLayout): fixed bug which did not change last selected
9921         paragraph.
9922
9923         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
9924         changed the read and substituted \\end_float with \\end_inset!
9925
9926         * BufferView_pimpl.C (cursorPrevious):
9927         (cursorNext): fixed to make it work with rows heigher than the work
9928         area without moving the cursor only the draw of the row.
9929         (workAreaMotionNotify): fix jumping over high rows.
9930
9931 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9932
9933         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
9934         Ressler.
9935
9936 2002-04-16  Juergen Vigna  <jug@sad.it>
9937
9938         * text2.C (setCursor): set also the irow().
9939         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
9940         (cursorUp):
9941         (cursorDown): support for locking an inset if the x_fix value goes
9942         inside it. That way I can transverse insets too with cursor up/down.
9943
9944         * lyxrow.h: added irow helper function same as other (i) functions.
9945
9946         * BufferView_pimpl.C (cursorPrevious):
9947         (cursorNext): fixed for insets!
9948
9949 2002-04-15  Juergen Vigna  <jug@sad.it>
9950
9951         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
9952         position otherwise it is wrong in some cases.
9953
9954         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
9955         inside the inset before the call.
9956
9957 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
9958
9959         * buffer.[Ch] (getBibkeyList): make it const.
9960
9961 2002-04-12  Juergen Vigna  <jug@sad.it>
9962
9963         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
9964
9965         * text2.C (getCursorX): new helper function
9966         (setCursor): compute also ix_
9967         (setCursorFromCoordinates): set also ix.
9968
9969         * lyxcursor.h: added ix_ and helper functions.
9970
9971         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
9972
9973         * buffer.C (insertStringAsLines): dont break paragraph if the this
9974         paragraph is inside an inset which does not permit it!
9975
9976         * text.C (breakParagraph): honor keepempty flag and break the paragraph
9977         also with no chars on this paragraph.
9978         (paintRowText): only paint stuff if it's inside the workarea!
9979
9980         * paragraph.C (breakParagraph): honor keepempty flag and break the
9981         paragraph always below not above.
9982
9983         * BufferView2.C (unlockInset): update the paragraph layout on inset
9984         unlock as we changed paragraph in such a case.
9985
9986         * lyxfind.C (LyXFind): clear the former selection if not found!
9987
9988         * text2.C (insertInset): freeze Undo after setUndo so that it is not
9989         again called in insertChar().
9990
9991         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
9992         an inset which uses the whole row!
9993         (rightMargin): ditto.
9994         (insertChar): force a rebreak if we inserted an inset!
9995
9996 2002-03-28  Herbert Voss  <voss@lyx.org>
9997
9998         * lyxlength.[Ch]: add inBP() to get the right PS-point
9999         units (BigPoint). With inPixels we have rounding errors
10000
10001 2002-04-11  Juergen Vigna  <jug@sad.it>
10002
10003         * text2.C (setCursorFromCoordinates): set iy to the right value.
10004         (setCursor): add check if row->previous exists!
10005
10006         * buffer.C (parseSingleLyXformat2Token): reset font after read of
10007         an old float_type as this was the case in the old code!
10008
10009         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
10010
10011         * BufferView2.C (showLockedInsetCursor): use iy
10012         (fitLockedInsetCursor): ditto
10013
10014         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
10015         locked insets as there we have the right value now.
10016
10017         * lyxcursor.C: added iy_ variable and iy functions to set to the
10018         baseline of cursor-y of the locked inset.
10019
10020         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
10021         (setCursor): fixed for insets which need a full row.
10022
10023         * text.C (rowLastPrintable): don't ignore the last space when before
10024         an inset which needs a full row.
10025         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
10026         as last character of a row when before a inset which needs a full row.
10027
10028 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10029
10030         * version.C.in: update date
10031
10032         * text2.C (fullRebreak): try to always return true and see what
10033         happens...
10034
10035 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10036
10037         * MenuBackend.C (expand): use Floating::listName
10038
10039         * FloatList.C (FloatList): add listName argument to the built-in
10040         floats
10041
10042         * Floating.[Ch]: add listName member, which is the 'List of XXX'
10043         text associated with the float.
10044
10045 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10046
10047         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
10048
10049 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10050
10051         * ShareContainer.h: add a couple of missing typenames.
10052
10053 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
10054
10055         * lyxrc.C (getDescription): use _() correctly rather than N_().
10056
10057 2002-03-28  Herbert Voss  <voss@lyx.org>
10058
10059         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
10060         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
10061
10062 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10063
10064         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
10065         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
10066
10067 2002-03-29  Juergen Vigna  <jug@sad.it>
10068
10069         * lyxfunc.C (dispatch): add a missing fitCursor call.
10070
10071         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
10072         it was scrolled by a cursor move, so return the bool status.
10073
10074         * BufferView.C (fitCursor): return the bool flag also to the outside
10075         world as this is needed.
10076
10077         * screen.C (toggleToggle): don't subtract the offset if it's positive.
10078
10079         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
10080         call the edit() as it is not needed (and wrong) IMO.
10081         (workAreaButtonPress): set the screen_first variable before evt.
10082         unlock the inset as this may change screen_first and then we have
10083         a wrong y position for the click!
10084
10085 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10086
10087         * MenuBackend.C (expand): another translation that I missed
10088
10089 2002-03-28  Juergen Vigna  <jug@sad.it>
10090
10091         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
10092
10093         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
10094
10095 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10096
10097         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
10098
10099         * MenuBackend.C (expand): fix export/view/update when there is no
10100         document open.
10101
10102 2002-03-27  Herbert Voss  <voss@lyx.org>
10103
10104         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
10105         and text%
10106
10107 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10108
10109         * bufferview_funcs.C (currentState): only show paragraph number
10110         for is DEVEL_VERSION is set.
10111
10112         * lyxfunc.C (dispatch): put warning in INFO channel
10113
10114         * MenuBackend.C (expand): translate the name of floats
10115
10116         * FloatList.C (FloatList): mark the float names for translation
10117
10118         * converter.C (convert): use LibScriptSearch
10119
10120 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10121
10122         * MenuBackend.C (defaults): fix default menu (we might as well get
10123         rid of it...)
10124
10125 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10126
10127         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
10128         directory.
10129
10130 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10131
10132         * lyxvc.C: reorder includes.
10133
10134 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
10135
10136         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
10137           properly
10138
10139 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
10140
10141         * CutAndPaste.C: change layouts earlier on paste
10142           to avoid crashing when calling getFont()
10143
10144 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
10145
10146         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
10147         irritating #error.
10148
10149 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10150
10151         * WorkArea.C: remove 'Pending' debug message.
10152
10153         * most files: ws cleanup
10154
10155         * buffer.[Ch]: ws changes
10156
10157         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
10158
10159 2002-03-21  Juergen Vigna  <jug@sad.it>
10160
10161         * tabular.C (SetMultiColumn): collapse also the contents of the
10162         cells and set the last border right. Added a Buffer const * param.
10163
10164 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10165
10166         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
10167         linking or not.
10168
10169 2002-03-19  Juergen Vigna  <jug@sad.it>
10170
10171         * text2.C (clearSelection): reset also xsel_cache.
10172
10173         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
10174         where it needs to be called (John tells us to do so too :)
10175         (selectionLost): reset sel_cache.
10176
10177         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
10178
10179 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10180
10181         * text2.C (setCursorIntern): put debuging code in INSETS channel
10182
10183 2002-03-19  André Pönitz <poenitz@gmx.net>
10184
10185         * lyxfunc.C: tiny whitespace change
10186
10187 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10188
10189         * ToolbarDefaults.C (init):
10190         * LyXAction.C (init):
10191         * commandtags.h:
10192         * BufferView_pimpl.C (Dispatch):
10193         * lyxfunc.C (dispatch): remove LFUN_DEPTH
10194
10195 2002-03-19  Allan Rae  <rae@lyx.org>
10196
10197         * exporter.C (Export): removeAutoInsets before doing anything else.
10198         While I've just introduced a dependency on BufferView this really is
10199         the best place to clean the buffer otherwise you need to cleanup in
10200         a dozen places before calling export or cleanup in a dozen functions
10201         that export calls.
10202
10203         * converter.C (runLaTeX):
10204         (scanLog): Better handling of removeAutoInsets and screen updates.
10205
10206         * lyxfunc.C (dispatch): small whitespace changes
10207
10208 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10209
10210         * WorkArea.C (C_WorkAreaEvent): return a value.
10211         (event_cb): return 1 if we handled the event, 0 otherwise.
10212
10213         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
10214
10215 2002-03-18  Juergen Vigna  <jug@sad.it>
10216
10217         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
10218         (GetAdditionalWidth): ditto.
10219         (RightLine): ditto.
10220         (LeftLine): ditto.
10221
10222         * BufferView2.C (copy): use getLyXText() so that we do it inside an
10223         inset if we're there actually (probably not used right now but this
10224         is the direction to go for unifying code).
10225         (paste): disable code to clear the selection.
10226
10227         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
10228         inside an InsetText and move the check further up as it is in the
10229         wrong place.
10230
10231         * text2.C (pasteSelection): set a selection over the pasted text.
10232
10233 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
10234
10235         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
10236         and libgraphics to build on Cygwin.
10237
10238 2002-03-15  Juergen Vigna  <jug@sad.it>
10239
10240         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
10241         inserting an Inset into the paragraph. I know this is not the best
10242         fix but we already use current_view in CutAndPaste so we will remove
10243         all of it's using at the same time.
10244
10245         * buffer.C (sgmlError): deactivated function till it is rewritten in
10246         the right mode, now it can create problems.
10247
10248         * paragraph.C (isLineSeparator): check if getInset returns != 0,
10249         before accessing it.
10250
10251 2002-03-14  Juergen Vigna  <jug@sad.it>
10252
10253         * undo_funcs.C (textHandleUndo): do the right thing when updating
10254         the inset after the undo/redo.
10255
10256         * text2.C (setCursor): just some testcode for #44 not ready yet.
10257
10258         * undo_funcs.C (textHandleUndo): set the next() and previous()
10259         pointers of the paragraph to 0 before deleting otherwise we have
10260         problems with the Paragraph::[destructor].
10261
10262         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
10263         on a paragraph insertion.
10264
10265 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10266
10267         * buffer.C (asciiParagraph): use += operator for char append to
10268         string.
10269
10270         * paragraph.C (getFontSettings): compare >= not just >
10271         (highestFontInRange): ditto
10272         (setFont): ditto
10273
10274 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10275
10276         * paragraph.C: change several algorithm to be more appripriate for
10277         the problem domain. This is lookip in FontList and in the InsetList.
10278
10279 2002-03-13  André Pönitz <poenitz@gmx.net>
10280
10281         * commandtags.h:
10282         * LyXAction.C: remove unused LFUN_MATH_MACROARG
10283
10284 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
10285
10286         * commandtags.h:
10287         * LyXAction.C:
10288         * lyxfunc.C:
10289         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
10290
10291 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10292
10293         * Painter.C (display): anon helper function, adjust code for this
10294         change.
10295         (pixmap): remove function.
10296
10297         * Painter.h: remove private display variable.
10298
10299         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
10300
10301 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
10302
10303         * WorkArea.[Ch]: remove figinset_canvas cruft.
10304
10305 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10306
10307         * lyxtextclass.C (operator): add one item cache optimization.
10308
10309         * bufferlist.h: doxy changes
10310
10311         * bufferlist.C: ws changes
10312
10313         * DepTable.[Ch] (ext_exist): place const in the right spot.
10314
10315         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
10316         call resizeInsets.
10317         (workAreaExpose): call resizeInsets when the with BufferView changes.
10318         (Dispatch): adjust for protectedBlank removal
10319         (specialChar): call updateInset if the insert went ok.
10320
10321         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
10322         specialChar instead.
10323
10324         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
10325
10326         * BufferView.h: doxy change
10327
10328         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
10329
10330         * lyxtextclass.C (operator[]): remove non-const version
10331         (defaultLayout): remove non-const version
10332
10333 2002-03-12  Juergen Vigna  <jug@sad.it>
10334
10335         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
10336         did resize the LyXText too.
10337
10338         * buffer.C (readLyXformat2): set layout information on newly allocated
10339         paragraphs.
10340
10341         * tabular.C (OldFormatRead): set layout information on the paragraph.
10342
10343 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10344
10345         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
10346
10347 2002-03-11  Juergen Vigna  <jug@sad.it>
10348
10349         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
10350         plainly wrong.
10351         (resizeCurrentBuffer): force also the insets to resize themselfes.
10352         (moveCursorUpdate): fixed up for InsetText.
10353
10354 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
10355
10356         * commandtags.h:
10357         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
10358         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
10359         value of Dialogs::tooltipsEnabled().
10360         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
10361
10362 2002-03-08  Juergen Vigna  <jug@sad.it>
10363
10364         * BufferView_pimpl.C (updateInset): update inset inside inset also
10365         if it isn't inside theLockingInset().
10366
10367 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10368
10369         * buffer.C (asciiParagraph): redo some of the word and line length
10370         handling.
10371         (getLists): look for Caption instead of caption.
10372
10373 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10374
10375         * buffer.C (Buffer): initialize niceFile to true
10376         (makeLaTeXFile):
10377         (makeLinuxDocFile):
10378         (makeDocBookFile): make sure niceFile is true on exit
10379
10380 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10381
10382         * buffer.C (makeLaTeXFile): escape ~ in \input@path
10383
10384 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
10385
10386         * LyXSendto.C: remove.
10387         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
10388         * lyx_gui.C: remove now-redundant comment.
10389         * ColorHandler.h: remove forward declaration of class WorkArea.
10390         * lyxfunc.C: remove #include "WorkArea.h".
10391
10392 2002-03-07  Juergen Vigna  <jug@sad.it>
10393
10394         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
10395         got moved away with the DEPM and also set the inset_owner always
10396         right which before could have been omitted.
10397
10398 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10399
10400         * buffer.C (parseSingleLyXformat2Token): use default layout is the
10401         wanted layout is not found.
10402
10403 2002-03-07  Juergen Vigna  <jug@sad.it>
10404
10405         * CutAndPaste.C (cutSelection): another layout settings forgotten.
10406
10407 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10408
10409         * paragraph.C (breakParagraph): use default layout not layout of
10410         prev paragraph.
10411         (Paragraph): clear ParagraphParameters.
10412
10413 2002-03-06  Juergen Vigna  <jug@sad.it>
10414
10415         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
10416         otherwise it would not be a valid lenght. Fixed a special case in
10417         the minipage compatibility read where we end the document with a
10418         minipage.
10419
10420         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
10421         was set as it could be 0 for InsetTexts first entry.
10422
10423 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10424
10425         * paragraph.C (writeFile): if layout is empty write out
10426         defaultLayoutName().
10427
10428         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
10429         file without named layout we set layout to defaultLayoutName().
10430
10431 2002-03-06  Juergen Vigna  <jug@sad.it>
10432
10433         * CutAndPaste.C (copySelection): set layout for new paragraph.
10434
10435         * text.C (prepareToPrint): leave ERT inset left aligned
10436         (leftMargin): don't indent paragraphs inside ERT insets
10437
10438 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10439
10440         * paragraph.C (breakParagraph): dont call clear do the work manually
10441
10442         * paragraph.[Ch] (clear): remove function
10443
10444 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10445
10446         * paragraph.C (Paragraph): dont call clear, the work has already
10447         been done.
10448
10449         * lyxtextclass.C (operator): assert if n is empty
10450
10451         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
10452         work manually instead.
10453
10454 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10455
10456         * BufferView_pimpl.C: protect selectionLost against text == 0
10457
10458 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10459
10460         * text.C (breakParagraph): fix a setting layout to '0' problem.
10461
10462 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10463
10464         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
10465         final location of file, for the included files, and graphics.
10466
10467 2002-03-05  Juergen Vigna  <jug@sad.it>
10468
10469         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
10470
10471 2002-03-04  Juergen Vigna  <jug@sad.it>
10472
10473         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
10474
10475         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
10476         last column of multicolumn cells.
10477         (SetWidthOfMulticolCell): recalculate NMC and real columns.
10478
10479 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10480
10481         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
10482         file if it doesn't go to a temporary file.
10483
10484         * buffer.C (sgmlOpenTag):
10485         (sgmlCloseTag):  remove extra newline insertion.
10486
10487 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10488
10489         * text.C (getRowNearY): comment out debug msg
10490
10491 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10492
10493         * text2.C: first -> first_y
10494
10495         * text.C (getRowNearY): add some attemts at a possible
10496         optimization, not working.
10497
10498         * tabular.[Ch]: add BufferParams to several function so that newly
10499         created paragraph can be initialized to he default layotu for the
10500         buffers textclass.
10501
10502         * tabular-old.C (ReadOld): add buf->params to call of Init
10503
10504         * screen.C: rename text->first to text->first_y
10505
10506         * paragraph.C (breakParagraph): always set layout in the broken
10507         paragraph
10508
10509         * lyxtextclass.C (Read): remove lowercase
10510         (hasLayout): ditto
10511         (operator): ditto
10512         (delete_layout): ditto
10513
10514         * lyxtext.h: rename first -> first_y
10515
10516         * lyxlayout.C (Read): remove lowercase
10517         (name): ditto
10518         (setName): ditto
10519         (obsoleted_by): ditto
10520
10521         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
10522
10523         * buffer.C (insertErtContents): add params are to InsetERT
10524         (parseSingleLyXformat2Token): add code to check if a paragraphs
10525         layout really exist.
10526         (parseSingleLyXformat2Token): add params to several inset
10527         constructors
10528         (asciiParagraph): remove lowercase, do the layout comparisons with
10529         no_case
10530
10531         * BufferView_pimpl.C (cursorNext): first -> first_y
10532         (resizeCurrentBuffer): first -> first_y
10533         (updateScrollbar): first -> first_y
10534         (scrollCB): first -> first_y
10535         (workAreaMotionNotify): first -> first_y
10536         (workAreaButtonPress): first -> first_y
10537         (checkInsetHit): first -> first_y
10538         (cursorPrevious): first -> first_y
10539         (cursorNext): first -> first_y
10540         (Dispatch): add buffer_->params to severl inset contructors
10541
10542 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10543
10544         * lyxlayout.C (Read): remove some debug info that I forgot.
10545
10546         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
10547         clean up the code slightly.
10548         (makeLinuxDocFile): ditto
10549         (makeDocBookFile): ditto
10550
10551         * text2.C: layout as string
10552
10553         * text.C: layout as string
10554
10555         * paragraph_pimpl.C: layout as string
10556
10557         * paragraph.[Ch]: layout as string
10558
10559         * lyxtextclasslist.[Ch]: layout as string
10560
10561         * lyxtextclass.[Ch]: layout as string
10562
10563         * lyxtext.h: layout as string
10564
10565         * lyxlayout.[Ch]: layout as string
10566
10567         * lyx_cb.C: layout as string
10568
10569         * bufferview_funcs.C: layout as string
10570
10571         * bufferparams.C: layout as string
10572
10573         * buffer.C: layout as string
10574
10575         * LyXView.[Ch]: layout as string
10576
10577         * LaTeXFeatures.[Ch]: layout as string
10578
10579         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
10580
10581         * BufferView_pimpl.C: change current_layout to string, remove
10582         lyx::layout_type.
10583         (Dispatch):
10584         (smartQuote):
10585         (insertInset):
10586         (workAreaButtonRelease): layout as string
10587
10588         * BufferView2.C (unlockInset): adjust
10589
10590         * vspace.C (asLatexCommand): use an explict temp variable.
10591
10592 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10593
10594         * Makefile.am: use FRONTEND_*
10595
10596 2002-03-01  Juergen Vigna  <jug@sad.it>
10597
10598         * tabular.C (SetWidthOfMulticolCell): changed to something better
10599         I hope but still work in progress.
10600         (recalculateMulticolumnsOfColumn): renamed function from
10601         recalculateMulticolCells as it is more appropriate now.
10602         (SetWidthOfCell): calculate multicols better.
10603
10604 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10605
10606         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
10607
10608         * lyxfunc.C (processKeySym): print sequence also if it is
10609         `deleted' (complete)
10610
10611         * kbsequence.C (print): print sequence even if it is deleted
10612         (complete would be a better word, actually).
10613
10614         * lyxfunc.C (dispatch): print complete options after a prefix key
10615
10616         * vspace.C (asLatexCommand): rewrite in a slightly different form.
10617
10618 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
10619
10620         * text2.C (setCharFont): eliminate setCharFont code duplication.
10621
10622 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10623
10624         * BufferView_pimpl.C (Dispatch): remove bogus handling of
10625         LFUN_TABULAR_FEATURE (bug #177)
10626
10627 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
10628
10629         * Makefile.am: remove figure.h
10630
10631 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
10632
10633         * Bufferview_pimpl.C:
10634         * CutAndPasteC:
10635         * LaTeX.C:
10636         * LyXSendto.C:
10637         * buffer.C:
10638         * bufferlist.C:
10639         * converter.C:
10640         * language.C:
10641         * lyxfunc.C:
10642         * lyxvc.C:
10643         * paragraph.C:
10644         * text.C:
10645         * text2.C: remove #include "lyx_gui_misc.h".
10646
10647         * LaTeX.C: added #include <cstdio>
10648
10649 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10650
10651         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
10652         that the paragraph following this one can have.
10653
10654         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
10655
10656         * vspace.C (asLatexCommand): fix bogus gcc warning
10657
10658         * Makefile.am (lyx_SOURCES): remove vms_defines.h
10659
10660 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
10661
10662         * text2.C (setLayout): get rid of redundant code
10663
10664 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
10665
10666         * text2.C (incDepth): make sure depth cannot be increased beyond
10667         reasonable values.
10668
10669 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
10670
10671         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
10672         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
10673
10674         * PainterBase.h (image):
10675         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
10676         a LyXImage const *.
10677
10678 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10679
10680         * BufferView.C:
10681         * BufferView.h:
10682         * BufferView_pimpl.C:
10683         * BufferView_pimpl.h:
10684         * LaTeXFeatures.C:
10685         * LyXAction.C:
10686         * LyXView.C:
10687         * Makefile.am:
10688         * UpdateList.h:
10689         * UpdateList.C:
10690         * buffer.C:
10691         * figure.h:
10692         * figureForm.C:
10693         * figureForm.h:
10694         * figure_form.C:
10695         * figure_form.h:
10696         * lyx_cb.C:
10697         * lyx_gui.C:
10698         * lyx_gui_misc.C:
10699         * lyxfunc.C:
10700         * sp_base.h:
10701         * sp_ispell.h:
10702         * sp_pspell.h:
10703         * sp_spell.C: remove fig inset, and the crap house of
10704           cards that follows it
10705
10706 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10707
10708         * Makefile.am:
10709         * lyxserver.C:
10710         * os2_defines.h:
10711         * os2_errortable.h:
10712         * nt_defines.h: move .h into support/
10713
10714         * vms_defines.h: remove
10715
10716         * WorkArea.C: add space in debug output
10717
10718         * text2.C:
10719         * paragraph.C:
10720         * buffer.C: add WITH_WARNINGS
10721
10722         * vc-backend.h:
10723         * vc-backend.C:
10724         * bufferlist.C: s/retrive/retrieve/, add docs
10725
10726         * vspace.h:
10727         * vspace.C:
10728         * kbmap.h:
10729         * lyxlength.h:
10730         * lyxgluelength.h:
10731         * length_common.h:
10732         * chset.h:
10733         * chset.C: add docs
10734
10735         * lyxgui.C: add ID to X error handler
10736
10737         * lyxtestclass.c: fix typo
10738
10739 2002-02-26  Juergen Vigna  <jug@sad.it>
10740
10741         * tabular_funcs.C (write_attribute): changed so that some default
10742         attributes are not written at all.
10743         (getTokenValue): set default values before trying to read the
10744         value so we have the return value always set as default if we don't
10745         find the token we search for.
10746
10747         * tabular.C (Write): write bools as bools not as strings!
10748
10749 2002-02-22  Juergen Vigna  <jug@sad.it>
10750
10751         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
10752         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
10753
10754         * text.C (leftMargin): don't add an indent for paragraphs inside
10755         tabular cells (fix #208).
10756
10757 2002-02-21  José Matos  <jamatos@fep.up.pt>
10758
10759         * tabular.C (docBook): fixed support for long tables.
10760
10761 2002-02-20  Juergen Vigna  <jug@sad.it>
10762
10763         * text2.C (getFont): get the drawing font of the Inset if this
10764         paragraph is inside an inset (only important for InsetERT for now).
10765
10766         * buffer.C (insertErtContents): use new lanugage params in ERT
10767         constructor.
10768
10769         * CutAndPaste.C: commenting out seemingly uneeded code.
10770
10771 2002-02-19  Allan Rae  <rae@lyx.org>
10772
10773         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
10774         Iterators might be simple to use but they also get invalidated.
10775         (removeAutoInsets): renamed saved cursor tracking variables and added
10776         some comments to clarify what everything does.
10777
10778 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
10779
10780         * Chktex.C:
10781         * LaTeX.C:
10782         * LyXSendto.C:
10783         * converter.C:
10784         * lyx_cb.C:
10785         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
10786         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
10787
10788         * lyxfunc.C:
10789         * vc-backend.h: remove #include "support/syscall.h"
10790
10791         * LaTeX.C:
10792         * LyXSendto.C:
10793         * converter.C: rearrange #includes in Lars' approved fashion.
10794
10795         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
10796         forward declare class Timeout in the header file.
10797
10798         * XFormsView.C: changes due to the above.
10799
10800         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
10801         similar to LyXView.
10802
10803         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
10804         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
10805
10806 2002-02-18  José Matos  <jamatos@fep.up.pt>
10807
10808         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
10809         insets contents.
10810
10811 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10812
10813         * a lot of small ws changes
10814         * add a lot of using std::XXX
10815         * use std construcs some places where approp.
10816         * use some exisint stuff from lyxfunctional where approp.
10817         * Make file changes to use partial linking (lets test this now...)
10818
10819 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10820
10821         * Chktex.C:
10822         * buffer.C:
10823         remove #include "support/syscontr.h" as it's redundant. Always has been.
10824
10825         * Chktex.C:
10826         * LaTeX.C:
10827         * LyXSendto.C:
10828         * converter.C:
10829         * lyx_cb.C:
10830         * vc-backend.C:
10831         change Systemcalls::System to Systemcalls::Wait and
10832         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
10833         No change of functionality, just reflects the stripped down Systemcalls
10834         class.
10835
10836 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10837
10838         * debug.[Ch]: add a GRAPHICS type to the enum.
10839
10840 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10841
10842         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
10843
10844         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
10845         there is an inset.
10846
10847 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10848
10849         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
10850         match the changes below.
10851
10852         * text2.C (toggleInset): if there is not editable inset at cursor
10853         position, try to see if cursor is _inside_ a collapsable inset
10854         and close it.
10855
10856 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10857
10858         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
10859         document menu has a nice checkbox
10860
10861 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10862
10863         * lyxlength.C (asLatexString): change PW to output as percent of
10864         \textwidth.
10865
10866         * lengthcommon.C: change '%' to 't%'
10867
10868         * lyxfunc.C (dispatch): a few comments from Martin
10869
10870 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
10871
10872         * WorkArea.h:
10873         * WorkArea.C:
10874         * BufferView_pimpl.h:
10875         * BufferView_pimpl.C: clear our selection when X tells us we've lost
10876           the X selection.
10877
10878 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10879
10880         * vspace.C (inPixels): fix compiler warning
10881
10882 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10883
10884         * lyxfunc.C (getStatus): fix status message for disabled commands.
10885
10886 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
10887
10888         * BufferView_pimpl.C: fix crash on close buffer
10889         during selection (#227)
10890
10891 2002-01-27  Herbert Voss  <voss@lyx.org>
10892
10893         * buffer.C: link old Figure to new graphic inset
10894
10895 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
10896
10897         * FontLoader.C (getFontinfo): Change the latex font names in order
10898         to match the names of type1inst.
10899
10900 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10901
10902         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
10903
10904         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
10905         (extchanged): ditto
10906         (ext_exist): ditto
10907         (remove_files_with_extension): ditto
10908         (remove_file): ditto
10909         (write): ditto
10910
10911         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
10912         document is smaller than the work area height. Do not initialize
10913         static variables to 0.
10914
10915 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10916
10917         * lyx_gui.C (init): give the toolbar tooltips a normal font.
10918
10919         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
10920         LFUN_LAYOUT_PARAGRAPHS.
10921
10922         * tabular.C (GetCellFromInset): new method. Finds an inset in a
10923         tabular. It is possible to provide a possible cell, which will
10924         typically be the actcell from the corresponding insettabular
10925
10926         * lyxfunc.C (getStatus): small cleanup; disable
10927         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
10928         true
10929
10930 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10931
10932         * tabular.C (Validate): remove broken optimization (fixes bug #201)
10933
10934         * paragraph.C (startTeXParParams):
10935         (endTeXParParams): new methods. The LaTeX code to
10936         start/end paragraph formatting
10937         (simpleTeXOnePar): call startTeXParParams also when paragraph is
10938         empty (fixes bug #200)
10939
10940         * vspace.C (inPixels): adapt to the change below
10941         (inPixels): [later] more cleanups (remove unused variables)
10942
10943         * lyxlength.C (inPixels): change to use a width and a height as
10944         parameter.
10945
10946 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10947
10948         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
10949         Replaced with \paperwidth
10950
10951         * DepTable.C (insert): add std:: qualifier
10952
10953 2002-01-18  Allan Rae  <rae@lyx.org>
10954
10955         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
10956         updated also?
10957
10958         * text.C (drawInset): Turned out I didn't know enough about how
10959         rebreaking worked.  This fixes most of the redraw problems.  I see
10960         an occasional cursor trail when a line is broken now and the cursor
10961         placement can seem out by a few pixels also after a rebreak.
10962
10963 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10964
10965         * buffer.C (parseSingleLyXformat2Token): update because minipage
10966         width is now a LyXLength
10967
10968         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
10969
10970         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
10971         math insets
10972
10973 2002-01-17  Juergen Vigna  <jug@sad.it>
10974
10975         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
10976
10977         * BufferView2.C (lockInset): call edit() so that theLockingInset()
10978         is set correctly and the inset is updated correctly.
10979
10980 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10981
10982         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
10983         the beginning of the loop.
10984
10985 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
10986
10987         * lyxrc.C: improve help for use_scalable_fonts
10988
10989 2002-01-17  Allan Rae  <rae@lyx.org>
10990
10991         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
10992
10993 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10994
10995         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
10996         make sure to set their inset_owner to the right value (bug #171)
10997
10998 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
10999
11000         * DepTable.h
11001         * DepTable.C: Implement mtime checking to reduce time spent doing
11002         CRCs.
11003
11004 2002-01-16  Juergen Vigna  <jug@sad.it>
11005
11006         * tabular.C (GetAdditionalHeight): one of error fixed.
11007
11008         * lyxrc.C (output): small fix in writing use_pspell.
11009
11010 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
11011
11012         * sp_base.h: #include LString.h
11013
11014 2002-01-16  Allan Rae  <rae@lyx.org>
11015
11016         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
11017         Can someone check this please?
11018
11019         * text.C (drawInset): It was possible that p.row would be removed by
11020         breakAgainOneRow upsetting a few other settings.  There may be another
11021         small tweak possible by setting need_break_row = 0 when p.row has been
11022         removed but I don't know enough about the logic here.
11023
11024 2002-01-15  Allan Rae  <rae@lyx.org>
11025
11026         * text.C (insertChar): removed conditional truism.
11027
11028         * BufferView2.C (removeAutoInsets): More tweaks.
11029         cur_par_prev could be a stray pointer.  Check for trailing empty line
11030         in case last line was cur_par and only had an error inset on it.
11031
11032 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11033
11034         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
11035         absolute
11036
11037         * vc-backend.C (most methods):
11038         * exporter.C (Export):
11039         * converter.C (convert):
11040         (runLaTeX):
11041         * LyXSendto.C (SendtoApplyCB):
11042         * lyxfunc.C (dispatch):
11043         (menuNew):
11044         (open):
11045         (doImport):
11046         * lyx_cb.C (AutoSave):
11047         (InsertAsciiFile):
11048         * BufferView_pimpl.C (MenuInsertLyXFile):
11049         * buffer.C (runChktex): use Buffer::filePath().
11050
11051         * buffer.h: rename filename to filename_; rename filepath to
11052         filepath_ and make it private
11053         (filePath): new method
11054
11055         * buffer.C (writeFile): use fileName()
11056         (getLatexName):
11057
11058         * lyx_main.C (init): fix starting  of LyX when the binary is a
11059         link from so,ewhere else.
11060
11061         * minibuffer.C: include <cctype> for isprint
11062
11063 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11064
11065         * buffer.C (parseSingleLyXformat2Token): changes associated with the
11066         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
11067         name clash with InsetCollapsable's width function.
11068
11069 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11070
11071         * lastfiles.C: include <iterator>
11072
11073 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11074
11075         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
11076         std::count.
11077
11078         * buffer.C (makeLaTeXFile): ditto.
11079         Also make loop operation more transparent.
11080
11081 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11082
11083         * ToolbarDefaults.C: remove trailing comma closing namespace.
11084
11085         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
11086
11087         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
11088         as in WorkArea.
11089
11090         * trans.C (Load): comment out unused variable, allowed.
11091
11092 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11093
11094         * minibuffer.[Ch] (append_char): new method to recieve input from the
11095         drop-down completion browser. If a key was pressed, then recieve this
11096         char and append it to the existing string.
11097         (peek_event): modify the positioning data passed to the completion
11098         browser so that it can be placed above the minibuffer rather than below.
11099 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11100
11101         * LyXAction.C (init): alloe error-next for readonly documents.
11102
11103         * BufferView2.C (ChangeRefsIfUnique): use standard version of
11104         count.
11105
11106 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11107
11108         * bufferlist.C (readFile): create the buffer _after_ checking that
11109         the file exists.
11110
11111         * lyxfunc.C (verboseDispatch): fix handling of arguments
11112
11113         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
11114
11115         * lyxrc.C: use string::erase() instead of initializing to "".
11116
11117
11118 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11119
11120         * BufferView_pimpl.h:
11121         * BufferView_pimpl.C:
11122         * WorkArea.h:
11123         * WorkArea.C:
11124         * text2.C: tell X when we have made a selection for copying
11125
11126 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11127
11128         * BufferView_pimpl.C (MenuInsertLyXFile):
11129         * lyxfunc.C (menuNew):
11130         (open):
11131         (doImport): add shortcuts to directory buttons
11132
11133         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
11134         open a float)
11135
11136         * lyxfunc.C (setStatusMessage):
11137         (getStatusMessage): new methods
11138         (getStatus):use setStatusMessage instead of setErrorMessage
11139         (dispatch): when function is disabled, set error message here
11140         [instead of in getStatus previously]
11141
11142         * BufferView_pimpl.C (workAreaButtonRelease): update
11143         toolbar/menubar here too.
11144
11145 2002-01-13  Allan Rae  <rae@lyx.org>
11146
11147         * BufferView2.C (removeAutoInsets): finished off earlier fix.
11148         Now seems indestructible.  Remaining task is to audit all other
11149         code affected by deleteEmptyParagraphMechanism.  One small quirk
11150         left is that an empty document with an error in the preamble can
11151         be made to report an error but no error box appears.  I don't know
11152         where it goes.
11153         (removeAutoInsets): Improved comments.
11154
11155 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
11156
11157         * Thesaurus.h:
11158         * Thesaurus.C: update for Aiksaurus 0.14
11159
11160 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11161
11162         * text2.C (firstParagraph): removed member function, all uses
11163         replaces with ownerParagraph
11164         (redoParagraphs): here
11165         (updateInset): here
11166         (toggleAppendix): here
11167         * BufferView2.C (insertErrors): here
11168         (setCursorFromRow): here
11169
11170 2002-01-13  Allan Rae  <rae@lyx.org>
11171
11172         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
11173         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
11174         There is still a way to segfault this although you may have to do this
11175         multiple times: Have an InsetERT with an unknown command in it.
11176         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
11177         <down-arrow>, <Enter> again, View->DVI, BANG!
11178
11179         * text2.C (setCursor):
11180         (deleteEmptyParagraphMechanism):
11181         * lyxtext.h (setCursor):
11182         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
11183         Making use of the return value may help fix other bugs.
11184
11185 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11186
11187         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
11188
11189         * LyXView.C (updateMenubar): call MenuBar::update here
11190         (updateToolbar): but not here
11191         (showState): do not update toolbar/menubar
11192
11193         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
11194         should need to care about that.
11195
11196         * lyxfunc.C (verboseDispatch): simplify a bit
11197         (getStatus): have a version which takes a pseudoaction, and
11198         another which requires a (kb_action,string).
11199
11200         * LyXAction.C (retrieveActionArg): make it work also when action
11201         is not a pseudo-action.
11202         (getActionName): simplify a bit
11203         (helpText):
11204
11205 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11206
11207         * lyxfunc.C (verboseDispatch): new families of methods with
11208         several ways to specify a command and a bool to indicate whether
11209         the command name and shortcut should be displayed in minibuffer
11210         (eventually, we could extend that to a finer bitmask like
11211         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
11212         (dispatch): the pristine dispatch command which just, well,
11213         dispatchs! Note it still sets its result to minibuffer; I'm not
11214         sure we want that.
11215
11216         * lyxfunc.h: remove setHintMessage
11217
11218         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
11219
11220 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11221
11222         * BufferView_pimpl.C (specialChar): delete new inset if we have
11223         not been able to insert it.
11224
11225         * kbmap.C: revert to using int instead of kb_action, since all we
11226         are dealing with is pseudo-actions.
11227
11228         * LyXAction.C (searchActionArg): change to return int instead of
11229         kb_action, since the result is a pseudoaction.
11230
11231 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
11232
11233         * buffer.C (insertErtContents): Fix (partially) the font bug.
11234
11235 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11236
11237         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
11238         as the other one is broken on my machine!
11239
11240 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
11241
11242         * commandtags.h:
11243         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
11244
11245 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
11246
11247         * lyxrc.[Ch]: change names and descriptions of popup font variables to
11248         reflect their actual use. Provide compatibility code for older lyxrc
11249         files.
11250
11251         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
11252         FL_NORMAL_STYLE.
11253         change names of popup font variables in line with the changes to lyxrc.C
11254
11255 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11256
11257         * buffer.C (asciiParagraph): avoid outputing a word twice after
11258         an inset.
11259
11260         * lyxrc.C (getDescription): document that document_path and
11261         template_path can be empty.
11262
11263 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11264
11265         * LaTeXFeatures.C (getMacros):
11266         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
11267
11268         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
11269
11270         * LaTeXFeatures.C (useFloat): require "float" here instead of in
11271         getPackages.
11272         (getPackages): rename feature "floats" to "float". Use an array to
11273         iterate over 'simple' features (i.e. just a \usepackage). Add
11274         handling of "amsmath" (renamed from "amsstyle").
11275
11276 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
11277
11278         * LaTeXFeatures.C (require): Prevent duplicate entries in the
11279         features list.
11280
11281 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
11282
11283         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
11284         FuncStaus::FuncStatus & FuncStaus::some_method().
11285
11286 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
11287
11288         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
11289         of the func_satus stuff. Edited and massaged in various ways by
11290         JMarc.
11291
11292         * lyxfunc.C (getStatus): use FuncStatus
11293
11294 2002-01-08  Juergen Vigna  <jug@sad.it>
11295
11296         * text.C (nextBreakPoint): use function Inset::isChar().
11297
11298         * paragraph.C (TeXOnePar): use function
11299         Inset::forceDefaultParagraphs.
11300
11301         * buffer.C (latexParagraphs): use function
11302         Inset::forceDefaultParagraphs.
11303
11304 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11305
11306         * lyx_gui.C (init): set the style of the menu popups to
11307         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
11308
11309 2002-01-07  Juergen Vigna  <jug@sad.it>
11310
11311         * text.C (setHeightOfRow): small fix
11312         (prepareToPrint): don't look at alignment if we don't have the place
11313         for doing it.
11314
11315 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11316
11317         * box.C: New file. Move the Box methods and functions out of box.h,
11318         following Lars' suggestion.
11319
11320 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11321
11322         * box.h: #include "support/LOstream.h", needed for inlined function.
11323
11324         * lyxtextclass.C:
11325         * lyxtextclasslist.C: added some using std declarations.
11326
11327 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
11328
11329         * box.h: make signed dimensions to allow insets wider than
11330           the screen (bug #162)
11331
11332         * BufferView_pimpl.C: add some insetHit debug
11333
11334 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
11335
11336         * vc-backend.C: add FIXME
11337
11338 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11339
11340         * lyxfunc.C (getStatus): enable code for showing math font status
11341         in toolbar/menu.
11342
11343 2002-01-07  Juergen Vigna  <jug@sad.it>
11344
11345         * text.C (nextBreakPoint): removed debug output not needed anymore.
11346
11347 2002-01-06  Juergen Vigna  <jug@sad.it>
11348
11349         * text.C (nextBreakPoint): fixed up this function we had this bug
11350         since ever but now hopefully we break row better.
11351         (insertChar): we have to check if an inset is the next char as it
11352         could now happen that a large inset is causing a break.
11353
11354 2002-01-05  Juergen Vigna  <jug@sad.it>
11355
11356         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
11357         if it doesn't like to be drawed.
11358
11359 2002-01-04  Juergen Vigna  <jug@sad.it>
11360
11361         * BufferView2.C (lockInset): forgot to set a cursor.
11362
11363         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
11364
11365 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
11366
11367         * FormMathsPanel.C:
11368         * FormMathsPanel.h
11369         * MathsSymbols.C:
11370         * form_maths_panel.C:
11371         * form_maths_panel.h:
11372         * form_maths_panel.fd: implemented sub- and super- buttons in math
11373         panel.
11374
11375         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
11376         (or ^ space) to be used as in TeX (req'd by André).
11377
11378         * lyxfunc.C: Allow ^ and _ again to be used both as
11379         super/subscript (mathed) and as themselves (in text).
11380
11381 2002-01-03  Allan Rae  <rae@lyx.org>
11382
11383         * LyXView.C (updateWindowTitle): Setup a short icon title of either
11384         "LyX" or the filename of the current buffer if it has one.  This is a
11385         modified form of John Levon's patch.
11386
11387         * XFormsView.C (setWindowTitle): also set icon title.
11388
11389         * LyXView.h (setWindowTitle): signature changed.
11390         * XFormsView.h (setWindowTitle): ditto.
11391
11392 2002-01-02  Juergen Vigna  <jug@sad.it>
11393
11394         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
11395
11396 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11397
11398         * screen.C (topCursorVisible): introduce a temp var for
11399         text->cursor.row(), handle the case where this row is null. (kindo
11400         hachish)
11401
11402         * text2.C (setCursor): add a couple of asserts.
11403
11404         * paragraph.h (inset_iterator): add -> operator
11405
11406         * paragraph.[Ch] (autoDeleteInsets): remove member function
11407
11408         * BufferView2.C (removeAutoInsets): rewrite to handle the old
11409         cursor pos correctly and handle inset deletion by itself.
11410         (insertErrors): move iterator declaration out of for expression
11411
11412         * lyxtextclass.C: add <algorithm>
11413
11414         * Makefile.am: added the new files to sources, removed layout.C
11415
11416         * layout.C: removed file
11417
11418         * layout.h: remove LYX_DUMMY_LAYOUT
11419
11420         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
11421         layout.
11422
11423         * lyxlayout.[Ch]:
11424         * lyxtextclass.[Ch]:
11425         * lyxtextclasslist.[Ch]: new files
11426
11427         * include order changes to a lot of files, also changes because of
11428         the six new files.
11429
11430 2001-12-27  Juergen Vigna  <jug@sad.it>
11431
11432         * buffer.C (asciiParagraph): more fixes.
11433
11434         * tabular.C (ascii): make ascii export support export of only the
11435         data separated by a column-delimiter.
11436         (ascii): better support for ascii export.
11437
11438         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
11439
11440 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11441
11442         * tabular_funcs.C: use a "using std::getline" instead of the
11443         previous fix from Angus (necessary for cxx + lyxstring)
11444
11445 2001-12-24  Juergen Vigna  <jug@sad.it>
11446
11447         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
11448
11449         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
11450         problems. First check a minipage also if we have some ert-contents
11451         (not only on par->size(), second set the right depth of the paragraph
11452         on the relink to the root-paragraph-list!
11453
11454         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
11455         which then did not anymore update the main paragraphs on undo/redo!
11456
11457 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11458
11459         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
11460         code. Support all font-changing funcs (even those which are not in
11461         menu currently). Support for reporting font settings in
11462         mathed (disabled until Andre provides a function on mathed's side).
11463
11464         * func_status.h (toggle): small helper function to set toggle
11465         state on a flag.
11466
11467 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
11468
11469         * tabular_funcs.C: getline -> std::getline
11470
11471 2001-12-21  Juergen Vigna  <jug@sad.it>
11472
11473         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
11474         accessed and could be 0 (I couldn't generate this but it seems
11475         Michael could!).
11476
11477 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11478
11479         * tabular_funcs.C: add LIstream.h, move write_attribute to..
11480         * tabular_funcs.h: here and include iosfwd
11481
11482 2001-12-20  Juergen Vigna  <jug@sad.it>
11483
11484         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
11485         inside inset but undo_par was.
11486
11487 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11488
11489         * Thesaurus.C: always include <config.h> in sources.
11490
11491         * Painter.h:
11492         * lyxlookup.h:
11493         * box.h: do not include <config.h> in header files
11494
11495         * text.C (paintLastRow): remove unused variable
11496
11497         * text.C (transformChar):
11498         (insertChar):
11499         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
11500
11501         * Painter.C (text):
11502         * font.C (width): rewrite to use uppercase() instead of
11503         islower/toupper.
11504
11505         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
11506
11507 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
11508
11509         * lyxfind.C: clean up of find failure position change
11510
11511 2001-12-20  Juergen Vigna  <jug@sad.it>
11512
11513         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
11514
11515         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
11516         (TeXRow): added to LaTeX a single tabular row.
11517         (TeXLongtableHeaderFooter): added to output LT-h/f data.
11518         (Latex): simplified and finally good LT-h/f support.
11519         (various_functions): just small adaptions for LT-h/f support.
11520
11521         * tabular_funcs.[hC]: added and moved here all not classfunctions
11522         of LyXTabular.
11523
11524 2001-12-19  Juergen Vigna  <jug@sad.it>
11525
11526         * tabular.[Ch]: better support for longtabular options (not finished
11527         yet!)
11528
11529 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11530
11531         * text.C (paintLastRow): use the label font instead of the font of
11532         the last character to compute the size of *_BOX. This makes more
11533         sense and avoids a crash with empty paragraphs.
11534         Use Painter::rectangle to draw EMPTY_BOX.
11535
11536 2001-12-19  Juergen Vigna  <jug@sad.it>
11537
11538         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
11539         the paragraphs if the replaced paragraph is not the first one!
11540         Tried to delete not used paragraphs but does not work yet so for
11541         now it's inside #ifdef's and by default off!
11542
11543 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11544
11545         * MenuBackend.C: include "lyx_main.h" instead of declaring
11546         lastfiles (actually was declared as LastFiles* instead of a
11547         scoped_ptr).
11548
11549 2001-12-17  Juergen Vigna  <jug@sad.it>
11550
11551         * tabular.C (AppendColumn): applied John's fix
11552
11553 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
11554
11555         * BufferView.h:
11556         * BufferView.C:
11557         * BufferView_pimpl.h:
11558         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
11559
11560         * Makefile.am:
11561         * box.h: new start of class for above
11562
11563         * lyxfunc.C: ignore space-only minibuffer dispatches.
11564           Show the command name when it doesn't exist
11565
11566         * minibuffer.C: don't add empty lines to the history
11567
11568         * minibuffer.C: add a space on dropdown completion
11569
11570 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
11571
11572         * text.C: fix line above/below drawing in insets
11573
11574 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11575
11576         * lyxlength.C (LyXLength): Initialize private variables.
11577
11578 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
11579
11580         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
11581         when inserting error insets.
11582
11583 2001-12-13  Juergen Vigna  <jug@sad.it>
11584
11585         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
11586         actually sometimes the before-paragraph.
11587         (setUndo): don't clear the redostack if we're not actually undoing!
11588
11589 2001-12-06  Juergen Vigna  <jug@sad.it>
11590
11591         * undo_funcs.C (textHandleUndo): well after John's hint I got here
11592         and fixed redoing of main paragraph, so we can use it now ;)
11593
11594         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
11595
11596 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11597
11598         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
11599         Juergen's request
11600
11601 2001-12-13  André Pönitz <poenitz@gmx.net>
11602
11603         * undostack.[Ch]:
11604         * undo_func.C: minor cleanup
11605
11606 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11607
11608         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
11609         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
11610         font in urw-fonts package which is marked as -urw-fontspecific and
11611         does not work (incidentally, changing the encoding in the
11612         fonts.dir of this package to -adobe-fontspecific fixes the
11613         problem).
11614
11615         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
11616         is a crash when undoing first paragraph (Juergen, please take a
11617         look). THis does not mean the undo fix is wrong, just that it
11618         uncovers problems.
11619
11620         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
11621         the (Paragraph*) version when needed instead of duplicating the
11622         code.
11623
11624         * text.C (workWidth): use Inset::parOwner to find out where the
11625         inset has been inserted. This is a huge performance gain for large
11626         documents with lots of insets. If Inset::parOwner is not set, fall
11627         back on the brute force method
11628
11629         * paragraph_pimpl.C (insertInset):
11630         * paragraph.C (Paragraph):
11631         (cutIntoMinibuffer): set parOwner of insets when
11632         inserting/removing them
11633
11634         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11635
11636 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
11637
11638         * commandtags.h:
11639         * LyXAction.C:
11640         * lyx_main.C:
11641         * lyxfunc.C:
11642         * mathed/formulabase.C:
11643         * mathed/math_cursor.[Ch]:
11644         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
11645
11646
11647 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11648
11649         * lyxlength.[Ch] (operator!=): new function
11650
11651 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11652
11653         * text.C (workWidth): use Inset::parOwner to find out where the
11654         inset has been inserted. This is a huge performance gain for large
11655         documents with lots of insets. If Inset::parOwner is not set, fall
11656         back on the brute force method
11657
11658         * paragraph_pimpl.C (insertInset):
11659         * paragraph.C (Paragraph):
11660         (cutIntoMinibuffer): set parOwner of insets when
11661         inserting/removing them
11662
11663         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11664
11665 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11666
11667         * tabular-old.C (getTokenValue):
11668         * tabular.C (getTokenValue):
11669         (write_attribute): new versions for LyXLength
11670         (everywhere): adjust the use of widths
11671
11672         * tabular.h: change the type of widths from string to LyXLength
11673
11674 2001-12-11  Ben Stanley <bds02@uow.edu.au>
11675
11676         * paragraph.C: fixed missing line number count when exporting
11677         Environments to LaTeX file
11678
11679         * buffer.C: added informational message for checking line numbers.
11680
11681 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11682
11683         * text2.C (deleteEmptyParagraphMechanism): if there is only one
11684         paragraph, do the 'double space' part, but not the 'empty
11685         paragraph' one.
11686
11687         * text.C (workWidth): small optimization
11688         (getLengthMarkerHeight): use minimal size for negative lengths.
11689
11690 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
11691
11692         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
11693
11694         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
11695
11696 2001-12-11  André Pönitz <poenitz@gmx.net>
11697
11698         * FontLoader.C:
11699         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
11700
11701 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11702
11703         * text2.C: keep selection on a setFont()
11704
11705 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11706
11707         * lyx_cb.C: another bv->text misuse, from insert label
11708
11709 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11710
11711         * kbsequence.h:
11712         * kbsequence.C: re-instate nmodifier mask
11713
11714 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
11715
11716         * lyx_main.h: make lyxGUI private.
11717
11718 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11719
11720         * lyxfind.C: place the cursor correctly on failed search
11721
11722 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11723
11724         * text.C (getLengthMarkerHeight): for small heights, the arrows
11725         are not always on top/bottom of the text
11726         (drawLengthMarker): smaller arrows; take the left margin in
11727         account; draw also vfills.
11728         (paintFirstRow):
11729         (paintLastRow): remove special code for vfill and standard spaces,
11730         since everything is handled in drawLengthMarker now.
11731
11732 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11733
11734         * buffer.C (insertErtContents): try to handle font and language
11735         interaction a bit better.g
11736
11737         * ColorHandler.C (updateColor): change the hash to cover the whole
11738         LColor enum, ws cleanup
11739         (getGCLinepars): ditto
11740         (getGCLinepars): only lookup in the linecache once.
11741
11742 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
11743
11744         * iterators.C (operator++): Make the iterator more robust
11745
11746         * BufferView2.C (removeAutoInsets): Use paragraph iterators
11747         (John's patch)
11748         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
11749
11750 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11751
11752         * lyxtext.h:
11753         * text.C: better added space drawing
11754
11755 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11756
11757         * LyXView.C:
11758         * BufferView2.C: fix layout combo update on inset unlock
11759
11760 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11761
11762         * Makefile.am: don't compile unused files
11763
11764 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11765
11766         * lyxfunc.C:
11767         * commandtags.h:
11768         * LyXAction.C: remove old LFUN_LAYOUTNO
11769
11770 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11771
11772         * paragraph_pimpl.h:
11773         * paragraph_pimpl.C: isTextAt() doesn't need font param
11774
11775 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11776
11777         * lyxlex.h:
11778         * lyxlex.C: little cleanup
11779
11780 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11781
11782         * BufferView_pimpl.C: fix insertAscii for insets
11783
11784 2001-12-05  Juergen Vigna  <jug@sad.it>
11785
11786         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
11787         set the right font on the "multi" paragraph paste!
11788
11789 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11790
11791         * trans_decl.h:
11792         * trans_mgr.[Ch]:
11793         * trans.[Ch]:
11794         * lyxgluelength.C:
11795         * lyxlength.C: remove out-commented code.
11796
11797         * BufferView_pimpl:
11798         * CutAndPaste.C:
11799         * DepTable.C:
11800         * buffer.C:
11801         * chset.C:
11802         * lastfiles.C:
11803         * lyxlex.C:
11804         * lyxlex_pimpl.C:
11805         * lyxserver.C:
11806         * screen.C:
11807         * tabular-old.C:
11808         * tabular.C:
11809         * text.C:
11810         * trans_mgr.C:
11811         * vc-backend.C: change "while(" to "while ("
11812
11813         * lyxlength.[Ch]: add zero function to check if length is zero or
11814         not
11815         * lyxgluelength.C: use it
11816
11817 2001-12-05  Allan Rae  <rae@lyx.org>
11818
11819         * lyxlength.C: Attempted a fix for the abs(int) header selection.
11820         Works for 2.95.3, from what I understand of Garst's reports this should
11821         work for other g++ versions.  We're screwed if the abs(int) definition
11822         changed between bugfix releases of gcc.
11823
11824 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11825
11826         * text.C: fix chapter label offset !
11827
11828 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11829
11830         * lyxtext.h:
11831         * text.C: fix hfill at end of line, clean up
11832
11833 2001-12-04  Juergen Vigna  <jug@sad.it>
11834
11835         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
11836         that we force an update of the inset and it's owners if neccessary.
11837
11838 2001-12-03  Juergen Vigna  <jug@sad.it>
11839
11840         * text.C (rowLast): simplified code
11841
11842 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11843
11844         * lyxfunc.C: fix show options on timeout
11845
11846 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11847
11848         * screen.C (topCursorVisible): scroll half a page when the cursor
11849         reached top of bottom of screen
11850
11851 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
11852
11853         * minibuffer.C: deactivate on loss of focus
11854
11855 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11856
11857         * vspace.[Ch] (operator!=): add operator.
11858
11859 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
11860
11861         * BufferView_pimpl.C: refuse to open an inset when
11862         there's a selection.
11863
11864 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
11865
11866         * BufferView_pimpl.C: allow to click on RHS of full row insets
11867
11868 2001-11-30  Juergen Vigna  <jug@sad.it>
11869
11870         * tabular.C (LyXTabular): add a same_id to set the same id's in the
11871         insets for undo reasons.
11872
11873 2001-11-28  André Pönitz <poenitz@gmx.net>
11874
11875         * vspace.[Ch]: cosmetical changes
11876
11877 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11878
11879         * LyXAction.h:
11880         * LyXAction.C:
11881         * lyxfunc.h:
11882         * lyxfunc.C:
11883         * kbmap.h:
11884         * kbmap.C:
11885         * lyxrc.C:
11886         * kbsequence.h:
11887         * kbsequence.C: part re-write of old kb code
11888
11889         * Painter.C:
11890         * WorkArea.C: remove Lgb_bug_find_hack
11891
11892 2001-11-30  José Matos <jamatos@fep.up.pt>
11893
11894         * buffer.C (makeDocBookFile): add a comment to point a hack.
11895         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
11896         Fixed a double write of labels.
11897
11898 2001-11-29 Ben Stanley <bds02@uow.edu.au>
11899
11900         * LaTeX.C:
11901         * LaTeX.h Fixed bug in LaTeX class where it would not
11902         re-run latex if no depfiles were changed, but the .dvi was removed.
11903
11904 2001-11-28  André Pönitz <poenitz@gmx.net>
11905
11906         * all the files from the change on 2001/11/26:
11907         use lyx::layout_type instead of LyXTextClass::size_type
11908         use lyx::textclass_type instead of LyXTextClassList::size_type
11909
11910 2001-11-29  Juergen Vigna  <jug@sad.it>
11911
11912         * text.C: added support for paragraph::isFreeSpacing()
11913
11914         * buffer.C: same as above
11915
11916         * paragraph.h: inserted isFreeSpacing() function to enable
11917         FreeSpacing inside InsetERT.
11918
11919         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
11920         of the paragraph's in the cut/copy buffer to 0!
11921
11922         * text2.C (removeRow): remove the assert as it can!
11923
11924         * lyxtext.h: added helper function firstRow returning firstrow and
11925         made firstrow private again.
11926
11927         * BufferView2.C (lockInset): don't relock if we're already locked!
11928
11929         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
11930         the only paragraph.
11931         (removeRow): added Assert::(firstrow)
11932
11933         * debug.C: forgot to add INSETTEXT here.
11934
11935 2001-11-28  Juergen Vigna  <jug@sad.it>
11936
11937         * sp_spell.C (initialize): changed error text to more general
11938         spellchecker command use (not only ispell!)
11939
11940         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
11941
11942         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
11943
11944 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11945
11946         * vspace.C: initialise lyxgluelength on failure
11947
11948 2001-11-28  Allan Rae  <rae@lyx.org>
11949
11950         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
11951         declaration & definition that looks like a function declaration.
11952
11953 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11954
11955         * BufferView2.C (copy):
11956         (copyEnvironment): do not clear the selection when doing a copy.
11957
11958         * text.C (paintFirstRow): compilation fix
11959
11960 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
11961
11962         * tabular.C (Latex): correct line count when writing latex.
11963
11964 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
11965
11966         * paragraph_pimpl.h:
11967         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
11968           bug a bit
11969
11970 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11971
11972         * text.C:
11973         * LColor.h:
11974         * LColor.C: change vfillline->added_space
11975
11976         * text.C: add markers and text for added space
11977
11978         * vspace.C: fix comment
11979
11980 2001-11-28  André Pönitz <poenitz@gmx.net>
11981
11982         * paragraph.C: whitespace changes
11983         * all the other files from the change on 2001/11/26:
11984         change *::pos_type into lyx::pos_type
11985
11986 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
11987
11988         * buffer.C (parseSingleLyXformat2Token): Set the language to the
11989         language of the document when inserting error insets.
11990
11991 2001-11-26  André Pönitz <poenitz@gmx.net>
11992
11993         * BufferView_pimpl.[Ch]:
11994         *       CutAndPaste.C:
11995         * buffer.[Ch]:
11996         * lyxcursor.[Ch]:
11997         * lyxfind.C:
11998         * lyxfunc.C:
11999         * lyxrow.[Ch]:
12000         * paragraph.[Ch]:
12001         * paragraph_pimpl.[Ch]:
12002         * sp_spell.C:
12003         * text.C:
12004         * text2.C: reduce header dependencies, introduce type for positions
12005
12006 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12007
12008         * <various>: change to use Alert.h
12009
12010 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
12011
12012         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
12013         when encountering an unknown token.
12014         (readLyXformat2): Show an error message if there were unknown tokens.
12015
12016 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
12017
12018         * BufferView2.C:
12019         * BufferView_pimpl.C:
12020         * buffer.C:
12021         * paragraph.h:
12022         * text.C:
12023         * text2.C: use par->isInset()
12024
12025 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12026
12027         * paragraph_pimpl.h:
12028         * paragraph_pimpl.C: cleanup
12029
12030 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12031
12032         * text2.C (removeRow):
12033         * text.C (setHeightOfRow): remove useless (and costly) call to
12034         getRow.
12035
12036 2001-11-20  Allan Rae  <rae@lyx.org>
12037
12038         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
12039         Now need Inset*::checkInsertChar() to return true for appropriate
12040         cases so that the characters in the minibuffer will actually be
12041         inserted.
12042
12043 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12044
12045         * text.C: change the order of the includes.
12046         (workWidth): initialize it at once.
12047         (workWidth): make maxw unsigned
12048         (setHeightOfRow): remove unused variable (inset)
12049         (selectSelectedWord): remove unused variable (inset)
12050         (paintRowText): fix drawing of hfill characters, and clean up a bit.
12051
12052 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12053
12054         * lyxserver.C (emergencyCleanup): do not try to close pipes if
12055         server is not running.
12056         (openConnection):
12057         (closeConnection): add debug info when server is disabled.
12058
12059         * ColorHandler.C (getGCForeground): send debug message to GUI
12060         channel.
12061
12062         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
12063
12064         * kbmap.C (bind): modify because return conventions of
12065         kb_sequence::parse have changed.
12066
12067         * kbsequence.C (parse): only ignore spaces and not any stupid
12068         control character. This avoids tests like s[i] <= ' ', which are
12069         guaranteed to fail with 8bit characters and signed chars.
12070         Change return code to string::npos when there have been no error
12071         (0 was a bad idea when error is at first character)
12072
12073 2001-11-14  José Matos  <jamatos@fep.up.pt>
12074
12075         * buffer.h:
12076         * buffer.C (simpleDocBookOnePar): removed unused argument.
12077
12078 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12079
12080         * text.C (selectNextWordToSpellcheck): do not test explicitely for
12081         insets which are part of a word. Paragraph::isLetter takes care of
12082         that now. Use Paragraph::isInset to identify insets.
12083         (selectSelectedWord): do not test for hyphenation break.
12084
12085         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
12086         that protected spaces are considered as spaces.
12087
12088         * paragraph.C (isLetter): cleanup the code for ispell extras; use
12089         Inset::isLetter.
12090
12091 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
12092
12093         * lyxserver.h:
12094         * lyxserver.C: fix it. and small cleanup.
12095
12096 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12097
12098         * BufferView_pimpl.C: use inline helpers
12099
12100         * LaTeXFeatures.h:
12101         * LaTeXFeatures.C: fix typos
12102
12103         * Spacing.h:
12104         * Spacing.C: move spacing_string into class
12105
12106         * ToolbarDefaults.C: move stuff into namespace anon
12107
12108         * layout.h: update enum
12109
12110         * lyxfunc.C: use better debug
12111
12112         * minibuffer.h: fix typo
12113
12114         * debug.h:
12115         * debug.C:
12116         * WorkArea.C: add and use Debug::WORKAREA
12117
12118         * lyxtext.h:
12119         * text.C:
12120         * text2.C: code re-organisation, inline helpers
12121
12122 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
12123
12124         * Layout.C: replaced a few cases of std::vector.size() == 0 with
12125         std::vector.empty().
12126
12127 2001-11-09  Allan Rae  <rae@lyx.org>
12128
12129         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
12130         '\n's after tables.  Tabular and ERT inset work now makes this no
12131         longer necessary.
12132
12133 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12134
12135         * minibuffer.h:
12136         * minibuffer.C: fix crash, improve drop-down completion
12137
12138 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
12139
12140         * lyxserver.h:
12141         * lyxserver.C: invalidate fd's when doing endPipe()
12142
12143 2001-11-08  José Matos  <jamatos@fep.up.pt>
12144
12145         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
12146         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
12147
12148         * paragraph.h:
12149         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
12150
12151 2001-11-07  José Matos  <jamatos@fep.up.pt>
12152
12153         * buffer.h:
12154         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
12155         const qualifier.
12156
12157         * buffer.C (sgmlOpenTag):
12158         * buffer.C (sgmlCloseTag): removed debug info.
12159
12160         * buffer.h (sgmlOpenTag):
12161         * buffer.h (sgmlCloseTag): made public.
12162
12163 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12164
12165         * buffer.C (saveParamsAsDefaults):
12166         * lyx_cb.C (MenuLayoutSave): remove
12167
12168         * LyXAction.C (init):
12169         * commandtags.h:
12170         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
12171
12172 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12173
12174         * buffer.C (setPaperStuff): removed from here...
12175
12176         * bufferparams.C (setPaperStuff): ... and moved there.
12177
12178 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
12179
12180         * minibuffer.h:
12181         * minibuffer.C:
12182         * XFormsView.C: add support for drop-down completion
12183
12184 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
12185
12186         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
12187         commands.
12188
12189 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12190
12191         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
12192         disabled.
12193
12194 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
12195
12196         * lyx_main.C: change ref to known bugs
12197
12198 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
12199
12200         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
12201         to work around older babel problems.
12202
12203 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
12204
12205         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
12206
12207 2001-10-24  Juergen Vigna  <jug@sad.it>
12208
12209         * tabular-old.C (ReadOld): below variable changes reflected.
12210
12211         * tabular.[Ch]: added ltType struct for longtable header/footer
12212         defines and changed all instances where they are used. Added
12213         future support for double top/bottom rows.
12214
12215 2001-10-24  José Matos  <jamatos@fep.up.pt>
12216
12217         * buffer.h (docbookHandleCaption):
12218         * buffer.C (docbookHandleCaption): removed unused function.
12219         (makeDocBookFile): moved docbook supported version to v4.1.
12220
12221 2001-10-24  José Matos  <jamatos@fep.up.pt>
12222
12223         * tabular.h:
12224         * tabular.C (docbookRow): new function to export docbook code of a row.
12225         (DocBook): now honors the longtable flags.
12226
12227 2001-10-23  José Matos  <jamatos@fep.up.pt>
12228
12229         * LaTeXFeatures.h:
12230         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
12231         of the lyx defined sgml entities used in a docbook/linuxdoc document.
12232
12233         * buffer.C (makeLinuxDocFile):
12234         (makeDocBookFile): reworked the preamble, more clean, and with
12235         support for lyx defined entities. Changed the document declaration
12236         to be more XML friendly.
12237
12238         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
12239         if we need to output XML that should be done with a filter.
12240
12241 2001-10-22  Juergen Vigna  <jug@sad.it>
12242
12243         * sp_pspell.h (class PSpell): add alive function needed in the
12244         controller to see if the spellchecker could be started.
12245
12246 2001-10-22  Juergen Vigna  <jug@sad.it>
12247
12248         * buffer.C (insertStringAsLines): modify the font for inserting
12249         chars in certain conditions by calling checkInsertChar(font).
12250
12251 2001-10-19  Juergen Vigna  <jug@sad.it>
12252
12253         * text.C (workWidth): use getRow instead of wrong algorithm.
12254         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
12255
12256 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
12257
12258         * lyxserver.h:
12259         * lyxserver.C:
12260         * lyx_main.h:
12261         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
12262
12263 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12264
12265         * text.C (workWidth): do not search for the exact row when
12266         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
12267         optimization for big documents.
12268
12269 2001-10-18  Juergen Vigna  <jug@sad.it>
12270
12271         * text.C (workWidth): new function with added Inset * parameter.
12272
12273 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12274
12275         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
12276
12277         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
12278         change return type of getColumnNearX.
12279
12280
12281         * text.C (changeRegionCase): use uppercase/lowercase instead of
12282         toupper/tolower.
12283         (leftMargin):
12284         (rightMargin): simplify code by factoring out the uses of
12285         textclasslist.
12286         (labelFill):
12287         (numberOfHfills):
12288         (setHeightOfRow):
12289         (appendParagraph): use Paragraph::size_type
12290
12291 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12292
12293         * vspace.C (asLatexString): add a missing break
12294
12295 2001-10-15  Herbert Voss  <voss@perce.de>
12296
12297         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
12298
12299 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12300
12301         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
12302         is not available.
12303
12304 2001-10-10  André Pönitz <poenitz@gmx.net>
12305
12306         * lyxfunc.C: removed greek_kb_flag.
12307
12308 2001-10-10  Herbert Voss  <voss@perce.de>
12309
12310         * lyx_main.C: delete global string help_lyxdir.
12311
12312 2001-10-09  Herbert Voss  <voss@perce.de>
12313
12314         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
12315
12316         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
12317
12318         * lyx_main.C: added global string help_lyxdir.
12319
12320         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
12321
12322 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12323
12324         * lyxrc.C (set_font_norm_type): support iso8859-4
12325
12326 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
12327
12328         * LaTeX.C (deplog): add another regex for MikTeX
12329
12330 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12331
12332         * lyxrc.C (set_font_norm_type): support iso8859-3
12333
12334 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12335
12336         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
12337
12338         * LaTeXFeatures.C: remove special case of french and index
12339
12340         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
12341         before \begin{document}). This solves several incompatibilities.
12342
12343 2001-10-03  Garst Reese  <reese@isn.net>
12344
12345         * lyx_cb.C: change CheckTex error msg.
12346
12347 2001-10-03  José Matos  <jamatos@fep.up.pt>
12348
12349         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
12350
12351 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12352
12353         * .cvsignore: update
12354
12355         * lyx_main.C (commandLineVersionInfo): use new style version info.
12356
12357         * buffer.C (writeFile):
12358         (makeLaTeXFile):
12359         (makeLinuxDocFile):
12360         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
12361
12362         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
12363
12364         * version.h: update to use stuff in version.C
12365
12366         * version.C.in: new file. Contains version information determined
12367         at compile time. This is a merging of version.h and
12368         version_info.h.in.
12369
12370 2001-10-03  Juergen Vigna  <jug@sad.it>
12371
12372         * BufferView_pimpl.C (update): don't change "dirty" status in
12373         updateInset call.
12374
12375 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
12376
12377         * WorkArea.C (c-tor): re-position version string slightly.
12378
12379 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
12380
12381         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
12382         revert to previous code.
12383
12384         WorkArea.[Ch]: (show, destroySplash): methods removed.
12385
12386         WorkArea.C: rework code so that it's an amalgam of the codes before and
12387         after the splash screen was moved to WorkArea.
12388
12389 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12390
12391         * lyxrc.C (read):
12392         * vspace.C (inPixels):
12393         (lyx_advance):
12394         * kbmap.C (bind):
12395         * buffer.C (insertStringAsLines):
12396         (asciiParagraph): fix types to be large enough
12397
12398         * lyxlex_pimpl.h: change member status from short to int
12399
12400         * layout.h: fix type of endlabeltype
12401
12402         * kbmap.C (bind):
12403         * kbsequence.C (parse): change return type to string::size_type
12404
12405         * LaTeX.C (updateBibtexDependencies): comment out unneeded
12406         variable
12407
12408         * Bullet.C (bulletSize):
12409         (bulletEntry): do not use short ints as parameters
12410
12411         * BufferView2.C (insertLyXFile): change a char to an int.
12412
12413         * WorkArea.C (WorkArea): remove unneeded floats in computation
12414
12415 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
12416
12417         * buffer.C (asciiParagraph): Treat '\\' as other chars.
12418
12419         * paragraph.C (asString): Do not ignore newline/hfill chars when
12420         copying to the clipboard.
12421
12422 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
12423
12424         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
12425         after a multi-line inset.
12426
12427 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
12428
12429         * paragraph.C (validate): Set NeedLyXFootnoteCode
12430
12431 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12432
12433         * lyxfont.C (LyXSizeNames): changed increase-error to increase
12434         and decrease-error to decrease.
12435
12436 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12437
12438         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
12439         it more readable (should be equivalent)
12440
12441 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12442
12443         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
12444
12445 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12446
12447         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
12448         of a cursor (row, etc.) after a character has been deleted
12449         (deleteEmptyParagraphMechanism): call the method above on _all_
12450         cursors held by the LyXText when a double space has been
12451         detected/deleted.
12452
12453 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12454
12455         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
12456         pixmap.
12457         (resizeCurrentBuff): remove code to destroy the old splash dialog.
12458
12459         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
12460         background. Use greyOut() and the new show() methods to toggle between
12461         the foreground and background. Add code to remove the splash after
12462         its initial showing.
12463
12464         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
12465         (create_forms): no longer call Dialogs::showSplash.
12466
12467 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12468
12469         * .cvsignore: add version_info.h
12470
12471 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12472
12473         * version_info.h.in: new file
12474
12475         * Makefile.am: add version_info.h.in
12476
12477         * lyx_main.C (commandLineVersionInfo): use version_info defined in
12478         version_info.h instead of VERSION_INFO
12479
12480 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
12481
12482         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
12483         The ERT inset now returns string().
12484
12485 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
12486
12487         * lyxtext.h, text.C (selectNextWord): renamed as
12488         selectNextWordToSpellcheck.
12489
12490         * text.C (selectNextWordToSpellcheck): Modified to not select
12491         words inside an ERT inset.
12492
12493 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12494
12495         * lyx_cb.C (MenuLayoutSave): change a bit the question
12496
12497         * sp_base.h: include <sys/types.h>
12498
12499 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
12500
12501         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
12502
12503 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
12504
12505         * several files: fix typos in user-visible strings
12506
12507 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12508
12509         * text2.C (pasteSelection): do not set the selection, since it
12510         will be cleared later. Actually, the intent was to fix the way the
12511         selection was set, but I figured rmoving the code was just as good.
12512
12513 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
12514
12515         * FontLoader.C (available): Check if font is available without
12516         loading the font.
12517
12518 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
12519
12520         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
12521
12522 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
12523
12524         * lyxrc.[Ch]: added display_graphics variable and associated code.
12525
12526 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12527
12528         * bufferparams.C (hasClassDefaults): new method. Returns true if
12529         the buffer parameters correspond to known class defaults
12530
12531 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
12532
12533         * XFormsView.C (show): set minimum size to the main window.
12534
12535 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12536
12537         * text2.C (copySelection):
12538         (cutSelection):
12539         * lyxfind.C (LyXReplace):
12540         * BufferView_pimpl.C (Dispatch): pass the correct flag to
12541         LyXText::selectionAsString.
12542
12543         * paragraph.C (asString): add "label" argument to the second form
12544
12545         * text2.C (selectionAsString): add "label" argument and pass it to
12546         Paragraph::asString.
12547
12548 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12549
12550         * lyx_main.C (commandLineHelp): remove version information
12551
12552 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
12553
12554         * lyx_main.C: add -version commandline option
12555
12556 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12557
12558         * paragraph.h: make the optional constructor arg required instead.
12559         some modifications to other files because of this.
12560
12561         * minibuffer.C (C_MiniBuffer_peek_event): make it static
12562
12563         * lyxserver.C (C_LyXComm_callback): make it static
12564
12565         * lyx_main.C (error_handler): make it static
12566
12567         * lyx_gui.C (LyX_XErrHandler): make it static
12568
12569         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
12570
12571         * WorkArea.C: make the extern "C" methods static.
12572
12573         * Makefile.am (lyx_LDADD): simplify
12574
12575 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12576
12577         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
12578         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
12579
12580         * LyXAction.C (init):
12581         * lyxfunc.C (dispatch): associated code removal.
12582
12583 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12584
12585         * lyxfont.h (isSymbolFont): shut off warning
12586
12587         * text.C (setHeightOfRow):
12588         (getVisibleRow): fix crash with empty paragraphs which have a
12589         bottom line
12590
12591 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
12592
12593         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
12594         code.
12595
12596 2001-09-04  José Matos  <jamatos@fep.up.pt>
12597         * buffer.C
12598         * buffer.h
12599         * tabular.C (docbook): rename docBook method to docbook.
12600
12601 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12602
12603         * Makefile.am: add dependencies to main.o.
12604
12605 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
12606
12607         * FontLoader.C (available): Return false if !lyxrc.use_gui
12608
12609 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
12610
12611         * FontInfo.C (query):
12612         * converter.C (view):
12613         * importer.C (Import):
12614         * exporter.C (Export): Can not -> cannot.
12615
12616 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
12617
12618         * BufferView_pimpl.C: allow to create index inset even if
12619           string is empty
12620
12621 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12622
12623         * buffer.C (getLists): replace boost::tie code with an explicit pair
12624         as boost::tie can break some compilers.
12625
12626         * iterators.h: Added a std:: declaration to the return type of
12627         ParIterator::size.
12628
12629 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
12630
12631         * lyxrc.C: add help for view_dvi_paper_option, default to safe
12632           case.
12633
12634 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
12635
12636         * iterators.[Ch]: New files. Provide paragraph iterators.
12637
12638         * buffer.C (changeLanguage): Use paragraph iterators.
12639         (isMultiLingual): ditto
12640
12641         * BufferView2.C (ChangeInsets): Use paragraph iterators.
12642
12643 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
12644
12645         * FontLoader.C: Support for cmr font.
12646
12647 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
12648
12649         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
12650         (available): New method.
12651
12652         * FontInfo.C (getFontname): Use scalable fonts even when
12653         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
12654         found.
12655
12656 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12657
12658         * converter.C (Formats::view): reverted! Incorrect fix.
12659
12660 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12661
12662         * converter.C (Formats::view): only output the -paper option
12663         if the dvi viewer is xdvi, thereby fixing bug #233429.
12664
12665 2001-08-23  Herbert Voss  <voss@perce>
12666
12667         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
12668
12669 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
12670
12671         * Spacing.h (Spacing): Set space to Default on in the default
12672         constructor.
12673
12674 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12675
12676         * vc-backend.h (RCS::versionString): add RCS to version
12677         (CVS::versionString): add CVS to version
12678
12679         * vc-backend.C (scanMaster): do not add CVS to version.
12680         (scanMaster): do not add RCS to version
12681
12682         * lyxvc.C (versionString): new method
12683
12684         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
12685
12686 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12687
12688         * Spacing.C (set): initialize fval
12689
12690 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
12691
12692         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
12693         " or \.
12694
12695 2001-08-16  Juergen Vigna  <jug@sad.it>
12696
12697         * lyxfunc.C (dispatch): implemented the new FINISHED states.
12698
12699 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12700
12701         * BufferView_pimpl.C:
12702         * figureForm.C:
12703         * lyxtext.h:
12704         * text2.C: setParagraph takes linespacing now
12705
12706 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
12707
12708         * LyxAction.C: add internal LFUN_CITATION_INSERT
12709
12710         * LyXView.C: actually apply fix
12711
12712         * bufferlist.C: fix open non-existent file
12713
12714         * lyxfind.C: fix indentation
12715
12716         * lyxfunc.C: remove unneeded assert, fix typo
12717
12718 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12719
12720         * MenuBackend.C: use "Floatname List"
12721
12722 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
12723
12724         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
12725         when converting LaTeX layout to insetERT.
12726         Generate a non-collapsed float when reading old float
12727
12728 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12729
12730         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
12731         ERT insets.
12732
12733 2001-08-13  Juergen Vigna  <jug@sad.it>
12734
12735         * text.C (fill): return 0 instead of 20 as this seems to be the more
12736         correct value.
12737
12738 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12739
12740         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
12741         lyxrc.font_norm.
12742
12743 2001-08-13  Juergen Vigna  <jug@sad.it>
12744
12745         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
12746         casesensitive off.
12747         (SearchBackward): comment out the unlocking of the inset_owner this
12748         should not be needed!
12749
12750 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
12751
12752         * Many files: Remove inherit_language, and add latex_language
12753
12754         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
12755         collapsible insets.
12756
12757 2001-08-10  Juergen Vigna  <jug@sad.it>
12758
12759         * text.C (prepareToPrint): fixed hfill-width in draw!
12760
12761         * BufferView2.C (selectLastWord): save the selection cursor as this
12762         now is cleared in the function LyXText::clearSelection!
12763
12764 2001-08-08  Juergen Vigna  <jug@sad.it>
12765
12766         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
12767         BACKSPACE type functions.
12768
12769         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
12770         is only cutted from the document but not put in the cut-buffer, where
12771         still the old stuff should be.
12772
12773         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
12774
12775         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
12776
12777         * tabular.C (SetWidthOfCell): fixed special case where the width
12778         was not updated!
12779         (LeftLine): handle '|' in align_special.
12780         (RightLine): ditto
12781         (LeftAlreadyDrawed): ditto
12782         (SetWidthOfCell): ditto
12783
12784 2001-08-07  Juergen Vigna  <jug@sad.it>
12785
12786         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
12787
12788 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12789
12790         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
12791         * lyxlex.[hC]: ditto
12792
12793 2001-08-06  Juergen Vigna  <jug@sad.it>
12794
12795         * text.C (getVisibleRow): fix up row clearing a bit.
12796
12797 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12798
12799         * minibuffer.C: make sure the X server sees the changes in the input.
12800
12801 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12802
12803         * paragraph.C (getFont): split into...
12804         (getLabelFont): this
12805         (getLayoutFont): and this
12806         * paragraph_pimpl.C (realizeFont): calling this
12807
12808         * text2.C (getFont): split into...
12809         (getLayoutFont): this
12810         (getLabelFont): and this
12811         (realizeFont): all three calling this
12812
12813         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
12814         files where used.
12815
12816 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12817
12818         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
12819
12820 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
12821
12822         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
12823         layouts from the Quote inset insertion.
12824
12825 2001-08-03  Juergen Vigna  <jug@sad.it>
12826
12827         * BufferView_pimpl.C (update): do the fitCursor only at the end!
12828
12829         * screen.C (drawFromTo): don't call fitcursor here and do the loop
12830         only if status not is already CHANGED_IN_DRAW (second level).
12831
12832         * text.C (draw): don't set the need_break_row when inside an
12833         InsetText LyXText.
12834
12835 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12836
12837         * buffer.C (parseSingleLyXformat2Token): handle more latex
12838         conversion cases.
12839
12840         * bufferview_funcs.[hC]: change function names to
12841         begin with small char, adjust other files.
12842
12843 2001-08-02  André Pönitz <poenitz@gmx.net>
12844
12845         * lyxfunc.C:
12846         BufferView_pimpl.C: remove broken special code for math-greek
12847
12848 2001-08-02  Juergen Vigna  <jug@sad.it>
12849
12850         * BufferView_pimpl.C (update): redone this function so that we
12851         update the text again if there was a CHANGE_IN_DRAW.
12852
12853         * screen.C (cursorToggle): removed LyXText parameter and recoded.
12854         (drawFromTo): added a new internal bool which is used by draw() and
12855         redraw() function.
12856         (general): some cursor drawing problems fixed.
12857
12858 2001-08-01  Juergen Vigna  <jug@sad.it>
12859
12860         * lyxfind.C (LyXFind): fixed
12861         (SearchForward): ditto
12862         (SearchBackward): ditto
12863
12864         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
12865         spurius drawing of the cursor in the main area.
12866
12867         * text2.C (status): small fix which could lead to a segfault!
12868         (clearSelection): remove unneeded BufferView param.
12869
12870 2001-08-01  André Pönitz <poenitz@gmx.net>
12871
12872         * lyxfunc.C: small change due to changed mathed interface
12873
12874 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12875
12876         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
12877
12878 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
12879
12880         * lyxfunc.c: fail gracefully if file doesn't exist
12881
12882         * LyXSendto.C:
12883         * buffer.C:
12884         * lyxfunc.C:
12885         * BufferView_pimpl.C: IsDirWriteable() proto changed
12886
12887         * LyXView.C: fix updateWindowTitle() to store the last title
12888
12889 2001-07-31  Juergen Vigna  <jug@sad.it>
12890
12891         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
12892         the font (wrong since using of Paragraph::highestFontInRange).
12893
12894         * paragraph.C (highestFontInRange): added a default_size parameter.
12895
12896         * text.C (getVisibleRow): minor clear row changes (still not perfect).
12897         (setHeightOfRow): reformat
12898
12899 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12900
12901         * converter.[hC] + affected files: move to (inital-char)lowercase
12902         function names.
12903
12904         * ParagraphParameters.C (ParagraphParameters): remove commented code
12905
12906         * PainterBase.[Ch]: remove commented code
12907
12908         * LaTeXFeatures.h: add "bool floats" for float.sty
12909
12910         * LaTeXFeatures.C (LaTeXFeatures): init floats
12911         (require): handle float
12912         (getPackages): do it with floats
12913
12914 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12915
12916         * BufferView_pimpl.C (Dispatch): improve handling of
12917         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
12918
12919         * commandtags.h: #include lyxfont.h here temporarily to avoid
12920         keybinding bug.
12921
12922         * bufferlist.h: include LString.h here.
12923
12924 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12925
12926         * text2.C (getStringToIndex): new method.
12927
12928 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
12929
12930         * *: Reduced header file dependencies all over.
12931
12932 2001-07-30  Baruch Even  <baruch@lyx.org>
12933
12934         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
12935
12936 2001-07-29  Baruch Even  <baruch@lyx.org>
12937
12938         * buffer.C (readInset): Changed GRAPHICS to Graphics.
12939
12940 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12941
12942         * ParameterStruct.h (endif): add a default constructor to make
12943         sure that all variables is initialized.
12944
12945         * ParagraphParameters.C (ParagraphParameters): adjust
12946
12947 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12948
12949         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
12950         index; also, check that there is something to index, and that it
12951         does not span over several paragraphs.
12952         (doubleClick): use WHOLE_WORD_STRICT for double click.
12953
12954         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
12955
12956         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
12957         scheme.
12958
12959 2001-07-26  Baruch Even  <baruch@lyx.org>
12960
12961         * buffer.C (readInset): Changed to call up InsetGraphics when reading
12962         an InsetFig figure, backwards compatible reading of old figure code.
12963
12964 2001-07-27  Juergen Vigna  <jug@sad.it>
12965
12966         * text2.C: font.realize function adaption.
12967
12968         * text.C (draw): add a warnings lyxerr text if needed.
12969
12970         * layout.C: font.realize function adaption.
12971
12972         * language.C: add inherit_language and implement it's handlings
12973
12974         * bufferview_funcs.C (StyleReset): remove language parameter from
12975         font creation (should be language_inherit now).
12976
12977         * bufferparams.C (writeFile): handle ignore_language.
12978
12979         * paragraph.C (getFontSettings): the language has to be resolved
12980         otherwise we have problems in LyXFont!
12981
12982         * lyxfont.C (lyxWriteChanges): added document_language parameter
12983         (update): removed unneeded language parameter
12984
12985         * paragraph.C (validate): fixed wrong output of color-package when
12986         using interface colors for certain fonts in certain environments,
12987         which should not seen as that on the final output.
12988
12989 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
12990
12991         * BufferView_pimpl.C:
12992         * Thesaurus.h:
12993         * Thesaurus.C:
12994         * Makefile.am:
12995         * commandtags.h:
12996         * LyXAction.C: add thesaurus support
12997
12998         * lyxfind.h:
12999         * lyxfind.C: add "once" parameter, for thesaurus, to not
13000           move to the next match
13001
13002 2001-07-26  Juergen Vigna  <jug@sad.it>
13003
13004         * lyxfont.C (realize): honor ignore_language too!
13005         (resolved): ditto.
13006
13007         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
13008
13009         * text.C (draw): one place more for ignore_language to not draw
13010         itself!
13011
13012 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
13013
13014         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
13015
13016 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13017
13018         * buffer.C (parseSingleLyXformat2Token): a more general fix for
13019         the minipage conversion problem.
13020
13021 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13022
13023         * buffer.C (parseSingleLyXformat2Token): check minipage if we
13024         insert an inset.
13025
13026 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13027
13028         * BufferView.h: don't forward declare WorkArea
13029
13030         * BufferView.C: don't include WorkArea.h
13031
13032 2001-07-25  André Pönitz <poenitz@gmx.net>
13033
13034         * commandtags.h:
13035         * LyXAction.C:
13036         * lyxfunc.C:  new LFUN 'math-space'
13037
13038         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
13039
13040 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13041
13042         * text2.C (toggleInset): call open/close
13043
13044 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13045
13046         * lyxfunc.C (dispatch): add debug for the disabled case
13047
13048         * font.C (buttonText): make similar to rectText
13049
13050         * buffer.C (readInset): comment out parsing of insetlist and
13051         insttheorem
13052
13053         * PainterBase.C (rectText): small correction
13054
13055         * BufferView_pimpl.C: comment out insettheorem and insetlist
13056         * LyXAction.C: ditto
13057         * commandtags.h: ditto
13058
13059 2001-07-24  Juergen Vigna  <jug@sad.it>
13060
13061         * text.C (draw): honor the ignore_language.
13062
13063         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
13064
13065 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13066
13067         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
13068         char inset.
13069
13070 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13071
13072         * lyxtext.h: remove unused (and unimplemented) methods
13073
13074 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13075
13076         * text.C (getVisibleRow): honor background color
13077
13078         * PainterBase.h:
13079         * Painter.h: remove default color argument for fillRectangle
13080
13081         * text.C (backgroundColor): new method
13082
13083 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13084
13085         * text.C (getVisibleRow): adjust
13086
13087         * font.[Ch] (rectText): new method, metrics
13088         (buttonText): new method, metrics
13089
13090         * PainterBase.[hC]: make rectText and buttonText always draw and take
13091         fewer paramteres.
13092
13093 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13094
13095         * ToolbarDefaults.C (read):
13096         * MenuBackend.C (read): allow escaping in all strings
13097
13098         * BufferView_pimpl.C (insertAndEditInset): new method.
13099         (Dispatch): use insertAndEditInset whenever appropriate.
13100
13101         * BufferView_pimpl.C (insertNote): removed
13102
13103         * BufferView_pimpl.C (smartQuote): new method, moved from
13104         BufferView; if an insetquote cannot be inserted, insert a '"'
13105         character instead.
13106
13107         * BufferView2.C: remove insertCorrectQuote();
13108
13109         * lyxfunc.C (getStatus): Add support for all remaingin
13110         inset-insert lfuns.
13111
13112         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
13113
13114         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
13115         command (necessary to pass " as parameter of self-insert.
13116
13117         * text.C (selectWordWhenUnderCursor):
13118         (selectWord): add word_location parameter
13119         (selectWordWhenUnderCursor): same + remove special code for word
13120         boundary.
13121         (selectNextWord): use kind() to guess type of insetspecialchar,
13122         not latex().
13123
13124         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
13125         (insertErtContents): create ert insets as collapsed.
13126         (readInset): better compatibility code for Info inset.
13127
13128 2001-07-20  Juergen Vigna  <jug@sad.it>
13129
13130         * lyxfunc.C (dispatch): use always LyXFind now!
13131
13132         * text2.C (init): add a reinit flag so that the LyXText can be
13133         reinited instead of deleted and reallocated (used in InsetText).
13134
13135         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
13136
13137         * text.C: ditto
13138
13139         * text2.C: ditto
13140
13141 2001-07-18  Juergen Vigna  <jug@sad.it>
13142
13143         * text.C (selectNextWord): handle insets inside inset by calling
13144         always the bv->text functions so that we can go up the_locking_inset!
13145
13146         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
13147         in strange locations when inside an inset!
13148
13149         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
13150         handling to include insets.
13151
13152         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
13153
13154 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13155
13156         * LyXAction.C (init):
13157         * commandtags.h:
13158         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
13159         LIGATURE_BREAK, since the name is so stupid.
13160
13161 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13162
13163         * buffer.C (readInset): enable reading of new InsetNotes as well as old
13164         InsetInfos.
13165
13166         * FontLoader.C: remove FORMS_H_LOCATION cruft.
13167
13168         * sp_form.[Ch]: remove.
13169
13170         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
13171
13172         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
13173         InsetInfo.
13174
13175         * src/buffer.C (readInset): ditto.
13176
13177 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13178
13179         * BufferView_pimpl.C (specialChar): new method. Obsoletes
13180         menuSeparator(), endOfSentenceDot(), ldots() and
13181         hyphenationPoint(), which are therefore removed.
13182         (Dispatch): handle LFUN_HYPHENATION_BREAK.
13183
13184         * LyXAction.C (init):
13185         * commandtags.h: add LFUN_HYPHENATION_BREAK.
13186
13187         * paragraph.C (getWord): removed.
13188
13189         * BufferView_pimpl.C (Dispatch): use last word or selection for
13190         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
13191
13192         * lyx_main.C (queryUserLyXDir): do not ask before creating
13193         user_dir, except if it has been named explicitely.
13194
13195 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13196
13197         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
13198         a document of zero size.
13199
13200 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
13201
13202         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
13203         approriately in the c-tor and in require().
13204         (getPackages): output the appropriate LaTeX for natbib support.
13205
13206         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
13207         variables "use_natbib" and "use_numerical_citations" when reading the
13208         LyX file.
13209         (readInset): read the various natbib cite commands.
13210         (validate): white-space change.
13211
13212         * bufferparams.[Ch]: new variables "bool use_natbib" and
13213         "bool use_numerical_citations".
13214         (writeFile): output them in the LyX file.
13215
13216 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13217
13218         * lyxfunc.C (getStatus): add support for all the inset insertion
13219         commands.
13220
13221         * text2.C (insertInset):
13222         * paragraph.C (insetAllowed):
13223         * BufferView_pimpl.C (insertInset): update to take in account the
13224         renaming of insertInsetAllowed
13225
13226         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
13227
13228         * text2.C (getInset): new method. returns inset at cursor position.
13229
13230         * BufferView_pimpl.C (Dispatch): changes because of this.
13231
13232         * LyXAction.C (init): rename open-stuff to inset-toggle.
13233
13234         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
13235
13236         * text2.C (toggleInset): renamed from openStuff; use
13237         Inset::open().
13238
13239 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
13240
13241         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
13242
13243         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
13244
13245 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
13246
13247         * buffer.C (readLyXformat2): Add filename to the error dialog
13248
13249 2001-07-18  Juergen Vigna  <jug@sad.it>
13250
13251         * tabular.C (GetCellNumber): put an assert here instead of the check!
13252
13253 2001-07-17  Juergen Vigna  <jug@sad.it>
13254
13255         * BufferView_pimpl.C (toggleSelection): adapted too.
13256
13257         * text.C (selectNextWord): adapted for use with insets.
13258         (selectSelectedWord): ditto
13259
13260 2001-07-17  Juergen Vigna  <jug@sad.it>
13261
13262         * sp_spell.C (PSpell): fix initialitation order.
13263
13264 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13265
13266         * paragraph.C: spacing
13267
13268 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
13269
13270         * sp_spell.C: repair language selection for pspell
13271
13272 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13273
13274         * lyxfunc.h: change more methods to begin with lower char.
13275
13276 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
13277
13278         * buffer.C (parseSingleLyXformat2Token): Generate error insets
13279         for unknown layouts.
13280
13281 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
13282
13283         * buffer.C (readLyXformat2): Generate an error dialog if there are
13284         unknown layouts.
13285
13286 2001-07-16  Juergen Vigna  <jug@sad.it>
13287
13288         * sp_spell.C: always compile ISpell part.
13289
13290         * lyxrc.C: added use_pspell entry and it's handling.
13291
13292 2001-07-13  Juergen Vigna  <jug@sad.it>
13293
13294         * sp_spell.C: removed double includes.
13295
13296 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
13297
13298         Consistent use of Lsstream.h:
13299         * Lsstream.h: added using std::stringstream for consistencies sake.
13300
13301         * buffer.C: removed using std::stringstream
13302
13303         * lyxfont.C (stateText):
13304         * paragraph.C (asString):
13305         * text.C (selectNextWord, selectSelectedWord):
13306         * text2.C (setCounter):
13307         * vspace.C (asString, asLatexString):
13308         std::ostringstream -> ostringstream.
13309
13310 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13311
13312         * LyXAction.C: add LFUN_HELP_ABOUTLYX
13313         * commandtags.h: add LFUN_HELP_ABOUTLYX
13314         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
13315
13316 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13317
13318         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
13319         cursorToggle()
13320         * lyx_gui_misc.C: remove spellchecker
13321         * lyxfunc.C: showSpellchecker
13322         * sp_base.h: added
13323         * sp_ispell.h: added
13324         * sp_pspell.h: added
13325         * sp_spell.C: added
13326         * sp_form.[Ch]: removed
13327         * spellchecker.[Ch]: removed
13328
13329 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
13330
13331         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
13332         is set.
13333         (simpleTeXSpecialChars): Simply print the input character without
13334         any special translation if pass_thru is set.
13335
13336         * layout.h: Added bool pass_thru to layout class for being able to
13337         implement pass through of a paragraph for Literate Programming.
13338
13339         * layout.C: add LT_PASS_THRU to LayoutTags enum.
13340         * layout.C (LyXLayout): set pass_thru to flase in constructor.
13341         * layout.C (Read): add "passthru" to list of layout tags and add
13342         code to set the pass_thru boolean when it is read.
13343
13344 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13345
13346         * trans_decl.h: remove allowed from KmodInfo
13347
13348         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
13349         remove allowed code
13350         (Load): adjust
13351
13352         * paragraph_pimpl.C (erase): use boost::prior
13353
13354         * Painter.C (text): use data() instead of c_str() when length is
13355         also provided.
13356         * WorkArea.C (putClipboard): ditto
13357         * font.h (width): ditto
13358
13359         * BufferView2.C: use it-> instead of (*it). for iterators
13360         * texrow.C: ditto
13361         * paragraph_pimpl.C: ditto
13362         * paragraph.C: ditto
13363         * minibuffer.C: ditto
13364         * language.C: ditto
13365         * kbmap.C: ditto
13366         * encoding.C: ditto
13367         * counters.C: ditto
13368         * converter.C: ditto
13369         * chset.C: ditto
13370         * Variables.C: ditto
13371         * TextCache.C: ditto
13372         * MenuBackend.C: ditto
13373         * LyXAction.C: ditto
13374         * LColor.C: ditto
13375         * FloatList.C: ditto
13376         * DepTable.C: ditto
13377         * ColorHandler.C (LyXColorHandler): ditto
13378
13379 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13380
13381         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
13382
13383         * text2.C (openStuff): reintroduce this method (which had been
13384         nuked in NEW_INSETS frenzy).
13385
13386         * lyxfunc.C (Dispatch): when an action has not been handled, use
13387         its name in the error message, not its number.
13388
13389         * paragraph.C (inInset): change method name to begin with lowercase.
13390
13391         * undo_funcs.C:
13392         * text2.C: updates because of this.
13393
13394 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13395
13396         * ToolbarDefaults.C (add): add spaces in error message
13397
13398 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13399
13400         * buffer.C (readLyXformat2): initialize the ert comp. variables.
13401         (readLyXformat2): rename return_par to first_par, use lyxlex's
13402         pushToken and remove the manual push handling.
13403         (parseSingleLyXformat2Token): add another ert comp. variable:
13404         in_tabular, rename return_par to first_par. handle newlines better
13405
13406 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13407
13408         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
13409
13410 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13411
13412         * text2.C (getParFromID): removed
13413
13414         * buffer.C (getParFromID): new method moved form lyxtext.
13415         * BufferView2.C (insertErrors): adjust
13416         (setCursorFromRow): adjust
13417         * BufferView_pimpl.C (restorePosition): adjust
13418         * lyxfunc.C (Dispatch): adjust
13419         * undo_funcs.C (textUndo): adjust
13420         (textRedo): adjust
13421         (textHandleUndo): adjust
13422         (textHandleUndo): adjust
13423
13424 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13425
13426         * buffer.C: up' the LYX_FORMAT
13427
13428         * lyxfont.h: turn NO_LATEX on as default
13429
13430         * buffer.C (insertErtContents): new methods of tex style compability.
13431         (parseSingleLyXformat2Token): use it several places.
13432         * tabular.C (OldFormatRead): and here
13433
13434 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13435
13436         * text2.C: remove some commented code.
13437         reindent file.
13438
13439         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
13440         * trans.C: changes because of the above.
13441
13442 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
13443
13444         * text2.C (setCounter): Fix counters bug with bibliography layout.
13445
13446 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13447
13448         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
13449         own member functions
13450         (simpleTeXSpecialChars): ditto
13451
13452 2001-07-06  Juergen Vigna  <jug@sad.it>
13453
13454         * a lot of files: changed the access to LyXText::status and the
13455         call of undo-functions.
13456
13457         * undo.[Ch]: added a inset_id to the undo informations.
13458
13459         * undo_funcs.[Ch]: added and moved here all undo functions.
13460
13461         * lyxtext.h: give the status enum a weight, made status_ a private
13462         variable and made accessor functions for it, removed the whole bunch
13463         of undo-functions as they are now in their own file, make some
13464         functions publically available. Added function ownerParagraph with
13465         int parameter.
13466
13467         * paragraph.[Ch]: added "bool same_ids" to the constructor,
13468         made InInset() a const function, added getParFromID() function.
13469
13470         * buffer.[Ch]: added const version for inset_iterator functions,
13471         added getInsetFromID() function.
13472
13473         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
13474         changed undo functions for new version.
13475
13476 2001-07-05  Juergen Vigna  <jug@sad.it>
13477
13478         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
13479         unknow mechanism does not call the proper constructor but only this
13480         one also if I request the other!?
13481
13482 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13483
13484         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
13485
13486         * text2.C (LyXText): use initialization lists.
13487
13488         * lyxtext.h (Selection): initialize set_ and mark_
13489         (init): remove method
13490
13491 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
13492
13493         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
13494
13495 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13496
13497         * screen.[Ch]: change method names to begin with lowercase
13498
13499         * BufferView_pimpl.C (updateScrollbar): simplify further and
13500         hopefully make it a bit faster.
13501
13502 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13503
13504         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
13505         calling directly xforms functions.
13506
13507         * Painter.C (Painter):
13508         * lyx_cb.C (MenuWrite):
13509         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
13510         fl_display.
13511
13512         * lyx_gui.C: remove bogus guiruntime extern declaration.
13513
13514 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13515
13516         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
13517         in NEW_INSETS
13518         (redoDrawingOfParagraph): ditto
13519         (redoParagraphs): ditto
13520         (cutSelection): don't create a object for CutAndPaste use the
13521         static method directly
13522         (pasteSelection): ditto
13523
13524         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
13525         LyXview (+ rename)
13526
13527 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13528
13529         * modifications to some other files because of this.
13530
13531         * Makefile.am (lyx_SOURCES): add XFormsView
13532
13533         * XFormsView.[Ch]: new files
13534
13535         * LyXView.[Ch]: make LyXView a base class for the gui handling for
13536         the main window. Move the gui dependent stuff to XFormsView
13537
13538 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13539
13540         * tabular.C (GetCellInset): update cur_cell also in the row/col
13541         version of this function.
13542
13543         * lyxfunc.C: no need to include figure_form.h here.
13544
13545         * FontLoader.h:
13546         * lyxfunc.h:
13547         * lyxscreen.h:
13548         * text2.C:
13549         * lyxvc.C: no need to include forms.h here.
13550
13551 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13552
13553         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
13554
13555         * lyxfunc.C (Dispatch):
13556         * Spacing.C (set):
13557         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
13558         constructor argument.
13559
13560 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13561
13562         * paragraph.C (Paragraph): dont't clear, and just set layout.
13563         (makeSameLayout): use params's copy contructor.
13564
13565         * ParagraphParameters.[Ch] (makeSame): delete method
13566
13567 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
13568
13569         * Variables.[Ch]: fix indentation, rename set to isSet
13570
13571 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13572
13573         * lyxfunc.C (Dispatch): fix typo
13574
13575 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13576
13577         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
13578         upper_bound.
13579
13580         * bufferlist.C: include assert.h for emergencyWrite().
13581
13582 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13583
13584         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
13585           give up at last (bug #425202) !
13586
13587 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
13588
13589         * lyx_gui_misc.C:
13590         * sp_form.h:
13591         * sp_form.C:
13592         * spellchecker.h:
13593         * spellchecker.C: strip spellchecker options and bring up
13594           preferences tab instead
13595
13596 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13597
13598         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
13599         the istringstream constructor
13600
13601 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13602
13603         * paragraph.C (getLayout): fix return value
13604
13605         * paragraph.h: do not declare getLayout as inline.
13606
13607         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
13608
13609 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13610
13611         * lyxcursor.h (operator<): new func
13612         (operator>): new func
13613         (operator>=): new func
13614         (operator<=): new func
13615
13616         * text.C (changeCase): use selection.start and selection.end
13617         (changeRegionCase): require from to be <= to. Require par to be a
13618         valid paragraph.
13619
13620         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
13621
13622 2001-06-27  Juergen Vigna  <jug@sad.it>
13623
13624         * text.C (cursorLeftOneWord): changed to return the cursor and added
13625         overlay with BufferView * parameter which calls this one.
13626         (getWord): added
13627         (selectWord): use new getWord function.
13628         (changeCase): renamed from changeWordCase as and extended to work
13629         also on selections.
13630
13631         * lyxtext.h: added enum word_location
13632
13633         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
13634         changeCase as this operates now also on selections.
13635
13636 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
13637
13638         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
13639
13640         * many files: send debug output to Debug::INFO instead of
13641         Debug::ANY.
13642
13643         * converter.C (View):
13644         (Convert):
13645         (Move): send debug output to Debug::FILES instead of console.
13646
13647 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
13648
13649         * lyxfunc.C (getStatus): use func_status
13650
13651         * func_status.h: new header, describing the results of
13652         LyXFunc::getStatus;
13653
13654         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
13655         LFUN_MATH_HALIGN.
13656
13657 2001-06-25  The LyX Project  <jug@sad.it>
13658
13659         * buffer.C (sgmlOpenTag):
13660         (sgmlCloseTag):
13661         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
13662
13663 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13664
13665         * text2.C: remove some dead code
13666
13667         * tabular.C (GetCellInset): store the last cell checked (gotten)
13668
13669         * tabular.h: add the helper for the speedup
13670
13671         * lyxtext.h: remove some dead code
13672
13673 2001-06-26  The LyX Project  <Asger>
13674
13675         * paragraph.C: Change export to LaTeX of alignment to
13676         \begin{center} and family for better roundtrip work with reLyX.
13677
13678         * Tune the math drawing a bit.
13679
13680 2001-06-25  The LyX Project  <Asger>
13681
13682         * LColor.C (LColor): New color for math background. New color
13683         for buttons.
13684
13685 2001-06-25  The LyX Project  <jug@sad.it>
13686
13687         * lyxfunc.C (MenuNew): remove extra check for .lyx file
13688
13689         * lyxfunc.C (Open):
13690         * bufferlist.C (newFile): do not restrict to files ending with
13691         .lyx
13692
13693         * BufferView_pimpl.C (MenuInsertLyXFile):
13694
13695 2001-06-24  The LyX Project  <jug@sad.it>
13696
13697         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
13698         of compare_no_case
13699
13700 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13701
13702         * lyxtext.h: rename most methods to begin with a small char.
13703         Lots of changes because of this.
13704
13705         * paragraph.C (Paragraph): do not call fitToSize
13706         (erase): call Pimpl::erase
13707         (insertChar): call Pimpl::insertChar
13708         (insertInset): call Pipl::insertInset
13709         (breakParagraph): do not call fitToSize
13710         (breakParagraphConservative): do not call fitToSize
13711         (fitToSize): remove method
13712
13713         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
13714
13715 2001-06-24  The LyX Project  <Asger>
13716
13717         * Fix Qt compilation^2
13718
13719 2001-06-24  The LyX Project  <jug@sad.it>
13720
13721         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
13722         depthHook(getDepth()-1).
13723
13724         * paragraph.h:
13725         * ParagraphParameters.h:
13726         * ParameterStruct.h: change type of depth to unsigned int ==
13727         depth_type. Many adaptations to other files before of that.
13728
13729 2001-06-24  The LyX Project  <Asger>
13730
13731         * Fix Qt compilation.
13732
13733 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13734
13735         * paragraph.h: renamed several methods to begin with small letter.
13736         several changes to many parts of the code because of this.
13737
13738 2001-06-23  The LyX Project  <jug@sad.it>
13739
13740         * text2.C (InsertStringAsLines): renamed from InsertStringA;
13741         rewritten to discard all double spaces when KeepEmpty is off
13742         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
13743         to only handle newlines but not fiddle with spaces and friends.
13744
13745         * lyxfunc.C (MenuNew): when doing 'new from template', use
13746         template_path as default directory
13747
13748 2001-06-23  The LyX Project  <Asger>
13749
13750         * Clean-up of header file includes all over
13751         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
13752
13753 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13754
13755         * paragraph.h: renamed from lyxparagraph.h
13756
13757 2001-06-23  Asger  <lyx@violet.home.sad.it>
13758
13759         * Buffer.h: Removed Buffer::resize
13760         * BufferList.h: Removed BufferList::resize
13761         * LyXView.h: Added LyXView::resize. This way, we will only reflow
13762         the document lazily when we change the width, or the font settings.
13763
13764 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13765
13766         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
13767
13768 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13769
13770         * buffer.h: remove out of date comment
13771
13772 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13773
13774         * lyxscreen.h:
13775         * screen.C: fix "theoretical" GC leak
13776
13777 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13778
13779         * LaTeX.C (scanAuxFile):
13780         (deplog): remove trailing \r when reading stream (useful under
13781         win32)
13782
13783 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
13784
13785         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
13786         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
13787         and BufferView::theLockingInset(Inset*), so should use them and not
13788         access bv_->text->the_locking_inset directly.
13789
13790         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
13791
13792 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13793
13794         * Makefile.am:
13795         * tex-defs.h: remove old unused file
13796
13797 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
13798
13799         * BufferView_pimpl.C: fix typo, remove minibuffer message
13800           when buffer has loaded
13801
13802 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13803
13804         * lyxfunc.C (Dispatch): use stringstream
13805         (MenuNew): use stringstream
13806         (Open): use stringstream
13807
13808         * importer.C (Import): use stringstream
13809
13810         * bufferview_funcs.C (CurrentState): use stringstream
13811
13812         * LaTeX.C (run): use stringstream
13813
13814         * BufferView_pimpl.C (savePosition): use stringstream
13815         (restorePosition): use stringstream
13816         (MenuInsertLyXFile): use stringstream
13817
13818 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
13819
13820         * BufferView.C:
13821         * Bullet.C:
13822         * ColorHandler.C:
13823         * FontInfo.C:
13824         * FontLoader.C:
13825         * LColor.C:
13826         * LaTeXFeatures.C:
13827         * Painter.C:
13828         * gettext.C:
13829         * lyx_gui_misc.C:
13830         * lyxserver.C:
13831         * vspace.C: removed // -*- C++ -*- as first line.
13832
13833         * lyxfind.h:
13834         * version.h: added // -*- C++ -*- as first line.
13835
13836 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13837
13838         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
13839
13840         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
13841         of string
13842
13843 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13844
13845         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
13846         of floats.
13847
13848 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13849
13850         * gettext.C: include LString.h even when --disable-nls is on.
13851
13852 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
13853
13854         * converter.h (Get): changed argument type from int to
13855         FormatList::size_type to avoid unnecessary conversion.
13856
13857         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
13858         before using it.
13859
13860 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13861
13862         * gettext.h: include LString.h even when --disable-nls is on.
13863
13864 2001-06-07  Juergen Vigna  <jug@sad.it>
13865
13866         * text.C (BreakAgain): subst spaces with tabs.
13867
13868         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
13869         (resizeInsetsLyXText): set force on resizeLyXText.
13870
13871 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13872
13873         * gettext.h (gettext_init):
13874         (locale_init): use a real definition instead of a macro
13875
13876 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13877
13878         * Bufferview_pimpl.C:
13879         * LColor.h:
13880         * LColor.C: further lcolor tidies
13881
13882 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13883
13884         * BufferView_pimpl.C (updateScrollbar): simplify.
13885
13886         * BufferView2.C: don't include insets/insetinfo.h, change
13887         prototype for insertInset and call the Pimpl version. let
13888         updateInset call Pimpl version.
13889
13890         * BufferView.h: move inset_slept to BufferView::Pimpl, move
13891         gotoInset to BufferView::Pimpl
13892
13893 2001-06-01  Juergen Vigna  <jug@sad.it>
13894
13895         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
13896         inside a LockingInset (is the update needed at all?).
13897
13898 2001-05-31  Juergen Vigna  <jug@sad.it>
13899
13900         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
13901         here not the old one otherwise how should we compare it afterwards
13902         if it's the same!
13903
13904 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13905
13906         * lyxfont.C:
13907         * tabular.C:
13908         * tabular-old.C:
13909         * FontInfo.C: bring C functions into global namespace when
13910         necessary
13911
13912 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13913
13914         * LString.h: make sure config.h has been loaded before LString.h.
13915
13916         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
13917         (one for each char read by EatLine!).
13918
13919         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
13920         variables.
13921
13922 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13923
13924         * paragraph.C (BreakParagraph): set the inset_owner in the new par
13925         to the same as the par we break from
13926
13927 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13928
13929         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
13930
13931         * MenuBackend.C (expand): also create menu entries for wide
13932         versions of the floats.
13933
13934         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
13935
13936         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
13937
13938         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
13939         frontends/Makefile.am
13940
13941         * text2.C: adjust
13942         * text.C: adjust
13943
13944
13945         * tabular.C (getTokenValue): add std::
13946
13947         * tabular-old.C (getTokenValue): add std::
13948         (getTokenValue): ditto
13949         (getTokenValue): ditto
13950
13951         * screen.C (ToggleSelection): adjust
13952
13953         * lyxtext.h: put selection cursors inside a Selection struct.
13954
13955         * lyxfunc.C (moveCursorUpdate): adjust
13956
13957         * lyxfont.C (latexWriteStartChanges): add std::
13958
13959         * lyxfind.C: adjust
13960
13961         * font.h: delete with(char const *, LyXFont const &)
13962
13963         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
13964
13965         * FontInfo.C (getFontname): add std::
13966
13967         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
13968         (workAreaButtonPress): adjust
13969         (tripleClick): adjust
13970         (update): adjust
13971         (moveCursorUpdate): adjust
13972         (Dispatch): adjust
13973
13974         * BufferView2.C (gotoInset): adjust
13975
13976 2001-05-30  Juergen Vigna  <jug@sad.it>
13977
13978         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
13979         to check pspell I add this as default as I now have new pspell
13980         libraries and they seem to use this.
13981
13982 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13983
13984         * text2.C (CutSelection): make the cursor valid before the call to
13985         ClearSelection.
13986
13987 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13988
13989         * kbsequence.C (parse): de-uglify a bit the parsing code, which
13990         relied on 0 terminated strings and other horrors. Bug found due to
13991         the new assert in lyxstring!
13992
13993         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
13994         KP_ keys.
13995
13996 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13997
13998         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
13999         to latinkeys.bind.
14000
14001         * lyxfunc.C (processKeySym): change method of getting to the
14002         self-insert char.
14003
14004         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
14005         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
14006         * BufferView_pimpl.[Ch]: here as private methods.
14007
14008 2001-05-28  Juergen Vigna  <jug@sad.it>
14009
14010         * text.C (SetHeightOfRow): added the update() call again as it is
14011         needed to initialize inset dimensions!
14012
14013 2001-05-16  Juergen Vigna  <jug@sad.it>
14014
14015         * text2.C (SetCharFont): Add new function with BufferView * and
14016         bool toggleall parameters for setting insets internal fonts.
14017         (SetFont): Freeze the undo as we may change fonts in Insets and
14018         all this change should be inside only one Undo!
14019
14020         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
14021         setting font's in insets as for them we have the SetFont function!
14022
14023 2001-05-15  Juergen Vigna  <jug@sad.it>
14024
14025         * text2.C (ClearSelection): to be sure we REALLY don't have any
14026         selection anymore!
14027
14028         * tabular.C (TeXCellPreamble): fixed the left border problem for
14029         multicolumn cells.
14030
14031 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
14032
14033         * LaTeX.C (deplog): Make sure that the main .tex file is in the
14034         dependancy file
14035
14036 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14037
14038         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
14039         LFUN_BREAKPARAGRAPH.
14040
14041         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
14042         help test to "internal only", similar for LFUN_INSERT_URL
14043
14044         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
14045         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
14046         auto_region_delete and deadkeys.
14047
14048 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
14049
14050         * LColor.h:
14051         * LColor.C: remove some dead entries, tidy a little
14052
14053 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14054
14055         * lyxfunc.C (processKeySym): comment the Escape handling, remove
14056         commented code.
14057         (Dispatch): implement LFUN_ESCAPE
14058
14059         * commandtags.h: add LFUN_ESCAPE
14060
14061         * LyXAction.C (init): add entry for LFUN_ESCAPE
14062
14063         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
14064         Remove commented code.
14065         (insertNote): moved here
14066         (open_new_inset): moved here
14067
14068         * BufferView[2].[Ch]: move insertNote and open_new_inset to
14069         BufferView_pimpl
14070
14071 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14072
14073         * kbmap.C (findbinding): clean it up and make it work correctly.
14074
14075         * lyx_main.C (init): do not pass argc and argv as parameters
14076
14077 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
14078
14079         * buffer.C: fix path for OS/2 & Win32
14080
14081         * lyx_gui.C:
14082         * lyx_main:
14083         * lyx_main.C: Added os:: class.
14084
14085         * os2_defines.h: update
14086
14087 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14088
14089         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
14090         better by trying again with reduced state.
14091
14092 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14093
14094         * lyxrc.C (read): print error about invalid key sequence only when
14095         debugging (because not all latinX keysyms are known to some X
14096         servers)
14097
14098         * kbsequence.C (getiso): add a few std:: qualifiers
14099         (getiso): comment out extra return statement.
14100
14101 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14102
14103         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
14104         handling.
14105         (Dispatch): enhance the accent inset a bit. (not perfect)
14106
14107 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14108
14109         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
14110
14111 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14112
14113         * bufferlist.C (emergencyWrite): fix assert() call
14114
14115 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
14116
14117         * text.C (InsertChar): Added trivial patch to only send the "you
14118         can not do multiple spaces this way" message once during a
14119         session.
14120
14121 2001-05-08  Baruch Even  <baruch@lyx.org>
14122
14123         * Makefile.am: Changed order of libraries to get LyX to link properly
14124         with the gnome frontend.
14125
14126 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14127
14128         * LaTeXFeatures.h: add a std:: qualifier
14129
14130 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14131
14132         * paragraph.C (String): use stringstream
14133
14134 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14135
14136         * paragraph.C (writeFile): remove footflag arg
14137
14138         * buffer.C (makeLaTeXFile): use stringstream
14139         (latexParagraphs): remove footnot gurba
14140
14141         * LaTeXFeatures.C (getPackages): use stringstream
14142         (getMacros): likewise
14143         (getTClassPreamble): likewise
14144         (getFloatDefinitions): new method
14145
14146         * paragraph.C (writeFile): reindent
14147         (Erase): reindent
14148
14149         * WorkArea.h: revert the xpos + etc changes.
14150
14151         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
14152
14153         * lyxparagraph.[Ch]: add copy constructor, remove Clone
14154
14155         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
14156         (pasteSelection): likewise
14157         * text2.C (CreateUndo): likewise
14158
14159 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14160
14161         * minibuffer.C (peek_event): temporarily reduce the functionality
14162         of the minibuffer (to allow args on lfuns)
14163
14164         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
14165         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
14166
14167         * buffer.C (readInset): add compability reading of old float
14168         lists, add reading of new style float list.
14169         (readInset): avoid reevaluation of inscmd.getCmdName()
14170         (getLists): reindent
14171
14172         * MenuBackend.C (MenuItem): implement parsing of
14173         md_floatlistinsert and md_floatinsert.
14174         (expand::LastFiles): move initalizaton of iterators out of loop,
14175         avoid reevaluation.
14176         (expand::Documents): introduce typdedef vector<string> Strings,
14177         and use it.
14178         (expand::ExportFormats): introduce typedef vector<Format const *>
14179         Formats, and use it.
14180         (expand): implement FloatListInsert and FloatInsert.
14181
14182         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
14183         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
14184         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
14185
14186         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
14187         handling.
14188         (Dispatch::LFUN_FLOAT_LIST): implement
14189
14190 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14191
14192         * LaTeX.C (run): Fix problem with --export code.
14193
14194 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14195
14196         * BufferView.[Ch] (workarea): removed.
14197         (getClipboard) new method; wrapper for workarea()->getClipboard()
14198
14199         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
14200         bug.
14201
14202         * WorkArea.h (width, height, xpos, ypos): These methods all
14203         returned the dimensions of the work_area sub-area of WorkArea,
14204         resulting in a position error if the WorkArea were resized. Now
14205         return the dimensions of the entire WorkArea.
14206
14207         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
14208
14209 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14210
14211         * LaTeX.C (deplog): correct the syntax of regex reg1
14212
14213 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14214
14215         * undo.C: remove !NEW_INSETS cruft
14216
14217 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14218
14219         * text2.C: remove !NEW_INSETS cruft
14220
14221         * text.C: remove !NEW_INSETS cruft
14222
14223         * tabular.C: remove !NEW_INSETS cruft
14224
14225         * spellchecker.C: remove !NEW_INSETS cruft
14226
14227         * lyxtext.h: remove !NEW_INSETS cruft
14228
14229         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
14230
14231         * lyxfunc.C: remove !NEW_INSETS cruft
14232
14233         * lyxfind.C: remove !NEW_INSETS cruft
14234
14235         * lyx_cb.C: remove !NEW_INSETS cruft
14236
14237         * figureForm.C: remove  !NEW_INSETS cruft
14238
14239         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
14240
14241         * buffer.[Ch]: remove !NEW_INSETS cruft
14242
14243         * ToolbarDefaults.C: remove !NEW_INSETS cruft
14244
14245         * CutAndPaste.C: remove !NEW_INSETS cruft
14246
14247         * BufferView_pimpl.C: remove !NEW_INSETS cruft
14248
14249         * BufferView2.C: remove !NEW_INSETS cruft
14250
14251         * BufferView.h: remove !NEW_INSETS cruft
14252
14253 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14254
14255         * Lsstream.h: include LString.h before the sstream headers to
14256         fix problem with gcc 2.95.3 and lyxstring
14257
14258 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14259
14260         * lyx_main.C: add using directives when needed for C functions
14261         declared in std:: namespace.
14262
14263 2001-04-27  Juergen Vigna  <jug@sad.it>
14264
14265         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
14266         (SetHeightOfRow): comment out the update call should not be needed!
14267
14268 2001-04-13  Juergen Vigna  <jug@sad.it>
14269
14270         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
14271         (LyXTabular): tried to minimize operator= operations (and realized
14272         hopfully Lars wish).
14273
14274 2001-04-27  Juergen Vigna  <jug@sad.it>
14275
14276         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
14277
14278 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14279
14280         * lyxfunc.C (Dispatch): hack to make listof algorithm work
14281
14282         * buffer.C (readInset): hack to make listof algorithm work
14283
14284         * BufferView_pimpl.C: hack to make listof algorithm work
14285
14286 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14287
14288         * LyXAction.C: removed all !NEW_INSETS cruft
14289         (init): moved lfun_item in method
14290
14291         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
14292
14293 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14294
14295         * BufferView2.C (theLockingInset): white space.
14296
14297 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14298
14299         * minibuffer.C: include <iostream>
14300
14301         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
14302
14303         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
14304
14305         * commandtags.h: add LFUN_TRANSPOSE_CHARS
14306
14307         * text.[Ch] (TransposeChars): new method
14308
14309 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14310
14311         * call message directly through LyXView instead of through LyXFunc
14312         * BufferView2.C: adjust
14313         * BufferView_pimpl.C: adjust
14314         * FontLoader.C: adjust
14315         * buffer.C: adjust
14316         * bufferview_funcs.C: adjust
14317         * converter.C: adjust
14318         * figureForm.C: adjust
14319         * importer.C: adjust
14320         * lyx_cb.C: adjust
14321         * lyx_gui_misc.C: adjust
14322         * lyxfunc.C: adjust
14323         * lyxvc.C: adjust
14324         * text2.C: adjust
14325         + more files in subdirs
14326
14327         * lyxparagraph.h (size): move up int file
14328         (GetLayout): ditto
14329
14330         * adjust all uses of Assert to lyx::Assert.
14331
14332         * BufferView2.C (ChangeCitationsIfUnique): adjust for
14333         lyxfunctional in namespace lyx
14334         * layout.C (hasLayout): ditto
14335         (GetLayout): ditto
14336         (GetLayout): ditto
14337         (delete_layout): ditto
14338         (NumberOfClass): ditto
14339         * converter.C (GetFormat): ditto
14340         (GetNumber): ditto
14341         (Add): ditto
14342         (Delete): ditto
14343         (SetViewer): ditto
14344         * bufferlist.C (getFileNames): ditto
14345         (emergencyWriteAll): ditto
14346         (exists): ditto
14347         (getBuffer): ditto
14348         * MenuBackend.C (hasSubmenu): ditto
14349         (hasMenu): ditto
14350         (getMenu): ditto
14351         * BufferView_pimpl.C (getInsetByCode): ditto
14352
14353 2001-04-18  Juergen Vigna  <jug@sad.it>
14354
14355         * vspace.C (asLatexString): fixed the 100% problem.
14356
14357 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14358
14359         * lyxfunc.C (Dispatch):
14360         * minibuffer.C:
14361         * minibuffer.h: add a few std:: qualifiers
14362
14363 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14364
14365         * minibuffer.[Ch]: reimplement so that commands is initiated and
14366         run from lyxfunc, simplified som handling, and made the completion
14367         and history code for complete. wip.
14368
14369         * lyxfunc.C (processKeySym): call message
14370         (miniDispatch): new temporary method
14371         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
14372         (LFUN_MESSAGE): implement
14373         (LFUN_MESSAGE_PUSH): implement
14374         (LFUN_MESSAGE_POP): implement
14375         (initMiniBuffer): the initial/defualt minibuffer message.
14376
14377         * lyxfont.[Ch]: inline some more getters
14378
14379         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
14380
14381         * lyx_gui_misc.[Ch] (WriteStatus): remove method
14382
14383         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
14384         (AutoSave): use LFUN_MESSAGE
14385         (Reconfigure): ditto
14386
14387         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
14388
14389         * figureForm.C: use LFUN_MESSAGE
14390
14391         * converter.C (runLaTeX): use LFUN_MESSAGE
14392
14393         * bufferview_funcs.C: use LFUN_MESSAGE
14394         (Melt): ditto
14395         (changeDepth): ditto
14396
14397         * bufferparams.h: use boost::
14398
14399         * bufferlist.h: inherit privately from noncopyable
14400
14401         * bufferlist.C (loadLyXFile): remove some commented code.
14402
14403         * buffer.C (runChktex): use LFUN_MESSAGE
14404
14405         * ShareContainer.h: inherit privately from noncopyable
14406
14407         * ParagraphParameters.[hC] (depth): inline it.
14408
14409         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
14410         methods.
14411         (message): new method
14412         (messagePush): ditto
14413         (messagePop): ditto
14414         (show): init minibuffer
14415         (showState): direct call
14416
14417         * LaTeX.[Ch]: inherit privately from noncopyable
14418         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
14419         instead of WriteStatus.
14420
14421         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
14422
14423         * BufferView_pimpl.C (buffer): don't init minibuffer
14424         (workAreaButtonPress): use LFUN_MESSAGE
14425         (workAreaButtonRelease): ditto
14426         (savePosition): ditto
14427         (restorePosition): ditto
14428         (MenuInsertLyXFile): ditto
14429         (workAreaExpose): don't init minibuffer
14430         (update): remove commented code, simplify
14431
14432         * BufferView2.C (openStuff): use LFUN_MESSAGE
14433         (toggleFloat): ditto
14434         (menuUndo): ditto
14435         (menuRedo): ditto
14436         (copyEnvironment): ditto
14437         (pasteEnvironment): ditto
14438         (copy): ditto
14439         (cut): ditto
14440         (paste): ditto
14441         (gotoInset): ditto
14442         (updateInset): remove some commented code
14443
14444         * lastfiles.h: inherit privately from noncopyable
14445         * layout.h: ditto
14446         * lyx_gui.h: ditto
14447         * lyx_main.h: ditto
14448         * lyxlex.h: ditto
14449         * lyxlex_pimpl.h: ditto
14450
14451         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
14452         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
14453         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14454
14455         * LyXAction.h: inherit privately from noncopyable, add methods
14456         func_begin, func_end, returning iterators to the func map.
14457
14458         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
14459         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14460         (func_begin): new method
14461         (func_end): new method
14462
14463         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
14464         and not)
14465         (copySelection): ditto
14466         (pasteSelection): ditto
14467
14468         * BufferView.C: whitespace change
14469         * BufferView.h: inherit privately from noncopyable
14470
14471 2001-04-16  Allan Rae  <rae@lyx.org>
14472
14473         * tabular-old.C (l_getline):
14474         * spellchecker.C (sc_check_word):
14475         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
14476         an unrecognised preprocessor directive.  So ensure they're wrapped.
14477
14478 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
14479
14480         * src/exporter.C (Export): Give an error message when path to file
14481         contains spaces.
14482
14483 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
14484
14485         * LaTeX.C (deplog): Always check that foundfile exists.
14486
14487 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14488
14489         * lyx_main.h:
14490         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
14491
14492 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14493
14494         * tabular.[Ch] (getLabelList): implement new method
14495
14496         * minibuffer.h: comment ouf setTiimer
14497
14498         * minibuffer.C (ExecutingCB): constify res
14499         (peek_event): constify s
14500         (Set): constify ntext
14501         (Init): constify nicename
14502
14503         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
14504
14505         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
14506         (savePosition): use two params to Minibuffer::Set
14507         (restorePosition): ditto
14508
14509 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14510
14511         * lyx_main.C: include language.h
14512
14513         * Makefile.am (lyx_main.o): add language.h
14514
14515 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14516
14517         * exporter.C:
14518         * paragraph.C:
14519         * screen.C:
14520         * tabular.C:
14521         * CutAndPaste.C: include gettext.h
14522
14523         * lyxfont.h: remove old hack with ON and OFF.
14524
14525         * lyxparagraph.h:
14526         * lyxfont.h: do not include language.h...
14527
14528         * BufferView2.C:
14529         * LaTeXFeatures.C:
14530         * Painter.C:
14531         * bufferview_funcs.C:
14532         * font.C:
14533         * lyxfont.C:
14534         * text.C:
14535         * text2.C:
14536         * trans_mgr.C:
14537         * paragraph.C: ... but do it here instead
14538
14539 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14540
14541         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
14542
14543         * tabular.C: small reformat
14544
14545         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
14546         NEW_INSETS version
14547         (GetChar): ditto
14548         (BreakParagraph): ditto
14549         (SetOnlyLayout): ditto
14550         (SetLayout): ditto
14551
14552         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
14553         with one arg less.
14554
14555         * lastfiles.C: removed most using decl, add std:: where needed
14556
14557         * buffer.C: ws changes
14558
14559         * MenuBackend.C (class compare_format): put into anon namespace
14560         (expand): constify label, names, action, action2
14561         (expand):
14562
14563         * text.C (SingleWidth): constify font
14564         (IsBoundary): constify rtl2
14565         (GetVisibleRow): constify ww
14566
14567         * LaTeX.C (deplog): constify logfile
14568
14569         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
14570         start_x, end_x
14571         (workAreaExpose): constify widthChange, heightChange
14572
14573         * lyxrow.C (par): moved
14574         (height): moved
14575         (next): moved
14576         * lyxrow.h: as inlines here
14577
14578         * lyxfont.h (shape): moved from lyxfont.C
14579         (emph): moved from lyxfont.C
14580
14581         * lyxfont.C (LyXFont): use initialization list for all
14582         constructors
14583         (shape): move to lyxfont.h as inline
14584         (emph): move to lyxfont.h as inline
14585
14586
14587 2001-04-04  Juergen Vigna  <jug@sad.it>
14588
14589         * vspace.C: had to include stdio.h for use of sscanf
14590
14591 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
14592
14593         * BufferView.h:
14594         * BufferView_pimpl.h: remove xforms cruft. Both classes are
14595         independent of xforms.
14596
14597 2001-04-02  Juergen Vigna  <jug@sad.it>
14598
14599         * spellchecker.C: fixed namespace placing!
14600
14601 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
14602
14603         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
14604         the LyXParagraph * is 0.
14605
14606 2001-03-29  Juergen Vigna  <jug@sad.it>
14607
14608         * vspace.C: added support for %, c%, p%, l%.
14609         (stringFromUnit): added helper function.
14610         (asLatexString): changed to give right results for the %-values.
14611
14612         * buffer.C: convert the widthp in a width%.
14613
14614 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
14615
14616         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
14617         figureForm.[Ch].
14618
14619         * figureForm.[Ch]: stripped the FD_from_figure manipulation
14620         code out of lux_cb.[Ch], ready for its (imminent?) removal.
14621
14622         * lyx_cb.[Ch]: see above.
14623
14624         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
14625         form1.[Ch].
14626
14627         * form1.[Ch]:
14628         * lyx.[Ch]: replaced by figure_form.[Ch].
14629
14630         * lyx_gui.C:
14631         * lyx_gui_misc.C:
14632         * lyxfunc.C: changed headers associated with above changes.
14633
14634 2001-03-27  Juergen Vigna  <jug@sad.it>
14635
14636         * BufferView_pimpl.C: set the temporary cursor right!
14637
14638 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
14639
14640         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
14641
14642 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
14643
14644         * LString.h: removed "using std::getline"!
14645
14646         * BufferView_pimpl.C (Dispatch): changes due to changes in
14647         InsetInclude::Params.
14648
14649         * buffer.C (tag_name): removed redundant break statements as they were
14650         producing lots of warnings with my compiler.
14651
14652 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14653
14654         * LString.h: add "using std::getline" when using the real <string>.
14655
14656 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
14657
14658         * buffer.C: removed bitset usage.
14659         PAR_TAG moved to an anonymous name space.
14660         (tag_name): new funtion, also in the anonymous namespace.
14661         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
14662         (makeDocBookFile): clean code. Completed transition from string arrays
14663         to string vectors.
14664         (SimpleDocBookOnePar): code clean.
14665
14666 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14667
14668         * tabular.C: add some comments.
14669
14670 2001-03-22  Juergen Vigna  <jug@sad.it>
14671
14672         * buffer.C (parseSingleLyXformat2Token): redone the minipage
14673         compatibility read a bit and fixed bug with minipage in different
14674         depth.
14675
14676 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
14677
14678         * buffer.C (pop_tag): removed.
14679         (push_tag): removed.
14680         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
14681         array replaced with vector. Added support for CDATA sections.
14682         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
14683         at any nest level.
14684         (makeDocBookFile): XML conformant declaration of CDATA section,
14685         fixed bug related to <emphasis> in the first paragraph char.
14686         (sgmlOpenTag): exclude empty tags.
14687         (sgmlCloseTag): ditto.
14688
14689         * buffer.h (pop_tag): removed.
14690         (push_tag): removed.
14691
14692 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
14693
14694         * language.h (Languages): added size_type and size().
14695
14696 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14697
14698         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
14699         response on compability reading of minipages. One probliem is that
14700         the old usage of minipages was «flertydig»
14701
14702         * several files here and in subdirs: don't use static at file
14703         scope use anon namespaces instead.
14704
14705 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
14706
14707         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
14708         LaTeX output. This is necessary for Literate document
14709         processing.
14710
14711 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14712
14713         * buffer.C: insert hfill when needed.
14714
14715         * tabular.C (l_getline): use string::erase, small whitespace change.
14716
14717         * BufferView_pimpl.C: try the anon namespace.
14718         * WorkArea.C: ditto
14719
14720 2001-03-16  Juergen Vigna  <jug@sad.it>
14721
14722         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
14723         otherwise it won't open options-dialogs.
14724
14725         * buffer.C: honor pextraWidth(p) on converting minipages.
14726
14727         * tabular.C (l_getline): changed the functions to strip trailing \r.
14728
14729 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
14730
14731         * BufferView_pimpl.C:
14732         * minibuffer..C: added "using SigC::slot" declaration.
14733
14734 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14735
14736         * lyxlex_pimpl.h: noncopyable is in namespace boost.
14737
14738         * text2.C: ditto
14739
14740         * text.C: ditto
14741
14742         * paragraph.C: ditto
14743
14744         * lyxtext.h: NO_PEXTRA
14745
14746         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
14747
14748         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
14749         * ParameterStruct.h: ditto
14750         * ParagraphParameters.h: ditto
14751         * lyxparagraph.h: ditto
14752
14753 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14754
14755         * buffer.C: add compability for minipage alignment.
14756         (latexParagraphs): remove unwanted pextra check.
14757
14758         * several files: remove CXX_WORKING_NAMESPACES
14759
14760         * buffer.C (pop_tag): tie is in namespace boost
14761
14762         * BufferView.h: noncopyable is in namespace boost
14763         * lyxlex.h: ditto
14764         * lyx_main.h: ditto
14765         * lyx_gui.h: ditto
14766         * layout.h: ditto
14767         * lastfiles.h: ditto
14768         * bufferlist.h: ditto
14769         * ShareContainer.h: ditto
14770         * LyXView.h: ditto
14771         * LyXAction.h: ditto
14772         * LaTeX.h: ditto
14773
14774 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14775
14776         * Merging changes from BRANCH_MVC back into HEAD.
14777
14778         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
14779
14780 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
14781
14782         * BufferView_pimpl.C: change from intl.C
14783
14784         * combox.h:
14785         * combox.C:
14786         * Makefile.am: move combox.*
14787
14788         * form1.h:
14789         * form1.C:
14790         * lyx_gui.C:
14791         * intl.h:
14792         * intl.C: remove dialog (covered by prefs)
14793
14794 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14795
14796         * lyxfunc.C (Dispatch): removed redundant break statement.
14797
14798 2001-03-14  Juergen Vigna  <jug@sad.it>
14799
14800         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
14801
14802 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14803
14804         * buffer.C: add hack to fix compability reading of minipages.
14805
14806 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
14807
14808         * buffer.C (getLists): Cleanup.
14809
14810 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14811
14812         * lyxfont.C (update): don't honor toggleall on font size.
14813
14814 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
14815
14816         * bmtable.c:
14817         * bmtable.h:
14818         * Makefile.am: moved to frontends/xforms/
14819
14820         * lyx_gui_misc.C:
14821         * lyxfunc.C:
14822         * BufferView_pimpl.C: changes for moved mathpanel
14823
14824 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14825
14826         * gettext.h: fix gettext_init() in --disable-nls
14827
14828 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14829
14830         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
14831
14832 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
14833
14834         * lyx.C:
14835         * lyx.h: strip external form
14836
14837 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14838
14839         * BufferView_pimpl.C: add comment, destroySplash()
14840
14841 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14842
14843         * BufferView_pimpl.C:
14844         * LyXAction.C:
14845         * buffer.C:
14846         * commandtags.h:
14847         * lyxfunc.C: use re-worked insetinclude
14848
14849 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14850
14851         * buffer.C: add using std::stringstream.
14852
14853         * lyx_cb.C: readd using std::ios.
14854
14855         * buffer.C: add using std::map.
14856
14857         * BufferView_pimpl.C: add using std::vector.
14858
14859         * ShareContainer.h: add std:: to swap.
14860
14861         * buffer.h: add some typedefs
14862         * buffer.C (getLists): use them
14863         (getLists): renamed from getTocList.
14864         add a counter for the different float types and use it in the
14865         generated string.
14866         (getLists): use the same counter for the NEW_INSETS and the "non"
14867         NEW_INSETS
14868
14869         * lyx_cb.h: remove unused items, includes, using etc.
14870
14871         * ShareContainer.h: remove some commented code, add more comments
14872         and "documentation".
14873
14874 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14875
14876         * buffer.C (getTocList): make the list also when NEW_INSETS is
14877         defined.
14878
14879         * buffer.h: remove TocType
14880
14881         * buffer.C (getTocList): change to return a map<string,
14882         vector<TocItem> >, implement for dynamic number of list.
14883
14884         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
14885         * text2.C (PasteSelection): adjust
14886         * CutAndPaste.C (pasteSelection): adjust
14887
14888         * FloatList.C (FloatList): update from the new_insets branch.
14889         * Floating.[Ch]: ditto
14890         * LaTeXFeatures.C: ditto
14891         * buffer.C: ditto
14892         * lyxlex_pimpl.C: ditto
14893
14894         * paragraph.C (Last): remove when NEW_INSETS is defined.
14895
14896         * other file: changes because of the above.
14897
14898 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14899
14900         * lyxparagraph.h: rename next to next_, previous to previous_,
14901         make them private for NEW_INSETS. Rename Next() to next(),
14902         Previous() to previous().
14903
14904         * other files: changes because of the above.
14905
14906 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
14907
14908         * BufferView.h:
14909         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
14910         problem.
14911
14912 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14913
14914         * main.C (main): pass lyx_localedir to gettext_init().
14915
14916         * gettext.h: remove locale_init and gettext_init macros
14917
14918         * gettext.C (locale_init): new function
14919         (gettext_init): new function
14920
14921         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
14922         setlocale().
14923
14924 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
14925
14926         * Moved credits to frontends:
14927         * credits.[Ch]: removed
14928         * credits_form.[Ch]: removed
14929         * lyx_gui_misc.C: remove credits stuff
14930         * Makefile.am:
14931
14932 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14933
14934         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
14935
14936         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
14937         unneeded destructor.
14938
14939         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
14940         a standalone pointer again.
14941
14942         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
14943
14944 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
14945
14946         * Makefile.am:
14947         * filedlg.h:
14948         * filedlg.C:
14949         * LyXAction.C:
14950         * ToolbarDefaults.C:
14951         * bufferlist.C:
14952         * commandtags.h:
14953         * form1.C:
14954         * form1.h:
14955         * lyx_cb.C:
14956         * lyx_cb.h:
14957         * lyxfunc.h:
14958         * lyxfunc.C:
14959         * BufferView_pimpl.C: use new file dialog in GUII
14960
14961         * lyx_cb.h:
14962         * lyx_cb.C: remove LayoutsCB to Toolbar
14963
14964 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14965
14966         * ShareContainer.h (get): add std:: qualifier
14967
14968 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14969
14970         * ShareContainer.h: define a proper ShareContainer::value_type
14971         type (and use typename to please compaq cxx)
14972
14973 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14974
14975         * lyxparagraph.h: move serveral local vars to
14976         ParameterStruct/ParagraphParameters., use ShareContainer in
14977         FontTable., make vars in FontTable private and add getter and
14978         setter.
14979
14980         * paragraph.C: changes because of the above.
14981
14982         * lyxfont.h: remove copy constructor and copy assignment. (the
14983         default ones is ok), move number inside FontBits. move inlines to
14984         lyxfont.C
14985
14986         * lyxfont.C: add number to initializaton of statics, move several
14987         inlines here. constify several local vars. some whitespace
14988         cleanup. Dont hide outerscope variables.
14989
14990         * Spacing.h: add two new constructors to match the set methods.
14991
14992         * ShareContainer.h: new file, will perhaps be moved to support
14993
14994         * ParameterStruct.h: new file
14995
14996         * ParagraphParameters.h: new file
14997
14998         * ParagraphParameters.C: new file
14999
15000         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
15001         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
15002
15003         * BufferView_pimpl.C: ParagraphParameter changes.
15004         * buffer.C: Likewise.
15005         * bufferview_funcs.C: Likewise.
15006         * text.C: Likewise.
15007         * text2.C: Likewise.
15008
15009 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15010
15011         * lyxfind.C (LyXReplace): do not redefine default argument in
15012         implementation.
15013         (IsStringInText): ditto
15014         (SearchForward): ditto
15015         (SearchBackward): ditto
15016
15017 2001-03-06  Juergen Vigna  <jug@sad.it>
15018
15019         * lyxfind.C (IsStringInText): put parentes around expressions.
15020
15021 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
15022
15023         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
15024
15025 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
15026
15027         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
15028
15029         * stl_string_fwd.h: add comment
15030
15031         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
15032
15033         * tabular.h:
15034         * tabular.C: remove unused DocBook methods
15035
15036         * intl.C:
15037         * language.C:
15038         * paragraph.C:
15039         * buffer.C:
15040         killed DO_USE_DEFAULT_LANGUAGE
15041
15042 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15043
15044         * lyx_gui.C: do not include language.h.
15045
15046         * bufferview_funcs.C (ToggleAndShow): do not provide optional
15047         arguments in function implementation.
15048
15049 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15050
15051         * BufferView_pimpl.C: add <ctime>
15052
15053 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15054
15055         * BufferView_pimpl.C: add using std::find_if
15056
15057 2001-02-27  José Matos  <jamatos@fep.up.pt>
15058
15059         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
15060         by OnlyPath.
15061
15062 2001-02-11  José Matos  <jamatos@fep.up.pt>
15063
15064         * buffer.C (makeDocBookFile): command styles now have a parameter as
15065         "title" by default.
15066
15067 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
15068
15069         * layout_forms.[Ch]: removed
15070         * lyx_cb.[Ch]: out character
15071         * lyx_gui.C: out character
15072         * lyx_gui_misc.C: out character
15073         * bufferview_funcs.C: : out character,
15074         added toggleall as parameter in ToggleAndShow
15075
15076 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
15077
15078         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
15079
15080         * text2.C (SetCurrentFont): Disable number property at boundary.
15081
15082 2001-02-26  Juergen Vigna  <jug@sad.it>
15083
15084         * lyxfunc.C (getStatus): added a string argument override function so
15085         that this is correctly called from LyXFunc::Dispatch if it contains a
15086         do_not_use_argument which is used!
15087         (Dispatch): added check for "custom" export and call appropriate func.
15088
15089 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
15090
15091         * lyxrc.C: Add language_command_local, language_use_babel and
15092         language_global_options.
15093
15094         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
15095
15096         * buffer.C (makeLaTeXFile): Use language_use_babel and
15097         language_global_options.
15098
15099 2001-02-23  Juergen Vigna  <jug@sad.it>
15100
15101         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
15102         which works with LyXText and putted it inside BufferView. Here now we
15103         only call for that part the BufferView::Dispatch() function.
15104
15105         * BufferView.C (Dispatch): added.
15106
15107         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
15108         functions which needs to use a LyXText over from LyXFunc.
15109         (MenuInsertLyXFile): added
15110         (getInsetByCode): added
15111         (moveCursorUpdate): added
15112         (static TEXT): added
15113
15114 2001-02-22  Juergen Vigna  <jug@sad.it>
15115
15116         * BufferView_pimpl.C (update): call a status update to see if LyXText
15117         needs it.
15118
15119 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15120
15121         * vc-backend.C (revert): implement for CVS
15122         (getLog): implement for CVS
15123
15124 2001-02-20  Juergen Vigna  <jug@sad.it>
15125
15126         * text2.C (ClearSelection): added BufferView param for inset_owner call
15127
15128         * lyxfunc.C (TEXT): added this function and use it instead of
15129         directly owner->view()-text of getLyXText().
15130
15131 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
15132
15133         * src/layout_forms.C: out preamble
15134         * src/layout_forms.h: out preamble
15135         * src/lyx_cb.C: out preamble
15136         * src/lyx_cb.h: out preamble
15137         * src/lyx_gui.C: out preamble
15138         * src/lyx_gui_misc.C: out preamble
15139         * src/lyxfunc.C: connect with guii preamble
15140
15141 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
15142
15143         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
15144
15145 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
15146
15147         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
15148         whether to run bibtex.
15149
15150 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
15151
15152         * Makefile.am (lyx_SOURCES): Remove BackStack.h
15153
15154 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
15155
15156         * Makefile.am (lyx_SOURCES): removed bibforms.h
15157
15158         * vspace.h: doxygen
15159
15160         * text.C (GetVisibleRow): make several local vars const
15161
15162         * tabular.C: small cleanup.
15163
15164         * lyxserver.C (callback): use compare instead of strncmp
15165
15166         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
15167         inlines to after class or to paragraph.C
15168
15169         * lyxfont.h: remove friend operator!=
15170
15171         * converter.h: move friend bool operator< to non friend and after
15172         class def.
15173
15174         * combox.h: small cleanup
15175
15176         * buffer.h: doxygen, remove unused constructor, move inclas inlies
15177         to inlines after class def.
15178
15179         * buffer.C (pop_tag): use string operations instead of strcmp
15180
15181         * bmtable.c: doxygen, small cleanup
15182
15183         * LaTeX.h: remove friend operator==
15184
15185 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
15186
15187         * screen.C:
15188         * lyxrc.[Ch]:
15189         * lyxfunc.C:
15190         * lyxfont.[Ch]:
15191         * lyx_cb.C:
15192         * intl.[Ch]:
15193         * commandtags.h:
15194         * buffer.C:
15195         * WorkArea.[Ch]:
15196         * LyXAction.C:
15197         * BufferView_pimpl.C:
15198         * BufferView.[Ch]: remove cruft
15199
15200 2001-02-14  Juergen Vigna  <jug@sad.it>
15201
15202         * lyxfunc.C: removed #if 0 unused code
15203
15204         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
15205
15206         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
15207
15208         * text2.C (SetSelection): added a BufferView * parameter
15209
15210 2001-02-13  Juergen Vigna  <jug@sad.it>
15211
15212         * lyxfunc.C (Dispatch): fixed protected blank problem.
15213         * BufferView2.C (protectedBlank): added LyxText * parameter.
15214
15215         * tabular.C (AppendRow): forgot to set row_info of newly added row.
15216         (AppendColumn): same as above for column_info.
15217
15218         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
15219         (moveCursorUpdate): use a LyXText param for support of InsetText.
15220
15221         * BufferView_pimpl.C (doubleClick): added support for InsetText.
15222         (tripleClick): ditto
15223
15224         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
15225
15226         * BufferView_pimpl.C (update): added LyXText param to honor insets.
15227
15228         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
15229
15230         * text2.C (SetSelection): set correct update status if inset_owner
15231         (ToggleFree): ditto
15232
15233 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
15234
15235         * tabular.C: remove some commented code.
15236
15237 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
15238
15239         * BufferView_pimpl.C: call hideSplash()
15240
15241         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
15242
15243         * include_form.h:
15244         * bibforms.h: remove
15245
15246         * lyxfunc.C:
15247         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
15248           add LFUN_CHILD_CREATE
15249
15250         * counters.h: fix tiny typo
15251
15252         * lyx_cb.C:
15253         * lyx.h:
15254         * lyx_gui.C:
15255         * lyx.C: move splash to frontends/xforms/
15256
15257         * lyx_gui_misc.C: move Include and Bibform to frontends
15258
15259         * lyxvc.h: clarify comment
15260
15261         * vspace.C: tiny housekeeping
15262
15263 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
15264
15265         * text.C (PrepareToPrint): RTL Fix.
15266
15267         * paragraph.C (GetUChar): New method.
15268         (String):  Use GetUChar.
15269
15270         * buffer.C (asciiParagraph): Use GetUChar.
15271
15272 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
15273
15274         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
15275
15276 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
15277
15278         * buffer.h:
15279         * buffer.C: rename to getLogName(), handle
15280           build log / latex log nicely
15281
15282 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15283
15284         * MenuBackend.C:
15285         * MenuBackend.h: remove support for reference menuitem type.
15286
15287 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
15288
15289         * BufferView_pimpl.C: housekeeping
15290         * BufferView_pimpl.h:
15291         * LyXView.h:
15292         * Makefile.am:
15293         * Timeout.C:
15294         * Timeout.h:
15295         * minibuffer.h: move Timeout GUI-I
15296
15297 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
15298
15299         * lyxrc.C (read): Update converters data-structures.
15300
15301 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
15302
15303         * LaTeX.h (operator!=): add operator != for Aux_Info
15304
15305 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
15306
15307         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
15308
15309         * LaTeXLog.C: deleted, useful code moved to Buffer
15310
15311         * buffer.h:
15312         * buffer.C: new function getLatexLogName()
15313
15314         * lyx_gui_misc.C:
15315         * lyx_gui.C:
15316         * lyxvc.C:
15317         * lyxvc.h:
15318         * lyxfunc.C: use frontends for LaTeX and VC logs
15319
15320 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15321
15322         * LaTeX.h: yet another std:: that Allan forgot.
15323
15324         * Variables.C (set): renamed from isset(), because this clashes
15325         with some HP-UX macros (grr).
15326
15327 2001-02-06  Allan Rae  <rae@lyx.org>
15328
15329         * LaTeX.h: Another bug fix.  Missing std:: this time.
15330
15331 2001-02-04  Allan Rae  <rae@lyx.org>
15332
15333         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
15334         floats problem. I've left it commented out because it's not quite
15335         correct.  It should also test that the current object is a table or
15336         figure inset.  But I haven't gotten around to figuring out how to do
15337         that.  I *think* it'll be something like: "table" == inset.type()
15338
15339         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
15340         bool.
15341
15342 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
15343
15344         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
15345         all the citation/databases/styles in the auxilary file.
15346         (run): Rerun latex if there was a babel language error.
15347
15348 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
15349
15350         * text.C (Backspace): Preserve the font when changing newline char
15351         with a space.
15352         (BreakParagraph): If the cursor is before a space, delete the space.
15353
15354         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
15355
15356 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
15357
15358         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
15359         new argument (code).
15360         (ChangeCitationsIfUnique): New method.
15361
15362         * paragraph.C (GetPositionOfInset): Handle bibkey.
15363
15364 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15365
15366         * BufferView_pimpl.h: change type of Position::par_pos to
15367         LyXParagraph::size_type.
15368
15369 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
15370
15371         * BufferView_pimpl.C (savePosition, restorePosition): Write
15372         messages to minibuffer.
15373
15374 2001-01-28  José Matos  <jamatos@fep.up.pt>
15375
15376         * buffer.C (makeDocBookFile): adds support for document language.
15377         A silly restriction on the name of LatexCommand types where removed.
15378         Added support for CDATA sections, allows to chars unescaped, used
15379         among others in code, to avoid escape < and >.
15380
15381 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15382
15383         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
15384         saved positions instrad of a stack. Furthermore, a position is
15385         stored using paragraph id/paragraph position.
15386
15387         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
15388         Remove LFUN_REF_BACK.
15389
15390 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15391
15392         * converter.C (dvipdfm_options): New method.
15393
15394 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
15395
15396         * vspace.C (isValidLength): Fix for empty input string.
15397
15398 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15399
15400         * LyXAction.C (init): change description of LFUN_FIGURE to
15401         "Insert Graphics"
15402
15403 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15404
15405         * LaTeX.C: add using directive
15406
15407 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15408
15409         * MenuBackend.C (expand): Fix the sorting of the formats.
15410
15411 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
15412
15413         * lyx_main.C: tiny error message fix
15414
15415 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15416
15417         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
15418         calling fl_initialize(). This fixes the problem with ',' as
15419         decimal separator in text files.
15420
15421 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15422
15423         * trans.C (process): Fix the keymap bug.
15424
15425 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
15426
15427         * LaTeX.C (scanAuxFiles): New method. Provides support for
15428         multiple bibliographies (when using the bibtopic/bibunits pacakges).
15429         (scanLogFile) Scan for "run BibTeX" messages.
15430
15431         * buffer.C (makeLaTeXFile): Do not load the ae package when using
15432         OT1 font encoding. Also, load the aecompl package if the ae
15433         package is loaded.
15434
15435         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
15436
15437 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15438
15439         * texrow.C (increasePos): turn two error messages into debug
15440         messages.
15441
15442 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
15443
15444         * LaTeX.C (scanAux): Handle the \@input macro.
15445         (runBibTeX): Use scanAux().
15446
15447         * language.C (latex_options_): New field.
15448
15449         * LaTeXFeatures.C (getMacros): Add language macros.
15450
15451         * buffer.C (makeLaTeXFile): Small fix.
15452
15453 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15454
15455         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
15456
15457         * text2.C: add a using directive.
15458
15459 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
15460
15461         * BufferView2.C:
15462         * lyx_gui_misc.h:
15463         * lyxfr1.C:
15464         * lyxfunc.C: kill LyXBell.
15465
15466 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
15467
15468         * text.C (IsBoundary): Remove the error message
15469
15470         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
15471
15472         * lyxrc.C (setDefaults): Correct initialization value for
15473         font_norm_type.
15474
15475 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
15476
15477         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
15478         gotoError().
15479
15480         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
15481         and GotoNextNote().
15482
15483         * src/LyXAction.C: Added reference-next.
15484
15485         * text.C (InsertChar): Use contains instead of strchr.
15486
15487         * lyx_cb.C (MenuInsertLabel): Enable default value code.
15488
15489 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
15490
15491         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
15492         alignment commands (when needed).
15493
15494         * text.C (InsertChar): Add ':' to number separator chars.