]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
b71e3d6c2da4f7e104c896d9f5472a989cc6bfee
[lyx.git] / src / ChangeLog
1 2004-05-17  Angus Leeming  <leeming@lyx.org>
2
3         * lfuns.h:
4         * LyXAction.C (init): new LFUN_INSET_REFRESH.
5
6         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
7         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
8         if the citation engine has changed.
9
10 2004-05-14  José Matos  <jamatos@lyx.org>
11
12         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
13         if the textclass does not provide it. Have it different for sgml and
14         xml.
15         support the language of document.
16         * output_docbook.C (docbookParagraphs):
17         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
18         first anchor as the id of the paragraph, remove special case code.
19         * sgml.C (escapeChar): escape only < & >.
20
21 2004-05-14  Angus Leeming  <leeming@lyx.org>
22
23         * bufferparams.h: move biblio::CiteEngine enum here to minimize
24         dependencies on src/frontends/controllers/biblio.h. Define a
25         CiteEngine_enum wrapper class to enable the enum to be forward
26         declared.
27
28 2004-05-12  Angus Leeming  <leeming@lyx.org>
29
30         * buffer.C: up LYX_FORMAT to 234.
31         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
32         use_numerical_citations with a single biblio::CiteEngine cite_engine
33         variable.
34         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
35
36 2004-05-13  José Matos  <jamatos@lyx.org>
37
38         * converter.h:
39         * converter.C (Converter, readFlags): add xml member.
40         * outputparams.h: add XML flavor.
41         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
42
43 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
44
45         * lyxfunc.C (dispatch): 
46         (getStatus): fix handling of LFUN_SEQUENCE
47
48 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
49
50         * debug.C (showLevel): do not forget the end-of-line marker
51
52 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
53
54         * kbmap.C (read): do not stop parsing a bind file when an error
55         occurs (bug 1575)
56
57 2004-04-29  Angus Leeming  <leeming@lyx.org>
58
59         * cursor.C:
60         * factory.C:
61         * pariterator.C:
62         * text2.C: wrap a bunch of #warning statements
63         inside #ifdef WITH_WARNINGS blocks.
64
65 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
66
67         * buffer.C: increment format to 233.
68
69 2004-04-28  Angus Leeming  <leeming@lyx.org>
70
71         * BufferView_pimpl.C:
72         * lyxfunc.C:
73         * text3.C:
74         s/updateToolbar()/updateToolbars()/
75         s/Toolbar.h/Toolbars.h/
76
77 2004-04-28  Angus Leeming  <leeming@lyx.org>
78
79         * BufferView.[Ch] (c-tor):
80         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
81         No longer passes these data to the WorkArea generator.
82
83 2004-04-28  Angus Leeming  <leeming@lyx.org>
84
85         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
86
87 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
88
89         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
90
91 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
92
93         * output_latex.C (TeXEnvironment): make sure that there is a line
94         break before \end{foo} for the last paragraph of a document
95         (TeXOnePar): if the paragraph is at the end of the document (or
96         inset) and the language has to be reset, then make sure that the
97         line break is _before_ the language command, not after (fixes bug
98         1225); also make sure that the language reset command is the first
99         thing after the paragraph (to ensure proper nesting of
100         environments and thus fix bug 1404)
101
102 2004-04-21  John Levon  <levon@movementarian.org>
103
104         * ToolbarBackend.h:
105         * ToolbarBackend.C: make "name" be a programmatic name
106         and a gui_name field.
107
108         * lyxfunc.C: display the minibuffer on M-x
109
110 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
111
112         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
113         (bug 1526)
114
115 2004-04-19  Angus Leeming  <leeming@lyx.org>
116
117         * BufferView_pimpl.C (setBuffer): changed preview interface.
118
119         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
120         possible values.
121
122 2004-04-19  John Levon  <levon@movementarian.org>
123
124         * BufferView_pimpl.C:
125         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
126
127 2004-04-05  Angus Leeming  <leeming@lyx.org>
128
129         * text.C (redoParagraphs): add call to updateCounters(), thereby
130         fixing the missing "Figure #:" label from the caption of a
131         figure float.
132
133 2004-04-13  Angus Leeming  <leeming@lyx.org>
134
135         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
136         cursor is clicked out of an inset.
137
138 2004-04-13  Angus Leeming  <leeming@lyx.org>
139
140         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
141         than an InsetOld one.
142
143 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
144
145         * format.[Ch]: add editor to Format
146         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
147         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
148
149 2004-04-08  André Pönitz  <poenitz@gmx.net>
150
151         * metricsinfo.h: remove PainterInfo::width member
152
153 2004-04-08  Angus Leeming  <leeming@lyx.org>
154
155         * lyx_sty.C (boldsymbol_def): modify so that it outputs
156         "\providecommand" rather than "\newcommand", thereby preventing
157         clashes with packages that define "\boldsymbol" themselves.
158         Eg, beamer.
159
160 2004-04-08  Angus Leeming  <leeming@lyx.org>
161
162         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
163         thereby squashing an unnecessary warning.
164
165 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
166
167         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
168         setBuffer()
169
170 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
171
172         * BufferView.C (setCursor): call redoParagraph (some insets could
173         have been opened)
174         (putSelectionAt): remove the 'double update' trick
175
176         * BufferView_pimpl.C (fitCursor): call refreshPar
177         (workAreaDispatch): remove an uneeded update call
178         (dispatch): remove some manual update calls
179
180         * cursor.[Ch]: remove cached_y_, updatePos
181         (selHandle): set noUpdate when appropriate
182
183         * lyxfunc.C (dispatch): track if we need an update
184
185         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
186
187         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
188         (paintSelection): cheap optimization, do not call cursorX when not
189         needed
190         (paintPars): change signature
191         (refreshPar): add
192         (paintText): adjust
193         (paintTextInset): adjust
194
195         * text.C: adjust
196
197 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
198
199         * lengthcommon.C: compilation fix: remove explicit array size from
200         unit_name[] and friends
201
202 2004-04-05  Angus Leeming  <leeming@lyx.org>
203
204         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
205
206         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
207         present only for the preferences dialog.
208         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
209
210 2004-04-05  Angus Leeming  <leeming@lyx.org>
211
212         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
213         to enable the frontends to export changes to lyxrc correctly.
214
215         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
216
217 2004-04-07  André Pönitz  <poenitz@gmx.net>
218
219         * cursor.[Ch] (selClear, adjust): remove math
220
221         * cursor_slice.C: more agressive assert
222
223         * lyxfunc.C:
224         * BufferView_pimpl.C: rework mouse event dispatch
225
226         * dociterator.C:
227         * paragraph.C:
228         * text2.C:
229         * text3.C: adjust
230
231 2004-04-05  André Pönitz  <poenitz@gmx.net>
232
233         * cursor.[Ch] (valign, halign...): remove unneeded functions
234
235 2004-04-05  Angus Leeming  <leeming@lyx.org>
236
237         * lyxlength.[Ch] (unit_name et al.): const-correct.
238
239 2004-04-05  Angus Leeming  <leeming@lyx.org>
240
241         * BufferView_pimpl.C:
242         * buffer.C:
243         * counters.C:
244         * cursor.C:
245         * lyxfunc.C
246         * paragraph.C:
247         * pariterator.C:
248         * text.C:
249         * text2.C:
250         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
251
252 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
253
254         * text3.C (getStatus): add LFUN_BEGINNINGBUF
255
256 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
257
258         * lyxfind.C: add a couple of inTexted() tests + other small fixes
259         * BufferView_pimpl.[Ch] (getStatus)
260         * BufferView.[Ch] (getStatus): add
261         * lyxfunc.C (getStatus): move lfuns handled in
262         BufferView::dispatch to te function above
263         * Cursor.C (setSelection): set selection() = true
264
265 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
266
267         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
268
269 2004-03-31  Angus Leeming  <leeming@lyx.org>
270
271         * lyxfunc.C (dispatch): Fall through to the generic
272         Dialogs::show("preamble").
273
274 2004-03-31  Angus Leeming  <leeming@lyx.org>
275
276         * lyxfunc.C (dispatch): Fall through to the generic
277         Dialogs::show("spellchecker").
278
279 2004-03-31  Angus Leeming  <leeming@lyx.org>
280
281         * lyxfunc.C (getStatus, dispatch): changed invocation of the
282         preferences dialog.
283
284 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
285
286         * BufferView.C
287         * cursor.[Ch]
288         * dociterator.[Ch]:
289         * insetiterator.[Ch]:
290         * lyxfind.C:
291         * lyxfunc.C:
292         * pariterator.[Ch]:
293         * text2.C:
294         * undo.[Ch]: s/DocumentIterator/DocIterator/g
295
296 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
297
298         * BufferView.C (setCursor, putSelectionAt): call edit to open the
299         insets where we are putting the cursor.
300
301 2004-03-31  Angus Leeming  <leeming@lyx.org>
302
303         * lfuns.h:
304         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
305
306         * lyxrc.[Ch] (read, write): overloaded member functions taking
307         a std::[io]stream arguments.
308
309         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
310
311 2004-03-31  Angus Leeming  <leeming@lyx.org>
312
313         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
314         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
315
316         * lyxtextclass.C (load): if the text class couldn't be loaded, then
317         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
318
319 2004-03-31  Angus Leeming  <leeming@lyx.org>
320
321         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
322         the LFUN_ALL_INSETS_TOGGLE code.
323
324 2004-03-30  Angus Leeming  <leeming@lyx.org>
325
326         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
327         has died. Fall through to the generic Dialogs::show("document").
328
329 2004-03-30  Angus Leeming  <leeming@lyx.org>
330
331         * lfuns.h:
332         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
333         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
334
335         * lyxfunc.C (getStatus, dispatch): define the actions for these
336         lfuns. Little more than a cut and pste job from ControlDocument.C
337
338         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
339
340 2004-03-30  Angus Leeming  <leeming@lyx.org>
341
342         * lfuns.h:
343         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
344         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
345
346         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
347         open/closed state of ollapsable insets. Usage:
348
349         all-inset-toggle <state> <name>, where
350         <state> == "open" || "closed" || "toggle" and
351         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
352
353         * lyxtext.h, text2.C (toggleInset): removed.
354
355         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
356         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
357         now passes LFUN_INSET_TOGGLE to the found inset.
358
359         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
360         is now invoked as "all-insets-toggle toggle branch".
361
362 2004-03-30  Angus Leeming  <leeming@lyx.org>
363
364         * dociterator.C:
365         * insetiterator.C:
366         * pariterator.[Ch]: added/corrected header blurb.
367
368 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
369
370         * dociterator.[Ch]: add an inset_ member
371         (backwardPos): implemented
372         (backwardPos, forwardPos): use inset_ when the stack is empty.
373         (doc_iterator_begin, doc_iterator_end): implemented
374         * pariterator.[Ch]: adjust, add begin, end
375         * insetiterator.[Ch]: adjust, add begin, end
376         * cursor.C:
377         * document.C:
378         * BufferView.C:
379         * BufferView_pimpl.C:
380         * CutAndPaste.C: adjust
381
382 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
383
384         * buffer.C: increment file format to 232.
385         * LaTeXFeatures.C: add bibtopic package.
386         * bufferparams.[Ch]: param \use_bibtopic.
387
388         * lyxrc.[Ch]: add lyxrc bibtex_command
389         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
390
391         * buffer.C: increment file format to 231.
392
393 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
394
395         * dociterator.C: implement forwardPar
396         * iterators.[Ch]: remove, replaced by
397         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
398         * BufferView.C:
399         * BufferView_pimpl.C:
400         * CutAndPaste.C:
401         * buffer.C:
402         * bufferview_funcs.C:
403         * cursor.C:
404         * lyxfind.C
405         * lyxfunc.C
406         * paragraph_funcs.C
407         * toc.C:
408         * Makefile.am: adjust
409
410 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
411
412         * CutAndPaste.C (pasteSelection): fix 2 crashes
413         (eraseSelection): fix a crash
414         * paragraph_funcs.C: remove a warning
415
416 2004-03-28  Angus Leeming  <leeming@lyx.org>
417
418         * lfuns.h:
419         * LyXAction.C (init): new LFUN_PRINT.
420
421         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
422
423 2004-03-27  Angus Leeming  <leeming@lyx.org>
424
425         * lfuns.h:
426         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
427
428         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
429
430 2004-03-27  Angus Leeming  <leeming@lyx.org>
431
432         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
433         insetlist always contains non-null pointers to insets.
434
435 2004-03-26  Angus Leeming  <leeming@lyx.org>
436
437         * src/BufferView_pimpl.C:
438         * src/CutAndPaste.C:
439         * src/buffer.C:
440         * src/iterators.C:
441         * src/output_plaintext.C:
442         * src/outputparams.h:
443         * src/paragraph_funcs.C:
444         * src/rowpainter.C:
445         * src/text.C:
446         * src/text2.C:
447         * src/frontends/controllers/ControlErrorList.C:
448         * src/frontends/gtk/FileDialogPrivate.C:
449         * src/frontends/gtk/GPainter.C:
450         * src/frontends/gtk/GToolbar.C:
451         * src/frontends/qt2/QRef.C:
452         * src/mathed/math_scriptinset.C: squash compiler warnings.
453
454 2004-03-26  Angus Leeming  <leeming@lyx.org>
455
456         * ispell.C (LaunchIspell::start):
457         * lyx_cb.C (AutoSaveBuffer::start):
458         invoke run(DontWait) rather than runNonBlocking().
459
460 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
461
462         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
463
464 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
465
466         * kbsequence.C (print): adjust
467
468         * kbmap.C (printKeySym): rename and change signature
469         (printKey): use LyXKeySym::print()
470
471 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
472
473         * undo.C: add using std::advance to compile for stlport
474
475 2004-03-24  Angus Leeming  <leeming@lyx.org>
476
477         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
478         it leads to a crash when no buffer is present.
479
480 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
481             Martin Vermeer  <martin.vermeer@hut.fi>
482
483         * lyxfunc.C (dispatch):
484         * bufferparams.C (readToken): use the new LColor::setColor
485
486         * LColor.[Ch] (setColor): new version that takes two strings as
487         argument and creates a new color entry if necessary
488
489 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
490
491         * buffer.C (makeLaTeXFile): if the main latex file that is
492         processed is usually a subdocument of some master, then pretend
493         for a while that it is actually the master
494
495 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
496
497         * buffer.C (getLabelList):
498         (getBibkeyList): use getMasterBuffer()
499         (getMasterBuffer): new method. Returns the main document in the
500         case where one is using included documents.
501
502 2004-03-25  André Pönitz  <poenitz@gmx.net>
503
504         * Makefile.am:
505         * iterators.[Ch]:
506         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
507
508         * ParagraphList_fwd.h: change ParagraphList to a std::vector
509
510         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
511         text*.C over here. Rename namespace CutAndPaste to lyx::cap
512
513         * ParameterStruct.h: merge with ParagraphParameters
514
515         * lyxtext.h: remove LyXText::parOffset() and getPar()
516
517         * text3.C: Remove all 'manual' update calls. We do now one per user
518         interaction which is completely sufficient.
519
520         * Bidi.C:
521         * BufferView.[Ch]:
522         * BufferView_pimpl.C:
523         * FontIterator.[Ch]:
524         * MenuBackend.C:
525         * ParagraphParameters.[Ch]:
526         * buffer.C:
527         * buffer.h:
528         * bufferlist.C:
529         * cursor.[Ch]:
530         * cursor_slice.[Ch]:
531         * dociterator.[Ch]:
532         * errorlist.[Ch]:
533         * factory.C:
534         * lfuns.h:
535         * lyxfind.C:
536         * lyxfunc.C:
537         * output_docbook.[Ch]:
538         * output_latex.[Ch]:
539         * output_linuxdoc.[Ch]:
540         * output_plaintext.[Ch]:
541         * paragraph.[Ch]:
542         * paragraph_funcs.[Ch]:
543         * paragraph_pimpl.[Ch]:
544         * rowpainter.C:
545         * tabular.[Ch]:
546         * text.C:
547         * text2.C:
548         * toc.C:
549         * undo.[Ch]: adjust
550
551         * frontends/controllers/ControlDocument.C:
552         * frontends/controllers/ControlErrorList.C:
553         * frontends/controllers/ControlSpellchecker.C:
554         * insets/inset.C:
555         * insets/inset.h:
556         * insets/insetbase.h:
557         * insets/insetbibitem.C:
558         * insets/insetbox.C:
559         * insets/insetbranch.C:
560         * insets/insetcaption.C:
561         * insets/insetcharstyle.C:
562         * insets/insetcharstyle.h:
563         * insets/insetcollapsable.C:
564         * insets/insetcollapsable.h:
565         * insets/insetert.C:
566         * insets/insetfloat.C:
567         * insets/insetfoot.C:
568         * insets/insetmarginal.C:
569         * insets/insetnote.C:
570         * insets/insetoptarg.C:
571         * insets/insettabular.C:
572         * insets/insettext.C:
573         * insets/insettext.h:
574         * insets/insetwrap.C:
575         * mathed/math_mboxinset.C:
576         * mathed/math_nestinset.C:
577         * mathed/math_scriptinset.C:
578         * mathed/math_scriptinset.h:
579         * support/types.h:
580
581 2004-03-24  Angus Leeming  <leeming@lyx.org>
582
583         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
584         deal with any child processes that have finished but are waiting to
585         communicate this fact to the rest of LyX.
586
587 2004-03-24  Angus Leeming  <leeming@lyx.org>
588
589         64-bit compile fixes.
590
591         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
592         (c-tor): pass lyx::pos_types rather than ints.
593
594         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
595         lyx::pos_type.
596
597         * text.C (Delete): compile fix.
598         (getPar): ensure that function declaration is the same as that in
599         the header file.
600
601 2004-03-23  Angus Leeming  <leeming@lyx.org>
602
603         * ispell.C (LaunchIspell):
604         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
605         a boost::shred_ptr rather than a std::auto_ptr.
606
607 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
608
609         * lyxfunc.C (getStatus): handle read-only buffers correctly;
610         handle LFUN_FILE_INSERT_*
611
612         * lyxrc.C (setDefaults, getDescription, output, read):
613         * lyxrc.h: remove ps_command
614
615 2004-03-22  Angus Leeming  <leeming@lyx.org>
616
617         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
618         Ensure that error_handler is processed once only and that all data
619         is saved before attempting to output any warning messages.
620
621         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
622
623 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
624
625         * tabular.C (TeXRow): crash fix (from Kayvan and André)
626
627 2004-03-19  André Pönitz  <poenitz@gmx.net>
628
629         * cursor.[Ch] (reset): take main text inset as argument
630
631         * BufferView: adjust
632         * BufferView_pimpl.C: adjust
633
634         * paragraph.[Ch]: fix completely broken operator=()
635
636 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
637
638         * LColor.C (getFromLyXName): make sure that the color name is used
639         as lowercase.
640
641 2004-03-17  Angus Leeming  <leeming@lyx.org>
642
643         * lfuns.h:
644         * LyXAction.C (init): remove LFUN_FORKS_KILL.
645
646         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
647         dialog and to kill a forked process.
648
649 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
650
651         * text2.C (setCursorFromCoordinates): fix font problem
652
653 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
654
655         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
656         bogus "rebuild cursor" code
657
658 2004-03-11  André Pönitz  <poenitz@gmx.net>
659
660         * buffer.[Ch]: use InsetText instead of LyXText as container for
661         the main lyx text.
662
663         * dociterator.[Ch]: drop the BufferView * member which is not needed
664         anymore after the change to buffer.C
665
666         * paragraph_funcs.C:
667         * text.C:
668         * text2.C:
669         * BufferView.[Ch]:
670         * BufferView_pimpl.[Ch]:
671         * cursor.[Ch]:
672         * cursor_slice.[Ch]: adjust
673
674         * text3.C: fix bug in mathDispatch
675
676 2004-03-08  André Pönitz  <poenitz@gmx.net>
677
678         * undo.[Ch]: use 'StableDocumentIterator' as base for
679         the Undo struct.
680
681 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
682
683         * LaTeXFeatures.C:
684         * bufferparams.[Ch]: add jurabib support and param.
685
686         * LaTeX.C: add FIXME/comment.
687
688 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
689
690         * buffer.C: increment file format to 230.
691
692 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
693
694         * cursor.C (dispatch): avoid infinite loops
695
696 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
697
698         * rowpainter.C (paintSelection): fix x coordinates
699
700 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
701
702         * text.C (rowBreakPoint): fix breaking before displayed insets
703
704 2004-03-01  André Pönitz  <poenitz@gmx.net>
705
706         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
707
708         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
709
710         * Makefile.am:
711         * BufferView.C:
712         * BufferView_pimpl.C:
713         * buffer.C:
714         * lyxfind.C:
715         * lyxfunc.C:
716         * text.C:
717         * text2.C:
718         * text3.C: adjust
719
720 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
721
722         * lyxtext.h:
723         * text.C:
724         * text2.C:
725         * rowpainter.C:
726         * BufferView_pimpl.C: rename textwidth -> maxwidth,
727         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
728
729 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
730
731         * Bidi.[Ch] (computeTables): const correctness
732         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
733         fill_hfill, fill_label_hfill and x from Row
734         * lyxtext.h: prepareToPrint returns a RowMetrics
735         * rowPainter.C: adjust
736         * text.C (prepareToPrint): use width, not textWidth. adjust
737         (redoParagraphInternal, cursorX): adjust
738         * text2.C (getColumnNearX): adjust
739         (init): put a default value to the top LyXText::width
740
741 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
742
743         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
744
745 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
746
747         * lyxtext.h: add FontIterator class
748
749         * text.C (FontIterator, operator*, operator->, operator++): add
750         (rowBreakPoint, setRowWidth): adjust (fixing a
751         rebreaking bug)
752
753 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
754
755         * BufferView_pimpl.C (workAreaDispatch): allow also
756         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
757
758 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
759
760         * text.C (rowBreakPoint): fix a bug showing with very large insets
761
762 2004-02-25  André Pönitz  <poenitz@gmx.net>
763
764         * text3.C:
765         * cursor.[Ch]: move some mathed specific code to mathed
766
767 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
768
769         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
770         use_tempdir in preferences
771         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
772         tempfile creation
773         * lyx_main.C: ensure that tempdir is valid
774         * lyxlex.h: correct typo
775         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
776         * paragraph.[Ch] (isMultiLingual): make const
777         * cursor.[Ch] (openable): make const
778
779 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
780
781         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
782
783 2004-02-20  André Pönitz  <poenitz@gmx.net>
784
785         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
786
787         * cursor.[Ch]: prepare for localized getStatus()
788
789         * lyxtext.h:
790         * tabular.C:
791         * text.C:
792         * text2.C:
793         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
794
795 2004-02-20  André Pönitz  <poenitz@gmx.net>
796
797         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
798
799 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
800
801         * text2.C (setCursorFromCoordinates): switch to absolute coords
802         (cursorUp): adjust
803         (cursorDown): adjust
804         * text3.C (dispatch): adjust
805
806 2004-02-16  André Pönitz  <poenitz@gmx.net>
807
808         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
809           insets/ChangeLog)
810
811         * cursor_slice.[Ch]: remove unneeded acessor function
812
813         * lyxtext.h: rename rtl() to isRTL()
814
815         * rowpainter.C:
816         * tabular.C:
817         * text.C:
818         * text2.C:
819         * text3.C: adjust
820
821 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
822
823         * rowpainter.C (paintSelection): coord fix
824
825 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
826
827         * Spacing.C: compile fix
828
829 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
830
831         * cursor.C (dispatch): restore current_ before returning
832
833 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
834
835         * text2.C (cursorUp, cursorDown): fix coords
836         (moveUp): fix crash
837
838 2004-02-12  André Pönitz  <poenitz@gmx.net>
839
840         * lyxtext.h:
841         * text.C:
842         * text2.C:
843         * text3.C: add LCursor & parameter to most cursor movement functions
844           remove usage of LyXText::cursorRow() and cursorPar()
845
846         * cursor.[Ch]: add textRow() needed members
847
848         * BufferView.C:
849         * BufferView_pimpl.C:
850         * paragraph.[Ch]:
851         * BufferView.C:
852         * BufferView_pimpl.C: adjust
853
854 2004-02-11  André Pönitz  <poenitz@gmx.net>
855
856         * lyxfunc.C:
857         * BufferView.[Ch]:
858         * BufferView_pimpl.C: shift undo/redo handling
859
860         * cursor.[Ch]: fix mathed crash
861
862         * lyxfind.C:
863         * lyxtext.h: move selectionAsText to LCursor
864
865         * output_latex.C:
866         * paragraph.C:
867         * text.C:
868         * text2.C:
869         * text3.C: adjust
870
871         * rowpainter.C: fix excessive drawing
872
873 2004-02-06  André Pönitz  <poenitz@gmx.net>
874
875         * BufferView.[Ch]:
876         * BufferView_pimpl.[Ch]:
877         * text3.C: move some text specific LFUN handling
878
879 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
880
881         * text3.C (checkInsetHit): adjust coords
882         * text2.C (getColumnNearX): adjust coords
883         (edit): adjust coords
884         * text.C (getRowNearY): add two asserts
885
886 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
887
888         * converter.C:
889         * format.C: add using std::distance to compile on gcc 2.95/stlport
890
891 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
892
893         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
894
895 2004-02-04  André Pönitz  <poenitz@gmx.net>
896
897         * BufferView.[Ch] (insertInset):
898         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
899
900         * text2.C:
901         * text3.C: adjust
902
903 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
904
905         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
906         on the default clause of the switch
907         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
908         wasn't catched by LCursor::dispatch
909
910 2004-02-03  André Pönitz  <poenitz@gmx.net>
911
912         * BufferView.C:
913         * cursor.[Ch]: some additional asserts
914
915         * undo.[Ch]: remove LyXText dependency in interface
916
917         * lyxfunc.C: adjust
918
919         * lyxtext.h (firstPar, lastPar): remove dead functions
920
921         * text.C:
922         * text2.C:
923         * text3.C:
924         * paragraph.[Ch]: adjust
925
926 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
927
928         * lyxfind.C (find): fix argument order in call to ::find
929
930 2004-02-02  André Pönitz  <poenitz@gmx.net>
931
932         * cursor.[Ch]: remove direct access to anchor
933
934         * text.C: remove findText() hack
935
936 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
937
938         * iterators.[Ch] (lockPath): remove in favour of...
939         * BufferView.[Ch] (setCursor): this addition
940         * BufferView.C (putSelectionAt): adjust
941         * undo.C (performUndoOrRedo): adjust
942         * lyxfunc.C (dispatch): adjust
943
944 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
945
946         * iterators.C (lockPath): add a missing slice
947         * undo.C (performUndoOrRedo): remove redundant positioning code
948
949 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
950
951         * vc-backend.C (scanMaster): ";" -> ';'
952
953 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
954
955         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
956         std::binary_function
957
958         * lyxtextclass.C (compare_name): rename to...
959         (LayoutNamesEqual): ...this
960
961         * lyxlex_pimpl.C (compare_tags): inherit from
962         std::binary_function, put back into anon namespace
963
964         * lyxfind.C (MatchString): inherig from std::binary_function
965         (findChange): use empty() istead of !size()
966
967         * format.C (FormatNamesEqual): new functor
968         (getFormat): use it
969         (getNumber): use it
970         (add): use it
971         (erase): use it
972         (setViewer): use it
973
974         * converter.C (compare_Converter): rename to...
975         (ConverterEqual): ...this, and fixup a bit.
976         (getConverter): use it, and make function const
977         (getNumber): use it, and make function const
978         (add): use it
979         (erase): use it:
980
981         * bufferlist.C: add using boost::bind
982
983         * MenuBackend.C (MenuNamesEqual): new functor
984         (hasMenu): use it, and make function const
985         (hasSubmenu): use nested bind to get rid of compare_memfun.
986
987 2004-01-30  André Pönitz  <poenitz@gmx.net>
988
989         * BufferView_pimpl.C:
990         * cursor.C:
991         * cursor.h:
992         * cursor_slice.[Ch]:
993         * lyxfunc.C:
994         * lyxtext.h:
995         * paragraph_funcs.C:
996         * paragraph_funcs.h:
997         * rowpainter.C:
998         * text.C:
999         * text2.C:
1000         * text3.C: move some of the edit(x,y) handling to the insets
1001         some coordinate changes.
1002
1003 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
1004
1005         * text.C: add using statements for std::advance and std::distance
1006
1007         * paragraph.C: add using statement for std::distance
1008
1009         * lyxfind.C: add using statement for std::advance
1010
1011         * cursor.C (region): remove std:: from swap
1012         (openable): use nucleus in stead of operator->
1013
1014         * BufferView.C: add using statements for std::distance and std::swap
1015
1016 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
1017
1018         * iterators.C: Remove the pimple, move the needed structures to
1019         the header file. Create accessor for the positions stack.
1020         (asPosIterator): remove function
1021
1022         * PosIterator.C (PosIterator): move constructors to top of file
1023         (PosIterator): reimplement the constructor taking a ParIterator in
1024         terms of setFrom.
1025         (setFrom): new function
1026         (operator!=): inline it
1027
1028 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1029
1030         * lyxfind.C (replaceAll): use std::advance
1031
1032         * iterators.h: inherit from std::iterator.
1033
1034         * PosIterator.C (advance, distance): remove
1035         * PosIterator.h: interit from std::iterator.
1036
1037 2004-01-26  André Pönitz  <poenitz@gmx.net>
1038
1039         * BufferView.[Ch]:
1040         * BufferView_pimpl.[Ch]:
1041         * InsetList.[Ch]:
1042         * PosIterator.[Ch]:
1043         * buffer.h:
1044         * bufferview_funcs.C:
1045         * cursor.[Ch]:
1046         * cursor_slice.h:
1047         * factory.[Ch]:
1048         * iterators.[Ch]:
1049         * lyxfind.C:
1050         * lyxfunc.C:
1051         * lyxtext.h:
1052         * output_docbook.C:
1053         * output_latex.C:
1054         * output_linuxdoc.C:
1055         * output_plaintext.C:
1056         * paragraph.[Ch]:
1057         * paragraph_funcs.[Ch]:
1058         * paragraph_pimpl.[Ch]:
1059         * rowpainter.C:
1060         * tabular.C:
1061         * tabular.h:
1062         * text.C:
1063         * text2.C:
1064         * text3.C: more IU:  dumps most of the rest of the mathcursor
1065     implementation into cursor.[Ch]; "globalize" a bit of it.
1066
1067 2004-01-25  Angus Leeming  <leeming@lyx.org>
1068
1069         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
1070
1071 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1072
1073         * LaTeXFeatures.h: add nice_ and nice() const
1074         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
1075
1076 2004-01-20  André Pönitz  <poenitz@gmx.net>
1077
1078         * BufferView.[Ch]:
1079         * BufferView_pimpl.C:
1080         * PosIterator.C:
1081         * bufferview_funcs.C:
1082         * cursor.[Ch]:
1083         * cursor_slice.[Ch]:
1084         * factory.C:
1085         * iterators.C:
1086         * lyx_cb.C:
1087         * lyxfind.C:
1088         * lyxfunc.C:
1089         * lyxtext.h:
1090         * rowpainter.C:
1091         * text.C:
1092         * text2.C:
1093         * text3.C:
1094         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
1095           LCursor and mathcursor parts to LCursor and InsetBase.
1096
1097 2004-01-15  André Pönitz  <poenitz@gmx.net>
1098
1099         * cursor_slice.[Ch]: add a few covienience functions
1100
1101         * funcrequest.[Ch]: remove BufferView * member
1102
1103         * BufferView_pimpl.C:
1104         * cursor.C:
1105         * factory.[Ch]:
1106         * lyxfind.[Ch]:
1107         * lyxfunc.C:
1108         * lyxtext.h:
1109         * text3.C:
1110         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
1111
1112 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
1113
1114         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
1115         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
1116
1117 2004-01-13  André Pönitz  <poenitz@gmx.net>
1118
1119         * textcursor.[Ch]:
1120         * lyxtext.h: hide cursor and selection anchor behind accessor function
1121
1122         * BufferView.C:
1123         * BufferView_pimpl.[Ch]:
1124         * PosIterator.C:
1125         * bufferview_funcs.C:
1126         * cursor.h:
1127         * lyxfind.C:
1128         * lyxfunc.C:
1129         * text.C:
1130         * text2.C:
1131         * text3.C:
1132         * undo.C: adjust
1133
1134         * cursor.h:
1135         * cursor_slice.[Ch]: some integer type changes for inset unification
1136
1137         * lyxcursor.[hC]: remove, it's CursorSlice now.
1138
1139         * Makefile.am:
1140         * BufferView_pimpl.[Ch]:
1141         * bufferview_funcs.C:
1142         * cursor_slice.C:
1143         * lyxtext.h:
1144         * text.C:
1145         * text2.C:
1146         * text3.C:
1147         * textcursor.[Ch]: adjust
1148
1149 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
1150
1151         * text2.C (undoSpan): add and use
1152         * text.C (breakParagraph): use undoSpan (fix bug 578)
1153         * lyxtext.h: adjust
1154
1155 2004-01-08  Angus Leeming  <leeming@lyx.org>
1156
1157         * BufferView_pimpl.C (MenuInsertLyXFile):
1158         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
1159         * lyxfunc.C (menuNew, open, doImport):
1160         FileFilterList change to the FileDialog open and save functions.
1161
1162 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1163
1164         * ShareContainer.h: make isEqual and isUnique adaptable
1165
1166         * CutAndPaste.C: make resetOwnerAndChanges adaptable
1167
1168 2004-01-07  Angus Leeming  <leeming@lyx.org>
1169
1170         * LyXAction.C:
1171         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
1172
1173         * BufferView_pimpl.C (dispatch): act on these LFUNs.
1174
1175         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
1176         functions replacing find, replace and replaceAll.
1177
1178         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
1179         LFUN_WORDFIND(FORWARD|BACKWARD).
1180
1181 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1182
1183         * text.C (breakParagraph): remove an outdated #warning
1184
1185 2004-01-07  André Pönitz  <poenitz@gmx.net>
1186
1187         * lyxfind.C: somewhat clearer logic
1188
1189         * text.C: prevent crash in cursorX on unitialized row cache
1190
1191 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1192
1193         * lyxcursor.[Ch] (operator>): add
1194         * textcursor.C (selStart, selEnd): use std::min and std::max
1195
1196 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1197
1198         * Chktex.C: include boost/format.hpp
1199
1200 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
1201
1202         * InsetList.C: replace functor MathcIt with adaptable functor
1203         InsetTablePosLess
1204         (insetIterator): modify accordingly
1205
1206         * BranchList.h: move the BranchNamesEqual functor here from...
1207         * BranchList.C: ... to here
1208
1209         * BranchList.C: new BranchListEqual fuctor, use it. Remove
1210         SameName and match.
1211         (add): replace a finding loop with std::find_if.
1212
1213 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
1214
1215         * output_docbook.C: moving LatexParam functionality into
1216         .layout files
1217
1218 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1219
1220         * buffer.C: increment format to 229.
1221
1222 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
1223
1224         * LaTeXFeatures.C:
1225         * lyx_sty.[Ch]: remove minipageindent_def
1226
1227         * LyXAction.C:
1228         * factory.C:
1229         * lfuns.h:
1230         * lyxfunc.C:
1231         * text3.C: remove LFUN_INSET_MINIPAGE
1232
1233 2003-12-28  Angus Leeming  <leeming@lyx.org>
1234
1235         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
1236
1237 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
1238
1239         * text2.C (setParagraph): fix off-by-one crash
1240
1241 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
1242
1243         * output_docbook.C: header stuff for AGU
1244
1245 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1246
1247         * text2.C (redoCursor): remove
1248         * text.C:
1249         * text3.C:
1250         * BufferView_pimpl.C: remove calls to redoCursor and
1251         setCursor(cursor.par(), cursor.pos()) all around
1252
1253 2003-12-15  Angus Leeming  <leeming@lyx.org>
1254
1255         * buffer.C: up the format to 228.
1256
1257 2003-12-15  André Pönitz  <poenitz@gmx.net>
1258
1259         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
1260         slices
1261
1262         * Makefile.am:
1263
1264         * BufferView_pimpl.C:
1265         * cursor.[Ch]:
1266         * lyxcursor.[Ch]:
1267         * rowpainter.[Ch]:
1268         * lyxtext.h:
1269         * text.C:
1270         * text2.C:
1271         * text3.C: adjust
1272
1273 2003-12-15  Angus Leeming  <leeming@lyx.org>
1274
1275         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
1276         than getFromGUIName to manipulate the color.
1277
1278 2003-12-14  Angus Leeming  <leeming@lyx.org>
1279
1280         * BranchList.[Ch]: minimize the API.
1281         (Branch::getBranch, getColor): now return a 'const &'.
1282         (Branch::setSelected) now returns a bool set to true if the
1283         selection status changes.
1284         (BranchList::clear, size, getColor, setColor, setSelected,
1285         allBranches, allSelected, separator): removed.
1286         (BranchList::find): new functions, returning the Branch with
1287         the given name.
1288         (BranchList::add, remove): return a bool indicating that
1289         the operation was successful.
1290
1291         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
1292         new InsetBranch::isBranchSlected member function.
1293
1294         * LColor.[Ch]: mimimize the API.
1295         (fill): renamed as addColor and made private.
1296         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
1297         versions of these functions taking a string arg have been removed.
1298
1299         * bufferparams.C (readToken):
1300         * lyxfunc.C (dispatch):
1301         * lyxrc.C (read): changes due to the altered BranchList and
1302         LColor APIs.
1303
1304         * factory.C (createInset, readInset): changes due to altered
1305         InsetBranch c-tor.
1306
1307 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1308
1309         * factory.C:
1310         * lyxfunc.C: remove insetminipage. "minipage-insert"
1311         now produces a frameless minipage box inset.
1312
1313 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1314
1315         * textcursor.[Ch] (selStart,selEnd): add new methods
1316         remove selection::start, end, use LyXCursor::operator<
1317         * lyxcursor.[Ch] (operator<): add
1318         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
1319         * BufferView.[Ch] (unsetXSel): add
1320         * text2.C (clearSelection): use unsetXSel,adjust
1321         * text.C: adjust
1322         * text3.C: adjust
1323         * rowpainter.C: adjust
1324         * bufferview_funcs.C (put_selection_at): adjust
1325
1326 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1327
1328         * BufferView_pimpl.C: small coord. correction
1329
1330 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1331
1332         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
1333         dragging over the splash screen.
1334
1335 2003-12-11  Angus Leeming  <leeming@lyx.org>
1336
1337         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
1338         as it is now handled in LyXText::dispatch.
1339
1340         * text3.C (doInsertInset): remove a level of nesting.
1341
1342 2003-12-11  Angus Leeming  <leeming@lyx.org>
1343
1344         * factory.C (createInset): changes due to the changed interface to
1345         InsetCommandMailer::string2params.
1346
1347 2003-12-10  Angus Leeming  <leeming@lyx.org>
1348
1349         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
1350         'dialog-show-new-inset <inset name>'
1351
1352 2003-12-10  Angus Leeming  <leeming@lyx.org>
1353
1354         * buffer.C: up the format to 227.
1355
1356         * factory.C: the box inset is now identified simply by 'Box'.
1357
1358 2003-12-10  Angus Leeming  <leeming@lyx.org>
1359
1360         * buffer.C: up the format to 226.
1361
1362         * factory.C: the note inset is now identified simply by 'Note'.
1363
1364 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
1365
1366         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
1367         when a pit is enough. Standarize a couple of loops.
1368
1369 2003-12-05  Angus Leeming  <leeming@lyx.org>
1370
1371         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
1372         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
1373         data to the re-worked "log" dialog.
1374
1375 2003-12-03  André Pönitz  <poenitz@gmx.net>
1376
1377         * PosIterator.C:
1378         * iterators.C:
1379         * lyxtext.h:
1380         * output_latex.C:
1381         * paragraph_funcs.C:
1382         * text.C:
1383         * text2.C: use Inset::getText instead of Inset::getParagraph
1384
1385 2003-12-03  André Pönitz  <poenitz@gmx.net>
1386
1387         * buffer.[Ch]:
1388         * lyxtext.h:
1389         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
1390         InsetText::read() as LyXText::read()
1391
1392 2003-12-02  Angus Leeming  <leeming@lyx.org>
1393
1394         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
1395         type. Add a comment in the implementation that the function uses
1396         the stream's bad() function rather than fail() as the std::streams
1397         would do.
1398
1399 2003-12-02  André Pönitz  <poenitz@gmx.net>
1400
1401         * lyxlex.[Ch]: make interface more similar to std::stream
1402
1403         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
1404
1405 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
1406
1407         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
1408
1409 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
1410
1411         * vspace.[Ch]: remove VSpace::NONE
1412
1413 2003-12-01  André Pönitz  <poenitz@gmx.net>
1414
1415         * buffer.[Ch]:
1416         * lyxtext.h: move ParagraphList member to LyXText
1417         rename LyXText::ownerParagraphs to LyXText::paragraph
1418
1419         * CutAndPaste.C:
1420         * bufferview_funcs.C:
1421         * iterators.[Ch]:
1422         * lyx_cb.C:
1423         * paragraph.C:
1424         * rowpainter.C:
1425         * tabular.C:
1426         * text.C:
1427         * text2.C:
1428         * text3.C: adjust
1429
1430         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
1431
1432         * undo.C: fix cursor positioning
1433
1434 2003-12-01  John Levon  <levon@movementarian.org>
1435
1436         * BufferView_pimpl.C: fix a crash on exit with
1437         a buffer open
1438
1439 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
1440
1441         * BranchList.C: fix setSelected() method.
1442
1443 2003-11-28  André Pönitz  <poenitz@gmx.net>
1444
1445         * ParagraphParameters.[Ch]:
1446         * ParameterStruct.h: remove space above/below from Paragraph to
1447          InsetVSpace
1448
1449         * BufferView_pimpl.C:
1450         * factory.C:
1451         * lyxfunc.C:
1452         * lyxtext.h:
1453         * output_latex.C:
1454         * paragraph.C:
1455         * paragraph_funcs.C:
1456         * rowpainter.[Ch]:
1457         * text.C:
1458         * text2.C:
1459         * text3.C: adjust
1460
1461 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
1462
1463         * factory.C: Syntax change for CharStyles
1464
1465 2003-11-28  André Pönitz  <poenitz@gmx.net>
1466
1467         * BufferView.[Ch]:
1468         * BufferView.[Ch]:
1469         * buffer.[Ch]:
1470         * buffer.[Ch]: move LyXText member
1471
1472 2003-11-28  André Pönitz  <poenitz@gmx.net>
1473
1474         * BufferView.[Ch]: make LyXText * text a private member
1475
1476         * BufferView_pimpl.C:
1477         * cursor.C:
1478         * iterators.C:
1479         * lyx_cb.C:
1480         * lyxfind.C:
1481         * lyxtext.h:
1482         * rowpainter.[Ch]:
1483         * text.C:
1484         * text2.C:
1485         * undo.C: adjust
1486
1487         * output_plaintext.C: cleanup
1488
1489 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1490
1491         * buffer.C:
1492         * lyxtextclass.[Ch]: parametrize SGML document header
1493
1494 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1495
1496         * converter.[Ch]:
1497         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
1498         getFlavor().
1499
1500 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
1501
1502         * text2.C (setFont): rework using PosIterator (no more recursive)
1503         (setCharFont): no more needed
1504         (setLayout): no more selection cursors fiddling (done by redoCursor)
1505         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
1506         destroy remaining ones)
1507
1508 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
1509
1510         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
1511         * lyxtext.h: ditto
1512         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
1513         selection cursors
1514         * lyxfunc.C: adjust
1515         * text3.C: adjust + re-allow multi par depth changes
1516         * textcursor.C: simplify a bit
1517
1518 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
1519
1520         * src/buffer.C:
1521         * src/lyxlayout.C:
1522         * src/lyxlayout.h:
1523         * src/lyxtext.h:
1524         * src/output_docbook.C:
1525         * src/output_latex.C:
1526         * src/paragraph.C:
1527         * src/paragraph.h:
1528         * src/sgml.C:
1529         * src/sgml.h:
1530         * src/text2.C: Introducing a number of tags parametrizing various
1531         XML formats that we may want to support
1532
1533 2003-11-25  André Pönitz  <poenitz@gmx.net>
1534
1535         * InsetList.[Ch] (begein, end): inline as suggested by profiler
1536
1537         * lyxtext.h (leftMargin/rightMargin): simplify interface
1538
1539         * rowpainter.C:
1540         * text.C:
1541         * text2.C:
1542         * text3.C: adjust
1543
1544 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1545
1546         * lyxfunc.C (dispatch): propogate the bibtex databases from the
1547         master file to any child files. Fixes bug 546.
1548
1549 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1550
1551         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
1552
1553 2003-11-24  André Pönitz  <poenitz@gmx.net>
1554
1555         * rowpainter.C: simplification
1556
1557         * text2.C (updateCounters): remove call to redoParagraph on
1558         changed labels as this is far too expensive.
1559
1560 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1561
1562         * converter.C (convert): fix a crash: this function gets
1563         called with buffer == 0 from importer code.
1564
1565 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
1566
1567         * text3.C (cursorPrevious): make sure that we do not compare
1568         iterators form different containers.
1569         (cursorNext): ditto
1570
1571         * rowpainter.C (paintSelection): make sure that we do not compare
1572         iterators from different containers.
1573
1574         * text3.C (dispatch): [PRIOR] make sure that we do not compare
1575         iterators from different ParagraphList containers.
1576         [NEXT] ditto
1577
1578         * text2.C (LyXText): change order of initialization slightly
1579         (operator=): new function. copy all variables except cache_par_
1580         (moveUp): make sure that we do not compare iterators from
1581         different ParagraphList constainers.
1582         (moveDown): ditto
1583
1584         * text.C (firstPar): new function
1585         (lastPar): new function
1586         (endPar): new function
1587
1588         * lyxtext.h: move things around and group public functions, public
1589         variables, private functions, private variables
1590
1591 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
1592
1593         * factory.C: change call to InsetERT constructor to avoid
1594         additional invocation of method status
1595         * text2.C (toggleInset): remove redundant update() call
1596         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
1597         instead of a Bufferview pointer
1598
1599 2003-11-21  André Pönitz  <poenitz@gmx.net>
1600
1601         * rowpainter.C: simplification
1602
1603 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1604
1605         * text3.C (dispatch): make possible to extend a word/row selection
1606         with the mouse
1607
1608 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1609
1610         * lyxtext.h: x0_,y0_ -> xo_,yo_
1611         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
1612         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
1613         * rowpainter.C (paintRows): paint full paragraphs
1614
1615 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1616
1617         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
1618         screen coordinates)
1619
1620 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1621
1622         * lyxtext.h: add x0_, y0_
1623         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
1624         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
1625
1626 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
1627
1628         * text2.C (setCursorIntern): move the x_target update here *
1629         * text3.C: change some bv() to true/false in calls to
1630         cursorUp/Down/Right/Left
1631         * cursor.C: use helper function.
1632
1633 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1634
1635         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
1636         * paragraph_funcs.[Ch]: correct comment
1637         * rowpainter.C: do not paint selections away from bv->cursor()
1638         Fix a long standing selection painting bug.
1639         * text3.C: generalize mouse-selection code to LyXTexts other that
1640         top one
1641         * textcursor.C: do not use y coords if we can use par offsets
1642
1643 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1644
1645         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
1646         cursor position after e.g. inset insert)
1647
1648 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
1649
1650         * lyxfind.C (replace): adjust to locking removal + some
1651         code simplification
1652
1653 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
1654
1655         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
1656         of the path
1657
1658 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
1659
1660         * lyxlayout.[Ch]:
1661         * output_docbook.C: XML sanitation: new layout
1662         parameters InnerTag and CommandDepth
1663
1664 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
1665
1666         * BufferView_pimpl.C:
1667         * factory.C:
1668         * text3.C: Fix the insertion and modification of button-style
1669         insets
1670
1671 2003-11-13  André Pönitz  <poenitz@gmx.net>
1672
1673         * InsetList.[Ch]: remove deleteLyXText
1674
1675         * paragraph.[Ch]: cache beginOfBody position
1676
1677         * Bidi.C:
1678         * text.C:
1679         * text2.C:
1680         * text3.C: remove superfluous update() calls
1681
1682         * vspace.C: cleanup
1683
1684 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
1685
1686         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
1687         * BufferView.C (fitLockedInsetCursor): remove
1688         * cursor.[Ch] (getDim): add
1689         * text.C (getRowNearY): add faster version
1690         * text3.C: remove some update calls
1691
1692 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
1693
1694         * LaTeXFeatures.C:
1695         * LyXAction.C:
1696         * MenuBackend.C:
1697         * MenuBackend.h:
1698         * dispatchresult.h:
1699         * factory.C:
1700         * lfuns.h:
1701         * lyxfunc.C:
1702         * lyxtextclass.C:
1703         * lyxtextclass.h:
1704         * text3.C: The Character Style /XML short element patch.
1705
1706 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
1707
1708         * text3.C:
1709         * factory.C: Small step to solving 'unable to insert some insets'
1710         problem
1711
1712 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1713
1714         * cursor.[Ch] (updatePos): new function for updating the y
1715         position of the tip inset
1716         * bufferview_funcs.C (put_selection_at):
1717         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
1718
1719 2003-11-11  André Pönitz  <poenitz@gmx.net>
1720
1721         * text.C: remove big comment on invalid Paragraph pointers as it is
1722         not valid anymore
1723
1724 2003-11-11  André Pönitz  <poenitz@gmx.net>
1725
1726         * text_funcs.[Ch]: merge with ...
1727
1728         * text.C: ... this
1729
1730         * lyxtext.h:
1731         * text2.C:
1732         * text3.C: adjust
1733
1734         * Makefile.am: remove text_funcs.[Ch]
1735
1736 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
1737
1738         * cursor.C (getPos): return absolute cached y coord
1739
1740         * BufferView_pimpl.C (fitCursor): new simplistic code
1741         (workAreaDispatch): add a fitCursor call
1742
1743 2003-11-10  André Pönitz  <poenitz@gmx.net>
1744
1745         * BufferView.[Ch]:
1746         * BufferView_pimpl.[Ch]: merge update() and updateInset()
1747
1748 2003-11-10  André Pönitz  <poenitz@gmx.net>
1749
1750         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
1751         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
1752         indicate that the cursor needs to leave an inset
1753
1754         * lyxtext.h: remove inset locking
1755
1756         * cursor.[Ch]: re-implement functionality provided by inset locking
1757
1758         * BufferView.[Ch]:
1759         * BufferView_pimpl.[Ch]:
1760         * LyXAction.C:
1761         * bufferview_funcs.[Ch]:
1762         * factory.C:
1763         * funcrequest.[Ch]:
1764         * iterators.C:
1765         * lyx_cb.C:
1766         * lyxfind.C:
1767         * lyxfunc.C:
1768         * text.C:
1769         * text2.C:
1770         * text3.C:
1771         * undo.C: adjust
1772
1773 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
1774
1775         * PosIterator.[Ch]: replace the stack with a vector, add inset
1776         accesor
1777         * iterators.[C]: adjust
1778
1779 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1780
1781         * lyxfind.C (replaceAll): mark the buffer dirty if something was
1782         replaced
1783         * paragraph_funcs.C (readParToken): put the correct id in the
1784         error item, not the id of the top paragraph
1785
1786 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1787
1788         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
1789         * bufferview_funcs.C (put_selection_at): use the above
1790
1791 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1792
1793         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
1794
1795 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1796
1797         * output_linuxdoc.h:
1798         * output_plaintext.h:
1799         * output.h:
1800         * output_docbook.h: add #include statements
1801
1802 2003-11-05  José Matos  <jamatos@lyx.org>
1803
1804         * output_docbook.[Ch]:
1805         * output_latex.[Ch]:
1806         * output_linuxdoc.[Ch]:
1807         * output_plaintext.[Ch]: New files for output formats.
1808         * output.[Ch]: New file for helper functions.
1809
1810         * buffer.[Ch]:
1811         * paragraph_funcs.[Ch]: output functions moved to new files.
1812
1813         * outputparams.h: rename of latexrunparams.h
1814
1815         * LaTeX.[Ch]:
1816         * buffer.[Ch]:
1817         * bufferlist.[Ch]:
1818         * converter.[Ch]:
1819         * exporter.C:
1820         * paragraph.[Ch]:
1821         * paragraph_funcs.[Ch]:
1822         * paragraph_pimpl.[Ch]:
1823         * tabular.[Ch]: rename ascii to plaintext
1824         and LatexRunParams to OutputParams.
1825
1826 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1827
1828         * iterators.[Ch] (text): require bv argument
1829         * undo.C (recordUndo):
1830         * lyxfunc.C (dispatch):
1831         * bufferview_funcs.C (put_selection_at): adjust
1832
1833 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
1834
1835         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
1836
1837 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1838
1839         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
1840         nestings
1841
1842 2003-11-04  André Pönitz  <poenitz@gmx.net>
1843
1844         * cursor.[Ch]: restructure
1845
1846         * BufferView.[Ch]:
1847         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
1848
1849         * iterators.[Ch] (asCursor): remove
1850
1851         * lfuns.h: remove LFUN_INSET_EDIT
1852
1853         * lyxfunc.C:
1854         * tabular.C:
1855         * text.C:
1856         * text2.C:
1857         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
1858
1859 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1860
1861         * lyxfind.[Ch]: complete overhaul
1862         * BufferView_pimpl.C:
1863         * lyxfunc.C: adjust
1864         * paragraph.[Ch] (insert): add
1865
1866 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1867
1868         * BufferView.[Ch]:
1869         * lyxtext.h:
1870         * text.C: remove dead spellcheck code
1871
1872 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1873
1874         * dispatchresult.h: add a val setter
1875
1876         * cursor.C (dispatch): use a tempvar for data_[i]
1877
1878 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1879
1880         * PosIterator.[Ch]: compile fix
1881
1882 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1883
1884         * text.C (cursorPar): deactivate the cursor cache
1885
1886 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1887
1888         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
1889
1890 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1891
1892         * text3.C (dispatch): adjust for new DisptchResult semantics.
1893
1894         * lyxfunc.C (dispatch): handle update when return from
1895         Cursor::dispatch, adjust for new DispatchResult semantics.
1896
1897         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
1898         DispatchResult(true) mean to not update. Add class functions for
1899         setting dispatched and update, as well as reading.
1900
1901         * cursor.C (dispatch): don't handle update here
1902
1903 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1904
1905         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
1906         * trans_mgr.C: adjust
1907
1908         * paragraph_funcs.C (readParToken): exception safety
1909
1910         * lyxvc.h: store the vcs pointer in a scoped_ptr
1911         * lyxvc.C: adjust
1912
1913         * lyxsocket.C (serverCallback): exception safety
1914
1915         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
1916
1917         * ispell.C (clone): make it return a auto_ptr
1918
1919         * factory.C (createInset): exception safety
1920         (readInset): exception safety
1921
1922         * bufferlist.C (newBuffer): exception safety
1923
1924         * Thesaurus.C (Thesaurus): use initialization for aik_
1925
1926         * MenuBackend.C (expandToc): exception safety.
1927
1928 2003-11-03  André Pönitz  <poenitz@gmx.net>
1929
1930         * buffer.C:
1931         * buffer.h:
1932         * bufferview_funcs.C: remove getInsetFromId()
1933
1934         * lyxcursor.[Ch]:
1935         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
1936
1937         * lyxfunc.C:
1938         * text2.C:
1939         * text3.C: adjust
1940
1941 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1942
1943         * PosIterator.C (distance, advance): new
1944         * bufferview_funcs.[Ch] (put_selection_at): new
1945         * iterators.[Ch] (lockPath): new
1946
1947 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
1948
1949         * iterators.[Ch] (asPosIterator): added
1950         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
1951         * PosIterator.[Ch]: added
1952
1953 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1954
1955         * text3.C:
1956         * lyxfunc.C:
1957         * cursor.C (dispatch):
1958         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
1959
1960         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
1961         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
1962         contructor, add a class function dispatched. Remove operator>=
1963
1964 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1965
1966         * debug.C: only use the default constructor for debugstream
1967         (lyxerr) here.
1968
1969         * main.C (main): include debug.h and setup the lyxerr streambuf
1970         here.
1971
1972 2003-10-31  José Matos  <jamatos@lyx.org>
1973
1974         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
1975
1976         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
1977         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
1978         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1979         * paragraph_pimpl.C (simpleTeXSpecialC):
1980         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
1981         add LatexRunParams argument.
1982
1983         * exporter.C (Export): change call accordingly.
1984
1985         * latexrunparams.h: add new member to take care of the other backends.
1986 2003-10-30  José Matos  <jamatos@lyx.org>
1987
1988         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1989         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1990         factorise code for paragraph output.
1991         * buffer.[Ch]:
1992         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
1993         move functions.
1994
1995 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1996
1997         * text3.C (dispatch):
1998         * lyxfunc.C (dispatch):
1999         * cursor.C (dispatch):
2000         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
2001
2002         * dispatchresult.h: make the dispatch_result_t ctor explicit
2003
2004 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
2005
2006         * sgml.[Ch]:
2007         * buffer.C: small refactoring of docbook stuff
2008
2009 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2010
2011         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
2012         meaning.
2013
2014 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2015
2016         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
2017         operator dispatch_result_t, and operators for == != and >=
2018
2019         * cursor.C (dispatch): adjust for operator dispatch_result_t
2020         removal. comment out call to update
2021
2022         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
2023
2024 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2025
2026         * text3.C:
2027         * text2.C:
2028         * text.C:
2029         * lyxtext.h:
2030         * lyxfunc.C:
2031         * cursor.C:
2032         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
2033         (dispatch):
2034
2035         * dispatchresult.h: new file, DispatchResult broken out of
2036         insets/insetbase.h
2037
2038         * Makefile.am (lyx_SOURCES): add dispatchresult.h
2039
2040 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2041
2042         * text.C (rowBreakPoint): put a hack inside #if 0
2043
2044 2003-10-28  André Pönitz  <poenitz@gmx.net>
2045
2046         * lyxtext.h:
2047         * metricsinfo.C:
2048         * paragraph_funcs.C:
2049         * rowpainter.C:
2050         * text.C:
2051         * text2.C: general cleanup (lots of small stuff)
2052
2053 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2054
2055         * text2.C (cursorEnd): simple fix to the "end key goes to one
2056         before the end on last row" bug
2057
2058 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2059
2060         * text.C (backspace): fix the "zombie characters"
2061
2062 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2063
2064         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
2065
2066 2003-10-27  André Pönitz  <poenitz@gmx.net>
2067
2068         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
2069
2070         * factory.C: handle new InsetPagebreak, InsetLine
2071
2072         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
2073         and move handling into new InsetPagebreak, InsetLine
2074
2075         * BufferView_pimpl.C:
2076         * LyXAction.C:
2077         * ParagraphParameters.C:
2078         * ParameterStruct.h:
2079         * lyxfunc.C:
2080         * lyxtext.h:
2081         * paragraph.C:
2082         * paragraph.h:
2083         * paragraph_funcs.C:
2084         * paragraph_pimpl.C:
2085         * rowpainter.C:
2086         * text.C:
2087         * text2.C:
2088         * text3.C: adjust
2089
2090 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2091
2092         * text.C:
2093         * lyxrow_funcs.[Ch]:
2094         * Bidi.C:
2095         * paragraph.C:
2096         * lyxtext.h:
2097         * rowpainter.C:
2098         * text2.C:
2099         * text3.C: remove lastPos uses in favour of Row::endpos
2100
2101 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2102
2103         * undo.C (performUndoOrRedo): fix two crashes by setting a
2104         cursor by hand and reordering some calls. Use bv->lockInset instead
2105         of inset->edit because the latter loses cursor information
2106
2107 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
2108
2109         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
2110         by Martin
2111         (rowBreakPoint): fix width. change point to point + 1.
2112         Add a missing check.
2113
2114 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
2115
2116         * MenuBackend.C:
2117         * lyxfunc.C: fix (at least partly) the problems
2118         with the Nav menu and headers inside branch insets
2119         reported by Kayvan
2120
2121 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
2122
2123         * paragraph.C (getChar): add strong asserts
2124
2125         * lyxrow_funcs.C (lastPos): remove hideous hack
2126
2127         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
2128         (fill): adjust to that (avoid an infinite loop)
2129
2130 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2131
2132         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
2133
2134 2003-10-23  André Pönitz  <poenitz@gmx.net>
2135
2136         * RowList_fwd.h: change list<> to vector<> to gain speed
2137         after suggestion from Alfredo
2138
2139 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2140
2141         * lyxtext.h: move the bidi stuff from here...
2142         * text.C: and here
2143         * text2.C: and here
2144         * Bidi.[Ch]: ... to here
2145
2146 2003-10-23  André Pönitz  <poenitz@gmx.net>
2147
2148         * lyxtext.h:
2149         * text.C (isLastRow, isFirstRow): new functions
2150
2151         * paragraph.h: new width cache member
2152
2153         * rowpainter.C: replace RowList::iterator with Row & where possible
2154
2155         * lyxfunc.C: replace several view()->text with a single call
2156
2157         * toc.C: fix 'unused' warning
2158
2159 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2160
2161         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
2162         when woring with stream::pos_type
2163         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
2164
2165 2003-10-22  André Pönitz  <poenitz@gmx.net>
2166
2167         * lyxtext.h:
2168         * text.C: use Row & instead of RowList::iterator
2169
2170         * lyxrow.h: rename end() to endpos()
2171
2172         * rowpainter.C:
2173         * text.C:
2174         * text2.C: adjust
2175
2176 2003-10-22  Angus Leeming  <leeming@lyx.org>
2177
2178         * buffer.[Ch] (fully_loaded): new member function, returning true
2179         only when the file has been loaded fully.
2180         Used to prevent the premature generation of previews and by the
2181         citation inset to prevent computation of the natbib-style label.
2182
2183         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
2184         templates are all set up.
2185
2186         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
2187
2188 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
2189
2190         * text.C: fixed an "oops" in the "is a bit silly"
2191         bug fix
2192
2193 2003-10-21  André Pönitz  <poenitz@gmx.net>
2194
2195         * FuncStatus.[Ch]: small stuff, whitespace
2196
2197         * lyxfont.[Ch]: operator<<() for debug reasons
2198
2199         * lyxfunc.C:
2200         * lyxrow_funcs.C:
2201         * lyxtext.h: whitespace, spelling
2202
2203         * paragraph.C: naming of variables
2204
2205         * text.C:
2206         * text2.C: small stuff
2207
2208
2209 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
2210
2211         * text.C: (1) finish off the inset display() work;
2212         (2) fix the "is a bit silly" bug (accessing char
2213         past end of par).
2214
2215 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
2216
2217         * text.C: re-introduce display() for insets, fixing the
2218         various bugs (stretch of line above, math inset
2219         positioning, ...)
2220
2221 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2222
2223         * text.C (rightMargin): remove spurious semicolon
2224
2225         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
2226         1415)
2227
2228 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
2229
2230         * text3.C: fix one crash due to wrong cursor def
2231
2232 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2233
2234         * vc-backend.C (scanMaster): make the regex static
2235
2236         * LaTeX.C (scanAuxFile): make the regexs static
2237
2238         * text3.C (doInsertInset, dispatch, dispatch):
2239         * text2.C (cursorUp, cursorDown):
2240         * text.C (selectNextWordToSpellcheck):
2241         * BufferView_pimpl.C (dispatch):
2242         * lyxfunc.C (dispatch):  localDispatch -> dispatch
2243
2244 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2245
2246         * lyxsocket.C: include <cerrno>
2247
2248 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2249
2250         * lyxfunc.C (dispatch): remove textcache stuff
2251
2252         * bufferlist.C (release): remove textcache stuff
2253         (closeAll): ditto
2254
2255         * TextCache.C: delete file
2256         * TextCache.h: delete file
2257
2258         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
2259
2260         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
2261         delete of the bv_->text.
2262         (resizeCurrentBuffer): remove texcache stuff
2263         (workAreaResize): ditto
2264
2265 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2266
2267         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
2268         action.
2269
2270 2003-10-16  André Pönitz  <poenitz@gmx.net>
2271
2272         * lyxrow.[Ch]:
2273         * paragraph.h:
2274         * rowpainter.C:
2275         * text.C:
2276         * text2.C:
2277         * text3.C: speed up by storing y positions per paragraph plus per-row
2278         offset instead of having a 'full' y position in the row.
2279
2280 2003-10-15  André Pönitz  <poenitz@gmx.net>
2281
2282         * iterators.[Ch]:
2283         * iterators.[Ch]:
2284         * undo.[Ch]: make undo aware of inner insets
2285
2286 2003-10-14  Angus Leeming  <leeming@lyx.org>
2287
2288         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
2289         static member functions LyX::ref() and LyX::cref.
2290         (lastfiles): new accessor functions for the new lastfiles_ member var.
2291         (addLyXView, views_): add a new LyXView to the list of views_.
2292         (updateInset): loop over all LyXViews to call their own updateInset
2293         member function, returning a pointer to the Buffer owning the inset.
2294
2295         * BufferView_pimpl.C (loadLyXFile):
2296         * MenuBackend.C (expandLastfiles):
2297         * bufferlist.C (MenuWrite, QuitLyX):
2298         lastfiles is no longer a global variable.
2299         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
2300
2301         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
2302         static function. Access through LyX::cref().emergencyCleanup().
2303
2304 2003-10-14  André Pönitz  <poenitz@gmx.net>
2305
2306         * iterators.[Ch]: new direct access to innermost LyXText and Inset
2307
2308         * undo.[Ch]: restoring part of 'undo in insets'
2309
2310         * Makefile.am:
2311         * undo_funcs.[Ch]: merge with undo.[Ch]
2312
2313         * tabular.C: small cleansing stuff
2314
2315 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
2316
2317         * paragraph_funcs.C (readParToken): report unknown insets as error
2318         boxes. Use the outer paragraph as location (also for unknown
2319         tokens).
2320
2321         * factory.C (readInset): do not abort on reading an unknown inset.
2322         Eat it and return 0.
2323
2324 2003-10-13  Angus Leeming  <leeming@lyx.org>
2325
2326         * lyx_main.C (LyX): remove call to setDisplayTranslator().
2327
2328         * lyxrc.C: displayTranslator is now a function,
2329         declared in GraphicsTypes.h.
2330
2331 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2332
2333         * format.C: new placeholder $$a to pass the socket address.
2334
2335         * bufferlist.[Ch]: new function getBufferFromTmp.
2336
2337         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
2338           files in the temporary dir.
2339
2340 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2341
2342         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
2343
2344         * Makefile.am: add lyxsocket.[Ch].
2345
2346         * lyx_main.C (error_handler): handle SIGPIPE.
2347
2348 2003-10-13  André Pönitz  <poenitz@gmx.net>
2349
2350         * BufferView_pimpl.C:
2351         * lyxtext.h:
2352         * text.C:
2353         * text2.C:
2354         * text3.C:
2355         * undo_funcs.[Ch]: use paroffset_type instead of
2356           ParagraphList::iterators to prevent multiple conversion
2357           (and get a more robust interface)
2358
2359 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2360
2361         * lyxfunc.C (dispatch): RESULT -> dispatch_result
2362         * lyxtext.h: ditto
2363         * text3.C (dispatch): ditto
2364
2365 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2366
2367         * LaTeX.C (handleFoundFile): move the static to smaller scope,
2368         move the onlyfile, use onlyfile instead of foundfile in a couple
2369         of places.
2370
2371         * DepTable.C (update): flush the error stream a bit more
2372
2373 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2374
2375         * lyxserver.C (callback): adjust
2376
2377         * lyxfunc.C (getStatus): add a missing brace in commented code
2378         (ensureBufferClean): reindent
2379         (dispatch): delete version taking a string
2380
2381 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2382
2383         * LaTeX.C (deplog): move found file handlig from here...
2384         (handleFoundFile): .. to new function here.
2385         (deplog): make sure to discover several files mentioned on the
2386         same log line.
2387
2388 2003-10-10  André Pönitz  <poenitz@gmx.net>
2389
2390         * lyxfunc.C:
2391         * lyxtext.h:
2392         * tabular.C:
2393         * text.C:
2394         * text2.C:
2395         * text3.C: fix some of the tabular crashes
2396
2397 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2398
2399         * MenuBackend.C (binding): put debug message into Debug::KBMAP
2400
2401         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
2402
2403 2003-10-09  André Pönitz  <poenitz@gmx.net>
2404
2405         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
2406
2407         * BufferView.C:
2408         * BufferView_pimpl.C:
2409         * bufferview_funcs.C:
2410         * lyx_cb.C:
2411         * lyxcursor.C:
2412         * lyxfind.C:
2413         * lyxfunc.C:
2414         * lyxtext.h:
2415         * text.C:
2416         * text2.C:
2417         * text3.C:
2418         * text_funcs.[Ch]:
2419         * textcursor.[Ch]:
2420         * undo_funcs.C: adjust
2421
2422 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2423
2424         * text2.C (incrementItemDepth): new function, use a backtracking
2425         algorithm to discover the correct item depth.
2426         (resetEnumCounterIfNeeded): new function, use a backtracking
2427         algorithm to discover if counter reset is needed.
2428         (setCounter): use them. Simplify a bit. Add different labels for
2429         different item depths for itemize.
2430
2431         * paragraph.C (Paragraph): remove initialization of enumdepth
2432         (operator=): ditto
2433
2434         * paragraph.h: get rid of enumdepth, and use itemdepth both for
2435         enumerate and itemize. Change the type of itemdepth to signed char.
2436
2437 2003-10-08  André Pönitz  <poenitz@gmx.net>
2438
2439         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
2440           thing assignable.
2441         * text.C:
2442         * text2.C: adjust
2443
2444         * tabular.[Ch]: fix crash after 'row-insert'
2445
2446 2003-10-08  Angus Leeming  <leeming@lyx.org>
2447
2448         Fix doxygen warnings.
2449
2450         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
2451         Remove CutAndPaste:: prefix from header file declaration.
2452
2453         * LColor.h (fill): remove LColor:: prefix from declaration.
2454
2455         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
2456         use lyx::depth_type rather than Paragraph::depth_type so that
2457         header file and .C file match.
2458
2459         * converter.h (intToFormat): remove Converters:: prefix from declaration.
2460
2461         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
2462         * aspell.C: \file aspell_local.C -> \file aspell.C
2463         * gettext.C: \file gettext.C -> \file src/gettext.C
2464         * gettext.h: \file gettext.h -> \file src/gettext.h
2465         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
2466         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
2467         * text.C: \file text.C -> \file src/text.C
2468
2469         * toc.C: move comment so that doxygen is not confused.
2470
2471 2003-10-07  Angus Leeming  <leeming@lyx.org>
2472
2473         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
2474
2475 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
2476
2477         * aspell.C:
2478         * aspell_local.h: add forgotten std::string's.
2479
2480 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2481
2482         * LaTeXFeatures.C:
2483         * LyXAction.C:
2484         * factory.C:
2485         * lfuns.h:
2486         * lyxfunc.C:
2487         * text3.C: The Box patch. Fancybox support, minipage, parbox
2488
2489 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2490
2491         * CutAndPaste.h:
2492         * DepTable.h:
2493         * FloatList.h:
2494         * LaTeXFeatures.h:
2495         * ParagraphParameters.h:
2496         * TextCache.h:
2497         * Thesaurus.h:
2498         * bufferlist.h:
2499         * exporter.h:
2500         * importer.h:
2501         * lastfiles.h:
2502         * lyxfind.h:
2503         * lyxfont.h:
2504         * lyxlex.h:
2505         * lyxtextclasslist.h:
2506         * messages.h:
2507         * paragraph.h:
2508         * paragraph_pimpl.C:
2509         * textcursor.h: add <string> and other small fixes to make Lars'
2510         std::string patch compile with STLport.
2511
2512 2003-10-06  Angus Leeming  <leeming@lyx.org>
2513
2514         * LColor.h: Add missing #include <string>.
2515
2516 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2517
2518         * All most all file in all subdirs: Make <string> be the prefered
2519         way of getting to std::string, add using declarations.
2520
2521 2003-10-06  André Pönitz  <poenitz@gmx.net>
2522
2523         * metricsinfo.C: initialize LyXFont before changing attribute.
2524         (fixes the 'math in \emph is upright' bug)
2525
2526 2003-10-06  André Pönitz  <poenitz@gmx.net>
2527
2528         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
2529
2530 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
2531
2532         * graph.C:
2533         * paragraph_pimpl.C: Small fixes to build using STLport
2534
2535 2003-10-02  André Pönitz  <poenitz@gmx.net>
2536
2537         * lyxfunc.C:
2538         * text3.C: move handling of LFUN_DEPTH *; fix #1360
2539
2540 2003-10-01  André Pönitz  <poenitz@gmx.net>
2541
2542         * factory.C: assert early
2543
2544 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2545
2546         * lyx_main.C: remove the global debug object
2547
2548         * debug.h: adjust for new debugstream
2549
2550         * debug.C: adjust for new debugstream and keep the global debug
2551         object here.
2552
2553 2003-09-22  Angus Leeming  <leeming@lyx.org>
2554
2555         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
2556         of g++ which otherwise complain that the scoped_ptr destructor can't delete
2557         an incomplete class LyXFont.
2558
2559 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
2560
2561         * factory.C: bug fix in branches
2562
2563 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2564
2565         * lyxfunc.C (processKeySym): adjust
2566         (dispatch): adjust
2567         (dispatch): change arg name from ev to func, adjust
2568         (sendDispatchMessage): ditto
2569
2570         * lyx_main.C (defaultKeyBindings): adjust keybindings
2571         (deadKeyBindings): ditto
2572
2573         * kbsequence.C (addkey): return a FuncRequest
2574
2575         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
2576
2577         * kbmap.C (bind): take a FuncRequest as arg, adjust
2578         (read): adjust
2579         (lookup): adjust
2580         (defkey): change to take a FuncRequest as arg, adjust
2581         (findbinding): take a FuncRequest as arg, adjust.
2582
2583         * funcrequest.h (operator=): added
2584
2585         * funcrequest.C (FuncRequest): default kb_action changed from
2586         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
2587
2588         * buffer.C (dispatch): simplify
2589         (dispatch): adjust to take a FuncRequest as arg, adjust
2590
2591         * boost.C (assertion_failed): change assertion message slightly
2592
2593         * ToolbarBackend.C (read): simplify
2594
2595         * MenuBackend.C (binding): adjust call to findbinding, add a
2596         message if no binding is found.
2597         (read): simplify
2598         (expandToc): correct by adding a empty FuncRequest
2599
2600         * LyXAction.C: include <boost/assert.hpp>
2601         (isPseudoAction): delete function
2602         (LookupFunc): change name to...
2603         (lookupFunc): this. change return type to FuncRequest.
2604         (getActionName): take kb_action as arg, simplify
2605         (funcHasFlag): add an assert, simplify.
2606
2607 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2608
2609         * toc.C (action): return a FuncRequest, simplify
2610
2611         * lyxfunc.C (processKeySym): adjust
2612         (getStatus): delete version that takes an int.
2613         (getStatus): adjust
2614         (dispatch): delete version that takes action as int
2615         (dispatch): adjust
2616         (sendDispatchMessage): simplify and adjust
2617
2618         * funcrequest.C (getArg): take unsigned int as arg
2619
2620         * ToolbarBackend.C (read): adjust
2621         (add): delete version that takes func as a string.
2622         (getIton): take a FuncRequest as arg
2623
2624         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
2625         action.
2626
2627         * MenuBackend.C (MenuItem): add a new construct that only takes a
2628         Kind, simplify the constructor use for submenus.
2629         (add): adjust
2630         (expandLastfiles): adjust
2631         (expandDocuments): adjust
2632         (expandFormats): adjust
2633         (expandFloatListInsert): adjust
2634         (expandFloatInsert): adjust
2635         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
2636
2637         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
2638         Remove class variables lyx_pseudo_map and lyx_arg_map
2639
2640         * LyXAction.C (searchActionArg): delete function
2641         (getPseudoAction): delete function
2642         (retrieveActionArg): delete function
2643         (LookupFunc): make it return kb_action, simplify.
2644         (getActionName): simplify
2645
2646         * factory.C (createInset): fix new bug
2647
2648 2003-09-19  Angus Leeming  <leeming@lyx.org>
2649
2650         * CutAndPaste.C (pasteSelection): remove fudge used to set the
2651         masterFilename_ parameter in the include inset.
2652
2653         * factory.C (createInset): changes due to the changes to InsetInclude.
2654
2655 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2656
2657         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
2658
2659 2003-09-18  Angus Leeming  <leeming@lyx.org>
2660
2661         * buffer.C:
2662         * BufferView.C: pass the buffer when calling Inset::getLabelList,
2663         Inset::fillWithBibKeys.
2664         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
2665
2666 2003-09-18  Angus Leeming  <leeming@lyx.org>
2667
2668         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
2669         variables.
2670         (ctor): pass and store a 'Buffer const &'
2671         (buffer): new member function.
2672
2673         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
2674         '*this' to the LaTeXFeatures ctor.
2675
2676 2003-09-18  Angus Leeming  <leeming@lyx.org>
2677
2678         * LColor.h:
2679         * lyxfont.C:
2680         * lyxfont.h:
2681         * lyxtext.h:
2682         * text.C: rename EnumLColor as LColor_color.
2683
2684 2003-09-18  Angus Leeming  <leeming@lyx.org>
2685
2686         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
2687         remove #include "insets/insetbase.h" from cursor.h.
2688
2689 2003-09-18  Angus Leeming  <leeming@lyx.org>
2690
2691         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
2692         InsetOld_code to remove #include "inset.h".
2693
2694         * iterators.C: add #include "insets/inset.h"
2695
2696 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
2697
2698         * BufferView.C: remove more locking stuff that apparently doesn't
2699         do anything sensible.
2700
2701 2003-09-16  André Pönitz  <poenitz@gmx.net>
2702
2703         * paragraph.[Ch]:
2704         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
2705           performance boost.
2706
2707 2003-09-16  Angus Leeming  <leeming@lyx.org>
2708
2709         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
2710
2711         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
2712         arg/return type.
2713
2714         * paragraph.h: remove #include "lyxfont.h". Forward declare
2715         LyXFont_size.
2716
2717 2003-09-16  Angus Leeming  <leeming@lyx.org>
2718
2719         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
2720         of support/textutils.h.
2721         (isWord): move the contents of support/textutils.h's IsWordChar here.
2722
2723         * buffer.C:
2724         * lyxfind.C:
2725         * rowpainter.C:
2726         * text.C:
2727         * text2.C: add #include "paragraph.h".
2728
2729         * rowpainter.C:
2730         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
2731
2732 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2733
2734         * main.C:
2735         * lyx_main.C:
2736         * lyx_cb.C:
2737         * buffer.C:
2738         * LaTeX.C: use namespace alias for lyx::support::os
2739
2740 2003-09-16  Angus Leeming  <leeming@lyx.org>
2741
2742         * bufferparams.C:
2743         * bufferview_funcs.C:
2744         * factory.C:
2745         * lyxfunc.C:
2746         * paragraph_pimpl.C:
2747         * rowpainter.C:
2748         * text.C: add #include "LColor.h".
2749
2750 2003-09-16  Angus Leeming  <leeming@lyx.org>
2751
2752         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
2753         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
2754         return LyXFont &.
2755         Store the FontBits::color variable as an int rather than as an
2756         LColor::colorso that we can move LColor.h out of the lyxfont.h header
2757         file.
2758
2759         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
2760         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
2761         string calls together.
2762
2763         * lyxrc.C: add #include "LColor.h".
2764
2765 2003-09-15  Angus Leeming  <leeming@lyx.org>
2766
2767         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
2768         a cow_ptr.
2769
2770 2003-09-15  Angus Leeming  <leeming@lyx.org>
2771
2772         * LColor.h: add an EnumLColor wrapper for LColor::color.
2773
2774         * lyxfont.[Ch] (color, setColor, realColor):
2775         * lyxtext.h, text.C (backgroundColor):
2776         pass EnumLColor args to/from the functions, rather than LColor::color
2777         ones.
2778
2779         * lyxfont.h:
2780         * lyxtext.h: forward declare EnumLColor.
2781
2782         * lyx_main.C: add #include "LColor.h".
2783
2784 2003-09-15  Angus Leeming  <leeming@lyx.org>
2785
2786         * .cvsignore: add lyx-gtk.
2787
2788 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2789
2790         * Chktex.C
2791         * LaTeX.C
2792         * LaTeXFeatures.C
2793         * ParagraphParameters.C
2794         * Spacing.C
2795         * buffer.C
2796         * bufferparams.C
2797         * bufferview_funcs.C
2798         * chset.C
2799         * counters.C
2800         * funcrequest.C
2801         * lyxfont.C
2802         * lyxgluelength.C
2803         * lyxlength.C
2804         * paragraph.C
2805         * paragraph_funcs.C
2806         * text3.C
2807         * vc-backend.C: remove usage of STRCONV
2808
2809 2003-09-15  Angus Leeming  <leeming@lyx.org>
2810
2811         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
2812         explicitly define the color passed to the painter.
2813
2814 2003-09-15  Angus Leeming  <leeming@lyx.org>
2815
2816         * bufferparams.C (BufferParams): reorder member initializers to avoid
2817         compiler warning.
2818
2819 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
2820
2821         * CutAndPaste.C (pasteSelection): remove an outdated #warning
2822         * text.C (updateRowPositions): remove an unusual nop
2823
2824 2003-09-12  André Pönitz  <poenitz@gmx.net>
2825
2826         * BufferView_pimpl.C:
2827         * Bullet.C:
2828         * layout.h:
2829         * lyxfunc.C:
2830         * lyxlayout.[Ch]:
2831         * lyxtextclass.C:
2832         * rowpainter.C:
2833         * text.C:
2834         * text2.C:
2835         * Counters.[Ch]: finish the 'automatic counters' job
2836
2837 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2838
2839         * aspell.C: include <boost/assert.cpp> (compile fix)
2840
2841 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
2842
2843         * boost.C (assertion_failed): use lyx::support::abort instead of
2844         assert.
2845
2846 2003-09-10  Angus Leeming  <leeming@lyx.org>
2847
2848         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
2849         with their _fwd progeny.
2850
2851 2003-09-09  Angus Leeming  <leeming@lyx.org>
2852
2853         134 files throughtout the source tree: replace 'using namespace abc;'
2854         directives with the appropriate 'using abc::xyz;' declarations.
2855
2856 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2857
2858         * boost.C (emergencyCleanup): moved here from LAssert.c
2859         (assertion_failed): new function, called by BOOST_ASSERT
2860
2861         * several files: change Assert to BOOST_ASSERT
2862
2863 2003-09-09  Angus Leeming  <leeming@lyx.org>
2864
2865         * buffer.[Ch]: Add an Impl class and move Buffer's member
2866         variables into it. As a result move several header files out of
2867         buffer.h.
2868
2869         Add header files to lots of .C files all over the tree as a result.
2870
2871 2003-09-09  Angus Leeming  <leeming@lyx.org>
2872
2873         * buffer.[Ch]: make Buffer's member variables private. Add
2874         accessor functions.
2875
2876         Lots of changes all over the tree as a result.
2877
2878 2003-09-08  Angus Leeming  <leeming@lyx.org>
2879
2880         * graph.C: #include <config.h>.
2881
2882 2003-09-08  Angus Leeming  <leeming@lyx.org>
2883
2884         * BranchList.C:
2885         * BufferView.C:
2886         * BufferView_pimpl.C:
2887         * CutAndPaste.C:
2888         * DepTable.C:
2889         * LaTeX.C:
2890         * LaTeXFeatures.C:
2891         * LyXAction.C:
2892         * MenuBackend.C:
2893         * TextCache.C:
2894         * aspell.C:
2895         * buffer.C:
2896         * bufferlist.C:
2897         * changes.C:
2898         * chset.C:
2899         * converter.C:
2900         * counters.C:
2901         * debug.C:
2902         * graph.C:
2903         * ispell.C:
2904         * lyx_cb.C:
2905         * lyxfind.C:
2906         * lyxfunc.C:
2907         * lyxlex_pimpl.C:
2908         * lyxrc.C:
2909         * lyxrow.C:
2910         * paragraph.C:
2911         * rowpainter.C:
2912         * texrow.C:
2913         * text.C:
2914         * text2.C:
2915         * toc.C: remove redundant using directives.
2916
2917 2003-09-07  Angus Leeming  <leeming@lyx.org>
2918
2919         * LaTeXFeatures.h: remove #include "support/types.h".
2920         * ToolbarBackend.h: remove #include <algorithm>.
2921         * changes.h: remove #include <ctime>.
2922         * debug.h: remove #include <iosfwd>.
2923         * graph.h: remove #include "support/std_string.h".
2924         * lyx_main.h: remove #include <csignal>.
2925         * lyxlex_pimpl.h: remove #include <fstream>.
2926         * sgml.h: remove #include <algorithm>, <utility>.
2927         * toc.h: remove #include "support/std_ostream.h".
2928         Add #include <iosfwd>.
2929
2930 2003-09-07  Angus Leeming  <leeming@lyx.org>
2931
2932         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
2933
2934         * converter.h: forward declare LatexRunParams.
2935         * encoding.h: remove #include "lyxrc.h".
2936         * lyxtext.h: remove #include "LColor.h".
2937         * lyxtextclass.h: remove #include "support/types.h".
2938         * trans.h: remove #include "tex-accent.h".
2939         * trans_mgr.h: remove #include "tex-accent.h".
2940         * insets/inset.h: remove #include "support/types.h", <vector>.
2941         * insets/insetcollapsable.h: remove #include "LColor.h".
2942         * insets/insetinclude.h: remove #include "dimension.h".
2943         * insets/insetlatexaccent.h: remove #include "dimension.h".
2944         * insets/insetoptarg.h:: remove #include "insettext.h".
2945         * insets/insettext.h: remove #include "dimension.h",
2946         <boost/shared_ptr.hpp>
2947
2948         * insets/renderers.h: add #include "dimension.h".
2949         * insets/updatableinset.h: add #include "support/types.h".
2950
2951         * many .C files: Associated changes.
2952
2953 2003-09-06  Angus Leeming  <leeming@lyx.org>
2954
2955         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
2956         one, inside testInvariant.
2957
2958         * PrinterParams.C: new file.
2959         * PrinterParams.[Ch]: move the function bodies out of line.
2960
2961 2003-09-06  Angus Leeming  <leeming@lyx.org>
2962
2963         * ParagraphParameters.h: forward declare ParameterStruct rather than
2964         including its header file.
2965         (depth): moved out-of-line.
2966
2967 2003-09-06  Angus Leeming  <leeming@lyx.org>
2968
2969         * BufferView_pimpl.h:
2970         * kbmap.h:
2971         * kbsequence.h:
2972         * lyxfunc.h: forward declare LyXKeySym rather than
2973         #include "frontends/LyXKeySym.h".
2974
2975         * BufferView_pimpl.C:
2976         * kbmap.C:
2977         * kbsequence.C:
2978         * lyxfunc.C: associated changes.
2979
2980 2003-09-06  Angus Leeming  <leeming@lyx.org>
2981
2982         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2983         As a result, can remove the #include "insets/inset.h" from BufferView.h
2984
2985 2003-09-06  Angus Leeming  <leeming@lyx.org>
2986
2987         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2988         As a result, can remove the #include "insets/inset.h" from BufferView.h
2989
2990 2003-09-06  Angus Leeming  <leeming@lyx.org>
2991
2992         * buffer_funcs.C:
2993         * buffer.h:
2994         * bufferlist.C:
2995         * BufferView.C:
2996         * bufferview_funcs.C:
2997         * BufferView_pimpl.C:
2998         * CutAndPaste.C:
2999         * lyx_cb.C:
3000         * lyxfunc.C:
3001         * paragraph.h:
3002         * ParagraphParameters.C:
3003         * tabular.C:
3004         * text3.C:
3005         * toc.C:
3006         * undo_funcs.C:
3007         * frontends/controllers/ControlDocument.C:
3008         * insets/insetcaption.C: rearrange the #includes into some sort of
3009         coherent order.
3010
3011         * buffer.h: remove #includes ErrorList.h, undo.h
3012
3013 2003-09-06  Angus Leeming  <leeming@lyx.org>
3014
3015         * support/types.h: add a 'depth_type' typedef, used to store the
3016         nesting depth of a paragraph.
3017
3018         * paragraph.h:
3019         * ParameterStruct.h: use this lyx::depth_type typedef rather than
3020         defining explicitly.
3021
3022         * buffer.h:
3023         * paragraph_funcs.h:
3024         * ParagraphParameters.h:
3025         * sgml.h: use lyx::depth_type rather than Paragraph or
3026         ParameterStruct's depth_type.
3027
3028         * buffer.h
3029         * paragraph_funcs.h: no need to #include paragraph.h anymore.
3030
3031         * BufferView.C:
3032         * BufferView_pimpl.C:
3033         * CutAndPaste.C:
3034         * ParagraphParameters.C:
3035         * buffer_funcs.C:
3036         * bufferlist.C:
3037         * bufferview_funcs.C:
3038         * lyx_cb.C:
3039         * lyxfunc.C:
3040         * tabular.C:
3041         * text3.C:
3042         * toc.C:
3043         * undo_funcs.C:
3044         * frontends/LyXView.C:
3045         * frontends/controllers/ControlDocument.C:
3046         * frontends/controllers/ControlErrorList.C:
3047         * insets/insetbibitem.C:
3048         * insets/insetbranch.C:
3049         * insets/insetcaption.C:
3050         * insets/insetcollapsable.C:
3051         * insets/insetenv.C:
3052         * insets/insetert.C:
3053         * insets/insetfloat.C:
3054         * insets/insetfoot.C:
3055         * insets/insetfootlike.C:
3056         * insets/insetnewline.C:
3057         * insets/insetquotes.C:
3058         * insets/insettabular.C:
3059         * insets/insettext.C:
3060         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
3061
3062         * frontends/controllers/ControlChanges.C: #include "changes.h".
3063
3064 2003-09-06  Angus Leeming  <leeming@lyx.org>
3065
3066         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
3067         than #including paragraph.h.
3068
3069         * ParagraphList.h:
3070         * RowList.h: deleted. Superfluous.
3071
3072         * CutAndPaste.h:
3073         * iterators.h:
3074         * lyxcursor.h:
3075         * lyxtext.h:
3076         * text_funcs.h:
3077         * undo.h:
3078         * undo_funcs.h:
3079         * insets/inset.h:
3080         * insets/insettext.h: use ParagraphList_fwd.h rather than
3081         ParagraphList.h.
3082
3083         * paragraph.h: don't forward declare ParagraphList.
3084
3085         * buffer.h:
3086         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
3087         rather than ParagraphList.h. paragraph.h is still needed for the
3088         Paragraph::depth_type parameters.
3089
3090         * textcursor.h: enable it to compile stand-alone in light of the
3091         above changes.
3092
3093         * bufferview_funcs.C:
3094         * iterators.C:
3095         * lyxfunc.C:
3096         * lyxrow_funcs.C:
3097         * paragraph.C:
3098         * rowpainter.C:
3099         * text.C:
3100         * text2.C:
3101         * text3.C:
3102         * text_funcs.C:
3103         * textcursor.C:
3104         * undo.C:
3105         * frontends/controllers/ControlParagraph.C:
3106         * frontends/controllers/ControlTabular.C:
3107         * insets/insetmarginal.C:
3108         * insets/insetminipage.C:
3109         * insets/insetnote.C:
3110         * insets/insetoptarg.C: add header files needed to compile again.
3111
3112 2003-09-06  Angus Leeming  <leeming@lyx.org>
3113
3114         * RowList_fwd.h: new file, forward-declaring Row rather than
3115         #including lyxrow.h.
3116
3117         * lyxrow_funcs.h:
3118         * lyxtext.h:
3119         * paragraph.h:
3120         * insets/insettext.h: use it instead of RowList.h
3121
3122         * bufferview_funcs.C:
3123         * lyxfunc.C:
3124         * lyxrow_funcs.C:
3125         * paragraph.C:
3126         * rowpainter.C:
3127         * text.C:
3128         * text2.C:
3129         * text3.C: #include "RowList.h".
3130
3131 2003-09-05  Angus Leeming  <leeming@lyx.org>
3132
3133         * factory.C (createInset):
3134         * vspace.C (c-tor): replace sscanf call with an istringstream.
3135         * ispell.C: re-add missing HP/UX headers.
3136         * lyxserver.C: re-add missing  os2 headers.
3137
3138 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
3139
3140         * BranchList.C:
3141         * graph.C:
3142         * ispell.C:
3143         * lastfiles.C:
3144         * lyx_cb.C:
3145         * lyxserver.C:
3146         * texrow.C:
3147         * text3.C: re-add missing system headers, needed for 2.95.2.
3148
3149 2003-09-05  Angus Leeming  <leeming@lyx.org>
3150
3151         Changes most place everywhere due to the removal of using directives
3152         from support/std_sstream.h.
3153
3154 2003-09-05  Angus Leeming  <leeming@lyx.org>
3155
3156         Replace LString.h with support/std_string.h,
3157         Lsstream.h with support/std_sstream.h,
3158         support/LIstream.h with support/std_istream.h,
3159         support/LOstream.h with support/std_ostream.h.
3160
3161         Changes resulting throughout the tree.
3162
3163 2003-09-05  Angus Leeming  <leeming@lyx.org>
3164
3165         * sgml.h: ensure that the header file can be compiled stand-alone.
3166         * *.C: strip out redundant #includes. (320 in total.)
3167
3168 2003-09-04  Angus Leeming  <leeming@lyx.org>
3169
3170         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
3171         here (from getPackages).
3172
3173         * debug.[Ch]: add a new EXTERNAL tag.
3174
3175 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3176
3177         * text2.C (cursorEnd): simplify
3178         (setCursor): adjust
3179         (getColumnNearX): adjust
3180
3181         * text.C (computeBidiTables): adjust
3182         (fill): adjust
3183
3184         * rowpainter.C (paintChars): adjust
3185         (paintSelection): adjust
3186         (paintChangeBar): adjust
3187         (paintText): adjust
3188
3189         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
3190         lastPos instead.
3191         (numberOfSeparators): adjust
3192
3193 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3194
3195         * LyXAction.C:
3196         * box.[Ch]:
3197         * lfuns.h:
3198         * lyxfunc.C:
3199         * text3.C: Restricts the mouse click functionality
3200         of insets like bibtex, include, toc and floatlist to the visible
3201         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
3202         up the dialogs. Cursor has to be in front of the inset (i.e.
3203         start of row) for this to function.
3204
3205 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3206
3207         * bufferview_funcs.C (currentState): output row information
3208
3209 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3210
3211         * bufferview_funcs.C (currentState): output paragraph position
3212
3213 2003-09-04  Angus Leeming  <leeming@lyx.org>
3214
3215         * FloatList.h: move out #include "Floating.h".
3216         * LaTeX.h: move out #include "DepTable.h".
3217         * LyXAction.h: move out #include "funcrequest.h".
3218         * buffer.h: move out #include "author.h", "iterators.h".
3219         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
3220         * lyx_main.h: move out #include "errorlist.h".
3221         * lyxfunc.h: move out #include "FuncStatus.h".
3222         * lyxtext: move out #include "lyxcursor.h".
3223         * paragraph_pimpl.h: move out #include "counters.h".
3224
3225 2003-09-03  Angus Leeming  <leeming@lyx.org>
3226
3227         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
3228         preamble_snippets list, enabling us to add snippets to the preamble
3229         only if the snippet was not there already.
3230
3231 2003-09-04  Angus Leeming  <leeming@lyx.org>
3232
3233         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
3234
3235 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3236
3237         * lyxfunc.C (dispatch): if fitCursor did something be sure to
3238         update
3239
3240 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3241
3242         * BranchList.C: point fix, earlier forgotten
3243
3244 2003-09-02  Angus Leeming  <leeming@lyx.org>
3245
3246         * box.C (contains): renamed from 'contained' after a fantastic
3247         amount of hot air.
3248
3249 2003-09-02  John Levon  <levon@movementarian.org>
3250
3251         * BufferView.C:
3252         * lyxcursor.h:
3253         * lyxcursor.C:
3254         * lyxfunc.C:
3255         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
3256
3257 2003-09-02  John Levon  <levon@movementarian.org>
3258
3259         * text2.C: simplification of cursorEnd(), including partial
3260         fix for bug 1376
3261
3262 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3263
3264         * buffer.C (readFile): add a space
3265
3266 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
3267
3268         * BufferView_pimpl.C (update): remove bogus fitCursor() call
3269
3270 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3271
3272         * buffer.C (readFile): new function, take a filename and a
3273         ParagraphList::iterator
3274         (readFile): adjust
3275         (readFile): adjust, make it private. don't use setStream, make
3276         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
3277         always contain the filename.
3278
3279         * BufferView.C (insertLyXFile): simplify and make it work for
3280         gzipped files.
3281
3282 2003-08-30  John Levon  <levon@movementarian.org>
3283
3284         * Makefile.am: fix dist (from Kayvan)
3285
3286 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3287
3288         * most files: change to use const Buffer refs
3289
3290 2003-08-27  André Pönitz  <poenitz@gmx.net>
3291
3292         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
3293         on top of ownerPar().
3294
3295 2003-08-27  John Levon  <levon@movementarian.org>
3296
3297         * funcrequest.C: properly initialise POD members
3298
3299 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3300
3301         * lyxtext.h (top_y): move top_y from here
3302         * text.C:
3303         * text2.C:
3304         * text3.C:
3305         * BufferView.[Ch]:
3306         * BufferView_pimpl.[Ch]: to here
3307         * frontends/screen.C:
3308         * insets/insettabular.C:
3309         * insets/insettext.C: adjust
3310         * rowpainter.[Ch] (paintRows): remove LyXText & argument
3311
3312 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3313
3314         * BufferView.[Ch]:
3315         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
3316
3317 2003-08-26  André Pönitz  <poenitz@gmx.net>
3318
3319         * paragraph_func.[Ch] (outerPar): new function
3320
3321         * paragraph.C:
3322         * paragraph_funcs.C:
3323         * paragraph_funcs.h:
3324         * paragraph_pimpl.C:
3325         * text2.C: remove Inset::par_owner
3326
3327 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
3328
3329         * lyxrow_funcs.C:
3330         * lyxtext.h:
3331         * text.C:
3332         * text2.C: eliminates the needFullRow/display() stuff
3333         altogether, putting the logic in metrics/draw in the insets.
3334
3335 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
3336
3337         * text2.C (redoParagraphInternal, redoParagraphs):
3338         * text.C (redoParagraph): add a call to updateRowPositions at the
3339         end of each 'metrics-like' call. Remove all others.
3340         (getRow): remove the 'y-computing' version.
3341         (getRowNearY): do not compute nor return the real y. Solve the
3342         'y < 0' problem and simplify.
3343
3344 2003-08-22  Angus Leeming  <leeming@lyx.org>
3345
3346         * *.[Ch]: clean-up of licence and author blurbs.
3347         Also move config.h out of a few .h files and into a few .C files.
3348
3349 2003-08-22  André Pönitz  <poenitz@gmx.net>
3350
3351         * lyxrow.[Ch]: add x_ and *fill_ members
3352
3353         * lyxtext.h:
3354         * text.C:
3355         * rowpainter.C:
3356         * text2.C: adjust/remove prepareToPrint() calls
3357
3358 2003-08-22  André Pönitz  <poenitz@gmx.net>
3359
3360         * lyxrow.[Ch]: add  end_ member
3361
3362         * lyxrow_funcs.C: use LyXRow::end_
3363
3364         * lyxtext.h (singleWidth): add LyXFont parameter
3365
3366         * rowpainter.C:
3367         * text2.C: adjust LyXText::singleWidth() calls
3368
3369         * text.C (redoParagraph): simplify row breaking logic
3370
3371
3372 2003-08-19  André Pönitz  <poenitz@gmx.net>
3373
3374         * funcrequest.C: initialize button_ member
3375
3376         * text3.C:
3377         * rowpainter.[Ch]: interface consolidation
3378
3379 2003-08-18  André Pönitz  <poenitz@gmx.net>
3380
3381         * BufferView.C:
3382         * BufferView_pimpl.C:
3383         * lyxfind.C:
3384         * paragraph_funcs.C:
3385         * rowpainter.C:
3386         * text3.C: remove LyXScreen::draw() and fitCursor calls
3387
3388         * BranchList.h: remove spurious semicolons
3389
3390         * MenuBackend.C: fix branchlist related crash
3391
3392 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
3393
3394         * BranchList.[Ch]:
3395         * InsetList.[Ch]:
3396         * LColor.[Ch]:
3397         * LyXAction.C:
3398         * Makefile.am:
3399         * MenuBackend.[Ch]:
3400         * bufferparams.[Ch]:
3401         * factory.C:
3402         * lfuns.h:
3403         * lyxfunc.C:
3404         * text3.C: implements the 'branch inset'
3405         idea. This allows the output of various versions of a document
3406         from a single source version, selectively outputing or suppressing
3407         output of parts of the text.
3408         This implementation contains a 'branch list editor' in a separate
3409         tab of the document settings dialog. Branches are user definable
3410         and have a "display colour" to distinguish them on-screen.
3411
3412         ColorHandler was somewhat cleaned up.
3413         (1) make possible a dynamically growing LColor list by allowing
3414         the graphic context cache to grow along (vector);
3415         (2) eliminate an IMHO unnecessary step in colour allocation.
3416
3417 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3418
3419         * BufferView_pimpl.C: compile fix
3420
3421 2003-08-15  André Pönitz  <poenitz@gmx.net>
3422
3423         * rowpainter.C: remove extra metrics calls
3424
3425         * lyxtext.h: merge the two constructors into a single one,
3426           pass reference to owner's par list
3427
3428         * BufferView_pimpl.C:
3429         * text.C:
3430         * text2.C: adjust
3431
3432 2003-08-15  André Pönitz  <poenitz@gmx.net>
3433
3434         * lyxrow_funcs.[Ch]:
3435         * lyxtext.h:
3436         * paragraph.h:
3437         * paragraph_funcs.C:
3438         * rowpainter.C:
3439         * text.C:
3440         * text2.C:
3441         * text3.C:
3442         * text_funcs.C: split LyXText::rowlist_ into individual
3443         Paragraph::rows_ chunks
3444
3445         * BufferView.[Ch]:
3446         * BufferView_pimpl.[Ch]:
3447         * lyxfind.C:
3448         * lyxtext.h:
3449         * text3.C: remove toggleSelection()
3450
3451 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
3452
3453         * bufferlist.C: beautify two alerts (shorter text of buttons)
3454         * buffer.C: Remove redundant ' ' from message
3455         * tabular.h:
3456         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
3457         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
3458         rename VALIGN_CENTER to VALIGN_MIDDLE
3459
3460 2003-08-11  André Pönitz  <poenitz@gmx.net>
3461
3462         * lyxtext.h (getPar):
3463         * text.C: new function
3464
3465 2003-08-11  André Pönitz  <poenitz@gmx.net>
3466
3467         * Makefile.am:
3468         * tracer.[Ch]: remove unneeded files
3469
3470         * InsetList.[Ch]: remove resizeInsetsLyXText()
3471
3472         * lyxtext.h:
3473         * text.C:
3474         * text2.C:
3475         * text3.C: merge insertParagraphs() and appendParagraph()
3476         remove breakAgain(), update()
3477
3478         * BufferView_pimpl.[Ch]:
3479         * bufferview_funcs.[Ch]:
3480         * lyxfunc.C:
3481         * paragraph.[Ch]:
3482         * rowpainter.C:
3483         * tabular.C: adjust after text & InsetList changes.
3484
3485 2003-08-08  André Pönitz  <poenitz@gmx.net>
3486
3487         * text.C (insertChar, backspace): replace rowlist fiddling
3488         with rebreak of full par
3489
3490         * lyxtext.h:
3491         * text.C (breakAgainOneRow, redoHeightOfParagraph,
3492         checkParagraph, updateInset): removed
3493
3494 2003-08-07  André Pönitz  <poenitz@gmx.net>
3495
3496         * paragraph.C:
3497         * text3.C: merge some LFUN handlers, remove dead code
3498
3499 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3500
3501         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
3502
3503 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
3504
3505         * text2.C (DEPM): fix part of bug 1255 and 1256
3506
3507 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3508
3509         * BufferView_pimpl.C (workAreaDispatch): change to use
3510         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
3511         that are no mouse related.
3512
3513 2003-08-05  André Pönitz  <poenitz@gmx.net>
3514
3515         * BufferView.[Ch]:
3516         * BufferView_pimpl.[Ch]:
3517         * bufferview_funcs.C:
3518         * text2.C:
3519         * text3.C: rip out "deep update"
3520
3521         * textcursor.[Ch] (last_sel_cursor): remove unused member
3522
3523 2003-08-04  André Pönitz  <poenitz@gmx.net>
3524
3525         * BufferView.[Ch]:
3526         * BufferView_pimpl.[Ch]:
3527         * ParagraphParameters.C:
3528         * bufferview_funcs.C:
3529         * lyx_cb.C:
3530         * lyxfind.C:
3531         * lyxfunc.C:
3532         * text.C:
3533         * text2.C:
3534         * text3.C: replace "complicated" BufferView::update(...) calls with
3535         simpler ones.
3536
3537         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
3538
3539 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
3540
3541         * Makefile.am (lyx_SOURCES): add paper.h
3542
3543 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3544
3545         * Makefile.am: move things around so that both lyx-qt and
3546         lyx-xforms can be built (according to --with-frontend). Then lyx
3547         is a symbolic link to lyx-[firstfrontend]
3548
3549 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3550
3551         * Always use std::endl with lyxerr
3552
3553 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3554
3555         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
3556
3557 2003-08-01  André Pönitz  <poenitz@gmx.net>
3558
3559         * BufferView.[Ch]:
3560         * BufferView_pimpl.[Ch]:
3561         * lyxfunc.C:
3562         * text3.C: merge BufferView::repaint() and BufferView::update()
3563
3564 2003-08-01  José Matos  <jamatos@lyx.org>
3565
3566         * buffer.[Ch]: file_format is no longer a buffer data element.
3567
3568 2003-08-01  André Pönitz  <poenitz@gmx.net>
3569
3570         * BufferView.C:
3571         * lyxtext.h:
3572         * text.C:
3573         * text2.C: make redoParagraph more independent of current cursor
3574
3575         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
3576         * text.C:
3577         * text2.C: remove unneeded members
3578
3579 2003-07-30  André Pönitz  <poenitz@gmx.net>
3580
3581         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
3582
3583         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
3584           create a single function...
3585
3586         * paragraph_funcs.C (moveItem): ... here.
3587
3588         * text.C:
3589           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
3590
3591 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
3592
3593         * LColor.[Ch]: Add comment and greyedout logical colors.
3594
3595 2003-07-30  André Pönitz  <poenitz@gmx.net>
3596
3597         * tabular.C: don't use Assert too heavily. This crashes where it
3598           shouldn't
3599
3600 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
3601
3602         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
3603         is disabled (bug 1232)
3604
3605 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3606
3607         * factory.C: limited 'arg' scope
3608
3609 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3610
3611         * factory.C: fixed Note submenu issues
3612
3613 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3614
3615         * factory.C: submenu for Note/Comment/Greyedout
3616
3617 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
3618
3619         * lyx_main.C (LyX):
3620         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
3621
3622 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
3623
3624         * LaTeXFeatures.C:
3625         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
3626         greyedout. Patch provided by Jürgen Spitzmüller.
3627
3628 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3629
3630         * kbmap.C (read): fix error message when reading bind files
3631
3632 2003-07-29  Angus Leeming  <leeming@lyx.org>
3633
3634         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
3635         certainly does not do what it purports to do. I am doing it, and
3636         us, a favour by killing it.
3637
3638 2003-07-28  José Matos  <jamatos@lyx.org>
3639
3640         * buffer.C (readBody, do_writeFile):
3641         * paragraph.C(readParagraph): \end_document replaces \the_end.
3642
3643 2003-07-29  André Pönitz  <poenitz@gmx.net>
3644
3645         * BufferView.[Ch]:
3646         * BufferView_pimpl.[Ch]:
3647         * lyxfunc.C:
3648         * text2.C:
3649         * text3.C:
3650         * textcursor.[Ch]: remove toggleToggle & Co
3651
3652 2003-07-28  José Matos  <jamatos@fep.up.pt>
3653
3654         * buffer.C (readParagraph):
3655         * params_func (readParToken, readParagraph):
3656         * paragraph.C (write): \layout -> \begin_layout.
3657
3658 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3659
3660         * lyxlex_pimpl.C (setFile): clean up slightly.
3661
3662         * bufferparams.h: add compressed var
3663
3664         * buffer_funcs.C (readFile): adjust for LyXLex change
3665         (newFile): ditto + simplify
3666
3667         * buffer.C (writeFile): handle writing of compressed files
3668
3669         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
3670         Check if the file is compressed and set a bufferparm if so.
3671
3672         * Makefile.am (lyx_LDADD): remove explicit -lz
3673
3674 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3675
3676         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
3677         makeDocBookFile): put the real LyX version in the first line of
3678         the file
3679
3680         * version.h:
3681         * version.C.in: remove lyx_docversion
3682
3683         * tabular.C (write_attribute): add a template-based version to
3684         write enums properly
3685
3686 2003-07-28  André Pönitz  <poenitz@gmx.net>
3687
3688         * lyxtext.h:
3689         * text.C:
3690         * text2.C:
3691         * text3.C: use doubles again for x-coordinates. They are needed.
3692
3693 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3694
3695         * messages.C (getLocaleDir): use lyx_localedir()
3696
3697         * lyxlex_pimpl.C (setFile): compress stuff
3698
3699         * buffer.C (writeFile): add some compression stuff
3700         (do_writeFile): new func, dont call expliti close... will this
3701         breake anything?
3702
3703         * Makefile.am (lyx_LDADD): add -lz
3704
3705 2003-07-28  José Matos  <jamatos@fep.up.pt>
3706
3707         * buffer.C: increment file format.
3708         * paragraph_funcs (readParagraph, readParToken):
3709         * paragraph.C (readParagraph): add \end_layout.
3710
3711 2003-07-27  Angus Leeming  <leeming@lyx.org>
3712
3713         * Makefile.am: remove special casing for configure-time setting of
3714         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
3715
3716         * lyx_main.C (init): remove all Jean-Marc's magic setting of
3717         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
3718
3719 2003-07-26  André Pönitz  <poenitz@gmx.net>
3720
3721         * paragraph_func.[Ch]:
3722         * paragraph.C (realizeFont): inline it whereever it is used
3723
3724         * rowpainter.C:
3725         * text.C:
3726         * text2.C:
3727         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
3728
3729
3730 2003-07-26  André Pönitz  <poenitz@gmx.net>
3731
3732         *       lyxtext.h:
3733         * text.C:
3734         * text2.C: get rid of LyXText::need_break_row
3735
3736 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3737
3738         * toc.[Ch]: put namespace toc inside namespace lyx
3739
3740         * MenuBackend.C (expandToc2): adjust for lyx::toc
3741         (expandToc): ditto
3742
3743         * lyxfunc.C (dispatch): adjust for lyx::find
3744
3745         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
3746         lyx::find instead. Reorganize a bit.
3747         (LyXReplace): rename to replace
3748         (LyXFind): rename to find
3749
3750         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
3751         (dispatch): ditto
3752
3753 2003-07-26  André Pönitz  <poenitz@gmx.net>
3754
3755         * text.C (setHeightOfRow): restrict scope of temporary variable
3756
3757         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
3758           code (never has been used?)
3759
3760 2003-07-27  Asger Alstrup  <alstrup@local>
3761
3762         * text.C (fill): Optimise algorithm to exploit that we can reuse
3763         the LyXFont for many characters.
3764         (setHeightOfRow): Same thing.
3765         (rowBreakPoint): Same thing.
3766
3767 2003-07-26  Asger Alstrup  <alstrup@local>
3768
3769         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
3770
3771         * text.C (singleWidth): Spurious font copying in hot-spot
3772         singleWidth avoided. Reorder tests for arabic for efficiency.
3773
3774         * text.C (fill): handle empty paragraphs better.
3775
3776 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3777
3778         * ispell.C:
3779         * encoding.h: add includes
3780
3781         * lyxrc.C: remove reading of bind files
3782
3783         * lyx_main.C (init): setup bindings and menus only if we have a
3784         gui.
3785
3786         * kbmap.C (read): new method. Do the actual reading of bind
3787         files.
3788
3789         * converter.C (dvipdfm_options):
3790         * bufferparams.C:
3791         * lyxrc.C (read):
3792         (output): adapt PAPER_* enums.
3793
3794         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
3795
3796         * bufferparams.h: remove paper-related enums from there
3797
3798         * paper.h: New file. A trivial header file to hold paper-related
3799         enums. It should later expand to contain many paper-related
3800         horrors access.
3801
3802         * lyxrc.C: declare extern displayTranslator
3803
3804 2003-07-27  José Matos  <jamatos@fep.up.pt>
3805
3806         * tabular.[Ch] (linuxdoc): add support for tables and figures
3807         (linuxdoc).
3808
3809 2003-07-27  José Matos  <jamatos@fep.up.pt>
3810
3811         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
3812         consistency in both functions.
3813         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
3814
3815 2003-07-26  Asger Alstrup  <alstrup@local>
3816
3817         * rowpainter.C (paintRows): Change algorithm to work directly on
3818         the insets rather than asking every character in the document
3819         whether its an inset.
3820
3821 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
3822
3823         * buffer.C (openFileWrite): factorize some code
3824
3825 2003-07-26  Angus Leeming  <leeming@lyx.org>
3826
3827         * lyx_cb.C:
3828         * lyx_main.[Ch]: replace occurances of system_tempdir with
3829         os::getTmpDir().
3830
3831 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3832
3833         * rename Inset to InsetOld
3834
3835 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
3836
3837         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
3838         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
3839         which I think is a bit clearer. EDIT is gone, since it was
3840         premature optimisation, and broken for mathed anyway.
3841         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
3842         with cursor positioning in insets as well (math insets still do not
3843         work, but that's a different story anyway.) It mysteriously
3844         crashes sometimes with undo in the first paragraph, but I'm fairly
3845         confident that this is a compiler bug.
3846
3847 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3848
3849         * paragraph.C (Paragraph): adjust for new clone return type
3850         (operator==): ditto
3851         (copyIntoMinibuffer): ditto
3852
3853 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
3854
3855         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
3856         by not having a special case, and always doing a full rebreak of
3857         the document after undo.
3858
3859 2003-07-23  Angus Leeming  <leeming@lyx.org>
3860
3861         * factory.C (createInset): InsetExternal::setParams now takes a
3862         Buffer const * arg.
3863
3864 2003-07-23  Angus Leeming  <leeming@lyx.org>
3865
3866         * factory.C (createInset): changed interface to the external and
3867         graphics mailers' string2params functions.
3868
3869 2003-07-23  Angus Leeming  <leeming@lyx.org>
3870
3871         * factory.C (createInset): pass a
3872         Buffer const * parameter to InsetExternalMailer's string2params.
3873
3874 2003-07-22  John Levon  <levon@movementarian.org>
3875
3876         * Thesaurus.h: include the right aiksaurus header
3877
3878 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3879
3880         * MenuBackend.C (expand): check menu shortcuts unconditionally
3881
3882 2003-07-21  Angus Leeming  <leeming@lyx.org>
3883
3884         * factory.C (createInset): pass a
3885         buffer_path parameter to InsetGraphicsMailer's string2params.
3886
3887 2003-07-21  Angus Leeming  <leeming@lyx.org>
3888
3889         * BufferView_pimpl.C (buffer):
3890         * buffer.C (d-tor):
3891         * lyx_main.C (LyX):
3892         * lyxfunc.C (dispatch):
3893         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
3894         rather than the grfx shortcut.
3895
3896 2003-07-21  André Pönitz  <poenitz@gmx.net>
3897
3898         * rowpainter.C: remove unused variables
3899
3900         * tabular_funcs.C:
3901         * tabular_funcs.h: move to tabular.C
3902         * Makefile.am: adjust
3903
3904         * tabular.[Ch]: basic optical cleaning
3905
3906         * author.h: pass references, not values
3907
3908 2003-07-18  André Pönitz  <poenitz@gmx.net>
3909
3910         * lyxtext.h:
3911         * metricsinfo.C:
3912         * metricsinfo.h:
3913         * rowpainter.C:
3914         * text.C:
3915         * text2.C:
3916         * text3.C: two-phase drawing for InsetText and InsetTabular
3917         some float -> int changes.
3918
3919 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3920
3921         * lyx_main.C: fix the fix
3922
3923 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3924
3925         * lyx_main.C: fix a crash in batch mode if no files specified
3926         * converter.C: ws
3927
3928 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
3929
3930         * format.[Ch] (papersize): moved to BufferParams
3931         * converter.[Ch] (dvips_options): moved to BufferParams
3932         (dvipdfm_options): moved to anon namespace
3933         * bufferparams.[Ch]: added above functions.
3934
3935 2003-07-17  André Pönitz  <poenitz@gmx.net>
3936
3937         * lyxtext.h:
3938         * rowpainter.C:
3939         * text2.C: don't call inset->update() anymore
3940
3941         * metricsinfo.[Ch]: add convenience constructor
3942
3943 2003-07-16  André Pönitz  <poenitz@gmx.net>
3944
3945         * lyxcursor.[Ch]:
3946         * lyxfunc.[Ch]:
3947         * text.C:
3948         * text2.C: replace the LyXCursor::irow_ member with
3949          on-demand computation of the value
3950
3951 2003-07-16  John Levon  <levon@movementarian.org>
3952
3953         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
3954
3955 2003-07-15  André Pönitz  <poenitz@gmx.net>
3956
3957         * text.C:
3958         * text2.C: remove no more needed refresh_row
3959
3960 2003-07-15  André Pönitz  <poenitz@gmx.net>
3961
3962         * lyxtext.h:
3963         * rowpainter.C:
3964         * text2.C:
3965         * text3.C: refresh_status tristate -> need_update bool
3966
3967 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
3968
3969         * lyxtext.h (init): remove reinit argument (act as if always true)
3970         * text2.C: adjust to that
3971
3972 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3973
3974         * bufferview_funcs.[Ch]: introduce function replaceSelection()
3975         * text3.C: use it to delete selections in some cases
3976         (bugs 441, 673, 702, 954).
3977
3978 2003-07-14  André Pönitz  <poenitz@gmx.net>
3979
3980         * rowpainter.[Ch]: reduce interface
3981
3982 2003-07-14  André Pönitz  <poenitz@gmx.net>
3983
3984         * BufferView_pimpl.C:
3985         * text2.C: adjust after removing unused BufferView * argument
3986
3987 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
3988
3989         * text2.C (init): fix a crash fired on resize
3990
3991 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
3992
3993         * buffer.[Ch]: added new closing signal
3994         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
3995         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
3996         BufferView::Pimpl via the closing the signal
3997
3998 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
3999
4000         * buffer.[Ch]: take out all bv-related from buffer
4001         * BufferView.C:
4002         * BufferView_pimpl.[Ch]: connect to new signals
4003         * CutAndPaste.C: removed useless asserts
4004         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
4005         * lyxvc.[Ch]:
4006         * vc-backend.[Ch]:
4007         * lyxfunc.C: moved view-related funciontality from vc here
4008         * paragraph.C: removed outdated comments
4009         * text.C: ws
4010
4011 2003-07-10  André Pönitz  <poenitz@gmx.net>
4012
4013         * BufferView_pimpl.C:
4014         * tabular.h:
4015         * tabular_funcs.C:
4016         * text.C:
4017         * text2.C: remove InsetText::InnerCache, clean up consequences
4018
4019 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
4020
4021         * ispell.C: fix two typos in error messages
4022
4023 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
4024
4025         * Extend Note inset to other forms of annotation like Comment
4026         and Greyedout. Right button click gives dialog.
4027
4028         Files modified or added (+):
4029
4030         * insetnote.[Ch]
4031         * FormNote.[Ch]      +
4032         * ControlNote.[Ch]   +
4033         * form_note.fd       +
4034         * Makefile.am in frontends/xforms, frontends/xforms/forms,
4035         frontends/controllers
4036         * xforms/Dialogs.C
4037         * factory.C
4038
4039 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4040
4041         * aspell.C: add missing namespace lyx::support
4042
4043 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
4044
4045         * BufferView.[Ch] (newFile): Add
4046         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
4047         * LaTeX.[Ch] (message): added this signal and use it
4048         * buffer.[Ch] (busy, message): added these signals and use them
4049         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
4050         * converter.C:
4051         * exporter.C:
4052         * format.C:
4053         * importer.C: use buffer signals instead of direct bv calling
4054         * lyx_cb.[Ch] (ShowMessage): removed
4055         * lyx_main.C:
4056         * lyxfunc.C:
4057         * paragraph_funcs.C:
4058         * text2.C: use buffer signals
4059
4060 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4061
4062         * introduce namespace lyx::graphics
4063
4064 2003-07-02  André Pönitz  <poenitz@gmx.net>
4065
4066         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
4067
4068 2003-07-01  André Pönitz  <poenitz@gmx.net>
4069
4070         * text.C:
4071         * text2.C:
4072         * text3.C:
4073         * text_funcs.[Ch]:
4074         * textcursor.h:
4075         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
4076           text*.C to text_func.C
4077
4078 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4079
4080         * introduce namespace lyx::support
4081
4082 2003-06-30  André Pönitz  <poenitz@gmx.net>
4083
4084         * Chktex.C:
4085         * funcrequest.C:
4086         * lyxtext.h:
4087         * text.C: re-enable --with-included-string
4088
4089 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4090
4091         * textcursor.C: add <config.h>
4092
4093         * text.C (getWord): remove const from word_location arg
4094
4095         * lyxvc.C (getLogFile): fix const type order
4096
4097         * lyxtext.h: remove const from word_location arg, add arg name
4098
4099         * lyxlayout.h: currect type on labeltype.
4100
4101         * importer.C: correct \file
4102
4103         * converter.C (intToFormat): use std:: on ret val, ws changes
4104
4105         * bufferlist.h: correct \file
4106
4107         * buffer.C (makeLinuxDocFile): fix const type order
4108         (makeDocBookFile): ditto
4109         (fillWithBibKeys): use std:: on stdlib args.
4110
4111         * CutAndPaste.C: fix authors.
4112         (availableSelections): use std:: on return vector
4113
4114 2003-06-27  André Pönitz  <poenitz@gmx.net>
4115
4116         * BufferView_pimpl.C:
4117         * bufferview_funcs.C:
4118         * lyxcursor.C:
4119         * lyxcursor.h:
4120         * lyxfunc.C:
4121         * lyxtext.h:
4122         * rowpainter.C:
4123         * text.C:
4124         * text2.C:
4125         * text3.C: remove LyXCursor::row_ member
4126
4127         * lyxtext.h:
4128         * text.C: rename fullRebreak() to partialRebreak() and implement
4129           a fullRebreak() that really bereks fully
4130
4131         * textcursor.h: new struct for cursor-related data
4132
4133 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
4134
4135         * lyx_main.C (LyX): get full path of document loaded on the
4136         command line
4137
4138 2003-06-26  André Pönitz  <poenitz@gmx.net>
4139
4140         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
4141           remove unused/broken operator>,<,>=.
4142
4143         *       text.C: remove only use of broken operator<= in an Assert().
4144
4145 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4146
4147         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
4148         moved errorlist_.clear to showErrorList
4149
4150 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4151
4152         * converter.C (scanLog, runLaTeX):
4153         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
4154         move the bv->showErrorList call to the callers
4155         * lyxfunc.C: i.e. here...
4156         * text2.C: and here
4157         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
4158         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
4159         namespace, the second to...
4160         * buffer_funcs (BufferFormat, parseErrors): added
4161         * errorlist.C (ErrorList(TeXErrors const &)): removed
4162
4163 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4164
4165         * ToolbarBackend.C (getIcon): complain when icon cannot be found
4166
4167 2003-06-24  "Garst R. Reese" <reese@isn.net>
4168
4169         * debug.C: fix typo
4170
4171 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4172
4173         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
4174
4175         * version.C.in: change docversion to 1.4
4176
4177 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
4178
4179         * buffer.C: fix a bug just introduced
4180
4181 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
4182
4183         * buffer.[Ch]: added the parseError signal and use it, removed
4184         sgmlError
4185         * BufferView.[Ch] (addError): moved to ...
4186         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
4187         to the Buffer::parseError signal to catch (guess what) parse errors
4188         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
4189
4190 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
4191
4192         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
4193         ability to create a buffer and to return an existing one from
4194         the list. Moved these functions to...
4195         * buffer_funcs.[Ch]: added
4196         * BufferView.[Ch] (loadLyXFile): added
4197         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
4198         job removed from bufferlist::loadLyXFile.
4199         * buffer.C (setReadOnly): make it work without view
4200         (i.e added an if (users))
4201
4202 2003-06-19  Angus Leeming  <leeming@lyx.org>
4203
4204         * lfuns.h:
4205         * LyXAction.C (init):
4206         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
4207         with LFUN_DIALOG_SHOW <name> <data>.
4208
4209 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4210
4211         * CutAndPaste.C (availableSelections): small compilation fix for
4212         ancient (gcc 2.9x) compilers
4213
4214 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
4215
4216         * text3.C (cursorNext): add tmp var
4217
4218         * text2.C (updateCounters): for function calling out of for clause
4219         (replaceSelectionWithString): ditto
4220         (insertStringAsParagraphs): ditto
4221         (getColumnNearX): add tmp var
4222         (setCursorFromCoordinates): add tmp var
4223         (cursorDownParagraph): add tmp var
4224         (deleteEmptyParagraphMechanism): add tmp var
4225
4226         * text.C (insertChar): add tmp var
4227
4228         * rowpainter.C (paintDepthBar): add tmp var
4229
4230         * CutAndPaste.C (availableSelections): potentially check all
4231         paragraphs in a cut to fill the shown strings.
4232
4233 2003-06-18  André Pönitz  <poenitz@gmx.net>
4234
4235         * kbmap.[Ch]: use vector<> instead of list<>
4236
4237 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4238
4239         * text3.C (dispatch): handle arg to LFUN_PASTE, call
4240         pasteSelection with index
4241
4242         * text2.C (pasteSelection): modify, call pasteSelection with index
4243
4244         * paragraph.C (asString): reimplement version with no interval to
4245         call the one with interval.
4246
4247         * lyxtext.h: add index arg to pasteSelection
4248
4249         * MenuBackend.C (MenuItem): handle PasteRecent
4250         (Menu::read::Menutags): add md_pasterecent
4251         (read): handle it
4252         (expandPasteRecent): new function
4253         (expand): use it
4254
4255         * MenuBackend.h: add PasteRecent to MenuItem::Kind
4256
4257         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
4258         the limited stack
4259         (availableSelections): new function
4260
4261 2003-06-17  Angus Leeming  <leeming@lyx.org>
4262
4263         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
4264
4265 2003-06-17  Angus Leeming  <leeming@lyx.org>
4266
4267         * lfuns.h:
4268         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
4269
4270         * lyxfunc.C (dispatch): invoke it.
4271
4272 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4273
4274         * iterators.C (operator++, ParPosition): reintroduce some
4275         const_cast for the benefit of older compilers.
4276
4277 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4278
4279         * text3.C (dispatch): do not modify clipboard when doing
4280         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
4281         LFUN_DELETE_SKIP on a selection selection
4282
4283 2003-06-16  André Pönitz  <poenitz@gmx.net>
4284
4285         * BufferView.C:
4286         * buffer.C:
4287         * buffer.h:
4288         * paragraph.C:
4289         * tabular.[Ch]: IU of clone() and getLabelList();
4290
4291 2003-06-13  André Pönitz  <poenitz@gmx.net>
4292
4293         * tabular.h: compactification
4294
4295 2003-06-12  André Pönitz  <poenitz@gmx.net>
4296
4297         * tabular.C:
4298         * tabular.h:
4299         * tabular_funcs.h: some renaming plus whitespace
4300
4301 2003-06-12  André Pönitz  <poenitz@gmx.net>
4302
4303         * BufferView.C:
4304         * BufferView_pimpl.C:
4305         * CutAndPaste.C:
4306         * buffer.C:
4307         * iterators.[Ch]:
4308         * lyxfunc.C:
4309         * text.C:
4310         * toc.C: Return a Paragraph & for ParIterator::operator*()
4311
4312 2003-06-11  John Levon  <levon@movementarian.org>
4313
4314         * lyx_main.C:
4315         * ToolbarBackend.h:
4316         * ToolbarBackend.C: add "Toolbars" section and
4317         put the flags there
4318
4319 2003-06-10  Angus Leeming  <leeming@lyx.org>
4320
4321         * lfuns.h:
4322         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
4323
4324         * lyxfunc.C (dispatch): invoke it.
4325
4326 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4327
4328         * main.C: protect <ios> with HAVE_IOS
4329         (main): protect sync_with_stdio with HAVE_IOS
4330
4331 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4332
4333         * text2.C (cutSelection): adjust
4334         (pasteSelection): adjust
4335
4336         * messages.C: handle get of empty string
4337
4338         * main.C (main): use sync_with_stdio(false)
4339
4340         * lyxfunc.C (dispatch): adjust
4341
4342         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
4343         (WriteAs): remove unneeded BufferView arg.
4344
4345         * bufferparams.h: use correct types on papersize, papersize2 and
4346         paperpackage.
4347
4348         * bufferparams.C (readToken): adjust for type
4349         (writeLaTeX): add missing cases to switch.
4350
4351         * bufferlist.C (quitWriteBuffer): adjust
4352         (close): adjust
4353
4354         * buffer.C (asciiParagraph): remove some commented code.
4355
4356         * CutAndPaste.C: remove current_view extern variable.
4357         (cutSelection): add BufferParams arg.
4358         (eraseSelection): add BufferParams arg.
4359         (pasteSelection): add Buffer const & arg
4360
4361 2003-06-07  John Levon  <levon@movementarian.org>
4362
4363         * buffer.C:
4364         * paragraph_funcs.C:
4365         * paragraph_pimpl.C:
4366         * text.C:
4367         * text2.C:
4368         * paragraph.h:
4369         * paragraph.C: allow InsetERT to freely space lines,
4370         and some consolidation of code
4371
4372 2003-06-06  José Matos  <jamatos@fep.up.pt>
4373
4374         * buffer.C (makeDocBookFile): fix bug #821
4375
4376 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
4377
4378         * BufferView_pimpl.C (dispatch): use Dialogs::visible
4379
4380 2003-06-04  Angus Leeming  <leeming@lyx.org>
4381
4382         * buffer.C: bump format to 224.
4383
4384 2003-06-05  André Pönitz  <poenitz@gmx.net>
4385
4386         * text2.C (redoParagraphs): remove two const_cast<>
4387
4388 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4389
4390         * ParagraphList.h: remove last remnants of NO_STD_LIST
4391
4392 2003-06-03  Angus Leeming  <leeming@lyx.org>
4393
4394         * factory.C (createInset): small change to the way InsetExternal's params
4395         are set.
4396
4397 2003-06-04  André Pönitz  <poenitz@gmx.net>
4398
4399         * buffer.h: use Undo directly instead of shared_ptr<Undo>
4400
4401         * paragraph_pimpl.h:
4402         * paragraph.[Ch]: some Inset -> UpdatableInset changes
4403
4404         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
4405
4406         * undo_funcs.C: make some simple cases of undo work again
4407
4408 2003-06-03  John Levon  <levon@movementarian.org>
4409
4410         * ispell.C: HPUX doesn't have sys/select.h
4411         (from Albert Chin)
4412
4413 2003-06-03  John Levon  <levon@movementarian.org>
4414
4415         * CutAndPaste.C: update tabular and include inset
4416         buffer references
4417
4418         * buffer.h:
4419         * paragraph.h:
4420         * paragraph.C: remove owningBuffer(), don't pass Buffer
4421         to clone()
4422
4423         * factory.C: insetGraphicsParams changed
4424
4425 2003-06-02  John Levon  <levon@movementarian.org>
4426
4427         * LyXAction.C:
4428         * factory.C:
4429         * lfuns.h:
4430         * lyxfunc.C:
4431         * text3.C: remove insetparent
4432
4433 2003-06-02  John Levon  <levon@movementarian.org>
4434
4435         * buffer.h:
4436         * buffer.C: fix inset_iterator.end(), move out of line
4437         (bug 1149)
4438
4439 2003-06-01  John Levon  <levon@movementarian.org>
4440
4441         * text3.C: use a proper cut/paste when doing inset
4442         insert (from Jürgen Spitzmüller)
4443
4444 2003-06-01  John Levon  <levon@movementarian.org>
4445
4446         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
4447
4448 2003-05-30  André Pönitz  <poenitz@gmx.net>
4449
4450         * rowpainter.C: unify second drawing phase
4451
4452 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4453
4454         * trans_mgr.C: remove one case of current_view
4455
4456         * text2.C (cursorBottom): delete NO_STD_LIST stuff
4457
4458         * paragraph_funcs.h: remove paragraph.h include
4459
4460         * paragraph.h: delete NO_STD_LIST stuff
4461
4462         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
4463
4464         * buffer.h: remove paragraph.h include
4465
4466         * ParagraphList.C: delete file
4467
4468         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
4469
4470         * toc.C (getTocList): adjust
4471
4472         * paragraph_pimpl.C (validate): adjust
4473
4474         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
4475
4476         * paragraph.C (Paragraph): adjust
4477         (getPositionOfInset): use const_iterator, adjust
4478         (bibitem): use const_iterator, adjust
4479         (setInsetOwner): adjust
4480
4481         * iterators.C (operator++): adjust
4482
4483         * InsetList.[Ch]: Replace selfmade iterator with standard
4484         vector::iterator also introduce const_iterator. Remove getPos,
4485         getInset and setInset from InsetTable. Adjust accordingly.
4486
4487         * BufferView.C (lockInset): adjust
4488         (ChangeInsets): adjust
4489
4490         * tabular.[Ch]: delete commented same_id functions
4491
4492 2003-05-28  John Levon  <levon@movementarian.org>
4493
4494         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
4495
4496 2003-05-28  André Pönitz  <poenitz@gmx.net>
4497
4498         * metricsinfo.[Ch]: remove 'fullredraw' member
4499
4500 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4501
4502         * lyxtextclass.C (operator): remove caching.
4503
4504 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4505
4506         * text3.C: adjust
4507
4508         * text2.C (cursorBottom): adjust
4509         (setCounter): use ParagraphList::find, adjust
4510
4511         * text.C (workWidth): use ParagraphList::find, adjust
4512
4513         * lyxcursor.C (LyXCursor): adjust
4514
4515         * buffer.C (inset_iterator): adjust
4516
4517         * ParagraphList.h: make iterator(value_type) private, make
4518         ParagraphList a friend of iterator.
4519
4520         * ParagraphList.C (find): new function
4521
4522         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
4523
4524 2003-05-27  André Pönitz  <poenitz@gmx.net>
4525
4526         * dimension.[Ch]: a -> asc, d -> des, w -> wid
4527
4528 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4529
4530         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
4531
4532 2003-05-26  John Levon  <levon@movementarian.org>
4533
4534         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
4535
4536 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4537
4538         * remove same_id from function signatures, adjust.
4539
4540 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4541
4542         * undo_funcs.C (createUndo): use the id functions directly, adjust.
4543
4544         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
4545
4546         * paragraph.C (Paragraph): get rid of same_ids parameter
4547
4548         * ParagraphList.C (insert): adjust
4549         (push_back): adjust
4550
4551 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4552
4553         * paragraph_funcs.C (breakParagraph): adjust
4554         (breakParagraphConservative): adjust
4555
4556         * buffer.C (readParagraph): adjust
4557
4558         * ParagraphList.C (insert): take a reference instead of a pointer
4559         (insert): adjust
4560
4561         * paragraph.[Ch] (id): new function
4562
4563         * bufferlist.C (newFile): adjust
4564
4565         * ParagraphList.C (ParagraphList): adjust
4566         (assign): adjust
4567         (push_back): take a reference instead of a pointer.
4568
4569         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
4570
4571         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
4572         instead.
4573
4574         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
4575         set else use old code.
4576
4577         * ParagraphList.C: remove all NO_NEXT code and only compile this
4578         code of NO_STD_LIST is set.
4579
4580 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4581
4582         * BufferView_pimpl.C:
4583         * TextCache.C:
4584         * TextCache.h:
4585         * bufferlist.C:
4586         * errorlist.h:
4587         * format.C:
4588         * format.h:
4589         * graph.C:
4590         * lyxfunc.C:
4591         * lyxrc.C:
4592         * graphics/GraphicsConverter.C:
4593         * graphics/PreviewLoader.C: header adjustment
4594
4595 2003-05-23  Angus Leeming  <leeming@lyx.org>
4596
4597         * LaTeXFeatures.[Ch] (useBabel): new method.
4598         * bufferparams.C (writeLaTeX): use it.
4599
4600 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4601
4602         * ParagraphList.h (set): remove unused function.
4603
4604 2003-05-23  André Pönitz  <poenitz@gmx.net>
4605
4606         * BufferView.C:
4607         * BufferView_pimpl.C:
4608         * buffer.C:
4609         * buffer.h:
4610         * lyxfunc.C:
4611         * undo_funcs.C: setUndo reworked
4612
4613         * iterators.[Ch]: add access to topmost ParagraphList
4614
4615         * lyxtext.[Ch] (workWidth): add a const
4616
4617 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4618
4619         * texrow.[Ch] (increasePos): remove function
4620         * exporter.C (export): removed unused var and outdated comment
4621
4622 2003-05-23  Angus Leeming  <leeming@lyx.org>
4623
4624         * latexrunparams.h: rename fragile as moving_arg.
4625         * paragraph.C (simpleTeXOnePar): ditto.
4626         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
4627
4628 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4629
4630         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
4631         (createUndo): ditto
4632         (textUndoOrRedo): comment out a currently unused var.
4633
4634         * paragraph.h (NO_NEXT): enable NO_NEXT
4635
4636         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
4637
4638         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
4639
4640         * exporter.C (Export): adjust for removeAutoInsets removal.
4641
4642         * buffer.C (runChktex): adjust for removeAutoInsets removal.
4643
4644         * LyXAction.C (init): remove LFUN_REMOVEERRORS
4645
4646         * BufferView.[Ch] (removeAutoInsets): delete function
4647
4648 2003-05-22  Angus Leeming  <leeming@lyx.org>
4649
4650         * latexrunparams.h: add a free_spacing variable.
4651
4652         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
4653         to pass moving_arg, as the data is stored in runparams.fragile.
4654
4655         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
4656         to Inset::latexOptional or to simpleTeXOnePar.
4657
4658         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
4659         free_spacing arg to Inset::latexOptional.
4660
4661         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4662         free_spacing arg.
4663
4664 2003-05-22  Angus Leeming  <leeming@lyx.org>
4665
4666         * latexrunparams.h: add fragile and use_babel variables.
4667
4668         * bufferparams.[Ch] (writeLaTeX): return use_babel.
4669         * buffer.C (makeLaTeXFile): store this returned value in
4670         runparams.use_babel, thus passing it to the inset::latex methods.
4671
4672         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
4673         simpleTeXSpecialChars as it is now stored in runparams.fragile.
4674
4675         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
4676         longer has a fragile arg, as it is stored in runparams.fragile.
4677
4678         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
4679         moving_arg parameter as the data is stored in runparams.fragile.
4680
4681         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4682         a fragile parameter as the data is stored in runparams.fragile.
4683
4684 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4685
4686         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
4687
4688 2003-05-22  Angus Leeming  <leeming@lyx.org>
4689
4690         * latexrunparams.h: add a 'bool nice' which defaults to false.
4691
4692         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
4693         now encapsulated within runparams.
4694
4695         * bufferlist.C (updateIncludedTeXfiles):
4696         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
4697
4698 2003-05-22  Angus Leeming  <leeming@lyx.org>
4699
4700         * latexrunparams.h: new file containing struct LatexRunParams.
4701         * Makefile.am: add new file.
4702
4703         * LaTeX.[Ch] (c-tor, run):
4704         * buffer.[Ch] (makeLaTeXFile):
4705         * bufferlist.[Ch] (updateIncludedTeXfiles):
4706         * converter.C (convert, scanLog):
4707         * converter.[Ch] (runLaTeX):
4708         * exporter.C (Export):
4709         * paragraph.[Ch] (simpleTeXOnePar):
4710         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
4711         * paragraph_funcs.[Ch] (latexParagraphs):
4712         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
4713         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
4714         pass around a LatexRunParams parameter.
4715
4716 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4717
4718         * paragraph.[Ch]: remove unused constructor
4719
4720         * ParagraphList.C (erase): new function, taking two iterators
4721
4722 2003-05-22  André Pönitz  <poenitz@gmx.net>
4723
4724         * undo_funcs.C: remove duplicated code
4725
4726         * iterator.[Ch]: operator=
4727
4728 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4729
4730         * tabular.C (SetMultiColumn): ws changes
4731
4732         * rowpainter.C (paintFirst): get rid of a ->previous
4733
4734         * lyx_cb.C (getPossibleLabel): parlist simplification
4735
4736         * BufferView.C (ChangeInsets): simplify slightly.
4737
4738 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4739
4740         * LyXAction.C: new lfun space-insert, kill protected-space-insert
4741         * lfuns.h: new LFUN_SPACE
4742         * lyxfunc.C: protected space has a new lfun
4743         * paragraph_funcs.C: read new space insets
4744         * text3.C:
4745         * factory.C: handle new space insets
4746
4747 2003-05-22  André Pönitz  <poenitz@gmx.net>
4748
4749         * BufferView.C:
4750         * BufferView_pimpl.C:
4751         * buffer.[Ch]:
4752         * lyxfunc.C:
4753         * undo_funcs.C: return a ParIterator from getParFromID.
4754
4755         * iterators.[Ch]: add two const's
4756
4757 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4758
4759         * toc.C (getTocList): adjust
4760
4761         * iterators.[Ch]: rework for parlist
4762
4763         * buffer.C (par_iterator_begin): adjust
4764         (par_iterator_end): adjust
4765
4766         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
4767
4768         * BufferView.C (removeAutoInsets): adjust
4769         (ChangeInsets): adjust
4770
4771 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
4772
4773         * text.C (top_y): fix bug 1110
4774
4775 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
4776
4777         * errorlist.[Ch]: added
4778         * buffer.C:
4779         * BufferView.[Ch]:
4780         * BufferView_pimpl.C:
4781         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
4782         instead
4783
4784 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4785
4786         * Makefile.am: ensure that lyx is relinked upon changes to the
4787         various "convenience" libs.
4788
4789 2003-05-20  Angus Leeming  <leeming@lyx.org>
4790
4791         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
4792         files are compiled in alphabetical order again.
4793
4794         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
4795
4796 2003-05-19  Angus Leeming  <leeming@lyx.org>
4797
4798         * gettext.[Ch]: remove "char const * _(char const *)".
4799
4800 2003-05-19  André Pönitz  <poenitz@gmx.net>
4801
4802         * dimension.[Ch]: promote from mathed/dimension.[Ch]
4803
4804         * Makefile.am:
4805         * BufferView.C:
4806         * DepTable.h:
4807         * LaTeXFeatures.C:
4808         * buffer.C:
4809         * lyxfont.C:
4810         * lyxlex.h:
4811         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
4812
4813 2003-05-19  André Pönitz  <poenitz@gmx.net>
4814
4815         * buffer.C:
4816         * lyxlayout.[Ch]:
4817         * lyxtextclass.[Ch]:
4818         * paragraph.C:
4819         * paragraph_funcs.[Ch]:
4820         * text2.C:
4821         * text3.C: more insetenv work
4822
4823 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
4824
4825         * ParagraphParameters.C (params2string): small bug fixed
4826
4827 2003-05-16  André Pönitz  <poenitz@gmx.net>
4828
4829         * debug.C:
4830         * bufferview_funcs.C: patch from Kornel Benko to prevent
4831           crash when _(...) is called twice in a statement
4832
4833 2003-05-16  André Pönitz  <poenitz@gmx.net>
4834
4835         * BufferView.C:
4836         * lyxfunc.C:
4837         * text.C:
4838         * text2.C:
4839         * text3.C:
4840         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
4841
4842 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
4843
4844         * lyx_main.C (init): remove spurious static_cast
4845
4846 2003-05-14  André Pönitz  <poenitz@gmx.net>
4847
4848         * BufferView.C: fix format string
4849
4850 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
4851
4852         * BufferView.[Ch] (insertErrors): removed
4853         * BufferView.[Ch] (showErrorList): added
4854         * buffer.C (runChkTeX):
4855         * converter.C (scanLog): call showErrorList instead of inserterrors
4856
4857 2003-05-13  André Pönitz  <poenitz@gmx.net>
4858
4859         * BufferView_pimpl.C:
4860         * buffer.C:
4861         * bufferview_func.C:
4862         * MenuBackend.C:
4863         * lyxfunc.C:
4864         * lyxrc.C:
4865         * tex-accent.C:
4866         * text3.C:
4867         * toc.C:
4868         * tabular_funcs.h: tostr() from its own header
4869
4870         * ParagraphParameters.C:
4871         * ToolbarBackend.C:
4872         * bufferparams.C:
4873         * format.C:
4874         * lyxlex_pimpl.C:
4875         * text3.C: STRCONV()
4876
4877 2003-05-12  André Pönitz  <poenitz@gmx.net>
4878
4879         * BufferView.C:
4880         * BufferView_pimpl.C:
4881         * CutAndPaste.C:
4882         * LaTeX.C:
4883         * LaTeXFeatures.C:
4884         * ParagraphParameters.C:
4885         * buffer.C:
4886         * bufferlist.C:
4887         * bufferparams.C:
4888         * bufferview_funcs.C:
4889         * converter.C:
4890         * counters.C:
4891         * debug.C:
4892         * exporter.C:
4893         * format.C:
4894         * importer.C:
4895         * lyx_cb.C:
4896         * lyx_main.C:
4897         * lyxfont.C:
4898         * lyxfunc.C:
4899         * lyxvc.C:
4900         * paragraph.C:
4901         * paragraph_funcs.C:
4902         * tabular.C:
4903         * tabular_funcs.C:
4904         * text2.C:
4905         * text3.C:  boost::format -> bformat  all over the place
4906
4907
4908 2003-05-09  André Pönitz  <poenitz@gmx.net>
4909
4910         * LColor.[Ch]: Pimpl the #include <map> away
4911
4912 2003-05-09  John Levon  <levon@movementarian.org>
4913
4914         * bufferlist.C: never remove emergency saves
4915
4916 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4917
4918         * Makefile.am: better lib building
4919
4920 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
4921
4922         * texrow.[Ch]: remove dependency on Paragraph and just store a id
4923         instead.
4924         * paragraph_pimpl.C (simpleTeXBlanks): adjust
4925         (simpleTeXSpecialChars): adjust
4926         (simpleTeXSpecialChars): adjust
4927         * paragraph.C (simpleTeXOnePar): adjust
4928         * buffer.C (makeLaTeXFile): adjust
4929
4930         * Makefile.am (BOOST_LIBS): allow boost as system lib.
4931
4932         * text2.C (changeDepth): parlist cleanup
4933         (getColumnNearX): ditto
4934
4935         * rowpainter.C (getLabelFont): parlist cleanup
4936
4937         * bufferlist.C (newFile): parlist cleanup
4938
4939         * CutAndPaste.C (eraseSelection): parlist cleanup
4940
4941         * BufferView_pimpl.C (trackChanges): parlist cleanup
4942         (dispatch): ditto
4943
4944         * BufferView.C (lockInset): parlist cleanup.
4945         (ChangeInsets): ditto
4946
4947 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4948
4949         * CutAndPaste.h: Update file header.
4950
4951         * CutAndPaste.C: Update file header.
4952         Store the parts cut out of the Document in a limited_stack.
4953         (copySelection): adjust
4954         (pasteSelection): new function, takes the index in the limited stack.
4955         (nrOfParagraphs): adjust
4956         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
4957         simplify error inset insertion.
4958         (checkPastePossible): adjust
4959
4960 2003-05-06  John Levon  <levon@movementarian.org>
4961
4962         * text2.C: don't cast wrap inset to float
4963
4964 2003-05-05  André Pönitz  <poenitz@gmx.net>
4965
4966         * iterator.C:
4967         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
4968
4969         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
4970           few naked Paragraph *.
4971
4972 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
4973
4974         * bufferparams.C: Output warning if a document with missing
4975         TeX document class is loaded
4976         * exporter.C: Disable TeX exports if the document class is missing
4977         * lyxtextclass.C:
4978         * lyxtextclass.h:
4979         * lyxtextclasslist.C: Handle new textclass.lst format; new method
4980         isTeXClassAvailable()
4981
4982 2003-05-03  John Levon  <levon@movementarian.org>
4983
4984         * BufferView.h:
4985         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
4986         explicit cursor show/hide
4987
4988         * BufferView_pimpl.h:
4989         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
4990         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
4991
4992         * lyxfunc.C: hide cursor before dispatching.
4993
4994         * lyx_cb.C:
4995         * lyxfind.C:
4996         * text.C:
4997         * text3.C: remove explicit cursor hides
4998
4999 2003-05-02  André Pönitz  <poenitz@gmx.net>
5000
5001         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
5002
5003         * undo_funcs.C:
5004         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
5005           linked lists
5006
5007         * text2.C: tiny whitespace
5008
5009 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5010
5011         * undo_funcs.C: almost only ws changes.
5012
5013         * ParagraphList.C (splice): just return if pl is empty.
5014
5015 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5016
5017         * ParagraphList.C (splice): new function.
5018
5019         * CutAndPaste.C (pasteSelection): use it
5020
5021 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5022
5023         * CutAndPaste.C (pasteSelection): remove the last next and
5024         previous from this file.
5025
5026 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5027
5028         * CutAndPaste.C (pasteSelection): more clean up, user proper
5029         ParagraphList functions for pasteing.
5030
5031         * ParagraphList.C (insert): new function, three arg insert
5032
5033 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5034
5035         * ParagraphList.C (insert): new function, three arg insert
5036
5037         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
5038         not on paragraphs.
5039
5040 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5041
5042         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
5043
5044 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5045
5046         * CutAndPaste.C (pasteSelection): remove some unneeded code.
5047
5048 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5049
5050         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
5051         (copySelection): clean up a bit.
5052         (pasteSelection): use make_pair
5053
5054         * ParagraphList.C (ParagraphList): implement copy constructor
5055         (operator=): implement, base on copy constructor.
5056         (assign): new func
5057
5058         * paragraph.C (erase): return a bool
5059
5060         * paragraph_pimpl.C (erasePos): remove function, move contents...
5061         (erase): ... here. Return a bool.
5062         (erase): call erase instead of erasePos.
5063
5064 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
5065
5066         * ParagraphList.h: define PitPosPair
5067         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
5068         ParagraphList, fix a bug on pasting multiple pars
5069         * text2.C: change interface to C&P
5070
5071 2003-04-30  André Pönitz  <poenitz@gmx.net>
5072
5073         * undo_func.C: revert part of yesterday's patch 2
5074
5075 2003-04-30  John Levon  <levon@movementarian.org>
5076
5077         * LColor.C: s/tabular/table/
5078
5079 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5080
5081         * text3.C (dispatch): do not convert iterator -> pointer
5082         * undo_funcs.C (setCursorParUndo): ditto
5083         * text_funcs.C (transposeChars): ditto
5084
5085         * text2.C (setLayout): ws changes only
5086
5087         * text.C (breakParagraph): do not convert iterator -> pointer
5088         (insertChar): ditto
5089         (acceptChange): ditto
5090         (rejectChange): ditto
5091         (changeCase): ditto
5092         (Delete): ditto
5093         (backspace): ditto
5094
5095         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
5096         pointer
5097
5098 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5099
5100         * text3.C (gotoInset): YABG (yet another bad getChar)
5101
5102 2003-04-29  André Pönitz  <poenitz@gmx.net>
5103
5104         * paragraph.h: make operator= private unimplemented as long as
5105           it is unusable
5106
5107         * ParagraphList.C: whitespace
5108
5109         * paragraph.[Ch]:
5110         * paragraph_pimpl.[Ch]:
5111         * paragraph_funcs.C:
5112         * CutAndPaste.C:
5113         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
5114
5115         * text2.C:
5116           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
5117
5118 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5119
5120         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
5121         * paragraph.[Ch] (erase):
5122         * paragraph_pimpl.[Ch] (erase): change return type and value
5123         * text2.C (cutSelection): some rework
5124
5125 2003-04-28  John Levon  <levon@movementarian.org>
5126
5127         * bufferlist.C: changes for unsaved changes dialog
5128
5129 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5130
5131         * bufferlist.C (newFile): set language (messages_) for new
5132         documents also.
5133
5134         * buffer.C (readFile): ws changes only.
5135
5136 2003-04-28  André Pönitz  <poenitz@gmx.net>
5137
5138         * undo_funcs.C:
5139         * lyxfunc.C:
5140         * buffer.[Ch]:
5141         * BufferView_pimpl.C:
5142         * BufferView.C: getParFromID related ParagraphList::iterator changes
5143
5144 2003-04-28  André Pönitz  <poenitz@gmx.net>
5145
5146         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
5147           Changes
5148
5149 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5150
5151         * messages.C: remove one more localedir class variable.
5152
5153 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5154
5155         * messages.C (getLocaleDir): singleton generation function
5156         (Pimpl): use it.
5157         (Messages): add a default constructor.
5158
5159         * main.C (main): do not setup localedir here, do not call
5160         gettext_init.
5161
5162         * gettext.C (_): use it.
5163         (gettext_init): delete funciton
5164
5165 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5166
5167         * gettext.C (getLyXMessages): new singleton generating function.
5168
5169         * buffer.C (updateDocLang): adjust
5170
5171         * Makefile.am (messages.o): add target
5172         (main.o): remove target
5173
5174 2003-04-27  John Levon  <levon@movementarian.org>
5175
5176         * bufferlist.C:
5177         * lyx_cb.C:
5178         * lyxfunc.C:
5179         * lyxvc.C: specify cancel button in Alert::prompt
5180
5181 2003-04-26  John Levon  <levon@movementarian.org>
5182
5183         * text3.C:
5184         * lyxfunc.C:
5185         * lfuns.h:
5186         * LyXAction.C: add LFUN_INSET_SETTINGS
5187
5188         * lyxfunc.C: don't enable tabular-feature when there's
5189         just any locking inset
5190
5191 2003-04-26  John Levon  <levon@movementarian.org>
5192
5193         * bufferlist.C: re-add Cancel to buffer close question
5194
5195         * lyxfunc.C: fix import UI a bit
5196
5197 2003-04-25  John Levon  <levon@movementarian.org>
5198
5199         * gettext.C: remove the broken asserts for now
5200
5201 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5202
5203         * messages.C: make case where setlocale cannot comply work better.
5204
5205         * buffer.C (updateDocLang): new function
5206         (changeLanguage): use it
5207         (readFile): use it
5208
5209         * text2.C (setCounter): use B_ a bit.
5210
5211         * lyxlayout.C (Read): be sure to trim the label strings.
5212
5213         * messages.C (Messages): fix typo in comment
5214
5215         * buffer.C (readFile): set message_ after file is loaded.
5216         (makeDocBookFile): remove double return
5217         (changeLanguage): reset message_ upon language change.
5218         (B_): new func, use this to get translated buffer strings.
5219
5220         * main.C: add myself and Jean Marc as authors.
5221
5222 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5223
5224         * messages.[hC]: pimplify Messages, and three different pimpls to be
5225         used in different circumstances.
5226
5227         * gettext.[Ch]: change for use with new message code.
5228
5229 2003-04-24 André Pönitz <poenitz@gmx.net>
5230
5231         * factory.C: support for eqref
5232
5233 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5234
5235         * messages.[Ch]: add missing char
5236
5237         * Makefile.am (lyx_SOURCES): add messages.[Ch]
5238
5239         * messages.[Ch]: New files
5240
5241 2003-04-18  John Levon  <levon@movementarian.org>
5242
5243         * BufferView.h:
5244         * BufferView.C:
5245         * BufferView_pimpl.C:
5246         * lfuns.h:
5247         * LyXAction.C:
5248         * lyxtext.h:
5249         * text2.C: remove layout-copy/paste (bug 778)
5250
5251 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5252
5253         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
5254
5255 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5256
5257         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
5258         if they succeed. Act accordingly.
5259
5260 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5261
5262         * text2.C (setCharFont): adjust
5263         (setCounter): adjust
5264         (insertStringAsLines): adjust
5265
5266         * text.C (leftMargin): adjust
5267         (setHeightOfRow): adjust
5268
5269         * rowpainter.C (paintFirst): adjust
5270         (paintLast): adjust
5271
5272         * paragraph_funcs.C (depthHook): ParagraphList::iterators
5273         (outerHook): ditto
5274         (isFirstInSequence): ditto
5275         (getEndLabel): ditto
5276         (outerFont): adjust
5277
5278         * paragraph.C (getParLanguage): comment out some hard stuff.
5279
5280         * buffer.C (insertStringAsLines): take a ParagraphList as arg
5281         (sgmlError): ditto
5282         (simpleDocBookOnePar): ditto
5283         (makeDocBookFile): use ParagraphList::iterator
5284
5285         * CutAndPaste.C (pasteSelection): adjust
5286
5287 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5288
5289         * text2.C (getFont): adjust
5290         (getLayoutFont): adjust
5291         (getLabelFont): adjust
5292
5293         * paragraph_funcs.C (TeXOnePar): adjust
5294
5295         * buffer.C (simpleLinuxDocOnePar): adjust
5296         (simpleDocBookOnePar): adjust
5297
5298         * CutAndPaste.C (pasteSelection): adjust
5299
5300         * BufferView.C (getEncoding): adjust
5301
5302         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
5303
5304 2003-04-16  John Levon  <levon@movementarian.org>
5305
5306         * lyxfind.C: use parlist stuff for search/changes
5307
5308 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5309
5310         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
5311
5312         * text2.C (deleteEmptyParagraphMechanism): adjust
5313
5314         * text2.[Ch] (ownerParagraph): delete func (both of them
5315
5316 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5317
5318         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
5319
5320 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5321
5322         * ParagraphList.C: prepare for NO_NEXT
5323
5324 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5325
5326         * text2.C (getFont): adjust
5327         (getLayoutFont): adjust
5328         (getLabelFont): adjust
5329
5330         * paragraph.C (getFont): adjust
5331         (getLabelFont): adjust
5332         (getLayoutFont): adjust
5333
5334         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
5335
5336 2003-04-15  John Levon  <levon@movementarian.org>
5337
5338         From Angus Leeming
5339
5340         * lyx_main.C: handle Include in .ui files
5341
5342 2003-04-15  John Levon  <levon@movementarian.org>
5343
5344         * MenuBackend.C: make the doc files length shorter
5345
5346         * ToolbarBackend.h:
5347         * ToolbarBackend.C: handle toolbar placement flags,
5348         Minibuffer
5349
5350 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5351
5352         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
5353         adjust
5354
5355         * paragraph_funcs.C (TeXOnePar): adjust
5356
5357         * paragraph.C (getLabelFont): add outerfont arg, adjust
5358         (getLayoutFont): ditto
5359         (simpleTeXOnePar): adjust
5360
5361         * paragraph_pimpl.C (realizeFont): delete func
5362
5363 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
5364
5365         * text2.C (beforeFullRowInset): added a bad getchar check, removed
5366         row argument, constify cur argument.
5367
5368 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5369
5370         * text2.C (getFont): adjust
5371         (getLayoutFont): adjust
5372         (getLabelFont): adjust
5373
5374         * paragraph_funcs.C (TeXOnePar): adjust
5375         (outerFont): new func...
5376         (realizeFont): ...moved out from here, changed this to facilitate
5377         transition
5378
5379         * paragraph.C (getFont): take outerfont as arg, adjust
5380         (simpleTeXOnePar): add outerfont arg, adjust
5381
5382         * buffer.C (simpleLinuxDocOnePar): adjust
5383         (simpleDocBookOnePar): adjust
5384
5385         * CutAndPaste.C (pasteSelection): adjust
5386
5387         * BufferView.C (getEncoding): adjust
5388
5389 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5390
5391         * text2.C (setCharFont): adjust
5392         (setCounter): adjust
5393
5394         * text.C (leftMargin): adjust
5395         (setHeightOfRow): adjust
5396
5397         * rowpainter.C (paintFirst): adjust
5398         (paintLast): adjust
5399
5400         * paragraph_pimpl.C (realizeFont): adjust
5401
5402         * paragraph.C (isFirstInSequence): move from here...
5403         * paragraph_funcs.C (isFirstInSequence): ...to here
5404
5405         * paragraph.C (outerHook): move from here...
5406         * paragraph_funcs.C (outerHook): ...to here
5407
5408         * paragraph.C (depthHook): move from here...
5409         * paragraph_funcs.C (depthHook): ...to here
5410
5411         * paragraph.C (getEndLabel): move from here...
5412         * paragraph_funcs.C (getEndLabel): ...to here
5413
5414         * text2.C (realizeFont): move from here...
5415         * paragraph_funcs.C (realizeFont): ...to here
5416
5417 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5418
5419         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
5420
5421 2003-04-14  Angus Leeming  <leeming@lyx.org>
5422
5423         * LColor.[Ch]: scrap LColor mathcursor.
5424
5425 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5426
5427         * lyxlex.[Ch] (text): delete function
5428         * trans.C (Load): adjust
5429         * paragraph_funcs.C (readParToken): adjust
5430
5431 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5432
5433         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
5434         vector<char> instead of a char[].
5435
5436         * lyxlex_pimpl.C (getString): adjust
5437         (next): adjust
5438         (lex): use getString
5439         (eatLine): adjust
5440         (nextToken): adjust
5441
5442         * lyxlex.C (text): use pimpl_->getString()
5443         (getBool): ditto
5444         (findToken): ditto
5445
5446 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5447
5448         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
5449         (makeFontEntriesLayoutSpecific): temp var for par.size()
5450         (setLayout): temp var for ownerParagraphs().end()
5451         (fullRebreak): temp var for rows().end()
5452         (selectionAsString): temp var for boost::next(startpit), realize
5453         that the while really is a regular for loop.
5454         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
5455         setCursor in one place.
5456         (setParagraph): temp vr for ownerParagraphs().end()
5457         (updateCounters): make the while loop a for loop
5458         (cutSelection): temp var for ownerParagraphs().end()
5459         (updateInset): make the do {} while() a regular for loop
5460         (getCursorX): use temp vars
5461         (setCurrentFont): use temp vars
5462         (getColumnNearX): use temp vars
5463
5464 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5465
5466         * text.C (transformChar): use temp var for getChar
5467         (computeBidiTables): use temp var for row->par()
5468         (fill): move temp vars for row->par() and pit->layout() earlier in
5469         the function.
5470         (labelFill): use temp var for row->par()
5471         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
5472         asc and desc, realize that pit never changes and that firstpit is
5473         just a duplicate and not needed. Exchange rit->par() with pit in a
5474         lot of places.
5475         (breakAgain): use a temp var for boost::next(rit)
5476         (breakAgainOneRow): ditto
5477         (breakParagraph): use a temp var for rows().begin()
5478         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
5479         (cursorRightOneWord): use temp var for cursor.par() and
5480         cursor.pos(), remove usage of tmpcursor.
5481         (cursorLeftOneWord): use temp var for cursor.par() and
5482         cursor.pos() only set cur at end of function.
5483
5484 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5485
5486         * text.C, text2.C: exchange all usage of Paragraph::next with
5487         boost::next(ParagraphList::iterator)
5488
5489         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
5490
5491         * text2.C (cursorTop): simplify implementation
5492         (cursorBottom): ditto
5493         (setParagraph): use ParagraphList::iterator
5494         (setCurrentFont): adjust
5495         (getColumnNearX): adjust
5496         (cursorRight): adjust
5497         (cursorLeft): remove usage of Paragraph::previous
5498         (cursorUpParagraph): ditto
5499         (deleteEmptyParagraphMechanism): slight cleanup
5500
5501         * text.C (isBoundary): take a Paragraph const & instead of a
5502         pointer as arg.
5503         (addressBreakPoint): ditto
5504         (leftMargin): remove usage of Paragraph::previous.
5505         (setHeightOfRow): ditto
5506         (cursorLeftOneWord): ditto
5507         (selectNextWordToSpellcheck): ditto
5508         (Delete): ditto
5509         (backspace): ditto
5510         (breakParagraph): remove one usage of Paragraph::next
5511         (redoParagraph): ditto
5512         (acceptChange): ditto
5513         (insertChar): adjust
5514         (rowBreakPoint): adjust
5515
5516         * bufferview_funcs.C (toggleAndShow): adjust
5517
5518 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
5519
5520         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
5521         methods to access it.
5522         * lyxtext.h:
5523         * text.C: Added updateRowPositions to compute all row positions.
5524         Make top_y and getRowNearY() to use the cached y position
5525
5526 2003-04-11  John Levon  <levon@movementarian.org>
5527
5528         * text.C (rowBreakPoint): reintroduce the labelEnd
5529         checks, code copied from the row fill stuff. Deep voodoo.
5530
5531         * text.C (fill): add a comment and debugging for the
5532         next poor soul.
5533
5534 2003-04-11  John Levon  <levon@movementarian.org>
5535
5536         * text.C: make sure fullrow insets get wrapped to the next line,
5537         even when they're in a manual label
5538
5539 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
5540
5541         * text2.C (insertParagraph): make it take ParagraphList::iterator
5542         as arg.
5543         (setLayout): make it return ParagraphList::iterator
5544         (redoParagraphs): ditto
5545         (setCounter): ditto
5546         (checkParagraph): ditto
5547
5548         * text.C (getRow): make getrow take ParagraphList::iterator as arg
5549
5550         * text2.C: adjust several funcs.
5551         (realizeFont): take a ParagraphList::iterator as arg.
5552         (getLayoutFont): ditto
5553         (getLabelFont): ditto
5554         (setCharFont): ditto
5555
5556         * text.C: adjust several funcs.
5557
5558 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5559
5560         * text.C (selectNextWordToSpellcheck): don't accidentally
5561         skip insets
5562
5563 2003-04-10  John Levon  <levon@movementarian.org>
5564
5565         * ToolbarBackend.C (getIcon): special handling for
5566         LFUN_MATH_DELIM
5567
5568 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5569
5570         * text2.C (cursorRight): a getChar assert fixed
5571
5572 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5573
5574         * text2.C (getFont): change to take a ParagraphList::iterator
5575         instead of Paragraph*
5576         Adjust several functions.
5577
5578         * text.C (transformChar): change to take a ParagraphList::iterator
5579         instead of Paragraph*
5580         (singleWidth): ditto
5581         Adjust several functions.
5582
5583         * rowpainter.C: adjust several functions
5584         * rowpainter.h:store a ParagraphList::iterator and not a
5585         Paragraph&.
5586
5587
5588 2003-04-09  John Levon  <levon@movementarian.org>
5589
5590         * lyxfunc.C:
5591         * lfuns.h:
5592         * LyXAction.h:
5593         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
5594         and the "help" bits as well
5595
5596 2003-04-09  John Levon  <levon@movementarian.org>
5597
5598         * ToolbarBackend.h:
5599         * ToolbarBackend.C: allow multiple toolbars
5600
5601 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5602
5603         * undo_funcs.C (setCursorParUndo): adjust
5604
5605         * text_funcs.C (transposeChars): adjust
5606
5607         * text3.C (gotoNextInset): adjust
5608         (dispatch): adjust
5609
5610         * text2.C (setLayout): adjust
5611         (changeDepth): adjust
5612         (setFont): adjust
5613         (redoParagraphs): adjust
5614         (selectionAsString): adjust
5615         (setParagraph): adjust
5616         (insertInset): adjust
5617         (cutSelection): adjust
5618         (copySelection): adjust
5619         (pasteSelection): adjust
5620         (insertStringAsLines): adjust
5621         (updateInset): adjust
5622         (setCursor): change to take a ParagraphList::iterator parameter
5623         (setCursorIntern): change to take a ParagraphList::iterator parameter
5624         (setCurrentFont): adjust
5625         (cursorLeft): adjust
5626         (cursorRight): adjust
5627         (deleteEmptyParagraphMechanism): adjust
5628
5629         * text.C (breakParagraph): adjust
5630         (insertChar): adjust
5631         (acceptChange): adjust
5632         (rejectChange): adjust
5633         (selectNextWordToSpellcheck): adjust
5634         (changeCase): adjust
5635         (Delete): adjust
5636         (backspace): adjust
5637
5638         * lyxfind.C (SearchForward): adjust
5639         (SearchBackward): adjust
5640         (nextChange): adjust
5641
5642         * lyxcursor.C (par): adjust
5643
5644         * lyxcursor.h: store a ParagraphList::iterator instead of a
5645         Paragraph*
5646
5647         * lyx_cb.C (getPossibleLabel): adjust
5648
5649         * bufferview_funcs.C (toggleAndShow): adjust
5650
5651         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
5652         (dispatch): adjust
5653
5654         * BufferView.C (removeAutoInsets): adjust
5655         (lockedInsetStoreUndo): adjust
5656
5657 2003-04-09  John Levon  <levon@movementarian.org>
5658
5659         * ToolbarBackend.C: try icon without argument
5660         if with argument fails
5661
5662 2003-04-08  John Levon  <levon@movementarian.org>
5663
5664         * ToolbarBackend.h:
5665         * ToolbarBackend.C: add getIcon(), handle tooltip,
5666         and change from "Icon" to "Item".
5667
5668 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5669
5670         * BufferView.C (lockInset): another bad getchar crunched
5671
5672 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5673
5674         * text2.C (changeDepth): do not setUndo on test_only (make undo work
5675         again)
5676
5677 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
5678
5679         * lyxfind.C (searchForward, searchBackwards): bug 782
5680
5681 2003-04-07  John Levon  <levon@movementarian.org>
5682
5683         * paragraph.C: remove dead comment
5684
5685         * text.C: remove troublesome depth-fiddling code
5686         in leftMargin() and rightMargin() (bug 1017)
5687
5688         * text.C: fix breaking of rows in nested lists
5689         (bug 1004)
5690
5691         * text2.C (updateCounters): fix up depth values
5692         (bug 1013)
5693
5694 2003-04-07  John Levon  <levon@movementarian.org>
5695
5696         * BufferView_pimpl.C: clear message when doc finishes resizing,
5697         and after a mouse event
5698
5699         * lyxfunc.C: clear message after exiting inset
5700
5701 2003-04-07  John Levon  <levon@movementarian.org>
5702
5703         * bufferview_funcs.C: show math status not outside
5704         status in the statusbar
5705
5706 2003-04-07  John Levon  <levon@movementarian.org>
5707
5708         * lyxfunc.C: note status changed after a depth change
5709
5710 2003-04-04  Angus Leeming  <leeming@lyx.org>
5711
5712         * LaTeX.h: move AuxInfo operator==, != out of line.
5713         Remove LaTeX virtual destructor; nothing derives from it.
5714         Move operator()() out of public area and rename it startscript().
5715         Change protected for private.
5716
5717 2003-04-04  Angus Leeming  <leeming@lyx.org>
5718
5719         * lyxfunc.C:
5720         * text2.C: remove unneeded #includes.
5721
5722 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5723
5724         * text2.C (dEPM): fix the heigth of the next row
5725
5726 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5727
5728         * text.C: squashed an invalid getChar requester + some ws changes
5729
5730 2003-04-03  John Levon  <levon@movementarian.org>
5731
5732         * bufferview_funcs.h:
5733         * bufferview_funcs.C:
5734         * lyxfunc.C:
5735         * lyxtext.h:
5736         * text2.C: make getStatus work for the env depth lfuns
5737
5738 2003-04-03  John Levon  <levon@movementarian.org>
5739
5740         * bufferview_funcs.h:
5741         * bufferview_funcs.C:
5742         * lyxfunc.C:
5743         * lyxtext.h:
5744         * text2.C: parlistize decDepth(), by merging it with incDepth()
5745
5746 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5747
5748         * lyxrow.h: store a ParagraphList::iterator instead of a
5749         Paragraph* and adjust other class functions to suit.
5750
5751         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
5752         above.
5753
5754 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5755
5756         * text2.C (setCursor): do not anchor to cursor row for the time being
5757
5758 2003-04-02  John Levon  <levon@movementarian.org>
5759
5760         * LyXAction.C:
5761         * lfuns.h:
5762         * lyx_main.C:
5763         * lyxtext.h:
5764         * text.C:
5765         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
5766
5767 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5768
5769         * paragraph.h: make ParagraphList and ParagraphList::iterator
5770         friends of Paragraph.
5771
5772         * buffer.C (makeLinuxDocFile): move towards ParagraphList
5773
5774         * ParagraphList.C: Use the private next_ and previous_ from
5775         Paragraph.
5776
5777 2003-04-01  John Levon  <levon@movementarian.org>
5778
5779         * ToolbarBackend.h:
5780         * ToolbarBackend.C:
5781         * Makefile.am: rename, remove defaults gunk
5782
5783         * MenuBackend.h:
5784         * MenuBackend.C: remove defaults gunk
5785
5786         * Languages.h:
5787         * Languages.C: remove defaults gunk
5788
5789         * lyx_main.h:
5790         * lyx_main.C: error out if files couldn't be found.
5791
5792 2003-04-02  John Levon  <levon@movementarian.org>
5793
5794         * text2.C: make incDepth() use parlist
5795
5796 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5797
5798         * undo_funcs.C (firstUndoParagraph): adjust
5799
5800         * text3.C (gotoInset): adjust
5801         (dispatch): adjust, and rewrite loop.
5802
5803         * text2.C (init): adjust, and rewrite loop.
5804         (redoParagraphs): adjust
5805         (updateInset): adjust, and rewrite loop.
5806         (deleteEmptyParagraphMechanism): adjust
5807
5808         * tabular.C (LyXTabular): adjust
5809         (SetMultiColumn): adjust
5810         (TeXRow): adjust
5811
5812         * lyxtext.[Ch] (ownerParagraph): delete function
5813         (ownerParagraphs): new function returns a ParagraphList.
5814
5815         * BufferView.C (removeAutoInsets): adjust
5816         (insertErrors): adjust
5817         (setCursorFromRow): adjust
5818
5819 2003-04-01  Angus Leeming  <leeming@lyx.org>
5820
5821         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
5822         in the frontends.
5823
5824 2003-04-02  John Levon  <levon@movementarian.org>
5825
5826         * lyxtext.h:
5827         * text.C:
5828         * Makefile.am:
5829         * text_funcs.h:
5830         * text_funcs.C: make transposeChars a free function
5831
5832         * lyxrow_funcs.C: remove wrong comment
5833
5834 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5835
5836         * lyxtext.h: adjust
5837         * rowpainter.C: adjust
5838         * text.C: adjust
5839         * text2.C: adjust
5840         * text3.C: adjust
5841
5842         * lyxrow_funcs. [Ch]: new files
5843
5844         * lyxrow.[Ch]: remove next and previous pointers
5845         (next,previous): remove accessor functions
5846         (isParEnd): move to lyxrow_funcs
5847         (lastPos): move to lyxrow_funcs
5848         (nextRowIsAllInset): move to lyxrow_funcs
5849         (lastPrintablePos): move to lyxrow_funcs
5850         (numberOfSeparators): move to lyxrow_funcs
5851         (numberOfHfills): move to lyxrow_funcs
5852         (numberOfLabelHfills): move to lyxrow_funcs
5853         (hfillExpansion): move to lyxrow_funcs
5854
5855         * lyxfunc.C: adjust
5856
5857         * bufferview_funcs.C (toggleAndShow): adjust
5858
5859         * RowList.h: Remove class RowList from file leave just a
5860         std::list<Row>.
5861
5862         * RowList.C: delete file
5863
5864         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
5865         and lyxrow_funcs.h
5866
5867 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5868
5869         * text3.C (cursorPrevious): adjust
5870         (cursorNext): adjust
5871         (dispatch): adjust
5872
5873         * text2.C (redoHeightOfParagraph): adjust
5874         (redoDrawingOfParagraph): adjust
5875         (setCursor): adjust
5876
5877         * text.C (breakParagraph): adjust
5878         (insertChar): adjust
5879         (backspace): adjust
5880
5881         * rowpainter.C (RowPainter): adjust
5882         (leftMargin): simplify and adjust
5883         (most rowpainter functions): adjust.
5884
5885         * rowpainter.h: store the row as RowList::iterator not as Row*
5886
5887         * lyxcursor.C (row): taka RowList::iterator as arg
5888         (irow): ditto
5889
5890         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
5891         of Row*.
5892
5893 2003-04-01  Angus Leeming  <leeming@lyx.org>
5894
5895         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
5896         stuff like bool Bool.
5897
5898 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5899
5900         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
5901         rewrite a loop
5902
5903 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5904
5905         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
5906         RowList::iterator.
5907
5908         * lyxtext.h (rows): drop one version and leve a const variant that
5909         returns a RowList::iterator.
5910
5911 2003-03-31  Angus Leeming  <leeming@lyx.org>
5912
5913         * text.C (fill): ensure that the signature is the same as that in the
5914         header file.
5915
5916 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
5917
5918         * text2.C (redoParagraphs): adjust
5919         (updateCounters): adjust
5920         (checkParagraph): adjust
5921         (getColumnNearX): adjust and reformat a bit.
5922
5923         * text.C (top_y): adjust
5924         (workWidth): adjust
5925         (leftMargin): adjust
5926         (prepareToPrint): adjust
5927         (getRow): adjust
5928         (getRowNearY): adjust
5929
5930         * lyxtext.h: make rowlist_ mutable.
5931
5932         * RowList.h: add const_iterator
5933         * RowList.C: adjust for RowList::const_iterator.
5934
5935         * text2.C (getCursorX): make it take a RowList::iterator as arg,
5936         adjust.
5937
5938 2003-03-31  John Levon  <levon@movementarian.org>
5939
5940         * lyxrc.h:
5941         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
5942
5943         * lyx_main.C: set default fonts from using lyx_gui funcs
5944
5945         * exporter.C: pdf_mode moved from lyxrc
5946
5947         * lyx_cb.C:
5948         * lyxfunc.C: changes from above
5949
5950 2003-03-31  John Levon  <levon@movementarian.org>
5951
5952         * lyx_main.C: fix to the last fix
5953
5954 2003-03-31  John Levon  <levon@movementarian.org>
5955
5956         * bufferlist.C: "Load original" -> "Load Original"
5957
5958         * converter.C:
5959         * exporter.C:
5960         * importer.C:
5961         * lyx_main.C:
5962         * format.C: more Alert cleanups
5963
5964 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5965
5966         * text2.C (removeParagraph): make it take a RowList::iterator as
5967         arg, adjust.
5968         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
5969         (postRowPaint): make it take a RowList::iterator as arg, adjust.
5970
5971         * text.C (anchor_row): make it take a RowList::iterator as arg,
5972         adjust.
5973         (computeBidiTables): make it take a const reference to Row instead
5974         of Row pointer, adjust.
5975         (leftMargin): make it take a RowList::iterator as arg, adjust.
5976         (rowBreakPoint): adjust
5977         (breakAgainOneRow): make it take a RowList::iterator as arg,
5978         adjust.
5979         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
5980
5981         * bufferview_funcs.C (toggleAndShow): adjust
5982
5983 2003-03-30  John Levon  <levon@movementarian.org>
5984
5985         * Makefile.am:
5986         * BoostFormat.h:
5987         * boost-inst.C: moved to support
5988
5989         * several files: changes as a result
5990
5991 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5992
5993         * text2.C (LyXText): adjust.
5994         (init): adjust
5995         (removeRow): make it take a RowList::iterator as arg, adjust.
5996         (fullRebreak): adjust
5997         (deleteEmptyParagraphMechanism): adjust
5998         (clearPaint): adjust
5999         (postPaint): adjust
6000
6001         * text.C (top_y): adjust
6002         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
6003         (breakAgain): make it take a RowList::iterator as arg, adjust.
6004         (breakParagraph): adjust
6005         (insertChar): adjust
6006         (backspace): adjust
6007
6008         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
6009         need_break_row, and refresh_row.
6010
6011         * text3.C (dispatch): adjust
6012
6013         * text2.C (checkParagraph): adjust
6014         (setCursor): adjust
6015         (setCursorFromCoordinates): adjust
6016
6017         * text.C (top_y): adjust
6018         (workWidth): adjust
6019         (getRow): make it return a RowList::iterator, adjust
6020         (getRowNearY): make it return a RowList::iterator, adjust
6021
6022         * text2.C (init): adjust
6023         (insertRow): remove function
6024         (insertParagraph): adjust
6025         (redoParagraphs): adjust
6026         (fullRebreak): adjust
6027         (updateCounters): adjust
6028
6029         * text.C (top_y): rewrite to use RowList iterators.
6030         (top_y): adjust
6031         (setHeightOfRow): rewrite to sue RowList iterators.
6032         (appendParagraph): adjust
6033         (breakAgain): adjust
6034         (breakAgainOneRow): adjust
6035         (breakParagraph): adjust
6036         (getRow): adjust
6037         (getRowNearY): adjust, and remove commented code.
6038
6039         * lyxtext.h (firstRow): delete function
6040         (lastRow): delete function
6041         (rows): new function (const and non-const versions.)
6042         (insertRow): delete function
6043
6044         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
6045
6046 2003-03-29  John Levon  <levon@movementarian.org>
6047
6048         * BufferView_pimpl.C: always update scrollbar top
6049         because pasting text when we're anchored could mean we
6050         miss an update altogether
6051
6052 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6053
6054         * text2.C (init): use rowlist_.end() and not 0.
6055         (insertRow): change to take a RowList::iterator as arg, adjust
6056         for this.
6057         (insertParagraph): change to take a RowList::iterator as arg,
6058         adjust for this.
6059         (redoParagraphs): remove some debug msgs.
6060
6061         * text.C (appendParagraph): change to take a RowList::iterator
6062         arg, adjust for this.
6063         (breakAgain): add an assert
6064         (breakAgainOneRow): ditto
6065
6066 2003-03-29  John Levon  <levon@movementarian.org>
6067
6068         * text2.C: do not clear selection after inc/decDepth
6069         (bug 550)
6070
6071 2003-03-29  John Levon  <levon@movementarian.org>
6072
6073         * BufferView.C:
6074         * buffer.C: fix broken strerrors according to Lars
6075
6076 2003-03-29  John Levon  <levon@movementarian.org>
6077
6078         * converters.C: more Alert cleanups
6079
6080 2003-03-29  John Levon  <levon@movementarian.org>
6081
6082         * bufferview_funcs.C: remove pointless Alert
6083
6084         * buffer.C: fix confusing error message when
6085         a template is chmoded 000
6086
6087 2003-03-29  John Levon  <levon@movementarian.org>
6088
6089         * BufferView.C:
6090         * BufferView.h:
6091         * BufferView_pimpl.C: Alert fixes
6092
6093         * Makefile.am:
6094         * tabular.C:
6095         * tabular-old.C: remove unused table compat reading
6096
6097 2003-03-29  John Levon  <levon@movementarian.org>
6098
6099         * BufferView.C:
6100         * buffer.C:
6101         * lyx_cb.h:
6102         * lyx_cb.C: more Alert cleanups
6103
6104         * lyxfunc.C: don't allow chktex if not latex document
6105
6106 2003-03-29  John Levon  <levon@movementarian.org>
6107
6108         * lyx_cb.C:
6109         * BufferView.C:
6110         * buffer.C: warnings pushed down from support/,
6111         kill err_alert
6112
6113 2003-03-29  John Levon  <levon@movementarian.org>
6114
6115         * lyxfunc.C: safety check for C-r (revert)
6116
6117 2003-03-29  John Levon  <levon@movementarian.org>
6118
6119         * bufferlist.h:
6120         * bufferlist.C: several UI fixes using Alert::prompt.
6121         Fix the pointless looping quit code. Fix stupid revert
6122         behaviour (bug 938)
6123
6124         * lyxvc.h:
6125         * lyxvc.C:
6126         * lyx_cb.C: use Alert::prompt
6127
6128         * lyx_main.C: remove a silly question
6129
6130         * lyxfunc.C: remove a couple of silly questions,
6131         use Alert::prompt
6132
6133 2003-03-28  John Levon  <levon@movementarian.org>
6134
6135         * text2.C: fix bug 974 (End on empty par)
6136
6137 2003-03-28  John Levon  <levon@movementarian.org>
6138
6139         * BufferView_pimpl.C:
6140         * LyXAction.C:
6141         * lfuns.h: remove do-nothing math greek lfuns
6142
6143 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6144
6145         * lyxgluelength.h (isValidGlueLength): add default arg on
6146         parameter 2. Remove default arg from friend in class.
6147
6148         * lyxlength.h (isValidLength): add default arg on parameter 2.
6149         Remove default arg from friend in class.
6150
6151         * text2.C (LyXText): adjust, initialize refresh_row.
6152         (init): adjust
6153         (removeRow): adjust
6154         (insertRow): adjust
6155         (insertParagraph): adjst
6156         (redoParagraphs): adjust
6157         (fullRebreak): adjust
6158         (updateCounters): adjust
6159         (deleteEmptyParagraphMechanism): first attempt at fixing a
6160         crashing bug.
6161
6162         * text.C (top_y): adjust
6163         (setHeightOfRow): adjust
6164         (getRow): adjust
6165         (getRowNearY): adjust
6166
6167         * lyxtext.h: include RowList.h
6168         (~LyXText): not needed anymore, deleted.
6169         (firstRow): modify for RowList
6170         (lastRow): new function
6171         Delete firstrow and lastrow class variables, add a Rowlist
6172         rowlist_ class variable.
6173
6174         * lyxrow.C (lastPos): use empty() and not !size() to check if a
6175         paragraph is empty.
6176
6177         * RowList.C (insert): fix case where it == begin().
6178
6179 2003-03-26  Angus Leeming  <leeming@lyx.org>
6180
6181         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
6182         the thesaurus dialog.
6183
6184 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6185
6186         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
6187
6188         * RowList.[Ch]: new files
6189
6190         * ParagraphList.C (erase): handle the case where it == begin
6191         correctly.
6192
6193 2003-03-25  John Levon  <levon@movementarian.org>
6194
6195         * Makefile.am:
6196         * aspell_local.h:
6197         * aspell.C: add new aspell support
6198
6199         * lyxrc.h:
6200         * lyxrc.C: Make use_pspell be use_spell_lib. Always
6201         have it accessible.
6202
6203 2003-03-25  Angus Leeming  <leeming@lyx.org>
6204
6205         * lfuns.h:
6206         * LyXAction.C (init): new LFUN_INSET_INSERT.
6207
6208         * BufferView_pimpl.C (dispatch): split out part of the
6209         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
6210
6211         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
6212         LFUN_INSET_APPLY.
6213
6214 2003-03-25  Angus Leeming  <leeming@lyx.org>
6215
6216         * lyxfunc.C (dispatch): changes to the Dialogs interface.
6217
6218 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
6219
6220         * text2.C:
6221         * text3.C: remove useless row->height(0)
6222
6223 2003-03-25  John Levon  <levon@movementarian.org>
6224
6225         * lyxtext.h:
6226         * text2.C:
6227         * text3.C: rename the refreshing stuff to better names
6228
6229 2003-03-24  John Levon  <levon@movementarian.org>
6230
6231         * BufferView_pimpl.h:
6232         * BufferView_pimpl.C: update layout choice on a mouse
6233         press/release
6234
6235 2003-03-23  John Levon  <levon@movementarian.org>
6236
6237         * Makefile.am: fix commandtags.h reference
6238
6239 2003-03-22  John Levon  <levon@movementarian.org>
6240
6241         * BufferView_pimpl.C:
6242         * lyxtext.h:
6243         * rowpainter.C:
6244         * rowpainter.h:
6245         * text.C:
6246         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
6247
6248 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
6249
6250         * lyxtext.h:
6251         * text.C: take the rtl methods out of line
6252
6253 2003-03-21 André Pönitz <poenitz@gmx.net>
6254
6255         * metricsinfo.[Ch]: new files containing structures to be passed around
6256         during the two-phase-drawing...
6257
6258 2003-03-21 André Pönitz <poenitz@gmx.net>
6259
6260         * lyxtextclass.C: read 'environment' tag.
6261
6262 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
6263
6264         * text2.C (removeRow): fix bug 964
6265
6266 2003-03-20  John Levon  <levon@movementarian.org>
6267
6268         * rowpainter.C:
6269         * text.C:
6270         * text2.C: paint cleanups. Inset::update() dropped font
6271         parameter
6272
6273 2003-03-19  John Levon  <levon@movementarian.org>
6274
6275         * lyxfunc.C: only fitcursor/markDirty if available()
6276
6277 2003-03-19  John Levon  <levon@movementarian.org>
6278
6279         * commandtags.h: rename to ...
6280
6281         * lfuns.h: ... this, and renumber / cleanup
6282
6283 2003-03-19  John Levon  <levon@movementarian.org>
6284
6285         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
6286         fit the cursor after an lfun
6287
6288         * BufferView.h:
6289         * BufferView.C:
6290         * BufferView_pimpl.h:
6291         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
6292
6293         * LyXAction.C: layout-character should have ReadOnly
6294
6295         * ParagraphParameters.C:
6296         * buffer.C:
6297         * bufferview_funcs.C:
6298         * lyx_cb.C:
6299         * lyxfind.C:
6300         * lyxtext.h:
6301         * text.C:
6302         * text2.C:
6303         * text3.C:
6304         * undo_funcs.C: changes from above
6305
6306 2003-03-18  John Levon  <levon@movementarian.org>
6307
6308         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
6309         remove it from update()
6310
6311         * lyxfunc.C: update layout choice after an lfun
6312
6313         * text3.C: remove extra updateLayoutChoice()s
6314
6315 2003-03-18  John Levon  <levon@movementarian.org>
6316
6317         * text.C: top_y change means full repaint, fix
6318         a drawing bug with cursor movement
6319
6320 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6321
6322         * lyxtext.h:
6323         * text.C:
6324         * text2.C: anchor row on setCursor
6325
6326 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6327
6328         * lyxtext.h: remove almost all mutable keywords
6329         * text.C:
6330         * text2.C:
6331         * text3.C: remove const keywords accordingly
6332
6333 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6334
6335         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
6336         anon namespace
6337         (TeXEnvironment): ditto
6338         (TeXOnePar): ditto
6339
6340 2003-03-17  John Levon  <levon@movementarian.org>
6341
6342         * text.C (rowBreakPoint): remove attempt to fix displayed
6343         math insets inside a manual label
6344
6345 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6346
6347         * lyxtext.h: remove BufferView* as first arg from almost all class
6348         functions.
6349         * other files: adjust.
6350
6351 2003-03-17  John Levon  <levon@movementarian.org>
6352
6353         * lyxtext.h:
6354         * undo_funcs.C:
6355         * text2.C: more paint cleanups
6356
6357         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
6358
6359         * rowpainter.h:
6360         * rowpainter.C: remove "smart" background painting code
6361
6362 2003-03-16  John Levon  <levon@movementarian.org>
6363
6364         * lyxtext.h:
6365         * text.C:
6366         * text2.C:
6367         * text3.C: add helper functions for setting refresh_row/y
6368
6369 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
6370
6371         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
6372         newline inset which *can* get inserted in the pass_thru layouts.
6373         This is primarily for literate documents.
6374
6375 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
6376
6377         * buffer.C: increment LYX_FORMAT to 223
6378
6379 2003-03-14 André Pönitz <poenitz@gmx.net>
6380
6381         * textclass.h: prepare for environment handling, ws changes
6382         * lyxlayout.C: read latexheader and latexfooter tags
6383
6384 2003-03-14  John Levon  <levon@movementarian.org>
6385
6386         * text2.C: rewrite ::status() a bit
6387
6388 2003-03-13  John Levon  <levon@movementarian.org>
6389
6390         * lyxtext.h: add some docs
6391
6392 2003-03-13  John Levon  <levon@movementarian.org>
6393
6394         * lyxtext.h:
6395         * text.C:
6396         * text2.C:
6397         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
6398
6399 2003-03-13  John Levon  <levon@movementarian.org>
6400
6401         * text3.C: fix appendix redrawing
6402
6403 2003-03-13  John Levon  <levon@movementarian.org>
6404
6405         * text.C (setHeightOfRow):
6406         * rowpainter.h:
6407         * rowpainter.C: make appendix mark have the text
6408           "Appendix" so the user knows what it is
6409
6410         * LColor.h:
6411         * LColor.C: s/appendixline/appendix/ from above
6412
6413 2003-03-13  John Levon  <levon@movementarian.org>
6414
6415         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
6416
6417         * text.C: fix a getChar(pos) bug properly
6418
6419 2003-03-13  Angus Leeming  <leeming@lyx.org>
6420
6421         * commandtags.h:
6422         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
6423         Probably only temporary. Let's see how things pan out.
6424
6425         * BufferView.C (unlockInset):
6426         * BufferView_pimpl.C (fitCursor):
6427         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
6428
6429         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
6430         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
6431
6432         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
6433         new functions that convert ParagraphParameters to and from a string.
6434
6435         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
6436         BufferView::Pimpl's dispatch.
6437         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
6438
6439 2003-03-13 André Pönitz <poenitz@gmx.net>
6440
6441         * lyxfunc.C:
6442         * text3.C:
6443         * factory.C: make it aware of InsetEnv
6444
6445 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6446
6447         * text2.C (setCursor): never ask for one past last
6448         (setCursor): add some debugging messages.
6449
6450         * text.C (singleWidth): never ask for one past last
6451         (singleWidth): ditto
6452         (leftMargin): ditto
6453         (rightMargin): ditto
6454         (rowBreakPoint): ditto
6455         (setHeightOfRow): ditto
6456         (prepareToPrint): ditto
6457
6458         * rowpainter.C (paintBackground): never ask for one past last
6459         (paintText): never ask for one past last
6460
6461         * paragraph_pimpl.C (getChar): make the assert stricter, never
6462         allow the one past last pos to be taken
6463
6464         * paragraph.C (getChar): ws changes only
6465
6466         * lyxrow.C (nextRowIsAllInset): never ask for one past last
6467         (numberOfSeparators): ditto
6468         (numberOfHfills): ditto
6469
6470 2003-03-12  John Levon  <levon@movementarian.org>
6471
6472         * author.h:
6473         * author.C:
6474         * bufferparams.h:
6475         * bufferparams.C:
6476         * paragraph_funcs.C: fix per-buffer authorlists
6477
6478 2003-03-12  John Levon  <levon@movementarian.org>
6479
6480         * text.C: fix newline in right address
6481
6482 2003-03-12  Angus Leeming  <leeming@lyx.org>
6483
6484         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
6485         duplicate those in LyXFunc::dispatch.
6486
6487         * commandtags.h:
6488         * LyXAction.C:
6489         * ToolbarDefaults.C:
6490         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
6491         Add LFUN_FONTFREE_UPDATE.
6492
6493         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
6494         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
6495
6496         * bufferview_func.[Ch]: several new functions to facilliate
6497         transfer of data to and from the character dialog.
6498
6499 2003-03-12  John Levon  <levon@movementarian.org>
6500
6501         * buffer.C:
6502         * paragraph.h:
6503         * paragraph.C:
6504         * paragraph_funcs.C:
6505         * paragraph_pimpl.C:
6506         * sgml.C:
6507         * tabular.C:
6508         * text.C:
6509         * text3.C: remove META_NEWLINE in favour of an inset
6510
6511         * rowpainter.h:
6512         * rowpainter.C: remove paintNewline (done by inset)
6513
6514 2003-03-12  John Levon  <levon@movementarian.org>
6515
6516         * paragraph_pimpl.C: complain about bad getChar()s
6517         for a while at least
6518
6519 2003-03-12  John Levon  <levon@movementarian.org>
6520
6521         * buffer.h:
6522         * buffer.C: move paragraph read into a separate function,
6523         a little renaming to reflect that.
6524
6525         * bufferparams.h:
6526         * bufferparams.C: remove the author_ids map, not necessary now
6527
6528         * factory.h:
6529         * factory.C: moved Buffer::readInset to here
6530
6531         * paragraph_funcs.h:
6532         * paragraph_funcs.C: readParagraph free function moved from
6533         buffer.C
6534
6535         * tabular.C: name change
6536
6537 2003-03-12  John Levon  <levon@movementarian.org>
6538
6539         * buffer.C:
6540         * ParagraphParameters.C: move par params input to
6541         a read() method
6542
6543         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
6544         behave like a normal read from the stream wrt reading
6545         a line vs. a \\token
6546
6547 2003-03-12  John Levon  <levon@movementarian.org>
6548
6549         * paragraph.C:
6550         * ParagraphParameters.h:
6551         * ParagraphParameters.C: move output code to a
6552         ::write() method
6553
6554 2003-03-12  John Levon  <levon@movementarian.org>
6555
6556         * BufferView.C (insertLyXFile):
6557         * buffer.h:
6558         * buffer.C:
6559         * tabular.C: use a parlist iterator for creating the
6560           document.
6561
6562 2003-03-12  John Levon  <levon@movementarian.org>
6563
6564         * buffer.C: make current_change static local not
6565           static file-scope
6566
6567 2003-03-12  John Levon  <levon@movementarian.org>
6568
6569         * buffer.C: fix insertStringAsLines for change tracking
6570
6571 2003-03-12  John Levon  <levon@movementarian.org>
6572
6573         * BufferView.C:
6574         * tabular.C:
6575         * buffer.h:
6576         * buffer.C:
6577         * bufferparams.h:
6578         * bufferparams.C: move author list into params. Rename some
6579           functions. Move the header reading into a separate token
6580           loop. Move the header token reading into BufferParams.
6581
6582 2003-03-12  John Levon  <levon@movementarian.org>
6583
6584         * changes.C: put debug inside lyxerr.debugging() checks
6585
6586 2003-03-11 André Pönitz <poenitz@gmx.net>
6587
6588         * factory.C: make it aware of InsetHFill
6589
6590 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6591
6592         * buffer.C (latexParagraphs): move function from here...
6593         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
6594         args.
6595
6596 2003-03-10  Angus Leeming  <leeming@lyx.org>
6597
6598         * LyXAction.C (init): fix bug in poplating array with multiple entries
6599         with the same LFUN (spotted by JMarc).
6600
6601 2003-03-10  John Levon  <levon@movementarian.org>
6602
6603         * text.C:
6604         * text2.C: move getColumnNearX() near its
6605         only call site
6606
6607 2003-03-10  John Levon  <levon@movementarian.org>
6608
6609         * text.C: fix break before a minipage
6610
6611 2003-03-10  John Levon  <levon@movementarian.org>
6612
6613         * text.C: fix the last commit
6614
6615 2003-03-09  John Levon  <levon@movementarian.org>
6616
6617         * lyxtext.h:
6618         * text.C:
6619         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
6620         bug 365 (don't break before insets unless needed). Don't
6621         return a value > last under any circumstances.
6622
6623 2003-03-09  Angus Leeming  <leeming@lyx.org>
6624
6625         * BufferView_pimpl.C (trackChanges, dispatch): call
6626         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
6627
6628 2003-03-09  Angus Leeming  <leeming@lyx.org>
6629
6630         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
6631         than Dialogs::showAboutlyx().
6632
6633 2003-03-09  Angus Leeming  <leeming@lyx.org>
6634
6635         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
6636         than Dialogs::showTabularCreate().
6637
6638 2003-03-09  John Levon  <levon@movementarian.org>
6639
6640         * lyxtext.h:
6641         * text.C:
6642         * text2.C: 3rd arg to nextBreakPoint was always the same.
6643           Use references.
6644
6645 2003-03-08  John Levon  <levon@movementarian.org>
6646
6647         * lyxrow.C:
6648         * paragraph.C:
6649         * paragraph.h:
6650         * rowpainter.C:
6651         * text.C:
6652         * text2.C: Remove the "main" bit from the "main body"
6653           notion.
6654
6655 2003-03-08  John Levon  <levon@movementarian.org>
6656
6657         * text.C (leftMargin): The left margin of an empty
6658         manual label paragraph should not include the label width
6659         string length.
6660
6661         * text.C (prepareToPrint): don't attempt to measure hfills
6662         for empty manual label paragraphs - the answer should be 0
6663
6664 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6665
6666         * CutAndPaste.C: remove commented code and reindent.
6667
6668 2003-03-08  John Levon  <levon@movementarian.org>
6669
6670         * lyxfunc.h:
6671         * lyxfunc.C: move reloadBuffer()
6672
6673         * BufferView.h:
6674         * BufferView.C: to here
6675
6676         * lyxvc.C: add comment
6677
6678         * vc-backend.h:
6679         * vc-backend.C: call bv->reload() to avoid
6680           getStatus() check on MENURELOAD
6681
6682 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
6683
6684         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
6685         to an old format .dep file.
6686
6687 2003-03-07  Angus Leeming  <leeming@lyx.org>
6688
6689         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
6690         when the LFUN_MOUSE_RELEASE should have been handled by
6691         inset->localDispatch.
6692
6693 2003-03-07  Angus Leeming  <leeming@lyx.org>
6694
6695         * BufferView_pimpl.C (dispatch):
6696         * LyXAction.C (init):
6697         * ToolbarDefaults.C (init):
6698         * commandtags.h:
6699         * lyxfunc.C (getStatus):
6700         remove LFUN_INSET_GRAPHICS.
6701
6702         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
6703
6704 2003-03-07  Angus Leeming  <leeming@lyx.org>
6705
6706         * commandtags.h:
6707         * LyXAction.C (init):
6708         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
6709
6710         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
6711
6712         * commandtags.h:
6713         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
6714
6715         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
6716         localDispatch method LFUN_INSET_DIALOG_UPDATE.
6717
6718 2003-03-07  Angus Leeming  <leeming@lyx.org>
6719
6720         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
6721         remove "ert".
6722
6723 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6724
6725         * ParagraphList.C (front): new function
6726         (back): implement
6727
6728 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
6729
6730         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
6731         and top_row_offset_. removed var first_y.
6732         * text.C (top_y):
6733         * text2.C (LyXText, removeRow):
6734         * text3.C:
6735         * BufferView_pimpl.C:
6736         use these methods instead of using first_y
6737
6738 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6739
6740         * text2.C (pasteSelection): adjust for checkPastePossible
6741
6742         * CutAndPaste.C: remove Paragraph * buf and replace with
6743         ParagraphList paragraphs.
6744         (DeleteBuffer): delete
6745         (cutSelection): change the tc type to textclass_type
6746         (copySelection): change the tc type to textclass_type
6747         (copySelection): adjust for ParagraphList
6748         (pasteSelection): change the tc type to textclass_type
6749         (pasteSelection): adjust for Paragraphlist
6750         (nrOfParagraphs): simplify for ParagraphList
6751         (checkPastePossible): simplify for ParagraphList
6752         (checkPastePossible): remove unused arg
6753
6754         * ParagraphList.C (insert): handle the case where there are no
6755         paragraphs yet.
6756
6757         * CutAndPaste.h: make CutAndPaste a namespace.
6758
6759         * text3.C (dispatch): adjust
6760
6761         * text.C (breakParagraph): add a ParagraphList as arg
6762
6763         * paragraph_funcs.C (breakParagraph): change to take a
6764         BufferParams and a ParagraphList as args.
6765         (breakParagraphConservative): ditto
6766         (mergeParagraph): ditto
6767         (TeXDeeper): add a ParagraphList arg
6768         (TeXEnvironment): ditto
6769         (TeXOnePar): ditto
6770
6771         * buffer.C (readLyXformat2): adjust
6772         (insertStringAsLines): adjust
6773         (latexParagraphs): adjust
6774
6775         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
6776         (cutSelection): adjust
6777         (pasteSelection): adjust
6778
6779         * BufferView_pimpl.C (insertInset): adjust
6780
6781 2003-03-05  Angus Leeming  <leeming@lyx.org>
6782
6783         * commandtags.h:
6784         * LyXAction.C (init):
6785         * BufferView_pimpl.C (dispatch):
6786         * lyxfunc.C (getStatus):
6787         remove LFUN_CHILD_INSERT.
6788
6789         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
6790
6791 2003-03-05  Angus Leeming  <leeming@lyx.org>
6792
6793         * commandtags.h:
6794         * LyXAction.C (init):
6795         * src/factory.C (createInset):
6796         * lyxfunc.C (getStatus):
6797         * text3.C (dispatch):
6798         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
6799
6800         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
6801
6802 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
6803
6804         * ParagraphList.C (insert): handle insert right before end()
6805         (erase): fix cases where it can be first or last paragraph.
6806
6807 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6808
6809         * paragraph_funcs.C (TeXEnvironment): remove all usage of
6810         Paragraph::next and Paragraph::previous
6811         (TeXOnePar): ditto
6812
6813         * text.C (breakParagraph): adjust
6814
6815         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
6816         BufferParams& as arg.
6817         (breakParagraph): use ParagraphList::insert
6818         (breakParagraphConservative): take a Buffer* instead of a
6819         BufferParams& as arg.
6820         (breakParagraphConservative): use ParagraphList::insert.
6821
6822         * buffer.C (insertStringAsLines): un-const it
6823         (insertStringAsLines): adjust
6824
6825         * ParagraphList.C (insert): new function
6826
6827         * CutAndPaste.C (pasteSelection): adjust
6828
6829         * text.C (backspace): adjust
6830
6831         * tabular.C (SetMultiColumn): adjust
6832
6833         * CutAndPaste.C (cutSelection): adjust
6834         (pasteSelection): adjust
6835
6836         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
6837         Buffer const * as arg
6838
6839         * ParagraphList.C (erase): new function
6840         * paragraph_funcs.C (mergeParagraph): use it
6841         (mergeParagraph): make it take a Buffer* instead of a
6842         BufferParams* as arg
6843
6844         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
6845         as arg
6846         (breakParagraphConservative): ditto
6847
6848         * paragraph.h: remove the breakParagraph friend
6849
6850         * paragraph.C (eraseIntern): new function
6851         (setChange): new function
6852
6853         * paragraph_funcs.C (mergeParagraph): make it take a
6854         ParagraphList::iterator instead of a Paragraph *, adjust
6855         accordingly.
6856
6857         * paragraph.h: move an #endif so that the change tracking stuff
6858         also works in the NO_NEXT case.
6859
6860 2003-03-04  Angus Leeming  <leeming@lyx.org>
6861
6862         * commandtags.h:
6863         * LyXAction.C: new LFUN_INSET_MODIFY.
6864
6865         * BufferView_pimpl.C (dispatch): if an inset is found to be open
6866         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
6867
6868 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6869
6870         * several files: ws changes only
6871
6872         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
6873         (TeXEnvironment): ditto
6874         (TeXDeeper): ditto
6875
6876         * buffer.C (makeLaTeXFile): adjust
6877         (latexParagraphs): make it take ParagraphList::iterator as args
6878
6879 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6880
6881         * buffer.C (latexParagraphs): adjust
6882
6883         * paragraph.C (TeXOnePar): move function...
6884         (optArgInset): move function...
6885         (TeXEnvironment): move function...
6886         * paragraph_pimpl.C (TeXDeeper): move function...
6887         * paragraph_funcs.C: ...here
6888
6889         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
6890
6891 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6892
6893         * buffer.C (readInset): remove compability code for old Figure and
6894         InsetInfo insets
6895
6896 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6897
6898         * buffer.C: ws changes
6899         (readInset):
6900
6901         * BufferView_pimpl.C: ditto
6902         * author.C: ditto
6903         * buffer.h: ditto
6904         * bufferlist.h: ditto
6905         * changes.h: ditto
6906         * lyxfunc.C: ditto
6907
6908 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
6909
6910         * converter.[Ch]: split into itself +
6911         * graph.[Ch]
6912         * format.[Ch]
6913         * Makefile.am: += graph.[Ch] + format.[Ch]
6914         * MenuBackend.C
6915         * buffer.C
6916         * exporter.C
6917         * importer.C
6918         * lyx_main.C
6919         * lyxfunc.C
6920         * lyxrc.C: added #include "format.h"
6921
6922 2003-02-27  Angus Leeming  <leeming@lyx.org>
6923
6924         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
6925           a label.
6926
6927         * factory.C (createInset): add "label" to the factory.
6928
6929         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
6930           string and do no more.
6931
6932 2003-02-27  Angus Leeming  <leeming@lyx.org>
6933
6934         * commandtags.h:
6935         * LyXAction.C (init):
6936         * factory.C (createInset):
6937         * BufferView_pimpl.C (dispatch):
6938           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
6939
6940         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
6941
6942         * lyxfunc.C (dispatch):
6943         * text3.C (dispatch): pass name to params2string.
6944
6945 2003-02-26  Angus Leeming  <leeming@lyx.org>
6946
6947         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
6948           blocks together.
6949           Rearrange the ~includes. Strip out the unnecessary ones.
6950
6951         * factory.C (createInset): reformat.
6952           create new insets for the various LFUN_XYZ_APPLY lfuns.
6953
6954 2003-02-26  John Levon  <levon@movementarian.org>
6955
6956         * lyxrow.h:
6957         * lyxrow.C: add isParStart,isParEnd helpers
6958
6959         * paragraph.h: make isInserted/DeletedText take refs
6960
6961         * paragraph_funcs.h:
6962         * paragraph_funcs.C: remove #if 0'd code
6963
6964         * lyxtext.h:
6965         * text3.C:
6966         * text2.C:
6967         * text.C: use lyxrow helpers above.
6968           Move draw and paint routines to RowPainter.
6969           Make several methods use refs not pointers.
6970           Make backgroundColor() const.
6971           Add markChangeInDraw(), isInInset().
6972           Merge changeRegionCase into changeCase.
6973           Make workWidth() shouldn't-happen code into an Assert.
6974
6975         * rowpainter.h:
6976         * rowpainter.C: new class for painting a row.
6977
6978         * vspace.h:
6979         * vspace.C: make inPixels take a ref
6980
6981 2003-02-26  Angus Leeming  <leeming@lyx.org>
6982
6983         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
6984         LFUN_REF_APPLY.
6985
6986 2003-02-25  John Levon  <levon@movementarian.org>
6987
6988         * ispell.C: give the forked command a more accurate name
6989
6990 2003-02-22  John Levon  <levon@movementarian.org>
6991
6992         * toc.h:
6993         * toc.C: make TocItem store an id not a Paragraph *
6994           (bug #913)
6995
6996 2003-02-21  Angus Leeming  <leeming@lyx.org>
6997
6998         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
6999           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
7000           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
7001           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
7002           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
7003           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
7004
7005         * BufferView_pimpl.C (dispatch):
7006         * LyXAction.C (init):
7007         * factory.C (createInset):
7008         * lyxfunc.C (getStatus, dispatch):
7009         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
7010
7011 2003-02-21  Angus Leeming  <leeming@lyx.org>
7012
7013         * BufferView_pimpl.C (MenuInsertLyXFile):
7014         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
7015         * lyxfunc.C (menuNew, open, doImport):
7016           no longer pass a LyXView & to fileDlg.
7017
7018 2003-02-21  Angus Leeming  <leeming@lyx.org>
7019
7020         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
7021         * LyXAction.C: change, BIBKEY to BIBITEM.
7022         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
7023         Change InsetBibKey to InsetBibitem.
7024         Change BIBKEY_CODE to BIBITEM_CODE.
7025         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7026         * factory.C: replace insetbib.h with insetbibitem.h.
7027         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7028         * paragraph.C: replace insetbib.h with insetbibitem.h.
7029         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
7030         Change bibkey() to bibitem().
7031         * text.C: remove insetbib.h.
7032         * text2.C: replace insetbib.h with insetbibitem.h.
7033         change bibkey() to bibitem().
7034         * text3.C: remove insetbib.h.
7035         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7036
7037 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7038
7039         * lyxrc.C (output): enclose user email in quotes (in case there are
7040         several words)
7041
7042 2003-02-18  John Levon  <levon@movementarian.org>
7043
7044         * buffer.h: add std::
7045
7046 2003-02-17  John Levon  <levon@movementarian.org>
7047
7048         * SpellBase.h:
7049         * ispell.h:
7050         * ispell.C:
7051         * pspell.h:
7052         * pspell.C: reworking. Especially in ispell, a large
7053           number of clean ups and bug fixes.
7054
7055         * lyxfunc.C: fix revert to behave sensibly
7056
7057 2003-02-17 André Pönitz <poenitz@gmx.net>
7058
7059         * LyXAction.C:
7060         * commandtags.h: new LFUN_INSERT_BIBKEY
7061
7062         * layout.h:
7063         * lyxlayout.C:
7064         * buffer.C:
7065         * factory.C:
7066         * text.C:
7067         * text2.C:
7068         * text3.C:
7069         * paragraph.[Ch]:
7070         * paragraph_func.C: remove special bibkey handling
7071
7072 2003-02-17  John Levon  <levon@movementarian.org>
7073
7074         * text.C (Delete): fix case where delete at the end of
7075           the very first paragraph would not merge the pars
7076
7077 2003-02-17  John Levon  <levon@movementarian.org>
7078
7079         * lyxrow.C: fix lastPrintablePos()
7080
7081 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7082
7083         * bufferparams.C (writeLaTeX): add a std:here
7084
7085         * buffer.C: and remove a using directive there
7086
7087 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7088
7089         * buffer.C (makeLaTeXFile): move the code that generates the
7090           preamble...
7091
7092         * bufferparams.C (writeLaTeX): ... in this new method
7093
7094         * LaTeXFeatures.C (getEncodingSet): make const
7095           (getLanguages): make const
7096
7097         * MenuBackend.C (binding): returns the binding associated to this
7098           action
7099           (add): sets the status of each item by calling getStatus. Adds
7100           some intelligence.
7101           (read): add support for OptSubMenu
7102           (expand): remove extra separator at the end of expanded menu
7103
7104 2003-02-15  John Levon  <levon@movementarian.org>
7105
7106         * BufferView.C:
7107         * BufferView_pimpl.C:
7108         * bufferlist.h:
7109         * bufferlist.C: remove pointless BufferStorage bloat. Remove
7110           inset code that had no actual effect. Remove unneeded status
7111           code.
7112
7113 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7114
7115         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
7116           in preamble
7117
7118 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
7119
7120         * text.C (drawLengthMarker): also draw an arrow marker for
7121           symbolic lengths (medskip...)
7122
7123 2003-02-14  John Levon  <levon@movementarian.org>
7124
7125         * tabular.h:
7126         * tabular.C: better method names
7127
7128 2003-02-14  John Levon  <levon@movementarian.org>
7129
7130         * BufferView_pimpl.C:
7131         * bufferlist.C:
7132         * buffer.C:
7133         * converter.C:
7134         * lyx_cb.C:
7135         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
7136           it's a more accurate name. Remove some pointless uses.
7137
7138 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7139
7140         * text2.C (LyXText): change order of initilizers to shut off
7141           warnings
7142
7143 2003-02-14  John Levon  <levon@movementarian.org>
7144
7145         * buffer.C: use ParIterator for getParFromID()
7146
7147         * paragraph.h:
7148         * paragraph.C:
7149         * paragraph_pimpl.h:
7150         * paragraph_pimpl.C: remove unused getParFromID()
7151
7152 2003-02-14  John Levon  <levon@movementarian.org>
7153
7154         * buffer.C: remove some very old #if 0'd parse code
7155
7156 2003-02-13  John Levon  <levon@movementarian.org>
7157
7158         * text.h:
7159         * text.C:
7160         * text2.C: move hfillExpansion(), numberOfSeparators(),
7161           rowLast(), rowLastPrintable(), numberofHfills(),
7162           numberOfLabelHfills() ...
7163
7164         * lyxrow.h:
7165         * lyxrow.C: ... to member functions here.
7166
7167         * paragraph.h:
7168         * paragraph.C:
7169         * lyxtext.h:
7170         * text.C: remove LyXText::beginningOfMainBody(), and call
7171           p->beginningOfMainBody() directly. Move the check for
7172           LABEL_MANUAL into the latter.
7173
7174         * text.h:
7175         * text.C:
7176         * text2.C:
7177         * vspace.C:
7178         * BufferView.h:
7179         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
7180
7181         * text.h:
7182         * text.C:
7183         * text2.C:
7184         * text3.C:
7185         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
7186           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
7187
7188 2003-02-13  John Levon  <levon@movementarian.org>
7189
7190         * CutAndPaste.C: remove debug
7191
7192 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7193
7194         * paragraph.C (asString): remove two unused variables
7195
7196         * lyxtextclass.C (readTitleType):
7197           (Read):
7198           (LyXTextClass): handle new members titletype_ and titlename_
7199
7200         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
7201
7202 2003-02-09  John Levon  <levon@movementarian.org>
7203
7204         * buffer.h:
7205         * buffer.C: replace hand-coded list with a map for the dep clean
7206
7207 2003-02-08  John Levon  <levon@movementarian.org>
7208
7209         * LaTeX.C: consolidate code into showRunMessage() helper
7210
7211 2003-02-08  John Levon  <levon@movementarian.org>
7212
7213         * lyxfind.C:
7214         * lyxtext.h:
7215         * text2.C:
7216         * BufferView.C: change setSelectionOverString() to setSelectionRange()
7217           and pass the size in explicitly
7218
7219         * BufferView_pimpl.h:
7220         * BufferView_pimpl.C:
7221         * BufferView.h:
7222         * BufferView.C: add getCurrentChange()
7223
7224         * BufferView_pimpl.h:
7225         * BufferView_pimpl.C: handle change lfuns
7226
7227         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
7228           for changes. Mark pasted paragraphs as new.
7229
7230         * support/lyxtime.h:
7231         * support/lyxtime.C:
7232         * DepTable.C: abstract time_t as lyx::time_type
7233
7234         * LColor.h:
7235         * LColor.C: add colours for new text, deleted text, changebars
7236
7237         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
7238           package use "usenames" option.
7239
7240         * commandtags.h:
7241         * lyxfunc.C:
7242         * LyXAction.C: add change lfuns
7243
7244         * Makefile.am:
7245         * author.h:
7246         * author.C: author handling
7247
7248         * buffer.h:
7249         * buffer.C: add a per-buffer author list, with first entry as
7250           current author. Handle new .lyx tokens for change tracking. Output
7251           author list to .lyx file. Output dvipost stuff to .tex preamble.
7252           Bump lyx format to 222.
7253
7254         * bufferlist.h:
7255         * bufferlist.C: add setCurrentAuthor() to reset current author details
7256           in all buffers.
7257
7258         * bufferparams.h:
7259         * bufferparams.C: add param for tracking
7260
7261         * bufferview_funcs.C: output change info in minibuffer
7262
7263         * Makefile.am:
7264         * changes.h:
7265         * changes.C: add change-tracking structure
7266
7267         * debug.h:
7268         * debug.C: add CHANGES debug flag
7269
7270         * lyxfind.h:
7271         * lyxfind.C: add code for finding the next change piece
7272
7273         * lyxrc.h:
7274         * lyxrc.C: add user_name and user_email
7275
7276         * lyxrow.h:
7277         * lyxrow.C: add a metric for the top of the text line
7278
7279         * lyxtext.h:
7280         * text.C: implement accept/rejectChange()
7281
7282         * lyxtext.h:
7283         * text.C: paint changebars. Paint new/deleted text in the chosen
7284         colours. Strike through deleted text.
7285
7286         * paragraph.h:
7287         * paragraph.C:
7288         * paragraph_pimpl.h:
7289         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
7290           in the current change to the insert functions. Rework erase to
7291           mark text as deleted, adding an eraseIntern() and a range-based
7292           erase(). Implement per-paragraph change lookup and
7293           accept/reject.
7294
7295         * paragraph_funcs.C: Fixup paste for change tracking.
7296
7297         * tabular.C: mark added row/columns as new.
7298
7299         * text.C: fix rowLast() to never return -1. Don't allow
7300           spellchecking of deleted text. Track transpose changes. Don't
7301           allow paragraph break or merge where appropriate.
7302
7303         * text2.C: leave cursor at end of selection after a cut.
7304
7305 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7306
7307         * text.C (getLengthMarkerHeight):
7308         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
7309         visible on screen too.
7310
7311 2003-02-07  John Levon  <levon@movementarian.org>
7312
7313         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
7314
7315 2003-02-05  Angus Leeming  <leeming@lyx.org>
7316
7317         * lyxserver.C (read_ready): revert my patch of 11 September last year
7318         as it sends PC cpu through the roof. Presumably this means that
7319         the lyxserver will no longer run on an Alpha...
7320
7321 2003-01-30  Angus Leeming  <leeming@lyx.org>
7322
7323         * factory.C (createInset): create an InsetCommandParam of type "index"
7324         and use it to 'do the right thing'.
7325
7326         * text2.C (getStringToIndex): ensure that cursor position is always
7327         reset to the reset_cursor position.
7328
7329 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7330
7331         * lyxfunc.C (getStatus): "buffer-export custom" should never be
7332         disabled.
7333
7334 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
7335
7336         * bufferview.C:
7337         * lyxcb.C:
7338         * lyxfunc.C: Output messages with identical spelling, punctuation,
7339         and spaces
7340
7341 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
7342
7343         * MenuBackend.C (expandFormats): List only viewable export formats
7344         in "View" menu
7345
7346         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
7347         message
7348
7349         * lyxfunc.C (getStatus): Make sure that formats other than
7350         "fax" can also be disabled
7351
7352 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7353
7354         * text3.C (dispatch): put the lfuns that insert insets in 3
7355         groups, and call doInsertInset with appropriate arguments.
7356         (doInsertInset): new function, that creates an inset and inserts
7357         it according to some boolean parameters.
7358
7359 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7360
7361         * buffer.C (readFile): remember to pass on 'par' when calling
7362         readFile recursively.
7363
7364 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7365
7366         * MenuBackend.C (expandFormats): add "..." to import formats.
7367
7368 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
7369
7370         * paragraph.C (asString): Remove XForms RTL hacks.
7371
7372 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
7373         * buffer.C: fix typo
7374
7375 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7376
7377         * Makefile.am (LIBS): delete var
7378         (lyx_LDADD): add @LIBS@ here instead.
7379
7380 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
7381
7382         * Clarify the meaning of "wheel mouse jump"
7383
7384 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7385
7386         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
7387         tabular in a float
7388
7389 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7390
7391         * importer.C (Loaders): do not preallocate 3 elements in the
7392         vector, since one ends up with 6 elements otherwise
7393
7394 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7395
7396         * DepTable.C (write): write the file name as last element of the
7397         .dep file (because it may contain spaces)
7398         (read): read info in the right order
7399
7400 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7401
7402         * paragraph_pimpl.C (simpleTeXBlanks):
7403         (simpleTeXSpecialChars):
7404         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
7405
7406         * tabular.C (latex): add some missing case statements. Reindent.
7407
7408         * MenuBackend.C (expandToc): remove unused variable.
7409
7410 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
7411
7412         * LColor.C:
7413         * LaTeX.C:
7414         * LyXAction.C:
7415         * MenuBackend.C:
7416         * buffer.C:
7417         * exporter.C:
7418         * lyxfunc.C:
7419         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
7420         and the like.
7421
7422 2003-01-05  John Levon  <levon@movementarian.org>
7423
7424         * BufferView.h:
7425         * BufferView.C: add getEncoding()
7426
7427         * kbsequence.h:
7428         * kbsequence.C: do not store last keypress
7429
7430         * lyxfunc.h:
7431         * lyxfunc.C: store last keypress here instead. Pass encoding
7432           to getISOEncoded()
7433
7434 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7435
7436         * lyx_main.C (init): remove annoying error message when following
7437         symbolic links (bug #780)
7438
7439 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7440
7441         * text.C (insertChar):
7442         * lyxrc.C (getDescription): remove extra spaces
7443
7444 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7445
7446         * lyxrc.C (getDescription): remove extra spaces
7447
7448 2002-12-20  John Levon  <levon@movementarian.org>
7449
7450         * text3.C: hack fix for page up/down across tall rows
7451
7452 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7453
7454         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
7455         not been invoked
7456
7457 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7458
7459         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
7460         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
7461         thesaurus is not compiled in
7462
7463 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
7464
7465         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
7466
7467 2002-12-16  Angus Leeming  <leeming@lyx.org>
7468
7469         * lyxrc.[Ch]:
7470         * lyx_main.C (init): remove override_x_deadkeys stuff.
7471
7472 2002-12-12  John Levon  <levon@movementarian.org>
7473
7474         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
7475           insert. Only remove shift modifier under strict
7476           circumstances.
7477
7478 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7479
7480         * MenuBackend.C (expandToc): fix crash.
7481
7482 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7483
7484         * MenuBackend.C (expandToc): gettext on float names.
7485
7486 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7487
7488         * lyxlength.[Ch]: set default unit to UNIT_NONE,
7489         implement bool empty() [bug 490]
7490
7491 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7492
7493         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
7494
7495 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7496
7497         * several files: ws changes
7498
7499 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7500
7501         * text2.C (setCounter): clean up a bit, use boost.format.
7502         (updateCounters): initialize par upon declaration.
7503
7504         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
7505         if the layout exists. We do not just store the layout any more.
7506         (SwitchLayoutsBetweenClasses): use boost.format
7507
7508 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7509
7510         * converter.C (convert): if from and to files are the same, use a
7511         temporary files as intermediary
7512
7513 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7514
7515         * commandtags.h:
7516         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
7517
7518 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
7519
7520         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
7521
7522 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7523
7524         * tabular.C (asciiPrintCell): use string(size, char) instead of
7525         explicit loop.
7526
7527         * sgml.C (openTag): fix order of arguments to string constructor
7528         (closeTag): ditto
7529
7530         * lyxfunc.C (dispatch): use boost.format
7531
7532         * lots of files: change "c" -> 'c'
7533
7534 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
7535
7536         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
7537
7538 2002-11-25  Angus Leeming  <leeming@lyx.org>
7539
7540         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
7541
7542         * lyx_main.C (init): compile fix.
7543
7544 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7545
7546         * lyx_cb.C (start): boost.formatify
7547         do not include <iostream>
7548
7549         * lengthcommon.C: ws only
7550
7551         * boost-inst.C,BoostFormat.h: add more explict instantations
7552
7553 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7554
7555         * lots of files: handle USE_BOOST_FORMAT
7556
7557 2002-11-21  John Levon  <levon@movementarian.org>
7558
7559         * pspell.C: fix compile
7560
7561 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7562
7563         * lyxfunc.C (dispatch): use boost::format
7564         (open): ditto
7565         (doImport): ditto
7566
7567         * lyxfont.C (stateText): use boost::format
7568
7569         * lyx_main.C (LyX): use boost::format
7570         (init): ditto
7571         (queryUserLyXDir): ditto
7572         (readRcFile): ditto
7573         (parse_dbg): ditto
7574         (typedef boost::function): use the recommened syntax.
7575
7576         * importer.C (Import): use boost::format
7577
7578         * debug.C (showLevel): use boost::format
7579
7580         * converter.C (view): use boost::format
7581         (convert): ditto
7582         (move): ditto
7583         (scanLog): ditto
7584
7585         * bufferview_funcs.C (currentState): use boost::format
7586
7587         * bufferlist.C (emergencyWrite): use boost::format
7588
7589         * buffer.C (readLyXformat2): use boost::format
7590         (parseSingleLyXformat2Token): ditto
7591
7592         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
7593
7594         * LaTeX.C (run): use boost::format
7595
7596         * Chktex.C (scanLogFile): use boost::format
7597
7598         * BufferView_pimpl.C (savePosition): use boost::format
7599         (restorePosition): ditto
7600         (MenuInsertLyXFile): ditto
7601
7602         * BoostFormat.h: help file for explicit instation.
7603
7604 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
7605
7606         * tabular.C (latex): Support for block alignment in fixed width
7607         columns.
7608
7609 2002-11-17  John Levon  <levon@movementarian.org>
7610
7611         * BufferView_pimpl.C:
7612         * lyx_cb.C:
7613         * lyxfunc.C: split filedialog into open/save
7614
7615 2002-11-08  Juergen Vigna  <jug@sad.it>
7616
7617         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
7618         by my last patch (hopefully).
7619
7620 2002-11-08  John Levon  <levon@movementarian.org>
7621
7622         * iterators.h:
7623         * iterators.C:
7624         * buffer.h:
7625         * buffer.C:
7626         * paragraph.h:
7627         * paragraph.C:
7628         * toc.h:
7629         * toc.C: ParConstIterator, and use it (from Lars)
7630
7631 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
7632
7633         * lyxtextclass.[Ch]: revise and add doxygen comments
7634
7635 2002-11-07  John Levon  <levon@movementarian.org>
7636
7637         * text.C: fix progress value for spellchecker
7638
7639         * toc.C: fix navigate menu for insetwrap inside minipage
7640
7641         * paragraph_funcs.C: added FIXME for suspect code
7642
7643 2002-11-07  John Levon  <levon@movementarian.org>
7644
7645         * BufferView_pimpl.C: fix redrawing of insets
7646           on buffer switch
7647
7648 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7649
7650         * text2.C (updateCounters): fix bug 668
7651
7652 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
7653
7654         * text3.C (dispatch): Do not make the buffer dirty when moving the
7655         cursor.
7656
7657 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7658
7659         * vc-backend.C: STRCONV
7660         (scanMaster): ditto
7661
7662         * text2.C (setCounter): STRCONV
7663
7664         * paragraph.C (asString): STRCONV
7665
7666         * lyxlength.C (asString): STRCONV
7667         (asLatexString): ditto
7668
7669         * lyxgluelength.C (asString): STRCONV
7670         (asLatexString): ditto
7671
7672         * lyxfunc.C (dispatch): STRCONV
7673         (open): ditto
7674
7675         * lyxfont.C (stateText): STRCONV
7676
7677         * importer.C (Import): STRCONV
7678
7679         * counters.C (labelItem): STRCONV
7680         (numberLabel): ditto
7681         (numberLabel): remove unused ostringstream o
7682
7683         * chset.C: STRCONV
7684         (loadFile): ditto
7685
7686         * bufferview_funcs.C (currentState): STRCONV
7687
7688         * buffer.C (readFile): STRCONV
7689         (asciiParagraph): ditto
7690         (makeLaTeXFile): ditto
7691
7692         * Spacing.C (writeEnvirBegin): STRCONV
7693
7694         * LaTeXFeatures.C (getLanguages): STRCONV
7695         (getPackages): ditto
7696         (getMacros): ditto
7697         (getBabelOptions): ditto
7698         (getTClassPreamble): ditto
7699         (getLyXSGMLEntities): ditto
7700         (getIncludedFiles): ditto
7701
7702         * LaTeX.C: STRCONV
7703         (run): ditto
7704         (scanAuxFile): ditto
7705         (deplog): ditto
7706
7707         * LString.h: add the STRCONV macros
7708
7709         * BufferView_pimpl.C (savePosition): STRCONV
7710         (restorePosition): ditto
7711         (MenuInsertLyXFile): ditto
7712
7713         * vc-backend.C (scanMaster): change from submatch[...] to
7714         submatch.str(...)
7715
7716         * funcrequest.C: include config.h
7717
7718         * factory.C: include config.h
7719
7720         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
7721
7722         * box.C: include config.h
7723
7724         * LaTeX.C (scanAuxFile): change from submatch[...] to
7725         submatch.str(...)
7726         (deplog): ditto
7727
7728 2002-10-25  Angus Leeming  <leeming@lyx.org>
7729
7730         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
7731
7732         * ispell.[Ch] (setError): new method.
7733         * ispell.C (c-tor): move out child process into new class LaunchIspell.
7734         Use setError() insetead of goto END.
7735
7736         * lyx_cb.C (AutoSave): move out child process into new class
7737         AutoSaveBuffer.
7738
7739 2002-10-30  John Levon  <levon@movementarian.org>
7740
7741         * text3.C: make start appendix undoable
7742
7743 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
7744
7745         * lyxlength.C (inPixels): Fix returned value.
7746
7747         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
7748         environment.
7749
7750 2002-10-24  Angus Leeming  <leeming@lyx.org>
7751
7752         * lyxgluelength.h: no need to forward declare BufferParams
7753         or BufferView, so don't.
7754
7755 2002-10-21  John Levon  <levon@movementarian.org>
7756
7757         * BufferView.C: menuUndo ->undo, redo
7758
7759         * BufferView.h: document, remove dead, make some methods private
7760
7761         * paragraph_funcs.h:
7762         * paragraph_funcs.C:
7763         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
7764
7765         * buffer.h:
7766         * buffer.C:
7767         * sgml.h:
7768         * sgml.C: move sgml open/close tag into sgml.C
7769
7770         * bufferview_funcs.h: unused prototype
7771
7772         * lyxfunc.h:
7773         * lyxfunc.C: remove unused
7774
7775         * lyxtext.h:
7776         * text.C: remove unused
7777
7778 2002-10-21  John Levon  <levon@movementarian.org>
7779
7780         * BufferView.h:
7781         * BufferView.C:
7782         * BufferView_pimpl.h:
7783         * BufferView_pimpl.C: fix mouse wheel handling based on
7784           patch from Darren Freeman
7785
7786 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
7787
7788         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
7789
7790 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
7791
7792         * lyxlength.C (inPixels): Fix hanfling of negative length.
7793         Fix LyXLength::MU case.
7794
7795 2002-10-16  John Levon  <levon@movementarian.org>
7796
7797         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
7798
7799 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7800
7801         * converter.C (view): add support for $$i (file name) and $$p
7802         (file path) for the viewer command. If $$i is not specified, then
7803         it is appended to the command (for compatibility with old syntax)
7804
7805 2002-10-14  Juergen Vigna  <jug@sad.it>
7806
7807         * undo_funcs.C (textHandleUndo): alter the order in which the
7808         new undopar is added to the LyXText, as we have to set first
7809         the right prev/next and then add it as otherwise the rebuild of
7810         LyXText is not correct. Also reset the cursor to the right paragraph,
7811         with this IMO we could remove the hack in "redoParagraphs()".
7812
7813 2002-10-09  Angus Leeming  <leeming@lyx.org>
7814
7815         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
7816         to turn off an optimisation if a new inset is to be inserted.
7817
7818 2002-10-11 André Pönitz <poenitz@gmx.net>
7819
7820         * lyxtext.h: make some functions public to allow access
7821         from inset/lyxtext for handling LFUN_PRIOR/NEXT
7822
7823 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7824
7825         * text3.C (dispatch): when changing layout, avoid an infinite loop
7826         [bug #652]
7827
7828 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7829
7830         * lyxrc.C (read): treat a viewer or converter command of "none" as
7831         if it were empty.
7832
7833         * MenuBackend.C (expandFormats): for an update, also allow the
7834         formats that are not viewable
7835
7836         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
7837         script if it is newer than the lyxrc.defaults in user directory
7838
7839 2002-10-07 André Pönitz <poenitz@gmx.net>
7840
7841         * text.C: Vitaly Lipatov's small i18n fix
7842
7843 2002-09-25  Angus Leeming  <leeming@lyx.org>
7844
7845         * ispell.h: doxygen fix.
7846
7847 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
7848
7849         * buffer.h (readFile): Add a new argument to the method, to allow
7850         reading of old-format templates.
7851
7852 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
7853
7854         * toc.C (getTocList): Get TOC from InsetWrap.
7855
7856 2002-09-16  John Levon  <levon@movementarian.org>
7857
7858         * lyxfunc.C: check tabular for cut/copy too
7859
7860 2002-09-12  John Levon  <levon@movementarian.org>
7861
7862         * LyXAction.C: tidy
7863
7864         * factory.h:
7865         * factory.C: add header
7866
7867         * paragraph_funcs.h:
7868         * paragraph_funcs.C: cleanup
7869
7870 2002-09-11  John Levon  <levon@movementarian.org>
7871
7872         * PrinterParams.h: odd/even default to true
7873
7874 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
7875
7876         * PrinterParams.h: update printer parameters for new xforms dialog
7877
7878 2002-09-11  Angus Leeming  <leeming@lyx.org>
7879
7880         * lyxserver.C (read_ready): re-write to make it more transparent
7881         and to make it work in coherent fashion under Tru64 Unix.
7882
7883 2002-09-11  André Pönitz <poenitz@gmx.net>
7884
7885         * commandtags.h:
7886         * LyXAction.C:
7887         * text3.C: implement LFUN_WORDSEL
7888
7889 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7890
7891         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
7892         make floatlist_ a boost::shared_ptr<FloatList>
7893
7894         * lyxtextclass.C: include FloatList.h
7895         (LyXTextClass): initialize floatlist_
7896         (TextClassTags): add TC_NOFLOAT
7897         (Read): match "nofloat" to TC_NOFLOAT and use it.
7898         (readFloat): modify call to floatlist_
7899         (floats): ditto
7900         (floats): ditto
7901
7902         * FloatList.[Ch] (FloatList): remove commented out float
7903         initialization.
7904         (erase): new function
7905
7906 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7907
7908         * MenuBackend.C (expandToc): fix crash when there is no document
7909         open
7910
7911 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
7912
7913         * many files: Add insetwrap.
7914
7915 2002-09-09  John Levon  <levon@movementarian.org>
7916
7917         * text2.C: remove confusing and awkward depth wraparound
7918
7919 2002-09-09  John Levon  <levon@movementarian.org>
7920
7921         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
7922
7923         * buffer.h:
7924         * buffer.C: remove getIncludeonlyList()
7925
7926         * paragraph.C:
7927         * lyxfunc.C: remove headers
7928
7929 2002-09-09  Juergen Vigna  <jug@sad.it>
7930
7931         * text.C (getColumnNearX): fix form Michael this is most
7932         probably a cut&paste bug.
7933
7934 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7935
7936         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
7937
7938         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
7939         references, ws changes.
7940
7941         * text2.C (init): update counters after init
7942         (insertParagraph): no need to set counter on idividual paragraphs.
7943         (setCounter): access the counters object in the textclass object
7944         on in the buffer object.
7945         (updateCounters): ditto
7946
7947         * lyxtextclass.C: include counters.h, add variable ctrs_ as
7948         shared_ptr<Counters> to avoid loading counters.h in all
7949         compilation units.
7950         (LyXTextClass): initialize ctrs_
7951         (TextClassTags): add TC_COUNTER, and ...
7952         (Read): use it here.
7953         (CounterTags): new tags
7954         (readCounter): new function
7955         (counters): new funtion
7956         (defaultLayoutName): return a const reference
7957
7958         * counters.C (Counters): remove contructor
7959         (newCounter): remove a couple of unneeded statements.
7960         (newCounter): simplify a bit.
7961         (numberLabel): some small formatting changes.
7962
7963         * buffer.[Ch]: remove all traces of counters, move the Counters
7964         object to the LyXTextClass.
7965
7966 2002-09-06  Alain Castera  <castera@in2p3.fr>
7967
7968         * tabular.C: uses \tabularnewline; uses >{...} construct from array
7969         package to set the horizontal alignment on fixed width columns.
7970
7971         * lyx_sty.C:
7972         * lyx_sty.h: added tabularnewline macro def.
7973
7974         * LaTeXFeatures.C: added NeedTabularnewline macro feature
7975
7976 2002-09-06  John Levon  <levon@movementarian.org>
7977
7978         * LyXAction.C: tooltips for sub/superscript
7979
7980         * MenuBackend.C: a bit more verbose
7981
7982         * lyxfunc.C: tiny clean
7983
7984         * undo_funcs.C: document undo_frozen
7985
7986 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
7987
7988         * counters.C (Counters): add missing algorithm counter.
7989
7990         * text2.C (setCounter): lookup the counter with layouts latexname
7991         instead of by section number.
7992         (setCounter): use a hackish way to lookup the correct enum
7993         counter.
7994         a float name->type change
7995         reset enum couners with counter name directly instead of depth value.
7996
7997         * counters.C (Counters): remove the push_backs, change to use the
7998         float type not the float name.
7999         (labelItem): remove unused string, float name->type change
8000
8001         * counters.h: don't include vector, loose the enums and sects vectors
8002
8003 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8004
8005         * lyxtextclass.C (TextClassTags): add TC_FLOAT
8006         (Read): add float->TC_FLOAT to textclassTags
8007         (Read): and handle it in the switch
8008         (readFloat): new function
8009
8010         * FloatList.C (FloatList): comment out the hardcoded float
8011         definitions.
8012
8013         * lyxlayout.h: ws change.
8014
8015 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
8016
8017         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
8018
8019 2002-09-03  Angus Leeming  <leeming@lyx.org>
8020
8021         * BufferView_pimpl.h: qualified name is not allowed in member
8022         declaration: WorkArea & Pimpl::workarea() const;
8023
8024         * factory.C: added using std::endl directive.
8025
8026         * text3.C: added using std::find and std::vector directives.
8027
8028 2002-08-29  André Pönitz <poenitz@gmx.net>
8029
8030         * lyxtext.h:
8031         * text2.C: remove unused member number_of_rows
8032
8033         * Makefile.am:
8034         * BufferView2.C: remove file, move contents to...
8035         * BufferView.C: ... here
8036
8037         * BufferView_pimpl.C:
8038         * factory.C: move more inset creation to factory
8039
8040         * vspace.C: avoid direct usage of LyXText, ws changes
8041
8042         * BufferView.[Ch]:
8043                 don't provide direct access to WorkArea, use two simple
8044                 acessors haveSelction() and workHeight() instead
8045
8046
8047 2002-08-29  John Levon  <levon@movementarian.org>
8048
8049         * BufferView_pimpl.C (dispatch): do not continue when
8050           no buffer
8051
8052 2002-08-28  André Pönitz <poenitz@gmx.net>
8053
8054         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
8055
8056         * BufferView.h:
8057         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
8058
8059 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
8060
8061         * buffer.C: increment LYX_FORMAT to 221
8062
8063         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
8064         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
8065
8066         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
8067
8068         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
8069
8070 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8071
8072         * factory.C (createInset): use LyXTextClass::floats
8073
8074         * MenuBackend.C (expandFloatListInsert):
8075         (expandFloatInsert):
8076         (expandToc):
8077
8078         * text2.C (setCounter):
8079
8080         * LaTeXFeatures.C (useFloat):
8081         (getFloatDefinitions):
8082
8083         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
8084
8085         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
8086         floatlist_, with accessor floats().
8087
8088         * FloatList.h: remove global FloatList
8089
8090 2002-08-26  André Pönitz <poenitz@gmx.net>
8091
8092         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
8093
8094         * BufferView.h:
8095         * BufferView2.C:
8096         * BufferView_pimpl.C:
8097         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
8098
8099 2002-08-25  John Levon  <levon@movementarian.org>
8100
8101         * LyXAction.C: fix margin note description
8102
8103 2002-08-24  John Levon  <levon@movementarian.org>
8104
8105         * buffer.C:
8106         * bufferlist.C:
8107         * bufferview_funcs.C:
8108         * lyxfont.C:
8109         * undo_funcs.C: cleanups
8110
8111         * lyxfunc.C: disable CUT/COPY when no selection
8112
8113 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
8114
8115         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
8116         in "enum UNIT"; e.g. PTW for Percent of TextWidth
8117
8118         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
8119         Add backward compatibility to "mono", "gray" and "no".
8120
8121 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
8122
8123         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
8124         (and file_format >= 200).
8125
8126 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8127
8128         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
8129
8130 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8131
8132         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
8133
8134 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
8135
8136         * BufferView_pimpl.C:
8137         * LyXAction.C:
8138         * buffer.C:
8139         * commandtags.h:
8140         * lyxfunc.C:
8141         * paragraph.[Ch]:
8142         * text2.C:
8143         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
8144         inset and code to make it  work with the paragraph code. The inset
8145         can be anywhere in the paragraph, but will only do the expected
8146         thing in LaTeX if the layout file contains the parameter line
8147                         OptionalArgs    1
8148         (or more generally, a nonzero value) for that layout.
8149
8150 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
8151
8152         * paragraph.h: remove the declaration of undefined counters class
8153         function.
8154
8155 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
8156
8157         * text2.C (setCounter):  fixed enumeration mis-count as reported by
8158         Dr. Richard Hawkins.
8159
8160 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8161
8162         * paragraph_funcs.h: remove some unneeded includes
8163
8164         * text.C (backspace): pasteParagraph now in global scipe
8165
8166         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
8167         (pasteSelection): ditto
8168
8169         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
8170         * paragraph_funcs.C (pasteParagraph): ... here
8171
8172 2002-08-20  André Pönitz <poenitz@gmx.net>
8173
8174         * commandtags.h: new LFUNs for swapping/copying table row/colums
8175
8176         * LyXAction.C:
8177         * lyxfunc.C: support for new lfuns
8178
8179 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
8180
8181         * tabular.C:
8182         * buffer.[Ch]: remove NO_COMPABILITY stuff
8183
8184 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
8185
8186         * boost.C (throw_exception): new file, with helper function for
8187         boost compiled without exceptions.
8188
8189         * paragraph.h:
8190         * lyxlength.C:
8191         * buffer.C:
8192         * ParameterStruct.h:
8193         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
8194
8195         * bufferlist.C (emergencyWriteAll): use boost bind
8196
8197         * BufferView_pimpl.C (moveCursorUpdate): remove inline
8198
8199         * text.C: include paragraph_funcs.h
8200         (breakParagraph): breakParagraph is now in global scope
8201
8202         * paragraph_funcs.[Ch]: new files
8203
8204         * paragraph.C (breakParagraph,breakParagraphConservative): move to
8205         global scope
8206
8207         * buffer.C: include paragraph_funcs.h
8208         (insertStringAsLines): breakParagraph is now in global scope
8209
8210         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
8211         paragraph_funcs.C
8212
8213         * CutAndPaste.C: include paragraph_funcs.h
8214         (cutSelection): breakParagraphConservative is now in global scope
8215         (pasteSelection): ditto
8216
8217         * buffer.h: declare oprator== and operator!= for
8218         Buffer::inset_iterator
8219
8220         * bufferlist.C (emergencyWrite): don't use fmt(...)
8221
8222         * text3.C: add using std::endl
8223
8224         * BufferView.C (moveCursorUpdate): remove default arg
8225
8226 2002-08-20  André Pönitz <poenitz@gmx.net>
8227
8228         * buffer.[Ch]: move inline functions to .C
8229
8230         * BufferView2.C:
8231         * BufferView_pimpl.C:
8232         * text.C:
8233         * buffer.[Ch]: use improved inset_iterator
8234
8235         * buffer.C:
8236         * paragraph.[Ch]: write one paragraph at a time
8237
8238 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
8239
8240         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
8241         style if style is not specified.
8242
8243 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8244
8245         * text2.C (setCounter): when searching for right label for a
8246         caption, make sure to recurse to parent insets (so that a caption
8247         in a minipage in a figure float works) (bug #568)
8248
8249 2002-08-20  André Pönitz <poenitz@gmx.net>
8250
8251         * text3.C: new file for LyXText::dispatch() and helpers
8252
8253         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
8254
8255         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
8256
8257 2002-08-19  André Pönitz <poenitz@gmx.net>
8258
8259         * lyxtext.h:
8260         * text.C: new LyXText::dispatch()
8261
8262         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
8263
8264 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
8265
8266         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
8267
8268         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
8269         Hebrew text.
8270
8271 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8272
8273         * Makefile.am: use $(variables) instead of @substitutions@
8274
8275 2002-08-15  André Pönitz <poenitz@gmx.net>
8276
8277         * lyxfunc.C:
8278         * BufferView_pimpl.C: streamlining mathed <-> outer world
8279         interaction
8280
8281         * commandtags.h:
8282         * LyXAction.C: remove unused LFUN_MATH
8283
8284 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8285
8286         * paragraph.[Ch]: add some NO_NEXT ifdefs.
8287
8288 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8289
8290         * paragraph.C (Paragraph): reformat a bit
8291         (cutIntoMinibuffer): use builtin InsetList function instad of
8292         doing it manually.
8293         (getInset): ditto
8294
8295         * buffer.C: include boost/bind.hpp, add using std::for_each
8296         (writeFileAscii): use ParagraphList iterators
8297         (validate): use for_each for validate traversal of paragraphs
8298         (getBibkeyList): use ParagraphList iterators
8299         (resizeInsets): use for_each to resizeInsetsLyXText for all
8300         paragraphs.
8301         (getParFromID): use ParagraphList iterators
8302
8303         * BufferView2.C (lockInset): use paragraph list and iterators
8304
8305 2002-08-14  John Levon  <levon@movementarian.org>
8306
8307         * lyxserver.C: remove spurious xforms include
8308
8309 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8310
8311         * lyxfunc.C (getStatus): disable math-extern outside of math mode
8312
8313 2002-08-13  André Pönitz <poenitz@gmx.net>
8314
8315         * LyXAction.[Ch]:
8316         * lyxfunc.C: further cleaning
8317
8318 2002-08-13  André Pönitz <poenitz@gmx.net>
8319
8320         * funcrequest.h: new constructor
8321
8322         * funcrequest.C: move stuff here from .h
8323
8324         * Makefile.am:
8325         * BufferView_pimpl.C:
8326         * LyXAction.C:
8327         * toc.C:
8328         * lyxfunc.C: subsequent changes
8329
8330         * lyxfunc.h: new view() member function
8331
8332         * lyxfunc.C: subsequent changes
8333
8334 2002-08-13  Angus Leeming  <leeming@lyx.org>
8335
8336         * BufferView2.C:
8337         * BufferView_pimpl.C:
8338         * buffer.C:
8339         * converter.C:
8340         * importer.C:
8341         * lyxfunc.C:
8342         * lyxvc.C:
8343         * toc.C:
8344         * vc-backend.C:
8345         changes due to the changed LyXView interface that now returns references
8346         to member variables not pointers.
8347
8348 2002-08-13  Angus Leeming  <leeming@lyx.org>
8349
8350         * WordLangTuple (word, lang_code): return references to strings,
8351         not strings.
8352
8353         * BufferView.h:
8354         * SpellBase.h:
8355         * lyxtext.h: forward-declare WordLangTuple.
8356
8357         * BufferView2.C:
8358         * ispell.C:
8359         * pspell.C:
8360         * text.C: #include "WordLangTuple.h".
8361
8362         * lyxtext.h:
8363         * text.C: (selectNextWordToSpellcheck): constify return type.
8364
8365 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
8366
8367         * buffer.C:
8368         * buffer.h:
8369         * lyxtext.h:
8370         * paragraph.C:
8371         * paragraph_pimpl.h:
8372         * text.C:
8373         * text2.C:
8374         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
8375         suggested by Angus.
8376         Made updateCounter always count from start of buffer, and removed
8377         second argument (par).
8378         Reverted floats number display to '#'. Perhaps I'll try again when the
8379         code base is sanitized a bit.
8380
8381 2002-08-12  Angus Leeming  <leeming@lyx.org>
8382
8383         * buffer.[Ch] (getLabelList): constify.
8384
8385 2002-08-07  André Pönitz <poenitz@gmx.net>
8386
8387         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
8388
8389         * funcrequest.h: extension to keep mouse (x,y) position
8390
8391 2002-08-12  Juergen Vigna  <jug@sad.it>
8392
8393         * BufferView2.C (insertErrors): forbid undo when inserting error
8394         insets.
8395
8396         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
8397
8398 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
8399
8400         * ParagraphList.[Ch]: new files
8401
8402         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
8403
8404         * BufferView2.C (lockInset): ParagraphList changes
8405         * toc.C: ditto
8406         * text2.C: ditto
8407         * bufferlist.C: ditto
8408         * buffer.h: ditto
8409         * buffer.C: ditto
8410
8411 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8412
8413         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
8414         unused class variable counter_,
8415
8416         * paragraph.[Ch] (getFirstCounter): delete unused function
8417
8418         * counters.C: include LAssert.h
8419         (reset): add a new function with no arg, change other version to
8420         not have def. arg and to not allow empty arg.
8421
8422         * text2.C (setCounter): remove empty arg from call to Counters::reset
8423
8424 2002-08-11  John Levon  <levon@movementarian.org>
8425
8426         * Makefile.am: add WordLangTuple.h
8427
8428 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8429
8430         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
8431         lyxfunc.C lyxlex_pimpl.C: ws changes only.
8432
8433         * insets/insettext.C: InsetList changes
8434
8435         * graphics/GraphicsSupport.C (operator()): InsetList changes
8436
8437         * toc.C (getTocList): InsetList changes
8438
8439         * paragraph_pimpl.[Ch]: InsetList changes
8440
8441         * paragraph.[Ch]: InsetList changes
8442
8443         * buffer.C (inset_iterator): InsetList changes
8444         (setParagraph): ditto
8445         * buffer.h (inset_iterator): ditto
8446         * iterators.C (operator++): ditto
8447         * iterators.h: ditto
8448
8449         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
8450
8451         * InsetList.[Ch]: new files, most InsetList handling moved out of
8452         paragraph.C.
8453
8454         * BufferView2.C (removeAutoInsets): InsetList changes
8455         (lockInset): ditto
8456         (ChangeInsets): ditto
8457
8458 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8459
8460         * paragraph_pimpl.h (empty): new function
8461
8462         * paragraph.[Ch] (empty): new function
8463
8464         * other files: use the new Paragraph::empty function
8465
8466 2002-08-09  John Levon  <levon@movementarian.org>
8467
8468         * lyxtext.h: remove unused refresh_height
8469
8470 2002-08-09  John Levon  <levon@movementarian.org>
8471
8472         * Makefile.am:
8473         * sgml.h:
8474         * sgml.C:
8475         * buffer.C:
8476         * paragraph.h:
8477         * paragraph.C: move sgml char escaping out of paragraph
8478
8479         * paragraph.h:
8480         * paragraph.C: remove id setter
8481
8482         * buffer.C:
8483         * paragraph.C:
8484         * paragraph_pimpl.C: remove dead tex_code_break_column
8485
8486         * bufferview_funcs.C: small cleanup
8487
8488         * lyxfunc.C: remove dead proto
8489
8490         * lyxtext.h: make some stuff private. Remove some dead stuff.
8491
8492         * lyxgluelength.C: make as[LyX]String() readable
8493
8494 2002-08-08  John Levon  <levon@movementarian.org>
8495
8496         * LyXAction.h:
8497         * LyXAction.C:
8498         * MenuBackend.C:
8499         * ToolbarDefaults.C:
8500         * lyxfunc.C:
8501         * lyxrc.C:
8502         * toc.C: lyxaction cleanup
8503
8504 2002-08-08  John Levon  <levon@movementarian.org>
8505
8506         * BufferView2.C: small cleanup
8507
8508         * lyxfind.h:
8509         * lyxfind.C: move unnecessary header into the .C
8510
8511 2002-08-08  John Levon  <levon@movementarian.org>
8512
8513         * funcrequest.h: just tedious nonsense
8514
8515         * lyx_main.h:
8516         * lyx_main.C: cleanups
8517
8518         * buffer.C:
8519         * vspace.C: remove dead header lyx_main.h
8520
8521 2002-08-07  Angus Leeming  <leeming@lyx.org>
8522
8523         * Paragraph.[Ch]:
8524         * paragraph_pimpl.h:
8525         Forward declare class Counters in paragraph.h by moving the ctrs member
8526         variable into Paragraph::Pimpl.
8527         (counters): new method, returning a reference to pimpl_->ctrs.
8528
8529         * text2.C: ensuing changes.
8530
8531 2002-08-07  John Levon  <levon@movementarian.org>
8532
8533         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
8534
8535         * BufferView_pimpl.C: announce X selection on double/triple
8536           click
8537
8538         * lyx_main.C: use correct bool in batch dispatch
8539
8540         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
8541
8542 2002-08-07  André Pönitz <poenitz@gmx.net>
8543
8544         * funcrequest.h: new class to wrap a kb_action and its argument
8545
8546         * BufferView.[Ch]:
8547         * BufferView_pimpl[Ch]:
8548         * LaTeX.C:
8549         * LyXAction.[Ch]:
8550         * lyxfunc.[Ch]:
8551         * lyxrc.C: subsequent changes
8552
8553
8554 2002-08-07  John Levon  <levon@movementarian.org>
8555
8556         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
8557           document options change.
8558
8559 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
8560
8561         * counters.[Ch]
8562         * text2.C
8563         * paragraph.[Ch]
8564         * makefile.am: move counters functionality over from
8565         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
8566
8567 2002-08-06  John Levon  <levon@movementarian.org>
8568
8569         * WordLangTuple.h: new file for word + language code tuple
8570
8571         * SpellBase.h:
8572         * pspell.h:
8573         * pspell.C:
8574         * ispell.h:
8575         * ispell.C:
8576         * lyxtext.h:
8577         * text.C:
8578         * text2.C:
8579         * BufferView.h:
8580         * BufferView2.C: use WordLangTuple
8581
8582         * layout.h:
8583         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
8584
8585 2002-08-06  John Levon  <levon@movementarian.org>
8586
8587         * lyx_main.C: fix cmdline batch handling
8588
8589 2002-08-06  André Pönitz <poenitz@gmx.net>
8590
8591         * lyxrc.C: set default for show_banner to true
8592
8593 2002-08-06  John Levon  <levon@movementarian.org>
8594
8595         * pspell.C: fix a crash, and allow new aspell to work
8596
8597 2002-08-06  John Levon  <levon@movementarian.org>
8598
8599         * lyxfunc.C:
8600         * kbmap.C: small cleanup
8601
8602         * vspace.h:
8603         * vspace.C: add const
8604
8605 2002-08-05  John Levon  <levon@movementarian.org>
8606
8607         * LyXAction.C: back to tabular-insert
8608
8609 2002-08-04  John Levon  <levon@movementarian.org>
8610
8611         * BufferView.h:
8612         * BufferView.C: cosmetic change
8613
8614         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
8615
8616         * bufferlist.C:
8617         * buffer.h:
8618         * buffer.C:
8619         * lyxcb.h:
8620         * lyxcb.C:
8621         * lyxserver.C:
8622         * lyxvc.C:
8623         * vc-backend.C:
8624         * BufferView2.C: purge all "Lyx" not "LyX" strings
8625
8626         * lyxcursor.h:
8627         * lyxcursor.C: attempt to add some documentation
8628
8629         * lyxfunc.C:
8630         * commandtags.h:
8631         * LyXAction.C:
8632         * ToolbarDefaults.C:
8633         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
8634           merge with LFUN_TABULAR_INSERT
8635
8636         * Makefile.am:
8637         * SpellBase.h:
8638         * ispell.h:
8639         * ispell.C:
8640         * pspell.h:
8641         * pspell.C: split up i/pspell implementations into separate
8642           files, many cleanups
8643
8644         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
8645
8646         * text2.C: some cleanup
8647
8648         * lyxfunc.C: don't check for isp_command == "none" any more, it
8649           didn't make any sense
8650
8651 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
8652
8653         * counters.[Ch]
8654         * text2.C
8655         * paragraph.[Ch]
8656         * makefile.am: move counters functionality over
8657         from text2.C/paragraph.[Ch] to counters.[Ch], and
8658         make proper C++.
8659 2002-08-02  John Levon  <levon@movementarian.org>
8660
8661         * buffer.C: s/lyxconvert/lyx2lyx/
8662
8663 2002-08-02  Angus Leeming  <leeming@lyx.org>
8664
8665         * lyxlex.C: revert John's change as it breaks reading of the user
8666         preamble.
8667
8668 2002-08-02  Angus Leeming  <leeming@lyx.org>
8669
8670         * importer.C (Import):
8671         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
8672         changes due to LyXView::view() now returning a boost::shared_ptr.
8673
8674 2002-08-02  John Levon  <levon@movementarian.org>
8675
8676         * lyxlex.C: small cleanup
8677
8678 2002-08-02  John Levon  <levon@movementarian.org>
8679
8680         * text2.C (status): small cleanup, no logic change
8681
8682 2002-08-01  John Levon  <levon@movementarian.org>
8683
8684         * buffer.h:
8685         * buffer.C (writeFile): don't output alerts, caller
8686           handles this
8687
8688         * bufferlist.C:
8689         * lyx_cb.C: from above
8690
8691         * lyxfunc.C: allow to open non-existent files
8692
8693 2002-07-31  John Levon  <levon@movementarian.org>
8694
8695         * lyxserver.C: don't let incidental errors get
8696           in the way (errno)
8697
8698 2002-07-30  John Levon  <levon@movementarian.org>
8699
8700         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
8701
8702 2002-07-30  John Levon  <levon@movementarian.org>
8703
8704         * lyxserver.h:
8705         * lyxserver.C: remove I/O callback too
8706
8707 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8708
8709         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
8710         log.
8711
8712 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8713
8714         * many files: strip,frontStrip -> trim,ltrim,rtrim
8715
8716 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8717
8718         * PrinterParams.h: remove extern containsOnly, and include
8719         support/lstrings.h instead.
8720
8721         * LaTeX.C (scanAuxFile): modify because of strip changes
8722         (deplog): ditto
8723         * buffer.C (makeLaTeXFile): ditto
8724         * bufferparams.C (writeFile): ditt
8725         * lyxfont.C (stateText): ditto
8726         * lyxserver.C (read_ready): ditto
8727         * vc-backend.C (scanMaster): ditto
8728
8729         * BufferView_pimpl.h: ws changes
8730
8731         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
8732
8733 2002-07-26  André Pönitz <poenitz@gmx.net>
8734
8735         * kb_sequence.C: remove unnedred usings
8736
8737 2002-07-26  Juergen Vigna  <jug@sad.it>
8738
8739         * lyxfind.C (LyXReplace): we have to check better if the returned
8740         text is not of theLockingInset()->getLockingInset().
8741
8742 2002-07-25  Juergen Vigna  <jug@sad.it>
8743
8744         * lyxfind.C (LyXReplace): don't replace if we don't get the
8745         right LyXText.
8746
8747         * undo_funcs.C (createUndo): remove debugging code.
8748
8749 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
8750
8751         * buffer.C (parseSingleLyXformat2Token): Use default placement
8752         when reading old floats.
8753
8754         * FloatList.C (FloatList): Change the default placement of figure
8755         and tables to "tbp".
8756
8757 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
8758
8759         * MenuBackend.C: using std::max
8760
8761 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8762
8763         * MenuBackend.C (expandToc):
8764         (expandToc2): code moved from xforms menu frontend. It is now
8765         generic and TOCs are transparent to menu frontends.
8766
8767 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8768
8769         * toc.C (getTocList): protect against buf=0
8770
8771         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
8772         Menu as first parameter. Now, this calls itself recursively to
8773         expand a whole tree (this will be useful for TOC handling)
8774         (expandFloatInsert): remove 'wide' version of floats
8775
8776         * MenuBackend.h (submenuname): returns the name of the submenu.
8777         (submenu): returns the submenu itself, provided it has been
8778         created by MenuBackend::expand
8779
8780 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8781
8782         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
8783         insets which have noFontChange == true. (bug #172)
8784
8785 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8786
8787         * BufferView_pimpl.C: add connection objects and use them...
8788         (Pimpl): here.
8789
8790 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8791
8792         * MenuBackend.C (expandLastfiles):
8793         (expandDocuments):
8794         (expandFormats):
8795         (expandFloatListInsert):
8796         (expandFloatInsert):
8797         (expand): split expand in parts
8798
8799 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8800
8801         * lyx_gui.C: use lyx_gui::exit()
8802
8803 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8804
8805         * LyXAction.C: show the failing pseudo action
8806
8807 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
8808
8809         * buffer.C (readFile): Run the lyxconvert script in order to read
8810         old files.
8811
8812 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8813
8814         * LyXAction.C:
8815         * commandtags.h:
8816         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
8817
8818 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8819
8820         * LyXAction.C:
8821         * commandtags.h:
8822         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
8823
8824 2002-07-22  Herbert Voss  <voss@lyx.org>
8825
8826         * lengthcommon.C:
8827         * lyxlength.[Ch]: add support for the vertical lengths
8828
8829 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
8830
8831         * toc.[Ch]: std:: fixes
8832
8833 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8834
8835         * lyxrc.C: do not include lyx_main.h
8836
8837         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
8838         for layouts
8839
8840         * lyxrc.C:
8841         * encoding.C:
8842         * bufferlist.C:
8843         * BufferView2.C: include "lyxlex.h"
8844
8845         * tabular.h:
8846         * bufferparams.h: do not #include "lyxlex.h"
8847
8848         * lyxtextclasslist.C (Add): remove method
8849         (classlist): renamed to classlist_
8850
8851         * paragraph_pimpl.C:
8852         * paragraph.C:
8853         * text2.C:
8854         * CutAndPaste.C:
8855         * bufferview_funcs.C:
8856         * bufferlist.C:
8857         * text.C:
8858         * LaTeXFeatures.C:
8859         * buffer.C:
8860         * toc.C (getTocList): use BufferParams::getLyXTextClass
8861
8862         * toc.C (getTocList): use InsetFloat::addToToc
8863
8864         * toc.[Ch]: new files, containing helper functions to handle table
8865         of contents
8866
8867         * lyxfunc.C (dispatch): no need to remove spaces around command
8868         given as a string
8869         (getStatus): handle LFUN_SEQUENCE by returning the status of the
8870         first command of the sequence; it is not very clever, but I do not
8871         have a better idea, actually
8872
8873         * LyXAction.C (LookupFunc): make sure to remove space at the
8874         beginning and end of the command
8875
8876 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8877
8878         * MenuBackend.C (getMenubar): new method: return the menubar of
8879         this menu set
8880         (read): treat differently reading of menu and menubar (in
8881         particular, the menubar has no name now)
8882         (Menu::menubar): remove
8883
8884         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
8885         saving is finished
8886
8887 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8888
8889         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
8890         a bibitem inset in a RTL paragraph.
8891
8892 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
8893
8894         * paragraph_pimpl.C: constify
8895
8896         * BufferView_pimpl.C:
8897         * LaTeX.C:
8898         * lyxfunc.C: fix dispatch in a nicer way
8899
8900 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8901
8902         * lyxfunc.C (dispatch):
8903         * BufferView_pimpl.C:
8904         * BufferView_pimpl.h:
8905         * BufferView.C:
8906         * BufferView.h: rename Dispatch() to dispatch()
8907
8908         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
8909
8910         * lyxlayout.C (Read): honor DependsOn tag
8911
8912         * lyxlayout.[Ch] (depends_on): new method
8913
8914         * version.C.in: update lyx_docversion
8915
8916         * LaTeXFeatures.C (getMacros): only define \LyX when needed
8917
8918         * paragraph.C (validate): remove from here...
8919         * paragraph_pimpl.C (validate): ... and move here
8920         (isTextAt): make it const
8921
8922         * buffer.C (getLists): ws cleanup
8923
8924 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8925
8926         * language.C (read): Use iso8859-1 encoding in latex_lang
8927         (this prevents LyX from crashing when using iso10646-1 encoding).
8928
8929 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8930
8931         * text2.C (toggleInset): if cursor is inside an inset, close the
8932         inset and leave cursor _after_ it
8933
8934 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8935
8936         * lyxfunc.C: move minibuffer completion handling out of here
8937
8938 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8939
8940         * BufferView_pimpl.C:
8941         * LaTeX.C: fix dispatch calls
8942
8943 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
8944
8945         * text.C (drawChars): Fix Arabic text rendering.
8946
8947 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
8948
8949         * LyXAction.C:
8950         * commandtags.h:
8951         * lyxfunc.C: remove message-push/pop
8952
8953         * lyxserver.C:
8954         * lyxfunc.h:
8955         * lyxfunc.C: rationalise some code by removing verboseDispatch
8956           in favour of a bool argument to dispatch()
8957
8958 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8959
8960         * lyx_main.C (init): make sure to read symlinks as absolute paths
8961
8962 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8963
8964         * lyxfunc.h:
8965         * lyxfunc.C: no need for commandshortcut to be a member
8966
8967 2002-07-15  André Pönitz <poenitz@gmx.net>
8968
8969         * converter.C: add support for $$s (scripts from lib/scripts dir)
8970         * lyx_main.C: white space
8971
8972 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8973
8974         * bufferlist.C:
8975         * lyxrc.h:
8976         * lyxrc.C: remove second exit confirmation
8977
8978 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8979
8980         * BufferView.h:
8981         * BufferView.C:
8982         * BufferView2.C:
8983         * BufferView_pimpl.h:
8984         * BufferView_pimpl.C:
8985         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
8986
8987 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8988
8989         * MenuBackend.C (expand): add numeric shortcuts to document menu
8990
8991         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
8992
8993 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8994
8995         * lyxfont.C (setLyXFamily):
8996         (setLyXSeries):
8997         (setLyXShape):
8998         (setLyXSize):
8999         (setLyXMisc):
9000         (lyxRead):
9001         * debug.C (value):
9002         * buffer.C (asciiParagraph): use ascii_lowercase
9003
9004 2002-07-15  Mike Fabian  <mfabian@suse.de>
9005
9006         * lyxlex_pimpl.C (search_kw):
9007         * lyxlex.C (getLongString):
9008         * converter.h (operator<):
9009         * converter.C (operator<):
9010         * buffer.C (parseSingleLyXformat2Token):
9011         (asciiParagraph):
9012         * ToolbarDefaults.C (read):
9013         * MenuBackend.C (checkShortcuts):
9014         (read):
9015         * LColor.C (getFromGUIName):
9016         (getFromLyXName): use the compare_ascii_no_case instead of
9017         compare_no_case, because in turkish, 'i' is not the lowercase
9018         version of 'I', and thus turkish locale breaks parsing of tags.
9019
9020 2002-07-16  Angus Leeming  <leeming@lyx.org>
9021
9022         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
9023         now takes a Buffer const & argument.
9024
9025 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
9026
9027         * BufferView.C (resize): check there's a buffer to resize
9028
9029 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
9030
9031         * lyxfunc.C: remove dead code
9032
9033         * lyxserver.h:
9034         * lyxserver.C: use lyx_guii::set_read_callback
9035
9036 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
9037
9038         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
9039         an inset in a RTL paragraph.
9040
9041 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9042
9043         * lyxfunc.C: repaint after a font size update
9044
9045 2002-07-15  André Pönitz <poenitz@gmx.net>
9046
9047         * lyxlength.C: inBP should be able to return negative values
9048
9049 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9050
9051         * lyxfunc.C: use lyx_gui::update_fonts()
9052
9053 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9054
9055         * lyxfunc.C: use lyx_gui::update_color()
9056
9057 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9058
9059         * bufferlist.C:
9060         * lyxfunc.h:
9061         * lyxfunc.C:
9062         * lyxrc.h:
9063         * lyxrc.C: remove file->new asks for name option, and let
9064           buffer-new take an argument
9065
9066 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9067
9068         * BufferView_pimpl.C: remove unneeded extra repaint()
9069
9070 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
9071
9072         * LyXAction.C: allow command-sequence with NoBuffer
9073
9074         * lyxfunc.C: don't insist on trailing ';' for command-sequence
9075
9076 2002-07-10  Angus Leeming  <leeming@lyx.org>
9077
9078         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
9079
9080 2002-07-09  Angus Leeming  <leeming@lyx.org>
9081
9082         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
9083
9084 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9085
9086         * lengthcommon.h: whitespace
9087
9088         * lyxfunc.C: update scrollbar after goto paragraph
9089
9090         * lyxtext.h: factor out page break drawing, and fix it so
9091           page break/added space paints as selected nicely
9092
9093 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9094
9095         * BufferView_pimpl.C: add FIXMEs, clean up a little
9096
9097 2002-07-09  André Pönitz <poenitz@gmx.net>
9098
9099         * lyxfont.[Ch]: support for wasy symbols
9100
9101 2002-07-08  André Pönitz <poenitz@gmx.net>
9102
9103         * BufferView_pimpl.C: apply John's patch for #93.
9104
9105 2002-07-05  Angus Leeming  <leeming@lyx.org>
9106
9107         * BufferView_pimpl.C (buffer): generate previews if desired.
9108
9109         * LColor.h: add "preview" to the color enum.
9110
9111         * LColor.C (LColor): add a corresponding entry to the items array.
9112
9113         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
9114         with this buffer.
9115
9116 2002-07-05  Angus Leeming  <leeming@lyx.org>
9117
9118         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
9119         The body of the code is now in the method that is passed an ostream &
9120         rather than a file name.
9121         Pass an additional only_preamble parameter, useful for the forthcoming
9122         preview stuff.
9123
9124 2002-07-03  André Pönitz <poenitz@gmx.net>
9125
9126         * lyxfunc.C: simplify getStatus() a bit for math stuff
9127
9128 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9129
9130         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
9131
9132 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9133
9134         * text.C (changeRegionCase): do not change case of all the
9135         document when region ends at paragraph end (bug #461)
9136
9137 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9138
9139         * paragraph.C (startTeXParParams):
9140         (endTeXParParams): add \protect when necessary
9141
9142 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9143
9144         * BufferView_pimpl.C (workAreaExpose): remove warning
9145
9146 2002-06-27  Angus Leeming  <leeming@lyx.org>
9147
9148         * Makefile.am: add lyxlayout_ptr_fwd.h.
9149
9150 2002-06-26  André Pönitz <poenitz@gmx.net>
9151
9152         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
9153
9154 2002-06-25  Angus Leeming  <leeming@lyx.org>
9155
9156         * lyxfunc.C (dispatch): Comment out the call to
9157         grfx::GCache::changeDisplay. The method no longer exists now that the
9158         pixmap generation part of the graphics loader has been moved into
9159         InsetGraphics.
9160
9161 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9162
9163         * text2.C: layout as layout
9164
9165         * text.C: layout as layout
9166
9167         * tabular.C (OldFormatRead): layout as layout
9168
9169         * paragraph_pimpl.C (TeXDeeper): layout as layout
9170         (realizeFont): layout as layout
9171
9172         * paragraph.C (writeFile): layout as layout
9173         (validate): layout as layout
9174         (getFont): layout as layout
9175         (getLabelFont): layout as layout
9176         (getLayoutFont): layout as layout
9177         (breakParagraph): layout as layout
9178         (stripLeadingSpaces): layout as layout
9179         (getEndLabel): layout as layout
9180         (getMaxDepthAfter): layout as layout
9181         (applyLayout): layout as layout
9182         (TeXOnePar): layout as layout
9183         (simpleTeXOnePar): layout as layout
9184         (TeXEnvironment): layout as layout
9185         (layout): layout as layout
9186         (layout): layout as layout
9187
9188         * lyxtextclass.C (compare_name): new functor to work with
9189         shared_ptr, layout as layout
9190         (Read): layout as layout
9191         (hasLayout): layout as layout
9192         (operator): layout as layout
9193         (delete_layout): layout as layout
9194         (defaultLayout): layout as layout
9195
9196         * lyxlayout_ptr_fwd.h: new file
9197
9198         * lyxlayout.C (Read): layout as layout
9199
9200         * lyx_cb.C (MenuInsertLabel): layout as layout
9201
9202         * bufferlist.C (newFile): layout as layout
9203
9204         * buffer.C (readLyXformat2): layout as layout
9205         (parseSingleLyXformat2Token): layout as layout
9206         (insertStringAsLines): layout as layout
9207         (asciiParagraph): layout as layout
9208         (latexParagraphs): layout as layout
9209         (makeLinuxDocFile): layout as layout
9210         (simpleLinuxDocOnePar): layout as layout
9211         (makeDocBookFile): layout as layout
9212         (simpleDocBookOnePar): layout as layout
9213         (getLists): layout as layout
9214
9215         * LaTeXFeatures.C (getTClassPreamble): layout as layout
9216
9217         * CutAndPaste.C (cutSelection): layout as layout
9218         (pasteSelection): layout as layout
9219         (SwitchLayoutsBetweenClasses): layout as layout
9220
9221         * BufferView_pimpl.C (Dispatch): layout as layout
9222         (smartQuote): layout as layout
9223
9224         * BufferView2.C (unlockInset): layout as layout
9225
9226 2002-06-24  André Pönitz <poenitz@gmx.net>
9227
9228         * lyxfunc.C: fix #487
9229
9230 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9231
9232         * lyxrc.h:
9233         * lyxrc.C:
9234         * lyxfunc.C: remove display_shortcuts, show_banner
9235
9236 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9237
9238         * Buffer_pimpl.C: oops, update on resize
9239
9240 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9241
9242         * buffer.C:
9243         * converter.C:
9244         * exporter.C:
9245         * lyxfunc.C:
9246         * BufferView.h:
9247         * BufferView.C: use repaint()
9248
9249         * BufferView_pimpl.h:
9250         * BufferView_pimpl.C: s/updateScreen()/repaint()/
9251           as it's a clearer description. Remove superfluous
9252           redraws.
9253
9254 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9255
9256         * text.C: fix bug 488. Not ideal, but getting
9257           getWord() to work properly for the insets that
9258           matter is more difficult ...
9259
9260 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9261
9262         * BufferView_pimpl.C:
9263         * LyXAction.C:
9264         * commandtags.h:
9265         * lyxfunc.C: remove the six million index lyxfuncs to just
9266           one, and DTRT (bug 458)
9267
9268 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9269
9270         * BufferView.h:
9271         * BufferView.C:
9272         * BufferView_pimpl.h:
9273         * BufferView_pimpl.C: clean up resize() stuff,
9274           and unnecessary updateScreen()s
9275
9276 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9277
9278         * BufferView.h:
9279         * BufferView.C:
9280         * BufferView_pimpl.h:
9281         * BufferView_pimpl.C:
9282         * lyxfind.h:
9283         * lyxfind.C:
9284         * minibuffer.C: remove focus management of workarea,
9285           not needed. Use screen's greyOut()
9286
9287 2002-06-17  Herbert Voss  <voss@lyx.org>
9288
9289         * converter.C: (convert) do not post a message, when converting
9290         fails, let the calling function decide what to do in this case
9291
9292 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
9293
9294         * lyxfunc.C: tidy up a little
9295
9296 2002-06-16    <alstrup@diku.dk>
9297
9298         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
9299         Got rid of FORMS_H_LOCATION include. Now we are
9300         GUII.
9301
9302 2002-06-15  LyX Development team  <lyx@rilke>
9303
9304         * buffer.[Ch] (sgmlOpenTag):
9305         (sgmlCloseTag): Added support for avoiding pernicious mixed
9306         content. Return number of lines written.
9307
9308         (makeLinuxDocFile):
9309         (makeDocBookFile): Fixed calls to sgml*Tag.
9310         Simple white space clean.
9311
9312         (simpleDocBookOnePar): Simple white space clean.
9313
9314         * tabular.[Ch] (docBook): Renamed to docbook and got another
9315         argument to related with the pernicious mixed content.
9316
9317         (docbookRow): Fixed calls for docbook inset method.
9318
9319 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
9320
9321         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
9322         so it's X11 independent.
9323
9324         * kb*.[Ch]: ditto.
9325
9326         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
9327
9328 2002-06-15  Lyx Development team  <lyx@electronia>
9329
9330         * intl.h: Renamed getTrans to getTransManager.
9331
9332 2002-06-14  Angus Leeming  <leeming@lyx.org>
9333
9334         * Makefile.am: nuke forgotten stl_string_fwd.h.
9335
9336 2002-06-12  Angus Leeming  <leeming@lyx.org>
9337
9338         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
9339
9340 2002-06-13  Angus Leeming  <leeming@lyx.org>
9341
9342         * LaTeX.C:
9343         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
9344
9345 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
9346
9347         * kbmap.C (getiso): add support for cyrillic and greek
9348
9349 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9350
9351         * BufferView.h:
9352         * BufferView.C:
9353         * BufferView_pimpl.h:
9354         * BufferView_pimpl.C: move bogus scrolling logic
9355           to xforms
9356
9357 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9358
9359         * lyxfunc.C:
9360         * BufferView_pimpl.C: view->resize() change
9361
9362 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9363
9364         * BufferView_pimpl.C: topCursorVisible
9365           prototype change
9366
9367 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9368
9369         * Makefile.am:
9370         * lyx_gui.h:
9371         * lyx_gui.C: move to frontends/
9372
9373         * main.C:
9374         * lyx_main.h:
9375         * lyx_main.C: changes from above
9376
9377 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9378
9379         * intl.C:
9380         * intl.h:
9381         * kbmap.C:
9382         * kbsequence.C:
9383         * lyx_cb.C:
9384         * lyx_main.C: minor tidy
9385
9386 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9387
9388         * BufferView_pimpl.h:
9389         * BufferView_pimpl.C:
9390         * BufferView.h:
9391         * BufferView.C: make painter() const,
9392           remove dead code
9393
9394         * BufferView2.C: use screen() accessor
9395
9396         * lyx_main.h:
9397         * lyx_main.C: some minor cleanup
9398
9399 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9400
9401         * BufferView_pimpl.h:
9402         * BufferView_pimpl.C: remove enter/leaveView,
9403           use workHeight()
9404
9405 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9406
9407         * BufferView.h:
9408         * BufferView.C:
9409         * BufferView2.C:
9410         * BufferView_pimpl.h:
9411         * BufferView_pimpl.C: only construct screen once,
9412           rename
9413
9414         * lyxrc.C: remove pointless comment
9415
9416 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9417
9418         * BufferView.h:
9419         * BufferView.C: remove active() and belowMouse()
9420
9421         * BufferView_pimpl.h:
9422         * BufferView_pimpl.C: use workarea() not workarea_,
9423           and make it use a scoped_ptr instead
9424
9425 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9426
9427         * lyx_gui.C: add debug message on BadWindow
9428
9429 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9430
9431         * sp_spell.C: fdopen is not part of the C++ standard.
9432
9433         * paragraph.C (InsetIterator): use >= instead of ==
9434
9435 2002-06-07  Angus Leeming  <leeming@lyx.org>
9436
9437         Fixes needed to compile with Compaq cxx 6.5.
9438         * BufferView_pimpl.C:
9439         * DepTable.C:
9440         * buffer.C:
9441         * converter.C:
9442         * encoding.C:
9443         * lyx_gui.C:
9444         * lyx_main.C:
9445         * lyxtextclasslist.C:
9446         * minibuffer.C:
9447         * sp_spell.C:
9448         * tabular_funcs.C:
9449         * vc-backend.C:
9450         all c-library variables have been moved into namespace std. Wrap
9451         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
9452
9453         * lyxlength.C:
9454         * tabular-old.C:
9455         * tabular.C:
9456         Add a using std::abs declaration.
9457
9458         * kbmap.h (modifier_pair):
9459         * paragraph.h (InsetTable, InsetList):
9460         * lyxfont.h (FontBits):
9461         type definition made public.
9462
9463         * bufferlist.C (emergencyWriteAll): the compiler complains that
9464         there is more than one possible lyx::class_fun template to choose from.
9465         I re-named the void specialisation as lyx::void_class_fun.
9466
9467         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
9468
9469         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
9470         the compiler is is unable to find tostr in write_attribute.
9471
9472 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9473
9474         * buffer.C (sgmlError): hide #warning
9475
9476 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9477
9478         * xtl/*: get rid of xtl, which is not in use anyway
9479
9480         * LyXAction.C (init):
9481         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
9482         were unimplemented xtl experimentation
9483
9484 2002-06-04  André Pönitz <poenitz@gmx.net>
9485
9486         * lyxfunc.C: disable array operation on simple formulae
9487
9488 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
9489
9490         * converter.C: constify a bit
9491
9492 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
9493
9494         * lyx_gui.C: check xforms version correctly
9495
9496 2002-04-30  Herbert Voss  <voss@lyx.org>
9497
9498         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
9499         "keep" option
9500
9501 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
9502
9503         * lyxvc.C: fix bug 416 (make sure buffer is saved before
9504           attempt to register it with a VCS)
9505
9506 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9507
9508         * lyx_main.C (init): honor variables LYX_DIR_13x and
9509         LYX_USERDIR_13x
9510
9511 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9512
9513         * buffer.h:
9514         * buffer.C:
9515         * lyx_main.C: fix a crash on bad command line,
9516           and give a useful exit status on error
9517
9518         * lyxfunc.C (doImport): allow -i lyx to work
9519
9520 2002-03-30  André Pönitz <poenitz@gmx.net>
9521
9522         * lyxfunc.C: mathed font changes
9523
9524 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9525
9526         * LaTeX.C:
9527         * importer.h:
9528         * importer.C:
9529         * lyx_sty.h:
9530         * lyx_sty.C:
9531         * lyxlex.C:
9532         * lyxrow.h:
9533         * lyxtext.h:
9534         * paragraph.h:
9535         * paragraph.C:
9536         * texrow.h:
9537         * texrow.C:
9538         * text.C:
9539         * trans_mgr.h: srcdocs, and some minor cleanups
9540
9541 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9542
9543         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
9544         call getFont all the time)
9545
9546 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9547
9548         * switch from SigC signals to boost::signals
9549
9550 2002-05-29  André Pönitz <poenitz@gmx.net>
9551
9552         * paragraph_pimpl.C (getChar): don't call size() too often...
9553
9554 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9555
9556         * paragraph_pimpl.C (insertChar): do not try to update tables when
9557         appending (pos == size())
9558
9559         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
9560         in order to reduce drastically the number of comparisons needed to
9561         parse a large document
9562
9563 2002-05-29  André Pönitz <poenitz@gmx.net>
9564
9565         * text.C:
9566         * text2.C:
9567         * lyxtextclass.C:
9568         * sp_pspell.h:
9569         * textclasslist.[Ch]:
9570         * sp_ispell.h: whitespace change
9571
9572 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9573
9574         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
9575         lyxaction directly now.
9576
9577 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
9578
9579         * trans.C:
9580         * lyxfont.C:
9581         * lyxvc.C: remove unused headers
9582
9583 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9584
9585         * Makefile.am:
9586         * buffer.h:
9587         * undostack.h:
9588         * undostack.C:
9589         * undo_funcs.h:
9590         * undo_funcs.C: some cleanups. Use shared_ptr
9591           and a template for the undo stacks.
9592
9593 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9594
9595         * BufferView_pimpl.h:
9596         * BufferView_pimpl.C:
9597         * kbmap.h:
9598         * kbmap.C:
9599         * kbsequence.h:
9600         * kbsequence.C:
9601         * lyxfunc.h:
9602         * lyxfunc.C:
9603         * text2.C: use key_state/mouse_state
9604
9605 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9606
9607         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
9608         and LSubstring
9609
9610         * chset.C: change include order
9611         (loadFile): use boost regex and get rid of LRegex and LSubstring
9612
9613         * Makefile.am (BOOST_LIBS): new variable
9614         (lyx_LDADD): use it
9615
9616         * LaTeX.C: change include order.
9617         (scanAuxFile): use boost regex and get rid of LRegex and
9618         LSubstring
9619         (deplog): ditto
9620
9621 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9622
9623         * ColorHandler.h:
9624         * ColorHandler.C:
9625         * FontInfo.h:
9626         * FontInfo.C: moved to frontends/xforms/
9627
9628         * FontLoader.h:
9629         * FontLoader.C: moved into frontends for GUIIzation
9630
9631         * Makefile.am:
9632         * lyx_gui.C:
9633         * lyxfont.C:
9634         * lyxfunc.C: changes from above
9635
9636 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9637
9638         * LColor.C: remove spurious X include
9639
9640         * BufferView_pimpl.C:
9641         * Makefile.am:
9642         * font.h:
9643         * font.C:
9644         * text.C:
9645         * text2.C: move font metrics to frontends/
9646
9647 2002-05-24  Juergen Vigna  <jug@sad.it>
9648
9649         * undo_funcs.C (textHandleUndo): fix the cursor selection after
9650         setting the undo_cursor.
9651
9652         * ParagraphParameters.h: include local includes first.
9653
9654 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9655
9656         * BufferView_pimpl.C:
9657         * BufferView_pimpl.h:
9658         * Makefile.am:
9659         * WorkArea.h:
9660         * WorkArea.C:
9661         * screen.C: move WorkArea into frontends/
9662
9663         * lyxscreen.h:
9664         * screen.C:
9665         * text.C:
9666         * BufferView.C:
9667         * BufferView2.C: move LyXScreen into frontends/
9668
9669         * lyxlookup.h:
9670         * lyxlookup.C:
9671         * lyx_gui.C: move lyxlookup into frontends/xforms/
9672
9673 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9674
9675         * BufferView2.C:
9676         * BufferView_pimpl.C:
9677         * FontLoader.C:
9678         * LyXView.h:
9679         * LyXView.C:
9680         * Makefile.am:
9681         * WorkArea.C:
9682         * XFormsView.h:
9683         * XFormsView.C:
9684         * buffer.C:
9685         * bufferlist.C:
9686         * bufferview_funcs.C:
9687         * converter.C:
9688         * importer.C:
9689         * lyx_cb.C:
9690         * lyx_gui.C:
9691         * lyx_main.C:
9692         * lyx_find.C:
9693         * lyxfunc.C:
9694         * lyxvc.C:
9695         * minibuffer.C:
9696         * text.C:
9697         * text2.C:
9698         * trans.C:
9699         * vc-backend.C: move LyX/XFormsView into frontends/
9700
9701 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9702
9703         * Makefile.am:
9704         * PainterBase.C:
9705         * PainterBase.h:
9706         * Painter.C:
9707         * Painter.h:
9708         * WorkArea.C:
9709         * WorkArea.h:
9710         * screen.C:
9711         * tabular.C:
9712         * text.C:
9713         * text2.C: move Painter to frontends/
9714
9715 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9716
9717         * buffer.C: comment out some some code that depend upon lyx_format
9718         < 220
9719
9720         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
9721         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
9722
9723         * buffer.h (NO_COMPABILITY): turn off compability
9724
9725         * ColorHandler.C: include scoped_array.hpp
9726
9727         * font.C: Use more specific smart_ptr header.
9728         * Painter.C: ditto
9729         * gettext.C: ditto
9730         * ShareContainer.h: ditto
9731         * lyx_main.h: ditto
9732         * kbmap.h: ditto
9733         * FontInfo.h: ditto
9734         * BufferView_pimpl.h: ditto
9735         * ColorHandler.h: ditto
9736
9737         * kbmap.C (defkey): change call to shared_ptr::reset
9738
9739 2002-05-21  Juergen Vigna  <jug@sad.it>
9740
9741         * buffer.C (insertErtContents): fix to insert ert asis if it is
9742         non empty. Skip it completely if it contains only whitespaces.
9743
9744 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
9745
9746         * BufferView_pimpl.C:
9747         * BufferView2.C: clear selection on paste (bug 393)
9748
9749 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9750
9751         * DepTable.C: include ctime
9752
9753 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
9754
9755         * buffer.C (latexParagraphs): Add new argument (moving_arg).
9756
9757 2002-05-14  Juergen Vigna  <jug@sad.it>
9758
9759         * text.C (breakParagraph): fixed function to honor the keepempty
9760         layout in the right maner and also to permit the right breaking
9761         algorithm on empty or non empyt keepempty paragraphs.
9762
9763         * paragraph.C (breakParagraph): we have to check also if the par
9764         is really empty (!size()) for isempty otherwise we do the wrong
9765         paragraph break.
9766
9767 2002-05-10  Juergen Vigna  <jug@sad.it>
9768
9769         * buffer.[Ch] : The following are only changes to the ert
9770         compatibility read reading old LaTeX layout and font stuff and
9771         convert it to ERTInsets.
9772
9773         * buffer.h: added isErtInset().
9774
9775         * buffer.C (struct ErtComp): add a fromlayout bool to check
9776         if we're inside a LaTeX layout.
9777         (isErtInset): new helper function.
9778         (insertErtContents): look for other ert insets before this one
9779         and insert the contents there, so that we don't have subsequent
9780         ERT insets with nothing between them. This way we create only one
9781         inset with multiple paragraphs. Also check if we don't insert only
9782         spaces ' ' as they are ignored anyway afterwards in the .tex file
9783         so if we have only spaces we will ignore this latex part in the
9784         new file.
9785         (parseSingleLyXformat2Token \\layout): better compatibility when
9786         reading layout-latex stuff.
9787         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
9788         language tag.
9789         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
9790         stuff after reading the inset only get the information back from
9791         the stack.
9792
9793 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
9794
9795         * buffer.C (makeLaTeXFile): Put language options after loading babel.
9796
9797         * LaTeXFeatures.C (getBabelOptions): New method.
9798
9799 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9800
9801         * BufferView_pimpl.C (Dispatch): work around missing argument for
9802         'layout'
9803
9804 2002-05-08  Juergen Vigna  <jug@sad.it>
9805
9806         * text.C (leftMargin): handle paragraph leftindent.
9807
9808         * paragraph.C (writeFile): write the new \\leftindent tag.
9809         (validate): handle leftindent code.
9810         (TeXEnvironment): handle paragraphleftindent code again.
9811
9812         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
9813
9814         * buffer.C (parseSingleLyXformat2Token): added compatibility code
9815         for paragrap_extra indent code and new token \\leftindent.
9816         (latexParagraphs): handle the leftindent as environment.
9817
9818         * ParameterStruct.h: added leftindent support.
9819
9820         * ParagraphParameters.C (leftIndent): added support functions for
9821         the paragraph left indent.
9822
9823         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
9824         more appropriate.
9825
9826 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
9827
9828         * paragraph.C (isRightToLeftPar): Return false for a paragraph
9829         inside insetERT.
9830
9831         * text.C (computeBidiTables): No bidi in insetERT.
9832
9833         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
9834         in RTL documents.
9835
9836 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9837
9838         * version.C.in: pre 5
9839
9840 2002-05-02  José Matos  <jamatos@fep.up.pt>
9841         * buffer.C (makeDocBookFile): white space changes, add newline to
9842         command styles.
9843         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
9844
9845         * tabular.C (docBook): fix typo.
9846
9847 2002-05-03  Juergen Vigna  <jug@sad.it>
9848
9849         * screen.C (drawFromTo): recalculate the rowpointer if we had a
9850         change in LyXText as we can not be sure it was not freed.
9851         (drawOneRow): remove unused code.
9852
9853         * text.C (drawInset): redo the calculation of the need_break_row as
9854         it could have a row which was already freed.
9855         (draw): look at the return value of drawInset and return false if
9856         it also returned false.
9857         (paintRowText): look at the return value of draw and return false if
9858         it also returned false.
9859
9860         * lyxtext.h: added bool return type to drawInset() and draw() so that
9861         if we have a change in the row so that the rowbreak has to be redone
9862         we abort drawing as it will be called again.
9863
9864 2002-05-02  Juergen Vigna  <jug@sad.it>
9865
9866         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
9867         a change in the maintext also if we're inside an inset.
9868         (Dispatch): set the cursor again after a break line and after the
9869         screen has been updated as it could be we're in a different row.
9870
9871         * text2.C (fixCursorAfterDelete): check to make sure we don't request
9872         to set the cursor behind the pargraph with > size().
9873         (setCursor): check also for the same paragraph when checking where
9874         to put the cursor if we have a NFR inset.
9875
9876         * buffer.C (parseSingleLyXformat2Token): move the compatibility
9877         parts of layout read further up as it still was in the wrong
9878         position.
9879
9880 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9881
9882         * screen.C (drawFromTo): change sine fullRebreak always return
9883         true.
9884
9885         * buffer.C (parseSingleLyXformat2Token): reindent some
9886
9887         * BufferView_pimpl.C (update): change since fullRebreak always
9888         return true.
9889         (Dispatch): git rid of the last hardcoded "Standard"s.
9890
9891 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9892
9893         * text2.[Ch] (fullRebreak): make it return void now that we always
9894         returned true.
9895
9896 2002-04-30  Juergen Vigna  <jug@sad.it>
9897
9898         * buffer.C (parseSingleLyXformat2Token): reset the font before the
9899         ert compatibility check for "latex" layout.
9900
9901 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
9902
9903         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
9904         minipages: use col% instead of p%, and also use the current font.
9905         (makeLaTeXFile): Fix use babel condition.
9906         (parseSingleLyXformat2Token): Correct font when reading old floats.
9907
9908 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
9909
9910         * BufferView_pimpl.C (Dispatch): Check that float type exists when
9911         inserting list of floats.
9912
9913 2002-04-25  Herbert Voss  <voss@lyx.org>
9914
9915         * MenuBackend.C (expand): don't add the graphics extensions to the
9916         export menu
9917
9918 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9919
9920         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
9921         non-existing layout, do not complain if it was the default layout
9922         of the original class (bug #342)
9923
9924 2002-04-24  Juergen Vigna  <jug@sad.it>
9925
9926         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
9927         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
9928
9929 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
9930
9931         * buffer.C (getBibkeyList): If using \bibliography, return the
9932         option field with the reference itself. Enables us to provide natbib
9933         support when using \bibliography.
9934
9935 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
9936
9937         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
9938
9939         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
9940         natbib is provided by the LaTeX class.
9941
9942 2002-04-23  Juergen Vigna  <jug@sad.it>
9943
9944         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
9945         Wakeup functions.
9946
9947         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
9948
9949 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9950
9951         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
9952
9953         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
9954         ensuremath around textordmasculine, textordfeminine and
9955         textdegree.
9956
9957 2002-04-19  Juergen Vigna  <jug@sad.it>
9958
9959         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
9960         reinitializing the buffer otherwise row-dimensions may be wrong.
9961         (update): reset also the selection cursors if they do exits otherwise
9962         their x/y positions may be wrong.
9963
9964         * text2.C (cursorDown): don't enter the inset if we came from a row
9965         above and are one row over the inset.
9966
9967         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
9968         really leaving an inset.
9969
9970 2002-04-18  Juergen Vigna  <jug@sad.it>
9971
9972         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
9973         of the selected paragraph does not have the selected layout also if
9974         the last one had!
9975
9976         * text2.C (setLayout): fixed bug which did not change last selected
9977         paragraph.
9978
9979         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
9980         changed the read and substituted \\end_float with \\end_inset!
9981
9982         * BufferView_pimpl.C (cursorPrevious):
9983         (cursorNext): fixed to make it work with rows heigher than the work
9984         area without moving the cursor only the draw of the row.
9985         (workAreaMotionNotify): fix jumping over high rows.
9986
9987 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9988
9989         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
9990         Ressler.
9991
9992 2002-04-16  Juergen Vigna  <jug@sad.it>
9993
9994         * text2.C (setCursor): set also the irow().
9995         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
9996         (cursorUp):
9997         (cursorDown): support for locking an inset if the x_fix value goes
9998         inside it. That way I can transverse insets too with cursor up/down.
9999
10000         * lyxrow.h: added irow helper function same as other (i) functions.
10001
10002         * BufferView_pimpl.C (cursorPrevious):
10003         (cursorNext): fixed for insets!
10004
10005 2002-04-15  Juergen Vigna  <jug@sad.it>
10006
10007         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
10008         position otherwise it is wrong in some cases.
10009
10010         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
10011         inside the inset before the call.
10012
10013 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
10014
10015         * buffer.[Ch] (getBibkeyList): make it const.
10016
10017 2002-04-12  Juergen Vigna  <jug@sad.it>
10018
10019         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
10020
10021         * text2.C (getCursorX): new helper function
10022         (setCursor): compute also ix_
10023         (setCursorFromCoordinates): set also ix.
10024
10025         * lyxcursor.h: added ix_ and helper functions.
10026
10027         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
10028
10029         * buffer.C (insertStringAsLines): dont break paragraph if the this
10030         paragraph is inside an inset which does not permit it!
10031
10032         * text.C (breakParagraph): honor keepempty flag and break the paragraph
10033         also with no chars on this paragraph.
10034         (paintRowText): only paint stuff if it's inside the workarea!
10035
10036         * paragraph.C (breakParagraph): honor keepempty flag and break the
10037         paragraph always below not above.
10038
10039         * BufferView2.C (unlockInset): update the paragraph layout on inset
10040         unlock as we changed paragraph in such a case.
10041
10042         * lyxfind.C (LyXFind): clear the former selection if not found!
10043
10044         * text2.C (insertInset): freeze Undo after setUndo so that it is not
10045         again called in insertChar().
10046
10047         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
10048         an inset which uses the whole row!
10049         (rightMargin): ditto.
10050         (insertChar): force a rebreak if we inserted an inset!
10051
10052 2002-03-28  Herbert Voss  <voss@lyx.org>
10053
10054         * lyxlength.[Ch]: add inBP() to get the right PS-point
10055         units (BigPoint). With inPixels we have rounding errors
10056
10057 2002-04-11  Juergen Vigna  <jug@sad.it>
10058
10059         * text2.C (setCursorFromCoordinates): set iy to the right value.
10060         (setCursor): add check if row->previous exists!
10061
10062         * buffer.C (parseSingleLyXformat2Token): reset font after read of
10063         an old float_type as this was the case in the old code!
10064
10065         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
10066
10067         * BufferView2.C (showLockedInsetCursor): use iy
10068         (fitLockedInsetCursor): ditto
10069
10070         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
10071         locked insets as there we have the right value now.
10072
10073         * lyxcursor.C: added iy_ variable and iy functions to set to the
10074         baseline of cursor-y of the locked inset.
10075
10076         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
10077         (setCursor): fixed for insets which need a full row.
10078
10079         * text.C (rowLastPrintable): don't ignore the last space when before
10080         an inset which needs a full row.
10081         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
10082         as last character of a row when before a inset which needs a full row.
10083
10084 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10085
10086         * version.C.in: update date
10087
10088         * text2.C (fullRebreak): try to always return true and see what
10089         happens...
10090
10091 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10092
10093         * MenuBackend.C (expand): use Floating::listName
10094
10095         * FloatList.C (FloatList): add listName argument to the built-in
10096         floats
10097
10098         * Floating.[Ch]: add listName member, which is the 'List of XXX'
10099         text associated with the float.
10100
10101 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10102
10103         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
10104
10105 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10106
10107         * ShareContainer.h: add a couple of missing typenames.
10108
10109 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
10110
10111         * lyxrc.C (getDescription): use _() correctly rather than N_().
10112
10113 2002-03-28  Herbert Voss  <voss@lyx.org>
10114
10115         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
10116         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
10117
10118 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10119
10120         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
10121         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
10122
10123 2002-03-29  Juergen Vigna  <jug@sad.it>
10124
10125         * lyxfunc.C (dispatch): add a missing fitCursor call.
10126
10127         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
10128         it was scrolled by a cursor move, so return the bool status.
10129
10130         * BufferView.C (fitCursor): return the bool flag also to the outside
10131         world as this is needed.
10132
10133         * screen.C (toggleToggle): don't subtract the offset if it's positive.
10134
10135         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
10136         call the edit() as it is not needed (and wrong) IMO.
10137         (workAreaButtonPress): set the screen_first variable before evt.
10138         unlock the inset as this may change screen_first and then we have
10139         a wrong y position for the click!
10140
10141 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10142
10143         * MenuBackend.C (expand): another translation that I missed
10144
10145 2002-03-28  Juergen Vigna  <jug@sad.it>
10146
10147         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
10148
10149         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
10150
10151 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10152
10153         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
10154
10155         * MenuBackend.C (expand): fix export/view/update when there is no
10156         document open.
10157
10158 2002-03-27  Herbert Voss  <voss@lyx.org>
10159
10160         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
10161         and text%
10162
10163 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10164
10165         * bufferview_funcs.C (currentState): only show paragraph number
10166         for is DEVEL_VERSION is set.
10167
10168         * lyxfunc.C (dispatch): put warning in INFO channel
10169
10170         * MenuBackend.C (expand): translate the name of floats
10171
10172         * FloatList.C (FloatList): mark the float names for translation
10173
10174         * converter.C (convert): use LibScriptSearch
10175
10176 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10177
10178         * MenuBackend.C (defaults): fix default menu (we might as well get
10179         rid of it...)
10180
10181 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10182
10183         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
10184         directory.
10185
10186 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10187
10188         * lyxvc.C: reorder includes.
10189
10190 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
10191
10192         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
10193           properly
10194
10195 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
10196
10197         * CutAndPaste.C: change layouts earlier on paste
10198           to avoid crashing when calling getFont()
10199
10200 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
10201
10202         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
10203         irritating #error.
10204
10205 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10206
10207         * WorkArea.C: remove 'Pending' debug message.
10208
10209         * most files: ws cleanup
10210
10211         * buffer.[Ch]: ws changes
10212
10213         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
10214
10215 2002-03-21  Juergen Vigna  <jug@sad.it>
10216
10217         * tabular.C (SetMultiColumn): collapse also the contents of the
10218         cells and set the last border right. Added a Buffer const * param.
10219
10220 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10221
10222         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
10223         linking or not.
10224
10225 2002-03-19  Juergen Vigna  <jug@sad.it>
10226
10227         * text2.C (clearSelection): reset also xsel_cache.
10228
10229         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
10230         where it needs to be called (John tells us to do so too :)
10231         (selectionLost): reset sel_cache.
10232
10233         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
10234
10235 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10236
10237         * text2.C (setCursorIntern): put debuging code in INSETS channel
10238
10239 2002-03-19  André Pönitz <poenitz@gmx.net>
10240
10241         * lyxfunc.C: tiny whitespace change
10242
10243 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10244
10245         * ToolbarDefaults.C (init):
10246         * LyXAction.C (init):
10247         * commandtags.h:
10248         * BufferView_pimpl.C (Dispatch):
10249         * lyxfunc.C (dispatch): remove LFUN_DEPTH
10250
10251 2002-03-19  Allan Rae  <rae@lyx.org>
10252
10253         * exporter.C (Export): removeAutoInsets before doing anything else.
10254         While I've just introduced a dependency on BufferView this really is
10255         the best place to clean the buffer otherwise you need to cleanup in
10256         a dozen places before calling export or cleanup in a dozen functions
10257         that export calls.
10258
10259         * converter.C (runLaTeX):
10260         (scanLog): Better handling of removeAutoInsets and screen updates.
10261
10262         * lyxfunc.C (dispatch): small whitespace changes
10263
10264 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10265
10266         * WorkArea.C (C_WorkAreaEvent): return a value.
10267         (event_cb): return 1 if we handled the event, 0 otherwise.
10268
10269         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
10270
10271 2002-03-18  Juergen Vigna  <jug@sad.it>
10272
10273         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
10274         (GetAdditionalWidth): ditto.
10275         (RightLine): ditto.
10276         (LeftLine): ditto.
10277
10278         * BufferView2.C (copy): use getLyXText() so that we do it inside an
10279         inset if we're there actually (probably not used right now but this
10280         is the direction to go for unifying code).
10281         (paste): disable code to clear the selection.
10282
10283         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
10284         inside an InsetText and move the check further up as it is in the
10285         wrong place.
10286
10287         * text2.C (pasteSelection): set a selection over the pasted text.
10288
10289 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
10290
10291         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
10292         and libgraphics to build on Cygwin.
10293
10294 2002-03-15  Juergen Vigna  <jug@sad.it>
10295
10296         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
10297         inserting an Inset into the paragraph. I know this is not the best
10298         fix but we already use current_view in CutAndPaste so we will remove
10299         all of it's using at the same time.
10300
10301         * buffer.C (sgmlError): deactivated function till it is rewritten in
10302         the right mode, now it can create problems.
10303
10304         * paragraph.C (isLineSeparator): check if getInset returns != 0,
10305         before accessing it.
10306
10307 2002-03-14  Juergen Vigna  <jug@sad.it>
10308
10309         * undo_funcs.C (textHandleUndo): do the right thing when updating
10310         the inset after the undo/redo.
10311
10312         * text2.C (setCursor): just some testcode for #44 not ready yet.
10313
10314         * undo_funcs.C (textHandleUndo): set the next() and previous()
10315         pointers of the paragraph to 0 before deleting otherwise we have
10316         problems with the Paragraph::[destructor].
10317
10318         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
10319         on a paragraph insertion.
10320
10321 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10322
10323         * buffer.C (asciiParagraph): use += operator for char append to
10324         string.
10325
10326         * paragraph.C (getFontSettings): compare >= not just >
10327         (highestFontInRange): ditto
10328         (setFont): ditto
10329
10330 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10331
10332         * paragraph.C: change several algorithm to be more appripriate for
10333         the problem domain. This is lookip in FontList and in the InsetList.
10334
10335 2002-03-13  André Pönitz <poenitz@gmx.net>
10336
10337         * commandtags.h:
10338         * LyXAction.C: remove unused LFUN_MATH_MACROARG
10339
10340 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
10341
10342         * commandtags.h:
10343         * LyXAction.C:
10344         * lyxfunc.C:
10345         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
10346
10347 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10348
10349         * Painter.C (display): anon helper function, adjust code for this
10350         change.
10351         (pixmap): remove function.
10352
10353         * Painter.h: remove private display variable.
10354
10355         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
10356
10357 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
10358
10359         * WorkArea.[Ch]: remove figinset_canvas cruft.
10360
10361 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10362
10363         * lyxtextclass.C (operator): add one item cache optimization.
10364
10365         * bufferlist.h: doxy changes
10366
10367         * bufferlist.C: ws changes
10368
10369         * DepTable.[Ch] (ext_exist): place const in the right spot.
10370
10371         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
10372         call resizeInsets.
10373         (workAreaExpose): call resizeInsets when the with BufferView changes.
10374         (Dispatch): adjust for protectedBlank removal
10375         (specialChar): call updateInset if the insert went ok.
10376
10377         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
10378         specialChar instead.
10379
10380         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
10381
10382         * BufferView.h: doxy change
10383
10384         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
10385
10386         * lyxtextclass.C (operator[]): remove non-const version
10387         (defaultLayout): remove non-const version
10388
10389 2002-03-12  Juergen Vigna  <jug@sad.it>
10390
10391         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
10392         did resize the LyXText too.
10393
10394         * buffer.C (readLyXformat2): set layout information on newly allocated
10395         paragraphs.
10396
10397         * tabular.C (OldFormatRead): set layout information on the paragraph.
10398
10399 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10400
10401         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
10402
10403 2002-03-11  Juergen Vigna  <jug@sad.it>
10404
10405         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
10406         plainly wrong.
10407         (resizeCurrentBuffer): force also the insets to resize themselfes.
10408         (moveCursorUpdate): fixed up for InsetText.
10409
10410 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
10411
10412         * commandtags.h:
10413         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
10414         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
10415         value of Dialogs::tooltipsEnabled().
10416         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
10417
10418 2002-03-08  Juergen Vigna  <jug@sad.it>
10419
10420         * BufferView_pimpl.C (updateInset): update inset inside inset also
10421         if it isn't inside theLockingInset().
10422
10423 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10424
10425         * buffer.C (asciiParagraph): redo some of the word and line length
10426         handling.
10427         (getLists): look for Caption instead of caption.
10428
10429 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10430
10431         * buffer.C (Buffer): initialize niceFile to true
10432         (makeLaTeXFile):
10433         (makeLinuxDocFile):
10434         (makeDocBookFile): make sure niceFile is true on exit
10435
10436 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10437
10438         * buffer.C (makeLaTeXFile): escape ~ in \input@path
10439
10440 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
10441
10442         * LyXSendto.C: remove.
10443         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
10444         * lyx_gui.C: remove now-redundant comment.
10445         * ColorHandler.h: remove forward declaration of class WorkArea.
10446         * lyxfunc.C: remove #include "WorkArea.h".
10447
10448 2002-03-07  Juergen Vigna  <jug@sad.it>
10449
10450         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
10451         got moved away with the DEPM and also set the inset_owner always
10452         right which before could have been omitted.
10453
10454 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10455
10456         * buffer.C (parseSingleLyXformat2Token): use default layout is the
10457         wanted layout is not found.
10458
10459 2002-03-07  Juergen Vigna  <jug@sad.it>
10460
10461         * CutAndPaste.C (cutSelection): another layout settings forgotten.
10462
10463 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10464
10465         * paragraph.C (breakParagraph): use default layout not layout of
10466         prev paragraph.
10467         (Paragraph): clear ParagraphParameters.
10468
10469 2002-03-06  Juergen Vigna  <jug@sad.it>
10470
10471         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
10472         otherwise it would not be a valid lenght. Fixed a special case in
10473         the minipage compatibility read where we end the document with a
10474         minipage.
10475
10476         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
10477         was set as it could be 0 for InsetTexts first entry.
10478
10479 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10480
10481         * paragraph.C (writeFile): if layout is empty write out
10482         defaultLayoutName().
10483
10484         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
10485         file without named layout we set layout to defaultLayoutName().
10486
10487 2002-03-06  Juergen Vigna  <jug@sad.it>
10488
10489         * CutAndPaste.C (copySelection): set layout for new paragraph.
10490
10491         * text.C (prepareToPrint): leave ERT inset left aligned
10492         (leftMargin): don't indent paragraphs inside ERT insets
10493
10494 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10495
10496         * paragraph.C (breakParagraph): dont call clear do the work manually
10497
10498         * paragraph.[Ch] (clear): remove function
10499
10500 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10501
10502         * paragraph.C (Paragraph): dont call clear, the work has already
10503         been done.
10504
10505         * lyxtextclass.C (operator): assert if n is empty
10506
10507         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
10508         work manually instead.
10509
10510 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10511
10512         * BufferView_pimpl.C: protect selectionLost against text == 0
10513
10514 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10515
10516         * text.C (breakParagraph): fix a setting layout to '0' problem.
10517
10518 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10519
10520         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
10521         final location of file, for the included files, and graphics.
10522
10523 2002-03-05  Juergen Vigna  <jug@sad.it>
10524
10525         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
10526
10527 2002-03-04  Juergen Vigna  <jug@sad.it>
10528
10529         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
10530
10531         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
10532         last column of multicolumn cells.
10533         (SetWidthOfMulticolCell): recalculate NMC and real columns.
10534
10535 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10536
10537         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
10538         file if it doesn't go to a temporary file.
10539
10540         * buffer.C (sgmlOpenTag):
10541         (sgmlCloseTag):  remove extra newline insertion.
10542
10543 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10544
10545         * text.C (getRowNearY): comment out debug msg
10546
10547 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10548
10549         * text2.C: first -> first_y
10550
10551         * text.C (getRowNearY): add some attemts at a possible
10552         optimization, not working.
10553
10554         * tabular.[Ch]: add BufferParams to several function so that newly
10555         created paragraph can be initialized to he default layotu for the
10556         buffers textclass.
10557
10558         * tabular-old.C (ReadOld): add buf->params to call of Init
10559
10560         * screen.C: rename text->first to text->first_y
10561
10562         * paragraph.C (breakParagraph): always set layout in the broken
10563         paragraph
10564
10565         * lyxtextclass.C (Read): remove lowercase
10566         (hasLayout): ditto
10567         (operator): ditto
10568         (delete_layout): ditto
10569
10570         * lyxtext.h: rename first -> first_y
10571
10572         * lyxlayout.C (Read): remove lowercase
10573         (name): ditto
10574         (setName): ditto
10575         (obsoleted_by): ditto
10576
10577         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
10578
10579         * buffer.C (insertErtContents): add params are to InsetERT
10580         (parseSingleLyXformat2Token): add code to check if a paragraphs
10581         layout really exist.
10582         (parseSingleLyXformat2Token): add params to several inset
10583         constructors
10584         (asciiParagraph): remove lowercase, do the layout comparisons with
10585         no_case
10586
10587         * BufferView_pimpl.C (cursorNext): first -> first_y
10588         (resizeCurrentBuffer): first -> first_y
10589         (updateScrollbar): first -> first_y
10590         (scrollCB): first -> first_y
10591         (workAreaMotionNotify): first -> first_y
10592         (workAreaButtonPress): first -> first_y
10593         (checkInsetHit): first -> first_y
10594         (cursorPrevious): first -> first_y
10595         (cursorNext): first -> first_y
10596         (Dispatch): add buffer_->params to severl inset contructors
10597
10598 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10599
10600         * lyxlayout.C (Read): remove some debug info that I forgot.
10601
10602         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
10603         clean up the code slightly.
10604         (makeLinuxDocFile): ditto
10605         (makeDocBookFile): ditto
10606
10607         * text2.C: layout as string
10608
10609         * text.C: layout as string
10610
10611         * paragraph_pimpl.C: layout as string
10612
10613         * paragraph.[Ch]: layout as string
10614
10615         * lyxtextclasslist.[Ch]: layout as string
10616
10617         * lyxtextclass.[Ch]: layout as string
10618
10619         * lyxtext.h: layout as string
10620
10621         * lyxlayout.[Ch]: layout as string
10622
10623         * lyx_cb.C: layout as string
10624
10625         * bufferview_funcs.C: layout as string
10626
10627         * bufferparams.C: layout as string
10628
10629         * buffer.C: layout as string
10630
10631         * LyXView.[Ch]: layout as string
10632
10633         * LaTeXFeatures.[Ch]: layout as string
10634
10635         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
10636
10637         * BufferView_pimpl.C: change current_layout to string, remove
10638         lyx::layout_type.
10639         (Dispatch):
10640         (smartQuote):
10641         (insertInset):
10642         (workAreaButtonRelease): layout as string
10643
10644         * BufferView2.C (unlockInset): adjust
10645
10646         * vspace.C (asLatexCommand): use an explict temp variable.
10647
10648 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10649
10650         * Makefile.am: use FRONTEND_*
10651
10652 2002-03-01  Juergen Vigna  <jug@sad.it>
10653
10654         * tabular.C (SetWidthOfMulticolCell): changed to something better
10655         I hope but still work in progress.
10656         (recalculateMulticolumnsOfColumn): renamed function from
10657         recalculateMulticolCells as it is more appropriate now.
10658         (SetWidthOfCell): calculate multicols better.
10659
10660 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10661
10662         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
10663
10664         * lyxfunc.C (processKeySym): print sequence also if it is
10665         `deleted' (complete)
10666
10667         * kbsequence.C (print): print sequence even if it is deleted
10668         (complete would be a better word, actually).
10669
10670         * lyxfunc.C (dispatch): print complete options after a prefix key
10671
10672         * vspace.C (asLatexCommand): rewrite in a slightly different form.
10673
10674 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
10675
10676         * text2.C (setCharFont): eliminate setCharFont code duplication.
10677
10678 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10679
10680         * BufferView_pimpl.C (Dispatch): remove bogus handling of
10681         LFUN_TABULAR_FEATURE (bug #177)
10682
10683 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
10684
10685         * Makefile.am: remove figure.h
10686
10687 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
10688
10689         * Bufferview_pimpl.C:
10690         * CutAndPasteC:
10691         * LaTeX.C:
10692         * LyXSendto.C:
10693         * buffer.C:
10694         * bufferlist.C:
10695         * converter.C:
10696         * language.C:
10697         * lyxfunc.C:
10698         * lyxvc.C:
10699         * paragraph.C:
10700         * text.C:
10701         * text2.C: remove #include "lyx_gui_misc.h".
10702
10703         * LaTeX.C: added #include <cstdio>
10704
10705 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10706
10707         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
10708         that the paragraph following this one can have.
10709
10710         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
10711
10712         * vspace.C (asLatexCommand): fix bogus gcc warning
10713
10714         * Makefile.am (lyx_SOURCES): remove vms_defines.h
10715
10716 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
10717
10718         * text2.C (setLayout): get rid of redundant code
10719
10720 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
10721
10722         * text2.C (incDepth): make sure depth cannot be increased beyond
10723         reasonable values.
10724
10725 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
10726
10727         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
10728         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
10729
10730         * PainterBase.h (image):
10731         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
10732         a LyXImage const *.
10733
10734 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10735
10736         * BufferView.C:
10737         * BufferView.h:
10738         * BufferView_pimpl.C:
10739         * BufferView_pimpl.h:
10740         * LaTeXFeatures.C:
10741         * LyXAction.C:
10742         * LyXView.C:
10743         * Makefile.am:
10744         * UpdateList.h:
10745         * UpdateList.C:
10746         * buffer.C:
10747         * figure.h:
10748         * figureForm.C:
10749         * figureForm.h:
10750         * figure_form.C:
10751         * figure_form.h:
10752         * lyx_cb.C:
10753         * lyx_gui.C:
10754         * lyx_gui_misc.C:
10755         * lyxfunc.C:
10756         * sp_base.h:
10757         * sp_ispell.h:
10758         * sp_pspell.h:
10759         * sp_spell.C: remove fig inset, and the crap house of
10760           cards that follows it
10761
10762 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10763
10764         * Makefile.am:
10765         * lyxserver.C:
10766         * os2_defines.h:
10767         * os2_errortable.h:
10768         * nt_defines.h: move .h into support/
10769
10770         * vms_defines.h: remove
10771
10772         * WorkArea.C: add space in debug output
10773
10774         * text2.C:
10775         * paragraph.C:
10776         * buffer.C: add WITH_WARNINGS
10777
10778         * vc-backend.h:
10779         * vc-backend.C:
10780         * bufferlist.C: s/retrive/retrieve/, add docs
10781
10782         * vspace.h:
10783         * vspace.C:
10784         * kbmap.h:
10785         * lyxlength.h:
10786         * lyxgluelength.h:
10787         * length_common.h:
10788         * chset.h:
10789         * chset.C: add docs
10790
10791         * lyxgui.C: add ID to X error handler
10792
10793         * lyxtestclass.c: fix typo
10794
10795 2002-02-26  Juergen Vigna  <jug@sad.it>
10796
10797         * tabular_funcs.C (write_attribute): changed so that some default
10798         attributes are not written at all.
10799         (getTokenValue): set default values before trying to read the
10800         value so we have the return value always set as default if we don't
10801         find the token we search for.
10802
10803         * tabular.C (Write): write bools as bools not as strings!
10804
10805 2002-02-22  Juergen Vigna  <jug@sad.it>
10806
10807         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
10808         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
10809
10810         * text.C (leftMargin): don't add an indent for paragraphs inside
10811         tabular cells (fix #208).
10812
10813 2002-02-21  José Matos  <jamatos@fep.up.pt>
10814
10815         * tabular.C (docBook): fixed support for long tables.
10816
10817 2002-02-20  Juergen Vigna  <jug@sad.it>
10818
10819         * text2.C (getFont): get the drawing font of the Inset if this
10820         paragraph is inside an inset (only important for InsetERT for now).
10821
10822         * buffer.C (insertErtContents): use new lanugage params in ERT
10823         constructor.
10824
10825         * CutAndPaste.C: commenting out seemingly uneeded code.
10826
10827 2002-02-19  Allan Rae  <rae@lyx.org>
10828
10829         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
10830         Iterators might be simple to use but they also get invalidated.
10831         (removeAutoInsets): renamed saved cursor tracking variables and added
10832         some comments to clarify what everything does.
10833
10834 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
10835
10836         * Chktex.C:
10837         * LaTeX.C:
10838         * LyXSendto.C:
10839         * converter.C:
10840         * lyx_cb.C:
10841         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
10842         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
10843
10844         * lyxfunc.C:
10845         * vc-backend.h: remove #include "support/syscall.h"
10846
10847         * LaTeX.C:
10848         * LyXSendto.C:
10849         * converter.C: rearrange #includes in Lars' approved fashion.
10850
10851         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
10852         forward declare class Timeout in the header file.
10853
10854         * XFormsView.C: changes due to the above.
10855
10856         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
10857         similar to LyXView.
10858
10859         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
10860         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
10861
10862 2002-02-18  José Matos  <jamatos@fep.up.pt>
10863
10864         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
10865         insets contents.
10866
10867 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10868
10869         * a lot of small ws changes
10870         * add a lot of using std::XXX
10871         * use std construcs some places where approp.
10872         * use some exisint stuff from lyxfunctional where approp.
10873         * Make file changes to use partial linking (lets test this now...)
10874
10875 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10876
10877         * Chktex.C:
10878         * buffer.C:
10879         remove #include "support/syscontr.h" as it's redundant. Always has been.
10880
10881         * Chktex.C:
10882         * LaTeX.C:
10883         * LyXSendto.C:
10884         * converter.C:
10885         * lyx_cb.C:
10886         * vc-backend.C:
10887         change Systemcalls::System to Systemcalls::Wait and
10888         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
10889         No change of functionality, just reflects the stripped down Systemcalls
10890         class.
10891
10892 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10893
10894         * debug.[Ch]: add a GRAPHICS type to the enum.
10895
10896 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10897
10898         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
10899
10900         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
10901         there is an inset.
10902
10903 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10904
10905         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
10906         match the changes below.
10907
10908         * text2.C (toggleInset): if there is not editable inset at cursor
10909         position, try to see if cursor is _inside_ a collapsable inset
10910         and close it.
10911
10912 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10913
10914         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
10915         document menu has a nice checkbox
10916
10917 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10918
10919         * lyxlength.C (asLatexString): change PW to output as percent of
10920         \textwidth.
10921
10922         * lengthcommon.C: change '%' to 't%'
10923
10924         * lyxfunc.C (dispatch): a few comments from Martin
10925
10926 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
10927
10928         * WorkArea.h:
10929         * WorkArea.C:
10930         * BufferView_pimpl.h:
10931         * BufferView_pimpl.C: clear our selection when X tells us we've lost
10932           the X selection.
10933
10934 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10935
10936         * vspace.C (inPixels): fix compiler warning
10937
10938 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10939
10940         * lyxfunc.C (getStatus): fix status message for disabled commands.
10941
10942 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
10943
10944         * BufferView_pimpl.C: fix crash on close buffer
10945         during selection (#227)
10946
10947 2002-01-27  Herbert Voss  <voss@lyx.org>
10948
10949         * buffer.C: link old Figure to new graphic inset
10950
10951 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
10952
10953         * FontLoader.C (getFontinfo): Change the latex font names in order
10954         to match the names of type1inst.
10955
10956 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10957
10958         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
10959
10960         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
10961         (extchanged): ditto
10962         (ext_exist): ditto
10963         (remove_files_with_extension): ditto
10964         (remove_file): ditto
10965         (write): ditto
10966
10967         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
10968         document is smaller than the work area height. Do not initialize
10969         static variables to 0.
10970
10971 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10972
10973         * lyx_gui.C (init): give the toolbar tooltips a normal font.
10974
10975         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
10976         LFUN_LAYOUT_PARAGRAPHS.
10977
10978         * tabular.C (GetCellFromInset): new method. Finds an inset in a
10979         tabular. It is possible to provide a possible cell, which will
10980         typically be the actcell from the corresponding insettabular
10981
10982         * lyxfunc.C (getStatus): small cleanup; disable
10983         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
10984         true
10985
10986 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10987
10988         * tabular.C (Validate): remove broken optimization (fixes bug #201)
10989
10990         * paragraph.C (startTeXParParams):
10991         (endTeXParParams): new methods. The LaTeX code to
10992         start/end paragraph formatting
10993         (simpleTeXOnePar): call startTeXParParams also when paragraph is
10994         empty (fixes bug #200)
10995
10996         * vspace.C (inPixels): adapt to the change below
10997         (inPixels): [later] more cleanups (remove unused variables)
10998
10999         * lyxlength.C (inPixels): change to use a width and a height as
11000         parameter.
11001
11002 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11003
11004         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
11005         Replaced with \paperwidth
11006
11007         * DepTable.C (insert): add std:: qualifier
11008
11009 2002-01-18  Allan Rae  <rae@lyx.org>
11010
11011         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
11012         updated also?
11013
11014         * text.C (drawInset): Turned out I didn't know enough about how
11015         rebreaking worked.  This fixes most of the redraw problems.  I see
11016         an occasional cursor trail when a line is broken now and the cursor
11017         placement can seem out by a few pixels also after a rebreak.
11018
11019 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11020
11021         * buffer.C (parseSingleLyXformat2Token): update because minipage
11022         width is now a LyXLength
11023
11024         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
11025
11026         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
11027         math insets
11028
11029 2002-01-17  Juergen Vigna  <jug@sad.it>
11030
11031         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
11032
11033         * BufferView2.C (lockInset): call edit() so that theLockingInset()
11034         is set correctly and the inset is updated correctly.
11035
11036 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11037
11038         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
11039         the beginning of the loop.
11040
11041 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
11042
11043         * lyxrc.C: improve help for use_scalable_fonts
11044
11045 2002-01-17  Allan Rae  <rae@lyx.org>
11046
11047         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
11048
11049 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11050
11051         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
11052         make sure to set their inset_owner to the right value (bug #171)
11053
11054 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
11055
11056         * DepTable.h
11057         * DepTable.C: Implement mtime checking to reduce time spent doing
11058         CRCs.
11059
11060 2002-01-16  Juergen Vigna  <jug@sad.it>
11061
11062         * tabular.C (GetAdditionalHeight): one of error fixed.
11063
11064         * lyxrc.C (output): small fix in writing use_pspell.
11065
11066 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
11067
11068         * sp_base.h: #include LString.h
11069
11070 2002-01-16  Allan Rae  <rae@lyx.org>
11071
11072         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
11073         Can someone check this please?
11074
11075         * text.C (drawInset): It was possible that p.row would be removed by
11076         breakAgainOneRow upsetting a few other settings.  There may be another
11077         small tweak possible by setting need_break_row = 0 when p.row has been
11078         removed but I don't know enough about the logic here.
11079
11080 2002-01-15  Allan Rae  <rae@lyx.org>
11081
11082         * text.C (insertChar): removed conditional truism.
11083
11084         * BufferView2.C (removeAutoInsets): More tweaks.
11085         cur_par_prev could be a stray pointer.  Check for trailing empty line
11086         in case last line was cur_par and only had an error inset on it.
11087
11088 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11089
11090         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
11091         absolute
11092
11093         * vc-backend.C (most methods):
11094         * exporter.C (Export):
11095         * converter.C (convert):
11096         (runLaTeX):
11097         * LyXSendto.C (SendtoApplyCB):
11098         * lyxfunc.C (dispatch):
11099         (menuNew):
11100         (open):
11101         (doImport):
11102         * lyx_cb.C (AutoSave):
11103         (InsertAsciiFile):
11104         * BufferView_pimpl.C (MenuInsertLyXFile):
11105         * buffer.C (runChktex): use Buffer::filePath().
11106
11107         * buffer.h: rename filename to filename_; rename filepath to
11108         filepath_ and make it private
11109         (filePath): new method
11110
11111         * buffer.C (writeFile): use fileName()
11112         (getLatexName):
11113
11114         * lyx_main.C (init): fix starting  of LyX when the binary is a
11115         link from so,ewhere else.
11116
11117         * minibuffer.C: include <cctype> for isprint
11118
11119 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11120
11121         * buffer.C (parseSingleLyXformat2Token): changes associated with the
11122         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
11123         name clash with InsetCollapsable's width function.
11124
11125 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11126
11127         * lastfiles.C: include <iterator>
11128
11129 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11130
11131         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
11132         std::count.
11133
11134         * buffer.C (makeLaTeXFile): ditto.
11135         Also make loop operation more transparent.
11136
11137 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11138
11139         * ToolbarDefaults.C: remove trailing comma closing namespace.
11140
11141         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
11142
11143         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
11144         as in WorkArea.
11145
11146         * trans.C (Load): comment out unused variable, allowed.
11147
11148 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11149
11150         * minibuffer.[Ch] (append_char): new method to recieve input from the
11151         drop-down completion browser. If a key was pressed, then recieve this
11152         char and append it to the existing string.
11153         (peek_event): modify the positioning data passed to the completion
11154         browser so that it can be placed above the minibuffer rather than below.
11155 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11156
11157         * LyXAction.C (init): alloe error-next for readonly documents.
11158
11159         * BufferView2.C (ChangeRefsIfUnique): use standard version of
11160         count.
11161
11162 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11163
11164         * bufferlist.C (readFile): create the buffer _after_ checking that
11165         the file exists.
11166
11167         * lyxfunc.C (verboseDispatch): fix handling of arguments
11168
11169         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
11170
11171         * lyxrc.C: use string::erase() instead of initializing to "".
11172
11173
11174 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11175
11176         * BufferView_pimpl.h:
11177         * BufferView_pimpl.C:
11178         * WorkArea.h:
11179         * WorkArea.C:
11180         * text2.C: tell X when we have made a selection for copying
11181
11182 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11183
11184         * BufferView_pimpl.C (MenuInsertLyXFile):
11185         * lyxfunc.C (menuNew):
11186         (open):
11187         (doImport): add shortcuts to directory buttons
11188
11189         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
11190         open a float)
11191
11192         * lyxfunc.C (setStatusMessage):
11193         (getStatusMessage): new methods
11194         (getStatus):use setStatusMessage instead of setErrorMessage
11195         (dispatch): when function is disabled, set error message here
11196         [instead of in getStatus previously]
11197
11198         * BufferView_pimpl.C (workAreaButtonRelease): update
11199         toolbar/menubar here too.
11200
11201 2002-01-13  Allan Rae  <rae@lyx.org>
11202
11203         * BufferView2.C (removeAutoInsets): finished off earlier fix.
11204         Now seems indestructible.  Remaining task is to audit all other
11205         code affected by deleteEmptyParagraphMechanism.  One small quirk
11206         left is that an empty document with an error in the preamble can
11207         be made to report an error but no error box appears.  I don't know
11208         where it goes.
11209         (removeAutoInsets): Improved comments.
11210
11211 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
11212
11213         * Thesaurus.h:
11214         * Thesaurus.C: update for Aiksaurus 0.14
11215
11216 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11217
11218         * text2.C (firstParagraph): removed member function, all uses
11219         replaces with ownerParagraph
11220         (redoParagraphs): here
11221         (updateInset): here
11222         (toggleAppendix): here
11223         * BufferView2.C (insertErrors): here
11224         (setCursorFromRow): here
11225
11226 2002-01-13  Allan Rae  <rae@lyx.org>
11227
11228         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
11229         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
11230         There is still a way to segfault this although you may have to do this
11231         multiple times: Have an InsetERT with an unknown command in it.
11232         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
11233         <down-arrow>, <Enter> again, View->DVI, BANG!
11234
11235         * text2.C (setCursor):
11236         (deleteEmptyParagraphMechanism):
11237         * lyxtext.h (setCursor):
11238         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
11239         Making use of the return value may help fix other bugs.
11240
11241 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11242
11243         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
11244
11245         * LyXView.C (updateMenubar): call MenuBar::update here
11246         (updateToolbar): but not here
11247         (showState): do not update toolbar/menubar
11248
11249         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
11250         should need to care about that.
11251
11252         * lyxfunc.C (verboseDispatch): simplify a bit
11253         (getStatus): have a version which takes a pseudoaction, and
11254         another which requires a (kb_action,string).
11255
11256         * LyXAction.C (retrieveActionArg): make it work also when action
11257         is not a pseudo-action.
11258         (getActionName): simplify a bit
11259         (helpText):
11260
11261 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11262
11263         * lyxfunc.C (verboseDispatch): new families of methods with
11264         several ways to specify a command and a bool to indicate whether
11265         the command name and shortcut should be displayed in minibuffer
11266         (eventually, we could extend that to a finer bitmask like
11267         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
11268         (dispatch): the pristine dispatch command which just, well,
11269         dispatchs! Note it still sets its result to minibuffer; I'm not
11270         sure we want that.
11271
11272         * lyxfunc.h: remove setHintMessage
11273
11274         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
11275
11276 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11277
11278         * BufferView_pimpl.C (specialChar): delete new inset if we have
11279         not been able to insert it.
11280
11281         * kbmap.C: revert to using int instead of kb_action, since all we
11282         are dealing with is pseudo-actions.
11283
11284         * LyXAction.C (searchActionArg): change to return int instead of
11285         kb_action, since the result is a pseudoaction.
11286
11287 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
11288
11289         * buffer.C (insertErtContents): Fix (partially) the font bug.
11290
11291 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11292
11293         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
11294         as the other one is broken on my machine!
11295
11296 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
11297
11298         * commandtags.h:
11299         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
11300
11301 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
11302
11303         * lyxrc.[Ch]: change names and descriptions of popup font variables to
11304         reflect their actual use. Provide compatibility code for older lyxrc
11305         files.
11306
11307         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
11308         FL_NORMAL_STYLE.
11309         change names of popup font variables in line with the changes to lyxrc.C
11310
11311 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11312
11313         * buffer.C (asciiParagraph): avoid outputing a word twice after
11314         an inset.
11315
11316         * lyxrc.C (getDescription): document that document_path and
11317         template_path can be empty.
11318
11319 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11320
11321         * LaTeXFeatures.C (getMacros):
11322         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
11323
11324         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
11325
11326         * LaTeXFeatures.C (useFloat): require "float" here instead of in
11327         getPackages.
11328         (getPackages): rename feature "floats" to "float". Use an array to
11329         iterate over 'simple' features (i.e. just a \usepackage). Add
11330         handling of "amsmath" (renamed from "amsstyle").
11331
11332 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
11333
11334         * LaTeXFeatures.C (require): Prevent duplicate entries in the
11335         features list.
11336
11337 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
11338
11339         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
11340         FuncStaus::FuncStatus & FuncStaus::some_method().
11341
11342 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
11343
11344         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
11345         of the func_satus stuff. Edited and massaged in various ways by
11346         JMarc.
11347
11348         * lyxfunc.C (getStatus): use FuncStatus
11349
11350 2002-01-08  Juergen Vigna  <jug@sad.it>
11351
11352         * text.C (nextBreakPoint): use function Inset::isChar().
11353
11354         * paragraph.C (TeXOnePar): use function
11355         Inset::forceDefaultParagraphs.
11356
11357         * buffer.C (latexParagraphs): use function
11358         Inset::forceDefaultParagraphs.
11359
11360 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11361
11362         * lyx_gui.C (init): set the style of the menu popups to
11363         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
11364
11365 2002-01-07  Juergen Vigna  <jug@sad.it>
11366
11367         * text.C (setHeightOfRow): small fix
11368         (prepareToPrint): don't look at alignment if we don't have the place
11369         for doing it.
11370
11371 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11372
11373         * box.C: New file. Move the Box methods and functions out of box.h,
11374         following Lars' suggestion.
11375
11376 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11377
11378         * box.h: #include "support/LOstream.h", needed for inlined function.
11379
11380         * lyxtextclass.C:
11381         * lyxtextclasslist.C: added some using std declarations.
11382
11383 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
11384
11385         * box.h: make signed dimensions to allow insets wider than
11386           the screen (bug #162)
11387
11388         * BufferView_pimpl.C: add some insetHit debug
11389
11390 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
11391
11392         * vc-backend.C: add FIXME
11393
11394 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11395
11396         * lyxfunc.C (getStatus): enable code for showing math font status
11397         in toolbar/menu.
11398
11399 2002-01-07  Juergen Vigna  <jug@sad.it>
11400
11401         * text.C (nextBreakPoint): removed debug output not needed anymore.
11402
11403 2002-01-06  Juergen Vigna  <jug@sad.it>
11404
11405         * text.C (nextBreakPoint): fixed up this function we had this bug
11406         since ever but now hopefully we break row better.
11407         (insertChar): we have to check if an inset is the next char as it
11408         could now happen that a large inset is causing a break.
11409
11410 2002-01-05  Juergen Vigna  <jug@sad.it>
11411
11412         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
11413         if it doesn't like to be drawed.
11414
11415 2002-01-04  Juergen Vigna  <jug@sad.it>
11416
11417         * BufferView2.C (lockInset): forgot to set a cursor.
11418
11419         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
11420
11421 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
11422
11423         * FormMathsPanel.C:
11424         * FormMathsPanel.h
11425         * MathsSymbols.C:
11426         * form_maths_panel.C:
11427         * form_maths_panel.h:
11428         * form_maths_panel.fd: implemented sub- and super- buttons in math
11429         panel.
11430
11431         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
11432         (or ^ space) to be used as in TeX (req'd by André).
11433
11434         * lyxfunc.C: Allow ^ and _ again to be used both as
11435         super/subscript (mathed) and as themselves (in text).
11436
11437 2002-01-03  Allan Rae  <rae@lyx.org>
11438
11439         * LyXView.C (updateWindowTitle): Setup a short icon title of either
11440         "LyX" or the filename of the current buffer if it has one.  This is a
11441         modified form of John Levon's patch.
11442
11443         * XFormsView.C (setWindowTitle): also set icon title.
11444
11445         * LyXView.h (setWindowTitle): signature changed.
11446         * XFormsView.h (setWindowTitle): ditto.
11447
11448 2002-01-02  Juergen Vigna  <jug@sad.it>
11449
11450         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
11451
11452 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11453
11454         * screen.C (topCursorVisible): introduce a temp var for
11455         text->cursor.row(), handle the case where this row is null. (kindo
11456         hachish)
11457
11458         * text2.C (setCursor): add a couple of asserts.
11459
11460         * paragraph.h (inset_iterator): add -> operator
11461
11462         * paragraph.[Ch] (autoDeleteInsets): remove member function
11463
11464         * BufferView2.C (removeAutoInsets): rewrite to handle the old
11465         cursor pos correctly and handle inset deletion by itself.
11466         (insertErrors): move iterator declaration out of for expression
11467
11468         * lyxtextclass.C: add <algorithm>
11469
11470         * Makefile.am: added the new files to sources, removed layout.C
11471
11472         * layout.C: removed file
11473
11474         * layout.h: remove LYX_DUMMY_LAYOUT
11475
11476         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
11477         layout.
11478
11479         * lyxlayout.[Ch]:
11480         * lyxtextclass.[Ch]:
11481         * lyxtextclasslist.[Ch]: new files
11482
11483         * include order changes to a lot of files, also changes because of
11484         the six new files.
11485
11486 2001-12-27  Juergen Vigna  <jug@sad.it>
11487
11488         * buffer.C (asciiParagraph): more fixes.
11489
11490         * tabular.C (ascii): make ascii export support export of only the
11491         data separated by a column-delimiter.
11492         (ascii): better support for ascii export.
11493
11494         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
11495
11496 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11497
11498         * tabular_funcs.C: use a "using std::getline" instead of the
11499         previous fix from Angus (necessary for cxx + lyxstring)
11500
11501 2001-12-24  Juergen Vigna  <jug@sad.it>
11502
11503         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
11504
11505         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
11506         problems. First check a minipage also if we have some ert-contents
11507         (not only on par->size(), second set the right depth of the paragraph
11508         on the relink to the root-paragraph-list!
11509
11510         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
11511         which then did not anymore update the main paragraphs on undo/redo!
11512
11513 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11514
11515         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
11516         code. Support all font-changing funcs (even those which are not in
11517         menu currently). Support for reporting font settings in
11518         mathed (disabled until Andre provides a function on mathed's side).
11519
11520         * func_status.h (toggle): small helper function to set toggle
11521         state on a flag.
11522
11523 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
11524
11525         * tabular_funcs.C: getline -> std::getline
11526
11527 2001-12-21  Juergen Vigna  <jug@sad.it>
11528
11529         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
11530         accessed and could be 0 (I couldn't generate this but it seems
11531         Michael could!).
11532
11533 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11534
11535         * tabular_funcs.C: add LIstream.h, move write_attribute to..
11536         * tabular_funcs.h: here and include iosfwd
11537
11538 2001-12-20  Juergen Vigna  <jug@sad.it>
11539
11540         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
11541         inside inset but undo_par was.
11542
11543 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11544
11545         * Thesaurus.C: always include <config.h> in sources.
11546
11547         * Painter.h:
11548         * lyxlookup.h:
11549         * box.h: do not include <config.h> in header files
11550
11551         * text.C (paintLastRow): remove unused variable
11552
11553         * text.C (transformChar):
11554         (insertChar):
11555         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
11556
11557         * Painter.C (text):
11558         * font.C (width): rewrite to use uppercase() instead of
11559         islower/toupper.
11560
11561         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
11562
11563 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
11564
11565         * lyxfind.C: clean up of find failure position change
11566
11567 2001-12-20  Juergen Vigna  <jug@sad.it>
11568
11569         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
11570
11571         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
11572         (TeXRow): added to LaTeX a single tabular row.
11573         (TeXLongtableHeaderFooter): added to output LT-h/f data.
11574         (Latex): simplified and finally good LT-h/f support.
11575         (various_functions): just small adaptions for LT-h/f support.
11576
11577         * tabular_funcs.[hC]: added and moved here all not classfunctions
11578         of LyXTabular.
11579
11580 2001-12-19  Juergen Vigna  <jug@sad.it>
11581
11582         * tabular.[Ch]: better support for longtabular options (not finished
11583         yet!)
11584
11585 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11586
11587         * text.C (paintLastRow): use the label font instead of the font of
11588         the last character to compute the size of *_BOX. This makes more
11589         sense and avoids a crash with empty paragraphs.
11590         Use Painter::rectangle to draw EMPTY_BOX.
11591
11592 2001-12-19  Juergen Vigna  <jug@sad.it>
11593
11594         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
11595         the paragraphs if the replaced paragraph is not the first one!
11596         Tried to delete not used paragraphs but does not work yet so for
11597         now it's inside #ifdef's and by default off!
11598
11599 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11600
11601         * MenuBackend.C: include "lyx_main.h" instead of declaring
11602         lastfiles (actually was declared as LastFiles* instead of a
11603         scoped_ptr).
11604
11605 2001-12-17  Juergen Vigna  <jug@sad.it>
11606
11607         * tabular.C (AppendColumn): applied John's fix
11608
11609 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
11610
11611         * BufferView.h:
11612         * BufferView.C:
11613         * BufferView_pimpl.h:
11614         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
11615
11616         * Makefile.am:
11617         * box.h: new start of class for above
11618
11619         * lyxfunc.C: ignore space-only minibuffer dispatches.
11620           Show the command name when it doesn't exist
11621
11622         * minibuffer.C: don't add empty lines to the history
11623
11624         * minibuffer.C: add a space on dropdown completion
11625
11626 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
11627
11628         * text.C: fix line above/below drawing in insets
11629
11630 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11631
11632         * lyxlength.C (LyXLength): Initialize private variables.
11633
11634 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
11635
11636         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
11637         when inserting error insets.
11638
11639 2001-12-13  Juergen Vigna  <jug@sad.it>
11640
11641         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
11642         actually sometimes the before-paragraph.
11643         (setUndo): don't clear the redostack if we're not actually undoing!
11644
11645 2001-12-06  Juergen Vigna  <jug@sad.it>
11646
11647         * undo_funcs.C (textHandleUndo): well after John's hint I got here
11648         and fixed redoing of main paragraph, so we can use it now ;)
11649
11650         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
11651
11652 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11653
11654         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
11655         Juergen's request
11656
11657 2001-12-13  André Pönitz <poenitz@gmx.net>
11658
11659         * undostack.[Ch]:
11660         * undo_func.C: minor cleanup
11661
11662 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11663
11664         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
11665         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
11666         font in urw-fonts package which is marked as -urw-fontspecific and
11667         does not work (incidentally, changing the encoding in the
11668         fonts.dir of this package to -adobe-fontspecific fixes the
11669         problem).
11670
11671         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
11672         is a crash when undoing first paragraph (Juergen, please take a
11673         look). THis does not mean the undo fix is wrong, just that it
11674         uncovers problems.
11675
11676         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
11677         the (Paragraph*) version when needed instead of duplicating the
11678         code.
11679
11680         * text.C (workWidth): use Inset::parOwner to find out where the
11681         inset has been inserted. This is a huge performance gain for large
11682         documents with lots of insets. If Inset::parOwner is not set, fall
11683         back on the brute force method
11684
11685         * paragraph_pimpl.C (insertInset):
11686         * paragraph.C (Paragraph):
11687         (cutIntoMinibuffer): set parOwner of insets when
11688         inserting/removing them
11689
11690         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11691
11692 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
11693
11694         * commandtags.h:
11695         * LyXAction.C:
11696         * lyx_main.C:
11697         * lyxfunc.C:
11698         * mathed/formulabase.C:
11699         * mathed/math_cursor.[Ch]:
11700         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
11701
11702
11703 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11704
11705         * lyxlength.[Ch] (operator!=): new function
11706
11707 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11708
11709         * text.C (workWidth): use Inset::parOwner to find out where the
11710         inset has been inserted. This is a huge performance gain for large
11711         documents with lots of insets. If Inset::parOwner is not set, fall
11712         back on the brute force method
11713
11714         * paragraph_pimpl.C (insertInset):
11715         * paragraph.C (Paragraph):
11716         (cutIntoMinibuffer): set parOwner of insets when
11717         inserting/removing them
11718
11719         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11720
11721 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11722
11723         * tabular-old.C (getTokenValue):
11724         * tabular.C (getTokenValue):
11725         (write_attribute): new versions for LyXLength
11726         (everywhere): adjust the use of widths
11727
11728         * tabular.h: change the type of widths from string to LyXLength
11729
11730 2001-12-11  Ben Stanley <bds02@uow.edu.au>
11731
11732         * paragraph.C: fixed missing line number count when exporting
11733         Environments to LaTeX file
11734
11735         * buffer.C: added informational message for checking line numbers.
11736
11737 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11738
11739         * text2.C (deleteEmptyParagraphMechanism): if there is only one
11740         paragraph, do the 'double space' part, but not the 'empty
11741         paragraph' one.
11742
11743         * text.C (workWidth): small optimization
11744         (getLengthMarkerHeight): use minimal size for negative lengths.
11745
11746 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
11747
11748         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
11749
11750         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
11751
11752 2001-12-11  André Pönitz <poenitz@gmx.net>
11753
11754         * FontLoader.C:
11755         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
11756
11757 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11758
11759         * text2.C: keep selection on a setFont()
11760
11761 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11762
11763         * lyx_cb.C: another bv->text misuse, from insert label
11764
11765 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11766
11767         * kbsequence.h:
11768         * kbsequence.C: re-instate nmodifier mask
11769
11770 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
11771
11772         * lyx_main.h: make lyxGUI private.
11773
11774 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11775
11776         * lyxfind.C: place the cursor correctly on failed search
11777
11778 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11779
11780         * text.C (getLengthMarkerHeight): for small heights, the arrows
11781         are not always on top/bottom of the text
11782         (drawLengthMarker): smaller arrows; take the left margin in
11783         account; draw also vfills.
11784         (paintFirstRow):
11785         (paintLastRow): remove special code for vfill and standard spaces,
11786         since everything is handled in drawLengthMarker now.
11787
11788 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11789
11790         * buffer.C (insertErtContents): try to handle font and language
11791         interaction a bit better.g
11792
11793         * ColorHandler.C (updateColor): change the hash to cover the whole
11794         LColor enum, ws cleanup
11795         (getGCLinepars): ditto
11796         (getGCLinepars): only lookup in the linecache once.
11797
11798 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
11799
11800         * iterators.C (operator++): Make the iterator more robust
11801
11802         * BufferView2.C (removeAutoInsets): Use paragraph iterators
11803         (John's patch)
11804         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
11805
11806 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11807
11808         * lyxtext.h:
11809         * text.C: better added space drawing
11810
11811 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11812
11813         * LyXView.C:
11814         * BufferView2.C: fix layout combo update on inset unlock
11815
11816 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11817
11818         * Makefile.am: don't compile unused files
11819
11820 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11821
11822         * lyxfunc.C:
11823         * commandtags.h:
11824         * LyXAction.C: remove old LFUN_LAYOUTNO
11825
11826 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11827
11828         * paragraph_pimpl.h:
11829         * paragraph_pimpl.C: isTextAt() doesn't need font param
11830
11831 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11832
11833         * lyxlex.h:
11834         * lyxlex.C: little cleanup
11835
11836 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11837
11838         * BufferView_pimpl.C: fix insertAscii for insets
11839
11840 2001-12-05  Juergen Vigna  <jug@sad.it>
11841
11842         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
11843         set the right font on the "multi" paragraph paste!
11844
11845 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11846
11847         * trans_decl.h:
11848         * trans_mgr.[Ch]:
11849         * trans.[Ch]:
11850         * lyxgluelength.C:
11851         * lyxlength.C: remove out-commented code.
11852
11853         * BufferView_pimpl:
11854         * CutAndPaste.C:
11855         * DepTable.C:
11856         * buffer.C:
11857         * chset.C:
11858         * lastfiles.C:
11859         * lyxlex.C:
11860         * lyxlex_pimpl.C:
11861         * lyxserver.C:
11862         * screen.C:
11863         * tabular-old.C:
11864         * tabular.C:
11865         * text.C:
11866         * trans_mgr.C:
11867         * vc-backend.C: change "while(" to "while ("
11868
11869         * lyxlength.[Ch]: add zero function to check if length is zero or
11870         not
11871         * lyxgluelength.C: use it
11872
11873 2001-12-05  Allan Rae  <rae@lyx.org>
11874
11875         * lyxlength.C: Attempted a fix for the abs(int) header selection.
11876         Works for 2.95.3, from what I understand of Garst's reports this should
11877         work for other g++ versions.  We're screwed if the abs(int) definition
11878         changed between bugfix releases of gcc.
11879
11880 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11881
11882         * text.C: fix chapter label offset !
11883
11884 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11885
11886         * lyxtext.h:
11887         * text.C: fix hfill at end of line, clean up
11888
11889 2001-12-04  Juergen Vigna  <jug@sad.it>
11890
11891         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
11892         that we force an update of the inset and it's owners if neccessary.
11893
11894 2001-12-03  Juergen Vigna  <jug@sad.it>
11895
11896         * text.C (rowLast): simplified code
11897
11898 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11899
11900         * lyxfunc.C: fix show options on timeout
11901
11902 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11903
11904         * screen.C (topCursorVisible): scroll half a page when the cursor
11905         reached top of bottom of screen
11906
11907 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
11908
11909         * minibuffer.C: deactivate on loss of focus
11910
11911 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11912
11913         * vspace.[Ch] (operator!=): add operator.
11914
11915 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
11916
11917         * BufferView_pimpl.C: refuse to open an inset when
11918         there's a selection.
11919
11920 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
11921
11922         * BufferView_pimpl.C: allow to click on RHS of full row insets
11923
11924 2001-11-30  Juergen Vigna  <jug@sad.it>
11925
11926         * tabular.C (LyXTabular): add a same_id to set the same id's in the
11927         insets for undo reasons.
11928
11929 2001-11-28  André Pönitz <poenitz@gmx.net>
11930
11931         * vspace.[Ch]: cosmetical changes
11932
11933 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11934
11935         * LyXAction.h:
11936         * LyXAction.C:
11937         * lyxfunc.h:
11938         * lyxfunc.C:
11939         * kbmap.h:
11940         * kbmap.C:
11941         * lyxrc.C:
11942         * kbsequence.h:
11943         * kbsequence.C: part re-write of old kb code
11944
11945         * Painter.C:
11946         * WorkArea.C: remove Lgb_bug_find_hack
11947
11948 2001-11-30  José Matos <jamatos@fep.up.pt>
11949
11950         * buffer.C (makeDocBookFile): add a comment to point a hack.
11951         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
11952         Fixed a double write of labels.
11953
11954 2001-11-29 Ben Stanley <bds02@uow.edu.au>
11955
11956         * LaTeX.C:
11957         * LaTeX.h Fixed bug in LaTeX class where it would not
11958         re-run latex if no depfiles were changed, but the .dvi was removed.
11959
11960 2001-11-28  André Pönitz <poenitz@gmx.net>
11961
11962         * all the files from the change on 2001/11/26:
11963         use lyx::layout_type instead of LyXTextClass::size_type
11964         use lyx::textclass_type instead of LyXTextClassList::size_type
11965
11966 2001-11-29  Juergen Vigna  <jug@sad.it>
11967
11968         * text.C: added support for paragraph::isFreeSpacing()
11969
11970         * buffer.C: same as above
11971
11972         * paragraph.h: inserted isFreeSpacing() function to enable
11973         FreeSpacing inside InsetERT.
11974
11975         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
11976         of the paragraph's in the cut/copy buffer to 0!
11977
11978         * text2.C (removeRow): remove the assert as it can!
11979
11980         * lyxtext.h: added helper function firstRow returning firstrow and
11981         made firstrow private again.
11982
11983         * BufferView2.C (lockInset): don't relock if we're already locked!
11984
11985         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
11986         the only paragraph.
11987         (removeRow): added Assert::(firstrow)
11988
11989         * debug.C: forgot to add INSETTEXT here.
11990
11991 2001-11-28  Juergen Vigna  <jug@sad.it>
11992
11993         * sp_spell.C (initialize): changed error text to more general
11994         spellchecker command use (not only ispell!)
11995
11996         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
11997
11998         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
11999
12000 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12001
12002         * vspace.C: initialise lyxgluelength on failure
12003
12004 2001-11-28  Allan Rae  <rae@lyx.org>
12005
12006         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
12007         declaration & definition that looks like a function declaration.
12008
12009 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12010
12011         * BufferView2.C (copy):
12012         (copyEnvironment): do not clear the selection when doing a copy.
12013
12014         * text.C (paintFirstRow): compilation fix
12015
12016 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
12017
12018         * tabular.C (Latex): correct line count when writing latex.
12019
12020 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
12021
12022         * paragraph_pimpl.h:
12023         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
12024           bug a bit
12025
12026 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12027
12028         * text.C:
12029         * LColor.h:
12030         * LColor.C: change vfillline->added_space
12031
12032         * text.C: add markers and text for added space
12033
12034         * vspace.C: fix comment
12035
12036 2001-11-28  André Pönitz <poenitz@gmx.net>
12037
12038         * paragraph.C: whitespace changes
12039         * all the other files from the change on 2001/11/26:
12040         change *::pos_type into lyx::pos_type
12041
12042 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
12043
12044         * buffer.C (parseSingleLyXformat2Token): Set the language to the
12045         language of the document when inserting error insets.
12046
12047 2001-11-26  André Pönitz <poenitz@gmx.net>
12048
12049         * BufferView_pimpl.[Ch]:
12050         *       CutAndPaste.C:
12051         * buffer.[Ch]:
12052         * lyxcursor.[Ch]:
12053         * lyxfind.C:
12054         * lyxfunc.C:
12055         * lyxrow.[Ch]:
12056         * paragraph.[Ch]:
12057         * paragraph_pimpl.[Ch]:
12058         * sp_spell.C:
12059         * text.C:
12060         * text2.C: reduce header dependencies, introduce type for positions
12061
12062 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12063
12064         * <various>: change to use Alert.h
12065
12066 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
12067
12068         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
12069         when encountering an unknown token.
12070         (readLyXformat2): Show an error message if there were unknown tokens.
12071
12072 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
12073
12074         * BufferView2.C:
12075         * BufferView_pimpl.C:
12076         * buffer.C:
12077         * paragraph.h:
12078         * text.C:
12079         * text2.C: use par->isInset()
12080
12081 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12082
12083         * paragraph_pimpl.h:
12084         * paragraph_pimpl.C: cleanup
12085
12086 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12087
12088         * text2.C (removeRow):
12089         * text.C (setHeightOfRow): remove useless (and costly) call to
12090         getRow.
12091
12092 2001-11-20  Allan Rae  <rae@lyx.org>
12093
12094         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
12095         Now need Inset*::checkInsertChar() to return true for appropriate
12096         cases so that the characters in the minibuffer will actually be
12097         inserted.
12098
12099 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12100
12101         * text.C: change the order of the includes.
12102         (workWidth): initialize it at once.
12103         (workWidth): make maxw unsigned
12104         (setHeightOfRow): remove unused variable (inset)
12105         (selectSelectedWord): remove unused variable (inset)
12106         (paintRowText): fix drawing of hfill characters, and clean up a bit.
12107
12108 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12109
12110         * lyxserver.C (emergencyCleanup): do not try to close pipes if
12111         server is not running.
12112         (openConnection):
12113         (closeConnection): add debug info when server is disabled.
12114
12115         * ColorHandler.C (getGCForeground): send debug message to GUI
12116         channel.
12117
12118         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
12119
12120         * kbmap.C (bind): modify because return conventions of
12121         kb_sequence::parse have changed.
12122
12123         * kbsequence.C (parse): only ignore spaces and not any stupid
12124         control character. This avoids tests like s[i] <= ' ', which are
12125         guaranteed to fail with 8bit characters and signed chars.
12126         Change return code to string::npos when there have been no error
12127         (0 was a bad idea when error is at first character)
12128
12129 2001-11-14  José Matos  <jamatos@fep.up.pt>
12130
12131         * buffer.h:
12132         * buffer.C (simpleDocBookOnePar): removed unused argument.
12133
12134 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12135
12136         * text.C (selectNextWordToSpellcheck): do not test explicitely for
12137         insets which are part of a word. Paragraph::isLetter takes care of
12138         that now. Use Paragraph::isInset to identify insets.
12139         (selectSelectedWord): do not test for hyphenation break.
12140
12141         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
12142         that protected spaces are considered as spaces.
12143
12144         * paragraph.C (isLetter): cleanup the code for ispell extras; use
12145         Inset::isLetter.
12146
12147 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
12148
12149         * lyxserver.h:
12150         * lyxserver.C: fix it. and small cleanup.
12151
12152 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12153
12154         * BufferView_pimpl.C: use inline helpers
12155
12156         * LaTeXFeatures.h:
12157         * LaTeXFeatures.C: fix typos
12158
12159         * Spacing.h:
12160         * Spacing.C: move spacing_string into class
12161
12162         * ToolbarDefaults.C: move stuff into namespace anon
12163
12164         * layout.h: update enum
12165
12166         * lyxfunc.C: use better debug
12167
12168         * minibuffer.h: fix typo
12169
12170         * debug.h:
12171         * debug.C:
12172         * WorkArea.C: add and use Debug::WORKAREA
12173
12174         * lyxtext.h:
12175         * text.C:
12176         * text2.C: code re-organisation, inline helpers
12177
12178 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
12179
12180         * Layout.C: replaced a few cases of std::vector.size() == 0 with
12181         std::vector.empty().
12182
12183 2001-11-09  Allan Rae  <rae@lyx.org>
12184
12185         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
12186         '\n's after tables.  Tabular and ERT inset work now makes this no
12187         longer necessary.
12188
12189 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12190
12191         * minibuffer.h:
12192         * minibuffer.C: fix crash, improve drop-down completion
12193
12194 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
12195
12196         * lyxserver.h:
12197         * lyxserver.C: invalidate fd's when doing endPipe()
12198
12199 2001-11-08  José Matos  <jamatos@fep.up.pt>
12200
12201         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
12202         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
12203
12204         * paragraph.h:
12205         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
12206
12207 2001-11-07  José Matos  <jamatos@fep.up.pt>
12208
12209         * buffer.h:
12210         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
12211         const qualifier.
12212
12213         * buffer.C (sgmlOpenTag):
12214         * buffer.C (sgmlCloseTag): removed debug info.
12215
12216         * buffer.h (sgmlOpenTag):
12217         * buffer.h (sgmlCloseTag): made public.
12218
12219 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12220
12221         * buffer.C (saveParamsAsDefaults):
12222         * lyx_cb.C (MenuLayoutSave): remove
12223
12224         * LyXAction.C (init):
12225         * commandtags.h:
12226         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
12227
12228 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12229
12230         * buffer.C (setPaperStuff): removed from here...
12231
12232         * bufferparams.C (setPaperStuff): ... and moved there.
12233
12234 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
12235
12236         * minibuffer.h:
12237         * minibuffer.C:
12238         * XFormsView.C: add support for drop-down completion
12239
12240 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
12241
12242         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
12243         commands.
12244
12245 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12246
12247         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
12248         disabled.
12249
12250 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
12251
12252         * lyx_main.C: change ref to known bugs
12253
12254 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
12255
12256         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
12257         to work around older babel problems.
12258
12259 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
12260
12261         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
12262
12263 2001-10-24  Juergen Vigna  <jug@sad.it>
12264
12265         * tabular-old.C (ReadOld): below variable changes reflected.
12266
12267         * tabular.[Ch]: added ltType struct for longtable header/footer
12268         defines and changed all instances where they are used. Added
12269         future support for double top/bottom rows.
12270
12271 2001-10-24  José Matos  <jamatos@fep.up.pt>
12272
12273         * buffer.h (docbookHandleCaption):
12274         * buffer.C (docbookHandleCaption): removed unused function.
12275         (makeDocBookFile): moved docbook supported version to v4.1.
12276
12277 2001-10-24  José Matos  <jamatos@fep.up.pt>
12278
12279         * tabular.h:
12280         * tabular.C (docbookRow): new function to export docbook code of a row.
12281         (DocBook): now honors the longtable flags.
12282
12283 2001-10-23  José Matos  <jamatos@fep.up.pt>
12284
12285         * LaTeXFeatures.h:
12286         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
12287         of the lyx defined sgml entities used in a docbook/linuxdoc document.
12288
12289         * buffer.C (makeLinuxDocFile):
12290         (makeDocBookFile): reworked the preamble, more clean, and with
12291         support for lyx defined entities. Changed the document declaration
12292         to be more XML friendly.
12293
12294         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
12295         if we need to output XML that should be done with a filter.
12296
12297 2001-10-22  Juergen Vigna  <jug@sad.it>
12298
12299         * sp_pspell.h (class PSpell): add alive function needed in the
12300         controller to see if the spellchecker could be started.
12301
12302 2001-10-22  Juergen Vigna  <jug@sad.it>
12303
12304         * buffer.C (insertStringAsLines): modify the font for inserting
12305         chars in certain conditions by calling checkInsertChar(font).
12306
12307 2001-10-19  Juergen Vigna  <jug@sad.it>
12308
12309         * text.C (workWidth): use getRow instead of wrong algorithm.
12310         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
12311
12312 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
12313
12314         * lyxserver.h:
12315         * lyxserver.C:
12316         * lyx_main.h:
12317         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
12318
12319 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12320
12321         * text.C (workWidth): do not search for the exact row when
12322         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
12323         optimization for big documents.
12324
12325 2001-10-18  Juergen Vigna  <jug@sad.it>
12326
12327         * text.C (workWidth): new function with added Inset * parameter.
12328
12329 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12330
12331         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
12332
12333         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
12334         change return type of getColumnNearX.
12335
12336
12337         * text.C (changeRegionCase): use uppercase/lowercase instead of
12338         toupper/tolower.
12339         (leftMargin):
12340         (rightMargin): simplify code by factoring out the uses of
12341         textclasslist.
12342         (labelFill):
12343         (numberOfHfills):
12344         (setHeightOfRow):
12345         (appendParagraph): use Paragraph::size_type
12346
12347 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12348
12349         * vspace.C (asLatexString): add a missing break
12350
12351 2001-10-15  Herbert Voss  <voss@perce.de>
12352
12353         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
12354
12355 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12356
12357         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
12358         is not available.
12359
12360 2001-10-10  André Pönitz <poenitz@gmx.net>
12361
12362         * lyxfunc.C: removed greek_kb_flag.
12363
12364 2001-10-10  Herbert Voss  <voss@perce.de>
12365
12366         * lyx_main.C: delete global string help_lyxdir.
12367
12368 2001-10-09  Herbert Voss  <voss@perce.de>
12369
12370         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
12371
12372         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
12373
12374         * lyx_main.C: added global string help_lyxdir.
12375
12376         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
12377
12378 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12379
12380         * lyxrc.C (set_font_norm_type): support iso8859-4
12381
12382 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
12383
12384         * LaTeX.C (deplog): add another regex for MikTeX
12385
12386 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12387
12388         * lyxrc.C (set_font_norm_type): support iso8859-3
12389
12390 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12391
12392         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
12393
12394         * LaTeXFeatures.C: remove special case of french and index
12395
12396         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
12397         before \begin{document}). This solves several incompatibilities.
12398
12399 2001-10-03  Garst Reese  <reese@isn.net>
12400
12401         * lyx_cb.C: change CheckTex error msg.
12402
12403 2001-10-03  José Matos  <jamatos@fep.up.pt>
12404
12405         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
12406
12407 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12408
12409         * .cvsignore: update
12410
12411         * lyx_main.C (commandLineVersionInfo): use new style version info.
12412
12413         * buffer.C (writeFile):
12414         (makeLaTeXFile):
12415         (makeLinuxDocFile):
12416         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
12417
12418         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
12419
12420         * version.h: update to use stuff in version.C
12421
12422         * version.C.in: new file. Contains version information determined
12423         at compile time. This is a merging of version.h and
12424         version_info.h.in.
12425
12426 2001-10-03  Juergen Vigna  <jug@sad.it>
12427
12428         * BufferView_pimpl.C (update): don't change "dirty" status in
12429         updateInset call.
12430
12431 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
12432
12433         * WorkArea.C (c-tor): re-position version string slightly.
12434
12435 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
12436
12437         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
12438         revert to previous code.
12439
12440         WorkArea.[Ch]: (show, destroySplash): methods removed.
12441
12442         WorkArea.C: rework code so that it's an amalgam of the codes before and
12443         after the splash screen was moved to WorkArea.
12444
12445 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12446
12447         * lyxrc.C (read):
12448         * vspace.C (inPixels):
12449         (lyx_advance):
12450         * kbmap.C (bind):
12451         * buffer.C (insertStringAsLines):
12452         (asciiParagraph): fix types to be large enough
12453
12454         * lyxlex_pimpl.h: change member status from short to int
12455
12456         * layout.h: fix type of endlabeltype
12457
12458         * kbmap.C (bind):
12459         * kbsequence.C (parse): change return type to string::size_type
12460
12461         * LaTeX.C (updateBibtexDependencies): comment out unneeded
12462         variable
12463
12464         * Bullet.C (bulletSize):
12465         (bulletEntry): do not use short ints as parameters
12466
12467         * BufferView2.C (insertLyXFile): change a char to an int.
12468
12469         * WorkArea.C (WorkArea): remove unneeded floats in computation
12470
12471 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
12472
12473         * buffer.C (asciiParagraph): Treat '\\' as other chars.
12474
12475         * paragraph.C (asString): Do not ignore newline/hfill chars when
12476         copying to the clipboard.
12477
12478 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
12479
12480         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
12481         after a multi-line inset.
12482
12483 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
12484
12485         * paragraph.C (validate): Set NeedLyXFootnoteCode
12486
12487 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12488
12489         * lyxfont.C (LyXSizeNames): changed increase-error to increase
12490         and decrease-error to decrease.
12491
12492 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12493
12494         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
12495         it more readable (should be equivalent)
12496
12497 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12498
12499         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
12500
12501 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12502
12503         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
12504         of a cursor (row, etc.) after a character has been deleted
12505         (deleteEmptyParagraphMechanism): call the method above on _all_
12506         cursors held by the LyXText when a double space has been
12507         detected/deleted.
12508
12509 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12510
12511         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
12512         pixmap.
12513         (resizeCurrentBuff): remove code to destroy the old splash dialog.
12514
12515         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
12516         background. Use greyOut() and the new show() methods to toggle between
12517         the foreground and background. Add code to remove the splash after
12518         its initial showing.
12519
12520         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
12521         (create_forms): no longer call Dialogs::showSplash.
12522
12523 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12524
12525         * .cvsignore: add version_info.h
12526
12527 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12528
12529         * version_info.h.in: new file
12530
12531         * Makefile.am: add version_info.h.in
12532
12533         * lyx_main.C (commandLineVersionInfo): use version_info defined in
12534         version_info.h instead of VERSION_INFO
12535
12536 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
12537
12538         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
12539         The ERT inset now returns string().
12540
12541 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
12542
12543         * lyxtext.h, text.C (selectNextWord): renamed as
12544         selectNextWordToSpellcheck.
12545
12546         * text.C (selectNextWordToSpellcheck): Modified to not select
12547         words inside an ERT inset.
12548
12549 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12550
12551         * lyx_cb.C (MenuLayoutSave): change a bit the question
12552
12553         * sp_base.h: include <sys/types.h>
12554
12555 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
12556
12557         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
12558
12559 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
12560
12561         * several files: fix typos in user-visible strings
12562
12563 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12564
12565         * text2.C (pasteSelection): do not set the selection, since it
12566         will be cleared later. Actually, the intent was to fix the way the
12567         selection was set, but I figured rmoving the code was just as good.
12568
12569 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
12570
12571         * FontLoader.C (available): Check if font is available without
12572         loading the font.
12573
12574 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
12575
12576         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
12577
12578 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
12579
12580         * lyxrc.[Ch]: added display_graphics variable and associated code.
12581
12582 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12583
12584         * bufferparams.C (hasClassDefaults): new method. Returns true if
12585         the buffer parameters correspond to known class defaults
12586
12587 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
12588
12589         * XFormsView.C (show): set minimum size to the main window.
12590
12591 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12592
12593         * text2.C (copySelection):
12594         (cutSelection):
12595         * lyxfind.C (LyXReplace):
12596         * BufferView_pimpl.C (Dispatch): pass the correct flag to
12597         LyXText::selectionAsString.
12598
12599         * paragraph.C (asString): add "label" argument to the second form
12600
12601         * text2.C (selectionAsString): add "label" argument and pass it to
12602         Paragraph::asString.
12603
12604 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12605
12606         * lyx_main.C (commandLineHelp): remove version information
12607
12608 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
12609
12610         * lyx_main.C: add -version commandline option
12611
12612 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12613
12614         * paragraph.h: make the optional constructor arg required instead.
12615         some modifications to other files because of this.
12616
12617         * minibuffer.C (C_MiniBuffer_peek_event): make it static
12618
12619         * lyxserver.C (C_LyXComm_callback): make it static
12620
12621         * lyx_main.C (error_handler): make it static
12622
12623         * lyx_gui.C (LyX_XErrHandler): make it static
12624
12625         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
12626
12627         * WorkArea.C: make the extern "C" methods static.
12628
12629         * Makefile.am (lyx_LDADD): simplify
12630
12631 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12632
12633         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
12634         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
12635
12636         * LyXAction.C (init):
12637         * lyxfunc.C (dispatch): associated code removal.
12638
12639 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12640
12641         * lyxfont.h (isSymbolFont): shut off warning
12642
12643         * text.C (setHeightOfRow):
12644         (getVisibleRow): fix crash with empty paragraphs which have a
12645         bottom line
12646
12647 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
12648
12649         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
12650         code.
12651
12652 2001-09-04  José Matos  <jamatos@fep.up.pt>
12653         * buffer.C
12654         * buffer.h
12655         * tabular.C (docbook): rename docBook method to docbook.
12656
12657 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12658
12659         * Makefile.am: add dependencies to main.o.
12660
12661 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
12662
12663         * FontLoader.C (available): Return false if !lyxrc.use_gui
12664
12665 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
12666
12667         * FontInfo.C (query):
12668         * converter.C (view):
12669         * importer.C (Import):
12670         * exporter.C (Export): Can not -> cannot.
12671
12672 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
12673
12674         * BufferView_pimpl.C: allow to create index inset even if
12675           string is empty
12676
12677 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12678
12679         * buffer.C (getLists): replace boost::tie code with an explicit pair
12680         as boost::tie can break some compilers.
12681
12682         * iterators.h: Added a std:: declaration to the return type of
12683         ParIterator::size.
12684
12685 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
12686
12687         * lyxrc.C: add help for view_dvi_paper_option, default to safe
12688           case.
12689
12690 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
12691
12692         * iterators.[Ch]: New files. Provide paragraph iterators.
12693
12694         * buffer.C (changeLanguage): Use paragraph iterators.
12695         (isMultiLingual): ditto
12696
12697         * BufferView2.C (ChangeInsets): Use paragraph iterators.
12698
12699 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
12700
12701         * FontLoader.C: Support for cmr font.
12702
12703 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
12704
12705         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
12706         (available): New method.
12707
12708         * FontInfo.C (getFontname): Use scalable fonts even when
12709         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
12710         found.
12711
12712 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12713
12714         * converter.C (Formats::view): reverted! Incorrect fix.
12715
12716 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12717
12718         * converter.C (Formats::view): only output the -paper option
12719         if the dvi viewer is xdvi, thereby fixing bug #233429.
12720
12721 2001-08-23  Herbert Voss  <voss@perce>
12722
12723         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
12724
12725 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
12726
12727         * Spacing.h (Spacing): Set space to Default on in the default
12728         constructor.
12729
12730 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12731
12732         * vc-backend.h (RCS::versionString): add RCS to version
12733         (CVS::versionString): add CVS to version
12734
12735         * vc-backend.C (scanMaster): do not add CVS to version.
12736         (scanMaster): do not add RCS to version
12737
12738         * lyxvc.C (versionString): new method
12739
12740         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
12741
12742 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12743
12744         * Spacing.C (set): initialize fval
12745
12746 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
12747
12748         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
12749         " or \.
12750
12751 2001-08-16  Juergen Vigna  <jug@sad.it>
12752
12753         * lyxfunc.C (dispatch): implemented the new FINISHED states.
12754
12755 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12756
12757         * BufferView_pimpl.C:
12758         * figureForm.C:
12759         * lyxtext.h:
12760         * text2.C: setParagraph takes linespacing now
12761
12762 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
12763
12764         * LyxAction.C: add internal LFUN_CITATION_INSERT
12765
12766         * LyXView.C: actually apply fix
12767
12768         * bufferlist.C: fix open non-existent file
12769
12770         * lyxfind.C: fix indentation
12771
12772         * lyxfunc.C: remove unneeded assert, fix typo
12773
12774 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12775
12776         * MenuBackend.C: use "Floatname List"
12777
12778 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
12779
12780         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
12781         when converting LaTeX layout to insetERT.
12782         Generate a non-collapsed float when reading old float
12783
12784 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12785
12786         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
12787         ERT insets.
12788
12789 2001-08-13  Juergen Vigna  <jug@sad.it>
12790
12791         * text.C (fill): return 0 instead of 20 as this seems to be the more
12792         correct value.
12793
12794 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12795
12796         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
12797         lyxrc.font_norm.
12798
12799 2001-08-13  Juergen Vigna  <jug@sad.it>
12800
12801         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
12802         casesensitive off.
12803         (SearchBackward): comment out the unlocking of the inset_owner this
12804         should not be needed!
12805
12806 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
12807
12808         * Many files: Remove inherit_language, and add latex_language
12809
12810         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
12811         collapsible insets.
12812
12813 2001-08-10  Juergen Vigna  <jug@sad.it>
12814
12815         * text.C (prepareToPrint): fixed hfill-width in draw!
12816
12817         * BufferView2.C (selectLastWord): save the selection cursor as this
12818         now is cleared in the function LyXText::clearSelection!
12819
12820 2001-08-08  Juergen Vigna  <jug@sad.it>
12821
12822         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
12823         BACKSPACE type functions.
12824
12825         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
12826         is only cutted from the document but not put in the cut-buffer, where
12827         still the old stuff should be.
12828
12829         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
12830
12831         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
12832
12833         * tabular.C (SetWidthOfCell): fixed special case where the width
12834         was not updated!
12835         (LeftLine): handle '|' in align_special.
12836         (RightLine): ditto
12837         (LeftAlreadyDrawed): ditto
12838         (SetWidthOfCell): ditto
12839
12840 2001-08-07  Juergen Vigna  <jug@sad.it>
12841
12842         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
12843
12844 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12845
12846         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
12847         * lyxlex.[hC]: ditto
12848
12849 2001-08-06  Juergen Vigna  <jug@sad.it>
12850
12851         * text.C (getVisibleRow): fix up row clearing a bit.
12852
12853 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12854
12855         * minibuffer.C: make sure the X server sees the changes in the input.
12856
12857 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12858
12859         * paragraph.C (getFont): split into...
12860         (getLabelFont): this
12861         (getLayoutFont): and this
12862         * paragraph_pimpl.C (realizeFont): calling this
12863
12864         * text2.C (getFont): split into...
12865         (getLayoutFont): this
12866         (getLabelFont): and this
12867         (realizeFont): all three calling this
12868
12869         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
12870         files where used.
12871
12872 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12873
12874         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
12875
12876 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
12877
12878         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
12879         layouts from the Quote inset insertion.
12880
12881 2001-08-03  Juergen Vigna  <jug@sad.it>
12882
12883         * BufferView_pimpl.C (update): do the fitCursor only at the end!
12884
12885         * screen.C (drawFromTo): don't call fitcursor here and do the loop
12886         only if status not is already CHANGED_IN_DRAW (second level).
12887
12888         * text.C (draw): don't set the need_break_row when inside an
12889         InsetText LyXText.
12890
12891 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12892
12893         * buffer.C (parseSingleLyXformat2Token): handle more latex
12894         conversion cases.
12895
12896         * bufferview_funcs.[hC]: change function names to
12897         begin with small char, adjust other files.
12898
12899 2001-08-02  André Pönitz <poenitz@gmx.net>
12900
12901         * lyxfunc.C:
12902         BufferView_pimpl.C: remove broken special code for math-greek
12903
12904 2001-08-02  Juergen Vigna  <jug@sad.it>
12905
12906         * BufferView_pimpl.C (update): redone this function so that we
12907         update the text again if there was a CHANGE_IN_DRAW.
12908
12909         * screen.C (cursorToggle): removed LyXText parameter and recoded.
12910         (drawFromTo): added a new internal bool which is used by draw() and
12911         redraw() function.
12912         (general): some cursor drawing problems fixed.
12913
12914 2001-08-01  Juergen Vigna  <jug@sad.it>
12915
12916         * lyxfind.C (LyXFind): fixed
12917         (SearchForward): ditto
12918         (SearchBackward): ditto
12919
12920         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
12921         spurius drawing of the cursor in the main area.
12922
12923         * text2.C (status): small fix which could lead to a segfault!
12924         (clearSelection): remove unneeded BufferView param.
12925
12926 2001-08-01  André Pönitz <poenitz@gmx.net>
12927
12928         * lyxfunc.C: small change due to changed mathed interface
12929
12930 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12931
12932         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
12933
12934 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
12935
12936         * lyxfunc.c: fail gracefully if file doesn't exist
12937
12938         * LyXSendto.C:
12939         * buffer.C:
12940         * lyxfunc.C:
12941         * BufferView_pimpl.C: IsDirWriteable() proto changed
12942
12943         * LyXView.C: fix updateWindowTitle() to store the last title
12944
12945 2001-07-31  Juergen Vigna  <jug@sad.it>
12946
12947         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
12948         the font (wrong since using of Paragraph::highestFontInRange).
12949
12950         * paragraph.C (highestFontInRange): added a default_size parameter.
12951
12952         * text.C (getVisibleRow): minor clear row changes (still not perfect).
12953         (setHeightOfRow): reformat
12954
12955 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12956
12957         * converter.[hC] + affected files: move to (inital-char)lowercase
12958         function names.
12959
12960         * ParagraphParameters.C (ParagraphParameters): remove commented code
12961
12962         * PainterBase.[Ch]: remove commented code
12963
12964         * LaTeXFeatures.h: add "bool floats" for float.sty
12965
12966         * LaTeXFeatures.C (LaTeXFeatures): init floats
12967         (require): handle float
12968         (getPackages): do it with floats
12969
12970 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12971
12972         * BufferView_pimpl.C (Dispatch): improve handling of
12973         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
12974
12975         * commandtags.h: #include lyxfont.h here temporarily to avoid
12976         keybinding bug.
12977
12978         * bufferlist.h: include LString.h here.
12979
12980 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12981
12982         * text2.C (getStringToIndex): new method.
12983
12984 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
12985
12986         * *: Reduced header file dependencies all over.
12987
12988 2001-07-30  Baruch Even  <baruch@lyx.org>
12989
12990         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
12991
12992 2001-07-29  Baruch Even  <baruch@lyx.org>
12993
12994         * buffer.C (readInset): Changed GRAPHICS to Graphics.
12995
12996 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12997
12998         * ParameterStruct.h (endif): add a default constructor to make
12999         sure that all variables is initialized.
13000
13001         * ParagraphParameters.C (ParagraphParameters): adjust
13002
13003 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13004
13005         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
13006         index; also, check that there is something to index, and that it
13007         does not span over several paragraphs.
13008         (doubleClick): use WHOLE_WORD_STRICT for double click.
13009
13010         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
13011
13012         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
13013         scheme.
13014
13015 2001-07-26  Baruch Even  <baruch@lyx.org>
13016
13017         * buffer.C (readInset): Changed to call up InsetGraphics when reading
13018         an InsetFig figure, backwards compatible reading of old figure code.
13019
13020 2001-07-27  Juergen Vigna  <jug@sad.it>
13021
13022         * text2.C: font.realize function adaption.
13023
13024         * text.C (draw): add a warnings lyxerr text if needed.
13025
13026         * layout.C: font.realize function adaption.
13027
13028         * language.C: add inherit_language and implement it's handlings
13029
13030         * bufferview_funcs.C (StyleReset): remove language parameter from
13031         font creation (should be language_inherit now).
13032
13033         * bufferparams.C (writeFile): handle ignore_language.
13034
13035         * paragraph.C (getFontSettings): the language has to be resolved
13036         otherwise we have problems in LyXFont!
13037
13038         * lyxfont.C (lyxWriteChanges): added document_language parameter
13039         (update): removed unneeded language parameter
13040
13041         * paragraph.C (validate): fixed wrong output of color-package when
13042         using interface colors for certain fonts in certain environments,
13043         which should not seen as that on the final output.
13044
13045 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
13046
13047         * BufferView_pimpl.C:
13048         * Thesaurus.h:
13049         * Thesaurus.C:
13050         * Makefile.am:
13051         * commandtags.h:
13052         * LyXAction.C: add thesaurus support
13053
13054         * lyxfind.h:
13055         * lyxfind.C: add "once" parameter, for thesaurus, to not
13056           move to the next match
13057
13058 2001-07-26  Juergen Vigna  <jug@sad.it>
13059
13060         * lyxfont.C (realize): honor ignore_language too!
13061         (resolved): ditto.
13062
13063         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
13064
13065         * text.C (draw): one place more for ignore_language to not draw
13066         itself!
13067
13068 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
13069
13070         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
13071
13072 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13073
13074         * buffer.C (parseSingleLyXformat2Token): a more general fix for
13075         the minipage conversion problem.
13076
13077 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13078
13079         * buffer.C (parseSingleLyXformat2Token): check minipage if we
13080         insert an inset.
13081
13082 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13083
13084         * BufferView.h: don't forward declare WorkArea
13085
13086         * BufferView.C: don't include WorkArea.h
13087
13088 2001-07-25  André Pönitz <poenitz@gmx.net>
13089
13090         * commandtags.h:
13091         * LyXAction.C:
13092         * lyxfunc.C:  new LFUN 'math-space'
13093
13094         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
13095
13096 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13097
13098         * text2.C (toggleInset): call open/close
13099
13100 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13101
13102         * lyxfunc.C (dispatch): add debug for the disabled case
13103
13104         * font.C (buttonText): make similar to rectText
13105
13106         * buffer.C (readInset): comment out parsing of insetlist and
13107         insttheorem
13108
13109         * PainterBase.C (rectText): small correction
13110
13111         * BufferView_pimpl.C: comment out insettheorem and insetlist
13112         * LyXAction.C: ditto
13113         * commandtags.h: ditto
13114
13115 2001-07-24  Juergen Vigna  <jug@sad.it>
13116
13117         * text.C (draw): honor the ignore_language.
13118
13119         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
13120
13121 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13122
13123         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
13124         char inset.
13125
13126 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13127
13128         * lyxtext.h: remove unused (and unimplemented) methods
13129
13130 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13131
13132         * text.C (getVisibleRow): honor background color
13133
13134         * PainterBase.h:
13135         * Painter.h: remove default color argument for fillRectangle
13136
13137         * text.C (backgroundColor): new method
13138
13139 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13140
13141         * text.C (getVisibleRow): adjust
13142
13143         * font.[Ch] (rectText): new method, metrics
13144         (buttonText): new method, metrics
13145
13146         * PainterBase.[hC]: make rectText and buttonText always draw and take
13147         fewer paramteres.
13148
13149 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13150
13151         * ToolbarDefaults.C (read):
13152         * MenuBackend.C (read): allow escaping in all strings
13153
13154         * BufferView_pimpl.C (insertAndEditInset): new method.
13155         (Dispatch): use insertAndEditInset whenever appropriate.
13156
13157         * BufferView_pimpl.C (insertNote): removed
13158
13159         * BufferView_pimpl.C (smartQuote): new method, moved from
13160         BufferView; if an insetquote cannot be inserted, insert a '"'
13161         character instead.
13162
13163         * BufferView2.C: remove insertCorrectQuote();
13164
13165         * lyxfunc.C (getStatus): Add support for all remaingin
13166         inset-insert lfuns.
13167
13168         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
13169
13170         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
13171         command (necessary to pass " as parameter of self-insert.
13172
13173         * text.C (selectWordWhenUnderCursor):
13174         (selectWord): add word_location parameter
13175         (selectWordWhenUnderCursor): same + remove special code for word
13176         boundary.
13177         (selectNextWord): use kind() to guess type of insetspecialchar,
13178         not latex().
13179
13180         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
13181         (insertErtContents): create ert insets as collapsed.
13182         (readInset): better compatibility code for Info inset.
13183
13184 2001-07-20  Juergen Vigna  <jug@sad.it>
13185
13186         * lyxfunc.C (dispatch): use always LyXFind now!
13187
13188         * text2.C (init): add a reinit flag so that the LyXText can be
13189         reinited instead of deleted and reallocated (used in InsetText).
13190
13191         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
13192
13193         * text.C: ditto
13194
13195         * text2.C: ditto
13196
13197 2001-07-18  Juergen Vigna  <jug@sad.it>
13198
13199         * text.C (selectNextWord): handle insets inside inset by calling
13200         always the bv->text functions so that we can go up the_locking_inset!
13201
13202         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
13203         in strange locations when inside an inset!
13204
13205         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
13206         handling to include insets.
13207
13208         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
13209
13210 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13211
13212         * LyXAction.C (init):
13213         * commandtags.h:
13214         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
13215         LIGATURE_BREAK, since the name is so stupid.
13216
13217 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13218
13219         * buffer.C (readInset): enable reading of new InsetNotes as well as old
13220         InsetInfos.
13221
13222         * FontLoader.C: remove FORMS_H_LOCATION cruft.
13223
13224         * sp_form.[Ch]: remove.
13225
13226         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
13227
13228         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
13229         InsetInfo.
13230
13231         * src/buffer.C (readInset): ditto.
13232
13233 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13234
13235         * BufferView_pimpl.C (specialChar): new method. Obsoletes
13236         menuSeparator(), endOfSentenceDot(), ldots() and
13237         hyphenationPoint(), which are therefore removed.
13238         (Dispatch): handle LFUN_HYPHENATION_BREAK.
13239
13240         * LyXAction.C (init):
13241         * commandtags.h: add LFUN_HYPHENATION_BREAK.
13242
13243         * paragraph.C (getWord): removed.
13244
13245         * BufferView_pimpl.C (Dispatch): use last word or selection for
13246         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
13247
13248         * lyx_main.C (queryUserLyXDir): do not ask before creating
13249         user_dir, except if it has been named explicitely.
13250
13251 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13252
13253         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
13254         a document of zero size.
13255
13256 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
13257
13258         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
13259         approriately in the c-tor and in require().
13260         (getPackages): output the appropriate LaTeX for natbib support.
13261
13262         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
13263         variables "use_natbib" and "use_numerical_citations" when reading the
13264         LyX file.
13265         (readInset): read the various natbib cite commands.
13266         (validate): white-space change.
13267
13268         * bufferparams.[Ch]: new variables "bool use_natbib" and
13269         "bool use_numerical_citations".
13270         (writeFile): output them in the LyX file.
13271
13272 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13273
13274         * lyxfunc.C (getStatus): add support for all the inset insertion
13275         commands.
13276
13277         * text2.C (insertInset):
13278         * paragraph.C (insetAllowed):
13279         * BufferView_pimpl.C (insertInset): update to take in account the
13280         renaming of insertInsetAllowed
13281
13282         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
13283
13284         * text2.C (getInset): new method. returns inset at cursor position.
13285
13286         * BufferView_pimpl.C (Dispatch): changes because of this.
13287
13288         * LyXAction.C (init): rename open-stuff to inset-toggle.
13289
13290         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
13291
13292         * text2.C (toggleInset): renamed from openStuff; use
13293         Inset::open().
13294
13295 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
13296
13297         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
13298
13299         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
13300
13301 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
13302
13303         * buffer.C (readLyXformat2): Add filename to the error dialog
13304
13305 2001-07-18  Juergen Vigna  <jug@sad.it>
13306
13307         * tabular.C (GetCellNumber): put an assert here instead of the check!
13308
13309 2001-07-17  Juergen Vigna  <jug@sad.it>
13310
13311         * BufferView_pimpl.C (toggleSelection): adapted too.
13312
13313         * text.C (selectNextWord): adapted for use with insets.
13314         (selectSelectedWord): ditto
13315
13316 2001-07-17  Juergen Vigna  <jug@sad.it>
13317
13318         * sp_spell.C (PSpell): fix initialitation order.
13319
13320 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13321
13322         * paragraph.C: spacing
13323
13324 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
13325
13326         * sp_spell.C: repair language selection for pspell
13327
13328 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13329
13330         * lyxfunc.h: change more methods to begin with lower char.
13331
13332 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
13333
13334         * buffer.C (parseSingleLyXformat2Token): Generate error insets
13335         for unknown layouts.
13336
13337 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
13338
13339         * buffer.C (readLyXformat2): Generate an error dialog if there are
13340         unknown layouts.
13341
13342 2001-07-16  Juergen Vigna  <jug@sad.it>
13343
13344         * sp_spell.C: always compile ISpell part.
13345
13346         * lyxrc.C: added use_pspell entry and it's handling.
13347
13348 2001-07-13  Juergen Vigna  <jug@sad.it>
13349
13350         * sp_spell.C: removed double includes.
13351
13352 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
13353
13354         Consistent use of Lsstream.h:
13355         * Lsstream.h: added using std::stringstream for consistencies sake.
13356
13357         * buffer.C: removed using std::stringstream
13358
13359         * lyxfont.C (stateText):
13360         * paragraph.C (asString):
13361         * text.C (selectNextWord, selectSelectedWord):
13362         * text2.C (setCounter):
13363         * vspace.C (asString, asLatexString):
13364         std::ostringstream -> ostringstream.
13365
13366 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13367
13368         * LyXAction.C: add LFUN_HELP_ABOUTLYX
13369         * commandtags.h: add LFUN_HELP_ABOUTLYX
13370         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
13371
13372 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13373
13374         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
13375         cursorToggle()
13376         * lyx_gui_misc.C: remove spellchecker
13377         * lyxfunc.C: showSpellchecker
13378         * sp_base.h: added
13379         * sp_ispell.h: added
13380         * sp_pspell.h: added
13381         * sp_spell.C: added
13382         * sp_form.[Ch]: removed
13383         * spellchecker.[Ch]: removed
13384
13385 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
13386
13387         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
13388         is set.
13389         (simpleTeXSpecialChars): Simply print the input character without
13390         any special translation if pass_thru is set.
13391
13392         * layout.h: Added bool pass_thru to layout class for being able to
13393         implement pass through of a paragraph for Literate Programming.
13394
13395         * layout.C: add LT_PASS_THRU to LayoutTags enum.
13396         * layout.C (LyXLayout): set pass_thru to flase in constructor.
13397         * layout.C (Read): add "passthru" to list of layout tags and add
13398         code to set the pass_thru boolean when it is read.
13399
13400 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13401
13402         * trans_decl.h: remove allowed from KmodInfo
13403
13404         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
13405         remove allowed code
13406         (Load): adjust
13407
13408         * paragraph_pimpl.C (erase): use boost::prior
13409
13410         * Painter.C (text): use data() instead of c_str() when length is
13411         also provided.
13412         * WorkArea.C (putClipboard): ditto
13413         * font.h (width): ditto
13414
13415         * BufferView2.C: use it-> instead of (*it). for iterators
13416         * texrow.C: ditto
13417         * paragraph_pimpl.C: ditto
13418         * paragraph.C: ditto
13419         * minibuffer.C: ditto
13420         * language.C: ditto
13421         * kbmap.C: ditto
13422         * encoding.C: ditto
13423         * counters.C: ditto
13424         * converter.C: ditto
13425         * chset.C: ditto
13426         * Variables.C: ditto
13427         * TextCache.C: ditto
13428         * MenuBackend.C: ditto
13429         * LyXAction.C: ditto
13430         * LColor.C: ditto
13431         * FloatList.C: ditto
13432         * DepTable.C: ditto
13433         * ColorHandler.C (LyXColorHandler): ditto
13434
13435 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13436
13437         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
13438
13439         * text2.C (openStuff): reintroduce this method (which had been
13440         nuked in NEW_INSETS frenzy).
13441
13442         * lyxfunc.C (Dispatch): when an action has not been handled, use
13443         its name in the error message, not its number.
13444
13445         * paragraph.C (inInset): change method name to begin with lowercase.
13446
13447         * undo_funcs.C:
13448         * text2.C: updates because of this.
13449
13450 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13451
13452         * ToolbarDefaults.C (add): add spaces in error message
13453
13454 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13455
13456         * buffer.C (readLyXformat2): initialize the ert comp. variables.
13457         (readLyXformat2): rename return_par to first_par, use lyxlex's
13458         pushToken and remove the manual push handling.
13459         (parseSingleLyXformat2Token): add another ert comp. variable:
13460         in_tabular, rename return_par to first_par. handle newlines better
13461
13462 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13463
13464         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
13465
13466 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13467
13468         * text2.C (getParFromID): removed
13469
13470         * buffer.C (getParFromID): new method moved form lyxtext.
13471         * BufferView2.C (insertErrors): adjust
13472         (setCursorFromRow): adjust
13473         * BufferView_pimpl.C (restorePosition): adjust
13474         * lyxfunc.C (Dispatch): adjust
13475         * undo_funcs.C (textUndo): adjust
13476         (textRedo): adjust
13477         (textHandleUndo): adjust
13478         (textHandleUndo): adjust
13479
13480 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13481
13482         * buffer.C: up' the LYX_FORMAT
13483
13484         * lyxfont.h: turn NO_LATEX on as default
13485
13486         * buffer.C (insertErtContents): new methods of tex style compability.
13487         (parseSingleLyXformat2Token): use it several places.
13488         * tabular.C (OldFormatRead): and here
13489
13490 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13491
13492         * text2.C: remove some commented code.
13493         reindent file.
13494
13495         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
13496         * trans.C: changes because of the above.
13497
13498 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
13499
13500         * text2.C (setCounter): Fix counters bug with bibliography layout.
13501
13502 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13503
13504         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
13505         own member functions
13506         (simpleTeXSpecialChars): ditto
13507
13508 2001-07-06  Juergen Vigna  <jug@sad.it>
13509
13510         * a lot of files: changed the access to LyXText::status and the
13511         call of undo-functions.
13512
13513         * undo.[Ch]: added a inset_id to the undo informations.
13514
13515         * undo_funcs.[Ch]: added and moved here all undo functions.
13516
13517         * lyxtext.h: give the status enum a weight, made status_ a private
13518         variable and made accessor functions for it, removed the whole bunch
13519         of undo-functions as they are now in their own file, make some
13520         functions publically available. Added function ownerParagraph with
13521         int parameter.
13522
13523         * paragraph.[Ch]: added "bool same_ids" to the constructor,
13524         made InInset() a const function, added getParFromID() function.
13525
13526         * buffer.[Ch]: added const version for inset_iterator functions,
13527         added getInsetFromID() function.
13528
13529         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
13530         changed undo functions for new version.
13531
13532 2001-07-05  Juergen Vigna  <jug@sad.it>
13533
13534         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
13535         unknow mechanism does not call the proper constructor but only this
13536         one also if I request the other!?
13537
13538 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13539
13540         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
13541
13542         * text2.C (LyXText): use initialization lists.
13543
13544         * lyxtext.h (Selection): initialize set_ and mark_
13545         (init): remove method
13546
13547 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
13548
13549         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
13550
13551 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13552
13553         * screen.[Ch]: change method names to begin with lowercase
13554
13555         * BufferView_pimpl.C (updateScrollbar): simplify further and
13556         hopefully make it a bit faster.
13557
13558 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13559
13560         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
13561         calling directly xforms functions.
13562
13563         * Painter.C (Painter):
13564         * lyx_cb.C (MenuWrite):
13565         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
13566         fl_display.
13567
13568         * lyx_gui.C: remove bogus guiruntime extern declaration.
13569
13570 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13571
13572         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
13573         in NEW_INSETS
13574         (redoDrawingOfParagraph): ditto
13575         (redoParagraphs): ditto
13576         (cutSelection): don't create a object for CutAndPaste use the
13577         static method directly
13578         (pasteSelection): ditto
13579
13580         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
13581         LyXview (+ rename)
13582
13583 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13584
13585         * modifications to some other files because of this.
13586
13587         * Makefile.am (lyx_SOURCES): add XFormsView
13588
13589         * XFormsView.[Ch]: new files
13590
13591         * LyXView.[Ch]: make LyXView a base class for the gui handling for
13592         the main window. Move the gui dependent stuff to XFormsView
13593
13594 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13595
13596         * tabular.C (GetCellInset): update cur_cell also in the row/col
13597         version of this function.
13598
13599         * lyxfunc.C: no need to include figure_form.h here.
13600
13601         * FontLoader.h:
13602         * lyxfunc.h:
13603         * lyxscreen.h:
13604         * text2.C:
13605         * lyxvc.C: no need to include forms.h here.
13606
13607 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13608
13609         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
13610
13611         * lyxfunc.C (Dispatch):
13612         * Spacing.C (set):
13613         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
13614         constructor argument.
13615
13616 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13617
13618         * paragraph.C (Paragraph): dont't clear, and just set layout.
13619         (makeSameLayout): use params's copy contructor.
13620
13621         * ParagraphParameters.[Ch] (makeSame): delete method
13622
13623 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
13624
13625         * Variables.[Ch]: fix indentation, rename set to isSet
13626
13627 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13628
13629         * lyxfunc.C (Dispatch): fix typo
13630
13631 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13632
13633         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
13634         upper_bound.
13635
13636         * bufferlist.C: include assert.h for emergencyWrite().
13637
13638 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13639
13640         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
13641           give up at last (bug #425202) !
13642
13643 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
13644
13645         * lyx_gui_misc.C:
13646         * sp_form.h:
13647         * sp_form.C:
13648         * spellchecker.h:
13649         * spellchecker.C: strip spellchecker options and bring up
13650           preferences tab instead
13651
13652 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13653
13654         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
13655         the istringstream constructor
13656
13657 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13658
13659         * paragraph.C (getLayout): fix return value
13660
13661         * paragraph.h: do not declare getLayout as inline.
13662
13663         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
13664
13665 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13666
13667         * lyxcursor.h (operator<): new func
13668         (operator>): new func
13669         (operator>=): new func
13670         (operator<=): new func
13671
13672         * text.C (changeCase): use selection.start and selection.end
13673         (changeRegionCase): require from to be <= to. Require par to be a
13674         valid paragraph.
13675
13676         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
13677
13678 2001-06-27  Juergen Vigna  <jug@sad.it>
13679
13680         * text.C (cursorLeftOneWord): changed to return the cursor and added
13681         overlay with BufferView * parameter which calls this one.
13682         (getWord): added
13683         (selectWord): use new getWord function.
13684         (changeCase): renamed from changeWordCase as and extended to work
13685         also on selections.
13686
13687         * lyxtext.h: added enum word_location
13688
13689         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
13690         changeCase as this operates now also on selections.
13691
13692 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
13693
13694         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
13695
13696         * many files: send debug output to Debug::INFO instead of
13697         Debug::ANY.
13698
13699         * converter.C (View):
13700         (Convert):
13701         (Move): send debug output to Debug::FILES instead of console.
13702
13703 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
13704
13705         * lyxfunc.C (getStatus): use func_status
13706
13707         * func_status.h: new header, describing the results of
13708         LyXFunc::getStatus;
13709
13710         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
13711         LFUN_MATH_HALIGN.
13712
13713 2001-06-25  The LyX Project  <jug@sad.it>
13714
13715         * buffer.C (sgmlOpenTag):
13716         (sgmlCloseTag):
13717         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
13718
13719 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13720
13721         * text2.C: remove some dead code
13722
13723         * tabular.C (GetCellInset): store the last cell checked (gotten)
13724
13725         * tabular.h: add the helper for the speedup
13726
13727         * lyxtext.h: remove some dead code
13728
13729 2001-06-26  The LyX Project  <Asger>
13730
13731         * paragraph.C: Change export to LaTeX of alignment to
13732         \begin{center} and family for better roundtrip work with reLyX.
13733
13734         * Tune the math drawing a bit.
13735
13736 2001-06-25  The LyX Project  <Asger>
13737
13738         * LColor.C (LColor): New color for math background. New color
13739         for buttons.
13740
13741 2001-06-25  The LyX Project  <jug@sad.it>
13742
13743         * lyxfunc.C (MenuNew): remove extra check for .lyx file
13744
13745         * lyxfunc.C (Open):
13746         * bufferlist.C (newFile): do not restrict to files ending with
13747         .lyx
13748
13749         * BufferView_pimpl.C (MenuInsertLyXFile):
13750
13751 2001-06-24  The LyX Project  <jug@sad.it>
13752
13753         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
13754         of compare_no_case
13755
13756 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13757
13758         * lyxtext.h: rename most methods to begin with a small char.
13759         Lots of changes because of this.
13760
13761         * paragraph.C (Paragraph): do not call fitToSize
13762         (erase): call Pimpl::erase
13763         (insertChar): call Pimpl::insertChar
13764         (insertInset): call Pipl::insertInset
13765         (breakParagraph): do not call fitToSize
13766         (breakParagraphConservative): do not call fitToSize
13767         (fitToSize): remove method
13768
13769         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
13770
13771 2001-06-24  The LyX Project  <Asger>
13772
13773         * Fix Qt compilation^2
13774
13775 2001-06-24  The LyX Project  <jug@sad.it>
13776
13777         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
13778         depthHook(getDepth()-1).
13779
13780         * paragraph.h:
13781         * ParagraphParameters.h:
13782         * ParameterStruct.h: change type of depth to unsigned int ==
13783         depth_type. Many adaptations to other files before of that.
13784
13785 2001-06-24  The LyX Project  <Asger>
13786
13787         * Fix Qt compilation.
13788
13789 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13790
13791         * paragraph.h: renamed several methods to begin with small letter.
13792         several changes to many parts of the code because of this.
13793
13794 2001-06-23  The LyX Project  <jug@sad.it>
13795
13796         * text2.C (InsertStringAsLines): renamed from InsertStringA;
13797         rewritten to discard all double spaces when KeepEmpty is off
13798         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
13799         to only handle newlines but not fiddle with spaces and friends.
13800
13801         * lyxfunc.C (MenuNew): when doing 'new from template', use
13802         template_path as default directory
13803
13804 2001-06-23  The LyX Project  <Asger>
13805
13806         * Clean-up of header file includes all over
13807         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
13808
13809 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13810
13811         * paragraph.h: renamed from lyxparagraph.h
13812
13813 2001-06-23  Asger  <lyx@violet.home.sad.it>
13814
13815         * Buffer.h: Removed Buffer::resize
13816         * BufferList.h: Removed BufferList::resize
13817         * LyXView.h: Added LyXView::resize. This way, we will only reflow
13818         the document lazily when we change the width, or the font settings.
13819
13820 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13821
13822         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
13823
13824 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13825
13826         * buffer.h: remove out of date comment
13827
13828 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13829
13830         * lyxscreen.h:
13831         * screen.C: fix "theoretical" GC leak
13832
13833 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13834
13835         * LaTeX.C (scanAuxFile):
13836         (deplog): remove trailing \r when reading stream (useful under
13837         win32)
13838
13839 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
13840
13841         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
13842         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
13843         and BufferView::theLockingInset(Inset*), so should use them and not
13844         access bv_->text->the_locking_inset directly.
13845
13846         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
13847
13848 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13849
13850         * Makefile.am:
13851         * tex-defs.h: remove old unused file
13852
13853 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
13854
13855         * BufferView_pimpl.C: fix typo, remove minibuffer message
13856           when buffer has loaded
13857
13858 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13859
13860         * lyxfunc.C (Dispatch): use stringstream
13861         (MenuNew): use stringstream
13862         (Open): use stringstream
13863
13864         * importer.C (Import): use stringstream
13865
13866         * bufferview_funcs.C (CurrentState): use stringstream
13867
13868         * LaTeX.C (run): use stringstream
13869
13870         * BufferView_pimpl.C (savePosition): use stringstream
13871         (restorePosition): use stringstream
13872         (MenuInsertLyXFile): use stringstream
13873
13874 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
13875
13876         * BufferView.C:
13877         * Bullet.C:
13878         * ColorHandler.C:
13879         * FontInfo.C:
13880         * FontLoader.C:
13881         * LColor.C:
13882         * LaTeXFeatures.C:
13883         * Painter.C:
13884         * gettext.C:
13885         * lyx_gui_misc.C:
13886         * lyxserver.C:
13887         * vspace.C: removed // -*- C++ -*- as first line.
13888
13889         * lyxfind.h:
13890         * version.h: added // -*- C++ -*- as first line.
13891
13892 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13893
13894         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
13895
13896         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
13897         of string
13898
13899 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13900
13901         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
13902         of floats.
13903
13904 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13905
13906         * gettext.C: include LString.h even when --disable-nls is on.
13907
13908 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
13909
13910         * converter.h (Get): changed argument type from int to
13911         FormatList::size_type to avoid unnecessary conversion.
13912
13913         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
13914         before using it.
13915
13916 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13917
13918         * gettext.h: include LString.h even when --disable-nls is on.
13919
13920 2001-06-07  Juergen Vigna  <jug@sad.it>
13921
13922         * text.C (BreakAgain): subst spaces with tabs.
13923
13924         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
13925         (resizeInsetsLyXText): set force on resizeLyXText.
13926
13927 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13928
13929         * gettext.h (gettext_init):
13930         (locale_init): use a real definition instead of a macro
13931
13932 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13933
13934         * Bufferview_pimpl.C:
13935         * LColor.h:
13936         * LColor.C: further lcolor tidies
13937
13938 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13939
13940         * BufferView_pimpl.C (updateScrollbar): simplify.
13941
13942         * BufferView2.C: don't include insets/insetinfo.h, change
13943         prototype for insertInset and call the Pimpl version. let
13944         updateInset call Pimpl version.
13945
13946         * BufferView.h: move inset_slept to BufferView::Pimpl, move
13947         gotoInset to BufferView::Pimpl
13948
13949 2001-06-01  Juergen Vigna  <jug@sad.it>
13950
13951         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
13952         inside a LockingInset (is the update needed at all?).
13953
13954 2001-05-31  Juergen Vigna  <jug@sad.it>
13955
13956         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
13957         here not the old one otherwise how should we compare it afterwards
13958         if it's the same!
13959
13960 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13961
13962         * lyxfont.C:
13963         * tabular.C:
13964         * tabular-old.C:
13965         * FontInfo.C: bring C functions into global namespace when
13966         necessary
13967
13968 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13969
13970         * LString.h: make sure config.h has been loaded before LString.h.
13971
13972         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
13973         (one for each char read by EatLine!).
13974
13975         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
13976         variables.
13977
13978 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13979
13980         * paragraph.C (BreakParagraph): set the inset_owner in the new par
13981         to the same as the par we break from
13982
13983 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13984
13985         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
13986
13987         * MenuBackend.C (expand): also create menu entries for wide
13988         versions of the floats.
13989
13990         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
13991
13992         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
13993
13994         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
13995         frontends/Makefile.am
13996
13997         * text2.C: adjust
13998         * text.C: adjust
13999
14000
14001         * tabular.C (getTokenValue): add std::
14002
14003         * tabular-old.C (getTokenValue): add std::
14004         (getTokenValue): ditto
14005         (getTokenValue): ditto
14006
14007         * screen.C (ToggleSelection): adjust
14008
14009         * lyxtext.h: put selection cursors inside a Selection struct.
14010
14011         * lyxfunc.C (moveCursorUpdate): adjust
14012
14013         * lyxfont.C (latexWriteStartChanges): add std::
14014
14015         * lyxfind.C: adjust
14016
14017         * font.h: delete with(char const *, LyXFont const &)
14018
14019         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
14020
14021         * FontInfo.C (getFontname): add std::
14022
14023         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
14024         (workAreaButtonPress): adjust
14025         (tripleClick): adjust
14026         (update): adjust
14027         (moveCursorUpdate): adjust
14028         (Dispatch): adjust
14029
14030         * BufferView2.C (gotoInset): adjust
14031
14032 2001-05-30  Juergen Vigna  <jug@sad.it>
14033
14034         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
14035         to check pspell I add this as default as I now have new pspell
14036         libraries and they seem to use this.
14037
14038 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14039
14040         * text2.C (CutSelection): make the cursor valid before the call to
14041         ClearSelection.
14042
14043 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14044
14045         * kbsequence.C (parse): de-uglify a bit the parsing code, which
14046         relied on 0 terminated strings and other horrors. Bug found due to
14047         the new assert in lyxstring!
14048
14049         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
14050         KP_ keys.
14051
14052 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14053
14054         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
14055         to latinkeys.bind.
14056
14057         * lyxfunc.C (processKeySym): change method of getting to the
14058         self-insert char.
14059
14060         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
14061         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
14062         * BufferView_pimpl.[Ch]: here as private methods.
14063
14064 2001-05-28  Juergen Vigna  <jug@sad.it>
14065
14066         * text.C (SetHeightOfRow): added the update() call again as it is
14067         needed to initialize inset dimensions!
14068
14069 2001-05-16  Juergen Vigna  <jug@sad.it>
14070
14071         * text2.C (SetCharFont): Add new function with BufferView * and
14072         bool toggleall parameters for setting insets internal fonts.
14073         (SetFont): Freeze the undo as we may change fonts in Insets and
14074         all this change should be inside only one Undo!
14075
14076         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
14077         setting font's in insets as for them we have the SetFont function!
14078
14079 2001-05-15  Juergen Vigna  <jug@sad.it>
14080
14081         * text2.C (ClearSelection): to be sure we REALLY don't have any
14082         selection anymore!
14083
14084         * tabular.C (TeXCellPreamble): fixed the left border problem for
14085         multicolumn cells.
14086
14087 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
14088
14089         * LaTeX.C (deplog): Make sure that the main .tex file is in the
14090         dependancy file
14091
14092 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14093
14094         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
14095         LFUN_BREAKPARAGRAPH.
14096
14097         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
14098         help test to "internal only", similar for LFUN_INSERT_URL
14099
14100         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
14101         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
14102         auto_region_delete and deadkeys.
14103
14104 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
14105
14106         * LColor.h:
14107         * LColor.C: remove some dead entries, tidy a little
14108
14109 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14110
14111         * lyxfunc.C (processKeySym): comment the Escape handling, remove
14112         commented code.
14113         (Dispatch): implement LFUN_ESCAPE
14114
14115         * commandtags.h: add LFUN_ESCAPE
14116
14117         * LyXAction.C (init): add entry for LFUN_ESCAPE
14118
14119         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
14120         Remove commented code.
14121         (insertNote): moved here
14122         (open_new_inset): moved here
14123
14124         * BufferView[2].[Ch]: move insertNote and open_new_inset to
14125         BufferView_pimpl
14126
14127 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14128
14129         * kbmap.C (findbinding): clean it up and make it work correctly.
14130
14131         * lyx_main.C (init): do not pass argc and argv as parameters
14132
14133 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
14134
14135         * buffer.C: fix path for OS/2 & Win32
14136
14137         * lyx_gui.C:
14138         * lyx_main:
14139         * lyx_main.C: Added os:: class.
14140
14141         * os2_defines.h: update
14142
14143 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14144
14145         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
14146         better by trying again with reduced state.
14147
14148 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14149
14150         * lyxrc.C (read): print error about invalid key sequence only when
14151         debugging (because not all latinX keysyms are known to some X
14152         servers)
14153
14154         * kbsequence.C (getiso): add a few std:: qualifiers
14155         (getiso): comment out extra return statement.
14156
14157 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14158
14159         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
14160         handling.
14161         (Dispatch): enhance the accent inset a bit. (not perfect)
14162
14163 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14164
14165         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
14166
14167 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14168
14169         * bufferlist.C (emergencyWrite): fix assert() call
14170
14171 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
14172
14173         * text.C (InsertChar): Added trivial patch to only send the "you
14174         can not do multiple spaces this way" message once during a
14175         session.
14176
14177 2001-05-08  Baruch Even  <baruch@lyx.org>
14178
14179         * Makefile.am: Changed order of libraries to get LyX to link properly
14180         with the gnome frontend.
14181
14182 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14183
14184         * LaTeXFeatures.h: add a std:: qualifier
14185
14186 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14187
14188         * paragraph.C (String): use stringstream
14189
14190 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14191
14192         * paragraph.C (writeFile): remove footflag arg
14193
14194         * buffer.C (makeLaTeXFile): use stringstream
14195         (latexParagraphs): remove footnot gurba
14196
14197         * LaTeXFeatures.C (getPackages): use stringstream
14198         (getMacros): likewise
14199         (getTClassPreamble): likewise
14200         (getFloatDefinitions): new method
14201
14202         * paragraph.C (writeFile): reindent
14203         (Erase): reindent
14204
14205         * WorkArea.h: revert the xpos + etc changes.
14206
14207         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
14208
14209         * lyxparagraph.[Ch]: add copy constructor, remove Clone
14210
14211         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
14212         (pasteSelection): likewise
14213         * text2.C (CreateUndo): likewise
14214
14215 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14216
14217         * minibuffer.C (peek_event): temporarily reduce the functionality
14218         of the minibuffer (to allow args on lfuns)
14219
14220         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
14221         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
14222
14223         * buffer.C (readInset): add compability reading of old float
14224         lists, add reading of new style float list.
14225         (readInset): avoid reevaluation of inscmd.getCmdName()
14226         (getLists): reindent
14227
14228         * MenuBackend.C (MenuItem): implement parsing of
14229         md_floatlistinsert and md_floatinsert.
14230         (expand::LastFiles): move initalizaton of iterators out of loop,
14231         avoid reevaluation.
14232         (expand::Documents): introduce typdedef vector<string> Strings,
14233         and use it.
14234         (expand::ExportFormats): introduce typedef vector<Format const *>
14235         Formats, and use it.
14236         (expand): implement FloatListInsert and FloatInsert.
14237
14238         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
14239         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
14240         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
14241
14242         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
14243         handling.
14244         (Dispatch::LFUN_FLOAT_LIST): implement
14245
14246 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14247
14248         * LaTeX.C (run): Fix problem with --export code.
14249
14250 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14251
14252         * BufferView.[Ch] (workarea): removed.
14253         (getClipboard) new method; wrapper for workarea()->getClipboard()
14254
14255         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
14256         bug.
14257
14258         * WorkArea.h (width, height, xpos, ypos): These methods all
14259         returned the dimensions of the work_area sub-area of WorkArea,
14260         resulting in a position error if the WorkArea were resized. Now
14261         return the dimensions of the entire WorkArea.
14262
14263         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
14264
14265 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14266
14267         * LaTeX.C (deplog): correct the syntax of regex reg1
14268
14269 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14270
14271         * undo.C: remove !NEW_INSETS cruft
14272
14273 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14274
14275         * text2.C: remove !NEW_INSETS cruft
14276
14277         * text.C: remove !NEW_INSETS cruft
14278
14279         * tabular.C: remove !NEW_INSETS cruft
14280
14281         * spellchecker.C: remove !NEW_INSETS cruft
14282
14283         * lyxtext.h: remove !NEW_INSETS cruft
14284
14285         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
14286
14287         * lyxfunc.C: remove !NEW_INSETS cruft
14288
14289         * lyxfind.C: remove !NEW_INSETS cruft
14290
14291         * lyx_cb.C: remove !NEW_INSETS cruft
14292
14293         * figureForm.C: remove  !NEW_INSETS cruft
14294
14295         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
14296
14297         * buffer.[Ch]: remove !NEW_INSETS cruft
14298
14299         * ToolbarDefaults.C: remove !NEW_INSETS cruft
14300
14301         * CutAndPaste.C: remove !NEW_INSETS cruft
14302
14303         * BufferView_pimpl.C: remove !NEW_INSETS cruft
14304
14305         * BufferView2.C: remove !NEW_INSETS cruft
14306
14307         * BufferView.h: remove !NEW_INSETS cruft
14308
14309 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14310
14311         * Lsstream.h: include LString.h before the sstream headers to
14312         fix problem with gcc 2.95.3 and lyxstring
14313
14314 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14315
14316         * lyx_main.C: add using directives when needed for C functions
14317         declared in std:: namespace.
14318
14319 2001-04-27  Juergen Vigna  <jug@sad.it>
14320
14321         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
14322         (SetHeightOfRow): comment out the update call should not be needed!
14323
14324 2001-04-13  Juergen Vigna  <jug@sad.it>
14325
14326         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
14327         (LyXTabular): tried to minimize operator= operations (and realized
14328         hopfully Lars wish).
14329
14330 2001-04-27  Juergen Vigna  <jug@sad.it>
14331
14332         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
14333
14334 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14335
14336         * lyxfunc.C (Dispatch): hack to make listof algorithm work
14337
14338         * buffer.C (readInset): hack to make listof algorithm work
14339
14340         * BufferView_pimpl.C: hack to make listof algorithm work
14341
14342 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14343
14344         * LyXAction.C: removed all !NEW_INSETS cruft
14345         (init): moved lfun_item in method
14346
14347         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
14348
14349 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14350
14351         * BufferView2.C (theLockingInset): white space.
14352
14353 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14354
14355         * minibuffer.C: include <iostream>
14356
14357         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
14358
14359         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
14360
14361         * commandtags.h: add LFUN_TRANSPOSE_CHARS
14362
14363         * text.[Ch] (TransposeChars): new method
14364
14365 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14366
14367         * call message directly through LyXView instead of through LyXFunc
14368         * BufferView2.C: adjust
14369         * BufferView_pimpl.C: adjust
14370         * FontLoader.C: adjust
14371         * buffer.C: adjust
14372         * bufferview_funcs.C: adjust
14373         * converter.C: adjust
14374         * figureForm.C: adjust
14375         * importer.C: adjust
14376         * lyx_cb.C: adjust
14377         * lyx_gui_misc.C: adjust
14378         * lyxfunc.C: adjust
14379         * lyxvc.C: adjust
14380         * text2.C: adjust
14381         + more files in subdirs
14382
14383         * lyxparagraph.h (size): move up int file
14384         (GetLayout): ditto
14385
14386         * adjust all uses of Assert to lyx::Assert.
14387
14388         * BufferView2.C (ChangeCitationsIfUnique): adjust for
14389         lyxfunctional in namespace lyx
14390         * layout.C (hasLayout): ditto
14391         (GetLayout): ditto
14392         (GetLayout): ditto
14393         (delete_layout): ditto
14394         (NumberOfClass): ditto
14395         * converter.C (GetFormat): ditto
14396         (GetNumber): ditto
14397         (Add): ditto
14398         (Delete): ditto
14399         (SetViewer): ditto
14400         * bufferlist.C (getFileNames): ditto
14401         (emergencyWriteAll): ditto
14402         (exists): ditto
14403         (getBuffer): ditto
14404         * MenuBackend.C (hasSubmenu): ditto
14405         (hasMenu): ditto
14406         (getMenu): ditto
14407         * BufferView_pimpl.C (getInsetByCode): ditto
14408
14409 2001-04-18  Juergen Vigna  <jug@sad.it>
14410
14411         * vspace.C (asLatexString): fixed the 100% problem.
14412
14413 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14414
14415         * lyxfunc.C (Dispatch):
14416         * minibuffer.C:
14417         * minibuffer.h: add a few std:: qualifiers
14418
14419 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14420
14421         * minibuffer.[Ch]: reimplement so that commands is initiated and
14422         run from lyxfunc, simplified som handling, and made the completion
14423         and history code for complete. wip.
14424
14425         * lyxfunc.C (processKeySym): call message
14426         (miniDispatch): new temporary method
14427         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
14428         (LFUN_MESSAGE): implement
14429         (LFUN_MESSAGE_PUSH): implement
14430         (LFUN_MESSAGE_POP): implement
14431         (initMiniBuffer): the initial/defualt minibuffer message.
14432
14433         * lyxfont.[Ch]: inline some more getters
14434
14435         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
14436
14437         * lyx_gui_misc.[Ch] (WriteStatus): remove method
14438
14439         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
14440         (AutoSave): use LFUN_MESSAGE
14441         (Reconfigure): ditto
14442
14443         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
14444
14445         * figureForm.C: use LFUN_MESSAGE
14446
14447         * converter.C (runLaTeX): use LFUN_MESSAGE
14448
14449         * bufferview_funcs.C: use LFUN_MESSAGE
14450         (Melt): ditto
14451         (changeDepth): ditto
14452
14453         * bufferparams.h: use boost::
14454
14455         * bufferlist.h: inherit privately from noncopyable
14456
14457         * bufferlist.C (loadLyXFile): remove some commented code.
14458
14459         * buffer.C (runChktex): use LFUN_MESSAGE
14460
14461         * ShareContainer.h: inherit privately from noncopyable
14462
14463         * ParagraphParameters.[hC] (depth): inline it.
14464
14465         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
14466         methods.
14467         (message): new method
14468         (messagePush): ditto
14469         (messagePop): ditto
14470         (show): init minibuffer
14471         (showState): direct call
14472
14473         * LaTeX.[Ch]: inherit privately from noncopyable
14474         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
14475         instead of WriteStatus.
14476
14477         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
14478
14479         * BufferView_pimpl.C (buffer): don't init minibuffer
14480         (workAreaButtonPress): use LFUN_MESSAGE
14481         (workAreaButtonRelease): ditto
14482         (savePosition): ditto
14483         (restorePosition): ditto
14484         (MenuInsertLyXFile): ditto
14485         (workAreaExpose): don't init minibuffer
14486         (update): remove commented code, simplify
14487
14488         * BufferView2.C (openStuff): use LFUN_MESSAGE
14489         (toggleFloat): ditto
14490         (menuUndo): ditto
14491         (menuRedo): ditto
14492         (copyEnvironment): ditto
14493         (pasteEnvironment): ditto
14494         (copy): ditto
14495         (cut): ditto
14496         (paste): ditto
14497         (gotoInset): ditto
14498         (updateInset): remove some commented code
14499
14500         * lastfiles.h: inherit privately from noncopyable
14501         * layout.h: ditto
14502         * lyx_gui.h: ditto
14503         * lyx_main.h: ditto
14504         * lyxlex.h: ditto
14505         * lyxlex_pimpl.h: ditto
14506
14507         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
14508         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
14509         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14510
14511         * LyXAction.h: inherit privately from noncopyable, add methods
14512         func_begin, func_end, returning iterators to the func map.
14513
14514         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
14515         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14516         (func_begin): new method
14517         (func_end): new method
14518
14519         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
14520         and not)
14521         (copySelection): ditto
14522         (pasteSelection): ditto
14523
14524         * BufferView.C: whitespace change
14525         * BufferView.h: inherit privately from noncopyable
14526
14527 2001-04-16  Allan Rae  <rae@lyx.org>
14528
14529         * tabular-old.C (l_getline):
14530         * spellchecker.C (sc_check_word):
14531         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
14532         an unrecognised preprocessor directive.  So ensure they're wrapped.
14533
14534 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
14535
14536         * src/exporter.C (Export): Give an error message when path to file
14537         contains spaces.
14538
14539 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
14540
14541         * LaTeX.C (deplog): Always check that foundfile exists.
14542
14543 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14544
14545         * lyx_main.h:
14546         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
14547
14548 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14549
14550         * tabular.[Ch] (getLabelList): implement new method
14551
14552         * minibuffer.h: comment ouf setTiimer
14553
14554         * minibuffer.C (ExecutingCB): constify res
14555         (peek_event): constify s
14556         (Set): constify ntext
14557         (Init): constify nicename
14558
14559         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
14560
14561         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
14562         (savePosition): use two params to Minibuffer::Set
14563         (restorePosition): ditto
14564
14565 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14566
14567         * lyx_main.C: include language.h
14568
14569         * Makefile.am (lyx_main.o): add language.h
14570
14571 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14572
14573         * exporter.C:
14574         * paragraph.C:
14575         * screen.C:
14576         * tabular.C:
14577         * CutAndPaste.C: include gettext.h
14578
14579         * lyxfont.h: remove old hack with ON and OFF.
14580
14581         * lyxparagraph.h:
14582         * lyxfont.h: do not include language.h...
14583
14584         * BufferView2.C:
14585         * LaTeXFeatures.C:
14586         * Painter.C:
14587         * bufferview_funcs.C:
14588         * font.C:
14589         * lyxfont.C:
14590         * text.C:
14591         * text2.C:
14592         * trans_mgr.C:
14593         * paragraph.C: ... but do it here instead
14594
14595 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14596
14597         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
14598
14599         * tabular.C: small reformat
14600
14601         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
14602         NEW_INSETS version
14603         (GetChar): ditto
14604         (BreakParagraph): ditto
14605         (SetOnlyLayout): ditto
14606         (SetLayout): ditto
14607
14608         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
14609         with one arg less.
14610
14611         * lastfiles.C: removed most using decl, add std:: where needed
14612
14613         * buffer.C: ws changes
14614
14615         * MenuBackend.C (class compare_format): put into anon namespace
14616         (expand): constify label, names, action, action2
14617         (expand):
14618
14619         * text.C (SingleWidth): constify font
14620         (IsBoundary): constify rtl2
14621         (GetVisibleRow): constify ww
14622
14623         * LaTeX.C (deplog): constify logfile
14624
14625         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
14626         start_x, end_x
14627         (workAreaExpose): constify widthChange, heightChange
14628
14629         * lyxrow.C (par): moved
14630         (height): moved
14631         (next): moved
14632         * lyxrow.h: as inlines here
14633
14634         * lyxfont.h (shape): moved from lyxfont.C
14635         (emph): moved from lyxfont.C
14636
14637         * lyxfont.C (LyXFont): use initialization list for all
14638         constructors
14639         (shape): move to lyxfont.h as inline
14640         (emph): move to lyxfont.h as inline
14641
14642
14643 2001-04-04  Juergen Vigna  <jug@sad.it>
14644
14645         * vspace.C: had to include stdio.h for use of sscanf
14646
14647 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
14648
14649         * BufferView.h:
14650         * BufferView_pimpl.h: remove xforms cruft. Both classes are
14651         independent of xforms.
14652
14653 2001-04-02  Juergen Vigna  <jug@sad.it>
14654
14655         * spellchecker.C: fixed namespace placing!
14656
14657 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
14658
14659         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
14660         the LyXParagraph * is 0.
14661
14662 2001-03-29  Juergen Vigna  <jug@sad.it>
14663
14664         * vspace.C: added support for %, c%, p%, l%.
14665         (stringFromUnit): added helper function.
14666         (asLatexString): changed to give right results for the %-values.
14667
14668         * buffer.C: convert the widthp in a width%.
14669
14670 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
14671
14672         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
14673         figureForm.[Ch].
14674
14675         * figureForm.[Ch]: stripped the FD_from_figure manipulation
14676         code out of lux_cb.[Ch], ready for its (imminent?) removal.
14677
14678         * lyx_cb.[Ch]: see above.
14679
14680         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
14681         form1.[Ch].
14682
14683         * form1.[Ch]:
14684         * lyx.[Ch]: replaced by figure_form.[Ch].
14685
14686         * lyx_gui.C:
14687         * lyx_gui_misc.C:
14688         * lyxfunc.C: changed headers associated with above changes.
14689
14690 2001-03-27  Juergen Vigna  <jug@sad.it>
14691
14692         * BufferView_pimpl.C: set the temporary cursor right!
14693
14694 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
14695
14696         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
14697
14698 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
14699
14700         * LString.h: removed "using std::getline"!
14701
14702         * BufferView_pimpl.C (Dispatch): changes due to changes in
14703         InsetInclude::Params.
14704
14705         * buffer.C (tag_name): removed redundant break statements as they were
14706         producing lots of warnings with my compiler.
14707
14708 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14709
14710         * LString.h: add "using std::getline" when using the real <string>.
14711
14712 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
14713
14714         * buffer.C: removed bitset usage.
14715         PAR_TAG moved to an anonymous name space.
14716         (tag_name): new funtion, also in the anonymous namespace.
14717         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
14718         (makeDocBookFile): clean code. Completed transition from string arrays
14719         to string vectors.
14720         (SimpleDocBookOnePar): code clean.
14721
14722 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14723
14724         * tabular.C: add some comments.
14725
14726 2001-03-22  Juergen Vigna  <jug@sad.it>
14727
14728         * buffer.C (parseSingleLyXformat2Token): redone the minipage
14729         compatibility read a bit and fixed bug with minipage in different
14730         depth.
14731
14732 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
14733
14734         * buffer.C (pop_tag): removed.
14735         (push_tag): removed.
14736         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
14737         array replaced with vector. Added support for CDATA sections.
14738         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
14739         at any nest level.
14740         (makeDocBookFile): XML conformant declaration of CDATA section,
14741         fixed bug related to <emphasis> in the first paragraph char.
14742         (sgmlOpenTag): exclude empty tags.
14743         (sgmlCloseTag): ditto.
14744
14745         * buffer.h (pop_tag): removed.
14746         (push_tag): removed.
14747
14748 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
14749
14750         * language.h (Languages): added size_type and size().
14751
14752 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14753
14754         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
14755         response on compability reading of minipages. One probliem is that
14756         the old usage of minipages was «flertydig»
14757
14758         * several files here and in subdirs: don't use static at file
14759         scope use anon namespaces instead.
14760
14761 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
14762
14763         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
14764         LaTeX output. This is necessary for Literate document
14765         processing.
14766
14767 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14768
14769         * buffer.C: insert hfill when needed.
14770
14771         * tabular.C (l_getline): use string::erase, small whitespace change.
14772
14773         * BufferView_pimpl.C: try the anon namespace.
14774         * WorkArea.C: ditto
14775
14776 2001-03-16  Juergen Vigna  <jug@sad.it>
14777
14778         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
14779         otherwise it won't open options-dialogs.
14780
14781         * buffer.C: honor pextraWidth(p) on converting minipages.
14782
14783         * tabular.C (l_getline): changed the functions to strip trailing \r.
14784
14785 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
14786
14787         * BufferView_pimpl.C:
14788         * minibuffer..C: added "using SigC::slot" declaration.
14789
14790 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14791
14792         * lyxlex_pimpl.h: noncopyable is in namespace boost.
14793
14794         * text2.C: ditto
14795
14796         * text.C: ditto
14797
14798         * paragraph.C: ditto
14799
14800         * lyxtext.h: NO_PEXTRA
14801
14802         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
14803
14804         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
14805         * ParameterStruct.h: ditto
14806         * ParagraphParameters.h: ditto
14807         * lyxparagraph.h: ditto
14808
14809 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14810
14811         * buffer.C: add compability for minipage alignment.
14812         (latexParagraphs): remove unwanted pextra check.
14813
14814         * several files: remove CXX_WORKING_NAMESPACES
14815
14816         * buffer.C (pop_tag): tie is in namespace boost
14817
14818         * BufferView.h: noncopyable is in namespace boost
14819         * lyxlex.h: ditto
14820         * lyx_main.h: ditto
14821         * lyx_gui.h: ditto
14822         * layout.h: ditto
14823         * lastfiles.h: ditto
14824         * bufferlist.h: ditto
14825         * ShareContainer.h: ditto
14826         * LyXView.h: ditto
14827         * LyXAction.h: ditto
14828         * LaTeX.h: ditto
14829
14830 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14831
14832         * Merging changes from BRANCH_MVC back into HEAD.
14833
14834         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
14835
14836 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
14837
14838         * BufferView_pimpl.C: change from intl.C
14839
14840         * combox.h:
14841         * combox.C:
14842         * Makefile.am: move combox.*
14843
14844         * form1.h:
14845         * form1.C:
14846         * lyx_gui.C:
14847         * intl.h:
14848         * intl.C: remove dialog (covered by prefs)
14849
14850 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14851
14852         * lyxfunc.C (Dispatch): removed redundant break statement.
14853
14854 2001-03-14  Juergen Vigna  <jug@sad.it>
14855
14856         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
14857
14858 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14859
14860         * buffer.C: add hack to fix compability reading of minipages.
14861
14862 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
14863
14864         * buffer.C (getLists): Cleanup.
14865
14866 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14867
14868         * lyxfont.C (update): don't honor toggleall on font size.
14869
14870 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
14871
14872         * bmtable.c:
14873         * bmtable.h:
14874         * Makefile.am: moved to frontends/xforms/
14875
14876         * lyx_gui_misc.C:
14877         * lyxfunc.C:
14878         * BufferView_pimpl.C: changes for moved mathpanel
14879
14880 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14881
14882         * gettext.h: fix gettext_init() in --disable-nls
14883
14884 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14885
14886         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
14887
14888 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
14889
14890         * lyx.C:
14891         * lyx.h: strip external form
14892
14893 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14894
14895         * BufferView_pimpl.C: add comment, destroySplash()
14896
14897 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14898
14899         * BufferView_pimpl.C:
14900         * LyXAction.C:
14901         * buffer.C:
14902         * commandtags.h:
14903         * lyxfunc.C: use re-worked insetinclude
14904
14905 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14906
14907         * buffer.C: add using std::stringstream.
14908
14909         * lyx_cb.C: readd using std::ios.
14910
14911         * buffer.C: add using std::map.
14912
14913         * BufferView_pimpl.C: add using std::vector.
14914
14915         * ShareContainer.h: add std:: to swap.
14916
14917         * buffer.h: add some typedefs
14918         * buffer.C (getLists): use them
14919         (getLists): renamed from getTocList.
14920         add a counter for the different float types and use it in the
14921         generated string.
14922         (getLists): use the same counter for the NEW_INSETS and the "non"
14923         NEW_INSETS
14924
14925         * lyx_cb.h: remove unused items, includes, using etc.
14926
14927         * ShareContainer.h: remove some commented code, add more comments
14928         and "documentation".
14929
14930 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14931
14932         * buffer.C (getTocList): make the list also when NEW_INSETS is
14933         defined.
14934
14935         * buffer.h: remove TocType
14936
14937         * buffer.C (getTocList): change to return a map<string,
14938         vector<TocItem> >, implement for dynamic number of list.
14939
14940         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
14941         * text2.C (PasteSelection): adjust
14942         * CutAndPaste.C (pasteSelection): adjust
14943
14944         * FloatList.C (FloatList): update from the new_insets branch.
14945         * Floating.[Ch]: ditto
14946         * LaTeXFeatures.C: ditto
14947         * buffer.C: ditto
14948         * lyxlex_pimpl.C: ditto
14949
14950         * paragraph.C (Last): remove when NEW_INSETS is defined.
14951
14952         * other file: changes because of the above.
14953
14954 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14955
14956         * lyxparagraph.h: rename next to next_, previous to previous_,
14957         make them private for NEW_INSETS. Rename Next() to next(),
14958         Previous() to previous().
14959
14960         * other files: changes because of the above.
14961
14962 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
14963
14964         * BufferView.h:
14965         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
14966         problem.
14967
14968 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14969
14970         * main.C (main): pass lyx_localedir to gettext_init().
14971
14972         * gettext.h: remove locale_init and gettext_init macros
14973
14974         * gettext.C (locale_init): new function
14975         (gettext_init): new function
14976
14977         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
14978         setlocale().
14979
14980 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
14981
14982         * Moved credits to frontends:
14983         * credits.[Ch]: removed
14984         * credits_form.[Ch]: removed
14985         * lyx_gui_misc.C: remove credits stuff
14986         * Makefile.am:
14987
14988 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14989
14990         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
14991
14992         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
14993         unneeded destructor.
14994
14995         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
14996         a standalone pointer again.
14997
14998         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
14999
15000 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
15001
15002         * Makefile.am:
15003         * filedlg.h:
15004         * filedlg.C:
15005         * LyXAction.C:
15006         * ToolbarDefaults.C:
15007         * bufferlist.C:
15008         * commandtags.h:
15009         * form1.C:
15010         * form1.h:
15011         * lyx_cb.C:
15012         * lyx_cb.h:
15013         * lyxfunc.h:
15014         * lyxfunc.C:
15015         * BufferView_pimpl.C: use new file dialog in GUII
15016
15017         * lyx_cb.h:
15018         * lyx_cb.C: remove LayoutsCB to Toolbar
15019
15020 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15021
15022         * ShareContainer.h (get): add std:: qualifier
15023
15024 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15025
15026         * ShareContainer.h: define a proper ShareContainer::value_type
15027         type (and use typename to please compaq cxx)
15028
15029 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15030
15031         * lyxparagraph.h: move serveral local vars to
15032         ParameterStruct/ParagraphParameters., use ShareContainer in
15033         FontTable., make vars in FontTable private and add getter and
15034         setter.
15035
15036         * paragraph.C: changes because of the above.
15037
15038         * lyxfont.h: remove copy constructor and copy assignment. (the
15039         default ones is ok), move number inside FontBits. move inlines to
15040         lyxfont.C
15041
15042         * lyxfont.C: add number to initializaton of statics, move several
15043         inlines here. constify several local vars. some whitespace
15044         cleanup. Dont hide outerscope variables.
15045
15046         * Spacing.h: add two new constructors to match the set methods.
15047
15048         * ShareContainer.h: new file, will perhaps be moved to support
15049
15050         * ParameterStruct.h: new file
15051
15052         * ParagraphParameters.h: new file
15053
15054         * ParagraphParameters.C: new file
15055
15056         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
15057         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
15058
15059         * BufferView_pimpl.C: ParagraphParameter changes.
15060         * buffer.C: Likewise.
15061         * bufferview_funcs.C: Likewise.
15062         * text.C: Likewise.
15063         * text2.C: Likewise.
15064
15065 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15066
15067         * lyxfind.C (LyXReplace): do not redefine default argument in
15068         implementation.
15069         (IsStringInText): ditto
15070         (SearchForward): ditto
15071         (SearchBackward): ditto
15072
15073 2001-03-06  Juergen Vigna  <jug@sad.it>
15074
15075         * lyxfind.C (IsStringInText): put parentes around expressions.
15076
15077 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
15078
15079         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
15080
15081 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
15082
15083         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
15084
15085         * stl_string_fwd.h: add comment
15086
15087         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
15088
15089         * tabular.h:
15090         * tabular.C: remove unused DocBook methods
15091
15092         * intl.C:
15093         * language.C:
15094         * paragraph.C:
15095         * buffer.C:
15096         killed DO_USE_DEFAULT_LANGUAGE
15097
15098 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15099
15100         * lyx_gui.C: do not include language.h.
15101
15102         * bufferview_funcs.C (ToggleAndShow): do not provide optional
15103         arguments in function implementation.
15104
15105 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15106
15107         * BufferView_pimpl.C: add <ctime>
15108
15109 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15110
15111         * BufferView_pimpl.C: add using std::find_if
15112
15113 2001-02-27  José Matos  <jamatos@fep.up.pt>
15114
15115         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
15116         by OnlyPath.
15117
15118 2001-02-11  José Matos  <jamatos@fep.up.pt>
15119
15120         * buffer.C (makeDocBookFile): command styles now have a parameter as
15121         "title" by default.
15122
15123 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
15124
15125         * layout_forms.[Ch]: removed
15126         * lyx_cb.[Ch]: out character
15127         * lyx_gui.C: out character
15128         * lyx_gui_misc.C: out character
15129         * bufferview_funcs.C: : out character,
15130         added toggleall as parameter in ToggleAndShow
15131
15132 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
15133
15134         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
15135
15136         * text2.C (SetCurrentFont): Disable number property at boundary.
15137
15138 2001-02-26  Juergen Vigna  <jug@sad.it>
15139
15140         * lyxfunc.C (getStatus): added a string argument override function so
15141         that this is correctly called from LyXFunc::Dispatch if it contains a
15142         do_not_use_argument which is used!
15143         (Dispatch): added check for "custom" export and call appropriate func.
15144
15145 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
15146
15147         * lyxrc.C: Add language_command_local, language_use_babel and
15148         language_global_options.
15149
15150         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
15151
15152         * buffer.C (makeLaTeXFile): Use language_use_babel and
15153         language_global_options.
15154
15155 2001-02-23  Juergen Vigna  <jug@sad.it>
15156
15157         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
15158         which works with LyXText and putted it inside BufferView. Here now we
15159         only call for that part the BufferView::Dispatch() function.
15160
15161         * BufferView.C (Dispatch): added.
15162
15163         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
15164         functions which needs to use a LyXText over from LyXFunc.
15165         (MenuInsertLyXFile): added
15166         (getInsetByCode): added
15167         (moveCursorUpdate): added
15168         (static TEXT): added
15169
15170 2001-02-22  Juergen Vigna  <jug@sad.it>
15171
15172         * BufferView_pimpl.C (update): call a status update to see if LyXText
15173         needs it.
15174
15175 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15176
15177         * vc-backend.C (revert): implement for CVS
15178         (getLog): implement for CVS
15179
15180 2001-02-20  Juergen Vigna  <jug@sad.it>
15181
15182         * text2.C (ClearSelection): added BufferView param for inset_owner call
15183
15184         * lyxfunc.C (TEXT): added this function and use it instead of
15185         directly owner->view()-text of getLyXText().
15186
15187 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
15188
15189         * src/layout_forms.C: out preamble
15190         * src/layout_forms.h: out preamble
15191         * src/lyx_cb.C: out preamble
15192         * src/lyx_cb.h: out preamble
15193         * src/lyx_gui.C: out preamble
15194         * src/lyx_gui_misc.C: out preamble
15195         * src/lyxfunc.C: connect with guii preamble
15196
15197 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
15198
15199         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
15200
15201 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
15202
15203         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
15204         whether to run bibtex.
15205
15206 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
15207
15208         * Makefile.am (lyx_SOURCES): Remove BackStack.h
15209
15210 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
15211
15212         * Makefile.am (lyx_SOURCES): removed bibforms.h
15213
15214         * vspace.h: doxygen
15215
15216         * text.C (GetVisibleRow): make several local vars const
15217
15218         * tabular.C: small cleanup.
15219
15220         * lyxserver.C (callback): use compare instead of strncmp
15221
15222         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
15223         inlines to after class or to paragraph.C
15224
15225         * lyxfont.h: remove friend operator!=
15226
15227         * converter.h: move friend bool operator< to non friend and after
15228         class def.
15229
15230         * combox.h: small cleanup
15231
15232         * buffer.h: doxygen, remove unused constructor, move inclas inlies
15233         to inlines after class def.
15234
15235         * buffer.C (pop_tag): use string operations instead of strcmp
15236
15237         * bmtable.c: doxygen, small cleanup
15238
15239         * LaTeX.h: remove friend operator==
15240
15241 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
15242
15243         * screen.C:
15244         * lyxrc.[Ch]:
15245         * lyxfunc.C:
15246         * lyxfont.[Ch]:
15247         * lyx_cb.C:
15248         * intl.[Ch]:
15249         * commandtags.h:
15250         * buffer.C:
15251         * WorkArea.[Ch]:
15252         * LyXAction.C:
15253         * BufferView_pimpl.C:
15254         * BufferView.[Ch]: remove cruft
15255
15256 2001-02-14  Juergen Vigna  <jug@sad.it>
15257
15258         * lyxfunc.C: removed #if 0 unused code
15259
15260         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
15261
15262         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
15263
15264         * text2.C (SetSelection): added a BufferView * parameter
15265
15266 2001-02-13  Juergen Vigna  <jug@sad.it>
15267
15268         * lyxfunc.C (Dispatch): fixed protected blank problem.
15269         * BufferView2.C (protectedBlank): added LyxText * parameter.
15270
15271         * tabular.C (AppendRow): forgot to set row_info of newly added row.
15272         (AppendColumn): same as above for column_info.
15273
15274         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
15275         (moveCursorUpdate): use a LyXText param for support of InsetText.
15276
15277         * BufferView_pimpl.C (doubleClick): added support for InsetText.
15278         (tripleClick): ditto
15279
15280         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
15281
15282         * BufferView_pimpl.C (update): added LyXText param to honor insets.
15283
15284         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
15285
15286         * text2.C (SetSelection): set correct update status if inset_owner
15287         (ToggleFree): ditto
15288
15289 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
15290
15291         * tabular.C: remove some commented code.
15292
15293 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
15294
15295         * BufferView_pimpl.C: call hideSplash()
15296
15297         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
15298
15299         * include_form.h:
15300         * bibforms.h: remove
15301
15302         * lyxfunc.C:
15303         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
15304           add LFUN_CHILD_CREATE
15305
15306         * counters.h: fix tiny typo
15307
15308         * lyx_cb.C:
15309         * lyx.h:
15310         * lyx_gui.C:
15311         * lyx.C: move splash to frontends/xforms/
15312
15313         * lyx_gui_misc.C: move Include and Bibform to frontends
15314
15315         * lyxvc.h: clarify comment
15316
15317         * vspace.C: tiny housekeeping
15318
15319 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
15320
15321         * text.C (PrepareToPrint): RTL Fix.
15322
15323         * paragraph.C (GetUChar): New method.
15324         (String):  Use GetUChar.
15325
15326         * buffer.C (asciiParagraph): Use GetUChar.
15327
15328 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
15329
15330         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
15331
15332 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
15333
15334         * buffer.h:
15335         * buffer.C: rename to getLogName(), handle
15336           build log / latex log nicely
15337
15338 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15339
15340         * MenuBackend.C:
15341         * MenuBackend.h: remove support for reference menuitem type.
15342
15343 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
15344
15345         * BufferView_pimpl.C: housekeeping
15346         * BufferView_pimpl.h:
15347         * LyXView.h:
15348         * Makefile.am:
15349         * Timeout.C:
15350         * Timeout.h:
15351         * minibuffer.h: move Timeout GUI-I
15352
15353 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
15354
15355         * lyxrc.C (read): Update converters data-structures.
15356
15357 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
15358
15359         * LaTeX.h (operator!=): add operator != for Aux_Info
15360
15361 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
15362
15363         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
15364
15365         * LaTeXLog.C: deleted, useful code moved to Buffer
15366
15367         * buffer.h:
15368         * buffer.C: new function getLatexLogName()
15369
15370         * lyx_gui_misc.C:
15371         * lyx_gui.C:
15372         * lyxvc.C:
15373         * lyxvc.h:
15374         * lyxfunc.C: use frontends for LaTeX and VC logs
15375
15376 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15377
15378         * LaTeX.h: yet another std:: that Allan forgot.
15379
15380         * Variables.C (set): renamed from isset(), because this clashes
15381         with some HP-UX macros (grr).
15382
15383 2001-02-06  Allan Rae  <rae@lyx.org>
15384
15385         * LaTeX.h: Another bug fix.  Missing std:: this time.
15386
15387 2001-02-04  Allan Rae  <rae@lyx.org>
15388
15389         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
15390         floats problem. I've left it commented out because it's not quite
15391         correct.  It should also test that the current object is a table or
15392         figure inset.  But I haven't gotten around to figuring out how to do
15393         that.  I *think* it'll be something like: "table" == inset.type()
15394
15395         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
15396         bool.
15397
15398 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
15399
15400         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
15401         all the citation/databases/styles in the auxilary file.
15402         (run): Rerun latex if there was a babel language error.
15403
15404 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
15405
15406         * text.C (Backspace): Preserve the font when changing newline char
15407         with a space.
15408         (BreakParagraph): If the cursor is before a space, delete the space.
15409
15410         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
15411
15412 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
15413
15414         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
15415         new argument (code).
15416         (ChangeCitationsIfUnique): New method.
15417
15418         * paragraph.C (GetPositionOfInset): Handle bibkey.
15419
15420 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15421
15422         * BufferView_pimpl.h: change type of Position::par_pos to
15423         LyXParagraph::size_type.
15424
15425 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
15426
15427         * BufferView_pimpl.C (savePosition, restorePosition): Write
15428         messages to minibuffer.
15429
15430 2001-01-28  José Matos  <jamatos@fep.up.pt>
15431
15432         * buffer.C (makeDocBookFile): adds support for document language.
15433         A silly restriction on the name of LatexCommand types where removed.
15434         Added support for CDATA sections, allows to chars unescaped, used
15435         among others in code, to avoid escape < and >.
15436
15437 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15438
15439         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
15440         saved positions instrad of a stack. Furthermore, a position is
15441         stored using paragraph id/paragraph position.
15442
15443         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
15444         Remove LFUN_REF_BACK.
15445
15446 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15447
15448         * converter.C (dvipdfm_options): New method.
15449
15450 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
15451
15452         * vspace.C (isValidLength): Fix for empty input string.
15453
15454 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15455
15456         * LyXAction.C (init): change description of LFUN_FIGURE to
15457         "Insert Graphics"
15458
15459 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15460
15461         * LaTeX.C: add using directive
15462
15463 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15464
15465         * MenuBackend.C (expand): Fix the sorting of the formats.
15466
15467 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
15468
15469         * lyx_main.C: tiny error message fix
15470
15471 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15472
15473         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
15474         calling fl_initialize(). This fixes the problem with ',' as
15475         decimal separator in text files.
15476
15477 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15478
15479         * trans.C (process): Fix the keymap bug.
15480
15481 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
15482
15483         * LaTeX.C (scanAuxFiles): New method. Provides support for
15484         multiple bibliographies (when using the bibtopic/bibunits pacakges).
15485         (scanLogFile) Scan for "run BibTeX" messages.
15486
15487         * buffer.C (makeLaTeXFile): Do not load the ae package when using
15488         OT1 font encoding. Also, load the aecompl package if the ae
15489         package is loaded.
15490
15491         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
15492
15493 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15494
15495         * texrow.C (increasePos): turn two error messages into debug
15496         messages.
15497
15498 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
15499
15500         * LaTeX.C (scanAux): Handle the \@input macro.
15501         (runBibTeX): Use scanAux().
15502
15503         * language.C (latex_options_): New field.
15504
15505         * LaTeXFeatures.C (getMacros): Add language macros.
15506
15507         * buffer.C (makeLaTeXFile): Small fix.
15508
15509 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15510
15511         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
15512
15513         * text2.C: add a using directive.
15514
15515 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
15516
15517         * BufferView2.C:
15518         * lyx_gui_misc.h:
15519         * lyxfr1.C:
15520         * lyxfunc.C: kill LyXBell.
15521
15522 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
15523
15524         * text.C (IsBoundary): Remove the error message
15525
15526         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
15527
15528         * lyxrc.C (setDefaults): Correct initialization value for
15529         font_norm_type.
15530
15531 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
15532
15533         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
15534         gotoError().
15535
15536         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
15537         and GotoNextNote().
15538
15539         * src/LyXAction.C: Added reference-next.
15540
15541         * text.C (InsertChar): Use contains instead of strchr.
15542
15543         * lyx_cb.C (MenuInsertLabel): Enable default value code.
15544
15545 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
15546
15547         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
15548         alignment commands (when needed).
15549
15550         * text.C (InsertChar): Add ':' to number separator chars.