]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
a6dddf70b80b066ddec3a2b730c4a3d71f916e63
[lyx.git] / src / ChangeLog
1 2004-04-28  Angus Leeming  <leeming@lyx.org>
2
3         * BufferView.[Ch] (c-tor):
4         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
5         No longer passes these data to the WorkArea generator.
6
7 2004-04-28  Angus Leeming  <leeming@lyx.org>
8
9         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
10
11 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
12
13         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
14
15 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16
17         * output_latex.C (TeXEnvironment): make sure that there is a line
18         break before \end{foo} for the last paragraph of a document
19         (TeXOnePar): if the paragraph is at the end of the document (or
20         inset) and the language has to be reset, then make sure that the
21         line break is _before_ the language command, not after (fixes bug
22         1225); also make sure that the language reset command is the first
23         thing after the paragraph (to ensure proper nesting of
24         environments and thus fix bug 1404)
25
26 2004-04-21  John Levon  <levon@movementarian.org>
27
28         * ToolbarBackend.h:
29         * ToolbarBackend.C: make "name" be a programmatic name
30         and a gui_name field.
31
32         * lyxfunc.C: display the minibuffer on M-x
33
34 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
35
36         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
37         (bug 1526)
38
39 2004-04-19  Angus Leeming  <leeming@lyx.org>
40
41         * BufferView_pimpl.C (setBuffer): changed preview interface.
42
43         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
44         possible values.
45
46 2004-04-19  John Levon  <levon@movementarian.org>
47
48         * BufferView_pimpl.C:
49         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
50
51 2004-04-05  Angus Leeming  <leeming@lyx.org>
52
53         * text.C (redoParagraphs): add call to updateCounters(), thereby
54         fixing the missing "Figure #:" label from the caption of a
55         figure float.
56
57 2004-04-13  Angus Leeming  <leeming@lyx.org>
58
59         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
60         cursor is clicked out of an inset.
61
62 2004-04-13  Angus Leeming  <leeming@lyx.org>
63
64         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
65         than an InsetOld one.
66
67 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
68
69         * format.[Ch]: add editor to Format
70         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
71         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
72
73 2004-04-08  André Pönitz  <poenitz@gmx.net>
74
75         * metricsinfo.h: remove PainterInfo::width member
76
77 2004-04-08  Angus Leeming  <leeming@lyx.org>
78
79         * lyx_sty.C (boldsymbol_def): modify so that it outputs
80         "\providecommand" rather than "\newcommand", thereby preventing
81         clashes with packages that define "\boldsymbol" themselves.
82         Eg, beamer.
83
84 2004-04-08  Angus Leeming  <leeming@lyx.org>
85
86         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
87         thereby squashing an unnecessary warning.
88
89 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
90
91         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
92         setBuffer()
93
94 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
95
96         * BufferView.C (setCursor): call redoParagraph (some insets could
97         have been opened)
98         (putSelectionAt): remove the 'double update' trick
99
100         * BufferView_pimpl.C (fitCursor): call refreshPar
101         (workAreaDispatch): remove an uneeded update call
102         (dispatch): remove some manual update calls
103
104         * cursor.[Ch]: remove cached_y_, updatePos
105         (selHandle): set noUpdate when appropriate
106
107         * lyxfunc.C (dispatch): track if we need an update
108
109         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
110
111         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
112         (paintSelection): cheap optimization, do not call cursorX when not
113         needed
114         (paintPars): change signature
115         (refreshPar): add
116         (paintText): adjust
117         (paintTextInset): adjust
118
119         * text.C: adjust
120
121 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
122
123         * lengthcommon.C: compilation fix: remove explicit array size from
124         unit_name[] and friends
125
126 2004-04-05  Angus Leeming  <leeming@lyx.org>
127
128         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
129
130         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
131         present only for the preferences dialog.
132         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
133
134 2004-04-05  Angus Leeming  <leeming@lyx.org>
135
136         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
137         to enable the frontends to export changes to lyxrc correctly.
138
139         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
140
141 2004-04-07  André Pönitz  <poenitz@gmx.net>
142
143         * cursor.[Ch] (selClear, adjust): remove math
144
145         * cursor_slice.C: more agressive assert
146
147         * lyxfunc.C:
148         * BufferView_pimpl.C: rework mouse event dispatch
149
150         * dociterator.C:
151         * paragraph.C:
152         * text2.C:
153         * text3.C: adjust
154
155 2004-04-05  André Pönitz  <poenitz@gmx.net>
156
157         * cursor.[Ch] (valign, halign...): remove unneeded functions
158
159 2004-04-05  Angus Leeming  <leeming@lyx.org>
160
161         * lyxlength.[Ch] (unit_name et al.): const-correct.
162
163 2004-04-05  Angus Leeming  <leeming@lyx.org>
164
165         * BufferView_pimpl.C:
166         * buffer.C:
167         * counters.C:
168         * cursor.C:
169         * lyxfunc.C
170         * paragraph.C:
171         * pariterator.C:
172         * text.C:
173         * text2.C:
174         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
175
176 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
177
178         * text3.C (getStatus): add LFUN_BEGINNINGBUF
179
180 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
181
182         * lyxfind.C: add a couple of inTexted() tests + other small fixes
183         * BufferView_pimpl.[Ch] (getStatus)
184         * BufferView.[Ch] (getStatus): add
185         * lyxfunc.C (getStatus): move lfuns handled in
186         BufferView::dispatch to te function above
187         * Cursor.C (setSelection): set selection() = true
188
189 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
190
191         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
192
193 2004-03-31  Angus Leeming  <leeming@lyx.org>
194
195         * lyxfunc.C (dispatch): Fall through to the generic
196         Dialogs::show("preamble").
197
198 2004-03-31  Angus Leeming  <leeming@lyx.org>
199
200         * lyxfunc.C (dispatch): Fall through to the generic
201         Dialogs::show("spellchecker").
202
203 2004-03-31  Angus Leeming  <leeming@lyx.org>
204
205         * lyxfunc.C (getStatus, dispatch): changed invocation of the
206         preferences dialog.
207
208 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
209
210         * BufferView.C
211         * cursor.[Ch]
212         * dociterator.[Ch]:
213         * insetiterator.[Ch]:
214         * lyxfind.C:
215         * lyxfunc.C:
216         * pariterator.[Ch]:
217         * text2.C:
218         * undo.[Ch]: s/DocumentIterator/DocIterator/g
219
220 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
221
222         * BufferView.C (setCursor, putSelectionAt): call edit to open the
223         insets where we are putting the cursor.
224
225 2004-03-31  Angus Leeming  <leeming@lyx.org>
226
227         * lfuns.h:
228         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
229
230         * lyxrc.[Ch] (read, write): overloaded member functions taking
231         a std::[io]stream arguments.
232
233         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
234
235 2004-03-31  Angus Leeming  <leeming@lyx.org>
236
237         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
238         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
239
240         * lyxtextclass.C (load): if the text class couldn't be loaded, then
241         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
242
243 2004-03-31  Angus Leeming  <leeming@lyx.org>
244
245         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
246         the LFUN_ALL_INSETS_TOGGLE code.
247
248 2004-03-30  Angus Leeming  <leeming@lyx.org>
249
250         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
251         has died. Fall through to the generic Dialogs::show("document").
252
253 2004-03-30  Angus Leeming  <leeming@lyx.org>
254
255         * lfuns.h:
256         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
257         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
258
259         * lyxfunc.C (getStatus, dispatch): define the actions for these
260         lfuns. Little more than a cut and pste job from ControlDocument.C
261
262         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
263
264 2004-03-30  Angus Leeming  <leeming@lyx.org>
265
266         * lfuns.h:
267         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
268         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
269
270         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
271         open/closed state of ollapsable insets. Usage:
272
273         all-inset-toggle <state> <name>, where
274         <state> == "open" || "closed" || "toggle" and
275         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
276
277         * lyxtext.h, text2.C (toggleInset): removed.
278
279         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
280         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
281         now passes LFUN_INSET_TOGGLE to the found inset.
282
283         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
284         is now invoked as "all-insets-toggle toggle branch".
285
286 2004-03-30  Angus Leeming  <leeming@lyx.org>
287
288         * dociterator.C:
289         * insetiterator.C:
290         * pariterator.[Ch]: added/corrected header blurb.
291
292 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
293
294         * dociterator.[Ch]: add an inset_ member
295         (backwardPos): implemented
296         (backwardPos, forwardPos): use inset_ when the stack is empty.
297         (doc_iterator_begin, doc_iterator_end): implemented
298         * pariterator.[Ch]: adjust, add begin, end
299         * insetiterator.[Ch]: adjust, add begin, end
300         * cursor.C:
301         * document.C:
302         * BufferView.C:
303         * BufferView_pimpl.C:
304         * CutAndPaste.C: adjust
305
306 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
307
308         * buffer.C: increment file format to 232.
309         * LaTeXFeatures.C: add bibtopic package.
310         * bufferparams.[Ch]: param \use_bibtopic.
311
312         * lyxrc.[Ch]: add lyxrc bibtex_command
313         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
314
315         * buffer.C: increment file format to 231.
316
317 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
318
319         * dociterator.C: implement forwardPar
320         * iterators.[Ch]: remove, replaced by
321         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
322         * BufferView.C:
323         * BufferView_pimpl.C:
324         * CutAndPaste.C:
325         * buffer.C:
326         * bufferview_funcs.C:
327         * cursor.C:
328         * lyxfind.C
329         * lyxfunc.C
330         * paragraph_funcs.C
331         * toc.C:
332         * Makefile.am: adjust
333
334 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
335
336         * CutAndPaste.C (pasteSelection): fix 2 crashes
337         (eraseSelection): fix a crash
338         * paragraph_funcs.C: remove a warning
339
340 2004-03-28  Angus Leeming  <leeming@lyx.org>
341
342         * lfuns.h:
343         * LyXAction.C (init): new LFUN_PRINT.
344
345         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
346
347 2004-03-27  Angus Leeming  <leeming@lyx.org>
348
349         * lfuns.h:
350         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
351
352         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
353
354 2004-03-27  Angus Leeming  <leeming@lyx.org>
355
356         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
357         insetlist always contains non-null pointers to insets.
358
359 2004-03-26  Angus Leeming  <leeming@lyx.org>
360
361         * src/BufferView_pimpl.C:
362         * src/CutAndPaste.C:
363         * src/buffer.C:
364         * src/iterators.C:
365         * src/output_plaintext.C:
366         * src/outputparams.h:
367         * src/paragraph_funcs.C:
368         * src/rowpainter.C:
369         * src/text.C:
370         * src/text2.C:
371         * src/frontends/controllers/ControlErrorList.C:
372         * src/frontends/gtk/FileDialogPrivate.C:
373         * src/frontends/gtk/GPainter.C:
374         * src/frontends/gtk/GToolbar.C:
375         * src/frontends/qt2/QRef.C:
376         * src/mathed/math_scriptinset.C: squash compiler warnings.
377
378 2004-03-26  Angus Leeming  <leeming@lyx.org>
379
380         * ispell.C (LaunchIspell::start):
381         * lyx_cb.C (AutoSaveBuffer::start):
382         invoke run(DontWait) rather than runNonBlocking().
383
384 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
385
386         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
387
388 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
389
390         * kbsequence.C (print): adjust
391
392         * kbmap.C (printKeySym): rename and change signature
393         (printKey): use LyXKeySym::print()
394
395 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
396
397         * undo.C: add using std::advance to compile for stlport
398
399 2004-03-24  Angus Leeming  <leeming@lyx.org>
400
401         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
402         it leads to a crash when no buffer is present.
403
404 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
405             Martin Vermeer  <martin.vermeer@hut.fi>
406
407         * lyxfunc.C (dispatch):
408         * bufferparams.C (readToken): use the new LColor::setColor
409
410         * LColor.[Ch] (setColor): new version that takes two strings as
411         argument and creates a new color entry if necessary
412
413 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
414
415         * buffer.C (makeLaTeXFile): if the main latex file that is
416         processed is usually a subdocument of some master, then pretend
417         for a while that it is actually the master
418
419 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
420
421         * buffer.C (getLabelList):
422         (getBibkeyList): use getMasterBuffer()
423         (getMasterBuffer): new method. Returns the main document in the
424         case where one is using included documents.
425
426 2004-03-25  André Pönitz  <poenitz@gmx.net>
427
428         * Makefile.am:
429         * iterators.[Ch]:
430         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
431
432         * ParagraphList_fwd.h: change ParagraphList to a std::vector
433
434         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
435         text*.C over here. Rename namespace CutAndPaste to lyx::cap
436
437         * ParameterStruct.h: merge with ParagraphParameters
438
439         * lyxtext.h: remove LyXText::parOffset() and getPar()
440
441         * text3.C: Remove all 'manual' update calls. We do now one per user
442         interaction which is completely sufficient.
443
444         * Bidi.C:
445         * BufferView.[Ch]:
446         * BufferView_pimpl.C:
447         * FontIterator.[Ch]:
448         * MenuBackend.C:
449         * ParagraphParameters.[Ch]:
450         * buffer.C:
451         * buffer.h:
452         * bufferlist.C:
453         * cursor.[Ch]:
454         * cursor_slice.[Ch]:
455         * dociterator.[Ch]:
456         * errorlist.[Ch]:
457         * factory.C:
458         * lfuns.h:
459         * lyxfind.C:
460         * lyxfunc.C:
461         * output_docbook.[Ch]:
462         * output_latex.[Ch]:
463         * output_linuxdoc.[Ch]:
464         * output_plaintext.[Ch]:
465         * paragraph.[Ch]:
466         * paragraph_funcs.[Ch]:
467         * paragraph_pimpl.[Ch]:
468         * rowpainter.C:
469         * tabular.[Ch]:
470         * text.C:
471         * text2.C:
472         * toc.C:
473         * undo.[Ch]: adjust
474
475         * frontends/controllers/ControlDocument.C:
476         * frontends/controllers/ControlErrorList.C:
477         * frontends/controllers/ControlSpellchecker.C:
478         * insets/inset.C:
479         * insets/inset.h:
480         * insets/insetbase.h:
481         * insets/insetbibitem.C:
482         * insets/insetbox.C:
483         * insets/insetbranch.C:
484         * insets/insetcaption.C:
485         * insets/insetcharstyle.C:
486         * insets/insetcharstyle.h:
487         * insets/insetcollapsable.C:
488         * insets/insetcollapsable.h:
489         * insets/insetert.C:
490         * insets/insetfloat.C:
491         * insets/insetfoot.C:
492         * insets/insetmarginal.C:
493         * insets/insetnote.C:
494         * insets/insetoptarg.C:
495         * insets/insettabular.C:
496         * insets/insettext.C:
497         * insets/insettext.h:
498         * insets/insetwrap.C:
499         * mathed/math_mboxinset.C:
500         * mathed/math_nestinset.C:
501         * mathed/math_scriptinset.C:
502         * mathed/math_scriptinset.h:
503         * support/types.h:
504
505 2004-03-24  Angus Leeming  <leeming@lyx.org>
506
507         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
508         deal with any child processes that have finished but are waiting to
509         communicate this fact to the rest of LyX.
510
511 2004-03-24  Angus Leeming  <leeming@lyx.org>
512
513         64-bit compile fixes.
514
515         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
516         (c-tor): pass lyx::pos_types rather than ints.
517
518         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
519         lyx::pos_type.
520
521         * text.C (Delete): compile fix.
522         (getPar): ensure that function declaration is the same as that in
523         the header file.
524
525 2004-03-23  Angus Leeming  <leeming@lyx.org>
526
527         * ispell.C (LaunchIspell):
528         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
529         a boost::shred_ptr rather than a std::auto_ptr.
530
531 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
532
533         * lyxfunc.C (getStatus): handle read-only buffers correctly;
534         handle LFUN_FILE_INSERT_*
535
536         * lyxrc.C (setDefaults, getDescription, output, read):
537         * lyxrc.h: remove ps_command
538
539 2004-03-22  Angus Leeming  <leeming@lyx.org>
540
541         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
542         Ensure that error_handler is processed once only and that all data
543         is saved before attempting to output any warning messages.
544
545         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
546
547 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
548
549         * tabular.C (TeXRow): crash fix (from Kayvan and André)
550
551 2004-03-19  André Pönitz  <poenitz@gmx.net>
552
553         * cursor.[Ch] (reset): take main text inset as argument
554
555         * BufferView: adjust
556         * BufferView_pimpl.C: adjust
557
558         * paragraph.[Ch]: fix completely broken operator=()
559
560 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
561
562         * LColor.C (getFromLyXName): make sure that the color name is used
563         as lowercase.
564
565 2004-03-17  Angus Leeming  <leeming@lyx.org>
566
567         * lfuns.h:
568         * LyXAction.C (init): remove LFUN_FORKS_KILL.
569
570         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
571         dialog and to kill a forked process.
572
573 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
574
575         * text2.C (setCursorFromCoordinates): fix font problem
576
577 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
578
579         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
580         bogus "rebuild cursor" code
581
582 2004-03-11  André Pönitz  <poenitz@gmx.net>
583
584         * buffer.[Ch]: use InsetText instead of LyXText as container for
585         the main lyx text.
586
587         * dociterator.[Ch]: drop the BufferView * member which is not needed
588         anymore after the change to buffer.C
589
590         * paragraph_funcs.C:
591         * text.C:
592         * text2.C:
593         * BufferView.[Ch]:
594         * BufferView_pimpl.[Ch]:
595         * cursor.[Ch]:
596         * cursor_slice.[Ch]: adjust
597
598         * text3.C: fix bug in mathDispatch
599
600 2004-03-08  André Pönitz  <poenitz@gmx.net>
601
602         * undo.[Ch]: use 'StableDocumentIterator' as base for
603         the Undo struct.
604
605 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
606
607         * LaTeXFeatures.C:
608         * bufferparams.[Ch]: add jurabib support and param.
609
610         * LaTeX.C: add FIXME/comment.
611
612 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
613
614         * buffer.C: increment file format to 230.
615
616 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
617
618         * cursor.C (dispatch): avoid infinite loops
619
620 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
621
622         * rowpainter.C (paintSelection): fix x coordinates
623
624 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
625
626         * text.C (rowBreakPoint): fix breaking before displayed insets
627
628 2004-03-01  André Pönitz  <poenitz@gmx.net>
629
630         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
631
632         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
633
634         * Makefile.am:
635         * BufferView.C:
636         * BufferView_pimpl.C:
637         * buffer.C:
638         * lyxfind.C:
639         * lyxfunc.C:
640         * text.C:
641         * text2.C:
642         * text3.C: adjust
643
644 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
645
646         * lyxtext.h:
647         * text.C:
648         * text2.C:
649         * rowpainter.C:
650         * BufferView_pimpl.C: rename textwidth -> maxwidth,
651         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
652
653 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
654
655         * Bidi.[Ch] (computeTables): const correctness
656         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
657         fill_hfill, fill_label_hfill and x from Row
658         * lyxtext.h: prepareToPrint returns a RowMetrics
659         * rowPainter.C: adjust
660         * text.C (prepareToPrint): use width, not textWidth. adjust
661         (redoParagraphInternal, cursorX): adjust
662         * text2.C (getColumnNearX): adjust
663         (init): put a default value to the top LyXText::width
664
665 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
666
667         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
668
669 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
670
671         * lyxtext.h: add FontIterator class
672
673         * text.C (FontIterator, operator*, operator->, operator++): add
674         (rowBreakPoint, setRowWidth): adjust (fixing a
675         rebreaking bug)
676
677 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
678
679         * BufferView_pimpl.C (workAreaDispatch): allow also
680         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
681
682 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
683
684         * text.C (rowBreakPoint): fix a bug showing with very large insets
685
686 2004-02-25  André Pönitz  <poenitz@gmx.net>
687
688         * text3.C:
689         * cursor.[Ch]: move some mathed specific code to mathed
690
691 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
692
693         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
694         use_tempdir in preferences
695         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
696         tempfile creation
697         * lyx_main.C: ensure that tempdir is valid
698         * lyxlex.h: correct typo
699         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
700         * paragraph.[Ch] (isMultiLingual): make const
701         * cursor.[Ch] (openable): make const
702
703 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
704
705         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
706
707 2004-02-20  André Pönitz  <poenitz@gmx.net>
708
709         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
710
711         * cursor.[Ch]: prepare for localized getStatus()
712
713         * lyxtext.h:
714         * tabular.C:
715         * text.C:
716         * text2.C:
717         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
718
719 2004-02-20  André Pönitz  <poenitz@gmx.net>
720
721         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
722
723 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
724
725         * text2.C (setCursorFromCoordinates): switch to absolute coords
726         (cursorUp): adjust
727         (cursorDown): adjust
728         * text3.C (dispatch): adjust
729
730 2004-02-16  André Pönitz  <poenitz@gmx.net>
731
732         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
733           insets/ChangeLog)
734
735         * cursor_slice.[Ch]: remove unneeded acessor function
736
737         * lyxtext.h: rename rtl() to isRTL()
738
739         * rowpainter.C:
740         * tabular.C:
741         * text.C:
742         * text2.C:
743         * text3.C: adjust
744
745 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
746
747         * rowpainter.C (paintSelection): coord fix
748
749 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
750
751         * Spacing.C: compile fix
752
753 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
754
755         * cursor.C (dispatch): restore current_ before returning
756
757 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
758
759         * text2.C (cursorUp, cursorDown): fix coords
760         (moveUp): fix crash
761
762 2004-02-12  André Pönitz  <poenitz@gmx.net>
763
764         * lyxtext.h:
765         * text.C:
766         * text2.C:
767         * text3.C: add LCursor & parameter to most cursor movement functions
768           remove usage of LyXText::cursorRow() and cursorPar()
769
770         * cursor.[Ch]: add textRow() needed members
771
772         * BufferView.C:
773         * BufferView_pimpl.C:
774         * paragraph.[Ch]:
775         * BufferView.C:
776         * BufferView_pimpl.C: adjust
777
778 2004-02-11  André Pönitz  <poenitz@gmx.net>
779
780         * lyxfunc.C:
781         * BufferView.[Ch]:
782         * BufferView_pimpl.C: shift undo/redo handling
783
784         * cursor.[Ch]: fix mathed crash
785
786         * lyxfind.C:
787         * lyxtext.h: move selectionAsText to LCursor
788
789         * output_latex.C:
790         * paragraph.C:
791         * text.C:
792         * text2.C:
793         * text3.C: adjust
794
795         * rowpainter.C: fix excessive drawing
796
797 2004-02-06  André Pönitz  <poenitz@gmx.net>
798
799         * BufferView.[Ch]:
800         * BufferView_pimpl.[Ch]:
801         * text3.C: move some text specific LFUN handling
802
803 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
804
805         * text3.C (checkInsetHit): adjust coords
806         * text2.C (getColumnNearX): adjust coords
807         (edit): adjust coords
808         * text.C (getRowNearY): add two asserts
809
810 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
811
812         * converter.C:
813         * format.C: add using std::distance to compile on gcc 2.95/stlport
814
815 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
816
817         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
818
819 2004-02-04  André Pönitz  <poenitz@gmx.net>
820
821         * BufferView.[Ch] (insertInset):
822         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
823
824         * text2.C:
825         * text3.C: adjust
826
827 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
828
829         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
830         on the default clause of the switch
831         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
832         wasn't catched by LCursor::dispatch
833
834 2004-02-03  André Pönitz  <poenitz@gmx.net>
835
836         * BufferView.C:
837         * cursor.[Ch]: some additional asserts
838
839         * undo.[Ch]: remove LyXText dependency in interface
840
841         * lyxfunc.C: adjust
842
843         * lyxtext.h (firstPar, lastPar): remove dead functions
844
845         * text.C:
846         * text2.C:
847         * text3.C:
848         * paragraph.[Ch]: adjust
849
850 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
851
852         * lyxfind.C (find): fix argument order in call to ::find
853
854 2004-02-02  André Pönitz  <poenitz@gmx.net>
855
856         * cursor.[Ch]: remove direct access to anchor
857
858         * text.C: remove findText() hack
859
860 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
861
862         * iterators.[Ch] (lockPath): remove in favour of...
863         * BufferView.[Ch] (setCursor): this addition
864         * BufferView.C (putSelectionAt): adjust
865         * undo.C (performUndoOrRedo): adjust
866         * lyxfunc.C (dispatch): adjust
867
868 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
869
870         * iterators.C (lockPath): add a missing slice
871         * undo.C (performUndoOrRedo): remove redundant positioning code
872
873 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
874
875         * vc-backend.C (scanMaster): ";" -> ';'
876
877 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
878
879         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
880         std::binary_function
881
882         * lyxtextclass.C (compare_name): rename to...
883         (LayoutNamesEqual): ...this
884
885         * lyxlex_pimpl.C (compare_tags): inherit from
886         std::binary_function, put back into anon namespace
887
888         * lyxfind.C (MatchString): inherig from std::binary_function
889         (findChange): use empty() istead of !size()
890
891         * format.C (FormatNamesEqual): new functor
892         (getFormat): use it
893         (getNumber): use it
894         (add): use it
895         (erase): use it
896         (setViewer): use it
897
898         * converter.C (compare_Converter): rename to...
899         (ConverterEqual): ...this, and fixup a bit.
900         (getConverter): use it, and make function const
901         (getNumber): use it, and make function const
902         (add): use it
903         (erase): use it:
904
905         * bufferlist.C: add using boost::bind
906
907         * MenuBackend.C (MenuNamesEqual): new functor
908         (hasMenu): use it, and make function const
909         (hasSubmenu): use nested bind to get rid of compare_memfun.
910
911 2004-01-30  André Pönitz  <poenitz@gmx.net>
912
913         * BufferView_pimpl.C:
914         * cursor.C:
915         * cursor.h:
916         * cursor_slice.[Ch]:
917         * lyxfunc.C:
918         * lyxtext.h:
919         * paragraph_funcs.C:
920         * paragraph_funcs.h:
921         * rowpainter.C:
922         * text.C:
923         * text2.C:
924         * text3.C: move some of the edit(x,y) handling to the insets
925         some coordinate changes.
926
927 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
928
929         * text.C: add using statements for std::advance and std::distance
930
931         * paragraph.C: add using statement for std::distance
932
933         * lyxfind.C: add using statement for std::advance
934
935         * cursor.C (region): remove std:: from swap
936         (openable): use nucleus in stead of operator->
937
938         * BufferView.C: add using statements for std::distance and std::swap
939
940 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
941
942         * iterators.C: Remove the pimple, move the needed structures to
943         the header file. Create accessor for the positions stack.
944         (asPosIterator): remove function
945
946         * PosIterator.C (PosIterator): move constructors to top of file
947         (PosIterator): reimplement the constructor taking a ParIterator in
948         terms of setFrom.
949         (setFrom): new function
950         (operator!=): inline it
951
952 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
953
954         * lyxfind.C (replaceAll): use std::advance
955
956         * iterators.h: inherit from std::iterator.
957
958         * PosIterator.C (advance, distance): remove
959         * PosIterator.h: interit from std::iterator.
960
961 2004-01-26  André Pönitz  <poenitz@gmx.net>
962
963         * BufferView.[Ch]:
964         * BufferView_pimpl.[Ch]:
965         * InsetList.[Ch]:
966         * PosIterator.[Ch]:
967         * buffer.h:
968         * bufferview_funcs.C:
969         * cursor.[Ch]:
970         * cursor_slice.h:
971         * factory.[Ch]:
972         * iterators.[Ch]:
973         * lyxfind.C:
974         * lyxfunc.C:
975         * lyxtext.h:
976         * output_docbook.C:
977         * output_latex.C:
978         * output_linuxdoc.C:
979         * output_plaintext.C:
980         * paragraph.[Ch]:
981         * paragraph_funcs.[Ch]:
982         * paragraph_pimpl.[Ch]:
983         * rowpainter.C:
984         * tabular.C:
985         * tabular.h:
986         * text.C:
987         * text2.C:
988         * text3.C: more IU:  dumps most of the rest of the mathcursor
989     implementation into cursor.[Ch]; "globalize" a bit of it.
990
991 2004-01-25  Angus Leeming  <leeming@lyx.org>
992
993         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
994
995 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
996
997         * LaTeXFeatures.h: add nice_ and nice() const
998         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
999
1000 2004-01-20  André Pönitz  <poenitz@gmx.net>
1001
1002         * BufferView.[Ch]:
1003         * BufferView_pimpl.C:
1004         * PosIterator.C:
1005         * bufferview_funcs.C:
1006         * cursor.[Ch]:
1007         * cursor_slice.[Ch]:
1008         * factory.C:
1009         * iterators.C:
1010         * lyx_cb.C:
1011         * lyxfind.C:
1012         * lyxfunc.C:
1013         * lyxtext.h:
1014         * rowpainter.C:
1015         * text.C:
1016         * text2.C:
1017         * text3.C:
1018         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
1019           LCursor and mathcursor parts to LCursor and InsetBase.
1020
1021 2004-01-15  André Pönitz  <poenitz@gmx.net>
1022
1023         * cursor_slice.[Ch]: add a few covienience functions
1024
1025         * funcrequest.[Ch]: remove BufferView * member
1026
1027         * BufferView_pimpl.C:
1028         * cursor.C:
1029         * factory.[Ch]:
1030         * lyxfind.[Ch]:
1031         * lyxfunc.C:
1032         * lyxtext.h:
1033         * text3.C:
1034         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
1035
1036 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
1037
1038         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
1039         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
1040
1041 2004-01-13  André Pönitz  <poenitz@gmx.net>
1042
1043         * textcursor.[Ch]:
1044         * lyxtext.h: hide cursor and selection anchor behind accessor function
1045
1046         * BufferView.C:
1047         * BufferView_pimpl.[Ch]:
1048         * PosIterator.C:
1049         * bufferview_funcs.C:
1050         * cursor.h:
1051         * lyxfind.C:
1052         * lyxfunc.C:
1053         * text.C:
1054         * text2.C:
1055         * text3.C:
1056         * undo.C: adjust
1057
1058         * cursor.h:
1059         * cursor_slice.[Ch]: some integer type changes for inset unification
1060
1061         * lyxcursor.[hC]: remove, it's CursorSlice now.
1062
1063         * Makefile.am:
1064         * BufferView_pimpl.[Ch]:
1065         * bufferview_funcs.C:
1066         * cursor_slice.C:
1067         * lyxtext.h:
1068         * text.C:
1069         * text2.C:
1070         * text3.C:
1071         * textcursor.[Ch]: adjust
1072
1073 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
1074
1075         * text2.C (undoSpan): add and use
1076         * text.C (breakParagraph): use undoSpan (fix bug 578)
1077         * lyxtext.h: adjust
1078
1079 2004-01-08  Angus Leeming  <leeming@lyx.org>
1080
1081         * BufferView_pimpl.C (MenuInsertLyXFile):
1082         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
1083         * lyxfunc.C (menuNew, open, doImport):
1084         FileFilterList change to the FileDialog open and save functions.
1085
1086 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1087
1088         * ShareContainer.h: make isEqual and isUnique adaptable
1089
1090         * CutAndPaste.C: make resetOwnerAndChanges adaptable
1091
1092 2004-01-07  Angus Leeming  <leeming@lyx.org>
1093
1094         * LyXAction.C:
1095         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
1096
1097         * BufferView_pimpl.C (dispatch): act on these LFUNs.
1098
1099         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
1100         functions replacing find, replace and replaceAll.
1101
1102         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
1103         LFUN_WORDFIND(FORWARD|BACKWARD).
1104
1105 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1106
1107         * text.C (breakParagraph): remove an outdated #warning
1108
1109 2004-01-07  André Pönitz  <poenitz@gmx.net>
1110
1111         * lyxfind.C: somewhat clearer logic
1112
1113         * text.C: prevent crash in cursorX on unitialized row cache
1114
1115 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1116
1117         * lyxcursor.[Ch] (operator>): add
1118         * textcursor.C (selStart, selEnd): use std::min and std::max
1119
1120 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1121
1122         * Chktex.C: include boost/format.hpp
1123
1124 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
1125
1126         * InsetList.C: replace functor MathcIt with adaptable functor
1127         InsetTablePosLess
1128         (insetIterator): modify accordingly
1129
1130         * BranchList.h: move the BranchNamesEqual functor here from...
1131         * BranchList.C: ... to here
1132
1133         * BranchList.C: new BranchListEqual fuctor, use it. Remove
1134         SameName and match.
1135         (add): replace a finding loop with std::find_if.
1136
1137 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
1138
1139         * output_docbook.C: moving LatexParam functionality into
1140         .layout files
1141
1142 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1143
1144         * buffer.C: increment format to 229.
1145
1146 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
1147
1148         * LaTeXFeatures.C:
1149         * lyx_sty.[Ch]: remove minipageindent_def
1150
1151         * LyXAction.C:
1152         * factory.C:
1153         * lfuns.h:
1154         * lyxfunc.C:
1155         * text3.C: remove LFUN_INSET_MINIPAGE
1156
1157 2003-12-28  Angus Leeming  <leeming@lyx.org>
1158
1159         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
1160
1161 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
1162
1163         * text2.C (setParagraph): fix off-by-one crash
1164
1165 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
1166
1167         * output_docbook.C: header stuff for AGU
1168
1169 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1170
1171         * text2.C (redoCursor): remove
1172         * text.C:
1173         * text3.C:
1174         * BufferView_pimpl.C: remove calls to redoCursor and
1175         setCursor(cursor.par(), cursor.pos()) all around
1176
1177 2003-12-15  Angus Leeming  <leeming@lyx.org>
1178
1179         * buffer.C: up the format to 228.
1180
1181 2003-12-15  André Pönitz  <poenitz@gmx.net>
1182
1183         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
1184         slices
1185
1186         * Makefile.am:
1187
1188         * BufferView_pimpl.C:
1189         * cursor.[Ch]:
1190         * lyxcursor.[Ch]:
1191         * rowpainter.[Ch]:
1192         * lyxtext.h:
1193         * text.C:
1194         * text2.C:
1195         * text3.C: adjust
1196
1197 2003-12-15  Angus Leeming  <leeming@lyx.org>
1198
1199         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
1200         than getFromGUIName to manipulate the color.
1201
1202 2003-12-14  Angus Leeming  <leeming@lyx.org>
1203
1204         * BranchList.[Ch]: minimize the API.
1205         (Branch::getBranch, getColor): now return a 'const &'.
1206         (Branch::setSelected) now returns a bool set to true if the
1207         selection status changes.
1208         (BranchList::clear, size, getColor, setColor, setSelected,
1209         allBranches, allSelected, separator): removed.
1210         (BranchList::find): new functions, returning the Branch with
1211         the given name.
1212         (BranchList::add, remove): return a bool indicating that
1213         the operation was successful.
1214
1215         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
1216         new InsetBranch::isBranchSlected member function.
1217
1218         * LColor.[Ch]: mimimize the API.
1219         (fill): renamed as addColor and made private.
1220         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
1221         versions of these functions taking a string arg have been removed.
1222
1223         * bufferparams.C (readToken):
1224         * lyxfunc.C (dispatch):
1225         * lyxrc.C (read): changes due to the altered BranchList and
1226         LColor APIs.
1227
1228         * factory.C (createInset, readInset): changes due to altered
1229         InsetBranch c-tor.
1230
1231 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1232
1233         * factory.C:
1234         * lyxfunc.C: remove insetminipage. "minipage-insert"
1235         now produces a frameless minipage box inset.
1236
1237 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1238
1239         * textcursor.[Ch] (selStart,selEnd): add new methods
1240         remove selection::start, end, use LyXCursor::operator<
1241         * lyxcursor.[Ch] (operator<): add
1242         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
1243         * BufferView.[Ch] (unsetXSel): add
1244         * text2.C (clearSelection): use unsetXSel,adjust
1245         * text.C: adjust
1246         * text3.C: adjust
1247         * rowpainter.C: adjust
1248         * bufferview_funcs.C (put_selection_at): adjust
1249
1250 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1251
1252         * BufferView_pimpl.C: small coord. correction
1253
1254 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1255
1256         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
1257         dragging over the splash screen.
1258
1259 2003-12-11  Angus Leeming  <leeming@lyx.org>
1260
1261         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
1262         as it is now handled in LyXText::dispatch.
1263
1264         * text3.C (doInsertInset): remove a level of nesting.
1265
1266 2003-12-11  Angus Leeming  <leeming@lyx.org>
1267
1268         * factory.C (createInset): changes due to the changed interface to
1269         InsetCommandMailer::string2params.
1270
1271 2003-12-10  Angus Leeming  <leeming@lyx.org>
1272
1273         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
1274         'dialog-show-new-inset <inset name>'
1275
1276 2003-12-10  Angus Leeming  <leeming@lyx.org>
1277
1278         * buffer.C: up the format to 227.
1279
1280         * factory.C: the box inset is now identified simply by 'Box'.
1281
1282 2003-12-10  Angus Leeming  <leeming@lyx.org>
1283
1284         * buffer.C: up the format to 226.
1285
1286         * factory.C: the note inset is now identified simply by 'Note'.
1287
1288 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
1289
1290         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
1291         when a pit is enough. Standarize a couple of loops.
1292
1293 2003-12-05  Angus Leeming  <leeming@lyx.org>
1294
1295         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
1296         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
1297         data to the re-worked "log" dialog.
1298
1299 2003-12-03  André Pönitz  <poenitz@gmx.net>
1300
1301         * PosIterator.C:
1302         * iterators.C:
1303         * lyxtext.h:
1304         * output_latex.C:
1305         * paragraph_funcs.C:
1306         * text.C:
1307         * text2.C: use Inset::getText instead of Inset::getParagraph
1308
1309 2003-12-03  André Pönitz  <poenitz@gmx.net>
1310
1311         * buffer.[Ch]:
1312         * lyxtext.h:
1313         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
1314         InsetText::read() as LyXText::read()
1315
1316 2003-12-02  Angus Leeming  <leeming@lyx.org>
1317
1318         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
1319         type. Add a comment in the implementation that the function uses
1320         the stream's bad() function rather than fail() as the std::streams
1321         would do.
1322
1323 2003-12-02  André Pönitz  <poenitz@gmx.net>
1324
1325         * lyxlex.[Ch]: make interface more similar to std::stream
1326
1327         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
1328
1329 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
1330
1331         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
1332
1333 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
1334
1335         * vspace.[Ch]: remove VSpace::NONE
1336
1337 2003-12-01  André Pönitz  <poenitz@gmx.net>
1338
1339         * buffer.[Ch]:
1340         * lyxtext.h: move ParagraphList member to LyXText
1341         rename LyXText::ownerParagraphs to LyXText::paragraph
1342
1343         * CutAndPaste.C:
1344         * bufferview_funcs.C:
1345         * iterators.[Ch]:
1346         * lyx_cb.C:
1347         * paragraph.C:
1348         * rowpainter.C:
1349         * tabular.C:
1350         * text.C:
1351         * text2.C:
1352         * text3.C: adjust
1353
1354         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
1355
1356         * undo.C: fix cursor positioning
1357
1358 2003-12-01  John Levon  <levon@movementarian.org>
1359
1360         * BufferView_pimpl.C: fix a crash on exit with
1361         a buffer open
1362
1363 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
1364
1365         * BranchList.C: fix setSelected() method.
1366
1367 2003-11-28  André Pönitz  <poenitz@gmx.net>
1368
1369         * ParagraphParameters.[Ch]:
1370         * ParameterStruct.h: remove space above/below from Paragraph to
1371          InsetVSpace
1372
1373         * BufferView_pimpl.C:
1374         * factory.C:
1375         * lyxfunc.C:
1376         * lyxtext.h:
1377         * output_latex.C:
1378         * paragraph.C:
1379         * paragraph_funcs.C:
1380         * rowpainter.[Ch]:
1381         * text.C:
1382         * text2.C:
1383         * text3.C: adjust
1384
1385 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
1386
1387         * factory.C: Syntax change for CharStyles
1388
1389 2003-11-28  André Pönitz  <poenitz@gmx.net>
1390
1391         * BufferView.[Ch]:
1392         * BufferView.[Ch]:
1393         * buffer.[Ch]:
1394         * buffer.[Ch]: move LyXText member
1395
1396 2003-11-28  André Pönitz  <poenitz@gmx.net>
1397
1398         * BufferView.[Ch]: make LyXText * text a private member
1399
1400         * BufferView_pimpl.C:
1401         * cursor.C:
1402         * iterators.C:
1403         * lyx_cb.C:
1404         * lyxfind.C:
1405         * lyxtext.h:
1406         * rowpainter.[Ch]:
1407         * text.C:
1408         * text2.C:
1409         * undo.C: adjust
1410
1411         * output_plaintext.C: cleanup
1412
1413 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1414
1415         * buffer.C:
1416         * lyxtextclass.[Ch]: parametrize SGML document header
1417
1418 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1419
1420         * converter.[Ch]:
1421         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
1422         getFlavor().
1423
1424 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
1425
1426         * text2.C (setFont): rework using PosIterator (no more recursive)
1427         (setCharFont): no more needed
1428         (setLayout): no more selection cursors fiddling (done by redoCursor)
1429         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
1430         destroy remaining ones)
1431
1432 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
1433
1434         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
1435         * lyxtext.h: ditto
1436         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
1437         selection cursors
1438         * lyxfunc.C: adjust
1439         * text3.C: adjust + re-allow multi par depth changes
1440         * textcursor.C: simplify a bit
1441
1442 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
1443
1444         * src/buffer.C:
1445         * src/lyxlayout.C:
1446         * src/lyxlayout.h:
1447         * src/lyxtext.h:
1448         * src/output_docbook.C:
1449         * src/output_latex.C:
1450         * src/paragraph.C:
1451         * src/paragraph.h:
1452         * src/sgml.C:
1453         * src/sgml.h:
1454         * src/text2.C: Introducing a number of tags parametrizing various
1455         XML formats that we may want to support
1456
1457 2003-11-25  André Pönitz  <poenitz@gmx.net>
1458
1459         * InsetList.[Ch] (begein, end): inline as suggested by profiler
1460
1461         * lyxtext.h (leftMargin/rightMargin): simplify interface
1462
1463         * rowpainter.C:
1464         * text.C:
1465         * text2.C:
1466         * text3.C: adjust
1467
1468 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1469
1470         * lyxfunc.C (dispatch): propogate the bibtex databases from the
1471         master file to any child files. Fixes bug 546.
1472
1473 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1474
1475         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
1476
1477 2003-11-24  André Pönitz  <poenitz@gmx.net>
1478
1479         * rowpainter.C: simplification
1480
1481         * text2.C (updateCounters): remove call to redoParagraph on
1482         changed labels as this is far too expensive.
1483
1484 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1485
1486         * converter.C (convert): fix a crash: this function gets
1487         called with buffer == 0 from importer code.
1488
1489 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
1490
1491         * text3.C (cursorPrevious): make sure that we do not compare
1492         iterators form different containers.
1493         (cursorNext): ditto
1494
1495         * rowpainter.C (paintSelection): make sure that we do not compare
1496         iterators from different containers.
1497
1498         * text3.C (dispatch): [PRIOR] make sure that we do not compare
1499         iterators from different ParagraphList containers.
1500         [NEXT] ditto
1501
1502         * text2.C (LyXText): change order of initialization slightly
1503         (operator=): new function. copy all variables except cache_par_
1504         (moveUp): make sure that we do not compare iterators from
1505         different ParagraphList constainers.
1506         (moveDown): ditto
1507
1508         * text.C (firstPar): new function
1509         (lastPar): new function
1510         (endPar): new function
1511
1512         * lyxtext.h: move things around and group public functions, public
1513         variables, private functions, private variables
1514
1515 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
1516
1517         * factory.C: change call to InsetERT constructor to avoid
1518         additional invocation of method status
1519         * text2.C (toggleInset): remove redundant update() call
1520         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
1521         instead of a Bufferview pointer
1522
1523 2003-11-21  André Pönitz  <poenitz@gmx.net>
1524
1525         * rowpainter.C: simplification
1526
1527 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1528
1529         * text3.C (dispatch): make possible to extend a word/row selection
1530         with the mouse
1531
1532 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1533
1534         * lyxtext.h: x0_,y0_ -> xo_,yo_
1535         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
1536         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
1537         * rowpainter.C (paintRows): paint full paragraphs
1538
1539 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1540
1541         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
1542         screen coordinates)
1543
1544 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1545
1546         * lyxtext.h: add x0_, y0_
1547         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
1548         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
1549
1550 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
1551
1552         * text2.C (setCursorIntern): move the x_target update here *
1553         * text3.C: change some bv() to true/false in calls to
1554         cursorUp/Down/Right/Left
1555         * cursor.C: use helper function.
1556
1557 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1558
1559         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
1560         * paragraph_funcs.[Ch]: correct comment
1561         * rowpainter.C: do not paint selections away from bv->cursor()
1562         Fix a long standing selection painting bug.
1563         * text3.C: generalize mouse-selection code to LyXTexts other that
1564         top one
1565         * textcursor.C: do not use y coords if we can use par offsets
1566
1567 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1568
1569         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
1570         cursor position after e.g. inset insert)
1571
1572 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
1573
1574         * lyxfind.C (replace): adjust to locking removal + some
1575         code simplification
1576
1577 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
1578
1579         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
1580         of the path
1581
1582 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
1583
1584         * lyxlayout.[Ch]:
1585         * output_docbook.C: XML sanitation: new layout
1586         parameters InnerTag and CommandDepth
1587
1588 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
1589
1590         * BufferView_pimpl.C:
1591         * factory.C:
1592         * text3.C: Fix the insertion and modification of button-style
1593         insets
1594
1595 2003-11-13  André Pönitz  <poenitz@gmx.net>
1596
1597         * InsetList.[Ch]: remove deleteLyXText
1598
1599         * paragraph.[Ch]: cache beginOfBody position
1600
1601         * Bidi.C:
1602         * text.C:
1603         * text2.C:
1604         * text3.C: remove superfluous update() calls
1605
1606         * vspace.C: cleanup
1607
1608 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
1609
1610         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
1611         * BufferView.C (fitLockedInsetCursor): remove
1612         * cursor.[Ch] (getDim): add
1613         * text.C (getRowNearY): add faster version
1614         * text3.C: remove some update calls
1615
1616 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
1617
1618         * LaTeXFeatures.C:
1619         * LyXAction.C:
1620         * MenuBackend.C:
1621         * MenuBackend.h:
1622         * dispatchresult.h:
1623         * factory.C:
1624         * lfuns.h:
1625         * lyxfunc.C:
1626         * lyxtextclass.C:
1627         * lyxtextclass.h:
1628         * text3.C: The Character Style /XML short element patch.
1629
1630 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
1631
1632         * text3.C:
1633         * factory.C: Small step to solving 'unable to insert some insets'
1634         problem
1635
1636 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1637
1638         * cursor.[Ch] (updatePos): new function for updating the y
1639         position of the tip inset
1640         * bufferview_funcs.C (put_selection_at):
1641         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
1642
1643 2003-11-11  André Pönitz  <poenitz@gmx.net>
1644
1645         * text.C: remove big comment on invalid Paragraph pointers as it is
1646         not valid anymore
1647
1648 2003-11-11  André Pönitz  <poenitz@gmx.net>
1649
1650         * text_funcs.[Ch]: merge with ...
1651
1652         * text.C: ... this
1653
1654         * lyxtext.h:
1655         * text2.C:
1656         * text3.C: adjust
1657
1658         * Makefile.am: remove text_funcs.[Ch]
1659
1660 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
1661
1662         * cursor.C (getPos): return absolute cached y coord
1663
1664         * BufferView_pimpl.C (fitCursor): new simplistic code
1665         (workAreaDispatch): add a fitCursor call
1666
1667 2003-11-10  André Pönitz  <poenitz@gmx.net>
1668
1669         * BufferView.[Ch]:
1670         * BufferView_pimpl.[Ch]: merge update() and updateInset()
1671
1672 2003-11-10  André Pönitz  <poenitz@gmx.net>
1673
1674         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
1675         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
1676         indicate that the cursor needs to leave an inset
1677
1678         * lyxtext.h: remove inset locking
1679
1680         * cursor.[Ch]: re-implement functionality provided by inset locking
1681
1682         * BufferView.[Ch]:
1683         * BufferView_pimpl.[Ch]:
1684         * LyXAction.C:
1685         * bufferview_funcs.[Ch]:
1686         * factory.C:
1687         * funcrequest.[Ch]:
1688         * iterators.C:
1689         * lyx_cb.C:
1690         * lyxfind.C:
1691         * lyxfunc.C:
1692         * text.C:
1693         * text2.C:
1694         * text3.C:
1695         * undo.C: adjust
1696
1697 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
1698
1699         * PosIterator.[Ch]: replace the stack with a vector, add inset
1700         accesor
1701         * iterators.[C]: adjust
1702
1703 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1704
1705         * lyxfind.C (replaceAll): mark the buffer dirty if something was
1706         replaced
1707         * paragraph_funcs.C (readParToken): put the correct id in the
1708         error item, not the id of the top paragraph
1709
1710 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1711
1712         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
1713         * bufferview_funcs.C (put_selection_at): use the above
1714
1715 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1716
1717         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
1718
1719 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1720
1721         * output_linuxdoc.h:
1722         * output_plaintext.h:
1723         * output.h:
1724         * output_docbook.h: add #include statements
1725
1726 2003-11-05  José Matos  <jamatos@lyx.org>
1727
1728         * output_docbook.[Ch]:
1729         * output_latex.[Ch]:
1730         * output_linuxdoc.[Ch]:
1731         * output_plaintext.[Ch]: New files for output formats.
1732         * output.[Ch]: New file for helper functions.
1733
1734         * buffer.[Ch]:
1735         * paragraph_funcs.[Ch]: output functions moved to new files.
1736
1737         * outputparams.h: rename of latexrunparams.h
1738
1739         * LaTeX.[Ch]:
1740         * buffer.[Ch]:
1741         * bufferlist.[Ch]:
1742         * converter.[Ch]:
1743         * exporter.C:
1744         * paragraph.[Ch]:
1745         * paragraph_funcs.[Ch]:
1746         * paragraph_pimpl.[Ch]:
1747         * tabular.[Ch]: rename ascii to plaintext
1748         and LatexRunParams to OutputParams.
1749
1750 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1751
1752         * iterators.[Ch] (text): require bv argument
1753         * undo.C (recordUndo):
1754         * lyxfunc.C (dispatch):
1755         * bufferview_funcs.C (put_selection_at): adjust
1756
1757 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
1758
1759         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
1760
1761 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1762
1763         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
1764         nestings
1765
1766 2003-11-04  André Pönitz  <poenitz@gmx.net>
1767
1768         * cursor.[Ch]: restructure
1769
1770         * BufferView.[Ch]:
1771         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
1772
1773         * iterators.[Ch] (asCursor): remove
1774
1775         * lfuns.h: remove LFUN_INSET_EDIT
1776
1777         * lyxfunc.C:
1778         * tabular.C:
1779         * text.C:
1780         * text2.C:
1781         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
1782
1783 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1784
1785         * lyxfind.[Ch]: complete overhaul
1786         * BufferView_pimpl.C:
1787         * lyxfunc.C: adjust
1788         * paragraph.[Ch] (insert): add
1789
1790 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1791
1792         * BufferView.[Ch]:
1793         * lyxtext.h:
1794         * text.C: remove dead spellcheck code
1795
1796 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1797
1798         * dispatchresult.h: add a val setter
1799
1800         * cursor.C (dispatch): use a tempvar for data_[i]
1801
1802 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1803
1804         * PosIterator.[Ch]: compile fix
1805
1806 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1807
1808         * text.C (cursorPar): deactivate the cursor cache
1809
1810 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1811
1812         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
1813
1814 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1815
1816         * text3.C (dispatch): adjust for new DisptchResult semantics.
1817
1818         * lyxfunc.C (dispatch): handle update when return from
1819         Cursor::dispatch, adjust for new DispatchResult semantics.
1820
1821         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
1822         DispatchResult(true) mean to not update. Add class functions for
1823         setting dispatched and update, as well as reading.
1824
1825         * cursor.C (dispatch): don't handle update here
1826
1827 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1828
1829         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
1830         * trans_mgr.C: adjust
1831
1832         * paragraph_funcs.C (readParToken): exception safety
1833
1834         * lyxvc.h: store the vcs pointer in a scoped_ptr
1835         * lyxvc.C: adjust
1836
1837         * lyxsocket.C (serverCallback): exception safety
1838
1839         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
1840
1841         * ispell.C (clone): make it return a auto_ptr
1842
1843         * factory.C (createInset): exception safety
1844         (readInset): exception safety
1845
1846         * bufferlist.C (newBuffer): exception safety
1847
1848         * Thesaurus.C (Thesaurus): use initialization for aik_
1849
1850         * MenuBackend.C (expandToc): exception safety.
1851
1852 2003-11-03  André Pönitz  <poenitz@gmx.net>
1853
1854         * buffer.C:
1855         * buffer.h:
1856         * bufferview_funcs.C: remove getInsetFromId()
1857
1858         * lyxcursor.[Ch]:
1859         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
1860
1861         * lyxfunc.C:
1862         * text2.C:
1863         * text3.C: adjust
1864
1865 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1866
1867         * PosIterator.C (distance, advance): new
1868         * bufferview_funcs.[Ch] (put_selection_at): new
1869         * iterators.[Ch] (lockPath): new
1870
1871 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
1872
1873         * iterators.[Ch] (asPosIterator): added
1874         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
1875         * PosIterator.[Ch]: added
1876
1877 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1878
1879         * text3.C:
1880         * lyxfunc.C:
1881         * cursor.C (dispatch):
1882         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
1883
1884         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
1885         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
1886         contructor, add a class function dispatched. Remove operator>=
1887
1888 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1889
1890         * debug.C: only use the default constructor for debugstream
1891         (lyxerr) here.
1892
1893         * main.C (main): include debug.h and setup the lyxerr streambuf
1894         here.
1895
1896 2003-10-31  José Matos  <jamatos@lyx.org>
1897
1898         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
1899
1900         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
1901         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
1902         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1903         * paragraph_pimpl.C (simpleTeXSpecialC):
1904         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
1905         add LatexRunParams argument.
1906
1907         * exporter.C (Export): change call accordingly.
1908
1909         * latexrunparams.h: add new member to take care of the other backends.
1910 2003-10-30  José Matos  <jamatos@lyx.org>
1911
1912         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1913         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1914         factorise code for paragraph output.
1915         * buffer.[Ch]:
1916         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
1917         move functions.
1918
1919 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1920
1921         * text3.C (dispatch):
1922         * lyxfunc.C (dispatch):
1923         * cursor.C (dispatch):
1924         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
1925
1926         * dispatchresult.h: make the dispatch_result_t ctor explicit
1927
1928 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
1929
1930         * sgml.[Ch]:
1931         * buffer.C: small refactoring of docbook stuff
1932
1933 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1934
1935         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
1936         meaning.
1937
1938 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1939
1940         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
1941         operator dispatch_result_t, and operators for == != and >=
1942
1943         * cursor.C (dispatch): adjust for operator dispatch_result_t
1944         removal. comment out call to update
1945
1946         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
1947
1948 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1949
1950         * text3.C:
1951         * text2.C:
1952         * text.C:
1953         * lyxtext.h:
1954         * lyxfunc.C:
1955         * cursor.C:
1956         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
1957         (dispatch):
1958
1959         * dispatchresult.h: new file, DispatchResult broken out of
1960         insets/insetbase.h
1961
1962         * Makefile.am (lyx_SOURCES): add dispatchresult.h
1963
1964 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1965
1966         * text.C (rowBreakPoint): put a hack inside #if 0
1967
1968 2003-10-28  André Pönitz  <poenitz@gmx.net>
1969
1970         * lyxtext.h:
1971         * metricsinfo.C:
1972         * paragraph_funcs.C:
1973         * rowpainter.C:
1974         * text.C:
1975         * text2.C: general cleanup (lots of small stuff)
1976
1977 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1978
1979         * text2.C (cursorEnd): simple fix to the "end key goes to one
1980         before the end on last row" bug
1981
1982 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1983
1984         * text.C (backspace): fix the "zombie characters"
1985
1986 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1987
1988         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
1989
1990 2003-10-27  André Pönitz  <poenitz@gmx.net>
1991
1992         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
1993
1994         * factory.C: handle new InsetPagebreak, InsetLine
1995
1996         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
1997         and move handling into new InsetPagebreak, InsetLine
1998
1999         * BufferView_pimpl.C:
2000         * LyXAction.C:
2001         * ParagraphParameters.C:
2002         * ParameterStruct.h:
2003         * lyxfunc.C:
2004         * lyxtext.h:
2005         * paragraph.C:
2006         * paragraph.h:
2007         * paragraph_funcs.C:
2008         * paragraph_pimpl.C:
2009         * rowpainter.C:
2010         * text.C:
2011         * text2.C:
2012         * text3.C: adjust
2013
2014 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2015
2016         * text.C:
2017         * lyxrow_funcs.[Ch]:
2018         * Bidi.C:
2019         * paragraph.C:
2020         * lyxtext.h:
2021         * rowpainter.C:
2022         * text2.C:
2023         * text3.C: remove lastPos uses in favour of Row::endpos
2024
2025 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2026
2027         * undo.C (performUndoOrRedo): fix two crashes by setting a
2028         cursor by hand and reordering some calls. Use bv->lockInset instead
2029         of inset->edit because the latter loses cursor information
2030
2031 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
2032
2033         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
2034         by Martin
2035         (rowBreakPoint): fix width. change point to point + 1.
2036         Add a missing check.
2037
2038 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
2039
2040         * MenuBackend.C:
2041         * lyxfunc.C: fix (at least partly) the problems
2042         with the Nav menu and headers inside branch insets
2043         reported by Kayvan
2044
2045 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
2046
2047         * paragraph.C (getChar): add strong asserts
2048
2049         * lyxrow_funcs.C (lastPos): remove hideous hack
2050
2051         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
2052         (fill): adjust to that (avoid an infinite loop)
2053
2054 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2055
2056         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
2057
2058 2003-10-23  André Pönitz  <poenitz@gmx.net>
2059
2060         * RowList_fwd.h: change list<> to vector<> to gain speed
2061         after suggestion from Alfredo
2062
2063 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2064
2065         * lyxtext.h: move the bidi stuff from here...
2066         * text.C: and here
2067         * text2.C: and here
2068         * Bidi.[Ch]: ... to here
2069
2070 2003-10-23  André Pönitz  <poenitz@gmx.net>
2071
2072         * lyxtext.h:
2073         * text.C (isLastRow, isFirstRow): new functions
2074
2075         * paragraph.h: new width cache member
2076
2077         * rowpainter.C: replace RowList::iterator with Row & where possible
2078
2079         * lyxfunc.C: replace several view()->text with a single call
2080
2081         * toc.C: fix 'unused' warning
2082
2083 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2084
2085         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
2086         when woring with stream::pos_type
2087         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
2088
2089 2003-10-22  André Pönitz  <poenitz@gmx.net>
2090
2091         * lyxtext.h:
2092         * text.C: use Row & instead of RowList::iterator
2093
2094         * lyxrow.h: rename end() to endpos()
2095
2096         * rowpainter.C:
2097         * text.C:
2098         * text2.C: adjust
2099
2100 2003-10-22  Angus Leeming  <leeming@lyx.org>
2101
2102         * buffer.[Ch] (fully_loaded): new member function, returning true
2103         only when the file has been loaded fully.
2104         Used to prevent the premature generation of previews and by the
2105         citation inset to prevent computation of the natbib-style label.
2106
2107         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
2108         templates are all set up.
2109
2110         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
2111
2112 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
2113
2114         * text.C: fixed an "oops" in the "is a bit silly"
2115         bug fix
2116
2117 2003-10-21  André Pönitz  <poenitz@gmx.net>
2118
2119         * FuncStatus.[Ch]: small stuff, whitespace
2120
2121         * lyxfont.[Ch]: operator<<() for debug reasons
2122
2123         * lyxfunc.C:
2124         * lyxrow_funcs.C:
2125         * lyxtext.h: whitespace, spelling
2126
2127         * paragraph.C: naming of variables
2128
2129         * text.C:
2130         * text2.C: small stuff
2131
2132
2133 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
2134
2135         * text.C: (1) finish off the inset display() work;
2136         (2) fix the "is a bit silly" bug (accessing char
2137         past end of par).
2138
2139 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
2140
2141         * text.C: re-introduce display() for insets, fixing the
2142         various bugs (stretch of line above, math inset
2143         positioning, ...)
2144
2145 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2146
2147         * text.C (rightMargin): remove spurious semicolon
2148
2149         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
2150         1415)
2151
2152 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
2153
2154         * text3.C: fix one crash due to wrong cursor def
2155
2156 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2157
2158         * vc-backend.C (scanMaster): make the regex static
2159
2160         * LaTeX.C (scanAuxFile): make the regexs static
2161
2162         * text3.C (doInsertInset, dispatch, dispatch):
2163         * text2.C (cursorUp, cursorDown):
2164         * text.C (selectNextWordToSpellcheck):
2165         * BufferView_pimpl.C (dispatch):
2166         * lyxfunc.C (dispatch):  localDispatch -> dispatch
2167
2168 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2169
2170         * lyxsocket.C: include <cerrno>
2171
2172 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2173
2174         * lyxfunc.C (dispatch): remove textcache stuff
2175
2176         * bufferlist.C (release): remove textcache stuff
2177         (closeAll): ditto
2178
2179         * TextCache.C: delete file
2180         * TextCache.h: delete file
2181
2182         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
2183
2184         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
2185         delete of the bv_->text.
2186         (resizeCurrentBuffer): remove texcache stuff
2187         (workAreaResize): ditto
2188
2189 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2190
2191         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
2192         action.
2193
2194 2003-10-16  André Pönitz  <poenitz@gmx.net>
2195
2196         * lyxrow.[Ch]:
2197         * paragraph.h:
2198         * rowpainter.C:
2199         * text.C:
2200         * text2.C:
2201         * text3.C: speed up by storing y positions per paragraph plus per-row
2202         offset instead of having a 'full' y position in the row.
2203
2204 2003-10-15  André Pönitz  <poenitz@gmx.net>
2205
2206         * iterators.[Ch]:
2207         * iterators.[Ch]:
2208         * undo.[Ch]: make undo aware of inner insets
2209
2210 2003-10-14  Angus Leeming  <leeming@lyx.org>
2211
2212         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
2213         static member functions LyX::ref() and LyX::cref.
2214         (lastfiles): new accessor functions for the new lastfiles_ member var.
2215         (addLyXView, views_): add a new LyXView to the list of views_.
2216         (updateInset): loop over all LyXViews to call their own updateInset
2217         member function, returning a pointer to the Buffer owning the inset.
2218
2219         * BufferView_pimpl.C (loadLyXFile):
2220         * MenuBackend.C (expandLastfiles):
2221         * bufferlist.C (MenuWrite, QuitLyX):
2222         lastfiles is no longer a global variable.
2223         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
2224
2225         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
2226         static function. Access through LyX::cref().emergencyCleanup().
2227
2228 2003-10-14  André Pönitz  <poenitz@gmx.net>
2229
2230         * iterators.[Ch]: new direct access to innermost LyXText and Inset
2231
2232         * undo.[Ch]: restoring part of 'undo in insets'
2233
2234         * Makefile.am:
2235         * undo_funcs.[Ch]: merge with undo.[Ch]
2236
2237         * tabular.C: small cleansing stuff
2238
2239 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
2240
2241         * paragraph_funcs.C (readParToken): report unknown insets as error
2242         boxes. Use the outer paragraph as location (also for unknown
2243         tokens).
2244
2245         * factory.C (readInset): do not abort on reading an unknown inset.
2246         Eat it and return 0.
2247
2248 2003-10-13  Angus Leeming  <leeming@lyx.org>
2249
2250         * lyx_main.C (LyX): remove call to setDisplayTranslator().
2251
2252         * lyxrc.C: displayTranslator is now a function,
2253         declared in GraphicsTypes.h.
2254
2255 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2256
2257         * format.C: new placeholder $$a to pass the socket address.
2258
2259         * bufferlist.[Ch]: new function getBufferFromTmp.
2260
2261         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
2262           files in the temporary dir.
2263
2264 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2265
2266         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
2267
2268         * Makefile.am: add lyxsocket.[Ch].
2269
2270         * lyx_main.C (error_handler): handle SIGPIPE.
2271
2272 2003-10-13  André Pönitz  <poenitz@gmx.net>
2273
2274         * BufferView_pimpl.C:
2275         * lyxtext.h:
2276         * text.C:
2277         * text2.C:
2278         * text3.C:
2279         * undo_funcs.[Ch]: use paroffset_type instead of
2280           ParagraphList::iterators to prevent multiple conversion
2281           (and get a more robust interface)
2282
2283 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2284
2285         * lyxfunc.C (dispatch): RESULT -> dispatch_result
2286         * lyxtext.h: ditto
2287         * text3.C (dispatch): ditto
2288
2289 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2290
2291         * LaTeX.C (handleFoundFile): move the static to smaller scope,
2292         move the onlyfile, use onlyfile instead of foundfile in a couple
2293         of places.
2294
2295         * DepTable.C (update): flush the error stream a bit more
2296
2297 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2298
2299         * lyxserver.C (callback): adjust
2300
2301         * lyxfunc.C (getStatus): add a missing brace in commented code
2302         (ensureBufferClean): reindent
2303         (dispatch): delete version taking a string
2304
2305 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2306
2307         * LaTeX.C (deplog): move found file handlig from here...
2308         (handleFoundFile): .. to new function here.
2309         (deplog): make sure to discover several files mentioned on the
2310         same log line.
2311
2312 2003-10-10  André Pönitz  <poenitz@gmx.net>
2313
2314         * lyxfunc.C:
2315         * lyxtext.h:
2316         * tabular.C:
2317         * text.C:
2318         * text2.C:
2319         * text3.C: fix some of the tabular crashes
2320
2321 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2322
2323         * MenuBackend.C (binding): put debug message into Debug::KBMAP
2324
2325         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
2326
2327 2003-10-09  André Pönitz  <poenitz@gmx.net>
2328
2329         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
2330
2331         * BufferView.C:
2332         * BufferView_pimpl.C:
2333         * bufferview_funcs.C:
2334         * lyx_cb.C:
2335         * lyxcursor.C:
2336         * lyxfind.C:
2337         * lyxfunc.C:
2338         * lyxtext.h:
2339         * text.C:
2340         * text2.C:
2341         * text3.C:
2342         * text_funcs.[Ch]:
2343         * textcursor.[Ch]:
2344         * undo_funcs.C: adjust
2345
2346 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2347
2348         * text2.C (incrementItemDepth): new function, use a backtracking
2349         algorithm to discover the correct item depth.
2350         (resetEnumCounterIfNeeded): new function, use a backtracking
2351         algorithm to discover if counter reset is needed.
2352         (setCounter): use them. Simplify a bit. Add different labels for
2353         different item depths for itemize.
2354
2355         * paragraph.C (Paragraph): remove initialization of enumdepth
2356         (operator=): ditto
2357
2358         * paragraph.h: get rid of enumdepth, and use itemdepth both for
2359         enumerate and itemize. Change the type of itemdepth to signed char.
2360
2361 2003-10-08  André Pönitz  <poenitz@gmx.net>
2362
2363         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
2364           thing assignable.
2365         * text.C:
2366         * text2.C: adjust
2367
2368         * tabular.[Ch]: fix crash after 'row-insert'
2369
2370 2003-10-08  Angus Leeming  <leeming@lyx.org>
2371
2372         Fix doxygen warnings.
2373
2374         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
2375         Remove CutAndPaste:: prefix from header file declaration.
2376
2377         * LColor.h (fill): remove LColor:: prefix from declaration.
2378
2379         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
2380         use lyx::depth_type rather than Paragraph::depth_type so that
2381         header file and .C file match.
2382
2383         * converter.h (intToFormat): remove Converters:: prefix from declaration.
2384
2385         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
2386         * aspell.C: \file aspell_local.C -> \file aspell.C
2387         * gettext.C: \file gettext.C -> \file src/gettext.C
2388         * gettext.h: \file gettext.h -> \file src/gettext.h
2389         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
2390         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
2391         * text.C: \file text.C -> \file src/text.C
2392
2393         * toc.C: move comment so that doxygen is not confused.
2394
2395 2003-10-07  Angus Leeming  <leeming@lyx.org>
2396
2397         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
2398
2399 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
2400
2401         * aspell.C:
2402         * aspell_local.h: add forgotten std::string's.
2403
2404 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2405
2406         * LaTeXFeatures.C:
2407         * LyXAction.C:
2408         * factory.C:
2409         * lfuns.h:
2410         * lyxfunc.C:
2411         * text3.C: The Box patch. Fancybox support, minipage, parbox
2412
2413 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2414
2415         * CutAndPaste.h:
2416         * DepTable.h:
2417         * FloatList.h:
2418         * LaTeXFeatures.h:
2419         * ParagraphParameters.h:
2420         * TextCache.h:
2421         * Thesaurus.h:
2422         * bufferlist.h:
2423         * exporter.h:
2424         * importer.h:
2425         * lastfiles.h:
2426         * lyxfind.h:
2427         * lyxfont.h:
2428         * lyxlex.h:
2429         * lyxtextclasslist.h:
2430         * messages.h:
2431         * paragraph.h:
2432         * paragraph_pimpl.C:
2433         * textcursor.h: add <string> and other small fixes to make Lars'
2434         std::string patch compile with STLport.
2435
2436 2003-10-06  Angus Leeming  <leeming@lyx.org>
2437
2438         * LColor.h: Add missing #include <string>.
2439
2440 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2441
2442         * All most all file in all subdirs: Make <string> be the prefered
2443         way of getting to std::string, add using declarations.
2444
2445 2003-10-06  André Pönitz  <poenitz@gmx.net>
2446
2447         * metricsinfo.C: initialize LyXFont before changing attribute.
2448         (fixes the 'math in \emph is upright' bug)
2449
2450 2003-10-06  André Pönitz  <poenitz@gmx.net>
2451
2452         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
2453
2454 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
2455
2456         * graph.C:
2457         * paragraph_pimpl.C: Small fixes to build using STLport
2458
2459 2003-10-02  André Pönitz  <poenitz@gmx.net>
2460
2461         * lyxfunc.C:
2462         * text3.C: move handling of LFUN_DEPTH *; fix #1360
2463
2464 2003-10-01  André Pönitz  <poenitz@gmx.net>
2465
2466         * factory.C: assert early
2467
2468 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2469
2470         * lyx_main.C: remove the global debug object
2471
2472         * debug.h: adjust for new debugstream
2473
2474         * debug.C: adjust for new debugstream and keep the global debug
2475         object here.
2476
2477 2003-09-22  Angus Leeming  <leeming@lyx.org>
2478
2479         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
2480         of g++ which otherwise complain that the scoped_ptr destructor can't delete
2481         an incomplete class LyXFont.
2482
2483 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
2484
2485         * factory.C: bug fix in branches
2486
2487 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2488
2489         * lyxfunc.C (processKeySym): adjust
2490         (dispatch): adjust
2491         (dispatch): change arg name from ev to func, adjust
2492         (sendDispatchMessage): ditto
2493
2494         * lyx_main.C (defaultKeyBindings): adjust keybindings
2495         (deadKeyBindings): ditto
2496
2497         * kbsequence.C (addkey): return a FuncRequest
2498
2499         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
2500
2501         * kbmap.C (bind): take a FuncRequest as arg, adjust
2502         (read): adjust
2503         (lookup): adjust
2504         (defkey): change to take a FuncRequest as arg, adjust
2505         (findbinding): take a FuncRequest as arg, adjust.
2506
2507         * funcrequest.h (operator=): added
2508
2509         * funcrequest.C (FuncRequest): default kb_action changed from
2510         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
2511
2512         * buffer.C (dispatch): simplify
2513         (dispatch): adjust to take a FuncRequest as arg, adjust
2514
2515         * boost.C (assertion_failed): change assertion message slightly
2516
2517         * ToolbarBackend.C (read): simplify
2518
2519         * MenuBackend.C (binding): adjust call to findbinding, add a
2520         message if no binding is found.
2521         (read): simplify
2522         (expandToc): correct by adding a empty FuncRequest
2523
2524         * LyXAction.C: include <boost/assert.hpp>
2525         (isPseudoAction): delete function
2526         (LookupFunc): change name to...
2527         (lookupFunc): this. change return type to FuncRequest.
2528         (getActionName): take kb_action as arg, simplify
2529         (funcHasFlag): add an assert, simplify.
2530
2531 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2532
2533         * toc.C (action): return a FuncRequest, simplify
2534
2535         * lyxfunc.C (processKeySym): adjust
2536         (getStatus): delete version that takes an int.
2537         (getStatus): adjust
2538         (dispatch): delete version that takes action as int
2539         (dispatch): adjust
2540         (sendDispatchMessage): simplify and adjust
2541
2542         * funcrequest.C (getArg): take unsigned int as arg
2543
2544         * ToolbarBackend.C (read): adjust
2545         (add): delete version that takes func as a string.
2546         (getIton): take a FuncRequest as arg
2547
2548         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
2549         action.
2550
2551         * MenuBackend.C (MenuItem): add a new construct that only takes a
2552         Kind, simplify the constructor use for submenus.
2553         (add): adjust
2554         (expandLastfiles): adjust
2555         (expandDocuments): adjust
2556         (expandFormats): adjust
2557         (expandFloatListInsert): adjust
2558         (expandFloatInsert): adjust
2559         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
2560
2561         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
2562         Remove class variables lyx_pseudo_map and lyx_arg_map
2563
2564         * LyXAction.C (searchActionArg): delete function
2565         (getPseudoAction): delete function
2566         (retrieveActionArg): delete function
2567         (LookupFunc): make it return kb_action, simplify.
2568         (getActionName): simplify
2569
2570         * factory.C (createInset): fix new bug
2571
2572 2003-09-19  Angus Leeming  <leeming@lyx.org>
2573
2574         * CutAndPaste.C (pasteSelection): remove fudge used to set the
2575         masterFilename_ parameter in the include inset.
2576
2577         * factory.C (createInset): changes due to the changes to InsetInclude.
2578
2579 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2580
2581         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
2582
2583 2003-09-18  Angus Leeming  <leeming@lyx.org>
2584
2585         * buffer.C:
2586         * BufferView.C: pass the buffer when calling Inset::getLabelList,
2587         Inset::fillWithBibKeys.
2588         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
2589
2590 2003-09-18  Angus Leeming  <leeming@lyx.org>
2591
2592         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
2593         variables.
2594         (ctor): pass and store a 'Buffer const &'
2595         (buffer): new member function.
2596
2597         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
2598         '*this' to the LaTeXFeatures ctor.
2599
2600 2003-09-18  Angus Leeming  <leeming@lyx.org>
2601
2602         * LColor.h:
2603         * lyxfont.C:
2604         * lyxfont.h:
2605         * lyxtext.h:
2606         * text.C: rename EnumLColor as LColor_color.
2607
2608 2003-09-18  Angus Leeming  <leeming@lyx.org>
2609
2610         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
2611         remove #include "insets/insetbase.h" from cursor.h.
2612
2613 2003-09-18  Angus Leeming  <leeming@lyx.org>
2614
2615         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
2616         InsetOld_code to remove #include "inset.h".
2617
2618         * iterators.C: add #include "insets/inset.h"
2619
2620 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
2621
2622         * BufferView.C: remove more locking stuff that apparently doesn't
2623         do anything sensible.
2624
2625 2003-09-16  André Pönitz  <poenitz@gmx.net>
2626
2627         * paragraph.[Ch]:
2628         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
2629           performance boost.
2630
2631 2003-09-16  Angus Leeming  <leeming@lyx.org>
2632
2633         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
2634
2635         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
2636         arg/return type.
2637
2638         * paragraph.h: remove #include "lyxfont.h". Forward declare
2639         LyXFont_size.
2640
2641 2003-09-16  Angus Leeming  <leeming@lyx.org>
2642
2643         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
2644         of support/textutils.h.
2645         (isWord): move the contents of support/textutils.h's IsWordChar here.
2646
2647         * buffer.C:
2648         * lyxfind.C:
2649         * rowpainter.C:
2650         * text.C:
2651         * text2.C: add #include "paragraph.h".
2652
2653         * rowpainter.C:
2654         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
2655
2656 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2657
2658         * main.C:
2659         * lyx_main.C:
2660         * lyx_cb.C:
2661         * buffer.C:
2662         * LaTeX.C: use namespace alias for lyx::support::os
2663
2664 2003-09-16  Angus Leeming  <leeming@lyx.org>
2665
2666         * bufferparams.C:
2667         * bufferview_funcs.C:
2668         * factory.C:
2669         * lyxfunc.C:
2670         * paragraph_pimpl.C:
2671         * rowpainter.C:
2672         * text.C: add #include "LColor.h".
2673
2674 2003-09-16  Angus Leeming  <leeming@lyx.org>
2675
2676         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
2677         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
2678         return LyXFont &.
2679         Store the FontBits::color variable as an int rather than as an
2680         LColor::colorso that we can move LColor.h out of the lyxfont.h header
2681         file.
2682
2683         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
2684         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
2685         string calls together.
2686
2687         * lyxrc.C: add #include "LColor.h".
2688
2689 2003-09-15  Angus Leeming  <leeming@lyx.org>
2690
2691         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
2692         a cow_ptr.
2693
2694 2003-09-15  Angus Leeming  <leeming@lyx.org>
2695
2696         * LColor.h: add an EnumLColor wrapper for LColor::color.
2697
2698         * lyxfont.[Ch] (color, setColor, realColor):
2699         * lyxtext.h, text.C (backgroundColor):
2700         pass EnumLColor args to/from the functions, rather than LColor::color
2701         ones.
2702
2703         * lyxfont.h:
2704         * lyxtext.h: forward declare EnumLColor.
2705
2706         * lyx_main.C: add #include "LColor.h".
2707
2708 2003-09-15  Angus Leeming  <leeming@lyx.org>
2709
2710         * .cvsignore: add lyx-gtk.
2711
2712 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2713
2714         * Chktex.C
2715         * LaTeX.C
2716         * LaTeXFeatures.C
2717         * ParagraphParameters.C
2718         * Spacing.C
2719         * buffer.C
2720         * bufferparams.C
2721         * bufferview_funcs.C
2722         * chset.C
2723         * counters.C
2724         * funcrequest.C
2725         * lyxfont.C
2726         * lyxgluelength.C
2727         * lyxlength.C
2728         * paragraph.C
2729         * paragraph_funcs.C
2730         * text3.C
2731         * vc-backend.C: remove usage of STRCONV
2732
2733 2003-09-15  Angus Leeming  <leeming@lyx.org>
2734
2735         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
2736         explicitly define the color passed to the painter.
2737
2738 2003-09-15  Angus Leeming  <leeming@lyx.org>
2739
2740         * bufferparams.C (BufferParams): reorder member initializers to avoid
2741         compiler warning.
2742
2743 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
2744
2745         * CutAndPaste.C (pasteSelection): remove an outdated #warning
2746         * text.C (updateRowPositions): remove an unusual nop
2747
2748 2003-09-12  André Pönitz  <poenitz@gmx.net>
2749
2750         * BufferView_pimpl.C:
2751         * Bullet.C:
2752         * layout.h:
2753         * lyxfunc.C:
2754         * lyxlayout.[Ch]:
2755         * lyxtextclass.C:
2756         * rowpainter.C:
2757         * text.C:
2758         * text2.C:
2759         * Counters.[Ch]: finish the 'automatic counters' job
2760
2761 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2762
2763         * aspell.C: include <boost/assert.cpp> (compile fix)
2764
2765 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
2766
2767         * boost.C (assertion_failed): use lyx::support::abort instead of
2768         assert.
2769
2770 2003-09-10  Angus Leeming  <leeming@lyx.org>
2771
2772         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
2773         with their _fwd progeny.
2774
2775 2003-09-09  Angus Leeming  <leeming@lyx.org>
2776
2777         134 files throughtout the source tree: replace 'using namespace abc;'
2778         directives with the appropriate 'using abc::xyz;' declarations.
2779
2780 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2781
2782         * boost.C (emergencyCleanup): moved here from LAssert.c
2783         (assertion_failed): new function, called by BOOST_ASSERT
2784
2785         * several files: change Assert to BOOST_ASSERT
2786
2787 2003-09-09  Angus Leeming  <leeming@lyx.org>
2788
2789         * buffer.[Ch]: Add an Impl class and move Buffer's member
2790         variables into it. As a result move several header files out of
2791         buffer.h.
2792
2793         Add header files to lots of .C files all over the tree as a result.
2794
2795 2003-09-09  Angus Leeming  <leeming@lyx.org>
2796
2797         * buffer.[Ch]: make Buffer's member variables private. Add
2798         accessor functions.
2799
2800         Lots of changes all over the tree as a result.
2801
2802 2003-09-08  Angus Leeming  <leeming@lyx.org>
2803
2804         * graph.C: #include <config.h>.
2805
2806 2003-09-08  Angus Leeming  <leeming@lyx.org>
2807
2808         * BranchList.C:
2809         * BufferView.C:
2810         * BufferView_pimpl.C:
2811         * CutAndPaste.C:
2812         * DepTable.C:
2813         * LaTeX.C:
2814         * LaTeXFeatures.C:
2815         * LyXAction.C:
2816         * MenuBackend.C:
2817         * TextCache.C:
2818         * aspell.C:
2819         * buffer.C:
2820         * bufferlist.C:
2821         * changes.C:
2822         * chset.C:
2823         * converter.C:
2824         * counters.C:
2825         * debug.C:
2826         * graph.C:
2827         * ispell.C:
2828         * lyx_cb.C:
2829         * lyxfind.C:
2830         * lyxfunc.C:
2831         * lyxlex_pimpl.C:
2832         * lyxrc.C:
2833         * lyxrow.C:
2834         * paragraph.C:
2835         * rowpainter.C:
2836         * texrow.C:
2837         * text.C:
2838         * text2.C:
2839         * toc.C: remove redundant using directives.
2840
2841 2003-09-07  Angus Leeming  <leeming@lyx.org>
2842
2843         * LaTeXFeatures.h: remove #include "support/types.h".
2844         * ToolbarBackend.h: remove #include <algorithm>.
2845         * changes.h: remove #include <ctime>.
2846         * debug.h: remove #include <iosfwd>.
2847         * graph.h: remove #include "support/std_string.h".
2848         * lyx_main.h: remove #include <csignal>.
2849         * lyxlex_pimpl.h: remove #include <fstream>.
2850         * sgml.h: remove #include <algorithm>, <utility>.
2851         * toc.h: remove #include "support/std_ostream.h".
2852         Add #include <iosfwd>.
2853
2854 2003-09-07  Angus Leeming  <leeming@lyx.org>
2855
2856         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
2857
2858         * converter.h: forward declare LatexRunParams.
2859         * encoding.h: remove #include "lyxrc.h".
2860         * lyxtext.h: remove #include "LColor.h".
2861         * lyxtextclass.h: remove #include "support/types.h".
2862         * trans.h: remove #include "tex-accent.h".
2863         * trans_mgr.h: remove #include "tex-accent.h".
2864         * insets/inset.h: remove #include "support/types.h", <vector>.
2865         * insets/insetcollapsable.h: remove #include "LColor.h".
2866         * insets/insetinclude.h: remove #include "dimension.h".
2867         * insets/insetlatexaccent.h: remove #include "dimension.h".
2868         * insets/insetoptarg.h:: remove #include "insettext.h".
2869         * insets/insettext.h: remove #include "dimension.h",
2870         <boost/shared_ptr.hpp>
2871
2872         * insets/renderers.h: add #include "dimension.h".
2873         * insets/updatableinset.h: add #include "support/types.h".
2874
2875         * many .C files: Associated changes.
2876
2877 2003-09-06  Angus Leeming  <leeming@lyx.org>
2878
2879         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
2880         one, inside testInvariant.
2881
2882         * PrinterParams.C: new file.
2883         * PrinterParams.[Ch]: move the function bodies out of line.
2884
2885 2003-09-06  Angus Leeming  <leeming@lyx.org>
2886
2887         * ParagraphParameters.h: forward declare ParameterStruct rather than
2888         including its header file.
2889         (depth): moved out-of-line.
2890
2891 2003-09-06  Angus Leeming  <leeming@lyx.org>
2892
2893         * BufferView_pimpl.h:
2894         * kbmap.h:
2895         * kbsequence.h:
2896         * lyxfunc.h: forward declare LyXKeySym rather than
2897         #include "frontends/LyXKeySym.h".
2898
2899         * BufferView_pimpl.C:
2900         * kbmap.C:
2901         * kbsequence.C:
2902         * lyxfunc.C: associated changes.
2903
2904 2003-09-06  Angus Leeming  <leeming@lyx.org>
2905
2906         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2907         As a result, can remove the #include "insets/inset.h" from BufferView.h
2908
2909 2003-09-06  Angus Leeming  <leeming@lyx.org>
2910
2911         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2912         As a result, can remove the #include "insets/inset.h" from BufferView.h
2913
2914 2003-09-06  Angus Leeming  <leeming@lyx.org>
2915
2916         * buffer_funcs.C:
2917         * buffer.h:
2918         * bufferlist.C:
2919         * BufferView.C:
2920         * bufferview_funcs.C:
2921         * BufferView_pimpl.C:
2922         * CutAndPaste.C:
2923         * lyx_cb.C:
2924         * lyxfunc.C:
2925         * paragraph.h:
2926         * ParagraphParameters.C:
2927         * tabular.C:
2928         * text3.C:
2929         * toc.C:
2930         * undo_funcs.C:
2931         * frontends/controllers/ControlDocument.C:
2932         * insets/insetcaption.C: rearrange the #includes into some sort of
2933         coherent order.
2934
2935         * buffer.h: remove #includes ErrorList.h, undo.h
2936
2937 2003-09-06  Angus Leeming  <leeming@lyx.org>
2938
2939         * support/types.h: add a 'depth_type' typedef, used to store the
2940         nesting depth of a paragraph.
2941
2942         * paragraph.h:
2943         * ParameterStruct.h: use this lyx::depth_type typedef rather than
2944         defining explicitly.
2945
2946         * buffer.h:
2947         * paragraph_funcs.h:
2948         * ParagraphParameters.h:
2949         * sgml.h: use lyx::depth_type rather than Paragraph or
2950         ParameterStruct's depth_type.
2951
2952         * buffer.h
2953         * paragraph_funcs.h: no need to #include paragraph.h anymore.
2954
2955         * BufferView.C:
2956         * BufferView_pimpl.C:
2957         * CutAndPaste.C:
2958         * ParagraphParameters.C:
2959         * buffer_funcs.C:
2960         * bufferlist.C:
2961         * bufferview_funcs.C:
2962         * lyx_cb.C:
2963         * lyxfunc.C:
2964         * tabular.C:
2965         * text3.C:
2966         * toc.C:
2967         * undo_funcs.C:
2968         * frontends/LyXView.C:
2969         * frontends/controllers/ControlDocument.C:
2970         * frontends/controllers/ControlErrorList.C:
2971         * insets/insetbibitem.C:
2972         * insets/insetbranch.C:
2973         * insets/insetcaption.C:
2974         * insets/insetcollapsable.C:
2975         * insets/insetenv.C:
2976         * insets/insetert.C:
2977         * insets/insetfloat.C:
2978         * insets/insetfoot.C:
2979         * insets/insetfootlike.C:
2980         * insets/insetnewline.C:
2981         * insets/insetquotes.C:
2982         * insets/insettabular.C:
2983         * insets/insettext.C:
2984         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
2985
2986         * frontends/controllers/ControlChanges.C: #include "changes.h".
2987
2988 2003-09-06  Angus Leeming  <leeming@lyx.org>
2989
2990         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
2991         than #including paragraph.h.
2992
2993         * ParagraphList.h:
2994         * RowList.h: deleted. Superfluous.
2995
2996         * CutAndPaste.h:
2997         * iterators.h:
2998         * lyxcursor.h:
2999         * lyxtext.h:
3000         * text_funcs.h:
3001         * undo.h:
3002         * undo_funcs.h:
3003         * insets/inset.h:
3004         * insets/insettext.h: use ParagraphList_fwd.h rather than
3005         ParagraphList.h.
3006
3007         * paragraph.h: don't forward declare ParagraphList.
3008
3009         * buffer.h:
3010         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
3011         rather than ParagraphList.h. paragraph.h is still needed for the
3012         Paragraph::depth_type parameters.
3013
3014         * textcursor.h: enable it to compile stand-alone in light of the
3015         above changes.
3016
3017         * bufferview_funcs.C:
3018         * iterators.C:
3019         * lyxfunc.C:
3020         * lyxrow_funcs.C:
3021         * paragraph.C:
3022         * rowpainter.C:
3023         * text.C:
3024         * text2.C:
3025         * text3.C:
3026         * text_funcs.C:
3027         * textcursor.C:
3028         * undo.C:
3029         * frontends/controllers/ControlParagraph.C:
3030         * frontends/controllers/ControlTabular.C:
3031         * insets/insetmarginal.C:
3032         * insets/insetminipage.C:
3033         * insets/insetnote.C:
3034         * insets/insetoptarg.C: add header files needed to compile again.
3035
3036 2003-09-06  Angus Leeming  <leeming@lyx.org>
3037
3038         * RowList_fwd.h: new file, forward-declaring Row rather than
3039         #including lyxrow.h.
3040
3041         * lyxrow_funcs.h:
3042         * lyxtext.h:
3043         * paragraph.h:
3044         * insets/insettext.h: use it instead of RowList.h
3045
3046         * bufferview_funcs.C:
3047         * lyxfunc.C:
3048         * lyxrow_funcs.C:
3049         * paragraph.C:
3050         * rowpainter.C:
3051         * text.C:
3052         * text2.C:
3053         * text3.C: #include "RowList.h".
3054
3055 2003-09-05  Angus Leeming  <leeming@lyx.org>
3056
3057         * factory.C (createInset):
3058         * vspace.C (c-tor): replace sscanf call with an istringstream.
3059         * ispell.C: re-add missing HP/UX headers.
3060         * lyxserver.C: re-add missing  os2 headers.
3061
3062 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
3063
3064         * BranchList.C:
3065         * graph.C:
3066         * ispell.C:
3067         * lastfiles.C:
3068         * lyx_cb.C:
3069         * lyxserver.C:
3070         * texrow.C:
3071         * text3.C: re-add missing system headers, needed for 2.95.2.
3072
3073 2003-09-05  Angus Leeming  <leeming@lyx.org>
3074
3075         Changes most place everywhere due to the removal of using directives
3076         from support/std_sstream.h.
3077
3078 2003-09-05  Angus Leeming  <leeming@lyx.org>
3079
3080         Replace LString.h with support/std_string.h,
3081         Lsstream.h with support/std_sstream.h,
3082         support/LIstream.h with support/std_istream.h,
3083         support/LOstream.h with support/std_ostream.h.
3084
3085         Changes resulting throughout the tree.
3086
3087 2003-09-05  Angus Leeming  <leeming@lyx.org>
3088
3089         * sgml.h: ensure that the header file can be compiled stand-alone.
3090         * *.C: strip out redundant #includes. (320 in total.)
3091
3092 2003-09-04  Angus Leeming  <leeming@lyx.org>
3093
3094         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
3095         here (from getPackages).
3096
3097         * debug.[Ch]: add a new EXTERNAL tag.
3098
3099 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3100
3101         * text2.C (cursorEnd): simplify
3102         (setCursor): adjust
3103         (getColumnNearX): adjust
3104
3105         * text.C (computeBidiTables): adjust
3106         (fill): adjust
3107
3108         * rowpainter.C (paintChars): adjust
3109         (paintSelection): adjust
3110         (paintChangeBar): adjust
3111         (paintText): adjust
3112
3113         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
3114         lastPos instead.
3115         (numberOfSeparators): adjust
3116
3117 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3118
3119         * LyXAction.C:
3120         * box.[Ch]:
3121         * lfuns.h:
3122         * lyxfunc.C:
3123         * text3.C: Restricts the mouse click functionality
3124         of insets like bibtex, include, toc and floatlist to the visible
3125         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
3126         up the dialogs. Cursor has to be in front of the inset (i.e.
3127         start of row) for this to function.
3128
3129 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3130
3131         * bufferview_funcs.C (currentState): output row information
3132
3133 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3134
3135         * bufferview_funcs.C (currentState): output paragraph position
3136
3137 2003-09-04  Angus Leeming  <leeming@lyx.org>
3138
3139         * FloatList.h: move out #include "Floating.h".
3140         * LaTeX.h: move out #include "DepTable.h".
3141         * LyXAction.h: move out #include "funcrequest.h".
3142         * buffer.h: move out #include "author.h", "iterators.h".
3143         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
3144         * lyx_main.h: move out #include "errorlist.h".
3145         * lyxfunc.h: move out #include "FuncStatus.h".
3146         * lyxtext: move out #include "lyxcursor.h".
3147         * paragraph_pimpl.h: move out #include "counters.h".
3148
3149 2003-09-03  Angus Leeming  <leeming@lyx.org>
3150
3151         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
3152         preamble_snippets list, enabling us to add snippets to the preamble
3153         only if the snippet was not there already.
3154
3155 2003-09-04  Angus Leeming  <leeming@lyx.org>
3156
3157         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
3158
3159 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3160
3161         * lyxfunc.C (dispatch): if fitCursor did something be sure to
3162         update
3163
3164 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3165
3166         * BranchList.C: point fix, earlier forgotten
3167
3168 2003-09-02  Angus Leeming  <leeming@lyx.org>
3169
3170         * box.C (contains): renamed from 'contained' after a fantastic
3171         amount of hot air.
3172
3173 2003-09-02  John Levon  <levon@movementarian.org>
3174
3175         * BufferView.C:
3176         * lyxcursor.h:
3177         * lyxcursor.C:
3178         * lyxfunc.C:
3179         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
3180
3181 2003-09-02  John Levon  <levon@movementarian.org>
3182
3183         * text2.C: simplification of cursorEnd(), including partial
3184         fix for bug 1376
3185
3186 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3187
3188         * buffer.C (readFile): add a space
3189
3190 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
3191
3192         * BufferView_pimpl.C (update): remove bogus fitCursor() call
3193
3194 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3195
3196         * buffer.C (readFile): new function, take a filename and a
3197         ParagraphList::iterator
3198         (readFile): adjust
3199         (readFile): adjust, make it private. don't use setStream, make
3200         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
3201         always contain the filename.
3202
3203         * BufferView.C (insertLyXFile): simplify and make it work for
3204         gzipped files.
3205
3206 2003-08-30  John Levon  <levon@movementarian.org>
3207
3208         * Makefile.am: fix dist (from Kayvan)
3209
3210 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3211
3212         * most files: change to use const Buffer refs
3213
3214 2003-08-27  André Pönitz  <poenitz@gmx.net>
3215
3216         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
3217         on top of ownerPar().
3218
3219 2003-08-27  John Levon  <levon@movementarian.org>
3220
3221         * funcrequest.C: properly initialise POD members
3222
3223 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3224
3225         * lyxtext.h (top_y): move top_y from here
3226         * text.C:
3227         * text2.C:
3228         * text3.C:
3229         * BufferView.[Ch]:
3230         * BufferView_pimpl.[Ch]: to here
3231         * frontends/screen.C:
3232         * insets/insettabular.C:
3233         * insets/insettext.C: adjust
3234         * rowpainter.[Ch] (paintRows): remove LyXText & argument
3235
3236 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3237
3238         * BufferView.[Ch]:
3239         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
3240
3241 2003-08-26  André Pönitz  <poenitz@gmx.net>
3242
3243         * paragraph_func.[Ch] (outerPar): new function
3244
3245         * paragraph.C:
3246         * paragraph_funcs.C:
3247         * paragraph_funcs.h:
3248         * paragraph_pimpl.C:
3249         * text2.C: remove Inset::par_owner
3250
3251 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
3252
3253         * lyxrow_funcs.C:
3254         * lyxtext.h:
3255         * text.C:
3256         * text2.C: eliminates the needFullRow/display() stuff
3257         altogether, putting the logic in metrics/draw in the insets.
3258
3259 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
3260
3261         * text2.C (redoParagraphInternal, redoParagraphs):
3262         * text.C (redoParagraph): add a call to updateRowPositions at the
3263         end of each 'metrics-like' call. Remove all others.
3264         (getRow): remove the 'y-computing' version.
3265         (getRowNearY): do not compute nor return the real y. Solve the
3266         'y < 0' problem and simplify.
3267
3268 2003-08-22  Angus Leeming  <leeming@lyx.org>
3269
3270         * *.[Ch]: clean-up of licence and author blurbs.
3271         Also move config.h out of a few .h files and into a few .C files.
3272
3273 2003-08-22  André Pönitz  <poenitz@gmx.net>
3274
3275         * lyxrow.[Ch]: add x_ and *fill_ members
3276
3277         * lyxtext.h:
3278         * text.C:
3279         * rowpainter.C:
3280         * text2.C: adjust/remove prepareToPrint() calls
3281
3282 2003-08-22  André Pönitz  <poenitz@gmx.net>
3283
3284         * lyxrow.[Ch]: add  end_ member
3285
3286         * lyxrow_funcs.C: use LyXRow::end_
3287
3288         * lyxtext.h (singleWidth): add LyXFont parameter
3289
3290         * rowpainter.C:
3291         * text2.C: adjust LyXText::singleWidth() calls
3292
3293         * text.C (redoParagraph): simplify row breaking logic
3294
3295
3296 2003-08-19  André Pönitz  <poenitz@gmx.net>
3297
3298         * funcrequest.C: initialize button_ member
3299
3300         * text3.C:
3301         * rowpainter.[Ch]: interface consolidation
3302
3303 2003-08-18  André Pönitz  <poenitz@gmx.net>
3304
3305         * BufferView.C:
3306         * BufferView_pimpl.C:
3307         * lyxfind.C:
3308         * paragraph_funcs.C:
3309         * rowpainter.C:
3310         * text3.C: remove LyXScreen::draw() and fitCursor calls
3311
3312         * BranchList.h: remove spurious semicolons
3313
3314         * MenuBackend.C: fix branchlist related crash
3315
3316 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
3317
3318         * BranchList.[Ch]:
3319         * InsetList.[Ch]:
3320         * LColor.[Ch]:
3321         * LyXAction.C:
3322         * Makefile.am:
3323         * MenuBackend.[Ch]:
3324         * bufferparams.[Ch]:
3325         * factory.C:
3326         * lfuns.h:
3327         * lyxfunc.C:
3328         * text3.C: implements the 'branch inset'
3329         idea. This allows the output of various versions of a document
3330         from a single source version, selectively outputing or suppressing
3331         output of parts of the text.
3332         This implementation contains a 'branch list editor' in a separate
3333         tab of the document settings dialog. Branches are user definable
3334         and have a "display colour" to distinguish them on-screen.
3335
3336         ColorHandler was somewhat cleaned up.
3337         (1) make possible a dynamically growing LColor list by allowing
3338         the graphic context cache to grow along (vector);
3339         (2) eliminate an IMHO unnecessary step in colour allocation.
3340
3341 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3342
3343         * BufferView_pimpl.C: compile fix
3344
3345 2003-08-15  André Pönitz  <poenitz@gmx.net>
3346
3347         * rowpainter.C: remove extra metrics calls
3348
3349         * lyxtext.h: merge the two constructors into a single one,
3350           pass reference to owner's par list
3351
3352         * BufferView_pimpl.C:
3353         * text.C:
3354         * text2.C: adjust
3355
3356 2003-08-15  André Pönitz  <poenitz@gmx.net>
3357
3358         * lyxrow_funcs.[Ch]:
3359         * lyxtext.h:
3360         * paragraph.h:
3361         * paragraph_funcs.C:
3362         * rowpainter.C:
3363         * text.C:
3364         * text2.C:
3365         * text3.C:
3366         * text_funcs.C: split LyXText::rowlist_ into individual
3367         Paragraph::rows_ chunks
3368
3369         * BufferView.[Ch]:
3370         * BufferView_pimpl.[Ch]:
3371         * lyxfind.C:
3372         * lyxtext.h:
3373         * text3.C: remove toggleSelection()
3374
3375 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
3376
3377         * bufferlist.C: beautify two alerts (shorter text of buttons)
3378         * buffer.C: Remove redundant ' ' from message
3379         * tabular.h:
3380         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
3381         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
3382         rename VALIGN_CENTER to VALIGN_MIDDLE
3383
3384 2003-08-11  André Pönitz  <poenitz@gmx.net>
3385
3386         * lyxtext.h (getPar):
3387         * text.C: new function
3388
3389 2003-08-11  André Pönitz  <poenitz@gmx.net>
3390
3391         * Makefile.am:
3392         * tracer.[Ch]: remove unneeded files
3393
3394         * InsetList.[Ch]: remove resizeInsetsLyXText()
3395
3396         * lyxtext.h:
3397         * text.C:
3398         * text2.C:
3399         * text3.C: merge insertParagraphs() and appendParagraph()
3400         remove breakAgain(), update()
3401
3402         * BufferView_pimpl.[Ch]:
3403         * bufferview_funcs.[Ch]:
3404         * lyxfunc.C:
3405         * paragraph.[Ch]:
3406         * rowpainter.C:
3407         * tabular.C: adjust after text & InsetList changes.
3408
3409 2003-08-08  André Pönitz  <poenitz@gmx.net>
3410
3411         * text.C (insertChar, backspace): replace rowlist fiddling
3412         with rebreak of full par
3413
3414         * lyxtext.h:
3415         * text.C (breakAgainOneRow, redoHeightOfParagraph,
3416         checkParagraph, updateInset): removed
3417
3418 2003-08-07  André Pönitz  <poenitz@gmx.net>
3419
3420         * paragraph.C:
3421         * text3.C: merge some LFUN handlers, remove dead code
3422
3423 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3424
3425         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
3426
3427 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
3428
3429         * text2.C (DEPM): fix part of bug 1255 and 1256
3430
3431 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3432
3433         * BufferView_pimpl.C (workAreaDispatch): change to use
3434         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
3435         that are no mouse related.
3436
3437 2003-08-05  André Pönitz  <poenitz@gmx.net>
3438
3439         * BufferView.[Ch]:
3440         * BufferView_pimpl.[Ch]:
3441         * bufferview_funcs.C:
3442         * text2.C:
3443         * text3.C: rip out "deep update"
3444
3445         * textcursor.[Ch] (last_sel_cursor): remove unused member
3446
3447 2003-08-04  André Pönitz  <poenitz@gmx.net>
3448
3449         * BufferView.[Ch]:
3450         * BufferView_pimpl.[Ch]:
3451         * ParagraphParameters.C:
3452         * bufferview_funcs.C:
3453         * lyx_cb.C:
3454         * lyxfind.C:
3455         * lyxfunc.C:
3456         * text.C:
3457         * text2.C:
3458         * text3.C: replace "complicated" BufferView::update(...) calls with
3459         simpler ones.
3460
3461         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
3462
3463 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
3464
3465         * Makefile.am (lyx_SOURCES): add paper.h
3466
3467 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3468
3469         * Makefile.am: move things around so that both lyx-qt and
3470         lyx-xforms can be built (according to --with-frontend). Then lyx
3471         is a symbolic link to lyx-[firstfrontend]
3472
3473 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3474
3475         * Always use std::endl with lyxerr
3476
3477 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3478
3479         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
3480
3481 2003-08-01  André Pönitz  <poenitz@gmx.net>
3482
3483         * BufferView.[Ch]:
3484         * BufferView_pimpl.[Ch]:
3485         * lyxfunc.C:
3486         * text3.C: merge BufferView::repaint() and BufferView::update()
3487
3488 2003-08-01  José Matos  <jamatos@lyx.org>
3489
3490         * buffer.[Ch]: file_format is no longer a buffer data element.
3491
3492 2003-08-01  André Pönitz  <poenitz@gmx.net>
3493
3494         * BufferView.C:
3495         * lyxtext.h:
3496         * text.C:
3497         * text2.C: make redoParagraph more independent of current cursor
3498
3499         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
3500         * text.C:
3501         * text2.C: remove unneeded members
3502
3503 2003-07-30  André Pönitz  <poenitz@gmx.net>
3504
3505         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
3506
3507         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
3508           create a single function...
3509
3510         * paragraph_funcs.C (moveItem): ... here.
3511
3512         * text.C:
3513           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
3514
3515 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
3516
3517         * LColor.[Ch]: Add comment and greyedout logical colors.
3518
3519 2003-07-30  André Pönitz  <poenitz@gmx.net>
3520
3521         * tabular.C: don't use Assert too heavily. This crashes where it
3522           shouldn't
3523
3524 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
3525
3526         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
3527         is disabled (bug 1232)
3528
3529 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3530
3531         * factory.C: limited 'arg' scope
3532
3533 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3534
3535         * factory.C: fixed Note submenu issues
3536
3537 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3538
3539         * factory.C: submenu for Note/Comment/Greyedout
3540
3541 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
3542
3543         * lyx_main.C (LyX):
3544         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
3545
3546 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
3547
3548         * LaTeXFeatures.C:
3549         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
3550         greyedout. Patch provided by Jürgen Spitzmüller.
3551
3552 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3553
3554         * kbmap.C (read): fix error message when reading bind files
3555
3556 2003-07-29  Angus Leeming  <leeming@lyx.org>
3557
3558         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
3559         certainly does not do what it purports to do. I am doing it, and
3560         us, a favour by killing it.
3561
3562 2003-07-28  José Matos  <jamatos@lyx.org>
3563
3564         * buffer.C (readBody, do_writeFile):
3565         * paragraph.C(readParagraph): \end_document replaces \the_end.
3566
3567 2003-07-29  André Pönitz  <poenitz@gmx.net>
3568
3569         * BufferView.[Ch]:
3570         * BufferView_pimpl.[Ch]:
3571         * lyxfunc.C:
3572         * text2.C:
3573         * text3.C:
3574         * textcursor.[Ch]: remove toggleToggle & Co
3575
3576 2003-07-28  José Matos  <jamatos@fep.up.pt>
3577
3578         * buffer.C (readParagraph):
3579         * params_func (readParToken, readParagraph):
3580         * paragraph.C (write): \layout -> \begin_layout.
3581
3582 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3583
3584         * lyxlex_pimpl.C (setFile): clean up slightly.
3585
3586         * bufferparams.h: add compressed var
3587
3588         * buffer_funcs.C (readFile): adjust for LyXLex change
3589         (newFile): ditto + simplify
3590
3591         * buffer.C (writeFile): handle writing of compressed files
3592
3593         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
3594         Check if the file is compressed and set a bufferparm if so.
3595
3596         * Makefile.am (lyx_LDADD): remove explicit -lz
3597
3598 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3599
3600         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
3601         makeDocBookFile): put the real LyX version in the first line of
3602         the file
3603
3604         * version.h:
3605         * version.C.in: remove lyx_docversion
3606
3607         * tabular.C (write_attribute): add a template-based version to
3608         write enums properly
3609
3610 2003-07-28  André Pönitz  <poenitz@gmx.net>
3611
3612         * lyxtext.h:
3613         * text.C:
3614         * text2.C:
3615         * text3.C: use doubles again for x-coordinates. They are needed.
3616
3617 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3618
3619         * messages.C (getLocaleDir): use lyx_localedir()
3620
3621         * lyxlex_pimpl.C (setFile): compress stuff
3622
3623         * buffer.C (writeFile): add some compression stuff
3624         (do_writeFile): new func, dont call expliti close... will this
3625         breake anything?
3626
3627         * Makefile.am (lyx_LDADD): add -lz
3628
3629 2003-07-28  José Matos  <jamatos@fep.up.pt>
3630
3631         * buffer.C: increment file format.
3632         * paragraph_funcs (readParagraph, readParToken):
3633         * paragraph.C (readParagraph): add \end_layout.
3634
3635 2003-07-27  Angus Leeming  <leeming@lyx.org>
3636
3637         * Makefile.am: remove special casing for configure-time setting of
3638         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
3639
3640         * lyx_main.C (init): remove all Jean-Marc's magic setting of
3641         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
3642
3643 2003-07-26  André Pönitz  <poenitz@gmx.net>
3644
3645         * paragraph_func.[Ch]:
3646         * paragraph.C (realizeFont): inline it whereever it is used
3647
3648         * rowpainter.C:
3649         * text.C:
3650         * text2.C:
3651         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
3652
3653
3654 2003-07-26  André Pönitz  <poenitz@gmx.net>
3655
3656         *       lyxtext.h:
3657         * text.C:
3658         * text2.C: get rid of LyXText::need_break_row
3659
3660 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3661
3662         * toc.[Ch]: put namespace toc inside namespace lyx
3663
3664         * MenuBackend.C (expandToc2): adjust for lyx::toc
3665         (expandToc): ditto
3666
3667         * lyxfunc.C (dispatch): adjust for lyx::find
3668
3669         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
3670         lyx::find instead. Reorganize a bit.
3671         (LyXReplace): rename to replace
3672         (LyXFind): rename to find
3673
3674         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
3675         (dispatch): ditto
3676
3677 2003-07-26  André Pönitz  <poenitz@gmx.net>
3678
3679         * text.C (setHeightOfRow): restrict scope of temporary variable
3680
3681         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
3682           code (never has been used?)
3683
3684 2003-07-27  Asger Alstrup  <alstrup@local>
3685
3686         * text.C (fill): Optimise algorithm to exploit that we can reuse
3687         the LyXFont for many characters.
3688         (setHeightOfRow): Same thing.
3689         (rowBreakPoint): Same thing.
3690
3691 2003-07-26  Asger Alstrup  <alstrup@local>
3692
3693         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
3694
3695         * text.C (singleWidth): Spurious font copying in hot-spot
3696         singleWidth avoided. Reorder tests for arabic for efficiency.
3697
3698         * text.C (fill): handle empty paragraphs better.
3699
3700 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3701
3702         * ispell.C:
3703         * encoding.h: add includes
3704
3705         * lyxrc.C: remove reading of bind files
3706
3707         * lyx_main.C (init): setup bindings and menus only if we have a
3708         gui.
3709
3710         * kbmap.C (read): new method. Do the actual reading of bind
3711         files.
3712
3713         * converter.C (dvipdfm_options):
3714         * bufferparams.C:
3715         * lyxrc.C (read):
3716         (output): adapt PAPER_* enums.
3717
3718         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
3719
3720         * bufferparams.h: remove paper-related enums from there
3721
3722         * paper.h: New file. A trivial header file to hold paper-related
3723         enums. It should later expand to contain many paper-related
3724         horrors access.
3725
3726         * lyxrc.C: declare extern displayTranslator
3727
3728 2003-07-27  José Matos  <jamatos@fep.up.pt>
3729
3730         * tabular.[Ch] (linuxdoc): add support for tables and figures
3731         (linuxdoc).
3732
3733 2003-07-27  José Matos  <jamatos@fep.up.pt>
3734
3735         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
3736         consistency in both functions.
3737         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
3738
3739 2003-07-26  Asger Alstrup  <alstrup@local>
3740
3741         * rowpainter.C (paintRows): Change algorithm to work directly on
3742         the insets rather than asking every character in the document
3743         whether its an inset.
3744
3745 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
3746
3747         * buffer.C (openFileWrite): factorize some code
3748
3749 2003-07-26  Angus Leeming  <leeming@lyx.org>
3750
3751         * lyx_cb.C:
3752         * lyx_main.[Ch]: replace occurances of system_tempdir with
3753         os::getTmpDir().
3754
3755 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3756
3757         * rename Inset to InsetOld
3758
3759 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
3760
3761         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
3762         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
3763         which I think is a bit clearer. EDIT is gone, since it was
3764         premature optimisation, and broken for mathed anyway.
3765         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
3766         with cursor positioning in insets as well (math insets still do not
3767         work, but that's a different story anyway.) It mysteriously
3768         crashes sometimes with undo in the first paragraph, but I'm fairly
3769         confident that this is a compiler bug.
3770
3771 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3772
3773         * paragraph.C (Paragraph): adjust for new clone return type
3774         (operator==): ditto
3775         (copyIntoMinibuffer): ditto
3776
3777 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
3778
3779         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
3780         by not having a special case, and always doing a full rebreak of
3781         the document after undo.
3782
3783 2003-07-23  Angus Leeming  <leeming@lyx.org>
3784
3785         * factory.C (createInset): InsetExternal::setParams now takes a
3786         Buffer const * arg.
3787
3788 2003-07-23  Angus Leeming  <leeming@lyx.org>
3789
3790         * factory.C (createInset): changed interface to the external and
3791         graphics mailers' string2params functions.
3792
3793 2003-07-23  Angus Leeming  <leeming@lyx.org>
3794
3795         * factory.C (createInset): pass a
3796         Buffer const * parameter to InsetExternalMailer's string2params.
3797
3798 2003-07-22  John Levon  <levon@movementarian.org>
3799
3800         * Thesaurus.h: include the right aiksaurus header
3801
3802 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3803
3804         * MenuBackend.C (expand): check menu shortcuts unconditionally
3805
3806 2003-07-21  Angus Leeming  <leeming@lyx.org>
3807
3808         * factory.C (createInset): pass a
3809         buffer_path parameter to InsetGraphicsMailer's string2params.
3810
3811 2003-07-21  Angus Leeming  <leeming@lyx.org>
3812
3813         * BufferView_pimpl.C (buffer):
3814         * buffer.C (d-tor):
3815         * lyx_main.C (LyX):
3816         * lyxfunc.C (dispatch):
3817         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
3818         rather than the grfx shortcut.
3819
3820 2003-07-21  André Pönitz  <poenitz@gmx.net>
3821
3822         * rowpainter.C: remove unused variables
3823
3824         * tabular_funcs.C:
3825         * tabular_funcs.h: move to tabular.C
3826         * Makefile.am: adjust
3827
3828         * tabular.[Ch]: basic optical cleaning
3829
3830         * author.h: pass references, not values
3831
3832 2003-07-18  André Pönitz  <poenitz@gmx.net>
3833
3834         * lyxtext.h:
3835         * metricsinfo.C:
3836         * metricsinfo.h:
3837         * rowpainter.C:
3838         * text.C:
3839         * text2.C:
3840         * text3.C: two-phase drawing for InsetText and InsetTabular
3841         some float -> int changes.
3842
3843 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3844
3845         * lyx_main.C: fix the fix
3846
3847 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3848
3849         * lyx_main.C: fix a crash in batch mode if no files specified
3850         * converter.C: ws
3851
3852 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
3853
3854         * format.[Ch] (papersize): moved to BufferParams
3855         * converter.[Ch] (dvips_options): moved to BufferParams
3856         (dvipdfm_options): moved to anon namespace
3857         * bufferparams.[Ch]: added above functions.
3858
3859 2003-07-17  André Pönitz  <poenitz@gmx.net>
3860
3861         * lyxtext.h:
3862         * rowpainter.C:
3863         * text2.C: don't call inset->update() anymore
3864
3865         * metricsinfo.[Ch]: add convenience constructor
3866
3867 2003-07-16  André Pönitz  <poenitz@gmx.net>
3868
3869         * lyxcursor.[Ch]:
3870         * lyxfunc.[Ch]:
3871         * text.C:
3872         * text2.C: replace the LyXCursor::irow_ member with
3873          on-demand computation of the value
3874
3875 2003-07-16  John Levon  <levon@movementarian.org>
3876
3877         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
3878
3879 2003-07-15  André Pönitz  <poenitz@gmx.net>
3880
3881         * text.C:
3882         * text2.C: remove no more needed refresh_row
3883
3884 2003-07-15  André Pönitz  <poenitz@gmx.net>
3885
3886         * lyxtext.h:
3887         * rowpainter.C:
3888         * text2.C:
3889         * text3.C: refresh_status tristate -> need_update bool
3890
3891 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
3892
3893         * lyxtext.h (init): remove reinit argument (act as if always true)
3894         * text2.C: adjust to that
3895
3896 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3897
3898         * bufferview_funcs.[Ch]: introduce function replaceSelection()
3899         * text3.C: use it to delete selections in some cases
3900         (bugs 441, 673, 702, 954).
3901
3902 2003-07-14  André Pönitz  <poenitz@gmx.net>
3903
3904         * rowpainter.[Ch]: reduce interface
3905
3906 2003-07-14  André Pönitz  <poenitz@gmx.net>
3907
3908         * BufferView_pimpl.C:
3909         * text2.C: adjust after removing unused BufferView * argument
3910
3911 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
3912
3913         * text2.C (init): fix a crash fired on resize
3914
3915 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
3916
3917         * buffer.[Ch]: added new closing signal
3918         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
3919         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
3920         BufferView::Pimpl via the closing the signal
3921
3922 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
3923
3924         * buffer.[Ch]: take out all bv-related from buffer
3925         * BufferView.C:
3926         * BufferView_pimpl.[Ch]: connect to new signals
3927         * CutAndPaste.C: removed useless asserts
3928         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
3929         * lyxvc.[Ch]:
3930         * vc-backend.[Ch]:
3931         * lyxfunc.C: moved view-related funciontality from vc here
3932         * paragraph.C: removed outdated comments
3933         * text.C: ws
3934
3935 2003-07-10  André Pönitz  <poenitz@gmx.net>
3936
3937         * BufferView_pimpl.C:
3938         * tabular.h:
3939         * tabular_funcs.C:
3940         * text.C:
3941         * text2.C: remove InsetText::InnerCache, clean up consequences
3942
3943 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
3944
3945         * ispell.C: fix two typos in error messages
3946
3947 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
3948
3949         * Extend Note inset to other forms of annotation like Comment
3950         and Greyedout. Right button click gives dialog.
3951
3952         Files modified or added (+):
3953
3954         * insetnote.[Ch]
3955         * FormNote.[Ch]      +
3956         * ControlNote.[Ch]   +
3957         * form_note.fd       +
3958         * Makefile.am in frontends/xforms, frontends/xforms/forms,
3959         frontends/controllers
3960         * xforms/Dialogs.C
3961         * factory.C
3962
3963 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3964
3965         * aspell.C: add missing namespace lyx::support
3966
3967 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
3968
3969         * BufferView.[Ch] (newFile): Add
3970         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
3971         * LaTeX.[Ch] (message): added this signal and use it
3972         * buffer.[Ch] (busy, message): added these signals and use them
3973         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
3974         * converter.C:
3975         * exporter.C:
3976         * format.C:
3977         * importer.C: use buffer signals instead of direct bv calling
3978         * lyx_cb.[Ch] (ShowMessage): removed
3979         * lyx_main.C:
3980         * lyxfunc.C:
3981         * paragraph_funcs.C:
3982         * text2.C: use buffer signals
3983
3984 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
3985
3986         * introduce namespace lyx::graphics
3987
3988 2003-07-02  André Pönitz  <poenitz@gmx.net>
3989
3990         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
3991
3992 2003-07-01  André Pönitz  <poenitz@gmx.net>
3993
3994         * text.C:
3995         * text2.C:
3996         * text3.C:
3997         * text_funcs.[Ch]:
3998         * textcursor.h:
3999         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
4000           text*.C to text_func.C
4001
4002 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4003
4004         * introduce namespace lyx::support
4005
4006 2003-06-30  André Pönitz  <poenitz@gmx.net>
4007
4008         * Chktex.C:
4009         * funcrequest.C:
4010         * lyxtext.h:
4011         * text.C: re-enable --with-included-string
4012
4013 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4014
4015         * textcursor.C: add <config.h>
4016
4017         * text.C (getWord): remove const from word_location arg
4018
4019         * lyxvc.C (getLogFile): fix const type order
4020
4021         * lyxtext.h: remove const from word_location arg, add arg name
4022
4023         * lyxlayout.h: currect type on labeltype.
4024
4025         * importer.C: correct \file
4026
4027         * converter.C (intToFormat): use std:: on ret val, ws changes
4028
4029         * bufferlist.h: correct \file
4030
4031         * buffer.C (makeLinuxDocFile): fix const type order
4032         (makeDocBookFile): ditto
4033         (fillWithBibKeys): use std:: on stdlib args.
4034
4035         * CutAndPaste.C: fix authors.
4036         (availableSelections): use std:: on return vector
4037
4038 2003-06-27  André Pönitz  <poenitz@gmx.net>
4039
4040         * BufferView_pimpl.C:
4041         * bufferview_funcs.C:
4042         * lyxcursor.C:
4043         * lyxcursor.h:
4044         * lyxfunc.C:
4045         * lyxtext.h:
4046         * rowpainter.C:
4047         * text.C:
4048         * text2.C:
4049         * text3.C: remove LyXCursor::row_ member
4050
4051         * lyxtext.h:
4052         * text.C: rename fullRebreak() to partialRebreak() and implement
4053           a fullRebreak() that really bereks fully
4054
4055         * textcursor.h: new struct for cursor-related data
4056
4057 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
4058
4059         * lyx_main.C (LyX): get full path of document loaded on the
4060         command line
4061
4062 2003-06-26  André Pönitz  <poenitz@gmx.net>
4063
4064         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
4065           remove unused/broken operator>,<,>=.
4066
4067         *       text.C: remove only use of broken operator<= in an Assert().
4068
4069 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4070
4071         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
4072         moved errorlist_.clear to showErrorList
4073
4074 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4075
4076         * converter.C (scanLog, runLaTeX):
4077         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
4078         move the bv->showErrorList call to the callers
4079         * lyxfunc.C: i.e. here...
4080         * text2.C: and here
4081         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
4082         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
4083         namespace, the second to...
4084         * buffer_funcs (BufferFormat, parseErrors): added
4085         * errorlist.C (ErrorList(TeXErrors const &)): removed
4086
4087 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4088
4089         * ToolbarBackend.C (getIcon): complain when icon cannot be found
4090
4091 2003-06-24  "Garst R. Reese" <reese@isn.net>
4092
4093         * debug.C: fix typo
4094
4095 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4096
4097         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
4098
4099         * version.C.in: change docversion to 1.4
4100
4101 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
4102
4103         * buffer.C: fix a bug just introduced
4104
4105 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
4106
4107         * buffer.[Ch]: added the parseError signal and use it, removed
4108         sgmlError
4109         * BufferView.[Ch] (addError): moved to ...
4110         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
4111         to the Buffer::parseError signal to catch (guess what) parse errors
4112         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
4113
4114 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
4115
4116         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
4117         ability to create a buffer and to return an existing one from
4118         the list. Moved these functions to...
4119         * buffer_funcs.[Ch]: added
4120         * BufferView.[Ch] (loadLyXFile): added
4121         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
4122         job removed from bufferlist::loadLyXFile.
4123         * buffer.C (setReadOnly): make it work without view
4124         (i.e added an if (users))
4125
4126 2003-06-19  Angus Leeming  <leeming@lyx.org>
4127
4128         * lfuns.h:
4129         * LyXAction.C (init):
4130         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
4131         with LFUN_DIALOG_SHOW <name> <data>.
4132
4133 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4134
4135         * CutAndPaste.C (availableSelections): small compilation fix for
4136         ancient (gcc 2.9x) compilers
4137
4138 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
4139
4140         * text3.C (cursorNext): add tmp var
4141
4142         * text2.C (updateCounters): for function calling out of for clause
4143         (replaceSelectionWithString): ditto
4144         (insertStringAsParagraphs): ditto
4145         (getColumnNearX): add tmp var
4146         (setCursorFromCoordinates): add tmp var
4147         (cursorDownParagraph): add tmp var
4148         (deleteEmptyParagraphMechanism): add tmp var
4149
4150         * text.C (insertChar): add tmp var
4151
4152         * rowpainter.C (paintDepthBar): add tmp var
4153
4154         * CutAndPaste.C (availableSelections): potentially check all
4155         paragraphs in a cut to fill the shown strings.
4156
4157 2003-06-18  André Pönitz  <poenitz@gmx.net>
4158
4159         * kbmap.[Ch]: use vector<> instead of list<>
4160
4161 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4162
4163         * text3.C (dispatch): handle arg to LFUN_PASTE, call
4164         pasteSelection with index
4165
4166         * text2.C (pasteSelection): modify, call pasteSelection with index
4167
4168         * paragraph.C (asString): reimplement version with no interval to
4169         call the one with interval.
4170
4171         * lyxtext.h: add index arg to pasteSelection
4172
4173         * MenuBackend.C (MenuItem): handle PasteRecent
4174         (Menu::read::Menutags): add md_pasterecent
4175         (read): handle it
4176         (expandPasteRecent): new function
4177         (expand): use it
4178
4179         * MenuBackend.h: add PasteRecent to MenuItem::Kind
4180
4181         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
4182         the limited stack
4183         (availableSelections): new function
4184
4185 2003-06-17  Angus Leeming  <leeming@lyx.org>
4186
4187         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
4188
4189 2003-06-17  Angus Leeming  <leeming@lyx.org>
4190
4191         * lfuns.h:
4192         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
4193
4194         * lyxfunc.C (dispatch): invoke it.
4195
4196 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4197
4198         * iterators.C (operator++, ParPosition): reintroduce some
4199         const_cast for the benefit of older compilers.
4200
4201 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4202
4203         * text3.C (dispatch): do not modify clipboard when doing
4204         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
4205         LFUN_DELETE_SKIP on a selection selection
4206
4207 2003-06-16  André Pönitz  <poenitz@gmx.net>
4208
4209         * BufferView.C:
4210         * buffer.C:
4211         * buffer.h:
4212         * paragraph.C:
4213         * tabular.[Ch]: IU of clone() and getLabelList();
4214
4215 2003-06-13  André Pönitz  <poenitz@gmx.net>
4216
4217         * tabular.h: compactification
4218
4219 2003-06-12  André Pönitz  <poenitz@gmx.net>
4220
4221         * tabular.C:
4222         * tabular.h:
4223         * tabular_funcs.h: some renaming plus whitespace
4224
4225 2003-06-12  André Pönitz  <poenitz@gmx.net>
4226
4227         * BufferView.C:
4228         * BufferView_pimpl.C:
4229         * CutAndPaste.C:
4230         * buffer.C:
4231         * iterators.[Ch]:
4232         * lyxfunc.C:
4233         * text.C:
4234         * toc.C: Return a Paragraph & for ParIterator::operator*()
4235
4236 2003-06-11  John Levon  <levon@movementarian.org>
4237
4238         * lyx_main.C:
4239         * ToolbarBackend.h:
4240         * ToolbarBackend.C: add "Toolbars" section and
4241         put the flags there
4242
4243 2003-06-10  Angus Leeming  <leeming@lyx.org>
4244
4245         * lfuns.h:
4246         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
4247
4248         * lyxfunc.C (dispatch): invoke it.
4249
4250 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4251
4252         * main.C: protect <ios> with HAVE_IOS
4253         (main): protect sync_with_stdio with HAVE_IOS
4254
4255 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4256
4257         * text2.C (cutSelection): adjust
4258         (pasteSelection): adjust
4259
4260         * messages.C: handle get of empty string
4261
4262         * main.C (main): use sync_with_stdio(false)
4263
4264         * lyxfunc.C (dispatch): adjust
4265
4266         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
4267         (WriteAs): remove unneeded BufferView arg.
4268
4269         * bufferparams.h: use correct types on papersize, papersize2 and
4270         paperpackage.
4271
4272         * bufferparams.C (readToken): adjust for type
4273         (writeLaTeX): add missing cases to switch.
4274
4275         * bufferlist.C (quitWriteBuffer): adjust
4276         (close): adjust
4277
4278         * buffer.C (asciiParagraph): remove some commented code.
4279
4280         * CutAndPaste.C: remove current_view extern variable.
4281         (cutSelection): add BufferParams arg.
4282         (eraseSelection): add BufferParams arg.
4283         (pasteSelection): add Buffer const & arg
4284
4285 2003-06-07  John Levon  <levon@movementarian.org>
4286
4287         * buffer.C:
4288         * paragraph_funcs.C:
4289         * paragraph_pimpl.C:
4290         * text.C:
4291         * text2.C:
4292         * paragraph.h:
4293         * paragraph.C: allow InsetERT to freely space lines,
4294         and some consolidation of code
4295
4296 2003-06-06  José Matos  <jamatos@fep.up.pt>
4297
4298         * buffer.C (makeDocBookFile): fix bug #821
4299
4300 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
4301
4302         * BufferView_pimpl.C (dispatch): use Dialogs::visible
4303
4304 2003-06-04  Angus Leeming  <leeming@lyx.org>
4305
4306         * buffer.C: bump format to 224.
4307
4308 2003-06-05  André Pönitz  <poenitz@gmx.net>
4309
4310         * text2.C (redoParagraphs): remove two const_cast<>
4311
4312 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4313
4314         * ParagraphList.h: remove last remnants of NO_STD_LIST
4315
4316 2003-06-03  Angus Leeming  <leeming@lyx.org>
4317
4318         * factory.C (createInset): small change to the way InsetExternal's params
4319         are set.
4320
4321 2003-06-04  André Pönitz  <poenitz@gmx.net>
4322
4323         * buffer.h: use Undo directly instead of shared_ptr<Undo>
4324
4325         * paragraph_pimpl.h:
4326         * paragraph.[Ch]: some Inset -> UpdatableInset changes
4327
4328         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
4329
4330         * undo_funcs.C: make some simple cases of undo work again
4331
4332 2003-06-03  John Levon  <levon@movementarian.org>
4333
4334         * ispell.C: HPUX doesn't have sys/select.h
4335         (from Albert Chin)
4336
4337 2003-06-03  John Levon  <levon@movementarian.org>
4338
4339         * CutAndPaste.C: update tabular and include inset
4340         buffer references
4341
4342         * buffer.h:
4343         * paragraph.h:
4344         * paragraph.C: remove owningBuffer(), don't pass Buffer
4345         to clone()
4346
4347         * factory.C: insetGraphicsParams changed
4348
4349 2003-06-02  John Levon  <levon@movementarian.org>
4350
4351         * LyXAction.C:
4352         * factory.C:
4353         * lfuns.h:
4354         * lyxfunc.C:
4355         * text3.C: remove insetparent
4356
4357 2003-06-02  John Levon  <levon@movementarian.org>
4358
4359         * buffer.h:
4360         * buffer.C: fix inset_iterator.end(), move out of line
4361         (bug 1149)
4362
4363 2003-06-01  John Levon  <levon@movementarian.org>
4364
4365         * text3.C: use a proper cut/paste when doing inset
4366         insert (from Jürgen Spitzmüller)
4367
4368 2003-06-01  John Levon  <levon@movementarian.org>
4369
4370         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
4371
4372 2003-05-30  André Pönitz  <poenitz@gmx.net>
4373
4374         * rowpainter.C: unify second drawing phase
4375
4376 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4377
4378         * trans_mgr.C: remove one case of current_view
4379
4380         * text2.C (cursorBottom): delete NO_STD_LIST stuff
4381
4382         * paragraph_funcs.h: remove paragraph.h include
4383
4384         * paragraph.h: delete NO_STD_LIST stuff
4385
4386         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
4387
4388         * buffer.h: remove paragraph.h include
4389
4390         * ParagraphList.C: delete file
4391
4392         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
4393
4394         * toc.C (getTocList): adjust
4395
4396         * paragraph_pimpl.C (validate): adjust
4397
4398         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
4399
4400         * paragraph.C (Paragraph): adjust
4401         (getPositionOfInset): use const_iterator, adjust
4402         (bibitem): use const_iterator, adjust
4403         (setInsetOwner): adjust
4404
4405         * iterators.C (operator++): adjust
4406
4407         * InsetList.[Ch]: Replace selfmade iterator with standard
4408         vector::iterator also introduce const_iterator. Remove getPos,
4409         getInset and setInset from InsetTable. Adjust accordingly.
4410
4411         * BufferView.C (lockInset): adjust
4412         (ChangeInsets): adjust
4413
4414         * tabular.[Ch]: delete commented same_id functions
4415
4416 2003-05-28  John Levon  <levon@movementarian.org>
4417
4418         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
4419
4420 2003-05-28  André Pönitz  <poenitz@gmx.net>
4421
4422         * metricsinfo.[Ch]: remove 'fullredraw' member
4423
4424 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4425
4426         * lyxtextclass.C (operator): remove caching.
4427
4428 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4429
4430         * text3.C: adjust
4431
4432         * text2.C (cursorBottom): adjust
4433         (setCounter): use ParagraphList::find, adjust
4434
4435         * text.C (workWidth): use ParagraphList::find, adjust
4436
4437         * lyxcursor.C (LyXCursor): adjust
4438
4439         * buffer.C (inset_iterator): adjust
4440
4441         * ParagraphList.h: make iterator(value_type) private, make
4442         ParagraphList a friend of iterator.
4443
4444         * ParagraphList.C (find): new function
4445
4446         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
4447
4448 2003-05-27  André Pönitz  <poenitz@gmx.net>
4449
4450         * dimension.[Ch]: a -> asc, d -> des, w -> wid
4451
4452 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4453
4454         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
4455
4456 2003-05-26  John Levon  <levon@movementarian.org>
4457
4458         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
4459
4460 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4461
4462         * remove same_id from function signatures, adjust.
4463
4464 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4465
4466         * undo_funcs.C (createUndo): use the id functions directly, adjust.
4467
4468         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
4469
4470         * paragraph.C (Paragraph): get rid of same_ids parameter
4471
4472         * ParagraphList.C (insert): adjust
4473         (push_back): adjust
4474
4475 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4476
4477         * paragraph_funcs.C (breakParagraph): adjust
4478         (breakParagraphConservative): adjust
4479
4480         * buffer.C (readParagraph): adjust
4481
4482         * ParagraphList.C (insert): take a reference instead of a pointer
4483         (insert): adjust
4484
4485         * paragraph.[Ch] (id): new function
4486
4487         * bufferlist.C (newFile): adjust
4488
4489         * ParagraphList.C (ParagraphList): adjust
4490         (assign): adjust
4491         (push_back): take a reference instead of a pointer.
4492
4493         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
4494
4495         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
4496         instead.
4497
4498         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
4499         set else use old code.
4500
4501         * ParagraphList.C: remove all NO_NEXT code and only compile this
4502         code of NO_STD_LIST is set.
4503
4504 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4505
4506         * BufferView_pimpl.C:
4507         * TextCache.C:
4508         * TextCache.h:
4509         * bufferlist.C:
4510         * errorlist.h:
4511         * format.C:
4512         * format.h:
4513         * graph.C:
4514         * lyxfunc.C:
4515         * lyxrc.C:
4516         * graphics/GraphicsConverter.C:
4517         * graphics/PreviewLoader.C: header adjustment
4518
4519 2003-05-23  Angus Leeming  <leeming@lyx.org>
4520
4521         * LaTeXFeatures.[Ch] (useBabel): new method.
4522         * bufferparams.C (writeLaTeX): use it.
4523
4524 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4525
4526         * ParagraphList.h (set): remove unused function.
4527
4528 2003-05-23  André Pönitz  <poenitz@gmx.net>
4529
4530         * BufferView.C:
4531         * BufferView_pimpl.C:
4532         * buffer.C:
4533         * buffer.h:
4534         * lyxfunc.C:
4535         * undo_funcs.C: setUndo reworked
4536
4537         * iterators.[Ch]: add access to topmost ParagraphList
4538
4539         * lyxtext.[Ch] (workWidth): add a const
4540
4541 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4542
4543         * texrow.[Ch] (increasePos): remove function
4544         * exporter.C (export): removed unused var and outdated comment
4545
4546 2003-05-23  Angus Leeming  <leeming@lyx.org>
4547
4548         * latexrunparams.h: rename fragile as moving_arg.
4549         * paragraph.C (simpleTeXOnePar): ditto.
4550         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
4551
4552 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4553
4554         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
4555         (createUndo): ditto
4556         (textUndoOrRedo): comment out a currently unused var.
4557
4558         * paragraph.h (NO_NEXT): enable NO_NEXT
4559
4560         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
4561
4562         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
4563
4564         * exporter.C (Export): adjust for removeAutoInsets removal.
4565
4566         * buffer.C (runChktex): adjust for removeAutoInsets removal.
4567
4568         * LyXAction.C (init): remove LFUN_REMOVEERRORS
4569
4570         * BufferView.[Ch] (removeAutoInsets): delete function
4571
4572 2003-05-22  Angus Leeming  <leeming@lyx.org>
4573
4574         * latexrunparams.h: add a free_spacing variable.
4575
4576         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
4577         to pass moving_arg, as the data is stored in runparams.fragile.
4578
4579         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
4580         to Inset::latexOptional or to simpleTeXOnePar.
4581
4582         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
4583         free_spacing arg to Inset::latexOptional.
4584
4585         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4586         free_spacing arg.
4587
4588 2003-05-22  Angus Leeming  <leeming@lyx.org>
4589
4590         * latexrunparams.h: add fragile and use_babel variables.
4591
4592         * bufferparams.[Ch] (writeLaTeX): return use_babel.
4593         * buffer.C (makeLaTeXFile): store this returned value in
4594         runparams.use_babel, thus passing it to the inset::latex methods.
4595
4596         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
4597         simpleTeXSpecialChars as it is now stored in runparams.fragile.
4598
4599         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
4600         longer has a fragile arg, as it is stored in runparams.fragile.
4601
4602         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
4603         moving_arg parameter as the data is stored in runparams.fragile.
4604
4605         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4606         a fragile parameter as the data is stored in runparams.fragile.
4607
4608 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4609
4610         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
4611
4612 2003-05-22  Angus Leeming  <leeming@lyx.org>
4613
4614         * latexrunparams.h: add a 'bool nice' which defaults to false.
4615
4616         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
4617         now encapsulated within runparams.
4618
4619         * bufferlist.C (updateIncludedTeXfiles):
4620         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
4621
4622 2003-05-22  Angus Leeming  <leeming@lyx.org>
4623
4624         * latexrunparams.h: new file containing struct LatexRunParams.
4625         * Makefile.am: add new file.
4626
4627         * LaTeX.[Ch] (c-tor, run):
4628         * buffer.[Ch] (makeLaTeXFile):
4629         * bufferlist.[Ch] (updateIncludedTeXfiles):
4630         * converter.C (convert, scanLog):
4631         * converter.[Ch] (runLaTeX):
4632         * exporter.C (Export):
4633         * paragraph.[Ch] (simpleTeXOnePar):
4634         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
4635         * paragraph_funcs.[Ch] (latexParagraphs):
4636         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
4637         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
4638         pass around a LatexRunParams parameter.
4639
4640 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4641
4642         * paragraph.[Ch]: remove unused constructor
4643
4644         * ParagraphList.C (erase): new function, taking two iterators
4645
4646 2003-05-22  André Pönitz  <poenitz@gmx.net>
4647
4648         * undo_funcs.C: remove duplicated code
4649
4650         * iterator.[Ch]: operator=
4651
4652 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4653
4654         * tabular.C (SetMultiColumn): ws changes
4655
4656         * rowpainter.C (paintFirst): get rid of a ->previous
4657
4658         * lyx_cb.C (getPossibleLabel): parlist simplification
4659
4660         * BufferView.C (ChangeInsets): simplify slightly.
4661
4662 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4663
4664         * LyXAction.C: new lfun space-insert, kill protected-space-insert
4665         * lfuns.h: new LFUN_SPACE
4666         * lyxfunc.C: protected space has a new lfun
4667         * paragraph_funcs.C: read new space insets
4668         * text3.C:
4669         * factory.C: handle new space insets
4670
4671 2003-05-22  André Pönitz  <poenitz@gmx.net>
4672
4673         * BufferView.C:
4674         * BufferView_pimpl.C:
4675         * buffer.[Ch]:
4676         * lyxfunc.C:
4677         * undo_funcs.C: return a ParIterator from getParFromID.
4678
4679         * iterators.[Ch]: add two const's
4680
4681 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4682
4683         * toc.C (getTocList): adjust
4684
4685         * iterators.[Ch]: rework for parlist
4686
4687         * buffer.C (par_iterator_begin): adjust
4688         (par_iterator_end): adjust
4689
4690         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
4691
4692         * BufferView.C (removeAutoInsets): adjust
4693         (ChangeInsets): adjust
4694
4695 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
4696
4697         * text.C (top_y): fix bug 1110
4698
4699 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
4700
4701         * errorlist.[Ch]: added
4702         * buffer.C:
4703         * BufferView.[Ch]:
4704         * BufferView_pimpl.C:
4705         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
4706         instead
4707
4708 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4709
4710         * Makefile.am: ensure that lyx is relinked upon changes to the
4711         various "convenience" libs.
4712
4713 2003-05-20  Angus Leeming  <leeming@lyx.org>
4714
4715         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
4716         files are compiled in alphabetical order again.
4717
4718         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
4719
4720 2003-05-19  Angus Leeming  <leeming@lyx.org>
4721
4722         * gettext.[Ch]: remove "char const * _(char const *)".
4723
4724 2003-05-19  André Pönitz  <poenitz@gmx.net>
4725
4726         * dimension.[Ch]: promote from mathed/dimension.[Ch]
4727
4728         * Makefile.am:
4729         * BufferView.C:
4730         * DepTable.h:
4731         * LaTeXFeatures.C:
4732         * buffer.C:
4733         * lyxfont.C:
4734         * lyxlex.h:
4735         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
4736
4737 2003-05-19  André Pönitz  <poenitz@gmx.net>
4738
4739         * buffer.C:
4740         * lyxlayout.[Ch]:
4741         * lyxtextclass.[Ch]:
4742         * paragraph.C:
4743         * paragraph_funcs.[Ch]:
4744         * text2.C:
4745         * text3.C: more insetenv work
4746
4747 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
4748
4749         * ParagraphParameters.C (params2string): small bug fixed
4750
4751 2003-05-16  André Pönitz  <poenitz@gmx.net>
4752
4753         * debug.C:
4754         * bufferview_funcs.C: patch from Kornel Benko to prevent
4755           crash when _(...) is called twice in a statement
4756
4757 2003-05-16  André Pönitz  <poenitz@gmx.net>
4758
4759         * BufferView.C:
4760         * lyxfunc.C:
4761         * text.C:
4762         * text2.C:
4763         * text3.C:
4764         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
4765
4766 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
4767
4768         * lyx_main.C (init): remove spurious static_cast
4769
4770 2003-05-14  André Pönitz  <poenitz@gmx.net>
4771
4772         * BufferView.C: fix format string
4773
4774 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
4775
4776         * BufferView.[Ch] (insertErrors): removed
4777         * BufferView.[Ch] (showErrorList): added
4778         * buffer.C (runChkTeX):
4779         * converter.C (scanLog): call showErrorList instead of inserterrors
4780
4781 2003-05-13  André Pönitz  <poenitz@gmx.net>
4782
4783         * BufferView_pimpl.C:
4784         * buffer.C:
4785         * bufferview_func.C:
4786         * MenuBackend.C:
4787         * lyxfunc.C:
4788         * lyxrc.C:
4789         * tex-accent.C:
4790         * text3.C:
4791         * toc.C:
4792         * tabular_funcs.h: tostr() from its own header
4793
4794         * ParagraphParameters.C:
4795         * ToolbarBackend.C:
4796         * bufferparams.C:
4797         * format.C:
4798         * lyxlex_pimpl.C:
4799         * text3.C: STRCONV()
4800
4801 2003-05-12  André Pönitz  <poenitz@gmx.net>
4802
4803         * BufferView.C:
4804         * BufferView_pimpl.C:
4805         * CutAndPaste.C:
4806         * LaTeX.C:
4807         * LaTeXFeatures.C:
4808         * ParagraphParameters.C:
4809         * buffer.C:
4810         * bufferlist.C:
4811         * bufferparams.C:
4812         * bufferview_funcs.C:
4813         * converter.C:
4814         * counters.C:
4815         * debug.C:
4816         * exporter.C:
4817         * format.C:
4818         * importer.C:
4819         * lyx_cb.C:
4820         * lyx_main.C:
4821         * lyxfont.C:
4822         * lyxfunc.C:
4823         * lyxvc.C:
4824         * paragraph.C:
4825         * paragraph_funcs.C:
4826         * tabular.C:
4827         * tabular_funcs.C:
4828         * text2.C:
4829         * text3.C:  boost::format -> bformat  all over the place
4830
4831
4832 2003-05-09  André Pönitz  <poenitz@gmx.net>
4833
4834         * LColor.[Ch]: Pimpl the #include <map> away
4835
4836 2003-05-09  John Levon  <levon@movementarian.org>
4837
4838         * bufferlist.C: never remove emergency saves
4839
4840 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4841
4842         * Makefile.am: better lib building
4843
4844 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
4845
4846         * texrow.[Ch]: remove dependency on Paragraph and just store a id
4847         instead.
4848         * paragraph_pimpl.C (simpleTeXBlanks): adjust
4849         (simpleTeXSpecialChars): adjust
4850         (simpleTeXSpecialChars): adjust
4851         * paragraph.C (simpleTeXOnePar): adjust
4852         * buffer.C (makeLaTeXFile): adjust
4853
4854         * Makefile.am (BOOST_LIBS): allow boost as system lib.
4855
4856         * text2.C (changeDepth): parlist cleanup
4857         (getColumnNearX): ditto
4858
4859         * rowpainter.C (getLabelFont): parlist cleanup
4860
4861         * bufferlist.C (newFile): parlist cleanup
4862
4863         * CutAndPaste.C (eraseSelection): parlist cleanup
4864
4865         * BufferView_pimpl.C (trackChanges): parlist cleanup
4866         (dispatch): ditto
4867
4868         * BufferView.C (lockInset): parlist cleanup.
4869         (ChangeInsets): ditto
4870
4871 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4872
4873         * CutAndPaste.h: Update file header.
4874
4875         * CutAndPaste.C: Update file header.
4876         Store the parts cut out of the Document in a limited_stack.
4877         (copySelection): adjust
4878         (pasteSelection): new function, takes the index in the limited stack.
4879         (nrOfParagraphs): adjust
4880         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
4881         simplify error inset insertion.
4882         (checkPastePossible): adjust
4883
4884 2003-05-06  John Levon  <levon@movementarian.org>
4885
4886         * text2.C: don't cast wrap inset to float
4887
4888 2003-05-05  André Pönitz  <poenitz@gmx.net>
4889
4890         * iterator.C:
4891         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
4892
4893         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
4894           few naked Paragraph *.
4895
4896 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
4897
4898         * bufferparams.C: Output warning if a document with missing
4899         TeX document class is loaded
4900         * exporter.C: Disable TeX exports if the document class is missing
4901         * lyxtextclass.C:
4902         * lyxtextclass.h:
4903         * lyxtextclasslist.C: Handle new textclass.lst format; new method
4904         isTeXClassAvailable()
4905
4906 2003-05-03  John Levon  <levon@movementarian.org>
4907
4908         * BufferView.h:
4909         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
4910         explicit cursor show/hide
4911
4912         * BufferView_pimpl.h:
4913         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
4914         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
4915
4916         * lyxfunc.C: hide cursor before dispatching.
4917
4918         * lyx_cb.C:
4919         * lyxfind.C:
4920         * text.C:
4921         * text3.C: remove explicit cursor hides
4922
4923 2003-05-02  André Pönitz  <poenitz@gmx.net>
4924
4925         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
4926
4927         * undo_funcs.C:
4928         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
4929           linked lists
4930
4931         * text2.C: tiny whitespace
4932
4933 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4934
4935         * undo_funcs.C: almost only ws changes.
4936
4937         * ParagraphList.C (splice): just return if pl is empty.
4938
4939 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4940
4941         * ParagraphList.C (splice): new function.
4942
4943         * CutAndPaste.C (pasteSelection): use it
4944
4945 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4946
4947         * CutAndPaste.C (pasteSelection): remove the last next and
4948         previous from this file.
4949
4950 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4951
4952         * CutAndPaste.C (pasteSelection): more clean up, user proper
4953         ParagraphList functions for pasteing.
4954
4955         * ParagraphList.C (insert): new function, three arg insert
4956
4957 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4958
4959         * ParagraphList.C (insert): new function, three arg insert
4960
4961         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
4962         not on paragraphs.
4963
4964 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4965
4966         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
4967
4968 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4969
4970         * CutAndPaste.C (pasteSelection): remove some unneeded code.
4971
4972 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4973
4974         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
4975         (copySelection): clean up a bit.
4976         (pasteSelection): use make_pair
4977
4978         * ParagraphList.C (ParagraphList): implement copy constructor
4979         (operator=): implement, base on copy constructor.
4980         (assign): new func
4981
4982         * paragraph.C (erase): return a bool
4983
4984         * paragraph_pimpl.C (erasePos): remove function, move contents...
4985         (erase): ... here. Return a bool.
4986         (erase): call erase instead of erasePos.
4987
4988 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
4989
4990         * ParagraphList.h: define PitPosPair
4991         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
4992         ParagraphList, fix a bug on pasting multiple pars
4993         * text2.C: change interface to C&P
4994
4995 2003-04-30  André Pönitz  <poenitz@gmx.net>
4996
4997         * undo_func.C: revert part of yesterday's patch 2
4998
4999 2003-04-30  John Levon  <levon@movementarian.org>
5000
5001         * LColor.C: s/tabular/table/
5002
5003 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5004
5005         * text3.C (dispatch): do not convert iterator -> pointer
5006         * undo_funcs.C (setCursorParUndo): ditto
5007         * text_funcs.C (transposeChars): ditto
5008
5009         * text2.C (setLayout): ws changes only
5010
5011         * text.C (breakParagraph): do not convert iterator -> pointer
5012         (insertChar): ditto
5013         (acceptChange): ditto
5014         (rejectChange): ditto
5015         (changeCase): ditto
5016         (Delete): ditto
5017         (backspace): ditto
5018
5019         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
5020         pointer
5021
5022 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5023
5024         * text3.C (gotoInset): YABG (yet another bad getChar)
5025
5026 2003-04-29  André Pönitz  <poenitz@gmx.net>
5027
5028         * paragraph.h: make operator= private unimplemented as long as
5029           it is unusable
5030
5031         * ParagraphList.C: whitespace
5032
5033         * paragraph.[Ch]:
5034         * paragraph_pimpl.[Ch]:
5035         * paragraph_funcs.C:
5036         * CutAndPaste.C:
5037         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
5038
5039         * text2.C:
5040           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
5041
5042 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5043
5044         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
5045         * paragraph.[Ch] (erase):
5046         * paragraph_pimpl.[Ch] (erase): change return type and value
5047         * text2.C (cutSelection): some rework
5048
5049 2003-04-28  John Levon  <levon@movementarian.org>
5050
5051         * bufferlist.C: changes for unsaved changes dialog
5052
5053 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5054
5055         * bufferlist.C (newFile): set language (messages_) for new
5056         documents also.
5057
5058         * buffer.C (readFile): ws changes only.
5059
5060 2003-04-28  André Pönitz  <poenitz@gmx.net>
5061
5062         * undo_funcs.C:
5063         * lyxfunc.C:
5064         * buffer.[Ch]:
5065         * BufferView_pimpl.C:
5066         * BufferView.C: getParFromID related ParagraphList::iterator changes
5067
5068 2003-04-28  André Pönitz  <poenitz@gmx.net>
5069
5070         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
5071           Changes
5072
5073 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5074
5075         * messages.C: remove one more localedir class variable.
5076
5077 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5078
5079         * messages.C (getLocaleDir): singleton generation function
5080         (Pimpl): use it.
5081         (Messages): add a default constructor.
5082
5083         * main.C (main): do not setup localedir here, do not call
5084         gettext_init.
5085
5086         * gettext.C (_): use it.
5087         (gettext_init): delete funciton
5088
5089 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5090
5091         * gettext.C (getLyXMessages): new singleton generating function.
5092
5093         * buffer.C (updateDocLang): adjust
5094
5095         * Makefile.am (messages.o): add target
5096         (main.o): remove target
5097
5098 2003-04-27  John Levon  <levon@movementarian.org>
5099
5100         * bufferlist.C:
5101         * lyx_cb.C:
5102         * lyxfunc.C:
5103         * lyxvc.C: specify cancel button in Alert::prompt
5104
5105 2003-04-26  John Levon  <levon@movementarian.org>
5106
5107         * text3.C:
5108         * lyxfunc.C:
5109         * lfuns.h:
5110         * LyXAction.C: add LFUN_INSET_SETTINGS
5111
5112         * lyxfunc.C: don't enable tabular-feature when there's
5113         just any locking inset
5114
5115 2003-04-26  John Levon  <levon@movementarian.org>
5116
5117         * bufferlist.C: re-add Cancel to buffer close question
5118
5119         * lyxfunc.C: fix import UI a bit
5120
5121 2003-04-25  John Levon  <levon@movementarian.org>
5122
5123         * gettext.C: remove the broken asserts for now
5124
5125 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5126
5127         * messages.C: make case where setlocale cannot comply work better.
5128
5129         * buffer.C (updateDocLang): new function
5130         (changeLanguage): use it
5131         (readFile): use it
5132
5133         * text2.C (setCounter): use B_ a bit.
5134
5135         * lyxlayout.C (Read): be sure to trim the label strings.
5136
5137         * messages.C (Messages): fix typo in comment
5138
5139         * buffer.C (readFile): set message_ after file is loaded.
5140         (makeDocBookFile): remove double return
5141         (changeLanguage): reset message_ upon language change.
5142         (B_): new func, use this to get translated buffer strings.
5143
5144         * main.C: add myself and Jean Marc as authors.
5145
5146 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5147
5148         * messages.[hC]: pimplify Messages, and three different pimpls to be
5149         used in different circumstances.
5150
5151         * gettext.[Ch]: change for use with new message code.
5152
5153 2003-04-24 André Pönitz <poenitz@gmx.net>
5154
5155         * factory.C: support for eqref
5156
5157 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5158
5159         * messages.[Ch]: add missing char
5160
5161         * Makefile.am (lyx_SOURCES): add messages.[Ch]
5162
5163         * messages.[Ch]: New files
5164
5165 2003-04-18  John Levon  <levon@movementarian.org>
5166
5167         * BufferView.h:
5168         * BufferView.C:
5169         * BufferView_pimpl.C:
5170         * lfuns.h:
5171         * LyXAction.C:
5172         * lyxtext.h:
5173         * text2.C: remove layout-copy/paste (bug 778)
5174
5175 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5176
5177         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
5178
5179 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5180
5181         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
5182         if they succeed. Act accordingly.
5183
5184 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5185
5186         * text2.C (setCharFont): adjust
5187         (setCounter): adjust
5188         (insertStringAsLines): adjust
5189
5190         * text.C (leftMargin): adjust
5191         (setHeightOfRow): adjust
5192
5193         * rowpainter.C (paintFirst): adjust
5194         (paintLast): adjust
5195
5196         * paragraph_funcs.C (depthHook): ParagraphList::iterators
5197         (outerHook): ditto
5198         (isFirstInSequence): ditto
5199         (getEndLabel): ditto
5200         (outerFont): adjust
5201
5202         * paragraph.C (getParLanguage): comment out some hard stuff.
5203
5204         * buffer.C (insertStringAsLines): take a ParagraphList as arg
5205         (sgmlError): ditto
5206         (simpleDocBookOnePar): ditto
5207         (makeDocBookFile): use ParagraphList::iterator
5208
5209         * CutAndPaste.C (pasteSelection): adjust
5210
5211 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5212
5213         * text2.C (getFont): adjust
5214         (getLayoutFont): adjust
5215         (getLabelFont): adjust
5216
5217         * paragraph_funcs.C (TeXOnePar): adjust
5218
5219         * buffer.C (simpleLinuxDocOnePar): adjust
5220         (simpleDocBookOnePar): adjust
5221
5222         * CutAndPaste.C (pasteSelection): adjust
5223
5224         * BufferView.C (getEncoding): adjust
5225
5226         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
5227
5228 2003-04-16  John Levon  <levon@movementarian.org>
5229
5230         * lyxfind.C: use parlist stuff for search/changes
5231
5232 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5233
5234         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
5235
5236         * text2.C (deleteEmptyParagraphMechanism): adjust
5237
5238         * text2.[Ch] (ownerParagraph): delete func (both of them
5239
5240 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5241
5242         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
5243
5244 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5245
5246         * ParagraphList.C: prepare for NO_NEXT
5247
5248 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5249
5250         * text2.C (getFont): adjust
5251         (getLayoutFont): adjust
5252         (getLabelFont): adjust
5253
5254         * paragraph.C (getFont): adjust
5255         (getLabelFont): adjust
5256         (getLayoutFont): adjust
5257
5258         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
5259
5260 2003-04-15  John Levon  <levon@movementarian.org>
5261
5262         From Angus Leeming
5263
5264         * lyx_main.C: handle Include in .ui files
5265
5266 2003-04-15  John Levon  <levon@movementarian.org>
5267
5268         * MenuBackend.C: make the doc files length shorter
5269
5270         * ToolbarBackend.h:
5271         * ToolbarBackend.C: handle toolbar placement flags,
5272         Minibuffer
5273
5274 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5275
5276         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
5277         adjust
5278
5279         * paragraph_funcs.C (TeXOnePar): adjust
5280
5281         * paragraph.C (getLabelFont): add outerfont arg, adjust
5282         (getLayoutFont): ditto
5283         (simpleTeXOnePar): adjust
5284
5285         * paragraph_pimpl.C (realizeFont): delete func
5286
5287 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
5288
5289         * text2.C (beforeFullRowInset): added a bad getchar check, removed
5290         row argument, constify cur argument.
5291
5292 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5293
5294         * text2.C (getFont): adjust
5295         (getLayoutFont): adjust
5296         (getLabelFont): adjust
5297
5298         * paragraph_funcs.C (TeXOnePar): adjust
5299         (outerFont): new func...
5300         (realizeFont): ...moved out from here, changed this to facilitate
5301         transition
5302
5303         * paragraph.C (getFont): take outerfont as arg, adjust
5304         (simpleTeXOnePar): add outerfont arg, adjust
5305
5306         * buffer.C (simpleLinuxDocOnePar): adjust
5307         (simpleDocBookOnePar): adjust
5308
5309         * CutAndPaste.C (pasteSelection): adjust
5310
5311         * BufferView.C (getEncoding): adjust
5312
5313 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5314
5315         * text2.C (setCharFont): adjust
5316         (setCounter): adjust
5317
5318         * text.C (leftMargin): adjust
5319         (setHeightOfRow): adjust
5320
5321         * rowpainter.C (paintFirst): adjust
5322         (paintLast): adjust
5323
5324         * paragraph_pimpl.C (realizeFont): adjust
5325
5326         * paragraph.C (isFirstInSequence): move from here...
5327         * paragraph_funcs.C (isFirstInSequence): ...to here
5328
5329         * paragraph.C (outerHook): move from here...
5330         * paragraph_funcs.C (outerHook): ...to here
5331
5332         * paragraph.C (depthHook): move from here...
5333         * paragraph_funcs.C (depthHook): ...to here
5334
5335         * paragraph.C (getEndLabel): move from here...
5336         * paragraph_funcs.C (getEndLabel): ...to here
5337
5338         * text2.C (realizeFont): move from here...
5339         * paragraph_funcs.C (realizeFont): ...to here
5340
5341 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5342
5343         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
5344
5345 2003-04-14  Angus Leeming  <leeming@lyx.org>
5346
5347         * LColor.[Ch]: scrap LColor mathcursor.
5348
5349 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5350
5351         * lyxlex.[Ch] (text): delete function
5352         * trans.C (Load): adjust
5353         * paragraph_funcs.C (readParToken): adjust
5354
5355 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5356
5357         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
5358         vector<char> instead of a char[].
5359
5360         * lyxlex_pimpl.C (getString): adjust
5361         (next): adjust
5362         (lex): use getString
5363         (eatLine): adjust
5364         (nextToken): adjust
5365
5366         * lyxlex.C (text): use pimpl_->getString()
5367         (getBool): ditto
5368         (findToken): ditto
5369
5370 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5371
5372         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
5373         (makeFontEntriesLayoutSpecific): temp var for par.size()
5374         (setLayout): temp var for ownerParagraphs().end()
5375         (fullRebreak): temp var for rows().end()
5376         (selectionAsString): temp var for boost::next(startpit), realize
5377         that the while really is a regular for loop.
5378         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
5379         setCursor in one place.
5380         (setParagraph): temp vr for ownerParagraphs().end()
5381         (updateCounters): make the while loop a for loop
5382         (cutSelection): temp var for ownerParagraphs().end()
5383         (updateInset): make the do {} while() a regular for loop
5384         (getCursorX): use temp vars
5385         (setCurrentFont): use temp vars
5386         (getColumnNearX): use temp vars
5387
5388 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5389
5390         * text.C (transformChar): use temp var for getChar
5391         (computeBidiTables): use temp var for row->par()
5392         (fill): move temp vars for row->par() and pit->layout() earlier in
5393         the function.
5394         (labelFill): use temp var for row->par()
5395         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
5396         asc and desc, realize that pit never changes and that firstpit is
5397         just a duplicate and not needed. Exchange rit->par() with pit in a
5398         lot of places.
5399         (breakAgain): use a temp var for boost::next(rit)
5400         (breakAgainOneRow): ditto
5401         (breakParagraph): use a temp var for rows().begin()
5402         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
5403         (cursorRightOneWord): use temp var for cursor.par() and
5404         cursor.pos(), remove usage of tmpcursor.
5405         (cursorLeftOneWord): use temp var for cursor.par() and
5406         cursor.pos() only set cur at end of function.
5407
5408 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5409
5410         * text.C, text2.C: exchange all usage of Paragraph::next with
5411         boost::next(ParagraphList::iterator)
5412
5413         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
5414
5415         * text2.C (cursorTop): simplify implementation
5416         (cursorBottom): ditto
5417         (setParagraph): use ParagraphList::iterator
5418         (setCurrentFont): adjust
5419         (getColumnNearX): adjust
5420         (cursorRight): adjust
5421         (cursorLeft): remove usage of Paragraph::previous
5422         (cursorUpParagraph): ditto
5423         (deleteEmptyParagraphMechanism): slight cleanup
5424
5425         * text.C (isBoundary): take a Paragraph const & instead of a
5426         pointer as arg.
5427         (addressBreakPoint): ditto
5428         (leftMargin): remove usage of Paragraph::previous.
5429         (setHeightOfRow): ditto
5430         (cursorLeftOneWord): ditto
5431         (selectNextWordToSpellcheck): ditto
5432         (Delete): ditto
5433         (backspace): ditto
5434         (breakParagraph): remove one usage of Paragraph::next
5435         (redoParagraph): ditto
5436         (acceptChange): ditto
5437         (insertChar): adjust
5438         (rowBreakPoint): adjust
5439
5440         * bufferview_funcs.C (toggleAndShow): adjust
5441
5442 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
5443
5444         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
5445         methods to access it.
5446         * lyxtext.h:
5447         * text.C: Added updateRowPositions to compute all row positions.
5448         Make top_y and getRowNearY() to use the cached y position
5449
5450 2003-04-11  John Levon  <levon@movementarian.org>
5451
5452         * text.C (rowBreakPoint): reintroduce the labelEnd
5453         checks, code copied from the row fill stuff. Deep voodoo.
5454
5455         * text.C (fill): add a comment and debugging for the
5456         next poor soul.
5457
5458 2003-04-11  John Levon  <levon@movementarian.org>
5459
5460         * text.C: make sure fullrow insets get wrapped to the next line,
5461         even when they're in a manual label
5462
5463 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
5464
5465         * text2.C (insertParagraph): make it take ParagraphList::iterator
5466         as arg.
5467         (setLayout): make it return ParagraphList::iterator
5468         (redoParagraphs): ditto
5469         (setCounter): ditto
5470         (checkParagraph): ditto
5471
5472         * text.C (getRow): make getrow take ParagraphList::iterator as arg
5473
5474         * text2.C: adjust several funcs.
5475         (realizeFont): take a ParagraphList::iterator as arg.
5476         (getLayoutFont): ditto
5477         (getLabelFont): ditto
5478         (setCharFont): ditto
5479
5480         * text.C: adjust several funcs.
5481
5482 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5483
5484         * text.C (selectNextWordToSpellcheck): don't accidentally
5485         skip insets
5486
5487 2003-04-10  John Levon  <levon@movementarian.org>
5488
5489         * ToolbarBackend.C (getIcon): special handling for
5490         LFUN_MATH_DELIM
5491
5492 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5493
5494         * text2.C (cursorRight): a getChar assert fixed
5495
5496 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5497
5498         * text2.C (getFont): change to take a ParagraphList::iterator
5499         instead of Paragraph*
5500         Adjust several functions.
5501
5502         * text.C (transformChar): change to take a ParagraphList::iterator
5503         instead of Paragraph*
5504         (singleWidth): ditto
5505         Adjust several functions.
5506
5507         * rowpainter.C: adjust several functions
5508         * rowpainter.h:store a ParagraphList::iterator and not a
5509         Paragraph&.
5510
5511
5512 2003-04-09  John Levon  <levon@movementarian.org>
5513
5514         * lyxfunc.C:
5515         * lfuns.h:
5516         * LyXAction.h:
5517         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
5518         and the "help" bits as well
5519
5520 2003-04-09  John Levon  <levon@movementarian.org>
5521
5522         * ToolbarBackend.h:
5523         * ToolbarBackend.C: allow multiple toolbars
5524
5525 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5526
5527         * undo_funcs.C (setCursorParUndo): adjust
5528
5529         * text_funcs.C (transposeChars): adjust
5530
5531         * text3.C (gotoNextInset): adjust
5532         (dispatch): adjust
5533
5534         * text2.C (setLayout): adjust
5535         (changeDepth): adjust
5536         (setFont): adjust
5537         (redoParagraphs): adjust
5538         (selectionAsString): adjust
5539         (setParagraph): adjust
5540         (insertInset): adjust
5541         (cutSelection): adjust
5542         (copySelection): adjust
5543         (pasteSelection): adjust
5544         (insertStringAsLines): adjust
5545         (updateInset): adjust
5546         (setCursor): change to take a ParagraphList::iterator parameter
5547         (setCursorIntern): change to take a ParagraphList::iterator parameter
5548         (setCurrentFont): adjust
5549         (cursorLeft): adjust
5550         (cursorRight): adjust
5551         (deleteEmptyParagraphMechanism): adjust
5552
5553         * text.C (breakParagraph): adjust
5554         (insertChar): adjust
5555         (acceptChange): adjust
5556         (rejectChange): adjust
5557         (selectNextWordToSpellcheck): adjust
5558         (changeCase): adjust
5559         (Delete): adjust
5560         (backspace): adjust
5561
5562         * lyxfind.C (SearchForward): adjust
5563         (SearchBackward): adjust
5564         (nextChange): adjust
5565
5566         * lyxcursor.C (par): adjust
5567
5568         * lyxcursor.h: store a ParagraphList::iterator instead of a
5569         Paragraph*
5570
5571         * lyx_cb.C (getPossibleLabel): adjust
5572
5573         * bufferview_funcs.C (toggleAndShow): adjust
5574
5575         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
5576         (dispatch): adjust
5577
5578         * BufferView.C (removeAutoInsets): adjust
5579         (lockedInsetStoreUndo): adjust
5580
5581 2003-04-09  John Levon  <levon@movementarian.org>
5582
5583         * ToolbarBackend.C: try icon without argument
5584         if with argument fails
5585
5586 2003-04-08  John Levon  <levon@movementarian.org>
5587
5588         * ToolbarBackend.h:
5589         * ToolbarBackend.C: add getIcon(), handle tooltip,
5590         and change from "Icon" to "Item".
5591
5592 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5593
5594         * BufferView.C (lockInset): another bad getchar crunched
5595
5596 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5597
5598         * text2.C (changeDepth): do not setUndo on test_only (make undo work
5599         again)
5600
5601 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
5602
5603         * lyxfind.C (searchForward, searchBackwards): bug 782
5604
5605 2003-04-07  John Levon  <levon@movementarian.org>
5606
5607         * paragraph.C: remove dead comment
5608
5609         * text.C: remove troublesome depth-fiddling code
5610         in leftMargin() and rightMargin() (bug 1017)
5611
5612         * text.C: fix breaking of rows in nested lists
5613         (bug 1004)
5614
5615         * text2.C (updateCounters): fix up depth values
5616         (bug 1013)
5617
5618 2003-04-07  John Levon  <levon@movementarian.org>
5619
5620         * BufferView_pimpl.C: clear message when doc finishes resizing,
5621         and after a mouse event
5622
5623         * lyxfunc.C: clear message after exiting inset
5624
5625 2003-04-07  John Levon  <levon@movementarian.org>
5626
5627         * bufferview_funcs.C: show math status not outside
5628         status in the statusbar
5629
5630 2003-04-07  John Levon  <levon@movementarian.org>
5631
5632         * lyxfunc.C: note status changed after a depth change
5633
5634 2003-04-04  Angus Leeming  <leeming@lyx.org>
5635
5636         * LaTeX.h: move AuxInfo operator==, != out of line.
5637         Remove LaTeX virtual destructor; nothing derives from it.
5638         Move operator()() out of public area and rename it startscript().
5639         Change protected for private.
5640
5641 2003-04-04  Angus Leeming  <leeming@lyx.org>
5642
5643         * lyxfunc.C:
5644         * text2.C: remove unneeded #includes.
5645
5646 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5647
5648         * text2.C (dEPM): fix the heigth of the next row
5649
5650 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5651
5652         * text.C: squashed an invalid getChar requester + some ws changes
5653
5654 2003-04-03  John Levon  <levon@movementarian.org>
5655
5656         * bufferview_funcs.h:
5657         * bufferview_funcs.C:
5658         * lyxfunc.C:
5659         * lyxtext.h:
5660         * text2.C: make getStatus work for the env depth lfuns
5661
5662 2003-04-03  John Levon  <levon@movementarian.org>
5663
5664         * bufferview_funcs.h:
5665         * bufferview_funcs.C:
5666         * lyxfunc.C:
5667         * lyxtext.h:
5668         * text2.C: parlistize decDepth(), by merging it with incDepth()
5669
5670 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5671
5672         * lyxrow.h: store a ParagraphList::iterator instead of a
5673         Paragraph* and adjust other class functions to suit.
5674
5675         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
5676         above.
5677
5678 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5679
5680         * text2.C (setCursor): do not anchor to cursor row for the time being
5681
5682 2003-04-02  John Levon  <levon@movementarian.org>
5683
5684         * LyXAction.C:
5685         * lfuns.h:
5686         * lyx_main.C:
5687         * lyxtext.h:
5688         * text.C:
5689         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
5690
5691 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5692
5693         * paragraph.h: make ParagraphList and ParagraphList::iterator
5694         friends of Paragraph.
5695
5696         * buffer.C (makeLinuxDocFile): move towards ParagraphList
5697
5698         * ParagraphList.C: Use the private next_ and previous_ from
5699         Paragraph.
5700
5701 2003-04-01  John Levon  <levon@movementarian.org>
5702
5703         * ToolbarBackend.h:
5704         * ToolbarBackend.C:
5705         * Makefile.am: rename, remove defaults gunk
5706
5707         * MenuBackend.h:
5708         * MenuBackend.C: remove defaults gunk
5709
5710         * Languages.h:
5711         * Languages.C: remove defaults gunk
5712
5713         * lyx_main.h:
5714         * lyx_main.C: error out if files couldn't be found.
5715
5716 2003-04-02  John Levon  <levon@movementarian.org>
5717
5718         * text2.C: make incDepth() use parlist
5719
5720 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5721
5722         * undo_funcs.C (firstUndoParagraph): adjust
5723
5724         * text3.C (gotoInset): adjust
5725         (dispatch): adjust, and rewrite loop.
5726
5727         * text2.C (init): adjust, and rewrite loop.
5728         (redoParagraphs): adjust
5729         (updateInset): adjust, and rewrite loop.
5730         (deleteEmptyParagraphMechanism): adjust
5731
5732         * tabular.C (LyXTabular): adjust
5733         (SetMultiColumn): adjust
5734         (TeXRow): adjust
5735
5736         * lyxtext.[Ch] (ownerParagraph): delete function
5737         (ownerParagraphs): new function returns a ParagraphList.
5738
5739         * BufferView.C (removeAutoInsets): adjust
5740         (insertErrors): adjust
5741         (setCursorFromRow): adjust
5742
5743 2003-04-01  Angus Leeming  <leeming@lyx.org>
5744
5745         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
5746         in the frontends.
5747
5748 2003-04-02  John Levon  <levon@movementarian.org>
5749
5750         * lyxtext.h:
5751         * text.C:
5752         * Makefile.am:
5753         * text_funcs.h:
5754         * text_funcs.C: make transposeChars a free function
5755
5756         * lyxrow_funcs.C: remove wrong comment
5757
5758 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5759
5760         * lyxtext.h: adjust
5761         * rowpainter.C: adjust
5762         * text.C: adjust
5763         * text2.C: adjust
5764         * text3.C: adjust
5765
5766         * lyxrow_funcs. [Ch]: new files
5767
5768         * lyxrow.[Ch]: remove next and previous pointers
5769         (next,previous): remove accessor functions
5770         (isParEnd): move to lyxrow_funcs
5771         (lastPos): move to lyxrow_funcs
5772         (nextRowIsAllInset): move to lyxrow_funcs
5773         (lastPrintablePos): move to lyxrow_funcs
5774         (numberOfSeparators): move to lyxrow_funcs
5775         (numberOfHfills): move to lyxrow_funcs
5776         (numberOfLabelHfills): move to lyxrow_funcs
5777         (hfillExpansion): move to lyxrow_funcs
5778
5779         * lyxfunc.C: adjust
5780
5781         * bufferview_funcs.C (toggleAndShow): adjust
5782
5783         * RowList.h: Remove class RowList from file leave just a
5784         std::list<Row>.
5785
5786         * RowList.C: delete file
5787
5788         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
5789         and lyxrow_funcs.h
5790
5791 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5792
5793         * text3.C (cursorPrevious): adjust
5794         (cursorNext): adjust
5795         (dispatch): adjust
5796
5797         * text2.C (redoHeightOfParagraph): adjust
5798         (redoDrawingOfParagraph): adjust
5799         (setCursor): adjust
5800
5801         * text.C (breakParagraph): adjust
5802         (insertChar): adjust
5803         (backspace): adjust
5804
5805         * rowpainter.C (RowPainter): adjust
5806         (leftMargin): simplify and adjust
5807         (most rowpainter functions): adjust.
5808
5809         * rowpainter.h: store the row as RowList::iterator not as Row*
5810
5811         * lyxcursor.C (row): taka RowList::iterator as arg
5812         (irow): ditto
5813
5814         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
5815         of Row*.
5816
5817 2003-04-01  Angus Leeming  <leeming@lyx.org>
5818
5819         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
5820         stuff like bool Bool.
5821
5822 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5823
5824         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
5825         rewrite a loop
5826
5827 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5828
5829         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
5830         RowList::iterator.
5831
5832         * lyxtext.h (rows): drop one version and leve a const variant that
5833         returns a RowList::iterator.
5834
5835 2003-03-31  Angus Leeming  <leeming@lyx.org>
5836
5837         * text.C (fill): ensure that the signature is the same as that in the
5838         header file.
5839
5840 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
5841
5842         * text2.C (redoParagraphs): adjust
5843         (updateCounters): adjust
5844         (checkParagraph): adjust
5845         (getColumnNearX): adjust and reformat a bit.
5846
5847         * text.C (top_y): adjust
5848         (workWidth): adjust
5849         (leftMargin): adjust
5850         (prepareToPrint): adjust
5851         (getRow): adjust
5852         (getRowNearY): adjust
5853
5854         * lyxtext.h: make rowlist_ mutable.
5855
5856         * RowList.h: add const_iterator
5857         * RowList.C: adjust for RowList::const_iterator.
5858
5859         * text2.C (getCursorX): make it take a RowList::iterator as arg,
5860         adjust.
5861
5862 2003-03-31  John Levon  <levon@movementarian.org>
5863
5864         * lyxrc.h:
5865         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
5866
5867         * lyx_main.C: set default fonts from using lyx_gui funcs
5868
5869         * exporter.C: pdf_mode moved from lyxrc
5870
5871         * lyx_cb.C:
5872         * lyxfunc.C: changes from above
5873
5874 2003-03-31  John Levon  <levon@movementarian.org>
5875
5876         * lyx_main.C: fix to the last fix
5877
5878 2003-03-31  John Levon  <levon@movementarian.org>
5879
5880         * bufferlist.C: "Load original" -> "Load Original"
5881
5882         * converter.C:
5883         * exporter.C:
5884         * importer.C:
5885         * lyx_main.C:
5886         * format.C: more Alert cleanups
5887
5888 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5889
5890         * text2.C (removeParagraph): make it take a RowList::iterator as
5891         arg, adjust.
5892         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
5893         (postRowPaint): make it take a RowList::iterator as arg, adjust.
5894
5895         * text.C (anchor_row): make it take a RowList::iterator as arg,
5896         adjust.
5897         (computeBidiTables): make it take a const reference to Row instead
5898         of Row pointer, adjust.
5899         (leftMargin): make it take a RowList::iterator as arg, adjust.
5900         (rowBreakPoint): adjust
5901         (breakAgainOneRow): make it take a RowList::iterator as arg,
5902         adjust.
5903         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
5904
5905         * bufferview_funcs.C (toggleAndShow): adjust
5906
5907 2003-03-30  John Levon  <levon@movementarian.org>
5908
5909         * Makefile.am:
5910         * BoostFormat.h:
5911         * boost-inst.C: moved to support
5912
5913         * several files: changes as a result
5914
5915 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5916
5917         * text2.C (LyXText): adjust.
5918         (init): adjust
5919         (removeRow): make it take a RowList::iterator as arg, adjust.
5920         (fullRebreak): adjust
5921         (deleteEmptyParagraphMechanism): adjust
5922         (clearPaint): adjust
5923         (postPaint): adjust
5924
5925         * text.C (top_y): adjust
5926         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
5927         (breakAgain): make it take a RowList::iterator as arg, adjust.
5928         (breakParagraph): adjust
5929         (insertChar): adjust
5930         (backspace): adjust
5931
5932         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
5933         need_break_row, and refresh_row.
5934
5935         * text3.C (dispatch): adjust
5936
5937         * text2.C (checkParagraph): adjust
5938         (setCursor): adjust
5939         (setCursorFromCoordinates): adjust
5940
5941         * text.C (top_y): adjust
5942         (workWidth): adjust
5943         (getRow): make it return a RowList::iterator, adjust
5944         (getRowNearY): make it return a RowList::iterator, adjust
5945
5946         * text2.C (init): adjust
5947         (insertRow): remove function
5948         (insertParagraph): adjust
5949         (redoParagraphs): adjust
5950         (fullRebreak): adjust
5951         (updateCounters): adjust
5952
5953         * text.C (top_y): rewrite to use RowList iterators.
5954         (top_y): adjust
5955         (setHeightOfRow): rewrite to sue RowList iterators.
5956         (appendParagraph): adjust
5957         (breakAgain): adjust
5958         (breakAgainOneRow): adjust
5959         (breakParagraph): adjust
5960         (getRow): adjust
5961         (getRowNearY): adjust, and remove commented code.
5962
5963         * lyxtext.h (firstRow): delete function
5964         (lastRow): delete function
5965         (rows): new function (const and non-const versions.)
5966         (insertRow): delete function
5967
5968         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
5969
5970 2003-03-29  John Levon  <levon@movementarian.org>
5971
5972         * BufferView_pimpl.C: always update scrollbar top
5973         because pasting text when we're anchored could mean we
5974         miss an update altogether
5975
5976 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5977
5978         * text2.C (init): use rowlist_.end() and not 0.
5979         (insertRow): change to take a RowList::iterator as arg, adjust
5980         for this.
5981         (insertParagraph): change to take a RowList::iterator as arg,
5982         adjust for this.
5983         (redoParagraphs): remove some debug msgs.
5984
5985         * text.C (appendParagraph): change to take a RowList::iterator
5986         arg, adjust for this.
5987         (breakAgain): add an assert
5988         (breakAgainOneRow): ditto
5989
5990 2003-03-29  John Levon  <levon@movementarian.org>
5991
5992         * text2.C: do not clear selection after inc/decDepth
5993         (bug 550)
5994
5995 2003-03-29  John Levon  <levon@movementarian.org>
5996
5997         * BufferView.C:
5998         * buffer.C: fix broken strerrors according to Lars
5999
6000 2003-03-29  John Levon  <levon@movementarian.org>
6001
6002         * converters.C: more Alert cleanups
6003
6004 2003-03-29  John Levon  <levon@movementarian.org>
6005
6006         * bufferview_funcs.C: remove pointless Alert
6007
6008         * buffer.C: fix confusing error message when
6009         a template is chmoded 000
6010
6011 2003-03-29  John Levon  <levon@movementarian.org>
6012
6013         * BufferView.C:
6014         * BufferView.h:
6015         * BufferView_pimpl.C: Alert fixes
6016
6017         * Makefile.am:
6018         * tabular.C:
6019         * tabular-old.C: remove unused table compat reading
6020
6021 2003-03-29  John Levon  <levon@movementarian.org>
6022
6023         * BufferView.C:
6024         * buffer.C:
6025         * lyx_cb.h:
6026         * lyx_cb.C: more Alert cleanups
6027
6028         * lyxfunc.C: don't allow chktex if not latex document
6029
6030 2003-03-29  John Levon  <levon@movementarian.org>
6031
6032         * lyx_cb.C:
6033         * BufferView.C:
6034         * buffer.C: warnings pushed down from support/,
6035         kill err_alert
6036
6037 2003-03-29  John Levon  <levon@movementarian.org>
6038
6039         * lyxfunc.C: safety check for C-r (revert)
6040
6041 2003-03-29  John Levon  <levon@movementarian.org>
6042
6043         * bufferlist.h:
6044         * bufferlist.C: several UI fixes using Alert::prompt.
6045         Fix the pointless looping quit code. Fix stupid revert
6046         behaviour (bug 938)
6047
6048         * lyxvc.h:
6049         * lyxvc.C:
6050         * lyx_cb.C: use Alert::prompt
6051
6052         * lyx_main.C: remove a silly question
6053
6054         * lyxfunc.C: remove a couple of silly questions,
6055         use Alert::prompt
6056
6057 2003-03-28  John Levon  <levon@movementarian.org>
6058
6059         * text2.C: fix bug 974 (End on empty par)
6060
6061 2003-03-28  John Levon  <levon@movementarian.org>
6062
6063         * BufferView_pimpl.C:
6064         * LyXAction.C:
6065         * lfuns.h: remove do-nothing math greek lfuns
6066
6067 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6068
6069         * lyxgluelength.h (isValidGlueLength): add default arg on
6070         parameter 2. Remove default arg from friend in class.
6071
6072         * lyxlength.h (isValidLength): add default arg on parameter 2.
6073         Remove default arg from friend in class.
6074
6075         * text2.C (LyXText): adjust, initialize refresh_row.
6076         (init): adjust
6077         (removeRow): adjust
6078         (insertRow): adjust
6079         (insertParagraph): adjst
6080         (redoParagraphs): adjust
6081         (fullRebreak): adjust
6082         (updateCounters): adjust
6083         (deleteEmptyParagraphMechanism): first attempt at fixing a
6084         crashing bug.
6085
6086         * text.C (top_y): adjust
6087         (setHeightOfRow): adjust
6088         (getRow): adjust
6089         (getRowNearY): adjust
6090
6091         * lyxtext.h: include RowList.h
6092         (~LyXText): not needed anymore, deleted.
6093         (firstRow): modify for RowList
6094         (lastRow): new function
6095         Delete firstrow and lastrow class variables, add a Rowlist
6096         rowlist_ class variable.
6097
6098         * lyxrow.C (lastPos): use empty() and not !size() to check if a
6099         paragraph is empty.
6100
6101         * RowList.C (insert): fix case where it == begin().
6102
6103 2003-03-26  Angus Leeming  <leeming@lyx.org>
6104
6105         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
6106         the thesaurus dialog.
6107
6108 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6109
6110         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
6111
6112         * RowList.[Ch]: new files
6113
6114         * ParagraphList.C (erase): handle the case where it == begin
6115         correctly.
6116
6117 2003-03-25  John Levon  <levon@movementarian.org>
6118
6119         * Makefile.am:
6120         * aspell_local.h:
6121         * aspell.C: add new aspell support
6122
6123         * lyxrc.h:
6124         * lyxrc.C: Make use_pspell be use_spell_lib. Always
6125         have it accessible.
6126
6127 2003-03-25  Angus Leeming  <leeming@lyx.org>
6128
6129         * lfuns.h:
6130         * LyXAction.C (init): new LFUN_INSET_INSERT.
6131
6132         * BufferView_pimpl.C (dispatch): split out part of the
6133         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
6134
6135         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
6136         LFUN_INSET_APPLY.
6137
6138 2003-03-25  Angus Leeming  <leeming@lyx.org>
6139
6140         * lyxfunc.C (dispatch): changes to the Dialogs interface.
6141
6142 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
6143
6144         * text2.C:
6145         * text3.C: remove useless row->height(0)
6146
6147 2003-03-25  John Levon  <levon@movementarian.org>
6148
6149         * lyxtext.h:
6150         * text2.C:
6151         * text3.C: rename the refreshing stuff to better names
6152
6153 2003-03-24  John Levon  <levon@movementarian.org>
6154
6155         * BufferView_pimpl.h:
6156         * BufferView_pimpl.C: update layout choice on a mouse
6157         press/release
6158
6159 2003-03-23  John Levon  <levon@movementarian.org>
6160
6161         * Makefile.am: fix commandtags.h reference
6162
6163 2003-03-22  John Levon  <levon@movementarian.org>
6164
6165         * BufferView_pimpl.C:
6166         * lyxtext.h:
6167         * rowpainter.C:
6168         * rowpainter.h:
6169         * text.C:
6170         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
6171
6172 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
6173
6174         * lyxtext.h:
6175         * text.C: take the rtl methods out of line
6176
6177 2003-03-21 André Pönitz <poenitz@gmx.net>
6178
6179         * metricsinfo.[Ch]: new files containing structures to be passed around
6180         during the two-phase-drawing...
6181
6182 2003-03-21 André Pönitz <poenitz@gmx.net>
6183
6184         * lyxtextclass.C: read 'environment' tag.
6185
6186 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
6187
6188         * text2.C (removeRow): fix bug 964
6189
6190 2003-03-20  John Levon  <levon@movementarian.org>
6191
6192         * rowpainter.C:
6193         * text.C:
6194         * text2.C: paint cleanups. Inset::update() dropped font
6195         parameter
6196
6197 2003-03-19  John Levon  <levon@movementarian.org>
6198
6199         * lyxfunc.C: only fitcursor/markDirty if available()
6200
6201 2003-03-19  John Levon  <levon@movementarian.org>
6202
6203         * commandtags.h: rename to ...
6204
6205         * lfuns.h: ... this, and renumber / cleanup
6206
6207 2003-03-19  John Levon  <levon@movementarian.org>
6208
6209         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
6210         fit the cursor after an lfun
6211
6212         * BufferView.h:
6213         * BufferView.C:
6214         * BufferView_pimpl.h:
6215         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
6216
6217         * LyXAction.C: layout-character should have ReadOnly
6218
6219         * ParagraphParameters.C:
6220         * buffer.C:
6221         * bufferview_funcs.C:
6222         * lyx_cb.C:
6223         * lyxfind.C:
6224         * lyxtext.h:
6225         * text.C:
6226         * text2.C:
6227         * text3.C:
6228         * undo_funcs.C: changes from above
6229
6230 2003-03-18  John Levon  <levon@movementarian.org>
6231
6232         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
6233         remove it from update()
6234
6235         * lyxfunc.C: update layout choice after an lfun
6236
6237         * text3.C: remove extra updateLayoutChoice()s
6238
6239 2003-03-18  John Levon  <levon@movementarian.org>
6240
6241         * text.C: top_y change means full repaint, fix
6242         a drawing bug with cursor movement
6243
6244 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6245
6246         * lyxtext.h:
6247         * text.C:
6248         * text2.C: anchor row on setCursor
6249
6250 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6251
6252         * lyxtext.h: remove almost all mutable keywords
6253         * text.C:
6254         * text2.C:
6255         * text3.C: remove const keywords accordingly
6256
6257 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6258
6259         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
6260         anon namespace
6261         (TeXEnvironment): ditto
6262         (TeXOnePar): ditto
6263
6264 2003-03-17  John Levon  <levon@movementarian.org>
6265
6266         * text.C (rowBreakPoint): remove attempt to fix displayed
6267         math insets inside a manual label
6268
6269 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6270
6271         * lyxtext.h: remove BufferView* as first arg from almost all class
6272         functions.
6273         * other files: adjust.
6274
6275 2003-03-17  John Levon  <levon@movementarian.org>
6276
6277         * lyxtext.h:
6278         * undo_funcs.C:
6279         * text2.C: more paint cleanups
6280
6281         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
6282
6283         * rowpainter.h:
6284         * rowpainter.C: remove "smart" background painting code
6285
6286 2003-03-16  John Levon  <levon@movementarian.org>
6287
6288         * lyxtext.h:
6289         * text.C:
6290         * text2.C:
6291         * text3.C: add helper functions for setting refresh_row/y
6292
6293 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
6294
6295         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
6296         newline inset which *can* get inserted in the pass_thru layouts.
6297         This is primarily for literate documents.
6298
6299 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
6300
6301         * buffer.C: increment LYX_FORMAT to 223
6302
6303 2003-03-14 André Pönitz <poenitz@gmx.net>
6304
6305         * textclass.h: prepare for environment handling, ws changes
6306         * lyxlayout.C: read latexheader and latexfooter tags
6307
6308 2003-03-14  John Levon  <levon@movementarian.org>
6309
6310         * text2.C: rewrite ::status() a bit
6311
6312 2003-03-13  John Levon  <levon@movementarian.org>
6313
6314         * lyxtext.h: add some docs
6315
6316 2003-03-13  John Levon  <levon@movementarian.org>
6317
6318         * lyxtext.h:
6319         * text.C:
6320         * text2.C:
6321         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
6322
6323 2003-03-13  John Levon  <levon@movementarian.org>
6324
6325         * text3.C: fix appendix redrawing
6326
6327 2003-03-13  John Levon  <levon@movementarian.org>
6328
6329         * text.C (setHeightOfRow):
6330         * rowpainter.h:
6331         * rowpainter.C: make appendix mark have the text
6332           "Appendix" so the user knows what it is
6333
6334         * LColor.h:
6335         * LColor.C: s/appendixline/appendix/ from above
6336
6337 2003-03-13  John Levon  <levon@movementarian.org>
6338
6339         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
6340
6341         * text.C: fix a getChar(pos) bug properly
6342
6343 2003-03-13  Angus Leeming  <leeming@lyx.org>
6344
6345         * commandtags.h:
6346         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
6347         Probably only temporary. Let's see how things pan out.
6348
6349         * BufferView.C (unlockInset):
6350         * BufferView_pimpl.C (fitCursor):
6351         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
6352
6353         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
6354         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
6355
6356         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
6357         new functions that convert ParagraphParameters to and from a string.
6358
6359         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
6360         BufferView::Pimpl's dispatch.
6361         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
6362
6363 2003-03-13 André Pönitz <poenitz@gmx.net>
6364
6365         * lyxfunc.C:
6366         * text3.C:
6367         * factory.C: make it aware of InsetEnv
6368
6369 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6370
6371         * text2.C (setCursor): never ask for one past last
6372         (setCursor): add some debugging messages.
6373
6374         * text.C (singleWidth): never ask for one past last
6375         (singleWidth): ditto
6376         (leftMargin): ditto
6377         (rightMargin): ditto
6378         (rowBreakPoint): ditto
6379         (setHeightOfRow): ditto
6380         (prepareToPrint): ditto
6381
6382         * rowpainter.C (paintBackground): never ask for one past last
6383         (paintText): never ask for one past last
6384
6385         * paragraph_pimpl.C (getChar): make the assert stricter, never
6386         allow the one past last pos to be taken
6387
6388         * paragraph.C (getChar): ws changes only
6389
6390         * lyxrow.C (nextRowIsAllInset): never ask for one past last
6391         (numberOfSeparators): ditto
6392         (numberOfHfills): ditto
6393
6394 2003-03-12  John Levon  <levon@movementarian.org>
6395
6396         * author.h:
6397         * author.C:
6398         * bufferparams.h:
6399         * bufferparams.C:
6400         * paragraph_funcs.C: fix per-buffer authorlists
6401
6402 2003-03-12  John Levon  <levon@movementarian.org>
6403
6404         * text.C: fix newline in right address
6405
6406 2003-03-12  Angus Leeming  <leeming@lyx.org>
6407
6408         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
6409         duplicate those in LyXFunc::dispatch.
6410
6411         * commandtags.h:
6412         * LyXAction.C:
6413         * ToolbarDefaults.C:
6414         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
6415         Add LFUN_FONTFREE_UPDATE.
6416
6417         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
6418         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
6419
6420         * bufferview_func.[Ch]: several new functions to facilliate
6421         transfer of data to and from the character dialog.
6422
6423 2003-03-12  John Levon  <levon@movementarian.org>
6424
6425         * buffer.C:
6426         * paragraph.h:
6427         * paragraph.C:
6428         * paragraph_funcs.C:
6429         * paragraph_pimpl.C:
6430         * sgml.C:
6431         * tabular.C:
6432         * text.C:
6433         * text3.C: remove META_NEWLINE in favour of an inset
6434
6435         * rowpainter.h:
6436         * rowpainter.C: remove paintNewline (done by inset)
6437
6438 2003-03-12  John Levon  <levon@movementarian.org>
6439
6440         * paragraph_pimpl.C: complain about bad getChar()s
6441         for a while at least
6442
6443 2003-03-12  John Levon  <levon@movementarian.org>
6444
6445         * buffer.h:
6446         * buffer.C: move paragraph read into a separate function,
6447         a little renaming to reflect that.
6448
6449         * bufferparams.h:
6450         * bufferparams.C: remove the author_ids map, not necessary now
6451
6452         * factory.h:
6453         * factory.C: moved Buffer::readInset to here
6454
6455         * paragraph_funcs.h:
6456         * paragraph_funcs.C: readParagraph free function moved from
6457         buffer.C
6458
6459         * tabular.C: name change
6460
6461 2003-03-12  John Levon  <levon@movementarian.org>
6462
6463         * buffer.C:
6464         * ParagraphParameters.C: move par params input to
6465         a read() method
6466
6467         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
6468         behave like a normal read from the stream wrt reading
6469         a line vs. a \\token
6470
6471 2003-03-12  John Levon  <levon@movementarian.org>
6472
6473         * paragraph.C:
6474         * ParagraphParameters.h:
6475         * ParagraphParameters.C: move output code to a
6476         ::write() method
6477
6478 2003-03-12  John Levon  <levon@movementarian.org>
6479
6480         * BufferView.C (insertLyXFile):
6481         * buffer.h:
6482         * buffer.C:
6483         * tabular.C: use a parlist iterator for creating the
6484           document.
6485
6486 2003-03-12  John Levon  <levon@movementarian.org>
6487
6488         * buffer.C: make current_change static local not
6489           static file-scope
6490
6491 2003-03-12  John Levon  <levon@movementarian.org>
6492
6493         * buffer.C: fix insertStringAsLines for change tracking
6494
6495 2003-03-12  John Levon  <levon@movementarian.org>
6496
6497         * BufferView.C:
6498         * tabular.C:
6499         * buffer.h:
6500         * buffer.C:
6501         * bufferparams.h:
6502         * bufferparams.C: move author list into params. Rename some
6503           functions. Move the header reading into a separate token
6504           loop. Move the header token reading into BufferParams.
6505
6506 2003-03-12  John Levon  <levon@movementarian.org>
6507
6508         * changes.C: put debug inside lyxerr.debugging() checks
6509
6510 2003-03-11 André Pönitz <poenitz@gmx.net>
6511
6512         * factory.C: make it aware of InsetHFill
6513
6514 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6515
6516         * buffer.C (latexParagraphs): move function from here...
6517         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
6518         args.
6519
6520 2003-03-10  Angus Leeming  <leeming@lyx.org>
6521
6522         * LyXAction.C (init): fix bug in poplating array with multiple entries
6523         with the same LFUN (spotted by JMarc).
6524
6525 2003-03-10  John Levon  <levon@movementarian.org>
6526
6527         * text.C:
6528         * text2.C: move getColumnNearX() near its
6529         only call site
6530
6531 2003-03-10  John Levon  <levon@movementarian.org>
6532
6533         * text.C: fix break before a minipage
6534
6535 2003-03-10  John Levon  <levon@movementarian.org>
6536
6537         * text.C: fix the last commit
6538
6539 2003-03-09  John Levon  <levon@movementarian.org>
6540
6541         * lyxtext.h:
6542         * text.C:
6543         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
6544         bug 365 (don't break before insets unless needed). Don't
6545         return a value > last under any circumstances.
6546
6547 2003-03-09  Angus Leeming  <leeming@lyx.org>
6548
6549         * BufferView_pimpl.C (trackChanges, dispatch): call
6550         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
6551
6552 2003-03-09  Angus Leeming  <leeming@lyx.org>
6553
6554         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
6555         than Dialogs::showAboutlyx().
6556
6557 2003-03-09  Angus Leeming  <leeming@lyx.org>
6558
6559         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
6560         than Dialogs::showTabularCreate().
6561
6562 2003-03-09  John Levon  <levon@movementarian.org>
6563
6564         * lyxtext.h:
6565         * text.C:
6566         * text2.C: 3rd arg to nextBreakPoint was always the same.
6567           Use references.
6568
6569 2003-03-08  John Levon  <levon@movementarian.org>
6570
6571         * lyxrow.C:
6572         * paragraph.C:
6573         * paragraph.h:
6574         * rowpainter.C:
6575         * text.C:
6576         * text2.C: Remove the "main" bit from the "main body"
6577           notion.
6578
6579 2003-03-08  John Levon  <levon@movementarian.org>
6580
6581         * text.C (leftMargin): The left margin of an empty
6582         manual label paragraph should not include the label width
6583         string length.
6584
6585         * text.C (prepareToPrint): don't attempt to measure hfills
6586         for empty manual label paragraphs - the answer should be 0
6587
6588 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6589
6590         * CutAndPaste.C: remove commented code and reindent.
6591
6592 2003-03-08  John Levon  <levon@movementarian.org>
6593
6594         * lyxfunc.h:
6595         * lyxfunc.C: move reloadBuffer()
6596
6597         * BufferView.h:
6598         * BufferView.C: to here
6599
6600         * lyxvc.C: add comment
6601
6602         * vc-backend.h:
6603         * vc-backend.C: call bv->reload() to avoid
6604           getStatus() check on MENURELOAD
6605
6606 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
6607
6608         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
6609         to an old format .dep file.
6610
6611 2003-03-07  Angus Leeming  <leeming@lyx.org>
6612
6613         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
6614         when the LFUN_MOUSE_RELEASE should have been handled by
6615         inset->localDispatch.
6616
6617 2003-03-07  Angus Leeming  <leeming@lyx.org>
6618
6619         * BufferView_pimpl.C (dispatch):
6620         * LyXAction.C (init):
6621         * ToolbarDefaults.C (init):
6622         * commandtags.h:
6623         * lyxfunc.C (getStatus):
6624         remove LFUN_INSET_GRAPHICS.
6625
6626         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
6627
6628 2003-03-07  Angus Leeming  <leeming@lyx.org>
6629
6630         * commandtags.h:
6631         * LyXAction.C (init):
6632         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
6633
6634         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
6635
6636         * commandtags.h:
6637         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
6638
6639         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
6640         localDispatch method LFUN_INSET_DIALOG_UPDATE.
6641
6642 2003-03-07  Angus Leeming  <leeming@lyx.org>
6643
6644         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
6645         remove "ert".
6646
6647 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6648
6649         * ParagraphList.C (front): new function
6650         (back): implement
6651
6652 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
6653
6654         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
6655         and top_row_offset_. removed var first_y.
6656         * text.C (top_y):
6657         * text2.C (LyXText, removeRow):
6658         * text3.C:
6659         * BufferView_pimpl.C:
6660         use these methods instead of using first_y
6661
6662 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6663
6664         * text2.C (pasteSelection): adjust for checkPastePossible
6665
6666         * CutAndPaste.C: remove Paragraph * buf and replace with
6667         ParagraphList paragraphs.
6668         (DeleteBuffer): delete
6669         (cutSelection): change the tc type to textclass_type
6670         (copySelection): change the tc type to textclass_type
6671         (copySelection): adjust for ParagraphList
6672         (pasteSelection): change the tc type to textclass_type
6673         (pasteSelection): adjust for Paragraphlist
6674         (nrOfParagraphs): simplify for ParagraphList
6675         (checkPastePossible): simplify for ParagraphList
6676         (checkPastePossible): remove unused arg
6677
6678         * ParagraphList.C (insert): handle the case where there are no
6679         paragraphs yet.
6680
6681         * CutAndPaste.h: make CutAndPaste a namespace.
6682
6683         * text3.C (dispatch): adjust
6684
6685         * text.C (breakParagraph): add a ParagraphList as arg
6686
6687         * paragraph_funcs.C (breakParagraph): change to take a
6688         BufferParams and a ParagraphList as args.
6689         (breakParagraphConservative): ditto
6690         (mergeParagraph): ditto
6691         (TeXDeeper): add a ParagraphList arg
6692         (TeXEnvironment): ditto
6693         (TeXOnePar): ditto
6694
6695         * buffer.C (readLyXformat2): adjust
6696         (insertStringAsLines): adjust
6697         (latexParagraphs): adjust
6698
6699         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
6700         (cutSelection): adjust
6701         (pasteSelection): adjust
6702
6703         * BufferView_pimpl.C (insertInset): adjust
6704
6705 2003-03-05  Angus Leeming  <leeming@lyx.org>
6706
6707         * commandtags.h:
6708         * LyXAction.C (init):
6709         * BufferView_pimpl.C (dispatch):
6710         * lyxfunc.C (getStatus):
6711         remove LFUN_CHILD_INSERT.
6712
6713         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
6714
6715 2003-03-05  Angus Leeming  <leeming@lyx.org>
6716
6717         * commandtags.h:
6718         * LyXAction.C (init):
6719         * src/factory.C (createInset):
6720         * lyxfunc.C (getStatus):
6721         * text3.C (dispatch):
6722         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
6723
6724         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
6725
6726 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
6727
6728         * ParagraphList.C (insert): handle insert right before end()
6729         (erase): fix cases where it can be first or last paragraph.
6730
6731 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6732
6733         * paragraph_funcs.C (TeXEnvironment): remove all usage of
6734         Paragraph::next and Paragraph::previous
6735         (TeXOnePar): ditto
6736
6737         * text.C (breakParagraph): adjust
6738
6739         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
6740         BufferParams& as arg.
6741         (breakParagraph): use ParagraphList::insert
6742         (breakParagraphConservative): take a Buffer* instead of a
6743         BufferParams& as arg.
6744         (breakParagraphConservative): use ParagraphList::insert.
6745
6746         * buffer.C (insertStringAsLines): un-const it
6747         (insertStringAsLines): adjust
6748
6749         * ParagraphList.C (insert): new function
6750
6751         * CutAndPaste.C (pasteSelection): adjust
6752
6753         * text.C (backspace): adjust
6754
6755         * tabular.C (SetMultiColumn): adjust
6756
6757         * CutAndPaste.C (cutSelection): adjust
6758         (pasteSelection): adjust
6759
6760         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
6761         Buffer const * as arg
6762
6763         * ParagraphList.C (erase): new function
6764         * paragraph_funcs.C (mergeParagraph): use it
6765         (mergeParagraph): make it take a Buffer* instead of a
6766         BufferParams* as arg
6767
6768         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
6769         as arg
6770         (breakParagraphConservative): ditto
6771
6772         * paragraph.h: remove the breakParagraph friend
6773
6774         * paragraph.C (eraseIntern): new function
6775         (setChange): new function
6776
6777         * paragraph_funcs.C (mergeParagraph): make it take a
6778         ParagraphList::iterator instead of a Paragraph *, adjust
6779         accordingly.
6780
6781         * paragraph.h: move an #endif so that the change tracking stuff
6782         also works in the NO_NEXT case.
6783
6784 2003-03-04  Angus Leeming  <leeming@lyx.org>
6785
6786         * commandtags.h:
6787         * LyXAction.C: new LFUN_INSET_MODIFY.
6788
6789         * BufferView_pimpl.C (dispatch): if an inset is found to be open
6790         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
6791
6792 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6793
6794         * several files: ws changes only
6795
6796         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
6797         (TeXEnvironment): ditto
6798         (TeXDeeper): ditto
6799
6800         * buffer.C (makeLaTeXFile): adjust
6801         (latexParagraphs): make it take ParagraphList::iterator as args
6802
6803 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6804
6805         * buffer.C (latexParagraphs): adjust
6806
6807         * paragraph.C (TeXOnePar): move function...
6808         (optArgInset): move function...
6809         (TeXEnvironment): move function...
6810         * paragraph_pimpl.C (TeXDeeper): move function...
6811         * paragraph_funcs.C: ...here
6812
6813         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
6814
6815 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6816
6817         * buffer.C (readInset): remove compability code for old Figure and
6818         InsetInfo insets
6819
6820 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6821
6822         * buffer.C: ws changes
6823         (readInset):
6824
6825         * BufferView_pimpl.C: ditto
6826         * author.C: ditto
6827         * buffer.h: ditto
6828         * bufferlist.h: ditto
6829         * changes.h: ditto
6830         * lyxfunc.C: ditto
6831
6832 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
6833
6834         * converter.[Ch]: split into itself +
6835         * graph.[Ch]
6836         * format.[Ch]
6837         * Makefile.am: += graph.[Ch] + format.[Ch]
6838         * MenuBackend.C
6839         * buffer.C
6840         * exporter.C
6841         * importer.C
6842         * lyx_main.C
6843         * lyxfunc.C
6844         * lyxrc.C: added #include "format.h"
6845
6846 2003-02-27  Angus Leeming  <leeming@lyx.org>
6847
6848         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
6849           a label.
6850
6851         * factory.C (createInset): add "label" to the factory.
6852
6853         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
6854           string and do no more.
6855
6856 2003-02-27  Angus Leeming  <leeming@lyx.org>
6857
6858         * commandtags.h:
6859         * LyXAction.C (init):
6860         * factory.C (createInset):
6861         * BufferView_pimpl.C (dispatch):
6862           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
6863
6864         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
6865
6866         * lyxfunc.C (dispatch):
6867         * text3.C (dispatch): pass name to params2string.
6868
6869 2003-02-26  Angus Leeming  <leeming@lyx.org>
6870
6871         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
6872           blocks together.
6873           Rearrange the ~includes. Strip out the unnecessary ones.
6874
6875         * factory.C (createInset): reformat.
6876           create new insets for the various LFUN_XYZ_APPLY lfuns.
6877
6878 2003-02-26  John Levon  <levon@movementarian.org>
6879
6880         * lyxrow.h:
6881         * lyxrow.C: add isParStart,isParEnd helpers
6882
6883         * paragraph.h: make isInserted/DeletedText take refs
6884
6885         * paragraph_funcs.h:
6886         * paragraph_funcs.C: remove #if 0'd code
6887
6888         * lyxtext.h:
6889         * text3.C:
6890         * text2.C:
6891         * text.C: use lyxrow helpers above.
6892           Move draw and paint routines to RowPainter.
6893           Make several methods use refs not pointers.
6894           Make backgroundColor() const.
6895           Add markChangeInDraw(), isInInset().
6896           Merge changeRegionCase into changeCase.
6897           Make workWidth() shouldn't-happen code into an Assert.
6898
6899         * rowpainter.h:
6900         * rowpainter.C: new class for painting a row.
6901
6902         * vspace.h:
6903         * vspace.C: make inPixels take a ref
6904
6905 2003-02-26  Angus Leeming  <leeming@lyx.org>
6906
6907         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
6908         LFUN_REF_APPLY.
6909
6910 2003-02-25  John Levon  <levon@movementarian.org>
6911
6912         * ispell.C: give the forked command a more accurate name
6913
6914 2003-02-22  John Levon  <levon@movementarian.org>
6915
6916         * toc.h:
6917         * toc.C: make TocItem store an id not a Paragraph *
6918           (bug #913)
6919
6920 2003-02-21  Angus Leeming  <leeming@lyx.org>
6921
6922         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
6923           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
6924           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
6925           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
6926           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
6927           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
6928
6929         * BufferView_pimpl.C (dispatch):
6930         * LyXAction.C (init):
6931         * factory.C (createInset):
6932         * lyxfunc.C (getStatus, dispatch):
6933         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
6934
6935 2003-02-21  Angus Leeming  <leeming@lyx.org>
6936
6937         * BufferView_pimpl.C (MenuInsertLyXFile):
6938         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
6939         * lyxfunc.C (menuNew, open, doImport):
6940           no longer pass a LyXView & to fileDlg.
6941
6942 2003-02-21  Angus Leeming  <leeming@lyx.org>
6943
6944         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
6945         * LyXAction.C: change, BIBKEY to BIBITEM.
6946         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
6947         Change InsetBibKey to InsetBibitem.
6948         Change BIBKEY_CODE to BIBITEM_CODE.
6949         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6950         * factory.C: replace insetbib.h with insetbibitem.h.
6951         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6952         * paragraph.C: replace insetbib.h with insetbibitem.h.
6953         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
6954         Change bibkey() to bibitem().
6955         * text.C: remove insetbib.h.
6956         * text2.C: replace insetbib.h with insetbibitem.h.
6957         change bibkey() to bibitem().
6958         * text3.C: remove insetbib.h.
6959         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6960
6961 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6962
6963         * lyxrc.C (output): enclose user email in quotes (in case there are
6964         several words)
6965
6966 2003-02-18  John Levon  <levon@movementarian.org>
6967
6968         * buffer.h: add std::
6969
6970 2003-02-17  John Levon  <levon@movementarian.org>
6971
6972         * SpellBase.h:
6973         * ispell.h:
6974         * ispell.C:
6975         * pspell.h:
6976         * pspell.C: reworking. Especially in ispell, a large
6977           number of clean ups and bug fixes.
6978
6979         * lyxfunc.C: fix revert to behave sensibly
6980
6981 2003-02-17 André Pönitz <poenitz@gmx.net>
6982
6983         * LyXAction.C:
6984         * commandtags.h: new LFUN_INSERT_BIBKEY
6985
6986         * layout.h:
6987         * lyxlayout.C:
6988         * buffer.C:
6989         * factory.C:
6990         * text.C:
6991         * text2.C:
6992         * text3.C:
6993         * paragraph.[Ch]:
6994         * paragraph_func.C: remove special bibkey handling
6995
6996 2003-02-17  John Levon  <levon@movementarian.org>
6997
6998         * text.C (Delete): fix case where delete at the end of
6999           the very first paragraph would not merge the pars
7000
7001 2003-02-17  John Levon  <levon@movementarian.org>
7002
7003         * lyxrow.C: fix lastPrintablePos()
7004
7005 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7006
7007         * bufferparams.C (writeLaTeX): add a std:here
7008
7009         * buffer.C: and remove a using directive there
7010
7011 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7012
7013         * buffer.C (makeLaTeXFile): move the code that generates the
7014           preamble...
7015
7016         * bufferparams.C (writeLaTeX): ... in this new method
7017
7018         * LaTeXFeatures.C (getEncodingSet): make const
7019           (getLanguages): make const
7020
7021         * MenuBackend.C (binding): returns the binding associated to this
7022           action
7023           (add): sets the status of each item by calling getStatus. Adds
7024           some intelligence.
7025           (read): add support for OptSubMenu
7026           (expand): remove extra separator at the end of expanded menu
7027
7028 2003-02-15  John Levon  <levon@movementarian.org>
7029
7030         * BufferView.C:
7031         * BufferView_pimpl.C:
7032         * bufferlist.h:
7033         * bufferlist.C: remove pointless BufferStorage bloat. Remove
7034           inset code that had no actual effect. Remove unneeded status
7035           code.
7036
7037 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7038
7039         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
7040           in preamble
7041
7042 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
7043
7044         * text.C (drawLengthMarker): also draw an arrow marker for
7045           symbolic lengths (medskip...)
7046
7047 2003-02-14  John Levon  <levon@movementarian.org>
7048
7049         * tabular.h:
7050         * tabular.C: better method names
7051
7052 2003-02-14  John Levon  <levon@movementarian.org>
7053
7054         * BufferView_pimpl.C:
7055         * bufferlist.C:
7056         * buffer.C:
7057         * converter.C:
7058         * lyx_cb.C:
7059         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
7060           it's a more accurate name. Remove some pointless uses.
7061
7062 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7063
7064         * text2.C (LyXText): change order of initilizers to shut off
7065           warnings
7066
7067 2003-02-14  John Levon  <levon@movementarian.org>
7068
7069         * buffer.C: use ParIterator for getParFromID()
7070
7071         * paragraph.h:
7072         * paragraph.C:
7073         * paragraph_pimpl.h:
7074         * paragraph_pimpl.C: remove unused getParFromID()
7075
7076 2003-02-14  John Levon  <levon@movementarian.org>
7077
7078         * buffer.C: remove some very old #if 0'd parse code
7079
7080 2003-02-13  John Levon  <levon@movementarian.org>
7081
7082         * text.h:
7083         * text.C:
7084         * text2.C: move hfillExpansion(), numberOfSeparators(),
7085           rowLast(), rowLastPrintable(), numberofHfills(),
7086           numberOfLabelHfills() ...
7087
7088         * lyxrow.h:
7089         * lyxrow.C: ... to member functions here.
7090
7091         * paragraph.h:
7092         * paragraph.C:
7093         * lyxtext.h:
7094         * text.C: remove LyXText::beginningOfMainBody(), and call
7095           p->beginningOfMainBody() directly. Move the check for
7096           LABEL_MANUAL into the latter.
7097
7098         * text.h:
7099         * text.C:
7100         * text2.C:
7101         * vspace.C:
7102         * BufferView.h:
7103         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
7104
7105         * text.h:
7106         * text.C:
7107         * text2.C:
7108         * text3.C:
7109         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
7110           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
7111
7112 2003-02-13  John Levon  <levon@movementarian.org>
7113
7114         * CutAndPaste.C: remove debug
7115
7116 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7117
7118         * paragraph.C (asString): remove two unused variables
7119
7120         * lyxtextclass.C (readTitleType):
7121           (Read):
7122           (LyXTextClass): handle new members titletype_ and titlename_
7123
7124         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
7125
7126 2003-02-09  John Levon  <levon@movementarian.org>
7127
7128         * buffer.h:
7129         * buffer.C: replace hand-coded list with a map for the dep clean
7130
7131 2003-02-08  John Levon  <levon@movementarian.org>
7132
7133         * LaTeX.C: consolidate code into showRunMessage() helper
7134
7135 2003-02-08  John Levon  <levon@movementarian.org>
7136
7137         * lyxfind.C:
7138         * lyxtext.h:
7139         * text2.C:
7140         * BufferView.C: change setSelectionOverString() to setSelectionRange()
7141           and pass the size in explicitly
7142
7143         * BufferView_pimpl.h:
7144         * BufferView_pimpl.C:
7145         * BufferView.h:
7146         * BufferView.C: add getCurrentChange()
7147
7148         * BufferView_pimpl.h:
7149         * BufferView_pimpl.C: handle change lfuns
7150
7151         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
7152           for changes. Mark pasted paragraphs as new.
7153
7154         * support/lyxtime.h:
7155         * support/lyxtime.C:
7156         * DepTable.C: abstract time_t as lyx::time_type
7157
7158         * LColor.h:
7159         * LColor.C: add colours for new text, deleted text, changebars
7160
7161         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
7162           package use "usenames" option.
7163
7164         * commandtags.h:
7165         * lyxfunc.C:
7166         * LyXAction.C: add change lfuns
7167
7168         * Makefile.am:
7169         * author.h:
7170         * author.C: author handling
7171
7172         * buffer.h:
7173         * buffer.C: add a per-buffer author list, with first entry as
7174           current author. Handle new .lyx tokens for change tracking. Output
7175           author list to .lyx file. Output dvipost stuff to .tex preamble.
7176           Bump lyx format to 222.
7177
7178         * bufferlist.h:
7179         * bufferlist.C: add setCurrentAuthor() to reset current author details
7180           in all buffers.
7181
7182         * bufferparams.h:
7183         * bufferparams.C: add param for tracking
7184
7185         * bufferview_funcs.C: output change info in minibuffer
7186
7187         * Makefile.am:
7188         * changes.h:
7189         * changes.C: add change-tracking structure
7190
7191         * debug.h:
7192         * debug.C: add CHANGES debug flag
7193
7194         * lyxfind.h:
7195         * lyxfind.C: add code for finding the next change piece
7196
7197         * lyxrc.h:
7198         * lyxrc.C: add user_name and user_email
7199
7200         * lyxrow.h:
7201         * lyxrow.C: add a metric for the top of the text line
7202
7203         * lyxtext.h:
7204         * text.C: implement accept/rejectChange()
7205
7206         * lyxtext.h:
7207         * text.C: paint changebars. Paint new/deleted text in the chosen
7208         colours. Strike through deleted text.
7209
7210         * paragraph.h:
7211         * paragraph.C:
7212         * paragraph_pimpl.h:
7213         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
7214           in the current change to the insert functions. Rework erase to
7215           mark text as deleted, adding an eraseIntern() and a range-based
7216           erase(). Implement per-paragraph change lookup and
7217           accept/reject.
7218
7219         * paragraph_funcs.C: Fixup paste for change tracking.
7220
7221         * tabular.C: mark added row/columns as new.
7222
7223         * text.C: fix rowLast() to never return -1. Don't allow
7224           spellchecking of deleted text. Track transpose changes. Don't
7225           allow paragraph break or merge where appropriate.
7226
7227         * text2.C: leave cursor at end of selection after a cut.
7228
7229 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7230
7231         * text.C (getLengthMarkerHeight):
7232         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
7233         visible on screen too.
7234
7235 2003-02-07  John Levon  <levon@movementarian.org>
7236
7237         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
7238
7239 2003-02-05  Angus Leeming  <leeming@lyx.org>
7240
7241         * lyxserver.C (read_ready): revert my patch of 11 September last year
7242         as it sends PC cpu through the roof. Presumably this means that
7243         the lyxserver will no longer run on an Alpha...
7244
7245 2003-01-30  Angus Leeming  <leeming@lyx.org>
7246
7247         * factory.C (createInset): create an InsetCommandParam of type "index"
7248         and use it to 'do the right thing'.
7249
7250         * text2.C (getStringToIndex): ensure that cursor position is always
7251         reset to the reset_cursor position.
7252
7253 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7254
7255         * lyxfunc.C (getStatus): "buffer-export custom" should never be
7256         disabled.
7257
7258 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
7259
7260         * bufferview.C:
7261         * lyxcb.C:
7262         * lyxfunc.C: Output messages with identical spelling, punctuation,
7263         and spaces
7264
7265 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
7266
7267         * MenuBackend.C (expandFormats): List only viewable export formats
7268         in "View" menu
7269
7270         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
7271         message
7272
7273         * lyxfunc.C (getStatus): Make sure that formats other than
7274         "fax" can also be disabled
7275
7276 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7277
7278         * text3.C (dispatch): put the lfuns that insert insets in 3
7279         groups, and call doInsertInset with appropriate arguments.
7280         (doInsertInset): new function, that creates an inset and inserts
7281         it according to some boolean parameters.
7282
7283 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7284
7285         * buffer.C (readFile): remember to pass on 'par' when calling
7286         readFile recursively.
7287
7288 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7289
7290         * MenuBackend.C (expandFormats): add "..." to import formats.
7291
7292 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
7293
7294         * paragraph.C (asString): Remove XForms RTL hacks.
7295
7296 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
7297         * buffer.C: fix typo
7298
7299 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7300
7301         * Makefile.am (LIBS): delete var
7302         (lyx_LDADD): add @LIBS@ here instead.
7303
7304 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
7305
7306         * Clarify the meaning of "wheel mouse jump"
7307
7308 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7309
7310         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
7311         tabular in a float
7312
7313 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7314
7315         * importer.C (Loaders): do not preallocate 3 elements in the
7316         vector, since one ends up with 6 elements otherwise
7317
7318 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7319
7320         * DepTable.C (write): write the file name as last element of the
7321         .dep file (because it may contain spaces)
7322         (read): read info in the right order
7323
7324 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7325
7326         * paragraph_pimpl.C (simpleTeXBlanks):
7327         (simpleTeXSpecialChars):
7328         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
7329
7330         * tabular.C (latex): add some missing case statements. Reindent.
7331
7332         * MenuBackend.C (expandToc): remove unused variable.
7333
7334 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
7335
7336         * LColor.C:
7337         * LaTeX.C:
7338         * LyXAction.C:
7339         * MenuBackend.C:
7340         * buffer.C:
7341         * exporter.C:
7342         * lyxfunc.C:
7343         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
7344         and the like.
7345
7346 2003-01-05  John Levon  <levon@movementarian.org>
7347
7348         * BufferView.h:
7349         * BufferView.C: add getEncoding()
7350
7351         * kbsequence.h:
7352         * kbsequence.C: do not store last keypress
7353
7354         * lyxfunc.h:
7355         * lyxfunc.C: store last keypress here instead. Pass encoding
7356           to getISOEncoded()
7357
7358 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7359
7360         * lyx_main.C (init): remove annoying error message when following
7361         symbolic links (bug #780)
7362
7363 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7364
7365         * text.C (insertChar):
7366         * lyxrc.C (getDescription): remove extra spaces
7367
7368 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7369
7370         * lyxrc.C (getDescription): remove extra spaces
7371
7372 2002-12-20  John Levon  <levon@movementarian.org>
7373
7374         * text3.C: hack fix for page up/down across tall rows
7375
7376 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7377
7378         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
7379         not been invoked
7380
7381 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7382
7383         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
7384         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
7385         thesaurus is not compiled in
7386
7387 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
7388
7389         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
7390
7391 2002-12-16  Angus Leeming  <leeming@lyx.org>
7392
7393         * lyxrc.[Ch]:
7394         * lyx_main.C (init): remove override_x_deadkeys stuff.
7395
7396 2002-12-12  John Levon  <levon@movementarian.org>
7397
7398         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
7399           insert. Only remove shift modifier under strict
7400           circumstances.
7401
7402 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7403
7404         * MenuBackend.C (expandToc): fix crash.
7405
7406 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7407
7408         * MenuBackend.C (expandToc): gettext on float names.
7409
7410 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7411
7412         * lyxlength.[Ch]: set default unit to UNIT_NONE,
7413         implement bool empty() [bug 490]
7414
7415 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7416
7417         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
7418
7419 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7420
7421         * several files: ws changes
7422
7423 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7424
7425         * text2.C (setCounter): clean up a bit, use boost.format.
7426         (updateCounters): initialize par upon declaration.
7427
7428         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
7429         if the layout exists. We do not just store the layout any more.
7430         (SwitchLayoutsBetweenClasses): use boost.format
7431
7432 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7433
7434         * converter.C (convert): if from and to files are the same, use a
7435         temporary files as intermediary
7436
7437 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7438
7439         * commandtags.h:
7440         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
7441
7442 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
7443
7444         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
7445
7446 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7447
7448         * tabular.C (asciiPrintCell): use string(size, char) instead of
7449         explicit loop.
7450
7451         * sgml.C (openTag): fix order of arguments to string constructor
7452         (closeTag): ditto
7453
7454         * lyxfunc.C (dispatch): use boost.format
7455
7456         * lots of files: change "c" -> 'c'
7457
7458 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
7459
7460         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
7461
7462 2002-11-25  Angus Leeming  <leeming@lyx.org>
7463
7464         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
7465
7466         * lyx_main.C (init): compile fix.
7467
7468 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7469
7470         * lyx_cb.C (start): boost.formatify
7471         do not include <iostream>
7472
7473         * lengthcommon.C: ws only
7474
7475         * boost-inst.C,BoostFormat.h: add more explict instantations
7476
7477 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7478
7479         * lots of files: handle USE_BOOST_FORMAT
7480
7481 2002-11-21  John Levon  <levon@movementarian.org>
7482
7483         * pspell.C: fix compile
7484
7485 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7486
7487         * lyxfunc.C (dispatch): use boost::format
7488         (open): ditto
7489         (doImport): ditto
7490
7491         * lyxfont.C (stateText): use boost::format
7492
7493         * lyx_main.C (LyX): use boost::format
7494         (init): ditto
7495         (queryUserLyXDir): ditto
7496         (readRcFile): ditto
7497         (parse_dbg): ditto
7498         (typedef boost::function): use the recommened syntax.
7499
7500         * importer.C (Import): use boost::format
7501
7502         * debug.C (showLevel): use boost::format
7503
7504         * converter.C (view): use boost::format
7505         (convert): ditto
7506         (move): ditto
7507         (scanLog): ditto
7508
7509         * bufferview_funcs.C (currentState): use boost::format
7510
7511         * bufferlist.C (emergencyWrite): use boost::format
7512
7513         * buffer.C (readLyXformat2): use boost::format
7514         (parseSingleLyXformat2Token): ditto
7515
7516         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
7517
7518         * LaTeX.C (run): use boost::format
7519
7520         * Chktex.C (scanLogFile): use boost::format
7521
7522         * BufferView_pimpl.C (savePosition): use boost::format
7523         (restorePosition): ditto
7524         (MenuInsertLyXFile): ditto
7525
7526         * BoostFormat.h: help file for explicit instation.
7527
7528 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
7529
7530         * tabular.C (latex): Support for block alignment in fixed width
7531         columns.
7532
7533 2002-11-17  John Levon  <levon@movementarian.org>
7534
7535         * BufferView_pimpl.C:
7536         * lyx_cb.C:
7537         * lyxfunc.C: split filedialog into open/save
7538
7539 2002-11-08  Juergen Vigna  <jug@sad.it>
7540
7541         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
7542         by my last patch (hopefully).
7543
7544 2002-11-08  John Levon  <levon@movementarian.org>
7545
7546         * iterators.h:
7547         * iterators.C:
7548         * buffer.h:
7549         * buffer.C:
7550         * paragraph.h:
7551         * paragraph.C:
7552         * toc.h:
7553         * toc.C: ParConstIterator, and use it (from Lars)
7554
7555 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
7556
7557         * lyxtextclass.[Ch]: revise and add doxygen comments
7558
7559 2002-11-07  John Levon  <levon@movementarian.org>
7560
7561         * text.C: fix progress value for spellchecker
7562
7563         * toc.C: fix navigate menu for insetwrap inside minipage
7564
7565         * paragraph_funcs.C: added FIXME for suspect code
7566
7567 2002-11-07  John Levon  <levon@movementarian.org>
7568
7569         * BufferView_pimpl.C: fix redrawing of insets
7570           on buffer switch
7571
7572 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7573
7574         * text2.C (updateCounters): fix bug 668
7575
7576 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
7577
7578         * text3.C (dispatch): Do not make the buffer dirty when moving the
7579         cursor.
7580
7581 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7582
7583         * vc-backend.C: STRCONV
7584         (scanMaster): ditto
7585
7586         * text2.C (setCounter): STRCONV
7587
7588         * paragraph.C (asString): STRCONV
7589
7590         * lyxlength.C (asString): STRCONV
7591         (asLatexString): ditto
7592
7593         * lyxgluelength.C (asString): STRCONV
7594         (asLatexString): ditto
7595
7596         * lyxfunc.C (dispatch): STRCONV
7597         (open): ditto
7598
7599         * lyxfont.C (stateText): STRCONV
7600
7601         * importer.C (Import): STRCONV
7602
7603         * counters.C (labelItem): STRCONV
7604         (numberLabel): ditto
7605         (numberLabel): remove unused ostringstream o
7606
7607         * chset.C: STRCONV
7608         (loadFile): ditto
7609
7610         * bufferview_funcs.C (currentState): STRCONV
7611
7612         * buffer.C (readFile): STRCONV
7613         (asciiParagraph): ditto
7614         (makeLaTeXFile): ditto
7615
7616         * Spacing.C (writeEnvirBegin): STRCONV
7617
7618         * LaTeXFeatures.C (getLanguages): STRCONV
7619         (getPackages): ditto
7620         (getMacros): ditto
7621         (getBabelOptions): ditto
7622         (getTClassPreamble): ditto
7623         (getLyXSGMLEntities): ditto
7624         (getIncludedFiles): ditto
7625
7626         * LaTeX.C: STRCONV
7627         (run): ditto
7628         (scanAuxFile): ditto
7629         (deplog): ditto
7630
7631         * LString.h: add the STRCONV macros
7632
7633         * BufferView_pimpl.C (savePosition): STRCONV
7634         (restorePosition): ditto
7635         (MenuInsertLyXFile): ditto
7636
7637         * vc-backend.C (scanMaster): change from submatch[...] to
7638         submatch.str(...)
7639
7640         * funcrequest.C: include config.h
7641
7642         * factory.C: include config.h
7643
7644         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
7645
7646         * box.C: include config.h
7647
7648         * LaTeX.C (scanAuxFile): change from submatch[...] to
7649         submatch.str(...)
7650         (deplog): ditto
7651
7652 2002-10-25  Angus Leeming  <leeming@lyx.org>
7653
7654         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
7655
7656         * ispell.[Ch] (setError): new method.
7657         * ispell.C (c-tor): move out child process into new class LaunchIspell.
7658         Use setError() insetead of goto END.
7659
7660         * lyx_cb.C (AutoSave): move out child process into new class
7661         AutoSaveBuffer.
7662
7663 2002-10-30  John Levon  <levon@movementarian.org>
7664
7665         * text3.C: make start appendix undoable
7666
7667 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
7668
7669         * lyxlength.C (inPixels): Fix returned value.
7670
7671         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
7672         environment.
7673
7674 2002-10-24  Angus Leeming  <leeming@lyx.org>
7675
7676         * lyxgluelength.h: no need to forward declare BufferParams
7677         or BufferView, so don't.
7678
7679 2002-10-21  John Levon  <levon@movementarian.org>
7680
7681         * BufferView.C: menuUndo ->undo, redo
7682
7683         * BufferView.h: document, remove dead, make some methods private
7684
7685         * paragraph_funcs.h:
7686         * paragraph_funcs.C:
7687         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
7688
7689         * buffer.h:
7690         * buffer.C:
7691         * sgml.h:
7692         * sgml.C: move sgml open/close tag into sgml.C
7693
7694         * bufferview_funcs.h: unused prototype
7695
7696         * lyxfunc.h:
7697         * lyxfunc.C: remove unused
7698
7699         * lyxtext.h:
7700         * text.C: remove unused
7701
7702 2002-10-21  John Levon  <levon@movementarian.org>
7703
7704         * BufferView.h:
7705         * BufferView.C:
7706         * BufferView_pimpl.h:
7707         * BufferView_pimpl.C: fix mouse wheel handling based on
7708           patch from Darren Freeman
7709
7710 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
7711
7712         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
7713
7714 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
7715
7716         * lyxlength.C (inPixels): Fix hanfling of negative length.
7717         Fix LyXLength::MU case.
7718
7719 2002-10-16  John Levon  <levon@movementarian.org>
7720
7721         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
7722
7723 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7724
7725         * converter.C (view): add support for $$i (file name) and $$p
7726         (file path) for the viewer command. If $$i is not specified, then
7727         it is appended to the command (for compatibility with old syntax)
7728
7729 2002-10-14  Juergen Vigna  <jug@sad.it>
7730
7731         * undo_funcs.C (textHandleUndo): alter the order in which the
7732         new undopar is added to the LyXText, as we have to set first
7733         the right prev/next and then add it as otherwise the rebuild of
7734         LyXText is not correct. Also reset the cursor to the right paragraph,
7735         with this IMO we could remove the hack in "redoParagraphs()".
7736
7737 2002-10-09  Angus Leeming  <leeming@lyx.org>
7738
7739         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
7740         to turn off an optimisation if a new inset is to be inserted.
7741
7742 2002-10-11 André Pönitz <poenitz@gmx.net>
7743
7744         * lyxtext.h: make some functions public to allow access
7745         from inset/lyxtext for handling LFUN_PRIOR/NEXT
7746
7747 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7748
7749         * text3.C (dispatch): when changing layout, avoid an infinite loop
7750         [bug #652]
7751
7752 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7753
7754         * lyxrc.C (read): treat a viewer or converter command of "none" as
7755         if it were empty.
7756
7757         * MenuBackend.C (expandFormats): for an update, also allow the
7758         formats that are not viewable
7759
7760         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
7761         script if it is newer than the lyxrc.defaults in user directory
7762
7763 2002-10-07 André Pönitz <poenitz@gmx.net>
7764
7765         * text.C: Vitaly Lipatov's small i18n fix
7766
7767 2002-09-25  Angus Leeming  <leeming@lyx.org>
7768
7769         * ispell.h: doxygen fix.
7770
7771 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
7772
7773         * buffer.h (readFile): Add a new argument to the method, to allow
7774         reading of old-format templates.
7775
7776 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
7777
7778         * toc.C (getTocList): Get TOC from InsetWrap.
7779
7780 2002-09-16  John Levon  <levon@movementarian.org>
7781
7782         * lyxfunc.C: check tabular for cut/copy too
7783
7784 2002-09-12  John Levon  <levon@movementarian.org>
7785
7786         * LyXAction.C: tidy
7787
7788         * factory.h:
7789         * factory.C: add header
7790
7791         * paragraph_funcs.h:
7792         * paragraph_funcs.C: cleanup
7793
7794 2002-09-11  John Levon  <levon@movementarian.org>
7795
7796         * PrinterParams.h: odd/even default to true
7797
7798 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
7799
7800         * PrinterParams.h: update printer parameters for new xforms dialog
7801
7802 2002-09-11  Angus Leeming  <leeming@lyx.org>
7803
7804         * lyxserver.C (read_ready): re-write to make it more transparent
7805         and to make it work in coherent fashion under Tru64 Unix.
7806
7807 2002-09-11  André Pönitz <poenitz@gmx.net>
7808
7809         * commandtags.h:
7810         * LyXAction.C:
7811         * text3.C: implement LFUN_WORDSEL
7812
7813 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7814
7815         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
7816         make floatlist_ a boost::shared_ptr<FloatList>
7817
7818         * lyxtextclass.C: include FloatList.h
7819         (LyXTextClass): initialize floatlist_
7820         (TextClassTags): add TC_NOFLOAT
7821         (Read): match "nofloat" to TC_NOFLOAT and use it.
7822         (readFloat): modify call to floatlist_
7823         (floats): ditto
7824         (floats): ditto
7825
7826         * FloatList.[Ch] (FloatList): remove commented out float
7827         initialization.
7828         (erase): new function
7829
7830 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7831
7832         * MenuBackend.C (expandToc): fix crash when there is no document
7833         open
7834
7835 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
7836
7837         * many files: Add insetwrap.
7838
7839 2002-09-09  John Levon  <levon@movementarian.org>
7840
7841         * text2.C: remove confusing and awkward depth wraparound
7842
7843 2002-09-09  John Levon  <levon@movementarian.org>
7844
7845         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
7846
7847         * buffer.h:
7848         * buffer.C: remove getIncludeonlyList()
7849
7850         * paragraph.C:
7851         * lyxfunc.C: remove headers
7852
7853 2002-09-09  Juergen Vigna  <jug@sad.it>
7854
7855         * text.C (getColumnNearX): fix form Michael this is most
7856         probably a cut&paste bug.
7857
7858 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7859
7860         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
7861
7862         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
7863         references, ws changes.
7864
7865         * text2.C (init): update counters after init
7866         (insertParagraph): no need to set counter on idividual paragraphs.
7867         (setCounter): access the counters object in the textclass object
7868         on in the buffer object.
7869         (updateCounters): ditto
7870
7871         * lyxtextclass.C: include counters.h, add variable ctrs_ as
7872         shared_ptr<Counters> to avoid loading counters.h in all
7873         compilation units.
7874         (LyXTextClass): initialize ctrs_
7875         (TextClassTags): add TC_COUNTER, and ...
7876         (Read): use it here.
7877         (CounterTags): new tags
7878         (readCounter): new function
7879         (counters): new funtion
7880         (defaultLayoutName): return a const reference
7881
7882         * counters.C (Counters): remove contructor
7883         (newCounter): remove a couple of unneeded statements.
7884         (newCounter): simplify a bit.
7885         (numberLabel): some small formatting changes.
7886
7887         * buffer.[Ch]: remove all traces of counters, move the Counters
7888         object to the LyXTextClass.
7889
7890 2002-09-06  Alain Castera  <castera@in2p3.fr>
7891
7892         * tabular.C: uses \tabularnewline; uses >{...} construct from array
7893         package to set the horizontal alignment on fixed width columns.
7894
7895         * lyx_sty.C:
7896         * lyx_sty.h: added tabularnewline macro def.
7897
7898         * LaTeXFeatures.C: added NeedTabularnewline macro feature
7899
7900 2002-09-06  John Levon  <levon@movementarian.org>
7901
7902         * LyXAction.C: tooltips for sub/superscript
7903
7904         * MenuBackend.C: a bit more verbose
7905
7906         * lyxfunc.C: tiny clean
7907
7908         * undo_funcs.C: document undo_frozen
7909
7910 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
7911
7912         * counters.C (Counters): add missing algorithm counter.
7913
7914         * text2.C (setCounter): lookup the counter with layouts latexname
7915         instead of by section number.
7916         (setCounter): use a hackish way to lookup the correct enum
7917         counter.
7918         a float name->type change
7919         reset enum couners with counter name directly instead of depth value.
7920
7921         * counters.C (Counters): remove the push_backs, change to use the
7922         float type not the float name.
7923         (labelItem): remove unused string, float name->type change
7924
7925         * counters.h: don't include vector, loose the enums and sects vectors
7926
7927 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7928
7929         * lyxtextclass.C (TextClassTags): add TC_FLOAT
7930         (Read): add float->TC_FLOAT to textclassTags
7931         (Read): and handle it in the switch
7932         (readFloat): new function
7933
7934         * FloatList.C (FloatList): comment out the hardcoded float
7935         definitions.
7936
7937         * lyxlayout.h: ws change.
7938
7939 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
7940
7941         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
7942
7943 2002-09-03  Angus Leeming  <leeming@lyx.org>
7944
7945         * BufferView_pimpl.h: qualified name is not allowed in member
7946         declaration: WorkArea & Pimpl::workarea() const;
7947
7948         * factory.C: added using std::endl directive.
7949
7950         * text3.C: added using std::find and std::vector directives.
7951
7952 2002-08-29  André Pönitz <poenitz@gmx.net>
7953
7954         * lyxtext.h:
7955         * text2.C: remove unused member number_of_rows
7956
7957         * Makefile.am:
7958         * BufferView2.C: remove file, move contents to...
7959         * BufferView.C: ... here
7960
7961         * BufferView_pimpl.C:
7962         * factory.C: move more inset creation to factory
7963
7964         * vspace.C: avoid direct usage of LyXText, ws changes
7965
7966         * BufferView.[Ch]:
7967                 don't provide direct access to WorkArea, use two simple
7968                 acessors haveSelction() and workHeight() instead
7969
7970
7971 2002-08-29  John Levon  <levon@movementarian.org>
7972
7973         * BufferView_pimpl.C (dispatch): do not continue when
7974           no buffer
7975
7976 2002-08-28  André Pönitz <poenitz@gmx.net>
7977
7978         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
7979
7980         * BufferView.h:
7981         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
7982
7983 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
7984
7985         * buffer.C: increment LYX_FORMAT to 221
7986
7987         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
7988         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
7989
7990         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
7991
7992         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
7993
7994 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7995
7996         * factory.C (createInset): use LyXTextClass::floats
7997
7998         * MenuBackend.C (expandFloatListInsert):
7999         (expandFloatInsert):
8000         (expandToc):
8001
8002         * text2.C (setCounter):
8003
8004         * LaTeXFeatures.C (useFloat):
8005         (getFloatDefinitions):
8006
8007         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
8008
8009         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
8010         floatlist_, with accessor floats().
8011
8012         * FloatList.h: remove global FloatList
8013
8014 2002-08-26  André Pönitz <poenitz@gmx.net>
8015
8016         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
8017
8018         * BufferView.h:
8019         * BufferView2.C:
8020         * BufferView_pimpl.C:
8021         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
8022
8023 2002-08-25  John Levon  <levon@movementarian.org>
8024
8025         * LyXAction.C: fix margin note description
8026
8027 2002-08-24  John Levon  <levon@movementarian.org>
8028
8029         * buffer.C:
8030         * bufferlist.C:
8031         * bufferview_funcs.C:
8032         * lyxfont.C:
8033         * undo_funcs.C: cleanups
8034
8035         * lyxfunc.C: disable CUT/COPY when no selection
8036
8037 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
8038
8039         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
8040         in "enum UNIT"; e.g. PTW for Percent of TextWidth
8041
8042         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
8043         Add backward compatibility to "mono", "gray" and "no".
8044
8045 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
8046
8047         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
8048         (and file_format >= 200).
8049
8050 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8051
8052         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
8053
8054 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8055
8056         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
8057
8058 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
8059
8060         * BufferView_pimpl.C:
8061         * LyXAction.C:
8062         * buffer.C:
8063         * commandtags.h:
8064         * lyxfunc.C:
8065         * paragraph.[Ch]:
8066         * text2.C:
8067         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
8068         inset and code to make it  work with the paragraph code. The inset
8069         can be anywhere in the paragraph, but will only do the expected
8070         thing in LaTeX if the layout file contains the parameter line
8071                         OptionalArgs    1
8072         (or more generally, a nonzero value) for that layout.
8073
8074 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
8075
8076         * paragraph.h: remove the declaration of undefined counters class
8077         function.
8078
8079 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
8080
8081         * text2.C (setCounter):  fixed enumeration mis-count as reported by
8082         Dr. Richard Hawkins.
8083
8084 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8085
8086         * paragraph_funcs.h: remove some unneeded includes
8087
8088         * text.C (backspace): pasteParagraph now in global scipe
8089
8090         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
8091         (pasteSelection): ditto
8092
8093         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
8094         * paragraph_funcs.C (pasteParagraph): ... here
8095
8096 2002-08-20  André Pönitz <poenitz@gmx.net>
8097
8098         * commandtags.h: new LFUNs for swapping/copying table row/colums
8099
8100         * LyXAction.C:
8101         * lyxfunc.C: support for new lfuns
8102
8103 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
8104
8105         * tabular.C:
8106         * buffer.[Ch]: remove NO_COMPABILITY stuff
8107
8108 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
8109
8110         * boost.C (throw_exception): new file, with helper function for
8111         boost compiled without exceptions.
8112
8113         * paragraph.h:
8114         * lyxlength.C:
8115         * buffer.C:
8116         * ParameterStruct.h:
8117         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
8118
8119         * bufferlist.C (emergencyWriteAll): use boost bind
8120
8121         * BufferView_pimpl.C (moveCursorUpdate): remove inline
8122
8123         * text.C: include paragraph_funcs.h
8124         (breakParagraph): breakParagraph is now in global scope
8125
8126         * paragraph_funcs.[Ch]: new files
8127
8128         * paragraph.C (breakParagraph,breakParagraphConservative): move to
8129         global scope
8130
8131         * buffer.C: include paragraph_funcs.h
8132         (insertStringAsLines): breakParagraph is now in global scope
8133
8134         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
8135         paragraph_funcs.C
8136
8137         * CutAndPaste.C: include paragraph_funcs.h
8138         (cutSelection): breakParagraphConservative is now in global scope
8139         (pasteSelection): ditto
8140
8141         * buffer.h: declare oprator== and operator!= for
8142         Buffer::inset_iterator
8143
8144         * bufferlist.C (emergencyWrite): don't use fmt(...)
8145
8146         * text3.C: add using std::endl
8147
8148         * BufferView.C (moveCursorUpdate): remove default arg
8149
8150 2002-08-20  André Pönitz <poenitz@gmx.net>
8151
8152         * buffer.[Ch]: move inline functions to .C
8153
8154         * BufferView2.C:
8155         * BufferView_pimpl.C:
8156         * text.C:
8157         * buffer.[Ch]: use improved inset_iterator
8158
8159         * buffer.C:
8160         * paragraph.[Ch]: write one paragraph at a time
8161
8162 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
8163
8164         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
8165         style if style is not specified.
8166
8167 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8168
8169         * text2.C (setCounter): when searching for right label for a
8170         caption, make sure to recurse to parent insets (so that a caption
8171         in a minipage in a figure float works) (bug #568)
8172
8173 2002-08-20  André Pönitz <poenitz@gmx.net>
8174
8175         * text3.C: new file for LyXText::dispatch() and helpers
8176
8177         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
8178
8179         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
8180
8181 2002-08-19  André Pönitz <poenitz@gmx.net>
8182
8183         * lyxtext.h:
8184         * text.C: new LyXText::dispatch()
8185
8186         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
8187
8188 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
8189
8190         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
8191
8192         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
8193         Hebrew text.
8194
8195 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8196
8197         * Makefile.am: use $(variables) instead of @substitutions@
8198
8199 2002-08-15  André Pönitz <poenitz@gmx.net>
8200
8201         * lyxfunc.C:
8202         * BufferView_pimpl.C: streamlining mathed <-> outer world
8203         interaction
8204
8205         * commandtags.h:
8206         * LyXAction.C: remove unused LFUN_MATH
8207
8208 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8209
8210         * paragraph.[Ch]: add some NO_NEXT ifdefs.
8211
8212 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8213
8214         * paragraph.C (Paragraph): reformat a bit
8215         (cutIntoMinibuffer): use builtin InsetList function instad of
8216         doing it manually.
8217         (getInset): ditto
8218
8219         * buffer.C: include boost/bind.hpp, add using std::for_each
8220         (writeFileAscii): use ParagraphList iterators
8221         (validate): use for_each for validate traversal of paragraphs
8222         (getBibkeyList): use ParagraphList iterators
8223         (resizeInsets): use for_each to resizeInsetsLyXText for all
8224         paragraphs.
8225         (getParFromID): use ParagraphList iterators
8226
8227         * BufferView2.C (lockInset): use paragraph list and iterators
8228
8229 2002-08-14  John Levon  <levon@movementarian.org>
8230
8231         * lyxserver.C: remove spurious xforms include
8232
8233 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8234
8235         * lyxfunc.C (getStatus): disable math-extern outside of math mode
8236
8237 2002-08-13  André Pönitz <poenitz@gmx.net>
8238
8239         * LyXAction.[Ch]:
8240         * lyxfunc.C: further cleaning
8241
8242 2002-08-13  André Pönitz <poenitz@gmx.net>
8243
8244         * funcrequest.h: new constructor
8245
8246         * funcrequest.C: move stuff here from .h
8247
8248         * Makefile.am:
8249         * BufferView_pimpl.C:
8250         * LyXAction.C:
8251         * toc.C:
8252         * lyxfunc.C: subsequent changes
8253
8254         * lyxfunc.h: new view() member function
8255
8256         * lyxfunc.C: subsequent changes
8257
8258 2002-08-13  Angus Leeming  <leeming@lyx.org>
8259
8260         * BufferView2.C:
8261         * BufferView_pimpl.C:
8262         * buffer.C:
8263         * converter.C:
8264         * importer.C:
8265         * lyxfunc.C:
8266         * lyxvc.C:
8267         * toc.C:
8268         * vc-backend.C:
8269         changes due to the changed LyXView interface that now returns references
8270         to member variables not pointers.
8271
8272 2002-08-13  Angus Leeming  <leeming@lyx.org>
8273
8274         * WordLangTuple (word, lang_code): return references to strings,
8275         not strings.
8276
8277         * BufferView.h:
8278         * SpellBase.h:
8279         * lyxtext.h: forward-declare WordLangTuple.
8280
8281         * BufferView2.C:
8282         * ispell.C:
8283         * pspell.C:
8284         * text.C: #include "WordLangTuple.h".
8285
8286         * lyxtext.h:
8287         * text.C: (selectNextWordToSpellcheck): constify return type.
8288
8289 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
8290
8291         * buffer.C:
8292         * buffer.h:
8293         * lyxtext.h:
8294         * paragraph.C:
8295         * paragraph_pimpl.h:
8296         * text.C:
8297         * text2.C:
8298         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
8299         suggested by Angus.
8300         Made updateCounter always count from start of buffer, and removed
8301         second argument (par).
8302         Reverted floats number display to '#'. Perhaps I'll try again when the
8303         code base is sanitized a bit.
8304
8305 2002-08-12  Angus Leeming  <leeming@lyx.org>
8306
8307         * buffer.[Ch] (getLabelList): constify.
8308
8309 2002-08-07  André Pönitz <poenitz@gmx.net>
8310
8311         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
8312
8313         * funcrequest.h: extension to keep mouse (x,y) position
8314
8315 2002-08-12  Juergen Vigna  <jug@sad.it>
8316
8317         * BufferView2.C (insertErrors): forbid undo when inserting error
8318         insets.
8319
8320         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
8321
8322 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
8323
8324         * ParagraphList.[Ch]: new files
8325
8326         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
8327
8328         * BufferView2.C (lockInset): ParagraphList changes
8329         * toc.C: ditto
8330         * text2.C: ditto
8331         * bufferlist.C: ditto
8332         * buffer.h: ditto
8333         * buffer.C: ditto
8334
8335 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8336
8337         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
8338         unused class variable counter_,
8339
8340         * paragraph.[Ch] (getFirstCounter): delete unused function
8341
8342         * counters.C: include LAssert.h
8343         (reset): add a new function with no arg, change other version to
8344         not have def. arg and to not allow empty arg.
8345
8346         * text2.C (setCounter): remove empty arg from call to Counters::reset
8347
8348 2002-08-11  John Levon  <levon@movementarian.org>
8349
8350         * Makefile.am: add WordLangTuple.h
8351
8352 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8353
8354         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
8355         lyxfunc.C lyxlex_pimpl.C: ws changes only.
8356
8357         * insets/insettext.C: InsetList changes
8358
8359         * graphics/GraphicsSupport.C (operator()): InsetList changes
8360
8361         * toc.C (getTocList): InsetList changes
8362
8363         * paragraph_pimpl.[Ch]: InsetList changes
8364
8365         * paragraph.[Ch]: InsetList changes
8366
8367         * buffer.C (inset_iterator): InsetList changes
8368         (setParagraph): ditto
8369         * buffer.h (inset_iterator): ditto
8370         * iterators.C (operator++): ditto
8371         * iterators.h: ditto
8372
8373         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
8374
8375         * InsetList.[Ch]: new files, most InsetList handling moved out of
8376         paragraph.C.
8377
8378         * BufferView2.C (removeAutoInsets): InsetList changes
8379         (lockInset): ditto
8380         (ChangeInsets): ditto
8381
8382 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8383
8384         * paragraph_pimpl.h (empty): new function
8385
8386         * paragraph.[Ch] (empty): new function
8387
8388         * other files: use the new Paragraph::empty function
8389
8390 2002-08-09  John Levon  <levon@movementarian.org>
8391
8392         * lyxtext.h: remove unused refresh_height
8393
8394 2002-08-09  John Levon  <levon@movementarian.org>
8395
8396         * Makefile.am:
8397         * sgml.h:
8398         * sgml.C:
8399         * buffer.C:
8400         * paragraph.h:
8401         * paragraph.C: move sgml char escaping out of paragraph
8402
8403         * paragraph.h:
8404         * paragraph.C: remove id setter
8405
8406         * buffer.C:
8407         * paragraph.C:
8408         * paragraph_pimpl.C: remove dead tex_code_break_column
8409
8410         * bufferview_funcs.C: small cleanup
8411
8412         * lyxfunc.C: remove dead proto
8413
8414         * lyxtext.h: make some stuff private. Remove some dead stuff.
8415
8416         * lyxgluelength.C: make as[LyX]String() readable
8417
8418 2002-08-08  John Levon  <levon@movementarian.org>
8419
8420         * LyXAction.h:
8421         * LyXAction.C:
8422         * MenuBackend.C:
8423         * ToolbarDefaults.C:
8424         * lyxfunc.C:
8425         * lyxrc.C:
8426         * toc.C: lyxaction cleanup
8427
8428 2002-08-08  John Levon  <levon@movementarian.org>
8429
8430         * BufferView2.C: small cleanup
8431
8432         * lyxfind.h:
8433         * lyxfind.C: move unnecessary header into the .C
8434
8435 2002-08-08  John Levon  <levon@movementarian.org>
8436
8437         * funcrequest.h: just tedious nonsense
8438
8439         * lyx_main.h:
8440         * lyx_main.C: cleanups
8441
8442         * buffer.C:
8443         * vspace.C: remove dead header lyx_main.h
8444
8445 2002-08-07  Angus Leeming  <leeming@lyx.org>
8446
8447         * Paragraph.[Ch]:
8448         * paragraph_pimpl.h:
8449         Forward declare class Counters in paragraph.h by moving the ctrs member
8450         variable into Paragraph::Pimpl.
8451         (counters): new method, returning a reference to pimpl_->ctrs.
8452
8453         * text2.C: ensuing changes.
8454
8455 2002-08-07  John Levon  <levon@movementarian.org>
8456
8457         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
8458
8459         * BufferView_pimpl.C: announce X selection on double/triple
8460           click
8461
8462         * lyx_main.C: use correct bool in batch dispatch
8463
8464         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
8465
8466 2002-08-07  André Pönitz <poenitz@gmx.net>
8467
8468         * funcrequest.h: new class to wrap a kb_action and its argument
8469
8470         * BufferView.[Ch]:
8471         * BufferView_pimpl[Ch]:
8472         * LaTeX.C:
8473         * LyXAction.[Ch]:
8474         * lyxfunc.[Ch]:
8475         * lyxrc.C: subsequent changes
8476
8477
8478 2002-08-07  John Levon  <levon@movementarian.org>
8479
8480         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
8481           document options change.
8482
8483 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
8484
8485         * counters.[Ch]
8486         * text2.C
8487         * paragraph.[Ch]
8488         * makefile.am: move counters functionality over from
8489         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
8490
8491 2002-08-06  John Levon  <levon@movementarian.org>
8492
8493         * WordLangTuple.h: new file for word + language code tuple
8494
8495         * SpellBase.h:
8496         * pspell.h:
8497         * pspell.C:
8498         * ispell.h:
8499         * ispell.C:
8500         * lyxtext.h:
8501         * text.C:
8502         * text2.C:
8503         * BufferView.h:
8504         * BufferView2.C: use WordLangTuple
8505
8506         * layout.h:
8507         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
8508
8509 2002-08-06  John Levon  <levon@movementarian.org>
8510
8511         * lyx_main.C: fix cmdline batch handling
8512
8513 2002-08-06  André Pönitz <poenitz@gmx.net>
8514
8515         * lyxrc.C: set default for show_banner to true
8516
8517 2002-08-06  John Levon  <levon@movementarian.org>
8518
8519         * pspell.C: fix a crash, and allow new aspell to work
8520
8521 2002-08-06  John Levon  <levon@movementarian.org>
8522
8523         * lyxfunc.C:
8524         * kbmap.C: small cleanup
8525
8526         * vspace.h:
8527         * vspace.C: add const
8528
8529 2002-08-05  John Levon  <levon@movementarian.org>
8530
8531         * LyXAction.C: back to tabular-insert
8532
8533 2002-08-04  John Levon  <levon@movementarian.org>
8534
8535         * BufferView.h:
8536         * BufferView.C: cosmetic change
8537
8538         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
8539
8540         * bufferlist.C:
8541         * buffer.h:
8542         * buffer.C:
8543         * lyxcb.h:
8544         * lyxcb.C:
8545         * lyxserver.C:
8546         * lyxvc.C:
8547         * vc-backend.C:
8548         * BufferView2.C: purge all "Lyx" not "LyX" strings
8549
8550         * lyxcursor.h:
8551         * lyxcursor.C: attempt to add some documentation
8552
8553         * lyxfunc.C:
8554         * commandtags.h:
8555         * LyXAction.C:
8556         * ToolbarDefaults.C:
8557         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
8558           merge with LFUN_TABULAR_INSERT
8559
8560         * Makefile.am:
8561         * SpellBase.h:
8562         * ispell.h:
8563         * ispell.C:
8564         * pspell.h:
8565         * pspell.C: split up i/pspell implementations into separate
8566           files, many cleanups
8567
8568         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
8569
8570         * text2.C: some cleanup
8571
8572         * lyxfunc.C: don't check for isp_command == "none" any more, it
8573           didn't make any sense
8574
8575 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
8576
8577         * counters.[Ch]
8578         * text2.C
8579         * paragraph.[Ch]
8580         * makefile.am: move counters functionality over
8581         from text2.C/paragraph.[Ch] to counters.[Ch], and
8582         make proper C++.
8583 2002-08-02  John Levon  <levon@movementarian.org>
8584
8585         * buffer.C: s/lyxconvert/lyx2lyx/
8586
8587 2002-08-02  Angus Leeming  <leeming@lyx.org>
8588
8589         * lyxlex.C: revert John's change as it breaks reading of the user
8590         preamble.
8591
8592 2002-08-02  Angus Leeming  <leeming@lyx.org>
8593
8594         * importer.C (Import):
8595         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
8596         changes due to LyXView::view() now returning a boost::shared_ptr.
8597
8598 2002-08-02  John Levon  <levon@movementarian.org>
8599
8600         * lyxlex.C: small cleanup
8601
8602 2002-08-02  John Levon  <levon@movementarian.org>
8603
8604         * text2.C (status): small cleanup, no logic change
8605
8606 2002-08-01  John Levon  <levon@movementarian.org>
8607
8608         * buffer.h:
8609         * buffer.C (writeFile): don't output alerts, caller
8610           handles this
8611
8612         * bufferlist.C:
8613         * lyx_cb.C: from above
8614
8615         * lyxfunc.C: allow to open non-existent files
8616
8617 2002-07-31  John Levon  <levon@movementarian.org>
8618
8619         * lyxserver.C: don't let incidental errors get
8620           in the way (errno)
8621
8622 2002-07-30  John Levon  <levon@movementarian.org>
8623
8624         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
8625
8626 2002-07-30  John Levon  <levon@movementarian.org>
8627
8628         * lyxserver.h:
8629         * lyxserver.C: remove I/O callback too
8630
8631 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8632
8633         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
8634         log.
8635
8636 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8637
8638         * many files: strip,frontStrip -> trim,ltrim,rtrim
8639
8640 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8641
8642         * PrinterParams.h: remove extern containsOnly, and include
8643         support/lstrings.h instead.
8644
8645         * LaTeX.C (scanAuxFile): modify because of strip changes
8646         (deplog): ditto
8647         * buffer.C (makeLaTeXFile): ditto
8648         * bufferparams.C (writeFile): ditt
8649         * lyxfont.C (stateText): ditto
8650         * lyxserver.C (read_ready): ditto
8651         * vc-backend.C (scanMaster): ditto
8652
8653         * BufferView_pimpl.h: ws changes
8654
8655         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
8656
8657 2002-07-26  André Pönitz <poenitz@gmx.net>
8658
8659         * kb_sequence.C: remove unnedred usings
8660
8661 2002-07-26  Juergen Vigna  <jug@sad.it>
8662
8663         * lyxfind.C (LyXReplace): we have to check better if the returned
8664         text is not of theLockingInset()->getLockingInset().
8665
8666 2002-07-25  Juergen Vigna  <jug@sad.it>
8667
8668         * lyxfind.C (LyXReplace): don't replace if we don't get the
8669         right LyXText.
8670
8671         * undo_funcs.C (createUndo): remove debugging code.
8672
8673 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
8674
8675         * buffer.C (parseSingleLyXformat2Token): Use default placement
8676         when reading old floats.
8677
8678         * FloatList.C (FloatList): Change the default placement of figure
8679         and tables to "tbp".
8680
8681 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
8682
8683         * MenuBackend.C: using std::max
8684
8685 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8686
8687         * MenuBackend.C (expandToc):
8688         (expandToc2): code moved from xforms menu frontend. It is now
8689         generic and TOCs are transparent to menu frontends.
8690
8691 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8692
8693         * toc.C (getTocList): protect against buf=0
8694
8695         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
8696         Menu as first parameter. Now, this calls itself recursively to
8697         expand a whole tree (this will be useful for TOC handling)
8698         (expandFloatInsert): remove 'wide' version of floats
8699
8700         * MenuBackend.h (submenuname): returns the name of the submenu.
8701         (submenu): returns the submenu itself, provided it has been
8702         created by MenuBackend::expand
8703
8704 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8705
8706         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
8707         insets which have noFontChange == true. (bug #172)
8708
8709 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8710
8711         * BufferView_pimpl.C: add connection objects and use them...
8712         (Pimpl): here.
8713
8714 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8715
8716         * MenuBackend.C (expandLastfiles):
8717         (expandDocuments):
8718         (expandFormats):
8719         (expandFloatListInsert):
8720         (expandFloatInsert):
8721         (expand): split expand in parts
8722
8723 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8724
8725         * lyx_gui.C: use lyx_gui::exit()
8726
8727 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8728
8729         * LyXAction.C: show the failing pseudo action
8730
8731 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
8732
8733         * buffer.C (readFile): Run the lyxconvert script in order to read
8734         old files.
8735
8736 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8737
8738         * LyXAction.C:
8739         * commandtags.h:
8740         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
8741
8742 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8743
8744         * LyXAction.C:
8745         * commandtags.h:
8746         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
8747
8748 2002-07-22  Herbert Voss  <voss@lyx.org>
8749
8750         * lengthcommon.C:
8751         * lyxlength.[Ch]: add support for the vertical lengths
8752
8753 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
8754
8755         * toc.[Ch]: std:: fixes
8756
8757 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8758
8759         * lyxrc.C: do not include lyx_main.h
8760
8761         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
8762         for layouts
8763
8764         * lyxrc.C:
8765         * encoding.C:
8766         * bufferlist.C:
8767         * BufferView2.C: include "lyxlex.h"
8768
8769         * tabular.h:
8770         * bufferparams.h: do not #include "lyxlex.h"
8771
8772         * lyxtextclasslist.C (Add): remove method
8773         (classlist): renamed to classlist_
8774
8775         * paragraph_pimpl.C:
8776         * paragraph.C:
8777         * text2.C:
8778         * CutAndPaste.C:
8779         * bufferview_funcs.C:
8780         * bufferlist.C:
8781         * text.C:
8782         * LaTeXFeatures.C:
8783         * buffer.C:
8784         * toc.C (getTocList): use BufferParams::getLyXTextClass
8785
8786         * toc.C (getTocList): use InsetFloat::addToToc
8787
8788         * toc.[Ch]: new files, containing helper functions to handle table
8789         of contents
8790
8791         * lyxfunc.C (dispatch): no need to remove spaces around command
8792         given as a string
8793         (getStatus): handle LFUN_SEQUENCE by returning the status of the
8794         first command of the sequence; it is not very clever, but I do not
8795         have a better idea, actually
8796
8797         * LyXAction.C (LookupFunc): make sure to remove space at the
8798         beginning and end of the command
8799
8800 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8801
8802         * MenuBackend.C (getMenubar): new method: return the menubar of
8803         this menu set
8804         (read): treat differently reading of menu and menubar (in
8805         particular, the menubar has no name now)
8806         (Menu::menubar): remove
8807
8808         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
8809         saving is finished
8810
8811 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8812
8813         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
8814         a bibitem inset in a RTL paragraph.
8815
8816 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
8817
8818         * paragraph_pimpl.C: constify
8819
8820         * BufferView_pimpl.C:
8821         * LaTeX.C:
8822         * lyxfunc.C: fix dispatch in a nicer way
8823
8824 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8825
8826         * lyxfunc.C (dispatch):
8827         * BufferView_pimpl.C:
8828         * BufferView_pimpl.h:
8829         * BufferView.C:
8830         * BufferView.h: rename Dispatch() to dispatch()
8831
8832         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
8833
8834         * lyxlayout.C (Read): honor DependsOn tag
8835
8836         * lyxlayout.[Ch] (depends_on): new method
8837
8838         * version.C.in: update lyx_docversion
8839
8840         * LaTeXFeatures.C (getMacros): only define \LyX when needed
8841
8842         * paragraph.C (validate): remove from here...
8843         * paragraph_pimpl.C (validate): ... and move here
8844         (isTextAt): make it const
8845
8846         * buffer.C (getLists): ws cleanup
8847
8848 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8849
8850         * language.C (read): Use iso8859-1 encoding in latex_lang
8851         (this prevents LyX from crashing when using iso10646-1 encoding).
8852
8853 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8854
8855         * text2.C (toggleInset): if cursor is inside an inset, close the
8856         inset and leave cursor _after_ it
8857
8858 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8859
8860         * lyxfunc.C: move minibuffer completion handling out of here
8861
8862 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8863
8864         * BufferView_pimpl.C:
8865         * LaTeX.C: fix dispatch calls
8866
8867 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
8868
8869         * text.C (drawChars): Fix Arabic text rendering.
8870
8871 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
8872
8873         * LyXAction.C:
8874         * commandtags.h:
8875         * lyxfunc.C: remove message-push/pop
8876
8877         * lyxserver.C:
8878         * lyxfunc.h:
8879         * lyxfunc.C: rationalise some code by removing verboseDispatch
8880           in favour of a bool argument to dispatch()
8881
8882 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8883
8884         * lyx_main.C (init): make sure to read symlinks as absolute paths
8885
8886 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8887
8888         * lyxfunc.h:
8889         * lyxfunc.C: no need for commandshortcut to be a member
8890
8891 2002-07-15  André Pönitz <poenitz@gmx.net>
8892
8893         * converter.C: add support for $$s (scripts from lib/scripts dir)
8894         * lyx_main.C: white space
8895
8896 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8897
8898         * bufferlist.C:
8899         * lyxrc.h:
8900         * lyxrc.C: remove second exit confirmation
8901
8902 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8903
8904         * BufferView.h:
8905         * BufferView.C:
8906         * BufferView2.C:
8907         * BufferView_pimpl.h:
8908         * BufferView_pimpl.C:
8909         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
8910
8911 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8912
8913         * MenuBackend.C (expand): add numeric shortcuts to document menu
8914
8915         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
8916
8917 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8918
8919         * lyxfont.C (setLyXFamily):
8920         (setLyXSeries):
8921         (setLyXShape):
8922         (setLyXSize):
8923         (setLyXMisc):
8924         (lyxRead):
8925         * debug.C (value):
8926         * buffer.C (asciiParagraph): use ascii_lowercase
8927
8928 2002-07-15  Mike Fabian  <mfabian@suse.de>
8929
8930         * lyxlex_pimpl.C (search_kw):
8931         * lyxlex.C (getLongString):
8932         * converter.h (operator<):
8933         * converter.C (operator<):
8934         * buffer.C (parseSingleLyXformat2Token):
8935         (asciiParagraph):
8936         * ToolbarDefaults.C (read):
8937         * MenuBackend.C (checkShortcuts):
8938         (read):
8939         * LColor.C (getFromGUIName):
8940         (getFromLyXName): use the compare_ascii_no_case instead of
8941         compare_no_case, because in turkish, 'i' is not the lowercase
8942         version of 'I', and thus turkish locale breaks parsing of tags.
8943
8944 2002-07-16  Angus Leeming  <leeming@lyx.org>
8945
8946         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
8947         now takes a Buffer const & argument.
8948
8949 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
8950
8951         * BufferView.C (resize): check there's a buffer to resize
8952
8953 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
8954
8955         * lyxfunc.C: remove dead code
8956
8957         * lyxserver.h:
8958         * lyxserver.C: use lyx_guii::set_read_callback
8959
8960 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
8961
8962         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
8963         an inset in a RTL paragraph.
8964
8965 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8966
8967         * lyxfunc.C: repaint after a font size update
8968
8969 2002-07-15  André Pönitz <poenitz@gmx.net>
8970
8971         * lyxlength.C: inBP should be able to return negative values
8972
8973 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8974
8975         * lyxfunc.C: use lyx_gui::update_fonts()
8976
8977 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8978
8979         * lyxfunc.C: use lyx_gui::update_color()
8980
8981 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
8982
8983         * bufferlist.C:
8984         * lyxfunc.h:
8985         * lyxfunc.C:
8986         * lyxrc.h:
8987         * lyxrc.C: remove file->new asks for name option, and let
8988           buffer-new take an argument
8989
8990 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
8991
8992         * BufferView_pimpl.C: remove unneeded extra repaint()
8993
8994 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
8995
8996         * LyXAction.C: allow command-sequence with NoBuffer
8997
8998         * lyxfunc.C: don't insist on trailing ';' for command-sequence
8999
9000 2002-07-10  Angus Leeming  <leeming@lyx.org>
9001
9002         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
9003
9004 2002-07-09  Angus Leeming  <leeming@lyx.org>
9005
9006         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
9007
9008 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9009
9010         * lengthcommon.h: whitespace
9011
9012         * lyxfunc.C: update scrollbar after goto paragraph
9013
9014         * lyxtext.h: factor out page break drawing, and fix it so
9015           page break/added space paints as selected nicely
9016
9017 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9018
9019         * BufferView_pimpl.C: add FIXMEs, clean up a little
9020
9021 2002-07-09  André Pönitz <poenitz@gmx.net>
9022
9023         * lyxfont.[Ch]: support for wasy symbols
9024
9025 2002-07-08  André Pönitz <poenitz@gmx.net>
9026
9027         * BufferView_pimpl.C: apply John's patch for #93.
9028
9029 2002-07-05  Angus Leeming  <leeming@lyx.org>
9030
9031         * BufferView_pimpl.C (buffer): generate previews if desired.
9032
9033         * LColor.h: add "preview" to the color enum.
9034
9035         * LColor.C (LColor): add a corresponding entry to the items array.
9036
9037         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
9038         with this buffer.
9039
9040 2002-07-05  Angus Leeming  <leeming@lyx.org>
9041
9042         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
9043         The body of the code is now in the method that is passed an ostream &
9044         rather than a file name.
9045         Pass an additional only_preamble parameter, useful for the forthcoming
9046         preview stuff.
9047
9048 2002-07-03  André Pönitz <poenitz@gmx.net>
9049
9050         * lyxfunc.C: simplify getStatus() a bit for math stuff
9051
9052 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9053
9054         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
9055
9056 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9057
9058         * text.C (changeRegionCase): do not change case of all the
9059         document when region ends at paragraph end (bug #461)
9060
9061 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9062
9063         * paragraph.C (startTeXParParams):
9064         (endTeXParParams): add \protect when necessary
9065
9066 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9067
9068         * BufferView_pimpl.C (workAreaExpose): remove warning
9069
9070 2002-06-27  Angus Leeming  <leeming@lyx.org>
9071
9072         * Makefile.am: add lyxlayout_ptr_fwd.h.
9073
9074 2002-06-26  André Pönitz <poenitz@gmx.net>
9075
9076         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
9077
9078 2002-06-25  Angus Leeming  <leeming@lyx.org>
9079
9080         * lyxfunc.C (dispatch): Comment out the call to
9081         grfx::GCache::changeDisplay. The method no longer exists now that the
9082         pixmap generation part of the graphics loader has been moved into
9083         InsetGraphics.
9084
9085 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9086
9087         * text2.C: layout as layout
9088
9089         * text.C: layout as layout
9090
9091         * tabular.C (OldFormatRead): layout as layout
9092
9093         * paragraph_pimpl.C (TeXDeeper): layout as layout
9094         (realizeFont): layout as layout
9095
9096         * paragraph.C (writeFile): layout as layout
9097         (validate): layout as layout
9098         (getFont): layout as layout
9099         (getLabelFont): layout as layout
9100         (getLayoutFont): layout as layout
9101         (breakParagraph): layout as layout
9102         (stripLeadingSpaces): layout as layout
9103         (getEndLabel): layout as layout
9104         (getMaxDepthAfter): layout as layout
9105         (applyLayout): layout as layout
9106         (TeXOnePar): layout as layout
9107         (simpleTeXOnePar): layout as layout
9108         (TeXEnvironment): layout as layout
9109         (layout): layout as layout
9110         (layout): layout as layout
9111
9112         * lyxtextclass.C (compare_name): new functor to work with
9113         shared_ptr, layout as layout
9114         (Read): layout as layout
9115         (hasLayout): layout as layout
9116         (operator): layout as layout
9117         (delete_layout): layout as layout
9118         (defaultLayout): layout as layout
9119
9120         * lyxlayout_ptr_fwd.h: new file
9121
9122         * lyxlayout.C (Read): layout as layout
9123
9124         * lyx_cb.C (MenuInsertLabel): layout as layout
9125
9126         * bufferlist.C (newFile): layout as layout
9127
9128         * buffer.C (readLyXformat2): layout as layout
9129         (parseSingleLyXformat2Token): layout as layout
9130         (insertStringAsLines): layout as layout
9131         (asciiParagraph): layout as layout
9132         (latexParagraphs): layout as layout
9133         (makeLinuxDocFile): layout as layout
9134         (simpleLinuxDocOnePar): layout as layout
9135         (makeDocBookFile): layout as layout
9136         (simpleDocBookOnePar): layout as layout
9137         (getLists): layout as layout
9138
9139         * LaTeXFeatures.C (getTClassPreamble): layout as layout
9140
9141         * CutAndPaste.C (cutSelection): layout as layout
9142         (pasteSelection): layout as layout
9143         (SwitchLayoutsBetweenClasses): layout as layout
9144
9145         * BufferView_pimpl.C (Dispatch): layout as layout
9146         (smartQuote): layout as layout
9147
9148         * BufferView2.C (unlockInset): layout as layout
9149
9150 2002-06-24  André Pönitz <poenitz@gmx.net>
9151
9152         * lyxfunc.C: fix #487
9153
9154 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9155
9156         * lyxrc.h:
9157         * lyxrc.C:
9158         * lyxfunc.C: remove display_shortcuts, show_banner
9159
9160 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9161
9162         * Buffer_pimpl.C: oops, update on resize
9163
9164 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9165
9166         * buffer.C:
9167         * converter.C:
9168         * exporter.C:
9169         * lyxfunc.C:
9170         * BufferView.h:
9171         * BufferView.C: use repaint()
9172
9173         * BufferView_pimpl.h:
9174         * BufferView_pimpl.C: s/updateScreen()/repaint()/
9175           as it's a clearer description. Remove superfluous
9176           redraws.
9177
9178 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9179
9180         * text.C: fix bug 488. Not ideal, but getting
9181           getWord() to work properly for the insets that
9182           matter is more difficult ...
9183
9184 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9185
9186         * BufferView_pimpl.C:
9187         * LyXAction.C:
9188         * commandtags.h:
9189         * lyxfunc.C: remove the six million index lyxfuncs to just
9190           one, and DTRT (bug 458)
9191
9192 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9193
9194         * BufferView.h:
9195         * BufferView.C:
9196         * BufferView_pimpl.h:
9197         * BufferView_pimpl.C: clean up resize() stuff,
9198           and unnecessary updateScreen()s
9199
9200 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9201
9202         * BufferView.h:
9203         * BufferView.C:
9204         * BufferView_pimpl.h:
9205         * BufferView_pimpl.C:
9206         * lyxfind.h:
9207         * lyxfind.C:
9208         * minibuffer.C: remove focus management of workarea,
9209           not needed. Use screen's greyOut()
9210
9211 2002-06-17  Herbert Voss  <voss@lyx.org>
9212
9213         * converter.C: (convert) do not post a message, when converting
9214         fails, let the calling function decide what to do in this case
9215
9216 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
9217
9218         * lyxfunc.C: tidy up a little
9219
9220 2002-06-16    <alstrup@diku.dk>
9221
9222         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
9223         Got rid of FORMS_H_LOCATION include. Now we are
9224         GUII.
9225
9226 2002-06-15  LyX Development team  <lyx@rilke>
9227
9228         * buffer.[Ch] (sgmlOpenTag):
9229         (sgmlCloseTag): Added support for avoiding pernicious mixed
9230         content. Return number of lines written.
9231
9232         (makeLinuxDocFile):
9233         (makeDocBookFile): Fixed calls to sgml*Tag.
9234         Simple white space clean.
9235
9236         (simpleDocBookOnePar): Simple white space clean.
9237
9238         * tabular.[Ch] (docBook): Renamed to docbook and got another
9239         argument to related with the pernicious mixed content.
9240
9241         (docbookRow): Fixed calls for docbook inset method.
9242
9243 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
9244
9245         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
9246         so it's X11 independent.
9247
9248         * kb*.[Ch]: ditto.
9249
9250         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
9251
9252 2002-06-15  Lyx Development team  <lyx@electronia>
9253
9254         * intl.h: Renamed getTrans to getTransManager.
9255
9256 2002-06-14  Angus Leeming  <leeming@lyx.org>
9257
9258         * Makefile.am: nuke forgotten stl_string_fwd.h.
9259
9260 2002-06-12  Angus Leeming  <leeming@lyx.org>
9261
9262         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
9263
9264 2002-06-13  Angus Leeming  <leeming@lyx.org>
9265
9266         * LaTeX.C:
9267         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
9268
9269 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
9270
9271         * kbmap.C (getiso): add support for cyrillic and greek
9272
9273 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9274
9275         * BufferView.h:
9276         * BufferView.C:
9277         * BufferView_pimpl.h:
9278         * BufferView_pimpl.C: move bogus scrolling logic
9279           to xforms
9280
9281 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9282
9283         * lyxfunc.C:
9284         * BufferView_pimpl.C: view->resize() change
9285
9286 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9287
9288         * BufferView_pimpl.C: topCursorVisible
9289           prototype change
9290
9291 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9292
9293         * Makefile.am:
9294         * lyx_gui.h:
9295         * lyx_gui.C: move to frontends/
9296
9297         * main.C:
9298         * lyx_main.h:
9299         * lyx_main.C: changes from above
9300
9301 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9302
9303         * intl.C:
9304         * intl.h:
9305         * kbmap.C:
9306         * kbsequence.C:
9307         * lyx_cb.C:
9308         * lyx_main.C: minor tidy
9309
9310 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9311
9312         * BufferView_pimpl.h:
9313         * BufferView_pimpl.C:
9314         * BufferView.h:
9315         * BufferView.C: make painter() const,
9316           remove dead code
9317
9318         * BufferView2.C: use screen() accessor
9319
9320         * lyx_main.h:
9321         * lyx_main.C: some minor cleanup
9322
9323 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9324
9325         * BufferView_pimpl.h:
9326         * BufferView_pimpl.C: remove enter/leaveView,
9327           use workHeight()
9328
9329 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9330
9331         * BufferView.h:
9332         * BufferView.C:
9333         * BufferView2.C:
9334         * BufferView_pimpl.h:
9335         * BufferView_pimpl.C: only construct screen once,
9336           rename
9337
9338         * lyxrc.C: remove pointless comment
9339
9340 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9341
9342         * BufferView.h:
9343         * BufferView.C: remove active() and belowMouse()
9344
9345         * BufferView_pimpl.h:
9346         * BufferView_pimpl.C: use workarea() not workarea_,
9347           and make it use a scoped_ptr instead
9348
9349 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9350
9351         * lyx_gui.C: add debug message on BadWindow
9352
9353 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9354
9355         * sp_spell.C: fdopen is not part of the C++ standard.
9356
9357         * paragraph.C (InsetIterator): use >= instead of ==
9358
9359 2002-06-07  Angus Leeming  <leeming@lyx.org>
9360
9361         Fixes needed to compile with Compaq cxx 6.5.
9362         * BufferView_pimpl.C:
9363         * DepTable.C:
9364         * buffer.C:
9365         * converter.C:
9366         * encoding.C:
9367         * lyx_gui.C:
9368         * lyx_main.C:
9369         * lyxtextclasslist.C:
9370         * minibuffer.C:
9371         * sp_spell.C:
9372         * tabular_funcs.C:
9373         * vc-backend.C:
9374         all c-library variables have been moved into namespace std. Wrap
9375         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
9376
9377         * lyxlength.C:
9378         * tabular-old.C:
9379         * tabular.C:
9380         Add a using std::abs declaration.
9381
9382         * kbmap.h (modifier_pair):
9383         * paragraph.h (InsetTable, InsetList):
9384         * lyxfont.h (FontBits):
9385         type definition made public.
9386
9387         * bufferlist.C (emergencyWriteAll): the compiler complains that
9388         there is more than one possible lyx::class_fun template to choose from.
9389         I re-named the void specialisation as lyx::void_class_fun.
9390
9391         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
9392
9393         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
9394         the compiler is is unable to find tostr in write_attribute.
9395
9396 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9397
9398         * buffer.C (sgmlError): hide #warning
9399
9400 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9401
9402         * xtl/*: get rid of xtl, which is not in use anyway
9403
9404         * LyXAction.C (init):
9405         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
9406         were unimplemented xtl experimentation
9407
9408 2002-06-04  André Pönitz <poenitz@gmx.net>
9409
9410         * lyxfunc.C: disable array operation on simple formulae
9411
9412 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
9413
9414         * converter.C: constify a bit
9415
9416 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
9417
9418         * lyx_gui.C: check xforms version correctly
9419
9420 2002-04-30  Herbert Voss  <voss@lyx.org>
9421
9422         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
9423         "keep" option
9424
9425 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
9426
9427         * lyxvc.C: fix bug 416 (make sure buffer is saved before
9428           attempt to register it with a VCS)
9429
9430 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9431
9432         * lyx_main.C (init): honor variables LYX_DIR_13x and
9433         LYX_USERDIR_13x
9434
9435 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9436
9437         * buffer.h:
9438         * buffer.C:
9439         * lyx_main.C: fix a crash on bad command line,
9440           and give a useful exit status on error
9441
9442         * lyxfunc.C (doImport): allow -i lyx to work
9443
9444 2002-03-30  André Pönitz <poenitz@gmx.net>
9445
9446         * lyxfunc.C: mathed font changes
9447
9448 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9449
9450         * LaTeX.C:
9451         * importer.h:
9452         * importer.C:
9453         * lyx_sty.h:
9454         * lyx_sty.C:
9455         * lyxlex.C:
9456         * lyxrow.h:
9457         * lyxtext.h:
9458         * paragraph.h:
9459         * paragraph.C:
9460         * texrow.h:
9461         * texrow.C:
9462         * text.C:
9463         * trans_mgr.h: srcdocs, and some minor cleanups
9464
9465 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9466
9467         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
9468         call getFont all the time)
9469
9470 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9471
9472         * switch from SigC signals to boost::signals
9473
9474 2002-05-29  André Pönitz <poenitz@gmx.net>
9475
9476         * paragraph_pimpl.C (getChar): don't call size() too often...
9477
9478 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9479
9480         * paragraph_pimpl.C (insertChar): do not try to update tables when
9481         appending (pos == size())
9482
9483         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
9484         in order to reduce drastically the number of comparisons needed to
9485         parse a large document
9486
9487 2002-05-29  André Pönitz <poenitz@gmx.net>
9488
9489         * text.C:
9490         * text2.C:
9491         * lyxtextclass.C:
9492         * sp_pspell.h:
9493         * textclasslist.[Ch]:
9494         * sp_ispell.h: whitespace change
9495
9496 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9497
9498         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
9499         lyxaction directly now.
9500
9501 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
9502
9503         * trans.C:
9504         * lyxfont.C:
9505         * lyxvc.C: remove unused headers
9506
9507 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9508
9509         * Makefile.am:
9510         * buffer.h:
9511         * undostack.h:
9512         * undostack.C:
9513         * undo_funcs.h:
9514         * undo_funcs.C: some cleanups. Use shared_ptr
9515           and a template for the undo stacks.
9516
9517 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9518
9519         * BufferView_pimpl.h:
9520         * BufferView_pimpl.C:
9521         * kbmap.h:
9522         * kbmap.C:
9523         * kbsequence.h:
9524         * kbsequence.C:
9525         * lyxfunc.h:
9526         * lyxfunc.C:
9527         * text2.C: use key_state/mouse_state
9528
9529 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9530
9531         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
9532         and LSubstring
9533
9534         * chset.C: change include order
9535         (loadFile): use boost regex and get rid of LRegex and LSubstring
9536
9537         * Makefile.am (BOOST_LIBS): new variable
9538         (lyx_LDADD): use it
9539
9540         * LaTeX.C: change include order.
9541         (scanAuxFile): use boost regex and get rid of LRegex and
9542         LSubstring
9543         (deplog): ditto
9544
9545 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9546
9547         * ColorHandler.h:
9548         * ColorHandler.C:
9549         * FontInfo.h:
9550         * FontInfo.C: moved to frontends/xforms/
9551
9552         * FontLoader.h:
9553         * FontLoader.C: moved into frontends for GUIIzation
9554
9555         * Makefile.am:
9556         * lyx_gui.C:
9557         * lyxfont.C:
9558         * lyxfunc.C: changes from above
9559
9560 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9561
9562         * LColor.C: remove spurious X include
9563
9564         * BufferView_pimpl.C:
9565         * Makefile.am:
9566         * font.h:
9567         * font.C:
9568         * text.C:
9569         * text2.C: move font metrics to frontends/
9570
9571 2002-05-24  Juergen Vigna  <jug@sad.it>
9572
9573         * undo_funcs.C (textHandleUndo): fix the cursor selection after
9574         setting the undo_cursor.
9575
9576         * ParagraphParameters.h: include local includes first.
9577
9578 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9579
9580         * BufferView_pimpl.C:
9581         * BufferView_pimpl.h:
9582         * Makefile.am:
9583         * WorkArea.h:
9584         * WorkArea.C:
9585         * screen.C: move WorkArea into frontends/
9586
9587         * lyxscreen.h:
9588         * screen.C:
9589         * text.C:
9590         * BufferView.C:
9591         * BufferView2.C: move LyXScreen into frontends/
9592
9593         * lyxlookup.h:
9594         * lyxlookup.C:
9595         * lyx_gui.C: move lyxlookup into frontends/xforms/
9596
9597 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9598
9599         * BufferView2.C:
9600         * BufferView_pimpl.C:
9601         * FontLoader.C:
9602         * LyXView.h:
9603         * LyXView.C:
9604         * Makefile.am:
9605         * WorkArea.C:
9606         * XFormsView.h:
9607         * XFormsView.C:
9608         * buffer.C:
9609         * bufferlist.C:
9610         * bufferview_funcs.C:
9611         * converter.C:
9612         * importer.C:
9613         * lyx_cb.C:
9614         * lyx_gui.C:
9615         * lyx_main.C:
9616         * lyx_find.C:
9617         * lyxfunc.C:
9618         * lyxvc.C:
9619         * minibuffer.C:
9620         * text.C:
9621         * text2.C:
9622         * trans.C:
9623         * vc-backend.C: move LyX/XFormsView into frontends/
9624
9625 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9626
9627         * Makefile.am:
9628         * PainterBase.C:
9629         * PainterBase.h:
9630         * Painter.C:
9631         * Painter.h:
9632         * WorkArea.C:
9633         * WorkArea.h:
9634         * screen.C:
9635         * tabular.C:
9636         * text.C:
9637         * text2.C: move Painter to frontends/
9638
9639 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9640
9641         * buffer.C: comment out some some code that depend upon lyx_format
9642         < 220
9643
9644         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
9645         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
9646
9647         * buffer.h (NO_COMPABILITY): turn off compability
9648
9649         * ColorHandler.C: include scoped_array.hpp
9650
9651         * font.C: Use more specific smart_ptr header.
9652         * Painter.C: ditto
9653         * gettext.C: ditto
9654         * ShareContainer.h: ditto
9655         * lyx_main.h: ditto
9656         * kbmap.h: ditto
9657         * FontInfo.h: ditto
9658         * BufferView_pimpl.h: ditto
9659         * ColorHandler.h: ditto
9660
9661         * kbmap.C (defkey): change call to shared_ptr::reset
9662
9663 2002-05-21  Juergen Vigna  <jug@sad.it>
9664
9665         * buffer.C (insertErtContents): fix to insert ert asis if it is
9666         non empty. Skip it completely if it contains only whitespaces.
9667
9668 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
9669
9670         * BufferView_pimpl.C:
9671         * BufferView2.C: clear selection on paste (bug 393)
9672
9673 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9674
9675         * DepTable.C: include ctime
9676
9677 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
9678
9679         * buffer.C (latexParagraphs): Add new argument (moving_arg).
9680
9681 2002-05-14  Juergen Vigna  <jug@sad.it>
9682
9683         * text.C (breakParagraph): fixed function to honor the keepempty
9684         layout in the right maner and also to permit the right breaking
9685         algorithm on empty or non empyt keepempty paragraphs.
9686
9687         * paragraph.C (breakParagraph): we have to check also if the par
9688         is really empty (!size()) for isempty otherwise we do the wrong
9689         paragraph break.
9690
9691 2002-05-10  Juergen Vigna  <jug@sad.it>
9692
9693         * buffer.[Ch] : The following are only changes to the ert
9694         compatibility read reading old LaTeX layout and font stuff and
9695         convert it to ERTInsets.
9696
9697         * buffer.h: added isErtInset().
9698
9699         * buffer.C (struct ErtComp): add a fromlayout bool to check
9700         if we're inside a LaTeX layout.
9701         (isErtInset): new helper function.
9702         (insertErtContents): look for other ert insets before this one
9703         and insert the contents there, so that we don't have subsequent
9704         ERT insets with nothing between them. This way we create only one
9705         inset with multiple paragraphs. Also check if we don't insert only
9706         spaces ' ' as they are ignored anyway afterwards in the .tex file
9707         so if we have only spaces we will ignore this latex part in the
9708         new file.
9709         (parseSingleLyXformat2Token \\layout): better compatibility when
9710         reading layout-latex stuff.
9711         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
9712         language tag.
9713         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
9714         stuff after reading the inset only get the information back from
9715         the stack.
9716
9717 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
9718
9719         * buffer.C (makeLaTeXFile): Put language options after loading babel.
9720
9721         * LaTeXFeatures.C (getBabelOptions): New method.
9722
9723 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9724
9725         * BufferView_pimpl.C (Dispatch): work around missing argument for
9726         'layout'
9727
9728 2002-05-08  Juergen Vigna  <jug@sad.it>
9729
9730         * text.C (leftMargin): handle paragraph leftindent.
9731
9732         * paragraph.C (writeFile): write the new \\leftindent tag.
9733         (validate): handle leftindent code.
9734         (TeXEnvironment): handle paragraphleftindent code again.
9735
9736         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
9737
9738         * buffer.C (parseSingleLyXformat2Token): added compatibility code
9739         for paragrap_extra indent code and new token \\leftindent.
9740         (latexParagraphs): handle the leftindent as environment.
9741
9742         * ParameterStruct.h: added leftindent support.
9743
9744         * ParagraphParameters.C (leftIndent): added support functions for
9745         the paragraph left indent.
9746
9747         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
9748         more appropriate.
9749
9750 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
9751
9752         * paragraph.C (isRightToLeftPar): Return false for a paragraph
9753         inside insetERT.
9754
9755         * text.C (computeBidiTables): No bidi in insetERT.
9756
9757         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
9758         in RTL documents.
9759
9760 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9761
9762         * version.C.in: pre 5
9763
9764 2002-05-02  José Matos  <jamatos@fep.up.pt>
9765         * buffer.C (makeDocBookFile): white space changes, add newline to
9766         command styles.
9767         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
9768
9769         * tabular.C (docBook): fix typo.
9770
9771 2002-05-03  Juergen Vigna  <jug@sad.it>
9772
9773         * screen.C (drawFromTo): recalculate the rowpointer if we had a
9774         change in LyXText as we can not be sure it was not freed.
9775         (drawOneRow): remove unused code.
9776
9777         * text.C (drawInset): redo the calculation of the need_break_row as
9778         it could have a row which was already freed.
9779         (draw): look at the return value of drawInset and return false if
9780         it also returned false.
9781         (paintRowText): look at the return value of draw and return false if
9782         it also returned false.
9783
9784         * lyxtext.h: added bool return type to drawInset() and draw() so that
9785         if we have a change in the row so that the rowbreak has to be redone
9786         we abort drawing as it will be called again.
9787
9788 2002-05-02  Juergen Vigna  <jug@sad.it>
9789
9790         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
9791         a change in the maintext also if we're inside an inset.
9792         (Dispatch): set the cursor again after a break line and after the
9793         screen has been updated as it could be we're in a different row.
9794
9795         * text2.C (fixCursorAfterDelete): check to make sure we don't request
9796         to set the cursor behind the pargraph with > size().
9797         (setCursor): check also for the same paragraph when checking where
9798         to put the cursor if we have a NFR inset.
9799
9800         * buffer.C (parseSingleLyXformat2Token): move the compatibility
9801         parts of layout read further up as it still was in the wrong
9802         position.
9803
9804 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9805
9806         * screen.C (drawFromTo): change sine fullRebreak always return
9807         true.
9808
9809         * buffer.C (parseSingleLyXformat2Token): reindent some
9810
9811         * BufferView_pimpl.C (update): change since fullRebreak always
9812         return true.
9813         (Dispatch): git rid of the last hardcoded "Standard"s.
9814
9815 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9816
9817         * text2.[Ch] (fullRebreak): make it return void now that we always
9818         returned true.
9819
9820 2002-04-30  Juergen Vigna  <jug@sad.it>
9821
9822         * buffer.C (parseSingleLyXformat2Token): reset the font before the
9823         ert compatibility check for "latex" layout.
9824
9825 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
9826
9827         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
9828         minipages: use col% instead of p%, and also use the current font.
9829         (makeLaTeXFile): Fix use babel condition.
9830         (parseSingleLyXformat2Token): Correct font when reading old floats.
9831
9832 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
9833
9834         * BufferView_pimpl.C (Dispatch): Check that float type exists when
9835         inserting list of floats.
9836
9837 2002-04-25  Herbert Voss  <voss@lyx.org>
9838
9839         * MenuBackend.C (expand): don't add the graphics extensions to the
9840         export menu
9841
9842 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9843
9844         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
9845         non-existing layout, do not complain if it was the default layout
9846         of the original class (bug #342)
9847
9848 2002-04-24  Juergen Vigna  <jug@sad.it>
9849
9850         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
9851         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
9852
9853 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
9854
9855         * buffer.C (getBibkeyList): If using \bibliography, return the
9856         option field with the reference itself. Enables us to provide natbib
9857         support when using \bibliography.
9858
9859 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
9860
9861         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
9862
9863         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
9864         natbib is provided by the LaTeX class.
9865
9866 2002-04-23  Juergen Vigna  <jug@sad.it>
9867
9868         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
9869         Wakeup functions.
9870
9871         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
9872
9873 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9874
9875         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
9876
9877         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
9878         ensuremath around textordmasculine, textordfeminine and
9879         textdegree.
9880
9881 2002-04-19  Juergen Vigna  <jug@sad.it>
9882
9883         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
9884         reinitializing the buffer otherwise row-dimensions may be wrong.
9885         (update): reset also the selection cursors if they do exits otherwise
9886         their x/y positions may be wrong.
9887
9888         * text2.C (cursorDown): don't enter the inset if we came from a row
9889         above and are one row over the inset.
9890
9891         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
9892         really leaving an inset.
9893
9894 2002-04-18  Juergen Vigna  <jug@sad.it>
9895
9896         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
9897         of the selected paragraph does not have the selected layout also if
9898         the last one had!
9899
9900         * text2.C (setLayout): fixed bug which did not change last selected
9901         paragraph.
9902
9903         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
9904         changed the read and substituted \\end_float with \\end_inset!
9905
9906         * BufferView_pimpl.C (cursorPrevious):
9907         (cursorNext): fixed to make it work with rows heigher than the work
9908         area without moving the cursor only the draw of the row.
9909         (workAreaMotionNotify): fix jumping over high rows.
9910
9911 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9912
9913         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
9914         Ressler.
9915
9916 2002-04-16  Juergen Vigna  <jug@sad.it>
9917
9918         * text2.C (setCursor): set also the irow().
9919         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
9920         (cursorUp):
9921         (cursorDown): support for locking an inset if the x_fix value goes
9922         inside it. That way I can transverse insets too with cursor up/down.
9923
9924         * lyxrow.h: added irow helper function same as other (i) functions.
9925
9926         * BufferView_pimpl.C (cursorPrevious):
9927         (cursorNext): fixed for insets!
9928
9929 2002-04-15  Juergen Vigna  <jug@sad.it>
9930
9931         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
9932         position otherwise it is wrong in some cases.
9933
9934         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
9935         inside the inset before the call.
9936
9937 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
9938
9939         * buffer.[Ch] (getBibkeyList): make it const.
9940
9941 2002-04-12  Juergen Vigna  <jug@sad.it>
9942
9943         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
9944
9945         * text2.C (getCursorX): new helper function
9946         (setCursor): compute also ix_
9947         (setCursorFromCoordinates): set also ix.
9948
9949         * lyxcursor.h: added ix_ and helper functions.
9950
9951         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
9952
9953         * buffer.C (insertStringAsLines): dont break paragraph if the this
9954         paragraph is inside an inset which does not permit it!
9955
9956         * text.C (breakParagraph): honor keepempty flag and break the paragraph
9957         also with no chars on this paragraph.
9958         (paintRowText): only paint stuff if it's inside the workarea!
9959
9960         * paragraph.C (breakParagraph): honor keepempty flag and break the
9961         paragraph always below not above.
9962
9963         * BufferView2.C (unlockInset): update the paragraph layout on inset
9964         unlock as we changed paragraph in such a case.
9965
9966         * lyxfind.C (LyXFind): clear the former selection if not found!
9967
9968         * text2.C (insertInset): freeze Undo after setUndo so that it is not
9969         again called in insertChar().
9970
9971         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
9972         an inset which uses the whole row!
9973         (rightMargin): ditto.
9974         (insertChar): force a rebreak if we inserted an inset!
9975
9976 2002-03-28  Herbert Voss  <voss@lyx.org>
9977
9978         * lyxlength.[Ch]: add inBP() to get the right PS-point
9979         units (BigPoint). With inPixels we have rounding errors
9980
9981 2002-04-11  Juergen Vigna  <jug@sad.it>
9982
9983         * text2.C (setCursorFromCoordinates): set iy to the right value.
9984         (setCursor): add check if row->previous exists!
9985
9986         * buffer.C (parseSingleLyXformat2Token): reset font after read of
9987         an old float_type as this was the case in the old code!
9988
9989         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
9990
9991         * BufferView2.C (showLockedInsetCursor): use iy
9992         (fitLockedInsetCursor): ditto
9993
9994         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
9995         locked insets as there we have the right value now.
9996
9997         * lyxcursor.C: added iy_ variable and iy functions to set to the
9998         baseline of cursor-y of the locked inset.
9999
10000         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
10001         (setCursor): fixed for insets which need a full row.
10002
10003         * text.C (rowLastPrintable): don't ignore the last space when before
10004         an inset which needs a full row.
10005         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
10006         as last character of a row when before a inset which needs a full row.
10007
10008 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10009
10010         * version.C.in: update date
10011
10012         * text2.C (fullRebreak): try to always return true and see what
10013         happens...
10014
10015 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10016
10017         * MenuBackend.C (expand): use Floating::listName
10018
10019         * FloatList.C (FloatList): add listName argument to the built-in
10020         floats
10021
10022         * Floating.[Ch]: add listName member, which is the 'List of XXX'
10023         text associated with the float.
10024
10025 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10026
10027         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
10028
10029 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10030
10031         * ShareContainer.h: add a couple of missing typenames.
10032
10033 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
10034
10035         * lyxrc.C (getDescription): use _() correctly rather than N_().
10036
10037 2002-03-28  Herbert Voss  <voss@lyx.org>
10038
10039         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
10040         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
10041
10042 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10043
10044         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
10045         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
10046
10047 2002-03-29  Juergen Vigna  <jug@sad.it>
10048
10049         * lyxfunc.C (dispatch): add a missing fitCursor call.
10050
10051         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
10052         it was scrolled by a cursor move, so return the bool status.
10053
10054         * BufferView.C (fitCursor): return the bool flag also to the outside
10055         world as this is needed.
10056
10057         * screen.C (toggleToggle): don't subtract the offset if it's positive.
10058
10059         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
10060         call the edit() as it is not needed (and wrong) IMO.
10061         (workAreaButtonPress): set the screen_first variable before evt.
10062         unlock the inset as this may change screen_first and then we have
10063         a wrong y position for the click!
10064
10065 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10066
10067         * MenuBackend.C (expand): another translation that I missed
10068
10069 2002-03-28  Juergen Vigna  <jug@sad.it>
10070
10071         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
10072
10073         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
10074
10075 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10076
10077         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
10078
10079         * MenuBackend.C (expand): fix export/view/update when there is no
10080         document open.
10081
10082 2002-03-27  Herbert Voss  <voss@lyx.org>
10083
10084         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
10085         and text%
10086
10087 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10088
10089         * bufferview_funcs.C (currentState): only show paragraph number
10090         for is DEVEL_VERSION is set.
10091
10092         * lyxfunc.C (dispatch): put warning in INFO channel
10093
10094         * MenuBackend.C (expand): translate the name of floats
10095
10096         * FloatList.C (FloatList): mark the float names for translation
10097
10098         * converter.C (convert): use LibScriptSearch
10099
10100 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10101
10102         * MenuBackend.C (defaults): fix default menu (we might as well get
10103         rid of it...)
10104
10105 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10106
10107         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
10108         directory.
10109
10110 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10111
10112         * lyxvc.C: reorder includes.
10113
10114 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
10115
10116         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
10117           properly
10118
10119 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
10120
10121         * CutAndPaste.C: change layouts earlier on paste
10122           to avoid crashing when calling getFont()
10123
10124 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
10125
10126         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
10127         irritating #error.
10128
10129 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10130
10131         * WorkArea.C: remove 'Pending' debug message.
10132
10133         * most files: ws cleanup
10134
10135         * buffer.[Ch]: ws changes
10136
10137         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
10138
10139 2002-03-21  Juergen Vigna  <jug@sad.it>
10140
10141         * tabular.C (SetMultiColumn): collapse also the contents of the
10142         cells and set the last border right. Added a Buffer const * param.
10143
10144 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10145
10146         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
10147         linking or not.
10148
10149 2002-03-19  Juergen Vigna  <jug@sad.it>
10150
10151         * text2.C (clearSelection): reset also xsel_cache.
10152
10153         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
10154         where it needs to be called (John tells us to do so too :)
10155         (selectionLost): reset sel_cache.
10156
10157         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
10158
10159 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10160
10161         * text2.C (setCursorIntern): put debuging code in INSETS channel
10162
10163 2002-03-19  André Pönitz <poenitz@gmx.net>
10164
10165         * lyxfunc.C: tiny whitespace change
10166
10167 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10168
10169         * ToolbarDefaults.C (init):
10170         * LyXAction.C (init):
10171         * commandtags.h:
10172         * BufferView_pimpl.C (Dispatch):
10173         * lyxfunc.C (dispatch): remove LFUN_DEPTH
10174
10175 2002-03-19  Allan Rae  <rae@lyx.org>
10176
10177         * exporter.C (Export): removeAutoInsets before doing anything else.
10178         While I've just introduced a dependency on BufferView this really is
10179         the best place to clean the buffer otherwise you need to cleanup in
10180         a dozen places before calling export or cleanup in a dozen functions
10181         that export calls.
10182
10183         * converter.C (runLaTeX):
10184         (scanLog): Better handling of removeAutoInsets and screen updates.
10185
10186         * lyxfunc.C (dispatch): small whitespace changes
10187
10188 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10189
10190         * WorkArea.C (C_WorkAreaEvent): return a value.
10191         (event_cb): return 1 if we handled the event, 0 otherwise.
10192
10193         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
10194
10195 2002-03-18  Juergen Vigna  <jug@sad.it>
10196
10197         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
10198         (GetAdditionalWidth): ditto.
10199         (RightLine): ditto.
10200         (LeftLine): ditto.
10201
10202         * BufferView2.C (copy): use getLyXText() so that we do it inside an
10203         inset if we're there actually (probably not used right now but this
10204         is the direction to go for unifying code).
10205         (paste): disable code to clear the selection.
10206
10207         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
10208         inside an InsetText and move the check further up as it is in the
10209         wrong place.
10210
10211         * text2.C (pasteSelection): set a selection over the pasted text.
10212
10213 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
10214
10215         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
10216         and libgraphics to build on Cygwin.
10217
10218 2002-03-15  Juergen Vigna  <jug@sad.it>
10219
10220         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
10221         inserting an Inset into the paragraph. I know this is not the best
10222         fix but we already use current_view in CutAndPaste so we will remove
10223         all of it's using at the same time.
10224
10225         * buffer.C (sgmlError): deactivated function till it is rewritten in
10226         the right mode, now it can create problems.
10227
10228         * paragraph.C (isLineSeparator): check if getInset returns != 0,
10229         before accessing it.
10230
10231 2002-03-14  Juergen Vigna  <jug@sad.it>
10232
10233         * undo_funcs.C (textHandleUndo): do the right thing when updating
10234         the inset after the undo/redo.
10235
10236         * text2.C (setCursor): just some testcode for #44 not ready yet.
10237
10238         * undo_funcs.C (textHandleUndo): set the next() and previous()
10239         pointers of the paragraph to 0 before deleting otherwise we have
10240         problems with the Paragraph::[destructor].
10241
10242         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
10243         on a paragraph insertion.
10244
10245 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10246
10247         * buffer.C (asciiParagraph): use += operator for char append to
10248         string.
10249
10250         * paragraph.C (getFontSettings): compare >= not just >
10251         (highestFontInRange): ditto
10252         (setFont): ditto
10253
10254 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10255
10256         * paragraph.C: change several algorithm to be more appripriate for
10257         the problem domain. This is lookip in FontList and in the InsetList.
10258
10259 2002-03-13  André Pönitz <poenitz@gmx.net>
10260
10261         * commandtags.h:
10262         * LyXAction.C: remove unused LFUN_MATH_MACROARG
10263
10264 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
10265
10266         * commandtags.h:
10267         * LyXAction.C:
10268         * lyxfunc.C:
10269         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
10270
10271 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10272
10273         * Painter.C (display): anon helper function, adjust code for this
10274         change.
10275         (pixmap): remove function.
10276
10277         * Painter.h: remove private display variable.
10278
10279         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
10280
10281 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
10282
10283         * WorkArea.[Ch]: remove figinset_canvas cruft.
10284
10285 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10286
10287         * lyxtextclass.C (operator): add one item cache optimization.
10288
10289         * bufferlist.h: doxy changes
10290
10291         * bufferlist.C: ws changes
10292
10293         * DepTable.[Ch] (ext_exist): place const in the right spot.
10294
10295         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
10296         call resizeInsets.
10297         (workAreaExpose): call resizeInsets when the with BufferView changes.
10298         (Dispatch): adjust for protectedBlank removal
10299         (specialChar): call updateInset if the insert went ok.
10300
10301         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
10302         specialChar instead.
10303
10304         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
10305
10306         * BufferView.h: doxy change
10307
10308         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
10309
10310         * lyxtextclass.C (operator[]): remove non-const version
10311         (defaultLayout): remove non-const version
10312
10313 2002-03-12  Juergen Vigna  <jug@sad.it>
10314
10315         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
10316         did resize the LyXText too.
10317
10318         * buffer.C (readLyXformat2): set layout information on newly allocated
10319         paragraphs.
10320
10321         * tabular.C (OldFormatRead): set layout information on the paragraph.
10322
10323 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10324
10325         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
10326
10327 2002-03-11  Juergen Vigna  <jug@sad.it>
10328
10329         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
10330         plainly wrong.
10331         (resizeCurrentBuffer): force also the insets to resize themselfes.
10332         (moveCursorUpdate): fixed up for InsetText.
10333
10334 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
10335
10336         * commandtags.h:
10337         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
10338         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
10339         value of Dialogs::tooltipsEnabled().
10340         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
10341
10342 2002-03-08  Juergen Vigna  <jug@sad.it>
10343
10344         * BufferView_pimpl.C (updateInset): update inset inside inset also
10345         if it isn't inside theLockingInset().
10346
10347 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10348
10349         * buffer.C (asciiParagraph): redo some of the word and line length
10350         handling.
10351         (getLists): look for Caption instead of caption.
10352
10353 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10354
10355         * buffer.C (Buffer): initialize niceFile to true
10356         (makeLaTeXFile):
10357         (makeLinuxDocFile):
10358         (makeDocBookFile): make sure niceFile is true on exit
10359
10360 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10361
10362         * buffer.C (makeLaTeXFile): escape ~ in \input@path
10363
10364 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
10365
10366         * LyXSendto.C: remove.
10367         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
10368         * lyx_gui.C: remove now-redundant comment.
10369         * ColorHandler.h: remove forward declaration of class WorkArea.
10370         * lyxfunc.C: remove #include "WorkArea.h".
10371
10372 2002-03-07  Juergen Vigna  <jug@sad.it>
10373
10374         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
10375         got moved away with the DEPM and also set the inset_owner always
10376         right which before could have been omitted.
10377
10378 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10379
10380         * buffer.C (parseSingleLyXformat2Token): use default layout is the
10381         wanted layout is not found.
10382
10383 2002-03-07  Juergen Vigna  <jug@sad.it>
10384
10385         * CutAndPaste.C (cutSelection): another layout settings forgotten.
10386
10387 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10388
10389         * paragraph.C (breakParagraph): use default layout not layout of
10390         prev paragraph.
10391         (Paragraph): clear ParagraphParameters.
10392
10393 2002-03-06  Juergen Vigna  <jug@sad.it>
10394
10395         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
10396         otherwise it would not be a valid lenght. Fixed a special case in
10397         the minipage compatibility read where we end the document with a
10398         minipage.
10399
10400         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
10401         was set as it could be 0 for InsetTexts first entry.
10402
10403 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10404
10405         * paragraph.C (writeFile): if layout is empty write out
10406         defaultLayoutName().
10407
10408         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
10409         file without named layout we set layout to defaultLayoutName().
10410
10411 2002-03-06  Juergen Vigna  <jug@sad.it>
10412
10413         * CutAndPaste.C (copySelection): set layout for new paragraph.
10414
10415         * text.C (prepareToPrint): leave ERT inset left aligned
10416         (leftMargin): don't indent paragraphs inside ERT insets
10417
10418 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10419
10420         * paragraph.C (breakParagraph): dont call clear do the work manually
10421
10422         * paragraph.[Ch] (clear): remove function
10423
10424 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10425
10426         * paragraph.C (Paragraph): dont call clear, the work has already
10427         been done.
10428
10429         * lyxtextclass.C (operator): assert if n is empty
10430
10431         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
10432         work manually instead.
10433
10434 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10435
10436         * BufferView_pimpl.C: protect selectionLost against text == 0
10437
10438 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10439
10440         * text.C (breakParagraph): fix a setting layout to '0' problem.
10441
10442 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10443
10444         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
10445         final location of file, for the included files, and graphics.
10446
10447 2002-03-05  Juergen Vigna  <jug@sad.it>
10448
10449         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
10450
10451 2002-03-04  Juergen Vigna  <jug@sad.it>
10452
10453         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
10454
10455         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
10456         last column of multicolumn cells.
10457         (SetWidthOfMulticolCell): recalculate NMC and real columns.
10458
10459 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10460
10461         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
10462         file if it doesn't go to a temporary file.
10463
10464         * buffer.C (sgmlOpenTag):
10465         (sgmlCloseTag):  remove extra newline insertion.
10466
10467 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10468
10469         * text.C (getRowNearY): comment out debug msg
10470
10471 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10472
10473         * text2.C: first -> first_y
10474
10475         * text.C (getRowNearY): add some attemts at a possible
10476         optimization, not working.
10477
10478         * tabular.[Ch]: add BufferParams to several function so that newly
10479         created paragraph can be initialized to he default layotu for the
10480         buffers textclass.
10481
10482         * tabular-old.C (ReadOld): add buf->params to call of Init
10483
10484         * screen.C: rename text->first to text->first_y
10485
10486         * paragraph.C (breakParagraph): always set layout in the broken
10487         paragraph
10488
10489         * lyxtextclass.C (Read): remove lowercase
10490         (hasLayout): ditto
10491         (operator): ditto
10492         (delete_layout): ditto
10493
10494         * lyxtext.h: rename first -> first_y
10495
10496         * lyxlayout.C (Read): remove lowercase
10497         (name): ditto
10498         (setName): ditto
10499         (obsoleted_by): ditto
10500
10501         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
10502
10503         * buffer.C (insertErtContents): add params are to InsetERT
10504         (parseSingleLyXformat2Token): add code to check if a paragraphs
10505         layout really exist.
10506         (parseSingleLyXformat2Token): add params to several inset
10507         constructors
10508         (asciiParagraph): remove lowercase, do the layout comparisons with
10509         no_case
10510
10511         * BufferView_pimpl.C (cursorNext): first -> first_y
10512         (resizeCurrentBuffer): first -> first_y
10513         (updateScrollbar): first -> first_y
10514         (scrollCB): first -> first_y
10515         (workAreaMotionNotify): first -> first_y
10516         (workAreaButtonPress): first -> first_y
10517         (checkInsetHit): first -> first_y
10518         (cursorPrevious): first -> first_y
10519         (cursorNext): first -> first_y
10520         (Dispatch): add buffer_->params to severl inset contructors
10521
10522 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10523
10524         * lyxlayout.C (Read): remove some debug info that I forgot.
10525
10526         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
10527         clean up the code slightly.
10528         (makeLinuxDocFile): ditto
10529         (makeDocBookFile): ditto
10530
10531         * text2.C: layout as string
10532
10533         * text.C: layout as string
10534
10535         * paragraph_pimpl.C: layout as string
10536
10537         * paragraph.[Ch]: layout as string
10538
10539         * lyxtextclasslist.[Ch]: layout as string
10540
10541         * lyxtextclass.[Ch]: layout as string
10542
10543         * lyxtext.h: layout as string
10544
10545         * lyxlayout.[Ch]: layout as string
10546
10547         * lyx_cb.C: layout as string
10548
10549         * bufferview_funcs.C: layout as string
10550
10551         * bufferparams.C: layout as string
10552
10553         * buffer.C: layout as string
10554
10555         * LyXView.[Ch]: layout as string
10556
10557         * LaTeXFeatures.[Ch]: layout as string
10558
10559         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
10560
10561         * BufferView_pimpl.C: change current_layout to string, remove
10562         lyx::layout_type.
10563         (Dispatch):
10564         (smartQuote):
10565         (insertInset):
10566         (workAreaButtonRelease): layout as string
10567
10568         * BufferView2.C (unlockInset): adjust
10569
10570         * vspace.C (asLatexCommand): use an explict temp variable.
10571
10572 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10573
10574         * Makefile.am: use FRONTEND_*
10575
10576 2002-03-01  Juergen Vigna  <jug@sad.it>
10577
10578         * tabular.C (SetWidthOfMulticolCell): changed to something better
10579         I hope but still work in progress.
10580         (recalculateMulticolumnsOfColumn): renamed function from
10581         recalculateMulticolCells as it is more appropriate now.
10582         (SetWidthOfCell): calculate multicols better.
10583
10584 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10585
10586         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
10587
10588         * lyxfunc.C (processKeySym): print sequence also if it is
10589         `deleted' (complete)
10590
10591         * kbsequence.C (print): print sequence even if it is deleted
10592         (complete would be a better word, actually).
10593
10594         * lyxfunc.C (dispatch): print complete options after a prefix key
10595
10596         * vspace.C (asLatexCommand): rewrite in a slightly different form.
10597
10598 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
10599
10600         * text2.C (setCharFont): eliminate setCharFont code duplication.
10601
10602 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10603
10604         * BufferView_pimpl.C (Dispatch): remove bogus handling of
10605         LFUN_TABULAR_FEATURE (bug #177)
10606
10607 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
10608
10609         * Makefile.am: remove figure.h
10610
10611 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
10612
10613         * Bufferview_pimpl.C:
10614         * CutAndPasteC:
10615         * LaTeX.C:
10616         * LyXSendto.C:
10617         * buffer.C:
10618         * bufferlist.C:
10619         * converter.C:
10620         * language.C:
10621         * lyxfunc.C:
10622         * lyxvc.C:
10623         * paragraph.C:
10624         * text.C:
10625         * text2.C: remove #include "lyx_gui_misc.h".
10626
10627         * LaTeX.C: added #include <cstdio>
10628
10629 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10630
10631         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
10632         that the paragraph following this one can have.
10633
10634         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
10635
10636         * vspace.C (asLatexCommand): fix bogus gcc warning
10637
10638         * Makefile.am (lyx_SOURCES): remove vms_defines.h
10639
10640 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
10641
10642         * text2.C (setLayout): get rid of redundant code
10643
10644 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
10645
10646         * text2.C (incDepth): make sure depth cannot be increased beyond
10647         reasonable values.
10648
10649 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
10650
10651         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
10652         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
10653
10654         * PainterBase.h (image):
10655         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
10656         a LyXImage const *.
10657
10658 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10659
10660         * BufferView.C:
10661         * BufferView.h:
10662         * BufferView_pimpl.C:
10663         * BufferView_pimpl.h:
10664         * LaTeXFeatures.C:
10665         * LyXAction.C:
10666         * LyXView.C:
10667         * Makefile.am:
10668         * UpdateList.h:
10669         * UpdateList.C:
10670         * buffer.C:
10671         * figure.h:
10672         * figureForm.C:
10673         * figureForm.h:
10674         * figure_form.C:
10675         * figure_form.h:
10676         * lyx_cb.C:
10677         * lyx_gui.C:
10678         * lyx_gui_misc.C:
10679         * lyxfunc.C:
10680         * sp_base.h:
10681         * sp_ispell.h:
10682         * sp_pspell.h:
10683         * sp_spell.C: remove fig inset, and the crap house of
10684           cards that follows it
10685
10686 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10687
10688         * Makefile.am:
10689         * lyxserver.C:
10690         * os2_defines.h:
10691         * os2_errortable.h:
10692         * nt_defines.h: move .h into support/
10693
10694         * vms_defines.h: remove
10695
10696         * WorkArea.C: add space in debug output
10697
10698         * text2.C:
10699         * paragraph.C:
10700         * buffer.C: add WITH_WARNINGS
10701
10702         * vc-backend.h:
10703         * vc-backend.C:
10704         * bufferlist.C: s/retrive/retrieve/, add docs
10705
10706         * vspace.h:
10707         * vspace.C:
10708         * kbmap.h:
10709         * lyxlength.h:
10710         * lyxgluelength.h:
10711         * length_common.h:
10712         * chset.h:
10713         * chset.C: add docs
10714
10715         * lyxgui.C: add ID to X error handler
10716
10717         * lyxtestclass.c: fix typo
10718
10719 2002-02-26  Juergen Vigna  <jug@sad.it>
10720
10721         * tabular_funcs.C (write_attribute): changed so that some default
10722         attributes are not written at all.
10723         (getTokenValue): set default values before trying to read the
10724         value so we have the return value always set as default if we don't
10725         find the token we search for.
10726
10727         * tabular.C (Write): write bools as bools not as strings!
10728
10729 2002-02-22  Juergen Vigna  <jug@sad.it>
10730
10731         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
10732         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
10733
10734         * text.C (leftMargin): don't add an indent for paragraphs inside
10735         tabular cells (fix #208).
10736
10737 2002-02-21  José Matos  <jamatos@fep.up.pt>
10738
10739         * tabular.C (docBook): fixed support for long tables.
10740
10741 2002-02-20  Juergen Vigna  <jug@sad.it>
10742
10743         * text2.C (getFont): get the drawing font of the Inset if this
10744         paragraph is inside an inset (only important for InsetERT for now).
10745
10746         * buffer.C (insertErtContents): use new lanugage params in ERT
10747         constructor.
10748
10749         * CutAndPaste.C: commenting out seemingly uneeded code.
10750
10751 2002-02-19  Allan Rae  <rae@lyx.org>
10752
10753         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
10754         Iterators might be simple to use but they also get invalidated.
10755         (removeAutoInsets): renamed saved cursor tracking variables and added
10756         some comments to clarify what everything does.
10757
10758 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
10759
10760         * Chktex.C:
10761         * LaTeX.C:
10762         * LyXSendto.C:
10763         * converter.C:
10764         * lyx_cb.C:
10765         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
10766         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
10767
10768         * lyxfunc.C:
10769         * vc-backend.h: remove #include "support/syscall.h"
10770
10771         * LaTeX.C:
10772         * LyXSendto.C:
10773         * converter.C: rearrange #includes in Lars' approved fashion.
10774
10775         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
10776         forward declare class Timeout in the header file.
10777
10778         * XFormsView.C: changes due to the above.
10779
10780         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
10781         similar to LyXView.
10782
10783         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
10784         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
10785
10786 2002-02-18  José Matos  <jamatos@fep.up.pt>
10787
10788         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
10789         insets contents.
10790
10791 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10792
10793         * a lot of small ws changes
10794         * add a lot of using std::XXX
10795         * use std construcs some places where approp.
10796         * use some exisint stuff from lyxfunctional where approp.
10797         * Make file changes to use partial linking (lets test this now...)
10798
10799 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10800
10801         * Chktex.C:
10802         * buffer.C:
10803         remove #include "support/syscontr.h" as it's redundant. Always has been.
10804
10805         * Chktex.C:
10806         * LaTeX.C:
10807         * LyXSendto.C:
10808         * converter.C:
10809         * lyx_cb.C:
10810         * vc-backend.C:
10811         change Systemcalls::System to Systemcalls::Wait and
10812         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
10813         No change of functionality, just reflects the stripped down Systemcalls
10814         class.
10815
10816 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10817
10818         * debug.[Ch]: add a GRAPHICS type to the enum.
10819
10820 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10821
10822         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
10823
10824         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
10825         there is an inset.
10826
10827 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10828
10829         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
10830         match the changes below.
10831
10832         * text2.C (toggleInset): if there is not editable inset at cursor
10833         position, try to see if cursor is _inside_ a collapsable inset
10834         and close it.
10835
10836 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10837
10838         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
10839         document menu has a nice checkbox
10840
10841 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10842
10843         * lyxlength.C (asLatexString): change PW to output as percent of
10844         \textwidth.
10845
10846         * lengthcommon.C: change '%' to 't%'
10847
10848         * lyxfunc.C (dispatch): a few comments from Martin
10849
10850 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
10851
10852         * WorkArea.h:
10853         * WorkArea.C:
10854         * BufferView_pimpl.h:
10855         * BufferView_pimpl.C: clear our selection when X tells us we've lost
10856           the X selection.
10857
10858 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10859
10860         * vspace.C (inPixels): fix compiler warning
10861
10862 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10863
10864         * lyxfunc.C (getStatus): fix status message for disabled commands.
10865
10866 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
10867
10868         * BufferView_pimpl.C: fix crash on close buffer
10869         during selection (#227)
10870
10871 2002-01-27  Herbert Voss  <voss@lyx.org>
10872
10873         * buffer.C: link old Figure to new graphic inset
10874
10875 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
10876
10877         * FontLoader.C (getFontinfo): Change the latex font names in order
10878         to match the names of type1inst.
10879
10880 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10881
10882         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
10883
10884         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
10885         (extchanged): ditto
10886         (ext_exist): ditto
10887         (remove_files_with_extension): ditto
10888         (remove_file): ditto
10889         (write): ditto
10890
10891         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
10892         document is smaller than the work area height. Do not initialize
10893         static variables to 0.
10894
10895 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10896
10897         * lyx_gui.C (init): give the toolbar tooltips a normal font.
10898
10899         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
10900         LFUN_LAYOUT_PARAGRAPHS.
10901
10902         * tabular.C (GetCellFromInset): new method. Finds an inset in a
10903         tabular. It is possible to provide a possible cell, which will
10904         typically be the actcell from the corresponding insettabular
10905
10906         * lyxfunc.C (getStatus): small cleanup; disable
10907         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
10908         true
10909
10910 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10911
10912         * tabular.C (Validate): remove broken optimization (fixes bug #201)
10913
10914         * paragraph.C (startTeXParParams):
10915         (endTeXParParams): new methods. The LaTeX code to
10916         start/end paragraph formatting
10917         (simpleTeXOnePar): call startTeXParParams also when paragraph is
10918         empty (fixes bug #200)
10919
10920         * vspace.C (inPixels): adapt to the change below
10921         (inPixels): [later] more cleanups (remove unused variables)
10922
10923         * lyxlength.C (inPixels): change to use a width and a height as
10924         parameter.
10925
10926 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10927
10928         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
10929         Replaced with \paperwidth
10930
10931         * DepTable.C (insert): add std:: qualifier
10932
10933 2002-01-18  Allan Rae  <rae@lyx.org>
10934
10935         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
10936         updated also?
10937
10938         * text.C (drawInset): Turned out I didn't know enough about how
10939         rebreaking worked.  This fixes most of the redraw problems.  I see
10940         an occasional cursor trail when a line is broken now and the cursor
10941         placement can seem out by a few pixels also after a rebreak.
10942
10943 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10944
10945         * buffer.C (parseSingleLyXformat2Token): update because minipage
10946         width is now a LyXLength
10947
10948         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
10949
10950         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
10951         math insets
10952
10953 2002-01-17  Juergen Vigna  <jug@sad.it>
10954
10955         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
10956
10957         * BufferView2.C (lockInset): call edit() so that theLockingInset()
10958         is set correctly and the inset is updated correctly.
10959
10960 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10961
10962         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
10963         the beginning of the loop.
10964
10965 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
10966
10967         * lyxrc.C: improve help for use_scalable_fonts
10968
10969 2002-01-17  Allan Rae  <rae@lyx.org>
10970
10971         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
10972
10973 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10974
10975         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
10976         make sure to set their inset_owner to the right value (bug #171)
10977
10978 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
10979
10980         * DepTable.h
10981         * DepTable.C: Implement mtime checking to reduce time spent doing
10982         CRCs.
10983
10984 2002-01-16  Juergen Vigna  <jug@sad.it>
10985
10986         * tabular.C (GetAdditionalHeight): one of error fixed.
10987
10988         * lyxrc.C (output): small fix in writing use_pspell.
10989
10990 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
10991
10992         * sp_base.h: #include LString.h
10993
10994 2002-01-16  Allan Rae  <rae@lyx.org>
10995
10996         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
10997         Can someone check this please?
10998
10999         * text.C (drawInset): It was possible that p.row would be removed by
11000         breakAgainOneRow upsetting a few other settings.  There may be another
11001         small tweak possible by setting need_break_row = 0 when p.row has been
11002         removed but I don't know enough about the logic here.
11003
11004 2002-01-15  Allan Rae  <rae@lyx.org>
11005
11006         * text.C (insertChar): removed conditional truism.
11007
11008         * BufferView2.C (removeAutoInsets): More tweaks.
11009         cur_par_prev could be a stray pointer.  Check for trailing empty line
11010         in case last line was cur_par and only had an error inset on it.
11011
11012 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11013
11014         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
11015         absolute
11016
11017         * vc-backend.C (most methods):
11018         * exporter.C (Export):
11019         * converter.C (convert):
11020         (runLaTeX):
11021         * LyXSendto.C (SendtoApplyCB):
11022         * lyxfunc.C (dispatch):
11023         (menuNew):
11024         (open):
11025         (doImport):
11026         * lyx_cb.C (AutoSave):
11027         (InsertAsciiFile):
11028         * BufferView_pimpl.C (MenuInsertLyXFile):
11029         * buffer.C (runChktex): use Buffer::filePath().
11030
11031         * buffer.h: rename filename to filename_; rename filepath to
11032         filepath_ and make it private
11033         (filePath): new method
11034
11035         * buffer.C (writeFile): use fileName()
11036         (getLatexName):
11037
11038         * lyx_main.C (init): fix starting  of LyX when the binary is a
11039         link from so,ewhere else.
11040
11041         * minibuffer.C: include <cctype> for isprint
11042
11043 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11044
11045         * buffer.C (parseSingleLyXformat2Token): changes associated with the
11046         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
11047         name clash with InsetCollapsable's width function.
11048
11049 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11050
11051         * lastfiles.C: include <iterator>
11052
11053 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11054
11055         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
11056         std::count.
11057
11058         * buffer.C (makeLaTeXFile): ditto.
11059         Also make loop operation more transparent.
11060
11061 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11062
11063         * ToolbarDefaults.C: remove trailing comma closing namespace.
11064
11065         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
11066
11067         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
11068         as in WorkArea.
11069
11070         * trans.C (Load): comment out unused variable, allowed.
11071
11072 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11073
11074         * minibuffer.[Ch] (append_char): new method to recieve input from the
11075         drop-down completion browser. If a key was pressed, then recieve this
11076         char and append it to the existing string.
11077         (peek_event): modify the positioning data passed to the completion
11078         browser so that it can be placed above the minibuffer rather than below.
11079 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11080
11081         * LyXAction.C (init): alloe error-next for readonly documents.
11082
11083         * BufferView2.C (ChangeRefsIfUnique): use standard version of
11084         count.
11085
11086 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11087
11088         * bufferlist.C (readFile): create the buffer _after_ checking that
11089         the file exists.
11090
11091         * lyxfunc.C (verboseDispatch): fix handling of arguments
11092
11093         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
11094
11095         * lyxrc.C: use string::erase() instead of initializing to "".
11096
11097
11098 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11099
11100         * BufferView_pimpl.h:
11101         * BufferView_pimpl.C:
11102         * WorkArea.h:
11103         * WorkArea.C:
11104         * text2.C: tell X when we have made a selection for copying
11105
11106 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11107
11108         * BufferView_pimpl.C (MenuInsertLyXFile):
11109         * lyxfunc.C (menuNew):
11110         (open):
11111         (doImport): add shortcuts to directory buttons
11112
11113         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
11114         open a float)
11115
11116         * lyxfunc.C (setStatusMessage):
11117         (getStatusMessage): new methods
11118         (getStatus):use setStatusMessage instead of setErrorMessage
11119         (dispatch): when function is disabled, set error message here
11120         [instead of in getStatus previously]
11121
11122         * BufferView_pimpl.C (workAreaButtonRelease): update
11123         toolbar/menubar here too.
11124
11125 2002-01-13  Allan Rae  <rae@lyx.org>
11126
11127         * BufferView2.C (removeAutoInsets): finished off earlier fix.
11128         Now seems indestructible.  Remaining task is to audit all other
11129         code affected by deleteEmptyParagraphMechanism.  One small quirk
11130         left is that an empty document with an error in the preamble can
11131         be made to report an error but no error box appears.  I don't know
11132         where it goes.
11133         (removeAutoInsets): Improved comments.
11134
11135 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
11136
11137         * Thesaurus.h:
11138         * Thesaurus.C: update for Aiksaurus 0.14
11139
11140 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11141
11142         * text2.C (firstParagraph): removed member function, all uses
11143         replaces with ownerParagraph
11144         (redoParagraphs): here
11145         (updateInset): here
11146         (toggleAppendix): here
11147         * BufferView2.C (insertErrors): here
11148         (setCursorFromRow): here
11149
11150 2002-01-13  Allan Rae  <rae@lyx.org>
11151
11152         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
11153         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
11154         There is still a way to segfault this although you may have to do this
11155         multiple times: Have an InsetERT with an unknown command in it.
11156         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
11157         <down-arrow>, <Enter> again, View->DVI, BANG!
11158
11159         * text2.C (setCursor):
11160         (deleteEmptyParagraphMechanism):
11161         * lyxtext.h (setCursor):
11162         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
11163         Making use of the return value may help fix other bugs.
11164
11165 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11166
11167         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
11168
11169         * LyXView.C (updateMenubar): call MenuBar::update here
11170         (updateToolbar): but not here
11171         (showState): do not update toolbar/menubar
11172
11173         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
11174         should need to care about that.
11175
11176         * lyxfunc.C (verboseDispatch): simplify a bit
11177         (getStatus): have a version which takes a pseudoaction, and
11178         another which requires a (kb_action,string).
11179
11180         * LyXAction.C (retrieveActionArg): make it work also when action
11181         is not a pseudo-action.
11182         (getActionName): simplify a bit
11183         (helpText):
11184
11185 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11186
11187         * lyxfunc.C (verboseDispatch): new families of methods with
11188         several ways to specify a command and a bool to indicate whether
11189         the command name and shortcut should be displayed in minibuffer
11190         (eventually, we could extend that to a finer bitmask like
11191         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
11192         (dispatch): the pristine dispatch command which just, well,
11193         dispatchs! Note it still sets its result to minibuffer; I'm not
11194         sure we want that.
11195
11196         * lyxfunc.h: remove setHintMessage
11197
11198         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
11199
11200 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11201
11202         * BufferView_pimpl.C (specialChar): delete new inset if we have
11203         not been able to insert it.
11204
11205         * kbmap.C: revert to using int instead of kb_action, since all we
11206         are dealing with is pseudo-actions.
11207
11208         * LyXAction.C (searchActionArg): change to return int instead of
11209         kb_action, since the result is a pseudoaction.
11210
11211 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
11212
11213         * buffer.C (insertErtContents): Fix (partially) the font bug.
11214
11215 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11216
11217         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
11218         as the other one is broken on my machine!
11219
11220 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
11221
11222         * commandtags.h:
11223         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
11224
11225 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
11226
11227         * lyxrc.[Ch]: change names and descriptions of popup font variables to
11228         reflect their actual use. Provide compatibility code for older lyxrc
11229         files.
11230
11231         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
11232         FL_NORMAL_STYLE.
11233         change names of popup font variables in line with the changes to lyxrc.C
11234
11235 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11236
11237         * buffer.C (asciiParagraph): avoid outputing a word twice after
11238         an inset.
11239
11240         * lyxrc.C (getDescription): document that document_path and
11241         template_path can be empty.
11242
11243 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11244
11245         * LaTeXFeatures.C (getMacros):
11246         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
11247
11248         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
11249
11250         * LaTeXFeatures.C (useFloat): require "float" here instead of in
11251         getPackages.
11252         (getPackages): rename feature "floats" to "float". Use an array to
11253         iterate over 'simple' features (i.e. just a \usepackage). Add
11254         handling of "amsmath" (renamed from "amsstyle").
11255
11256 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
11257
11258         * LaTeXFeatures.C (require): Prevent duplicate entries in the
11259         features list.
11260
11261 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
11262
11263         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
11264         FuncStaus::FuncStatus & FuncStaus::some_method().
11265
11266 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
11267
11268         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
11269         of the func_satus stuff. Edited and massaged in various ways by
11270         JMarc.
11271
11272         * lyxfunc.C (getStatus): use FuncStatus
11273
11274 2002-01-08  Juergen Vigna  <jug@sad.it>
11275
11276         * text.C (nextBreakPoint): use function Inset::isChar().
11277
11278         * paragraph.C (TeXOnePar): use function
11279         Inset::forceDefaultParagraphs.
11280
11281         * buffer.C (latexParagraphs): use function
11282         Inset::forceDefaultParagraphs.
11283
11284 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11285
11286         * lyx_gui.C (init): set the style of the menu popups to
11287         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
11288
11289 2002-01-07  Juergen Vigna  <jug@sad.it>
11290
11291         * text.C (setHeightOfRow): small fix
11292         (prepareToPrint): don't look at alignment if we don't have the place
11293         for doing it.
11294
11295 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11296
11297         * box.C: New file. Move the Box methods and functions out of box.h,
11298         following Lars' suggestion.
11299
11300 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11301
11302         * box.h: #include "support/LOstream.h", needed for inlined function.
11303
11304         * lyxtextclass.C:
11305         * lyxtextclasslist.C: added some using std declarations.
11306
11307 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
11308
11309         * box.h: make signed dimensions to allow insets wider than
11310           the screen (bug #162)
11311
11312         * BufferView_pimpl.C: add some insetHit debug
11313
11314 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
11315
11316         * vc-backend.C: add FIXME
11317
11318 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11319
11320         * lyxfunc.C (getStatus): enable code for showing math font status
11321         in toolbar/menu.
11322
11323 2002-01-07  Juergen Vigna  <jug@sad.it>
11324
11325         * text.C (nextBreakPoint): removed debug output not needed anymore.
11326
11327 2002-01-06  Juergen Vigna  <jug@sad.it>
11328
11329         * text.C (nextBreakPoint): fixed up this function we had this bug
11330         since ever but now hopefully we break row better.
11331         (insertChar): we have to check if an inset is the next char as it
11332         could now happen that a large inset is causing a break.
11333
11334 2002-01-05  Juergen Vigna  <jug@sad.it>
11335
11336         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
11337         if it doesn't like to be drawed.
11338
11339 2002-01-04  Juergen Vigna  <jug@sad.it>
11340
11341         * BufferView2.C (lockInset): forgot to set a cursor.
11342
11343         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
11344
11345 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
11346
11347         * FormMathsPanel.C:
11348         * FormMathsPanel.h
11349         * MathsSymbols.C:
11350         * form_maths_panel.C:
11351         * form_maths_panel.h:
11352         * form_maths_panel.fd: implemented sub- and super- buttons in math
11353         panel.
11354
11355         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
11356         (or ^ space) to be used as in TeX (req'd by André).
11357
11358         * lyxfunc.C: Allow ^ and _ again to be used both as
11359         super/subscript (mathed) and as themselves (in text).
11360
11361 2002-01-03  Allan Rae  <rae@lyx.org>
11362
11363         * LyXView.C (updateWindowTitle): Setup a short icon title of either
11364         "LyX" or the filename of the current buffer if it has one.  This is a
11365         modified form of John Levon's patch.
11366
11367         * XFormsView.C (setWindowTitle): also set icon title.
11368
11369         * LyXView.h (setWindowTitle): signature changed.
11370         * XFormsView.h (setWindowTitle): ditto.
11371
11372 2002-01-02  Juergen Vigna  <jug@sad.it>
11373
11374         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
11375
11376 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11377
11378         * screen.C (topCursorVisible): introduce a temp var for
11379         text->cursor.row(), handle the case where this row is null. (kindo
11380         hachish)
11381
11382         * text2.C (setCursor): add a couple of asserts.
11383
11384         * paragraph.h (inset_iterator): add -> operator
11385
11386         * paragraph.[Ch] (autoDeleteInsets): remove member function
11387
11388         * BufferView2.C (removeAutoInsets): rewrite to handle the old
11389         cursor pos correctly and handle inset deletion by itself.
11390         (insertErrors): move iterator declaration out of for expression
11391
11392         * lyxtextclass.C: add <algorithm>
11393
11394         * Makefile.am: added the new files to sources, removed layout.C
11395
11396         * layout.C: removed file
11397
11398         * layout.h: remove LYX_DUMMY_LAYOUT
11399
11400         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
11401         layout.
11402
11403         * lyxlayout.[Ch]:
11404         * lyxtextclass.[Ch]:
11405         * lyxtextclasslist.[Ch]: new files
11406
11407         * include order changes to a lot of files, also changes because of
11408         the six new files.
11409
11410 2001-12-27  Juergen Vigna  <jug@sad.it>
11411
11412         * buffer.C (asciiParagraph): more fixes.
11413
11414         * tabular.C (ascii): make ascii export support export of only the
11415         data separated by a column-delimiter.
11416         (ascii): better support for ascii export.
11417
11418         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
11419
11420 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11421
11422         * tabular_funcs.C: use a "using std::getline" instead of the
11423         previous fix from Angus (necessary for cxx + lyxstring)
11424
11425 2001-12-24  Juergen Vigna  <jug@sad.it>
11426
11427         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
11428
11429         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
11430         problems. First check a minipage also if we have some ert-contents
11431         (not only on par->size(), second set the right depth of the paragraph
11432         on the relink to the root-paragraph-list!
11433
11434         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
11435         which then did not anymore update the main paragraphs on undo/redo!
11436
11437 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11438
11439         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
11440         code. Support all font-changing funcs (even those which are not in
11441         menu currently). Support for reporting font settings in
11442         mathed (disabled until Andre provides a function on mathed's side).
11443
11444         * func_status.h (toggle): small helper function to set toggle
11445         state on a flag.
11446
11447 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
11448
11449         * tabular_funcs.C: getline -> std::getline
11450
11451 2001-12-21  Juergen Vigna  <jug@sad.it>
11452
11453         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
11454         accessed and could be 0 (I couldn't generate this but it seems
11455         Michael could!).
11456
11457 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11458
11459         * tabular_funcs.C: add LIstream.h, move write_attribute to..
11460         * tabular_funcs.h: here and include iosfwd
11461
11462 2001-12-20  Juergen Vigna  <jug@sad.it>
11463
11464         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
11465         inside inset but undo_par was.
11466
11467 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11468
11469         * Thesaurus.C: always include <config.h> in sources.
11470
11471         * Painter.h:
11472         * lyxlookup.h:
11473         * box.h: do not include <config.h> in header files
11474
11475         * text.C (paintLastRow): remove unused variable
11476
11477         * text.C (transformChar):
11478         (insertChar):
11479         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
11480
11481         * Painter.C (text):
11482         * font.C (width): rewrite to use uppercase() instead of
11483         islower/toupper.
11484
11485         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
11486
11487 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
11488
11489         * lyxfind.C: clean up of find failure position change
11490
11491 2001-12-20  Juergen Vigna  <jug@sad.it>
11492
11493         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
11494
11495         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
11496         (TeXRow): added to LaTeX a single tabular row.
11497         (TeXLongtableHeaderFooter): added to output LT-h/f data.
11498         (Latex): simplified and finally good LT-h/f support.
11499         (various_functions): just small adaptions for LT-h/f support.
11500
11501         * tabular_funcs.[hC]: added and moved here all not classfunctions
11502         of LyXTabular.
11503
11504 2001-12-19  Juergen Vigna  <jug@sad.it>
11505
11506         * tabular.[Ch]: better support for longtabular options (not finished
11507         yet!)
11508
11509 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11510
11511         * text.C (paintLastRow): use the label font instead of the font of
11512         the last character to compute the size of *_BOX. This makes more
11513         sense and avoids a crash with empty paragraphs.
11514         Use Painter::rectangle to draw EMPTY_BOX.
11515
11516 2001-12-19  Juergen Vigna  <jug@sad.it>
11517
11518         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
11519         the paragraphs if the replaced paragraph is not the first one!
11520         Tried to delete not used paragraphs but does not work yet so for
11521         now it's inside #ifdef's and by default off!
11522
11523 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11524
11525         * MenuBackend.C: include "lyx_main.h" instead of declaring
11526         lastfiles (actually was declared as LastFiles* instead of a
11527         scoped_ptr).
11528
11529 2001-12-17  Juergen Vigna  <jug@sad.it>
11530
11531         * tabular.C (AppendColumn): applied John's fix
11532
11533 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
11534
11535         * BufferView.h:
11536         * BufferView.C:
11537         * BufferView_pimpl.h:
11538         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
11539
11540         * Makefile.am:
11541         * box.h: new start of class for above
11542
11543         * lyxfunc.C: ignore space-only minibuffer dispatches.
11544           Show the command name when it doesn't exist
11545
11546         * minibuffer.C: don't add empty lines to the history
11547
11548         * minibuffer.C: add a space on dropdown completion
11549
11550 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
11551
11552         * text.C: fix line above/below drawing in insets
11553
11554 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11555
11556         * lyxlength.C (LyXLength): Initialize private variables.
11557
11558 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
11559
11560         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
11561         when inserting error insets.
11562
11563 2001-12-13  Juergen Vigna  <jug@sad.it>
11564
11565         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
11566         actually sometimes the before-paragraph.
11567         (setUndo): don't clear the redostack if we're not actually undoing!
11568
11569 2001-12-06  Juergen Vigna  <jug@sad.it>
11570
11571         * undo_funcs.C (textHandleUndo): well after John's hint I got here
11572         and fixed redoing of main paragraph, so we can use it now ;)
11573
11574         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
11575
11576 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11577
11578         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
11579         Juergen's request
11580
11581 2001-12-13  André Pönitz <poenitz@gmx.net>
11582
11583         * undostack.[Ch]:
11584         * undo_func.C: minor cleanup
11585
11586 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11587
11588         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
11589         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
11590         font in urw-fonts package which is marked as -urw-fontspecific and
11591         does not work (incidentally, changing the encoding in the
11592         fonts.dir of this package to -adobe-fontspecific fixes the
11593         problem).
11594
11595         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
11596         is a crash when undoing first paragraph (Juergen, please take a
11597         look). THis does not mean the undo fix is wrong, just that it
11598         uncovers problems.
11599
11600         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
11601         the (Paragraph*) version when needed instead of duplicating the
11602         code.
11603
11604         * text.C (workWidth): use Inset::parOwner to find out where the
11605         inset has been inserted. This is a huge performance gain for large
11606         documents with lots of insets. If Inset::parOwner is not set, fall
11607         back on the brute force method
11608
11609         * paragraph_pimpl.C (insertInset):
11610         * paragraph.C (Paragraph):
11611         (cutIntoMinibuffer): set parOwner of insets when
11612         inserting/removing them
11613
11614         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11615
11616 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
11617
11618         * commandtags.h:
11619         * LyXAction.C:
11620         * lyx_main.C:
11621         * lyxfunc.C:
11622         * mathed/formulabase.C:
11623         * mathed/math_cursor.[Ch]:
11624         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
11625
11626
11627 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11628
11629         * lyxlength.[Ch] (operator!=): new function
11630
11631 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11632
11633         * text.C (workWidth): use Inset::parOwner to find out where the
11634         inset has been inserted. This is a huge performance gain for large
11635         documents with lots of insets. If Inset::parOwner is not set, fall
11636         back on the brute force method
11637
11638         * paragraph_pimpl.C (insertInset):
11639         * paragraph.C (Paragraph):
11640         (cutIntoMinibuffer): set parOwner of insets when
11641         inserting/removing them
11642
11643         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11644
11645 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11646
11647         * tabular-old.C (getTokenValue):
11648         * tabular.C (getTokenValue):
11649         (write_attribute): new versions for LyXLength
11650         (everywhere): adjust the use of widths
11651
11652         * tabular.h: change the type of widths from string to LyXLength
11653
11654 2001-12-11  Ben Stanley <bds02@uow.edu.au>
11655
11656         * paragraph.C: fixed missing line number count when exporting
11657         Environments to LaTeX file
11658
11659         * buffer.C: added informational message for checking line numbers.
11660
11661 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11662
11663         * text2.C (deleteEmptyParagraphMechanism): if there is only one
11664         paragraph, do the 'double space' part, but not the 'empty
11665         paragraph' one.
11666
11667         * text.C (workWidth): small optimization
11668         (getLengthMarkerHeight): use minimal size for negative lengths.
11669
11670 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
11671
11672         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
11673
11674         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
11675
11676 2001-12-11  André Pönitz <poenitz@gmx.net>
11677
11678         * FontLoader.C:
11679         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
11680
11681 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11682
11683         * text2.C: keep selection on a setFont()
11684
11685 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11686
11687         * lyx_cb.C: another bv->text misuse, from insert label
11688
11689 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11690
11691         * kbsequence.h:
11692         * kbsequence.C: re-instate nmodifier mask
11693
11694 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
11695
11696         * lyx_main.h: make lyxGUI private.
11697
11698 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11699
11700         * lyxfind.C: place the cursor correctly on failed search
11701
11702 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11703
11704         * text.C (getLengthMarkerHeight): for small heights, the arrows
11705         are not always on top/bottom of the text
11706         (drawLengthMarker): smaller arrows; take the left margin in
11707         account; draw also vfills.
11708         (paintFirstRow):
11709         (paintLastRow): remove special code for vfill and standard spaces,
11710         since everything is handled in drawLengthMarker now.
11711
11712 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11713
11714         * buffer.C (insertErtContents): try to handle font and language
11715         interaction a bit better.g
11716
11717         * ColorHandler.C (updateColor): change the hash to cover the whole
11718         LColor enum, ws cleanup
11719         (getGCLinepars): ditto
11720         (getGCLinepars): only lookup in the linecache once.
11721
11722 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
11723
11724         * iterators.C (operator++): Make the iterator more robust
11725
11726         * BufferView2.C (removeAutoInsets): Use paragraph iterators
11727         (John's patch)
11728         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
11729
11730 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11731
11732         * lyxtext.h:
11733         * text.C: better added space drawing
11734
11735 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11736
11737         * LyXView.C:
11738         * BufferView2.C: fix layout combo update on inset unlock
11739
11740 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11741
11742         * Makefile.am: don't compile unused files
11743
11744 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11745
11746         * lyxfunc.C:
11747         * commandtags.h:
11748         * LyXAction.C: remove old LFUN_LAYOUTNO
11749
11750 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11751
11752         * paragraph_pimpl.h:
11753         * paragraph_pimpl.C: isTextAt() doesn't need font param
11754
11755 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11756
11757         * lyxlex.h:
11758         * lyxlex.C: little cleanup
11759
11760 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11761
11762         * BufferView_pimpl.C: fix insertAscii for insets
11763
11764 2001-12-05  Juergen Vigna  <jug@sad.it>
11765
11766         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
11767         set the right font on the "multi" paragraph paste!
11768
11769 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11770
11771         * trans_decl.h:
11772         * trans_mgr.[Ch]:
11773         * trans.[Ch]:
11774         * lyxgluelength.C:
11775         * lyxlength.C: remove out-commented code.
11776
11777         * BufferView_pimpl:
11778         * CutAndPaste.C:
11779         * DepTable.C:
11780         * buffer.C:
11781         * chset.C:
11782         * lastfiles.C:
11783         * lyxlex.C:
11784         * lyxlex_pimpl.C:
11785         * lyxserver.C:
11786         * screen.C:
11787         * tabular-old.C:
11788         * tabular.C:
11789         * text.C:
11790         * trans_mgr.C:
11791         * vc-backend.C: change "while(" to "while ("
11792
11793         * lyxlength.[Ch]: add zero function to check if length is zero or
11794         not
11795         * lyxgluelength.C: use it
11796
11797 2001-12-05  Allan Rae  <rae@lyx.org>
11798
11799         * lyxlength.C: Attempted a fix for the abs(int) header selection.
11800         Works for 2.95.3, from what I understand of Garst's reports this should
11801         work for other g++ versions.  We're screwed if the abs(int) definition
11802         changed between bugfix releases of gcc.
11803
11804 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11805
11806         * text.C: fix chapter label offset !
11807
11808 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11809
11810         * lyxtext.h:
11811         * text.C: fix hfill at end of line, clean up
11812
11813 2001-12-04  Juergen Vigna  <jug@sad.it>
11814
11815         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
11816         that we force an update of the inset and it's owners if neccessary.
11817
11818 2001-12-03  Juergen Vigna  <jug@sad.it>
11819
11820         * text.C (rowLast): simplified code
11821
11822 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11823
11824         * lyxfunc.C: fix show options on timeout
11825
11826 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11827
11828         * screen.C (topCursorVisible): scroll half a page when the cursor
11829         reached top of bottom of screen
11830
11831 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
11832
11833         * minibuffer.C: deactivate on loss of focus
11834
11835 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11836
11837         * vspace.[Ch] (operator!=): add operator.
11838
11839 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
11840
11841         * BufferView_pimpl.C: refuse to open an inset when
11842         there's a selection.
11843
11844 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
11845
11846         * BufferView_pimpl.C: allow to click on RHS of full row insets
11847
11848 2001-11-30  Juergen Vigna  <jug@sad.it>
11849
11850         * tabular.C (LyXTabular): add a same_id to set the same id's in the
11851         insets for undo reasons.
11852
11853 2001-11-28  André Pönitz <poenitz@gmx.net>
11854
11855         * vspace.[Ch]: cosmetical changes
11856
11857 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11858
11859         * LyXAction.h:
11860         * LyXAction.C:
11861         * lyxfunc.h:
11862         * lyxfunc.C:
11863         * kbmap.h:
11864         * kbmap.C:
11865         * lyxrc.C:
11866         * kbsequence.h:
11867         * kbsequence.C: part re-write of old kb code
11868
11869         * Painter.C:
11870         * WorkArea.C: remove Lgb_bug_find_hack
11871
11872 2001-11-30  José Matos <jamatos@fep.up.pt>
11873
11874         * buffer.C (makeDocBookFile): add a comment to point a hack.
11875         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
11876         Fixed a double write of labels.
11877
11878 2001-11-29 Ben Stanley <bds02@uow.edu.au>
11879
11880         * LaTeX.C:
11881         * LaTeX.h Fixed bug in LaTeX class where it would not
11882         re-run latex if no depfiles were changed, but the .dvi was removed.
11883
11884 2001-11-28  André Pönitz <poenitz@gmx.net>
11885
11886         * all the files from the change on 2001/11/26:
11887         use lyx::layout_type instead of LyXTextClass::size_type
11888         use lyx::textclass_type instead of LyXTextClassList::size_type
11889
11890 2001-11-29  Juergen Vigna  <jug@sad.it>
11891
11892         * text.C: added support for paragraph::isFreeSpacing()
11893
11894         * buffer.C: same as above
11895
11896         * paragraph.h: inserted isFreeSpacing() function to enable
11897         FreeSpacing inside InsetERT.
11898
11899         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
11900         of the paragraph's in the cut/copy buffer to 0!
11901
11902         * text2.C (removeRow): remove the assert as it can!
11903
11904         * lyxtext.h: added helper function firstRow returning firstrow and
11905         made firstrow private again.
11906
11907         * BufferView2.C (lockInset): don't relock if we're already locked!
11908
11909         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
11910         the only paragraph.
11911         (removeRow): added Assert::(firstrow)
11912
11913         * debug.C: forgot to add INSETTEXT here.
11914
11915 2001-11-28  Juergen Vigna  <jug@sad.it>
11916
11917         * sp_spell.C (initialize): changed error text to more general
11918         spellchecker command use (not only ispell!)
11919
11920         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
11921
11922         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
11923
11924 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11925
11926         * vspace.C: initialise lyxgluelength on failure
11927
11928 2001-11-28  Allan Rae  <rae@lyx.org>
11929
11930         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
11931         declaration & definition that looks like a function declaration.
11932
11933 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11934
11935         * BufferView2.C (copy):
11936         (copyEnvironment): do not clear the selection when doing a copy.
11937
11938         * text.C (paintFirstRow): compilation fix
11939
11940 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
11941
11942         * tabular.C (Latex): correct line count when writing latex.
11943
11944 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
11945
11946         * paragraph_pimpl.h:
11947         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
11948           bug a bit
11949
11950 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11951
11952         * text.C:
11953         * LColor.h:
11954         * LColor.C: change vfillline->added_space
11955
11956         * text.C: add markers and text for added space
11957
11958         * vspace.C: fix comment
11959
11960 2001-11-28  André Pönitz <poenitz@gmx.net>
11961
11962         * paragraph.C: whitespace changes
11963         * all the other files from the change on 2001/11/26:
11964         change *::pos_type into lyx::pos_type
11965
11966 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
11967
11968         * buffer.C (parseSingleLyXformat2Token): Set the language to the
11969         language of the document when inserting error insets.
11970
11971 2001-11-26  André Pönitz <poenitz@gmx.net>
11972
11973         * BufferView_pimpl.[Ch]:
11974         *       CutAndPaste.C:
11975         * buffer.[Ch]:
11976         * lyxcursor.[Ch]:
11977         * lyxfind.C:
11978         * lyxfunc.C:
11979         * lyxrow.[Ch]:
11980         * paragraph.[Ch]:
11981         * paragraph_pimpl.[Ch]:
11982         * sp_spell.C:
11983         * text.C:
11984         * text2.C: reduce header dependencies, introduce type for positions
11985
11986 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
11987
11988         * <various>: change to use Alert.h
11989
11990 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
11991
11992         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
11993         when encountering an unknown token.
11994         (readLyXformat2): Show an error message if there were unknown tokens.
11995
11996 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
11997
11998         * BufferView2.C:
11999         * BufferView_pimpl.C:
12000         * buffer.C:
12001         * paragraph.h:
12002         * text.C:
12003         * text2.C: use par->isInset()
12004
12005 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12006
12007         * paragraph_pimpl.h:
12008         * paragraph_pimpl.C: cleanup
12009
12010 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12011
12012         * text2.C (removeRow):
12013         * text.C (setHeightOfRow): remove useless (and costly) call to
12014         getRow.
12015
12016 2001-11-20  Allan Rae  <rae@lyx.org>
12017
12018         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
12019         Now need Inset*::checkInsertChar() to return true for appropriate
12020         cases so that the characters in the minibuffer will actually be
12021         inserted.
12022
12023 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12024
12025         * text.C: change the order of the includes.
12026         (workWidth): initialize it at once.
12027         (workWidth): make maxw unsigned
12028         (setHeightOfRow): remove unused variable (inset)
12029         (selectSelectedWord): remove unused variable (inset)
12030         (paintRowText): fix drawing of hfill characters, and clean up a bit.
12031
12032 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12033
12034         * lyxserver.C (emergencyCleanup): do not try to close pipes if
12035         server is not running.
12036         (openConnection):
12037         (closeConnection): add debug info when server is disabled.
12038
12039         * ColorHandler.C (getGCForeground): send debug message to GUI
12040         channel.
12041
12042         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
12043
12044         * kbmap.C (bind): modify because return conventions of
12045         kb_sequence::parse have changed.
12046
12047         * kbsequence.C (parse): only ignore spaces and not any stupid
12048         control character. This avoids tests like s[i] <= ' ', which are
12049         guaranteed to fail with 8bit characters and signed chars.
12050         Change return code to string::npos when there have been no error
12051         (0 was a bad idea when error is at first character)
12052
12053 2001-11-14  José Matos  <jamatos@fep.up.pt>
12054
12055         * buffer.h:
12056         * buffer.C (simpleDocBookOnePar): removed unused argument.
12057
12058 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12059
12060         * text.C (selectNextWordToSpellcheck): do not test explicitely for
12061         insets which are part of a word. Paragraph::isLetter takes care of
12062         that now. Use Paragraph::isInset to identify insets.
12063         (selectSelectedWord): do not test for hyphenation break.
12064
12065         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
12066         that protected spaces are considered as spaces.
12067
12068         * paragraph.C (isLetter): cleanup the code for ispell extras; use
12069         Inset::isLetter.
12070
12071 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
12072
12073         * lyxserver.h:
12074         * lyxserver.C: fix it. and small cleanup.
12075
12076 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12077
12078         * BufferView_pimpl.C: use inline helpers
12079
12080         * LaTeXFeatures.h:
12081         * LaTeXFeatures.C: fix typos
12082
12083         * Spacing.h:
12084         * Spacing.C: move spacing_string into class
12085
12086         * ToolbarDefaults.C: move stuff into namespace anon
12087
12088         * layout.h: update enum
12089
12090         * lyxfunc.C: use better debug
12091
12092         * minibuffer.h: fix typo
12093
12094         * debug.h:
12095         * debug.C:
12096         * WorkArea.C: add and use Debug::WORKAREA
12097
12098         * lyxtext.h:
12099         * text.C:
12100         * text2.C: code re-organisation, inline helpers
12101
12102 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
12103
12104         * Layout.C: replaced a few cases of std::vector.size() == 0 with
12105         std::vector.empty().
12106
12107 2001-11-09  Allan Rae  <rae@lyx.org>
12108
12109         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
12110         '\n's after tables.  Tabular and ERT inset work now makes this no
12111         longer necessary.
12112
12113 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12114
12115         * minibuffer.h:
12116         * minibuffer.C: fix crash, improve drop-down completion
12117
12118 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
12119
12120         * lyxserver.h:
12121         * lyxserver.C: invalidate fd's when doing endPipe()
12122
12123 2001-11-08  José Matos  <jamatos@fep.up.pt>
12124
12125         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
12126         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
12127
12128         * paragraph.h:
12129         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
12130
12131 2001-11-07  José Matos  <jamatos@fep.up.pt>
12132
12133         * buffer.h:
12134         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
12135         const qualifier.
12136
12137         * buffer.C (sgmlOpenTag):
12138         * buffer.C (sgmlCloseTag): removed debug info.
12139
12140         * buffer.h (sgmlOpenTag):
12141         * buffer.h (sgmlCloseTag): made public.
12142
12143 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12144
12145         * buffer.C (saveParamsAsDefaults):
12146         * lyx_cb.C (MenuLayoutSave): remove
12147
12148         * LyXAction.C (init):
12149         * commandtags.h:
12150         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
12151
12152 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12153
12154         * buffer.C (setPaperStuff): removed from here...
12155
12156         * bufferparams.C (setPaperStuff): ... and moved there.
12157
12158 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
12159
12160         * minibuffer.h:
12161         * minibuffer.C:
12162         * XFormsView.C: add support for drop-down completion
12163
12164 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
12165
12166         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
12167         commands.
12168
12169 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12170
12171         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
12172         disabled.
12173
12174 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
12175
12176         * lyx_main.C: change ref to known bugs
12177
12178 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
12179
12180         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
12181         to work around older babel problems.
12182
12183 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
12184
12185         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
12186
12187 2001-10-24  Juergen Vigna  <jug@sad.it>
12188
12189         * tabular-old.C (ReadOld): below variable changes reflected.
12190
12191         * tabular.[Ch]: added ltType struct for longtable header/footer
12192         defines and changed all instances where they are used. Added
12193         future support for double top/bottom rows.
12194
12195 2001-10-24  José Matos  <jamatos@fep.up.pt>
12196
12197         * buffer.h (docbookHandleCaption):
12198         * buffer.C (docbookHandleCaption): removed unused function.
12199         (makeDocBookFile): moved docbook supported version to v4.1.
12200
12201 2001-10-24  José Matos  <jamatos@fep.up.pt>
12202
12203         * tabular.h:
12204         * tabular.C (docbookRow): new function to export docbook code of a row.
12205         (DocBook): now honors the longtable flags.
12206
12207 2001-10-23  José Matos  <jamatos@fep.up.pt>
12208
12209         * LaTeXFeatures.h:
12210         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
12211         of the lyx defined sgml entities used in a docbook/linuxdoc document.
12212
12213         * buffer.C (makeLinuxDocFile):
12214         (makeDocBookFile): reworked the preamble, more clean, and with
12215         support for lyx defined entities. Changed the document declaration
12216         to be more XML friendly.
12217
12218         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
12219         if we need to output XML that should be done with a filter.
12220
12221 2001-10-22  Juergen Vigna  <jug@sad.it>
12222
12223         * sp_pspell.h (class PSpell): add alive function needed in the
12224         controller to see if the spellchecker could be started.
12225
12226 2001-10-22  Juergen Vigna  <jug@sad.it>
12227
12228         * buffer.C (insertStringAsLines): modify the font for inserting
12229         chars in certain conditions by calling checkInsertChar(font).
12230
12231 2001-10-19  Juergen Vigna  <jug@sad.it>
12232
12233         * text.C (workWidth): use getRow instead of wrong algorithm.
12234         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
12235
12236 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
12237
12238         * lyxserver.h:
12239         * lyxserver.C:
12240         * lyx_main.h:
12241         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
12242
12243 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12244
12245         * text.C (workWidth): do not search for the exact row when
12246         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
12247         optimization for big documents.
12248
12249 2001-10-18  Juergen Vigna  <jug@sad.it>
12250
12251         * text.C (workWidth): new function with added Inset * parameter.
12252
12253 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12254
12255         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
12256
12257         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
12258         change return type of getColumnNearX.
12259
12260
12261         * text.C (changeRegionCase): use uppercase/lowercase instead of
12262         toupper/tolower.
12263         (leftMargin):
12264         (rightMargin): simplify code by factoring out the uses of
12265         textclasslist.
12266         (labelFill):
12267         (numberOfHfills):
12268         (setHeightOfRow):
12269         (appendParagraph): use Paragraph::size_type
12270
12271 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12272
12273         * vspace.C (asLatexString): add a missing break
12274
12275 2001-10-15  Herbert Voss  <voss@perce.de>
12276
12277         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
12278
12279 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12280
12281         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
12282         is not available.
12283
12284 2001-10-10  André Pönitz <poenitz@gmx.net>
12285
12286         * lyxfunc.C: removed greek_kb_flag.
12287
12288 2001-10-10  Herbert Voss  <voss@perce.de>
12289
12290         * lyx_main.C: delete global string help_lyxdir.
12291
12292 2001-10-09  Herbert Voss  <voss@perce.de>
12293
12294         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
12295
12296         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
12297
12298         * lyx_main.C: added global string help_lyxdir.
12299
12300         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
12301
12302 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12303
12304         * lyxrc.C (set_font_norm_type): support iso8859-4
12305
12306 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
12307
12308         * LaTeX.C (deplog): add another regex for MikTeX
12309
12310 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12311
12312         * lyxrc.C (set_font_norm_type): support iso8859-3
12313
12314 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12315
12316         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
12317
12318         * LaTeXFeatures.C: remove special case of french and index
12319
12320         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
12321         before \begin{document}). This solves several incompatibilities.
12322
12323 2001-10-03  Garst Reese  <reese@isn.net>
12324
12325         * lyx_cb.C: change CheckTex error msg.
12326
12327 2001-10-03  José Matos  <jamatos@fep.up.pt>
12328
12329         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
12330
12331 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12332
12333         * .cvsignore: update
12334
12335         * lyx_main.C (commandLineVersionInfo): use new style version info.
12336
12337         * buffer.C (writeFile):
12338         (makeLaTeXFile):
12339         (makeLinuxDocFile):
12340         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
12341
12342         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
12343
12344         * version.h: update to use stuff in version.C
12345
12346         * version.C.in: new file. Contains version information determined
12347         at compile time. This is a merging of version.h and
12348         version_info.h.in.
12349
12350 2001-10-03  Juergen Vigna  <jug@sad.it>
12351
12352         * BufferView_pimpl.C (update): don't change "dirty" status in
12353         updateInset call.
12354
12355 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
12356
12357         * WorkArea.C (c-tor): re-position version string slightly.
12358
12359 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
12360
12361         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
12362         revert to previous code.
12363
12364         WorkArea.[Ch]: (show, destroySplash): methods removed.
12365
12366         WorkArea.C: rework code so that it's an amalgam of the codes before and
12367         after the splash screen was moved to WorkArea.
12368
12369 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12370
12371         * lyxrc.C (read):
12372         * vspace.C (inPixels):
12373         (lyx_advance):
12374         * kbmap.C (bind):
12375         * buffer.C (insertStringAsLines):
12376         (asciiParagraph): fix types to be large enough
12377
12378         * lyxlex_pimpl.h: change member status from short to int
12379
12380         * layout.h: fix type of endlabeltype
12381
12382         * kbmap.C (bind):
12383         * kbsequence.C (parse): change return type to string::size_type
12384
12385         * LaTeX.C (updateBibtexDependencies): comment out unneeded
12386         variable
12387
12388         * Bullet.C (bulletSize):
12389         (bulletEntry): do not use short ints as parameters
12390
12391         * BufferView2.C (insertLyXFile): change a char to an int.
12392
12393         * WorkArea.C (WorkArea): remove unneeded floats in computation
12394
12395 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
12396
12397         * buffer.C (asciiParagraph): Treat '\\' as other chars.
12398
12399         * paragraph.C (asString): Do not ignore newline/hfill chars when
12400         copying to the clipboard.
12401
12402 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
12403
12404         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
12405         after a multi-line inset.
12406
12407 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
12408
12409         * paragraph.C (validate): Set NeedLyXFootnoteCode
12410
12411 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12412
12413         * lyxfont.C (LyXSizeNames): changed increase-error to increase
12414         and decrease-error to decrease.
12415
12416 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12417
12418         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
12419         it more readable (should be equivalent)
12420
12421 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12422
12423         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
12424
12425 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12426
12427         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
12428         of a cursor (row, etc.) after a character has been deleted
12429         (deleteEmptyParagraphMechanism): call the method above on _all_
12430         cursors held by the LyXText when a double space has been
12431         detected/deleted.
12432
12433 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12434
12435         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
12436         pixmap.
12437         (resizeCurrentBuff): remove code to destroy the old splash dialog.
12438
12439         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
12440         background. Use greyOut() and the new show() methods to toggle between
12441         the foreground and background. Add code to remove the splash after
12442         its initial showing.
12443
12444         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
12445         (create_forms): no longer call Dialogs::showSplash.
12446
12447 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12448
12449         * .cvsignore: add version_info.h
12450
12451 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12452
12453         * version_info.h.in: new file
12454
12455         * Makefile.am: add version_info.h.in
12456
12457         * lyx_main.C (commandLineVersionInfo): use version_info defined in
12458         version_info.h instead of VERSION_INFO
12459
12460 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
12461
12462         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
12463         The ERT inset now returns string().
12464
12465 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
12466
12467         * lyxtext.h, text.C (selectNextWord): renamed as
12468         selectNextWordToSpellcheck.
12469
12470         * text.C (selectNextWordToSpellcheck): Modified to not select
12471         words inside an ERT inset.
12472
12473 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12474
12475         * lyx_cb.C (MenuLayoutSave): change a bit the question
12476
12477         * sp_base.h: include <sys/types.h>
12478
12479 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
12480
12481         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
12482
12483 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
12484
12485         * several files: fix typos in user-visible strings
12486
12487 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12488
12489         * text2.C (pasteSelection): do not set the selection, since it
12490         will be cleared later. Actually, the intent was to fix the way the
12491         selection was set, but I figured rmoving the code was just as good.
12492
12493 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
12494
12495         * FontLoader.C (available): Check if font is available without
12496         loading the font.
12497
12498 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
12499
12500         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
12501
12502 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
12503
12504         * lyxrc.[Ch]: added display_graphics variable and associated code.
12505
12506 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12507
12508         * bufferparams.C (hasClassDefaults): new method. Returns true if
12509         the buffer parameters correspond to known class defaults
12510
12511 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
12512
12513         * XFormsView.C (show): set minimum size to the main window.
12514
12515 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12516
12517         * text2.C (copySelection):
12518         (cutSelection):
12519         * lyxfind.C (LyXReplace):
12520         * BufferView_pimpl.C (Dispatch): pass the correct flag to
12521         LyXText::selectionAsString.
12522
12523         * paragraph.C (asString): add "label" argument to the second form
12524
12525         * text2.C (selectionAsString): add "label" argument and pass it to
12526         Paragraph::asString.
12527
12528 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12529
12530         * lyx_main.C (commandLineHelp): remove version information
12531
12532 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
12533
12534         * lyx_main.C: add -version commandline option
12535
12536 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12537
12538         * paragraph.h: make the optional constructor arg required instead.
12539         some modifications to other files because of this.
12540
12541         * minibuffer.C (C_MiniBuffer_peek_event): make it static
12542
12543         * lyxserver.C (C_LyXComm_callback): make it static
12544
12545         * lyx_main.C (error_handler): make it static
12546
12547         * lyx_gui.C (LyX_XErrHandler): make it static
12548
12549         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
12550
12551         * WorkArea.C: make the extern "C" methods static.
12552
12553         * Makefile.am (lyx_LDADD): simplify
12554
12555 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12556
12557         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
12558         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
12559
12560         * LyXAction.C (init):
12561         * lyxfunc.C (dispatch): associated code removal.
12562
12563 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12564
12565         * lyxfont.h (isSymbolFont): shut off warning
12566
12567         * text.C (setHeightOfRow):
12568         (getVisibleRow): fix crash with empty paragraphs which have a
12569         bottom line
12570
12571 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
12572
12573         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
12574         code.
12575
12576 2001-09-04  José Matos  <jamatos@fep.up.pt>
12577         * buffer.C
12578         * buffer.h
12579         * tabular.C (docbook): rename docBook method to docbook.
12580
12581 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12582
12583         * Makefile.am: add dependencies to main.o.
12584
12585 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
12586
12587         * FontLoader.C (available): Return false if !lyxrc.use_gui
12588
12589 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
12590
12591         * FontInfo.C (query):
12592         * converter.C (view):
12593         * importer.C (Import):
12594         * exporter.C (Export): Can not -> cannot.
12595
12596 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
12597
12598         * BufferView_pimpl.C: allow to create index inset even if
12599           string is empty
12600
12601 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12602
12603         * buffer.C (getLists): replace boost::tie code with an explicit pair
12604         as boost::tie can break some compilers.
12605
12606         * iterators.h: Added a std:: declaration to the return type of
12607         ParIterator::size.
12608
12609 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
12610
12611         * lyxrc.C: add help for view_dvi_paper_option, default to safe
12612           case.
12613
12614 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
12615
12616         * iterators.[Ch]: New files. Provide paragraph iterators.
12617
12618         * buffer.C (changeLanguage): Use paragraph iterators.
12619         (isMultiLingual): ditto
12620
12621         * BufferView2.C (ChangeInsets): Use paragraph iterators.
12622
12623 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
12624
12625         * FontLoader.C: Support for cmr font.
12626
12627 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
12628
12629         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
12630         (available): New method.
12631
12632         * FontInfo.C (getFontname): Use scalable fonts even when
12633         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
12634         found.
12635
12636 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12637
12638         * converter.C (Formats::view): reverted! Incorrect fix.
12639
12640 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12641
12642         * converter.C (Formats::view): only output the -paper option
12643         if the dvi viewer is xdvi, thereby fixing bug #233429.
12644
12645 2001-08-23  Herbert Voss  <voss@perce>
12646
12647         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
12648
12649 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
12650
12651         * Spacing.h (Spacing): Set space to Default on in the default
12652         constructor.
12653
12654 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12655
12656         * vc-backend.h (RCS::versionString): add RCS to version
12657         (CVS::versionString): add CVS to version
12658
12659         * vc-backend.C (scanMaster): do not add CVS to version.
12660         (scanMaster): do not add RCS to version
12661
12662         * lyxvc.C (versionString): new method
12663
12664         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
12665
12666 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12667
12668         * Spacing.C (set): initialize fval
12669
12670 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
12671
12672         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
12673         " or \.
12674
12675 2001-08-16  Juergen Vigna  <jug@sad.it>
12676
12677         * lyxfunc.C (dispatch): implemented the new FINISHED states.
12678
12679 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12680
12681         * BufferView_pimpl.C:
12682         * figureForm.C:
12683         * lyxtext.h:
12684         * text2.C: setParagraph takes linespacing now
12685
12686 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
12687
12688         * LyxAction.C: add internal LFUN_CITATION_INSERT
12689
12690         * LyXView.C: actually apply fix
12691
12692         * bufferlist.C: fix open non-existent file
12693
12694         * lyxfind.C: fix indentation
12695
12696         * lyxfunc.C: remove unneeded assert, fix typo
12697
12698 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12699
12700         * MenuBackend.C: use "Floatname List"
12701
12702 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
12703
12704         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
12705         when converting LaTeX layout to insetERT.
12706         Generate a non-collapsed float when reading old float
12707
12708 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12709
12710         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
12711         ERT insets.
12712
12713 2001-08-13  Juergen Vigna  <jug@sad.it>
12714
12715         * text.C (fill): return 0 instead of 20 as this seems to be the more
12716         correct value.
12717
12718 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12719
12720         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
12721         lyxrc.font_norm.
12722
12723 2001-08-13  Juergen Vigna  <jug@sad.it>
12724
12725         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
12726         casesensitive off.
12727         (SearchBackward): comment out the unlocking of the inset_owner this
12728         should not be needed!
12729
12730 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
12731
12732         * Many files: Remove inherit_language, and add latex_language
12733
12734         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
12735         collapsible insets.
12736
12737 2001-08-10  Juergen Vigna  <jug@sad.it>
12738
12739         * text.C (prepareToPrint): fixed hfill-width in draw!
12740
12741         * BufferView2.C (selectLastWord): save the selection cursor as this
12742         now is cleared in the function LyXText::clearSelection!
12743
12744 2001-08-08  Juergen Vigna  <jug@sad.it>
12745
12746         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
12747         BACKSPACE type functions.
12748
12749         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
12750         is only cutted from the document but not put in the cut-buffer, where
12751         still the old stuff should be.
12752
12753         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
12754
12755         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
12756
12757         * tabular.C (SetWidthOfCell): fixed special case where the width
12758         was not updated!
12759         (LeftLine): handle '|' in align_special.
12760         (RightLine): ditto
12761         (LeftAlreadyDrawed): ditto
12762         (SetWidthOfCell): ditto
12763
12764 2001-08-07  Juergen Vigna  <jug@sad.it>
12765
12766         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
12767
12768 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12769
12770         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
12771         * lyxlex.[hC]: ditto
12772
12773 2001-08-06  Juergen Vigna  <jug@sad.it>
12774
12775         * text.C (getVisibleRow): fix up row clearing a bit.
12776
12777 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12778
12779         * minibuffer.C: make sure the X server sees the changes in the input.
12780
12781 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12782
12783         * paragraph.C (getFont): split into...
12784         (getLabelFont): this
12785         (getLayoutFont): and this
12786         * paragraph_pimpl.C (realizeFont): calling this
12787
12788         * text2.C (getFont): split into...
12789         (getLayoutFont): this
12790         (getLabelFont): and this
12791         (realizeFont): all three calling this
12792
12793         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
12794         files where used.
12795
12796 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12797
12798         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
12799
12800 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
12801
12802         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
12803         layouts from the Quote inset insertion.
12804
12805 2001-08-03  Juergen Vigna  <jug@sad.it>
12806
12807         * BufferView_pimpl.C (update): do the fitCursor only at the end!
12808
12809         * screen.C (drawFromTo): don't call fitcursor here and do the loop
12810         only if status not is already CHANGED_IN_DRAW (second level).
12811
12812         * text.C (draw): don't set the need_break_row when inside an
12813         InsetText LyXText.
12814
12815 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12816
12817         * buffer.C (parseSingleLyXformat2Token): handle more latex
12818         conversion cases.
12819
12820         * bufferview_funcs.[hC]: change function names to
12821         begin with small char, adjust other files.
12822
12823 2001-08-02  André Pönitz <poenitz@gmx.net>
12824
12825         * lyxfunc.C:
12826         BufferView_pimpl.C: remove broken special code for math-greek
12827
12828 2001-08-02  Juergen Vigna  <jug@sad.it>
12829
12830         * BufferView_pimpl.C (update): redone this function so that we
12831         update the text again if there was a CHANGE_IN_DRAW.
12832
12833         * screen.C (cursorToggle): removed LyXText parameter and recoded.
12834         (drawFromTo): added a new internal bool which is used by draw() and
12835         redraw() function.
12836         (general): some cursor drawing problems fixed.
12837
12838 2001-08-01  Juergen Vigna  <jug@sad.it>
12839
12840         * lyxfind.C (LyXFind): fixed
12841         (SearchForward): ditto
12842         (SearchBackward): ditto
12843
12844         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
12845         spurius drawing of the cursor in the main area.
12846
12847         * text2.C (status): small fix which could lead to a segfault!
12848         (clearSelection): remove unneeded BufferView param.
12849
12850 2001-08-01  André Pönitz <poenitz@gmx.net>
12851
12852         * lyxfunc.C: small change due to changed mathed interface
12853
12854 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12855
12856         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
12857
12858 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
12859
12860         * lyxfunc.c: fail gracefully if file doesn't exist
12861
12862         * LyXSendto.C:
12863         * buffer.C:
12864         * lyxfunc.C:
12865         * BufferView_pimpl.C: IsDirWriteable() proto changed
12866
12867         * LyXView.C: fix updateWindowTitle() to store the last title
12868
12869 2001-07-31  Juergen Vigna  <jug@sad.it>
12870
12871         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
12872         the font (wrong since using of Paragraph::highestFontInRange).
12873
12874         * paragraph.C (highestFontInRange): added a default_size parameter.
12875
12876         * text.C (getVisibleRow): minor clear row changes (still not perfect).
12877         (setHeightOfRow): reformat
12878
12879 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12880
12881         * converter.[hC] + affected files: move to (inital-char)lowercase
12882         function names.
12883
12884         * ParagraphParameters.C (ParagraphParameters): remove commented code
12885
12886         * PainterBase.[Ch]: remove commented code
12887
12888         * LaTeXFeatures.h: add "bool floats" for float.sty
12889
12890         * LaTeXFeatures.C (LaTeXFeatures): init floats
12891         (require): handle float
12892         (getPackages): do it with floats
12893
12894 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12895
12896         * BufferView_pimpl.C (Dispatch): improve handling of
12897         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
12898
12899         * commandtags.h: #include lyxfont.h here temporarily to avoid
12900         keybinding bug.
12901
12902         * bufferlist.h: include LString.h here.
12903
12904 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12905
12906         * text2.C (getStringToIndex): new method.
12907
12908 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
12909
12910         * *: Reduced header file dependencies all over.
12911
12912 2001-07-30  Baruch Even  <baruch@lyx.org>
12913
12914         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
12915
12916 2001-07-29  Baruch Even  <baruch@lyx.org>
12917
12918         * buffer.C (readInset): Changed GRAPHICS to Graphics.
12919
12920 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12921
12922         * ParameterStruct.h (endif): add a default constructor to make
12923         sure that all variables is initialized.
12924
12925         * ParagraphParameters.C (ParagraphParameters): adjust
12926
12927 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12928
12929         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
12930         index; also, check that there is something to index, and that it
12931         does not span over several paragraphs.
12932         (doubleClick): use WHOLE_WORD_STRICT for double click.
12933
12934         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
12935
12936         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
12937         scheme.
12938
12939 2001-07-26  Baruch Even  <baruch@lyx.org>
12940
12941         * buffer.C (readInset): Changed to call up InsetGraphics when reading
12942         an InsetFig figure, backwards compatible reading of old figure code.
12943
12944 2001-07-27  Juergen Vigna  <jug@sad.it>
12945
12946         * text2.C: font.realize function adaption.
12947
12948         * text.C (draw): add a warnings lyxerr text if needed.
12949
12950         * layout.C: font.realize function adaption.
12951
12952         * language.C: add inherit_language and implement it's handlings
12953
12954         * bufferview_funcs.C (StyleReset): remove language parameter from
12955         font creation (should be language_inherit now).
12956
12957         * bufferparams.C (writeFile): handle ignore_language.
12958
12959         * paragraph.C (getFontSettings): the language has to be resolved
12960         otherwise we have problems in LyXFont!
12961
12962         * lyxfont.C (lyxWriteChanges): added document_language parameter
12963         (update): removed unneeded language parameter
12964
12965         * paragraph.C (validate): fixed wrong output of color-package when
12966         using interface colors for certain fonts in certain environments,
12967         which should not seen as that on the final output.
12968
12969 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
12970
12971         * BufferView_pimpl.C:
12972         * Thesaurus.h:
12973         * Thesaurus.C:
12974         * Makefile.am:
12975         * commandtags.h:
12976         * LyXAction.C: add thesaurus support
12977
12978         * lyxfind.h:
12979         * lyxfind.C: add "once" parameter, for thesaurus, to not
12980           move to the next match
12981
12982 2001-07-26  Juergen Vigna  <jug@sad.it>
12983
12984         * lyxfont.C (realize): honor ignore_language too!
12985         (resolved): ditto.
12986
12987         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
12988
12989         * text.C (draw): one place more for ignore_language to not draw
12990         itself!
12991
12992 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
12993
12994         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
12995
12996 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12997
12998         * buffer.C (parseSingleLyXformat2Token): a more general fix for
12999         the minipage conversion problem.
13000
13001 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13002
13003         * buffer.C (parseSingleLyXformat2Token): check minipage if we
13004         insert an inset.
13005
13006 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13007
13008         * BufferView.h: don't forward declare WorkArea
13009
13010         * BufferView.C: don't include WorkArea.h
13011
13012 2001-07-25  André Pönitz <poenitz@gmx.net>
13013
13014         * commandtags.h:
13015         * LyXAction.C:
13016         * lyxfunc.C:  new LFUN 'math-space'
13017
13018         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
13019
13020 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13021
13022         * text2.C (toggleInset): call open/close
13023
13024 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13025
13026         * lyxfunc.C (dispatch): add debug for the disabled case
13027
13028         * font.C (buttonText): make similar to rectText
13029
13030         * buffer.C (readInset): comment out parsing of insetlist and
13031         insttheorem
13032
13033         * PainterBase.C (rectText): small correction
13034
13035         * BufferView_pimpl.C: comment out insettheorem and insetlist
13036         * LyXAction.C: ditto
13037         * commandtags.h: ditto
13038
13039 2001-07-24  Juergen Vigna  <jug@sad.it>
13040
13041         * text.C (draw): honor the ignore_language.
13042
13043         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
13044
13045 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13046
13047         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
13048         char inset.
13049
13050 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13051
13052         * lyxtext.h: remove unused (and unimplemented) methods
13053
13054 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13055
13056         * text.C (getVisibleRow): honor background color
13057
13058         * PainterBase.h:
13059         * Painter.h: remove default color argument for fillRectangle
13060
13061         * text.C (backgroundColor): new method
13062
13063 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13064
13065         * text.C (getVisibleRow): adjust
13066
13067         * font.[Ch] (rectText): new method, metrics
13068         (buttonText): new method, metrics
13069
13070         * PainterBase.[hC]: make rectText and buttonText always draw and take
13071         fewer paramteres.
13072
13073 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13074
13075         * ToolbarDefaults.C (read):
13076         * MenuBackend.C (read): allow escaping in all strings
13077
13078         * BufferView_pimpl.C (insertAndEditInset): new method.
13079         (Dispatch): use insertAndEditInset whenever appropriate.
13080
13081         * BufferView_pimpl.C (insertNote): removed
13082
13083         * BufferView_pimpl.C (smartQuote): new method, moved from
13084         BufferView; if an insetquote cannot be inserted, insert a '"'
13085         character instead.
13086
13087         * BufferView2.C: remove insertCorrectQuote();
13088
13089         * lyxfunc.C (getStatus): Add support for all remaingin
13090         inset-insert lfuns.
13091
13092         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
13093
13094         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
13095         command (necessary to pass " as parameter of self-insert.
13096
13097         * text.C (selectWordWhenUnderCursor):
13098         (selectWord): add word_location parameter
13099         (selectWordWhenUnderCursor): same + remove special code for word
13100         boundary.
13101         (selectNextWord): use kind() to guess type of insetspecialchar,
13102         not latex().
13103
13104         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
13105         (insertErtContents): create ert insets as collapsed.
13106         (readInset): better compatibility code for Info inset.
13107
13108 2001-07-20  Juergen Vigna  <jug@sad.it>
13109
13110         * lyxfunc.C (dispatch): use always LyXFind now!
13111
13112         * text2.C (init): add a reinit flag so that the LyXText can be
13113         reinited instead of deleted and reallocated (used in InsetText).
13114
13115         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
13116
13117         * text.C: ditto
13118
13119         * text2.C: ditto
13120
13121 2001-07-18  Juergen Vigna  <jug@sad.it>
13122
13123         * text.C (selectNextWord): handle insets inside inset by calling
13124         always the bv->text functions so that we can go up the_locking_inset!
13125
13126         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
13127         in strange locations when inside an inset!
13128
13129         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
13130         handling to include insets.
13131
13132         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
13133
13134 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13135
13136         * LyXAction.C (init):
13137         * commandtags.h:
13138         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
13139         LIGATURE_BREAK, since the name is so stupid.
13140
13141 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13142
13143         * buffer.C (readInset): enable reading of new InsetNotes as well as old
13144         InsetInfos.
13145
13146         * FontLoader.C: remove FORMS_H_LOCATION cruft.
13147
13148         * sp_form.[Ch]: remove.
13149
13150         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
13151
13152         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
13153         InsetInfo.
13154
13155         * src/buffer.C (readInset): ditto.
13156
13157 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13158
13159         * BufferView_pimpl.C (specialChar): new method. Obsoletes
13160         menuSeparator(), endOfSentenceDot(), ldots() and
13161         hyphenationPoint(), which are therefore removed.
13162         (Dispatch): handle LFUN_HYPHENATION_BREAK.
13163
13164         * LyXAction.C (init):
13165         * commandtags.h: add LFUN_HYPHENATION_BREAK.
13166
13167         * paragraph.C (getWord): removed.
13168
13169         * BufferView_pimpl.C (Dispatch): use last word or selection for
13170         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
13171
13172         * lyx_main.C (queryUserLyXDir): do not ask before creating
13173         user_dir, except if it has been named explicitely.
13174
13175 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13176
13177         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
13178         a document of zero size.
13179
13180 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
13181
13182         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
13183         approriately in the c-tor and in require().
13184         (getPackages): output the appropriate LaTeX for natbib support.
13185
13186         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
13187         variables "use_natbib" and "use_numerical_citations" when reading the
13188         LyX file.
13189         (readInset): read the various natbib cite commands.
13190         (validate): white-space change.
13191
13192         * bufferparams.[Ch]: new variables "bool use_natbib" and
13193         "bool use_numerical_citations".
13194         (writeFile): output them in the LyX file.
13195
13196 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13197
13198         * lyxfunc.C (getStatus): add support for all the inset insertion
13199         commands.
13200
13201         * text2.C (insertInset):
13202         * paragraph.C (insetAllowed):
13203         * BufferView_pimpl.C (insertInset): update to take in account the
13204         renaming of insertInsetAllowed
13205
13206         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
13207
13208         * text2.C (getInset): new method. returns inset at cursor position.
13209
13210         * BufferView_pimpl.C (Dispatch): changes because of this.
13211
13212         * LyXAction.C (init): rename open-stuff to inset-toggle.
13213
13214         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
13215
13216         * text2.C (toggleInset): renamed from openStuff; use
13217         Inset::open().
13218
13219 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
13220
13221         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
13222
13223         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
13224
13225 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
13226
13227         * buffer.C (readLyXformat2): Add filename to the error dialog
13228
13229 2001-07-18  Juergen Vigna  <jug@sad.it>
13230
13231         * tabular.C (GetCellNumber): put an assert here instead of the check!
13232
13233 2001-07-17  Juergen Vigna  <jug@sad.it>
13234
13235         * BufferView_pimpl.C (toggleSelection): adapted too.
13236
13237         * text.C (selectNextWord): adapted for use with insets.
13238         (selectSelectedWord): ditto
13239
13240 2001-07-17  Juergen Vigna  <jug@sad.it>
13241
13242         * sp_spell.C (PSpell): fix initialitation order.
13243
13244 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13245
13246         * paragraph.C: spacing
13247
13248 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
13249
13250         * sp_spell.C: repair language selection for pspell
13251
13252 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13253
13254         * lyxfunc.h: change more methods to begin with lower char.
13255
13256 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
13257
13258         * buffer.C (parseSingleLyXformat2Token): Generate error insets
13259         for unknown layouts.
13260
13261 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
13262
13263         * buffer.C (readLyXformat2): Generate an error dialog if there are
13264         unknown layouts.
13265
13266 2001-07-16  Juergen Vigna  <jug@sad.it>
13267
13268         * sp_spell.C: always compile ISpell part.
13269
13270         * lyxrc.C: added use_pspell entry and it's handling.
13271
13272 2001-07-13  Juergen Vigna  <jug@sad.it>
13273
13274         * sp_spell.C: removed double includes.
13275
13276 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
13277
13278         Consistent use of Lsstream.h:
13279         * Lsstream.h: added using std::stringstream for consistencies sake.
13280
13281         * buffer.C: removed using std::stringstream
13282
13283         * lyxfont.C (stateText):
13284         * paragraph.C (asString):
13285         * text.C (selectNextWord, selectSelectedWord):
13286         * text2.C (setCounter):
13287         * vspace.C (asString, asLatexString):
13288         std::ostringstream -> ostringstream.
13289
13290 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13291
13292         * LyXAction.C: add LFUN_HELP_ABOUTLYX
13293         * commandtags.h: add LFUN_HELP_ABOUTLYX
13294         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
13295
13296 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13297
13298         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
13299         cursorToggle()
13300         * lyx_gui_misc.C: remove spellchecker
13301         * lyxfunc.C: showSpellchecker
13302         * sp_base.h: added
13303         * sp_ispell.h: added
13304         * sp_pspell.h: added
13305         * sp_spell.C: added
13306         * sp_form.[Ch]: removed
13307         * spellchecker.[Ch]: removed
13308
13309 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
13310
13311         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
13312         is set.
13313         (simpleTeXSpecialChars): Simply print the input character without
13314         any special translation if pass_thru is set.
13315
13316         * layout.h: Added bool pass_thru to layout class for being able to
13317         implement pass through of a paragraph for Literate Programming.
13318
13319         * layout.C: add LT_PASS_THRU to LayoutTags enum.
13320         * layout.C (LyXLayout): set pass_thru to flase in constructor.
13321         * layout.C (Read): add "passthru" to list of layout tags and add
13322         code to set the pass_thru boolean when it is read.
13323
13324 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13325
13326         * trans_decl.h: remove allowed from KmodInfo
13327
13328         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
13329         remove allowed code
13330         (Load): adjust
13331
13332         * paragraph_pimpl.C (erase): use boost::prior
13333
13334         * Painter.C (text): use data() instead of c_str() when length is
13335         also provided.
13336         * WorkArea.C (putClipboard): ditto
13337         * font.h (width): ditto
13338
13339         * BufferView2.C: use it-> instead of (*it). for iterators
13340         * texrow.C: ditto
13341         * paragraph_pimpl.C: ditto
13342         * paragraph.C: ditto
13343         * minibuffer.C: ditto
13344         * language.C: ditto
13345         * kbmap.C: ditto
13346         * encoding.C: ditto
13347         * counters.C: ditto
13348         * converter.C: ditto
13349         * chset.C: ditto
13350         * Variables.C: ditto
13351         * TextCache.C: ditto
13352         * MenuBackend.C: ditto
13353         * LyXAction.C: ditto
13354         * LColor.C: ditto
13355         * FloatList.C: ditto
13356         * DepTable.C: ditto
13357         * ColorHandler.C (LyXColorHandler): ditto
13358
13359 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13360
13361         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
13362
13363         * text2.C (openStuff): reintroduce this method (which had been
13364         nuked in NEW_INSETS frenzy).
13365
13366         * lyxfunc.C (Dispatch): when an action has not been handled, use
13367         its name in the error message, not its number.
13368
13369         * paragraph.C (inInset): change method name to begin with lowercase.
13370
13371         * undo_funcs.C:
13372         * text2.C: updates because of this.
13373
13374 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13375
13376         * ToolbarDefaults.C (add): add spaces in error message
13377
13378 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13379
13380         * buffer.C (readLyXformat2): initialize the ert comp. variables.
13381         (readLyXformat2): rename return_par to first_par, use lyxlex's
13382         pushToken and remove the manual push handling.
13383         (parseSingleLyXformat2Token): add another ert comp. variable:
13384         in_tabular, rename return_par to first_par. handle newlines better
13385
13386 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13387
13388         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
13389
13390 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13391
13392         * text2.C (getParFromID): removed
13393
13394         * buffer.C (getParFromID): new method moved form lyxtext.
13395         * BufferView2.C (insertErrors): adjust
13396         (setCursorFromRow): adjust
13397         * BufferView_pimpl.C (restorePosition): adjust
13398         * lyxfunc.C (Dispatch): adjust
13399         * undo_funcs.C (textUndo): adjust
13400         (textRedo): adjust
13401         (textHandleUndo): adjust
13402         (textHandleUndo): adjust
13403
13404 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13405
13406         * buffer.C: up' the LYX_FORMAT
13407
13408         * lyxfont.h: turn NO_LATEX on as default
13409
13410         * buffer.C (insertErtContents): new methods of tex style compability.
13411         (parseSingleLyXformat2Token): use it several places.
13412         * tabular.C (OldFormatRead): and here
13413
13414 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13415
13416         * text2.C: remove some commented code.
13417         reindent file.
13418
13419         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
13420         * trans.C: changes because of the above.
13421
13422 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
13423
13424         * text2.C (setCounter): Fix counters bug with bibliography layout.
13425
13426 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13427
13428         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
13429         own member functions
13430         (simpleTeXSpecialChars): ditto
13431
13432 2001-07-06  Juergen Vigna  <jug@sad.it>
13433
13434         * a lot of files: changed the access to LyXText::status and the
13435         call of undo-functions.
13436
13437         * undo.[Ch]: added a inset_id to the undo informations.
13438
13439         * undo_funcs.[Ch]: added and moved here all undo functions.
13440
13441         * lyxtext.h: give the status enum a weight, made status_ a private
13442         variable and made accessor functions for it, removed the whole bunch
13443         of undo-functions as they are now in their own file, make some
13444         functions publically available. Added function ownerParagraph with
13445         int parameter.
13446
13447         * paragraph.[Ch]: added "bool same_ids" to the constructor,
13448         made InInset() a const function, added getParFromID() function.
13449
13450         * buffer.[Ch]: added const version for inset_iterator functions,
13451         added getInsetFromID() function.
13452
13453         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
13454         changed undo functions for new version.
13455
13456 2001-07-05  Juergen Vigna  <jug@sad.it>
13457
13458         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
13459         unknow mechanism does not call the proper constructor but only this
13460         one also if I request the other!?
13461
13462 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13463
13464         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
13465
13466         * text2.C (LyXText): use initialization lists.
13467
13468         * lyxtext.h (Selection): initialize set_ and mark_
13469         (init): remove method
13470
13471 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
13472
13473         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
13474
13475 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13476
13477         * screen.[Ch]: change method names to begin with lowercase
13478
13479         * BufferView_pimpl.C (updateScrollbar): simplify further and
13480         hopefully make it a bit faster.
13481
13482 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13483
13484         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
13485         calling directly xforms functions.
13486
13487         * Painter.C (Painter):
13488         * lyx_cb.C (MenuWrite):
13489         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
13490         fl_display.
13491
13492         * lyx_gui.C: remove bogus guiruntime extern declaration.
13493
13494 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13495
13496         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
13497         in NEW_INSETS
13498         (redoDrawingOfParagraph): ditto
13499         (redoParagraphs): ditto
13500         (cutSelection): don't create a object for CutAndPaste use the
13501         static method directly
13502         (pasteSelection): ditto
13503
13504         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
13505         LyXview (+ rename)
13506
13507 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13508
13509         * modifications to some other files because of this.
13510
13511         * Makefile.am (lyx_SOURCES): add XFormsView
13512
13513         * XFormsView.[Ch]: new files
13514
13515         * LyXView.[Ch]: make LyXView a base class for the gui handling for
13516         the main window. Move the gui dependent stuff to XFormsView
13517
13518 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13519
13520         * tabular.C (GetCellInset): update cur_cell also in the row/col
13521         version of this function.
13522
13523         * lyxfunc.C: no need to include figure_form.h here.
13524
13525         * FontLoader.h:
13526         * lyxfunc.h:
13527         * lyxscreen.h:
13528         * text2.C:
13529         * lyxvc.C: no need to include forms.h here.
13530
13531 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13532
13533         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
13534
13535         * lyxfunc.C (Dispatch):
13536         * Spacing.C (set):
13537         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
13538         constructor argument.
13539
13540 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13541
13542         * paragraph.C (Paragraph): dont't clear, and just set layout.
13543         (makeSameLayout): use params's copy contructor.
13544
13545         * ParagraphParameters.[Ch] (makeSame): delete method
13546
13547 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
13548
13549         * Variables.[Ch]: fix indentation, rename set to isSet
13550
13551 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13552
13553         * lyxfunc.C (Dispatch): fix typo
13554
13555 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13556
13557         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
13558         upper_bound.
13559
13560         * bufferlist.C: include assert.h for emergencyWrite().
13561
13562 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13563
13564         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
13565           give up at last (bug #425202) !
13566
13567 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
13568
13569         * lyx_gui_misc.C:
13570         * sp_form.h:
13571         * sp_form.C:
13572         * spellchecker.h:
13573         * spellchecker.C: strip spellchecker options and bring up
13574           preferences tab instead
13575
13576 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13577
13578         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
13579         the istringstream constructor
13580
13581 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13582
13583         * paragraph.C (getLayout): fix return value
13584
13585         * paragraph.h: do not declare getLayout as inline.
13586
13587         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
13588
13589 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13590
13591         * lyxcursor.h (operator<): new func
13592         (operator>): new func
13593         (operator>=): new func
13594         (operator<=): new func
13595
13596         * text.C (changeCase): use selection.start and selection.end
13597         (changeRegionCase): require from to be <= to. Require par to be a
13598         valid paragraph.
13599
13600         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
13601
13602 2001-06-27  Juergen Vigna  <jug@sad.it>
13603
13604         * text.C (cursorLeftOneWord): changed to return the cursor and added
13605         overlay with BufferView * parameter which calls this one.
13606         (getWord): added
13607         (selectWord): use new getWord function.
13608         (changeCase): renamed from changeWordCase as and extended to work
13609         also on selections.
13610
13611         * lyxtext.h: added enum word_location
13612
13613         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
13614         changeCase as this operates now also on selections.
13615
13616 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
13617
13618         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
13619
13620         * many files: send debug output to Debug::INFO instead of
13621         Debug::ANY.
13622
13623         * converter.C (View):
13624         (Convert):
13625         (Move): send debug output to Debug::FILES instead of console.
13626
13627 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
13628
13629         * lyxfunc.C (getStatus): use func_status
13630
13631         * func_status.h: new header, describing the results of
13632         LyXFunc::getStatus;
13633
13634         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
13635         LFUN_MATH_HALIGN.
13636
13637 2001-06-25  The LyX Project  <jug@sad.it>
13638
13639         * buffer.C (sgmlOpenTag):
13640         (sgmlCloseTag):
13641         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
13642
13643 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13644
13645         * text2.C: remove some dead code
13646
13647         * tabular.C (GetCellInset): store the last cell checked (gotten)
13648
13649         * tabular.h: add the helper for the speedup
13650
13651         * lyxtext.h: remove some dead code
13652
13653 2001-06-26  The LyX Project  <Asger>
13654
13655         * paragraph.C: Change export to LaTeX of alignment to
13656         \begin{center} and family for better roundtrip work with reLyX.
13657
13658         * Tune the math drawing a bit.
13659
13660 2001-06-25  The LyX Project  <Asger>
13661
13662         * LColor.C (LColor): New color for math background. New color
13663         for buttons.
13664
13665 2001-06-25  The LyX Project  <jug@sad.it>
13666
13667         * lyxfunc.C (MenuNew): remove extra check for .lyx file
13668
13669         * lyxfunc.C (Open):
13670         * bufferlist.C (newFile): do not restrict to files ending with
13671         .lyx
13672
13673         * BufferView_pimpl.C (MenuInsertLyXFile):
13674
13675 2001-06-24  The LyX Project  <jug@sad.it>
13676
13677         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
13678         of compare_no_case
13679
13680 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13681
13682         * lyxtext.h: rename most methods to begin with a small char.
13683         Lots of changes because of this.
13684
13685         * paragraph.C (Paragraph): do not call fitToSize
13686         (erase): call Pimpl::erase
13687         (insertChar): call Pimpl::insertChar
13688         (insertInset): call Pipl::insertInset
13689         (breakParagraph): do not call fitToSize
13690         (breakParagraphConservative): do not call fitToSize
13691         (fitToSize): remove method
13692
13693         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
13694
13695 2001-06-24  The LyX Project  <Asger>
13696
13697         * Fix Qt compilation^2
13698
13699 2001-06-24  The LyX Project  <jug@sad.it>
13700
13701         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
13702         depthHook(getDepth()-1).
13703
13704         * paragraph.h:
13705         * ParagraphParameters.h:
13706         * ParameterStruct.h: change type of depth to unsigned int ==
13707         depth_type. Many adaptations to other files before of that.
13708
13709 2001-06-24  The LyX Project  <Asger>
13710
13711         * Fix Qt compilation.
13712
13713 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13714
13715         * paragraph.h: renamed several methods to begin with small letter.
13716         several changes to many parts of the code because of this.
13717
13718 2001-06-23  The LyX Project  <jug@sad.it>
13719
13720         * text2.C (InsertStringAsLines): renamed from InsertStringA;
13721         rewritten to discard all double spaces when KeepEmpty is off
13722         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
13723         to only handle newlines but not fiddle with spaces and friends.
13724
13725         * lyxfunc.C (MenuNew): when doing 'new from template', use
13726         template_path as default directory
13727
13728 2001-06-23  The LyX Project  <Asger>
13729
13730         * Clean-up of header file includes all over
13731         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
13732
13733 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13734
13735         * paragraph.h: renamed from lyxparagraph.h
13736
13737 2001-06-23  Asger  <lyx@violet.home.sad.it>
13738
13739         * Buffer.h: Removed Buffer::resize
13740         * BufferList.h: Removed BufferList::resize
13741         * LyXView.h: Added LyXView::resize. This way, we will only reflow
13742         the document lazily when we change the width, or the font settings.
13743
13744 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13745
13746         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
13747
13748 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13749
13750         * buffer.h: remove out of date comment
13751
13752 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13753
13754         * lyxscreen.h:
13755         * screen.C: fix "theoretical" GC leak
13756
13757 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13758
13759         * LaTeX.C (scanAuxFile):
13760         (deplog): remove trailing \r when reading stream (useful under
13761         win32)
13762
13763 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
13764
13765         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
13766         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
13767         and BufferView::theLockingInset(Inset*), so should use them and not
13768         access bv_->text->the_locking_inset directly.
13769
13770         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
13771
13772 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13773
13774         * Makefile.am:
13775         * tex-defs.h: remove old unused file
13776
13777 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
13778
13779         * BufferView_pimpl.C: fix typo, remove minibuffer message
13780           when buffer has loaded
13781
13782 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13783
13784         * lyxfunc.C (Dispatch): use stringstream
13785         (MenuNew): use stringstream
13786         (Open): use stringstream
13787
13788         * importer.C (Import): use stringstream
13789
13790         * bufferview_funcs.C (CurrentState): use stringstream
13791
13792         * LaTeX.C (run): use stringstream
13793
13794         * BufferView_pimpl.C (savePosition): use stringstream
13795         (restorePosition): use stringstream
13796         (MenuInsertLyXFile): use stringstream
13797
13798 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
13799
13800         * BufferView.C:
13801         * Bullet.C:
13802         * ColorHandler.C:
13803         * FontInfo.C:
13804         * FontLoader.C:
13805         * LColor.C:
13806         * LaTeXFeatures.C:
13807         * Painter.C:
13808         * gettext.C:
13809         * lyx_gui_misc.C:
13810         * lyxserver.C:
13811         * vspace.C: removed // -*- C++ -*- as first line.
13812
13813         * lyxfind.h:
13814         * version.h: added // -*- C++ -*- as first line.
13815
13816 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13817
13818         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
13819
13820         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
13821         of string
13822
13823 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13824
13825         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
13826         of floats.
13827
13828 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13829
13830         * gettext.C: include LString.h even when --disable-nls is on.
13831
13832 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
13833
13834         * converter.h (Get): changed argument type from int to
13835         FormatList::size_type to avoid unnecessary conversion.
13836
13837         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
13838         before using it.
13839
13840 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13841
13842         * gettext.h: include LString.h even when --disable-nls is on.
13843
13844 2001-06-07  Juergen Vigna  <jug@sad.it>
13845
13846         * text.C (BreakAgain): subst spaces with tabs.
13847
13848         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
13849         (resizeInsetsLyXText): set force on resizeLyXText.
13850
13851 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13852
13853         * gettext.h (gettext_init):
13854         (locale_init): use a real definition instead of a macro
13855
13856 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13857
13858         * Bufferview_pimpl.C:
13859         * LColor.h:
13860         * LColor.C: further lcolor tidies
13861
13862 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13863
13864         * BufferView_pimpl.C (updateScrollbar): simplify.
13865
13866         * BufferView2.C: don't include insets/insetinfo.h, change
13867         prototype for insertInset and call the Pimpl version. let
13868         updateInset call Pimpl version.
13869
13870         * BufferView.h: move inset_slept to BufferView::Pimpl, move
13871         gotoInset to BufferView::Pimpl
13872
13873 2001-06-01  Juergen Vigna  <jug@sad.it>
13874
13875         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
13876         inside a LockingInset (is the update needed at all?).
13877
13878 2001-05-31  Juergen Vigna  <jug@sad.it>
13879
13880         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
13881         here not the old one otherwise how should we compare it afterwards
13882         if it's the same!
13883
13884 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13885
13886         * lyxfont.C:
13887         * tabular.C:
13888         * tabular-old.C:
13889         * FontInfo.C: bring C functions into global namespace when
13890         necessary
13891
13892 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13893
13894         * LString.h: make sure config.h has been loaded before LString.h.
13895
13896         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
13897         (one for each char read by EatLine!).
13898
13899         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
13900         variables.
13901
13902 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13903
13904         * paragraph.C (BreakParagraph): set the inset_owner in the new par
13905         to the same as the par we break from
13906
13907 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13908
13909         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
13910
13911         * MenuBackend.C (expand): also create menu entries for wide
13912         versions of the floats.
13913
13914         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
13915
13916         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
13917
13918         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
13919         frontends/Makefile.am
13920
13921         * text2.C: adjust
13922         * text.C: adjust
13923
13924
13925         * tabular.C (getTokenValue): add std::
13926
13927         * tabular-old.C (getTokenValue): add std::
13928         (getTokenValue): ditto
13929         (getTokenValue): ditto
13930
13931         * screen.C (ToggleSelection): adjust
13932
13933         * lyxtext.h: put selection cursors inside a Selection struct.
13934
13935         * lyxfunc.C (moveCursorUpdate): adjust
13936
13937         * lyxfont.C (latexWriteStartChanges): add std::
13938
13939         * lyxfind.C: adjust
13940
13941         * font.h: delete with(char const *, LyXFont const &)
13942
13943         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
13944
13945         * FontInfo.C (getFontname): add std::
13946
13947         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
13948         (workAreaButtonPress): adjust
13949         (tripleClick): adjust
13950         (update): adjust
13951         (moveCursorUpdate): adjust
13952         (Dispatch): adjust
13953
13954         * BufferView2.C (gotoInset): adjust
13955
13956 2001-05-30  Juergen Vigna  <jug@sad.it>
13957
13958         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
13959         to check pspell I add this as default as I now have new pspell
13960         libraries and they seem to use this.
13961
13962 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13963
13964         * text2.C (CutSelection): make the cursor valid before the call to
13965         ClearSelection.
13966
13967 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13968
13969         * kbsequence.C (parse): de-uglify a bit the parsing code, which
13970         relied on 0 terminated strings and other horrors. Bug found due to
13971         the new assert in lyxstring!
13972
13973         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
13974         KP_ keys.
13975
13976 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13977
13978         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
13979         to latinkeys.bind.
13980
13981         * lyxfunc.C (processKeySym): change method of getting to the
13982         self-insert char.
13983
13984         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
13985         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
13986         * BufferView_pimpl.[Ch]: here as private methods.
13987
13988 2001-05-28  Juergen Vigna  <jug@sad.it>
13989
13990         * text.C (SetHeightOfRow): added the update() call again as it is
13991         needed to initialize inset dimensions!
13992
13993 2001-05-16  Juergen Vigna  <jug@sad.it>
13994
13995         * text2.C (SetCharFont): Add new function with BufferView * and
13996         bool toggleall parameters for setting insets internal fonts.
13997         (SetFont): Freeze the undo as we may change fonts in Insets and
13998         all this change should be inside only one Undo!
13999
14000         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
14001         setting font's in insets as for them we have the SetFont function!
14002
14003 2001-05-15  Juergen Vigna  <jug@sad.it>
14004
14005         * text2.C (ClearSelection): to be sure we REALLY don't have any
14006         selection anymore!
14007
14008         * tabular.C (TeXCellPreamble): fixed the left border problem for
14009         multicolumn cells.
14010
14011 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
14012
14013         * LaTeX.C (deplog): Make sure that the main .tex file is in the
14014         dependancy file
14015
14016 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14017
14018         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
14019         LFUN_BREAKPARAGRAPH.
14020
14021         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
14022         help test to "internal only", similar for LFUN_INSERT_URL
14023
14024         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
14025         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
14026         auto_region_delete and deadkeys.
14027
14028 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
14029
14030         * LColor.h:
14031         * LColor.C: remove some dead entries, tidy a little
14032
14033 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14034
14035         * lyxfunc.C (processKeySym): comment the Escape handling, remove
14036         commented code.
14037         (Dispatch): implement LFUN_ESCAPE
14038
14039         * commandtags.h: add LFUN_ESCAPE
14040
14041         * LyXAction.C (init): add entry for LFUN_ESCAPE
14042
14043         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
14044         Remove commented code.
14045         (insertNote): moved here
14046         (open_new_inset): moved here
14047
14048         * BufferView[2].[Ch]: move insertNote and open_new_inset to
14049         BufferView_pimpl
14050
14051 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14052
14053         * kbmap.C (findbinding): clean it up and make it work correctly.
14054
14055         * lyx_main.C (init): do not pass argc and argv as parameters
14056
14057 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
14058
14059         * buffer.C: fix path for OS/2 & Win32
14060
14061         * lyx_gui.C:
14062         * lyx_main:
14063         * lyx_main.C: Added os:: class.
14064
14065         * os2_defines.h: update
14066
14067 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14068
14069         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
14070         better by trying again with reduced state.
14071
14072 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14073
14074         * lyxrc.C (read): print error about invalid key sequence only when
14075         debugging (because not all latinX keysyms are known to some X
14076         servers)
14077
14078         * kbsequence.C (getiso): add a few std:: qualifiers
14079         (getiso): comment out extra return statement.
14080
14081 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14082
14083         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
14084         handling.
14085         (Dispatch): enhance the accent inset a bit. (not perfect)
14086
14087 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14088
14089         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
14090
14091 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14092
14093         * bufferlist.C (emergencyWrite): fix assert() call
14094
14095 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
14096
14097         * text.C (InsertChar): Added trivial patch to only send the "you
14098         can not do multiple spaces this way" message once during a
14099         session.
14100
14101 2001-05-08  Baruch Even  <baruch@lyx.org>
14102
14103         * Makefile.am: Changed order of libraries to get LyX to link properly
14104         with the gnome frontend.
14105
14106 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14107
14108         * LaTeXFeatures.h: add a std:: qualifier
14109
14110 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14111
14112         * paragraph.C (String): use stringstream
14113
14114 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14115
14116         * paragraph.C (writeFile): remove footflag arg
14117
14118         * buffer.C (makeLaTeXFile): use stringstream
14119         (latexParagraphs): remove footnot gurba
14120
14121         * LaTeXFeatures.C (getPackages): use stringstream
14122         (getMacros): likewise
14123         (getTClassPreamble): likewise
14124         (getFloatDefinitions): new method
14125
14126         * paragraph.C (writeFile): reindent
14127         (Erase): reindent
14128
14129         * WorkArea.h: revert the xpos + etc changes.
14130
14131         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
14132
14133         * lyxparagraph.[Ch]: add copy constructor, remove Clone
14134
14135         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
14136         (pasteSelection): likewise
14137         * text2.C (CreateUndo): likewise
14138
14139 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14140
14141         * minibuffer.C (peek_event): temporarily reduce the functionality
14142         of the minibuffer (to allow args on lfuns)
14143
14144         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
14145         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
14146
14147         * buffer.C (readInset): add compability reading of old float
14148         lists, add reading of new style float list.
14149         (readInset): avoid reevaluation of inscmd.getCmdName()
14150         (getLists): reindent
14151
14152         * MenuBackend.C (MenuItem): implement parsing of
14153         md_floatlistinsert and md_floatinsert.
14154         (expand::LastFiles): move initalizaton of iterators out of loop,
14155         avoid reevaluation.
14156         (expand::Documents): introduce typdedef vector<string> Strings,
14157         and use it.
14158         (expand::ExportFormats): introduce typedef vector<Format const *>
14159         Formats, and use it.
14160         (expand): implement FloatListInsert and FloatInsert.
14161
14162         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
14163         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
14164         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
14165
14166         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
14167         handling.
14168         (Dispatch::LFUN_FLOAT_LIST): implement
14169
14170 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14171
14172         * LaTeX.C (run): Fix problem with --export code.
14173
14174 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14175
14176         * BufferView.[Ch] (workarea): removed.
14177         (getClipboard) new method; wrapper for workarea()->getClipboard()
14178
14179         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
14180         bug.
14181
14182         * WorkArea.h (width, height, xpos, ypos): These methods all
14183         returned the dimensions of the work_area sub-area of WorkArea,
14184         resulting in a position error if the WorkArea were resized. Now
14185         return the dimensions of the entire WorkArea.
14186
14187         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
14188
14189 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14190
14191         * LaTeX.C (deplog): correct the syntax of regex reg1
14192
14193 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14194
14195         * undo.C: remove !NEW_INSETS cruft
14196
14197 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14198
14199         * text2.C: remove !NEW_INSETS cruft
14200
14201         * text.C: remove !NEW_INSETS cruft
14202
14203         * tabular.C: remove !NEW_INSETS cruft
14204
14205         * spellchecker.C: remove !NEW_INSETS cruft
14206
14207         * lyxtext.h: remove !NEW_INSETS cruft
14208
14209         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
14210
14211         * lyxfunc.C: remove !NEW_INSETS cruft
14212
14213         * lyxfind.C: remove !NEW_INSETS cruft
14214
14215         * lyx_cb.C: remove !NEW_INSETS cruft
14216
14217         * figureForm.C: remove  !NEW_INSETS cruft
14218
14219         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
14220
14221         * buffer.[Ch]: remove !NEW_INSETS cruft
14222
14223         * ToolbarDefaults.C: remove !NEW_INSETS cruft
14224
14225         * CutAndPaste.C: remove !NEW_INSETS cruft
14226
14227         * BufferView_pimpl.C: remove !NEW_INSETS cruft
14228
14229         * BufferView2.C: remove !NEW_INSETS cruft
14230
14231         * BufferView.h: remove !NEW_INSETS cruft
14232
14233 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14234
14235         * Lsstream.h: include LString.h before the sstream headers to
14236         fix problem with gcc 2.95.3 and lyxstring
14237
14238 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14239
14240         * lyx_main.C: add using directives when needed for C functions
14241         declared in std:: namespace.
14242
14243 2001-04-27  Juergen Vigna  <jug@sad.it>
14244
14245         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
14246         (SetHeightOfRow): comment out the update call should not be needed!
14247
14248 2001-04-13  Juergen Vigna  <jug@sad.it>
14249
14250         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
14251         (LyXTabular): tried to minimize operator= operations (and realized
14252         hopfully Lars wish).
14253
14254 2001-04-27  Juergen Vigna  <jug@sad.it>
14255
14256         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
14257
14258 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14259
14260         * lyxfunc.C (Dispatch): hack to make listof algorithm work
14261
14262         * buffer.C (readInset): hack to make listof algorithm work
14263
14264         * BufferView_pimpl.C: hack to make listof algorithm work
14265
14266 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14267
14268         * LyXAction.C: removed all !NEW_INSETS cruft
14269         (init): moved lfun_item in method
14270
14271         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
14272
14273 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14274
14275         * BufferView2.C (theLockingInset): white space.
14276
14277 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14278
14279         * minibuffer.C: include <iostream>
14280
14281         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
14282
14283         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
14284
14285         * commandtags.h: add LFUN_TRANSPOSE_CHARS
14286
14287         * text.[Ch] (TransposeChars): new method
14288
14289 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14290
14291         * call message directly through LyXView instead of through LyXFunc
14292         * BufferView2.C: adjust
14293         * BufferView_pimpl.C: adjust
14294         * FontLoader.C: adjust
14295         * buffer.C: adjust
14296         * bufferview_funcs.C: adjust
14297         * converter.C: adjust
14298         * figureForm.C: adjust
14299         * importer.C: adjust
14300         * lyx_cb.C: adjust
14301         * lyx_gui_misc.C: adjust
14302         * lyxfunc.C: adjust
14303         * lyxvc.C: adjust
14304         * text2.C: adjust
14305         + more files in subdirs
14306
14307         * lyxparagraph.h (size): move up int file
14308         (GetLayout): ditto
14309
14310         * adjust all uses of Assert to lyx::Assert.
14311
14312         * BufferView2.C (ChangeCitationsIfUnique): adjust for
14313         lyxfunctional in namespace lyx
14314         * layout.C (hasLayout): ditto
14315         (GetLayout): ditto
14316         (GetLayout): ditto
14317         (delete_layout): ditto
14318         (NumberOfClass): ditto
14319         * converter.C (GetFormat): ditto
14320         (GetNumber): ditto
14321         (Add): ditto
14322         (Delete): ditto
14323         (SetViewer): ditto
14324         * bufferlist.C (getFileNames): ditto
14325         (emergencyWriteAll): ditto
14326         (exists): ditto
14327         (getBuffer): ditto
14328         * MenuBackend.C (hasSubmenu): ditto
14329         (hasMenu): ditto
14330         (getMenu): ditto
14331         * BufferView_pimpl.C (getInsetByCode): ditto
14332
14333 2001-04-18  Juergen Vigna  <jug@sad.it>
14334
14335         * vspace.C (asLatexString): fixed the 100% problem.
14336
14337 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14338
14339         * lyxfunc.C (Dispatch):
14340         * minibuffer.C:
14341         * minibuffer.h: add a few std:: qualifiers
14342
14343 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14344
14345         * minibuffer.[Ch]: reimplement so that commands is initiated and
14346         run from lyxfunc, simplified som handling, and made the completion
14347         and history code for complete. wip.
14348
14349         * lyxfunc.C (processKeySym): call message
14350         (miniDispatch): new temporary method
14351         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
14352         (LFUN_MESSAGE): implement
14353         (LFUN_MESSAGE_PUSH): implement
14354         (LFUN_MESSAGE_POP): implement
14355         (initMiniBuffer): the initial/defualt minibuffer message.
14356
14357         * lyxfont.[Ch]: inline some more getters
14358
14359         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
14360
14361         * lyx_gui_misc.[Ch] (WriteStatus): remove method
14362
14363         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
14364         (AutoSave): use LFUN_MESSAGE
14365         (Reconfigure): ditto
14366
14367         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
14368
14369         * figureForm.C: use LFUN_MESSAGE
14370
14371         * converter.C (runLaTeX): use LFUN_MESSAGE
14372
14373         * bufferview_funcs.C: use LFUN_MESSAGE
14374         (Melt): ditto
14375         (changeDepth): ditto
14376
14377         * bufferparams.h: use boost::
14378
14379         * bufferlist.h: inherit privately from noncopyable
14380
14381         * bufferlist.C (loadLyXFile): remove some commented code.
14382
14383         * buffer.C (runChktex): use LFUN_MESSAGE
14384
14385         * ShareContainer.h: inherit privately from noncopyable
14386
14387         * ParagraphParameters.[hC] (depth): inline it.
14388
14389         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
14390         methods.
14391         (message): new method
14392         (messagePush): ditto
14393         (messagePop): ditto
14394         (show): init minibuffer
14395         (showState): direct call
14396
14397         * LaTeX.[Ch]: inherit privately from noncopyable
14398         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
14399         instead of WriteStatus.
14400
14401         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
14402
14403         * BufferView_pimpl.C (buffer): don't init minibuffer
14404         (workAreaButtonPress): use LFUN_MESSAGE
14405         (workAreaButtonRelease): ditto
14406         (savePosition): ditto
14407         (restorePosition): ditto
14408         (MenuInsertLyXFile): ditto
14409         (workAreaExpose): don't init minibuffer
14410         (update): remove commented code, simplify
14411
14412         * BufferView2.C (openStuff): use LFUN_MESSAGE
14413         (toggleFloat): ditto
14414         (menuUndo): ditto
14415         (menuRedo): ditto
14416         (copyEnvironment): ditto
14417         (pasteEnvironment): ditto
14418         (copy): ditto
14419         (cut): ditto
14420         (paste): ditto
14421         (gotoInset): ditto
14422         (updateInset): remove some commented code
14423
14424         * lastfiles.h: inherit privately from noncopyable
14425         * layout.h: ditto
14426         * lyx_gui.h: ditto
14427         * lyx_main.h: ditto
14428         * lyxlex.h: ditto
14429         * lyxlex_pimpl.h: ditto
14430
14431         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
14432         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
14433         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14434
14435         * LyXAction.h: inherit privately from noncopyable, add methods
14436         func_begin, func_end, returning iterators to the func map.
14437
14438         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
14439         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14440         (func_begin): new method
14441         (func_end): new method
14442
14443         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
14444         and not)
14445         (copySelection): ditto
14446         (pasteSelection): ditto
14447
14448         * BufferView.C: whitespace change
14449         * BufferView.h: inherit privately from noncopyable
14450
14451 2001-04-16  Allan Rae  <rae@lyx.org>
14452
14453         * tabular-old.C (l_getline):
14454         * spellchecker.C (sc_check_word):
14455         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
14456         an unrecognised preprocessor directive.  So ensure they're wrapped.
14457
14458 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
14459
14460         * src/exporter.C (Export): Give an error message when path to file
14461         contains spaces.
14462
14463 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
14464
14465         * LaTeX.C (deplog): Always check that foundfile exists.
14466
14467 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14468
14469         * lyx_main.h:
14470         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
14471
14472 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14473
14474         * tabular.[Ch] (getLabelList): implement new method
14475
14476         * minibuffer.h: comment ouf setTiimer
14477
14478         * minibuffer.C (ExecutingCB): constify res
14479         (peek_event): constify s
14480         (Set): constify ntext
14481         (Init): constify nicename
14482
14483         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
14484
14485         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
14486         (savePosition): use two params to Minibuffer::Set
14487         (restorePosition): ditto
14488
14489 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14490
14491         * lyx_main.C: include language.h
14492
14493         * Makefile.am (lyx_main.o): add language.h
14494
14495 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14496
14497         * exporter.C:
14498         * paragraph.C:
14499         * screen.C:
14500         * tabular.C:
14501         * CutAndPaste.C: include gettext.h
14502
14503         * lyxfont.h: remove old hack with ON and OFF.
14504
14505         * lyxparagraph.h:
14506         * lyxfont.h: do not include language.h...
14507
14508         * BufferView2.C:
14509         * LaTeXFeatures.C:
14510         * Painter.C:
14511         * bufferview_funcs.C:
14512         * font.C:
14513         * lyxfont.C:
14514         * text.C:
14515         * text2.C:
14516         * trans_mgr.C:
14517         * paragraph.C: ... but do it here instead
14518
14519 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14520
14521         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
14522
14523         * tabular.C: small reformat
14524
14525         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
14526         NEW_INSETS version
14527         (GetChar): ditto
14528         (BreakParagraph): ditto
14529         (SetOnlyLayout): ditto
14530         (SetLayout): ditto
14531
14532         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
14533         with one arg less.
14534
14535         * lastfiles.C: removed most using decl, add std:: where needed
14536
14537         * buffer.C: ws changes
14538
14539         * MenuBackend.C (class compare_format): put into anon namespace
14540         (expand): constify label, names, action, action2
14541         (expand):
14542
14543         * text.C (SingleWidth): constify font
14544         (IsBoundary): constify rtl2
14545         (GetVisibleRow): constify ww
14546
14547         * LaTeX.C (deplog): constify logfile
14548
14549         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
14550         start_x, end_x
14551         (workAreaExpose): constify widthChange, heightChange
14552
14553         * lyxrow.C (par): moved
14554         (height): moved
14555         (next): moved
14556         * lyxrow.h: as inlines here
14557
14558         * lyxfont.h (shape): moved from lyxfont.C
14559         (emph): moved from lyxfont.C
14560
14561         * lyxfont.C (LyXFont): use initialization list for all
14562         constructors
14563         (shape): move to lyxfont.h as inline
14564         (emph): move to lyxfont.h as inline
14565
14566
14567 2001-04-04  Juergen Vigna  <jug@sad.it>
14568
14569         * vspace.C: had to include stdio.h for use of sscanf
14570
14571 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
14572
14573         * BufferView.h:
14574         * BufferView_pimpl.h: remove xforms cruft. Both classes are
14575         independent of xforms.
14576
14577 2001-04-02  Juergen Vigna  <jug@sad.it>
14578
14579         * spellchecker.C: fixed namespace placing!
14580
14581 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
14582
14583         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
14584         the LyXParagraph * is 0.
14585
14586 2001-03-29  Juergen Vigna  <jug@sad.it>
14587
14588         * vspace.C: added support for %, c%, p%, l%.
14589         (stringFromUnit): added helper function.
14590         (asLatexString): changed to give right results for the %-values.
14591
14592         * buffer.C: convert the widthp in a width%.
14593
14594 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
14595
14596         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
14597         figureForm.[Ch].
14598
14599         * figureForm.[Ch]: stripped the FD_from_figure manipulation
14600         code out of lux_cb.[Ch], ready for its (imminent?) removal.
14601
14602         * lyx_cb.[Ch]: see above.
14603
14604         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
14605         form1.[Ch].
14606
14607         * form1.[Ch]:
14608         * lyx.[Ch]: replaced by figure_form.[Ch].
14609
14610         * lyx_gui.C:
14611         * lyx_gui_misc.C:
14612         * lyxfunc.C: changed headers associated with above changes.
14613
14614 2001-03-27  Juergen Vigna  <jug@sad.it>
14615
14616         * BufferView_pimpl.C: set the temporary cursor right!
14617
14618 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
14619
14620         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
14621
14622 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
14623
14624         * LString.h: removed "using std::getline"!
14625
14626         * BufferView_pimpl.C (Dispatch): changes due to changes in
14627         InsetInclude::Params.
14628
14629         * buffer.C (tag_name): removed redundant break statements as they were
14630         producing lots of warnings with my compiler.
14631
14632 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14633
14634         * LString.h: add "using std::getline" when using the real <string>.
14635
14636 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
14637
14638         * buffer.C: removed bitset usage.
14639         PAR_TAG moved to an anonymous name space.
14640         (tag_name): new funtion, also in the anonymous namespace.
14641         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
14642         (makeDocBookFile): clean code. Completed transition from string arrays
14643         to string vectors.
14644         (SimpleDocBookOnePar): code clean.
14645
14646 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14647
14648         * tabular.C: add some comments.
14649
14650 2001-03-22  Juergen Vigna  <jug@sad.it>
14651
14652         * buffer.C (parseSingleLyXformat2Token): redone the minipage
14653         compatibility read a bit and fixed bug with minipage in different
14654         depth.
14655
14656 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
14657
14658         * buffer.C (pop_tag): removed.
14659         (push_tag): removed.
14660         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
14661         array replaced with vector. Added support for CDATA sections.
14662         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
14663         at any nest level.
14664         (makeDocBookFile): XML conformant declaration of CDATA section,
14665         fixed bug related to <emphasis> in the first paragraph char.
14666         (sgmlOpenTag): exclude empty tags.
14667         (sgmlCloseTag): ditto.
14668
14669         * buffer.h (pop_tag): removed.
14670         (push_tag): removed.
14671
14672 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
14673
14674         * language.h (Languages): added size_type and size().
14675
14676 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14677
14678         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
14679         response on compability reading of minipages. One probliem is that
14680         the old usage of minipages was «flertydig»
14681
14682         * several files here and in subdirs: don't use static at file
14683         scope use anon namespaces instead.
14684
14685 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
14686
14687         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
14688         LaTeX output. This is necessary for Literate document
14689         processing.
14690
14691 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14692
14693         * buffer.C: insert hfill when needed.
14694
14695         * tabular.C (l_getline): use string::erase, small whitespace change.
14696
14697         * BufferView_pimpl.C: try the anon namespace.
14698         * WorkArea.C: ditto
14699
14700 2001-03-16  Juergen Vigna  <jug@sad.it>
14701
14702         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
14703         otherwise it won't open options-dialogs.
14704
14705         * buffer.C: honor pextraWidth(p) on converting minipages.
14706
14707         * tabular.C (l_getline): changed the functions to strip trailing \r.
14708
14709 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
14710
14711         * BufferView_pimpl.C:
14712         * minibuffer..C: added "using SigC::slot" declaration.
14713
14714 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14715
14716         * lyxlex_pimpl.h: noncopyable is in namespace boost.
14717
14718         * text2.C: ditto
14719
14720         * text.C: ditto
14721
14722         * paragraph.C: ditto
14723
14724         * lyxtext.h: NO_PEXTRA
14725
14726         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
14727
14728         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
14729         * ParameterStruct.h: ditto
14730         * ParagraphParameters.h: ditto
14731         * lyxparagraph.h: ditto
14732
14733 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14734
14735         * buffer.C: add compability for minipage alignment.
14736         (latexParagraphs): remove unwanted pextra check.
14737
14738         * several files: remove CXX_WORKING_NAMESPACES
14739
14740         * buffer.C (pop_tag): tie is in namespace boost
14741
14742         * BufferView.h: noncopyable is in namespace boost
14743         * lyxlex.h: ditto
14744         * lyx_main.h: ditto
14745         * lyx_gui.h: ditto
14746         * layout.h: ditto
14747         * lastfiles.h: ditto
14748         * bufferlist.h: ditto
14749         * ShareContainer.h: ditto
14750         * LyXView.h: ditto
14751         * LyXAction.h: ditto
14752         * LaTeX.h: ditto
14753
14754 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14755
14756         * Merging changes from BRANCH_MVC back into HEAD.
14757
14758         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
14759
14760 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
14761
14762         * BufferView_pimpl.C: change from intl.C
14763
14764         * combox.h:
14765         * combox.C:
14766         * Makefile.am: move combox.*
14767
14768         * form1.h:
14769         * form1.C:
14770         * lyx_gui.C:
14771         * intl.h:
14772         * intl.C: remove dialog (covered by prefs)
14773
14774 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14775
14776         * lyxfunc.C (Dispatch): removed redundant break statement.
14777
14778 2001-03-14  Juergen Vigna  <jug@sad.it>
14779
14780         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
14781
14782 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14783
14784         * buffer.C: add hack to fix compability reading of minipages.
14785
14786 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
14787
14788         * buffer.C (getLists): Cleanup.
14789
14790 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14791
14792         * lyxfont.C (update): don't honor toggleall on font size.
14793
14794 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
14795
14796         * bmtable.c:
14797         * bmtable.h:
14798         * Makefile.am: moved to frontends/xforms/
14799
14800         * lyx_gui_misc.C:
14801         * lyxfunc.C:
14802         * BufferView_pimpl.C: changes for moved mathpanel
14803
14804 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14805
14806         * gettext.h: fix gettext_init() in --disable-nls
14807
14808 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14809
14810         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
14811
14812 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
14813
14814         * lyx.C:
14815         * lyx.h: strip external form
14816
14817 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14818
14819         * BufferView_pimpl.C: add comment, destroySplash()
14820
14821 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14822
14823         * BufferView_pimpl.C:
14824         * LyXAction.C:
14825         * buffer.C:
14826         * commandtags.h:
14827         * lyxfunc.C: use re-worked insetinclude
14828
14829 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14830
14831         * buffer.C: add using std::stringstream.
14832
14833         * lyx_cb.C: readd using std::ios.
14834
14835         * buffer.C: add using std::map.
14836
14837         * BufferView_pimpl.C: add using std::vector.
14838
14839         * ShareContainer.h: add std:: to swap.
14840
14841         * buffer.h: add some typedefs
14842         * buffer.C (getLists): use them
14843         (getLists): renamed from getTocList.
14844         add a counter for the different float types and use it in the
14845         generated string.
14846         (getLists): use the same counter for the NEW_INSETS and the "non"
14847         NEW_INSETS
14848
14849         * lyx_cb.h: remove unused items, includes, using etc.
14850
14851         * ShareContainer.h: remove some commented code, add more comments
14852         and "documentation".
14853
14854 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14855
14856         * buffer.C (getTocList): make the list also when NEW_INSETS is
14857         defined.
14858
14859         * buffer.h: remove TocType
14860
14861         * buffer.C (getTocList): change to return a map<string,
14862         vector<TocItem> >, implement for dynamic number of list.
14863
14864         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
14865         * text2.C (PasteSelection): adjust
14866         * CutAndPaste.C (pasteSelection): adjust
14867
14868         * FloatList.C (FloatList): update from the new_insets branch.
14869         * Floating.[Ch]: ditto
14870         * LaTeXFeatures.C: ditto
14871         * buffer.C: ditto
14872         * lyxlex_pimpl.C: ditto
14873
14874         * paragraph.C (Last): remove when NEW_INSETS is defined.
14875
14876         * other file: changes because of the above.
14877
14878 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14879
14880         * lyxparagraph.h: rename next to next_, previous to previous_,
14881         make them private for NEW_INSETS. Rename Next() to next(),
14882         Previous() to previous().
14883
14884         * other files: changes because of the above.
14885
14886 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
14887
14888         * BufferView.h:
14889         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
14890         problem.
14891
14892 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14893
14894         * main.C (main): pass lyx_localedir to gettext_init().
14895
14896         * gettext.h: remove locale_init and gettext_init macros
14897
14898         * gettext.C (locale_init): new function
14899         (gettext_init): new function
14900
14901         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
14902         setlocale().
14903
14904 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
14905
14906         * Moved credits to frontends:
14907         * credits.[Ch]: removed
14908         * credits_form.[Ch]: removed
14909         * lyx_gui_misc.C: remove credits stuff
14910         * Makefile.am:
14911
14912 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14913
14914         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
14915
14916         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
14917         unneeded destructor.
14918
14919         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
14920         a standalone pointer again.
14921
14922         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
14923
14924 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
14925
14926         * Makefile.am:
14927         * filedlg.h:
14928         * filedlg.C:
14929         * LyXAction.C:
14930         * ToolbarDefaults.C:
14931         * bufferlist.C:
14932         * commandtags.h:
14933         * form1.C:
14934         * form1.h:
14935         * lyx_cb.C:
14936         * lyx_cb.h:
14937         * lyxfunc.h:
14938         * lyxfunc.C:
14939         * BufferView_pimpl.C: use new file dialog in GUII
14940
14941         * lyx_cb.h:
14942         * lyx_cb.C: remove LayoutsCB to Toolbar
14943
14944 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14945
14946         * ShareContainer.h (get): add std:: qualifier
14947
14948 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14949
14950         * ShareContainer.h: define a proper ShareContainer::value_type
14951         type (and use typename to please compaq cxx)
14952
14953 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14954
14955         * lyxparagraph.h: move serveral local vars to
14956         ParameterStruct/ParagraphParameters., use ShareContainer in
14957         FontTable., make vars in FontTable private and add getter and
14958         setter.
14959
14960         * paragraph.C: changes because of the above.
14961
14962         * lyxfont.h: remove copy constructor and copy assignment. (the
14963         default ones is ok), move number inside FontBits. move inlines to
14964         lyxfont.C
14965
14966         * lyxfont.C: add number to initializaton of statics, move several
14967         inlines here. constify several local vars. some whitespace
14968         cleanup. Dont hide outerscope variables.
14969
14970         * Spacing.h: add two new constructors to match the set methods.
14971
14972         * ShareContainer.h: new file, will perhaps be moved to support
14973
14974         * ParameterStruct.h: new file
14975
14976         * ParagraphParameters.h: new file
14977
14978         * ParagraphParameters.C: new file
14979
14980         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
14981         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
14982
14983         * BufferView_pimpl.C: ParagraphParameter changes.
14984         * buffer.C: Likewise.
14985         * bufferview_funcs.C: Likewise.
14986         * text.C: Likewise.
14987         * text2.C: Likewise.
14988
14989 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14990
14991         * lyxfind.C (LyXReplace): do not redefine default argument in
14992         implementation.
14993         (IsStringInText): ditto
14994         (SearchForward): ditto
14995         (SearchBackward): ditto
14996
14997 2001-03-06  Juergen Vigna  <jug@sad.it>
14998
14999         * lyxfind.C (IsStringInText): put parentes around expressions.
15000
15001 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
15002
15003         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
15004
15005 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
15006
15007         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
15008
15009         * stl_string_fwd.h: add comment
15010
15011         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
15012
15013         * tabular.h:
15014         * tabular.C: remove unused DocBook methods
15015
15016         * intl.C:
15017         * language.C:
15018         * paragraph.C:
15019         * buffer.C:
15020         killed DO_USE_DEFAULT_LANGUAGE
15021
15022 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15023
15024         * lyx_gui.C: do not include language.h.
15025
15026         * bufferview_funcs.C (ToggleAndShow): do not provide optional
15027         arguments in function implementation.
15028
15029 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15030
15031         * BufferView_pimpl.C: add <ctime>
15032
15033 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15034
15035         * BufferView_pimpl.C: add using std::find_if
15036
15037 2001-02-27  José Matos  <jamatos@fep.up.pt>
15038
15039         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
15040         by OnlyPath.
15041
15042 2001-02-11  José Matos  <jamatos@fep.up.pt>
15043
15044         * buffer.C (makeDocBookFile): command styles now have a parameter as
15045         "title" by default.
15046
15047 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
15048
15049         * layout_forms.[Ch]: removed
15050         * lyx_cb.[Ch]: out character
15051         * lyx_gui.C: out character
15052         * lyx_gui_misc.C: out character
15053         * bufferview_funcs.C: : out character,
15054         added toggleall as parameter in ToggleAndShow
15055
15056 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
15057
15058         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
15059
15060         * text2.C (SetCurrentFont): Disable number property at boundary.
15061
15062 2001-02-26  Juergen Vigna  <jug@sad.it>
15063
15064         * lyxfunc.C (getStatus): added a string argument override function so
15065         that this is correctly called from LyXFunc::Dispatch if it contains a
15066         do_not_use_argument which is used!
15067         (Dispatch): added check for "custom" export and call appropriate func.
15068
15069 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
15070
15071         * lyxrc.C: Add language_command_local, language_use_babel and
15072         language_global_options.
15073
15074         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
15075
15076         * buffer.C (makeLaTeXFile): Use language_use_babel and
15077         language_global_options.
15078
15079 2001-02-23  Juergen Vigna  <jug@sad.it>
15080
15081         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
15082         which works with LyXText and putted it inside BufferView. Here now we
15083         only call for that part the BufferView::Dispatch() function.
15084
15085         * BufferView.C (Dispatch): added.
15086
15087         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
15088         functions which needs to use a LyXText over from LyXFunc.
15089         (MenuInsertLyXFile): added
15090         (getInsetByCode): added
15091         (moveCursorUpdate): added
15092         (static TEXT): added
15093
15094 2001-02-22  Juergen Vigna  <jug@sad.it>
15095
15096         * BufferView_pimpl.C (update): call a status update to see if LyXText
15097         needs it.
15098
15099 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15100
15101         * vc-backend.C (revert): implement for CVS
15102         (getLog): implement for CVS
15103
15104 2001-02-20  Juergen Vigna  <jug@sad.it>
15105
15106         * text2.C (ClearSelection): added BufferView param for inset_owner call
15107
15108         * lyxfunc.C (TEXT): added this function and use it instead of
15109         directly owner->view()-text of getLyXText().
15110
15111 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
15112
15113         * src/layout_forms.C: out preamble
15114         * src/layout_forms.h: out preamble
15115         * src/lyx_cb.C: out preamble
15116         * src/lyx_cb.h: out preamble
15117         * src/lyx_gui.C: out preamble
15118         * src/lyx_gui_misc.C: out preamble
15119         * src/lyxfunc.C: connect with guii preamble
15120
15121 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
15122
15123         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
15124
15125 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
15126
15127         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
15128         whether to run bibtex.
15129
15130 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
15131
15132         * Makefile.am (lyx_SOURCES): Remove BackStack.h
15133
15134 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
15135
15136         * Makefile.am (lyx_SOURCES): removed bibforms.h
15137
15138         * vspace.h: doxygen
15139
15140         * text.C (GetVisibleRow): make several local vars const
15141
15142         * tabular.C: small cleanup.
15143
15144         * lyxserver.C (callback): use compare instead of strncmp
15145
15146         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
15147         inlines to after class or to paragraph.C
15148
15149         * lyxfont.h: remove friend operator!=
15150
15151         * converter.h: move friend bool operator< to non friend and after
15152         class def.
15153
15154         * combox.h: small cleanup
15155
15156         * buffer.h: doxygen, remove unused constructor, move inclas inlies
15157         to inlines after class def.
15158
15159         * buffer.C (pop_tag): use string operations instead of strcmp
15160
15161         * bmtable.c: doxygen, small cleanup
15162
15163         * LaTeX.h: remove friend operator==
15164
15165 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
15166
15167         * screen.C:
15168         * lyxrc.[Ch]:
15169         * lyxfunc.C:
15170         * lyxfont.[Ch]:
15171         * lyx_cb.C:
15172         * intl.[Ch]:
15173         * commandtags.h:
15174         * buffer.C:
15175         * WorkArea.[Ch]:
15176         * LyXAction.C:
15177         * BufferView_pimpl.C:
15178         * BufferView.[Ch]: remove cruft
15179
15180 2001-02-14  Juergen Vigna  <jug@sad.it>
15181
15182         * lyxfunc.C: removed #if 0 unused code
15183
15184         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
15185
15186         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
15187
15188         * text2.C (SetSelection): added a BufferView * parameter
15189
15190 2001-02-13  Juergen Vigna  <jug@sad.it>
15191
15192         * lyxfunc.C (Dispatch): fixed protected blank problem.
15193         * BufferView2.C (protectedBlank): added LyxText * parameter.
15194
15195         * tabular.C (AppendRow): forgot to set row_info of newly added row.
15196         (AppendColumn): same as above for column_info.
15197
15198         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
15199         (moveCursorUpdate): use a LyXText param for support of InsetText.
15200
15201         * BufferView_pimpl.C (doubleClick): added support for InsetText.
15202         (tripleClick): ditto
15203
15204         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
15205
15206         * BufferView_pimpl.C (update): added LyXText param to honor insets.
15207
15208         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
15209
15210         * text2.C (SetSelection): set correct update status if inset_owner
15211         (ToggleFree): ditto
15212
15213 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
15214
15215         * tabular.C: remove some commented code.
15216
15217 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
15218
15219         * BufferView_pimpl.C: call hideSplash()
15220
15221         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
15222
15223         * include_form.h:
15224         * bibforms.h: remove
15225
15226         * lyxfunc.C:
15227         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
15228           add LFUN_CHILD_CREATE
15229
15230         * counters.h: fix tiny typo
15231
15232         * lyx_cb.C:
15233         * lyx.h:
15234         * lyx_gui.C:
15235         * lyx.C: move splash to frontends/xforms/
15236
15237         * lyx_gui_misc.C: move Include and Bibform to frontends
15238
15239         * lyxvc.h: clarify comment
15240
15241         * vspace.C: tiny housekeeping
15242
15243 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
15244
15245         * text.C (PrepareToPrint): RTL Fix.
15246
15247         * paragraph.C (GetUChar): New method.
15248         (String):  Use GetUChar.
15249
15250         * buffer.C (asciiParagraph): Use GetUChar.
15251
15252 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
15253
15254         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
15255
15256 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
15257
15258         * buffer.h:
15259         * buffer.C: rename to getLogName(), handle
15260           build log / latex log nicely
15261
15262 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15263
15264         * MenuBackend.C:
15265         * MenuBackend.h: remove support for reference menuitem type.
15266
15267 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
15268
15269         * BufferView_pimpl.C: housekeeping
15270         * BufferView_pimpl.h:
15271         * LyXView.h:
15272         * Makefile.am:
15273         * Timeout.C:
15274         * Timeout.h:
15275         * minibuffer.h: move Timeout GUI-I
15276
15277 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
15278
15279         * lyxrc.C (read): Update converters data-structures.
15280
15281 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
15282
15283         * LaTeX.h (operator!=): add operator != for Aux_Info
15284
15285 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
15286
15287         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
15288
15289         * LaTeXLog.C: deleted, useful code moved to Buffer
15290
15291         * buffer.h:
15292         * buffer.C: new function getLatexLogName()
15293
15294         * lyx_gui_misc.C:
15295         * lyx_gui.C:
15296         * lyxvc.C:
15297         * lyxvc.h:
15298         * lyxfunc.C: use frontends for LaTeX and VC logs
15299
15300 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15301
15302         * LaTeX.h: yet another std:: that Allan forgot.
15303
15304         * Variables.C (set): renamed from isset(), because this clashes
15305         with some HP-UX macros (grr).
15306
15307 2001-02-06  Allan Rae  <rae@lyx.org>
15308
15309         * LaTeX.h: Another bug fix.  Missing std:: this time.
15310
15311 2001-02-04  Allan Rae  <rae@lyx.org>
15312
15313         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
15314         floats problem. I've left it commented out because it's not quite
15315         correct.  It should also test that the current object is a table or
15316         figure inset.  But I haven't gotten around to figuring out how to do
15317         that.  I *think* it'll be something like: "table" == inset.type()
15318
15319         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
15320         bool.
15321
15322 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
15323
15324         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
15325         all the citation/databases/styles in the auxilary file.
15326         (run): Rerun latex if there was a babel language error.
15327
15328 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
15329
15330         * text.C (Backspace): Preserve the font when changing newline char
15331         with a space.
15332         (BreakParagraph): If the cursor is before a space, delete the space.
15333
15334         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
15335
15336 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
15337
15338         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
15339         new argument (code).
15340         (ChangeCitationsIfUnique): New method.
15341
15342         * paragraph.C (GetPositionOfInset): Handle bibkey.
15343
15344 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15345
15346         * BufferView_pimpl.h: change type of Position::par_pos to
15347         LyXParagraph::size_type.
15348
15349 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
15350
15351         * BufferView_pimpl.C (savePosition, restorePosition): Write
15352         messages to minibuffer.
15353
15354 2001-01-28  José Matos  <jamatos@fep.up.pt>
15355
15356         * buffer.C (makeDocBookFile): adds support for document language.
15357         A silly restriction on the name of LatexCommand types where removed.
15358         Added support for CDATA sections, allows to chars unescaped, used
15359         among others in code, to avoid escape < and >.
15360
15361 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15362
15363         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
15364         saved positions instrad of a stack. Furthermore, a position is
15365         stored using paragraph id/paragraph position.
15366
15367         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
15368         Remove LFUN_REF_BACK.
15369
15370 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15371
15372         * converter.C (dvipdfm_options): New method.
15373
15374 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
15375
15376         * vspace.C (isValidLength): Fix for empty input string.
15377
15378 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15379
15380         * LyXAction.C (init): change description of LFUN_FIGURE to
15381         "Insert Graphics"
15382
15383 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15384
15385         * LaTeX.C: add using directive
15386
15387 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15388
15389         * MenuBackend.C (expand): Fix the sorting of the formats.
15390
15391 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
15392
15393         * lyx_main.C: tiny error message fix
15394
15395 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15396
15397         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
15398         calling fl_initialize(). This fixes the problem with ',' as
15399         decimal separator in text files.
15400
15401 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15402
15403         * trans.C (process): Fix the keymap bug.
15404
15405 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
15406
15407         * LaTeX.C (scanAuxFiles): New method. Provides support for
15408         multiple bibliographies (when using the bibtopic/bibunits pacakges).
15409         (scanLogFile) Scan for "run BibTeX" messages.
15410
15411         * buffer.C (makeLaTeXFile): Do not load the ae package when using
15412         OT1 font encoding. Also, load the aecompl package if the ae
15413         package is loaded.
15414
15415         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
15416
15417 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15418
15419         * texrow.C (increasePos): turn two error messages into debug
15420         messages.
15421
15422 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
15423
15424         * LaTeX.C (scanAux): Handle the \@input macro.
15425         (runBibTeX): Use scanAux().
15426
15427         * language.C (latex_options_): New field.
15428
15429         * LaTeXFeatures.C (getMacros): Add language macros.
15430
15431         * buffer.C (makeLaTeXFile): Small fix.
15432
15433 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15434
15435         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
15436
15437         * text2.C: add a using directive.
15438
15439 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
15440
15441         * BufferView2.C:
15442         * lyx_gui_misc.h:
15443         * lyxfr1.C:
15444         * lyxfunc.C: kill LyXBell.
15445
15446 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
15447
15448         * text.C (IsBoundary): Remove the error message
15449
15450         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
15451
15452         * lyxrc.C (setDefaults): Correct initialization value for
15453         font_norm_type.
15454
15455 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
15456
15457         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
15458         gotoError().
15459
15460         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
15461         and GotoNextNote().
15462
15463         * src/LyXAction.C: Added reference-next.
15464
15465         * text.C (InsertChar): Use contains instead of strchr.
15466
15467         * lyx_cb.C (MenuInsertLabel): Enable default value code.
15468
15469 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
15470
15471         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
15472         alignment commands (when needed).
15473
15474         * text.C (InsertChar): Add ':' to number separator chars.